11
159501 994442375
862757214 198596099 799921600 935689034 117014037 133344413 104662135 750272556 713167916 328251231 887089432 859012467 426944626 340259145 739614906 539917434 422231786 204404142 255027947 837812270 82215754 605817014 387644971 706126735 726747517 552585693 591339631 714737717 487330849 284396146 109844382 111837385 805615370 632012825 208825367 583899527 343474621 631032650 315206442 20558531 158650870 512650704 241552282 307669344 647306274 827268426 80713250 447400794 645170150 23180205 351159788 957470782 29783190 747889600 245594907 894155693 374050238 1664926 368558403 625147869 215456157 2305848 601382379 73657879 637761957 160137425 863515922 305174842 536670973 132896128 577167271 493772343 606179583 283502513 597855248 165638291 638336954 456137636 418722468 578541800 674685041 192975341 467906609 820889955 312216089 125457394 974348407 193823816 964843999 73328752 310422698 667997802 91430816 491557879 590174196 348343731 317150320 735491945 618409968 535017378 23499540 494305407 845445424 244242376 410653319 83543620 982782393 151553098 550577785 90249112 259007362 42766434 989494219 526966702 280064761 552826078 819697940 298609806 282043773 196212383 288814367 463489940 894494693 386604316 124233579 476578799 853504247 720809693 948317354 297110819 165581810 650302464 814712642 235666311 305104133 76647094 496909775 821038792 153034709 394328007 361242527 334554212 735055355 314369802 391459636 153261616 970366340 669821934 46376646 116848339 526833007 729004021 352053438 856528968 261456434 325273395 285234748 793033824 361444918 381769427 555294099 650108222 684529750 775275410 616033992 610484185 384095332 385828930 583438358 663555709 233632164 888521289 823641708 269573450 996690255 605510175 77231085 351535284 536829714 159329747 770495599 960860673 188628364 417563527 529223677 69635534 607499475 66313712 778947925 403103370 72257264 335240407 129282667 699577594 18612318 874984346 417158372 728274100 69372047 644819371 202123420 494596259 21565543 865345808 554299425 635244937 681132735 422703842 767129397 2197624 863888611 663388110 817103183 614899544 73882389 379192471 981450267 476435301 16905992 196253841 506320374 995556270 445493861 177837608 539259507 45735831 155489609 476924247 338061016 453300056 259771077 540038194 316959905 832635 664868701 417357660 377379836 784576610 388579722 604181649 775283788 488421054 908619320 696943902 603503783 33101337 553238344 444053604 185411672 375502414 634786319 763465305 735006045 131187467 231374294 957014022 808342249 31928406 761791576 369467402 762742755 572674309 138477638 944699157 653826918 69992772 96431558 870973038 546484031 493580563 381954800 977306222 918862962 459856582 349753936 162647811 306007478 892796803 204995431 265516078 584440820 134081991 758476074 934349445 308358860 83631586 54684289 389039537 774614799 384962678 750037705 748635889 816144198 905710844 854014035 243535254 163435050 808187454 596467939 550355845 429232938 759156958 782583345 461318584 709335784 215523278 926663275 413407933 971214780 875449046 268779697 560661813 188411951 896759058 686686616 496149590 745353089 497294705 564508584 423780458 267459109 683722551 683144158 222043470 637089856 64971899 454019115 945847028 797316653 371962026 158544882 464483809 234645755 713582338 870421646 727767984 340649197 251503896 474334666 162187661 882217465 894251859 914207847 539698874 914811466 803608942 305320601 908140301 874705087 626182906 901525642 431046000 137775465 548766169 950859990 689320544 211040785 772604101 410468622 871028847 520037551 456560071 991179317 696234691 12272116 168096448 653646150 475596180 520131521 953864675 607030188 845551793 55847854 466064953 462855624 493268476 768015236 735017500 331624814 383829993 594637251 520010172 879372904 536677891 850404893 121484701 59795186 966735720 992232953 400845591 333802556 456105800 800764145 926398677 587393772 194893673 544376660 12771158 380384153 500126374 582312613 998114159 417626961 822406507 577247258 188790471 504165907 575571515 707029277 818773594 889461590 243142699 437090767 308216055 996686977 203899236 598702464 973795778 694139760 298225572 161558328 312463026 268568310 622191806 619449906 599805716 308272469 970307349 859690587 364207622 482217159 128434725 300245207 789332221 487875065 347062011 13649533 197661248 115910795 116290231 182999126 305050474 54454161 958469393 43066402 802164204 402448405 567897810 257317074 316435848 591726482 38762070 814536975 997218519 726616186 410132497 584488370 269978564 202738866 139688198 747163210 160337423 126581777 973790033 873682841 678747084 286745316 849931935 178596887 993936865 370583149 605291185 812018286 199140491 713681247 837968349 215849468 927396825 893846116 458872717 336477524 299137072 338402455 636318909 473495229 247500485 698319370 28338817 308294833 753056294 743867458 376952957 118464095 788981426 974378678 130284907 465015850 833511708 430465363 499024281 919637545 489620204 746271995 802970472 63887013 366013694 715820033 471137742 621408925 882629121 126881454 281363157 544288837 674174200 865658816 650876442 735311234 698830781 585734374 963885390 954606704 689426297 90359109 255113401 511190493 692307757 478076406 313239986 723156939 67316269 126056581 790671144 213660145 22047904 516449652 141047324 104245819 612900865 941455030 726665252 702423366 570497441 953501748 360882154 72136933 226702626 913883723 294690219 943880351 781324541 873664588 503674297 645697582 832536829 448051451 185514234 273006593 404837058 209672977 757361510 804857787 96129088 1722810 941694604 199850673 643866173 93063448 492752910 733112432 403368662 746682046 998549536 268719926 87672314 327580213 944368653 496254068 462406125 989765498 611583154 783633746 655199687 162855806 22390017 572498731 715523571 35807909 79292032 34105868 868958385 417615688 269160903 272508729 93423764 830291507 909783814 34286505 721530628 440423719 192178300 242078341 151404220 715236185 249138945 269975981 230034509 6925809 962911869 813345331 158958234 215510156 873496174 310235869 835637082 241468347 472030823 373193383 233483162 671199106 347484299 905526079 256913976 685881306 683414550 831032200 815758953 728997679 681106900 497764887 51438131 416789218 942155944 803581369 9918196 296140744 539676167 887220715 477206489 619550377 510052474 357217120 47644776 331433666 979432480 155744895 621202167 927859267 790987049 408144355 136255794 232935634 82514012 282730201 711443609 710547975 720651154 565838821 18806527 573781998 694728248 505721661 98069260 620915080 251204561 556792140 313066172 96061769 613563506 106085681 724912094 60167067 550280005 233924925 640210583 658771290 530814726 83854713 136302044 656673879 703602825 628387870 950855163 391154646 837759282 533820954 533532947 38709519 800337275 198859154 247293846 238857648 486058866 611505754 359898318 617033817 382080824 622972543 387346262 156599582 207255427 376533694 717231005 827323913 407878172 988623626 131021415 553005462 761618018 334254346 740025163 952232758 572458438 565250712 878291253 823706060 704483917 556975171 617546470 804377139 986349329 67683790 305258863 885366197 550846144 685622959 417122490 885957269 699852315 621009553 428086785 517509767 853175929 767625170 824147541 213806899 939714625 576422917 272731416 52125877 688154995 229703282 924880515 469877792 630592032 748995729 696418337 93169654 106470126 560542867 854109010 733741233 511217045 926340569 47498697 421483838 583696740 668788602 658816527 786722685 828938172 787327682 983944190 193002178 624777364 2048429 970348870 299098199 525148916 228688752 574918635 349539320 559234426 327852273 578906820 368436821 177570008 529113930 77367294 626919827 250863187 144138826 914432920 451425740 361238086 653568243 954378725 681117066 202867357 77327357 144767501 61477968 451917659 642672210 155471499 899768081 671603988 540089744 326295472 820711095 357820275 28009098 708815903 166944413 836621237 290147271 480371535 747459350 375417133 12108290 279779340 579079652 689595326 888328360 69290231 553533633 165597796 94263901 237830401 373908441 542500779 545611639 352211444 487097422 831447094 990898305 479137514 145364659 557297978 244768442 917951188 665585554 594955520 606057619 420635892 203140582 899492198 838718005 835265379 684043681 227160159 221942265 95955852 81452072 469237870 122056941 983883951 709931218 967378223 247731030 815681631 834284908 487517135 880725800 893950212 40797879 214066063 455593104 735411802 818549481 65529412 305519723 487178736 281649704 381303002 528146124 152322474 821452050 189702092 419186554 60943424 210299192 280873390 903143535 990308797 680345502 976848292 172179546 219258368 593575741 746914280 629152542 184445758 815695234 481870408 845644881 519385214 775925452 221953189 659353022 262431260 454521585 928485749 289294307 526598214 154152378 126476353 690095732 863878530 312642402 221750824 988230870 154294566 245619483 513593434 785806501 254999519 281993609 766235295 209837102 344732203 306386756 277155790 703098101 477117662 664786779 63544918 224442929 882342305 818246604 501991608 71323467 974699374 639361549 366454282 157632099 530466070 403118982 794348662 598235339 834605499 759195156 413500345 896045450 345221462 453021320 531908516 514338266 324358450 493864742 347453598 195361706 693605999 408608807 798273057 503813148 676119168 566378551 946071865 664217608 642140589 991956727 572779272 389558904 777675154 910396284 442397508 638955306 929498526 228051662 691383991 262816529 265779093 146978922 239859646 69794516 954709519 702606529 78059211 137519438 164620022 981653431 219164388 200108556 354471948 205483812 352993313 549587922 352026979 266902358 84714545 865940758 942475235 964208014 348052182 739882115 84522439 76286078 560865380 325476216 70884128 476765393 489684038 460823687 596508241 659175331 809204602 829795318 784084625 507291397 467636496 535300161 589848684 184503931 831974062 631265430 368619074 420775293 699821327 289202519 545399495 34952697 968599167 196805788 310909825 603264207 673664353 578269870 681434446 701298772 763824809 974694029 218497243 844828880 926447715 775232108 36501805 789450496 962836010 48870447 216216092 761653908 225843633 486745076 401008339 46803122 772044094 923967111 420350546 399087729 144919594 609243116 610946028 964118367 955641186 555365849 48887241 607521788 121877481 213299257 840342885 526319165 173219668 262514602 748931087 348884490 65632844 373324800 465836907 194185151 209631504 903141056 571635697 787179695 382982640 125449125 500311915 114849692 388792275 729953567 724358523 63813953 359812786 816254671 344612883 794333384 775290394 524107789 376481275 687695444 552441774 610623586 438539598 552714617 827026851 488787470 120078845 1544639 964277059 219794563 989432906 546830114 176823146 276638440 224803663 351013525 363506956 736616087 672946037 981211258 798014381 555457439 171295997 899802411 352466919 159120194 192628858 208683381 848394216 69784184 95667541 586322712 212397041 499328107 685421128 658276680 726813912 955624185 658607588 454036783 607559815 581800757 766910731 934881896 735062651 616651239 492922742 951945606 459870789 3985415 839732272 78894731 980521996 845308229 230214680 861596529 701084426 292075140 18233956 780398757 279842315 275377755 706455321 175596422 251964401 405983123 558784916 516280555 584923186 368311212 227546884 557507994 210247000 75139927 190140141 998661330 452211584 528750333 330088358 563777730 6004956 156105015 33784028 39225103 364654641 675046739 48947725 375683922 510120282 286098902 471012110 314850200 714137539 781617397 220520582 595867360 839410414 681165594 385730672 371713953 225742577 279018341 293666973 559453249 823646966 695972392 244287791 779024798 390300603 87390570 574334752 86115721 668284432 753484645 984286393 581531975 555522395 315003657 136895515 233672719 963145239 701445751 83851193 315680142 1440848 72725894 306844892 624343141 841744936 389794369 968926238 539727018 792663126 666074470 891540975 569503843 794329762 865486569 900497684 285790222 609027690 919947887 972016418 872602396 92334369 670062548 347450119 740867185 321558218 668116901 390093186 464379622 284887169 600542630 21596070 657916872 559611122 308419406 594360667 853373782 39620320 546140742 762581469 281896262 765510560 938990830 249225275 952913216 107748251 912361176 257287129 590707553 811467984 438374219 465524463 32585914 914093391 229553089 574714631 482305999 854949311 28942441 233769859 502391577 223298009 764237990 184033812 13435780 730219754 684970382 348778820 32924402 288890965 924329579 698608877 939798197 542304271 502673726 87959232 235030553 506800929 943585591 842229952 304887512 519466026 57914686 976927684 13579684 497616858 308036718 850241016 459853472 667192184 155708052 102670684 805856743 937167197 860467892 853624388 834103812 549149559 521504132 30418390 801137784 584263111 184276976 748562063 52013624 416018659 76997012 873044158 464041516 4778101 779163973 528294152 933600689 752484282 537835401 51527394 277732120 384825347 989445913 957608730 834715685 689236791 224256358 418809935 403479184 198284368 880156946 28063092 237014152 809148377 712058994 755013713 639955243 846052983 26866707 162874370 477157134 846311773 501755186 898409846 581859515 335043286 370693698 131998705 762265390 209020607 821707626 345024906 915031640 544295689 568120069 262497710 724175773 18804796 311670304 56730011 518335061 388125679 415844607 654933222 163599950 730392913 20371864 387251702 736727624 709338531 778774038 624238214 684725368 507082940 704916311 522430503 71289606 98215812 469721967 328244923 961468558 220842105 452563491 688573179 369484451 151240749 940956527 106054899 560091720 724060101 643677185 336317569 49477237 940756860 868008891 572897753 529091224 811540766 383701556 641221635 574072593 901271181 318952248 57196379 764534708 927596608 713670468 827362833 966562379 411303359 920681995 729334951 43306258 373087784 647276275 440376950 217125689 574471853 117053337 880079913 283475302 900957460 63211081 212677183 85791280 34895413 157858950 860831117 225860261 891665024 171463048 69398458 546226373 913623156 858388665 220206530 483473412 995294505 787488823 540612724 556850124 176007879 591078230 203843316 335799801 280139533 622844187 830648633 107330395 328716235 846969025 132336784 286899255 342232936 574290488 403627543 13685958 81115484 829104801 425297731 174968757 746121911 94048467 23006299 101178020 420769433 470701530 725846778 777307303 466758328 474361202 273563793 789677768 157505501 333303952 486824162 390415490 974022247 724997594 828715142 295565384 55554246 22405161 981008744 969433596 690268673 104041742 991146824 218349944 18907697 471807819 403910714 542521097 788128004 997168982 875097892 484169710 628647995 942692313 888064579 693840093 390687787 673058868 778481574 735823999 862268992 584595194 73554354 385684464 771272054 760508016 447303580 625370432 144618206 509436177 179339762 524171764 715599903 22475788 697105683 234237829 523979762 647293892 262910898 682138591 384723621 970126927 576877911 920501220 25366681 914459128 107258589 565650919 288632005 25009598 851704565 298243633 87784240 574107602 303070882 378954112 116590970 614807581 629230012 870696835 66736468 443637943 186301293 643529055 19044099 364285041 115317430 240231469 665673697 207449932 621135083 711670137 598132956 650258176 386363955 30924229 786515702 465726838 147174921 511556868 263418307 991623502 425742270 445266207 329436142 838517338 719218932 246602868 914007476 579160097 933130788 677218385 958980967 398067805 921203481 211252605 641326572 897884541 868273011 24231600 959385405 451339556 761560358 39575831 398060777 346267304 752815864 342552785 451346575 494575508 560659206 320408436 288956518 25628710 688486719 5996680 50320824 578222034 318108135 99710474 555538275 584441277 294509078 441264875 212108375 864287554 63051831 467493263 279829018 353234033 667740809 629568591 628092231 657507467 570989473 717466615 515757066 832569479 606711526 954035784 886386854 309795729 186204948 301746295 359337967 984034693 408519354 72839084 118876624 798140280 403579068 564429189 763336647 342415408 26015441 744664208 566595428 179603111 906080774 351621332 63021262 61231756 716760889 78853705 404994365 631078593 871106974 626331483 897941377 392791518 519561534 342941035 262611578 75007149 743030643 965626702 309828509 54208684 769899374 337123788 458016630 909171854 255269041 323296290 792198176 984443066 999103893 654285441 620245967 817674186 314435014 636553356 367688518 885062926 716017858 816419806 651324513 916994311 893872221 488920706 365935245 629176812 582313279 610318201 259798347 340142632 799452004 862734136 593559729 681458393 729103003 951404583 497822696 863859283 464940296 859897635 16524719 37951644 488544163 236715004 683485910 846942701 357163703 716897272 813015236 460072247 670762595 456273486 747417586 295278235 777381660 870965932 683621998 820635633 976737321 427281842 367285849 555475778 750911014 463657845 343262313 620750670 412632962 29892093 475483752 908210183 538268417 839892934 929747379 980790036 624944186 38287939 7066043 750305871 587376153 638725206 567711879 541203016 770655583 773800154 635648817 191329983 595045149 913659162 637188709 742694189 988511549 430823766 363714277 383452988 944116473 970384709 704753159 208969547 864441186 302261902 621642293 626361579 626172890 501966158 409209708 417150308 703554714 684117141 142938558 838355505 293396781 506273000 34068432 646909823 698638579 370250433 3014492 340516018 408244127 814847242 467962288 245197025 197161914 424693158 593682990 338363221 630972189 899102185 821228234 256347662 859628923 241680154 880942223 143137854 262172885 452816120 606517786 361055947 877532163 312935474 251793949 715337937 108152114 628317422 875176926 870890014 649976929 619256131 772236725 817017781 349734883 897148350 352560017 152090188 11297503 940015073 356493684 322341069 6239187 752492191 663293426 409721561 766348557 835216098 874204343 854165824 244079921 247632902 787294974 943472266 811418550 32407131 308169242 76232561 273263464 909812646 824627185 638081893 36133608 735356832 550691707 185928455 190926119 527831670 29770568 489929390 887171055 886906183 577810423 934805221 692652634 767340201 802643136 722769642 288707416 692285733 262248427 472664369 135132206 772010422 851249495 591240672 333734130 117748302 353757940 7905616 660005648 116378194 737830217 549534866 523393480 646087961 495428591 749627880 995634861 727160432 731440147 1698631 139299367 514614553 324045048 924108508 447465458 391896903 606967411 759564164 543802781 32591139 23405 954491730 771773196 35430731 123108453 147267085 211580663 417330510 12548587 181191087 918920553 208076849 267033894 973601511 482440257 425383661 802767951 521516440 23001524 970160878 119383860 765801816 848993481 52591253 373982134 576810482 778613723 108802487 609590347 60255204 601542939 982583837 318983804 790194401 800049932 844243970 580730728 311284817 182554373 976429720 793842752 307812812 479068595 943171715 132298441 862187939 981791636 651045468 588383709 12616535 84772220 832622895 906241514 455584288 19654420 262071037 577396081 234717543 246332758 611455803 143062408 319937868 304372499 802019153 230998105 760729377 251175277 854855965 27486625 634400748 179197533 902603117 2395954 621407465 493672238 116387976 452724081 845402118 226832128 352764582 626679768 593664614 244243782 413548659 341653365 701014751 836622920 396212112 817159530 268064891 107942306 93356306 534954859 903156987 607642307 664912897 798160963 318384975 245745007 526612442 160083535 573893663 431707710 555271950 111344641 349509701 960490778 468181377 690826846 843834193 474301381 124331276 985612673 607425028 838795857 872080379 498365718 391002325 625417638 236170127 413049567 518128751 215422463 137924733 654973747 623253041 785299309 926765933 918112122 672734380 208055379 95152508 115746994 159654441 571266024 520171194 102881773 460922657 34733752 138133165 959665361 187305666 815115043 347042508 421392918 176998769 518105053 498629381 220305419 388791619 343287404 122034232 363760402 361405570 80808365 213940410 192713760 792574510 709385296 505999571 466700094 537320057 624547159 750351168 490338314 158057290 84065947 848640433 740261431 431164091 231395143 213861196 42531848 87950747 185256539 987362089 353464025 526626285 426964266 863445715 860927382 448315239 351555036 414029517 705520450 265816052 477292525 20616459 88167794 676111411 365757100 939678581 107401935 585002485 84279229 119773288 580024216 352435395 763835800 7972660 444182045 855156821 462781447 989482655 338834245 718295324 496904876 609714016 129042697 120227513 208232825 775661733 892019959 566837891 897512757 478263949 979163312 904592390 506125822 541339311 114992234 496518527 463816642 271415442 367709550 209707617 232304836 650586162 999873179 443617234 715131934 101123202 435517153 308191022 960941625 704938468 445102023 169718915 685477718 363668658 742913510 933383956 596340232 352914873 663759724 199288791 11520952 642349241 808396954 269278199 486661920 535474406 402013766 918494034 847677136 621712746 616368218 296324859 324764589 619683297 325046355 734442425 952591725 995421403 164594627 38448775 449875228 503463517 920380111 621530898 116144537 622821984 537022641 269797950 679939609 891519313 196398647 352089761 389312164 101313680 372899906 367525127 38321299 166977265 789311049 758216428 540059416 920099133 771874003 398545157 876751286 364347570 305353728 720267703 103234245 663402879 665428993 47618462 497609712 556875593 56760732 516959240 779106486 846339497 695214249 670523768 274872044 674260140 716147863 786943523 833835321 794276177 745850087 880838262 96277912 639917071 21615536 333043086 758455770 136202572 331545626 763056062 468068385 333045223 680288995 109120269 20776295 771294639 884965597 678865333 130106357 803393513 100031853 373994661 577998828 22903246 68466446 593621504 526976447 705884938 687605196 279467932 122496695 859623487 996738506 282982276 687911790 243178368 388816316 210730103 494733908 47150294 839281518 962634342 156998702 860834494 458975803 751472890 392416913 794789033 487161238 242191371 186350187 191036795 171458437 676956202 159407227 872412173 608756512 794324760 881013716 146983852 873296151 918500429 874132574 800626327 779563562 402210674 548974421 706080388 853970862 198773479 76046280 963060507 524148239 794698814 584042779 239741562 775872840 355773118 84412293 708451247 177090412 472244705 767449747 87337793 456798497 160665558 166006179 680412584 524528160 870014463 547909226 683717584 966580151 935084916 550930287 937603995 360329542 934674303 69366413 857114204 574811845 95135262 234333557 774346588 670227773 274760325 536937002 884652632 639531338 928318873 277923715 78898689 989519264 754158197 443490220 867416699 472759683 92496105 396306597 763133406 340642637 814230518 62992578 946634424 162179308 500713555 956005673 687132298 925336673 752353515 274179159 600241734 385471042 235886941 771787931 772724952 327508536 225831547 214679194 299135898 284843906 293855435 124622793 647260893 764261233 651267849 880996086 317668455 927909354 772567715 987885248 363675120 356344807 392320571 823149082 990358436 547457014 801572905 164527820 674939044 218196152 781342967 360913394 798691204 478273379 196227555 786124923 778353359 127949377 140828512 201105835 825243007 809716527 474579861 503219097 165936517 608594975 39954140 179945394 49993799 573040534 684747332 707293492 401468188 252972334 560771600 347079604 482829266 828715029 812684854 497639321 499605289 529052045 368529633 589523614 86450006 386523498 588792560 761175124 885523585 352209047 142262901 170615453 819945287 704173969 596702518 289100850 285677368 648005354 489123631 36940063 459269466 606827463 516869389 647906114 737857188 75578979 417730229 695847631 759861892 498301066 71160251 977238222 120846170 60729887 246355947 753359259 891259130 750652822 274772420 170589030 784731950 509488762 534613240 265786033 475731506 441842664 319159534 971663573 283272502 204178195 718637376 426895485 84239584 421637566 352406589 864505384 76808647 365188293 911276392 727113899 769127161 614245524 965846519 644573613 117630582 308442030 278818133 356644906 376267186 815625511 800976800 100504817 479752215 269581611 308762667 408096038 414641025 12068725 70405630 678691520 122476224 210103768 603991121 575797516 759030809 289091258 700347157 192253224 174142918 346512276 385903467 63441545 374489713 33646451 905583658 686921590 672421821 796218746 86072925 144167306 729372349 331765598 62576067 702003766 727816827 852301800 910390606 651440956 201843827 119411063 296638372 573146933 268170517 617648763 965862305 802679308 438336070 355652091 356634323 50600321 324276703 259656208 201919997 529412520 11046445 177243240 653153684 904417639 253538415 240593092 291498565 408916731 612851548 118440314 53827437 228981363 712387994 286133747 938455455 200899635 382877768 98711342 503658786 33319795 621650805 463465532 458185840 652665534 239856806 253758658 303882425 926620788 538709844 942839674 354232414 545061192 43691371 671360690 479360886 842757826 34448333 297576139 120075340 151491517 543699661 624730811 986071006 775913194 368859829 91122316 843677280 118457676 281651776 454743515 190546359 419899579 393534240 176528985 333600255 984208481 744942201 171842637 928654854 355777855 688092516 708846865 123379150 649469097 496581997 29016977 481918223 279613126 406804758 326820559 190192050 22863121 468900946 606707297 5317207 485051099 666845962 52141297 727055568 505692614 735184284 397963452 121096868 304945739 531070295 449113620 461684621 985527861 279646464 895108062 675920890 852981540 511386959 438735381 195376014 662496012 447855475 62290501 664212383 197043379 713402250 948182544 903537592 268647478 174388010 348830637 506681367 904868740 165458907 108766308 753928751 174233313 194105243 494118675 737471784 809312101 55341400 423207084 113986650 703544699 186748281 82532021 700499926 689384290 581965398 802074566 324800733 364143023 778676923 6631950 709444710 653876169 332452457 885719503 996167068 698096236 241758869 282481630 434374238 67096615 111828584 246653988 267041214 949568478 348321661 894486559 912497795 372731208 72482917 332797281 411906982 605066610 805815590 695114768 942127832 859589946 476171704 720936805 742074107 901542868 78056071 34153517 378464421 291703113 510575348 299193675 97718432 362020595 990818260 355599412 97199212 300422147 440473071 213570929 634769084 689812987 848199298 580556577 656777205 819484980 492329406 879811956 87626418 689631066 615063878 693489969 342734914 596620778 391112373 620880945 746635560 312554683 5931030 413204961 430640027 383228018 291306602 488870852 78508548 866457868 757488166 221563375 805686658 36658264 591912882 610224012 36081257 566302842 878394859 174546263 992110782 604831850 239085729 926113828 536987837 201940083 913441050 317938007 924524884 24577204 122804877 859679594 26858661 558840226 789425832 186468970 135284360 348807300 567740939 315895931 543359750 991849462 450384587 170146384 953938655 194796135 226731248 5810611 162034693 16084123 281571575 544440835 348577823 600773161 510199888 55334577 694015239 259322877 534344673 554293698 153983308 94214359 443228289 647183952 950727857 453498827 105072510 790310665 318168236 663473856 992344856 117705902 398348008 646350065 429206787 674628757 402466243 488236399 999886569 735387944 71531729 887827868 515183334 608483940 17349463 486198193 566424586 458914907 790334672 379163449 584946394 778835890 449603948 955697556 58889680 590655524 679658636 533856373 735355862 568066813 892527432 493713508 544219343 373664671 60206313 674531645 122185231 238398465 53565295 752489648 435059933 868692778 663238155 255120063 145472760 835663291 618565030 573320770 415818511 367777379 604494681 745118566 344916296 230220392 535353075 508214314 507013050 109049381 854176631 20732640 55933170 669299590 390956954 315546802 983658098 290244749 487365193 185494043 562189102 212931537 180814113 942377322 962302477 893918970 295119093 821192515 300799086 111072582 368250957 788377885 169641632 214639111 240081889 906883012 474558568 148788003 813715745 248185304 385859455 912068499 423314608 69663309 941957138 873116132 976392420 555205354 33445696 46052537 250157129 478173386 526325152 442815814 853199899 400986333 614020024 975479255 2059983 217593448 463616135 210170951 902035594 172353921 600714236 49734281 261449640 895158164 693883772 313887523 588998967 364509153 410315872 736527790 33817977 360772091 710550132 322616152 878488166 237958730 509828730 87180641 516667943 722278538 681561765 935494561 184782236 236190282 377169694 998140161 35568343 799401838 994596483 729534973 216355743 872223406 633992291 867932969 581793774 25971221 496326083 497733033 125828724 960687490 965802396 374672823 121370385 334929706 392003418 777858848 675465054 58438164 254035806 349019591 732457765 715161755 798755709 264662561 979358949 403709680 169148800 630738872 831616591 78578070 105097634 956120489 587687627 895972324 590377237 975642917 582930932 531150470 782626429 22308851 302100504 210940925 755302003 904962284 89184953 178628378 342020099 70406270 719944462 493755783 257223470 884235051 766699651 817052222 832886121 720871431 499267892 760046095 769381917 163335484 283996278 978951711 576218405 933581961 383592271 759165540 162671954 666235327 108815609 872745002 689028842 774541635 712665443 167130769 778396197 905393808 508302767 220428044 873271727 366834354 945340597 320045027 871900457 645007051 776907647 218027186 548652968 380175505 471297483 195250408 981104181 722179278 123732621 664574537 345300555 490934239 411593834 460507501 913687643 328130614 266250301 943852606 461903947 282343640 576577941 254144126 532078067 575213536 92214069 349997119 437993887 907699450 997346196 680390760 737422480 62186473 755483995 913915703 824882043 683497217 344500713 679831738 743436552 32433069 327118802 540411220 550697556 328453866 261413724 447477823 87393647 695095754 126447872 261916164 479990239 104586227 812162031 787873540 730971932 742146590 382537355 745677299 313769746 80636056 961378025 855666775 801890466 317433796 533646166 411954957 334350368 126839958 16201423 988966597 65985494 946801433 668974471 809825921 223717504 937267947 452272485 733216282 156732367 204108220 852341379 30352571 700257510 293107667 562813360 490184036 52891872 455043208 312068847 752410472 561067336 935152331 711589366 878098671 506461342 765719964 363238064 157429621 589375193 599913104 605315003 388163145 343381984 129308243 661868779 655761167 121890320 555094304 400322501 729871935 170476729 731033931 29863941 872075683 759094945 716409272 252483608 731507421 263101567 301139553 751262627 415258590 369753985 680856275 694667770 51435888 898243527 748578993 876355241 599685550 991034597 146253872 367880687 547883655 163351653 608025754 979217726 57927742 7832643 750192843 627708349 737895916 871397743 762596791 469546182 910707197 958401102 687356642 112988776 431773871 60795194 732356326 277375462 376912534 676477181 871132657 79396405 45376283 573867354 992507972 631004802 488607992 35043716 681172661 815057578 415103165 991536293 699592494 709056449 544336207 391517785 417775915 698367116 973435492 341101872 287824960 598667270 113616135 702409519 847303313 101800927 771817498 793910863 683552088 634468600 715836111 530760957 497328995 134286312 520292143 362733209 715680660 516947322 469698707 940365815 213773663 305069869 916430381 575523809 166939983 872652723 343236992 528349074 58448257 1960306 792166628 87868 280050727 17593094 698842115 883299971 227958278 541441981 955108959 394483457 699370744 962326041 829599178 372230336 67878507 23424594 566330091 246481091 151989729 295331537 667102656 156081021 773389166 424537782 980915735 388042071 517724733 287795796 474808339 908020015 50002699 995185584 72526509 762684628 252719274 321574661 878543409 632573323 681142400 91502402 168939197 638203533 606721797 342934666 497192645 202662790 315634249 942479027 13587858 225120536 202505835 514636744 487174078 94551382 646663203 271279751 2431929 982168137 373556537 512538340 508094023 737080943 530857739 256575108 223525632 219989815 897156875 492280131 789577423 392113542 19602751 637813167 955668596 166248501 776307904 48984458 772905730 677318288 783460923 156173899 646155873 617945816 325283443 476323230 92430285 102581954 805048509 986005472 112260181 799398391 172470658 393936035 171829597 651970194 216598720 986623280 399542556 967145381 983054986 439688960 618394399 645980596 383504260 975522370 145290948 568872247 476036967 969225305 63704000 817217309 166692739 158395483 387539098 675368772 380864824 874502035 895087405 465452290 645346428 93863935 792720170 433860511 633672280 326338770 848045204 191923928 413576555 407260403 591601730 565736798 361114725 408686973 620489824 926082389 470115981 286695485 815110894 477145301 566715964 507772983 713076287 876299885 173223264 634352674 413776252 882846619 37592570 207802087 400409375 217790293 98135712 777320486 883408760 851955331 244875516 195132592 586932012 572878466 475091530 528327950 267296688 220262818 293178334 536023545 755398610 908843945 740015516 269608672 903239729 626962511 336324734 819939941 222130624 551753664 95540498 361866464 165017671 954160413 537279481 952622298 61488354 43049723 758795882 992646547 255701120 25964002 131088044 270154622 650153061 854868687 730639007 331031744 908284584 430504370 80959540 186110388 152364214 269809 742291440 130968425 953139661 30617315 454525806 905586210 420363138 648090198 536136666 52407253 132932156 215176970 449715318 710776493 240704438 603522356 379775256 241734025 378178945 92818684 363587242 369087098 655870847 60605695 696833961 524760393 229599849 968986829 880668327 164190702 38793802 284376428 660904138 140333338 391482114 965494227 158257738 475554990 411368645 66933616 510732023 642867778 352259225 231363747 824301232 868126111 185629403 955322177 207709677 109194565 197226939 818384657 32674870 346832102 592994747 772522578 586047145 325610985 531254324 488159796 420613240 276308968 327050704 581584730 770049385 31780146 363689233 481280606 470467156 324927818 417009865 965515341 501790633 36565350 378629280 112603943 228979687 462320880 911539602 208628832 619408422 185423369 516566638 471807842 652169358 137782273 414818904 897638921 898775262 553363936 543636807 701829413 192752870 587669217 567010440 783117051 944367884 443846385 865948985 198245829 195288779 414593332 635143375 726880813 242676016 670400129 354987408 805073878 532473692 924897249 120080154 142122963 495124228 811300116 432523482 984285486 106518260 930646283 114140822 878642019 465859463 429590639 913793252 703396066 899431729 668055577 513271216 634004368 885618934 861423000 906469050 714417990 368479984 653948846 307959830 743582801 226421452 69962963 93967530 706088432 727196237 605231025 758190771 698423514 544508872 652945830 175459392 702290357 215577767 626810181 152093109 324071328 195736551 39504597 676024906 217195690 198715033 254230736 88254090 56939096 887187044 465143397 742045909 418926115 500253697 167476215 488712670 562619384 39150014 726723997 184986413 971041462 756678652 48343456 311571357 613586099 268311473 611229951 22888927 658426936 187306727 27213294 826723062 119364608 323640123 765192786 32516793 675997117 353588319 861120071 123257429 381499027 720599192 253764250 153797832 229408155 962448192 228692816 222143847 264199778 434678597 684772893 326395993 933319015 485210536 491740398 793255193 628117152 716994048 145861728 266554104 83915254 271418101 518780486 759063960 216442308 51285189 428398631 854680946 807980892 475342273 104053693 672876625 102166402 531079889 242748791 505371093 660537583 6301676 320632055 749897713 706717391 132230305 681342357 302416238 491073859 437902482 20588763 362786918 670255584 130349043 995371272 396406985 88006190 183453199 245347725 50213083 251222571 882547651 567985042 483366836 669047493 298414593 850177138 814804415 793002595 772889167 267579450 512204091 820247389 333391174 849254958 860271805 460186239 576489235 308419909 629836716 32720267 51117560 67568296 548891844 782563764 711177932 191170615 857070228 582037027 401707383 763349252 252783616 541694581 239048056 636944341 130169535 34863931 854309471 35111846 89892829 329959544 530006098 616507429 969502267 424029735 29054092 910469685 295207178 296473267 164960218 419618923 246007380 667940221 909077788 749423508 699328883 166010202 596027338 137892141 130897304 704549650 828413036 483609577 628017733 441211362 902778657 370858543 623413203 508487163 204881945 64144026 906951149 50813697 637361179 870016631 488363539 237376652 899230976 92415050 654709785 478573226 873343542 20923977 370673317 233012315 941574974 706084575 487983028 165306388 288711213 336382251 410967317 17718845 499743279 995912062 516759788 971686835 409641472 410037729 137565233 876259398 798076529 365550221 82842927 158852924 106073833 137683568 311737861 452830668 522885089 132519855 407951144 49264548 647700839 807723038 116525023 753520484 812713884 777375690 815453894 497996577 69732150 375167856 259016780 454621411 47543807 282100995 18066228 290480423 41339732 12655658 341753624 426933085 665503910 55121087 492543201 710472811 119042556 897022289 6250832 43553576 723525232 935806883 547911545 215900386 99738797 370102059 74141507 572312537 807705464 2423187 240833001 976459713 581052964 758004028 951834747 185433156 325870876 285909430 503009374 641155966 422885981 41764426 537740232 351868031 57196536 324680816 997593669 200239053 791819925 902238297 924450101 736336863 827720683 935478630 233085515 645089699 529579849 295710894 741165071 728743160 596411409 995371388 111869533 90712373 955613751 240015823 170826980 88355233 674778310 573784281 734985129 708280824 345168475 138203521 42534273 203355372 351130536 472374497 793661082 498775714 943144434 486478536 758936306 812893489 485818260 787634232 37197534 55977255 235081338 624836073 241924485 746476035 856802471 616684741 272132963 549035196 396078255 255724650 632834247 552546360 894543421 606734251 758318164 163257302 962937999 568415503 638521220 681666533 181512437 630456657 537556256 876512810 840752469 196087262 322171337 54248542 505328810 790601050 265195123 831599278 860318592 417559067 241990373 477019193 250623610 557352620 820896314 258790806 165151949 210000972 204824930 918304075 913494210 561442156 397002658 260749399 101867576 506427957 455013648 211487913 838200607 691024640 449533208 413398438 222575614 17540827 799616761 578182311 497800301 820391947 157775433 410587000 340027804 334471300 507511149 863426267 659381451 965002355 951347234 190637315 414106576 741284533 814617591 914233370 431116692 720223581 845327568 122685627 686116502 362530866 147513701 640097912 776437606 78996270 656328640 845789781 985313067 547411200 493390787 171091787 736305182 175165323 653595040 703590086 652129293 509343845 730896479 243605288 299208409 624063833 54259291 177970756 103189240 472310501 849996741 428546531 83313139 328290493 451040544 655879234 756447977 874845254 245681603 858990738 134382347 457303836 902090330 982190455 193578526 889069452 427613542 747000714 616419068 829750554 993317816 666355671 507873299 538401533 948828922 663284319 835726820 421595294 805981222 423793815 784957829 702977053 365909004 931168744 58395936 523936460 885363665 924902957 301833330 457582514 182236011 300476984 334726988 224486409 248142374 385335373 326774806 452366783 201136929 189521572 15658055 691679737 950635986 590509547 935038190 64050572 552954494 129612227 465774380 106838403 73544386 947951422 214659768 757031324 482072589 909400424 392506970 325961418 971346467 861220283 668053104 593605556 420383131 986561192 505825644 286161205 337696866 252220437 893238355 455335642 966804023 134452698 243469631 444141415 997632812 866161219 81668063 928958802 568695339 905429649 171467250 348484934 701659503 659833209 29013455 634266786 715815687 959791523 177052385 917570040 69014870 870156332 289266211 736471438 907845526 708867876 308369576 776786912 50430032 786157073 978106389 268616220 560451557 949432939 330760997 897528484 451450633 237421086 19810340 889944464 331190082 81050635 411442037 432473385 812826477 731181190 346042893 196921967 394748986 460025305 963194869 959508885 474076843 909424320 291543243 264307327 689671833 767488748 442994241 256263499 568630063 672761728 86151325 692986565 780274541 678332311 969345848 727837937 97301670 835871932 789993727 466545029 342609666 759460720 25724661 685019244 134557693 187930535 899113647 447963716 299634406 880444747 313963734 534695649 472840033 622766264 234092457 110986696 17590245 797195582 449841016 66819252 495178303 291723171 880061226 258599957 984640014 547576478 131703992 698057612 651810628 56765789 903973296 700095089 604309675 87872000 425909683 706119245 704415326 853369883 27250934 976301920 146966603 579453240 304263365 190489884 635476152 336520019 288551932 444619944 221634235 180575068 603016076 604038494 725652161 456126905 849430268 756812109 552827144 651721409 987214565 351376823 891607076 95951681 139430261 683227028 638952318 953021691 211087085 196621838 527465936 519372579 922767395 655682307 166451626 902033120 617728769 593492870 326193137 339990481 874774276 829919326 805320282 503959173 643874749 269708422 295439859 266877697 927915860 614733739 886881179 61762879 944031488 991832753 244703877 880299433 548298640 26994223 302633145 793075106 132963301 471635694 531095955 220675581 837601653 694898797 974071874 969121156 861726922 152096096 186912842 55860594 564733441 251364909 382663683 750907897 215706956 177013102 132845335 465172158 596395376 372830833 707547400 293184344 61860424 53934011 335180200 202712532 780528448 161681793 591869854 961805620 941365210 93555245 926879976 300669419 191747117 146272991 314370900 940933218 579859297 780354025 567609093 911116151 84073012 939931986 381985524 12436729 138135416 259148628 131261293 802427949 202143378 352938207 331510414 23782988 403864573 688304660 930398411 275625218 333152709 424609482 295441773 546522865 158947853 314672908 781557006 915254316 683187081 406602136 469226014 107332284 146353668 607010914 958152033 587290911 550763228 856030479 734037615 621753540 535402369 228814203 490702387 78207120 316285434 757426739 51681133 470720348 349406559 689609979 514306864 744892020 384151136 9622858 367212388 747315737 672401340 810239689 248737605 994076160 326414539 450253272 148369890 820034514 392602101 528759305 55895199 526515114 966548793 782579875 526101427 714123930 836269735 522021152 902063787 324250918 816753894 526742959 620531429 314443719 900765103 203323827 130102806 346332521 830902863 744865858 46780101 684436461 927768105 42130598 873532621 313847976 867878706 349693152 400113119 3586786 873960564 147956768 67358718 71800408 859646091 797404494 589190657 260685755 117439019 512768389 151989268 652877103 102023832 382224018 624355895 945575629 605393452 403876217 53570237 111540513 108987092 308619504 143428815 792606636 54344851 584852451 265958119 415284067 924539902 279005166 956233045 902565678 234458303 498222054 403408573 997189226 888276499 130086992 557077655 194148200 793421132 616251368 493024174 771246059 274103887 645979676 311281826 887772590 543567894 446679951 470936678 110907100 386404143 185437334 351710914 463595158 817753147 425944510 224188626 281419121 529477232 849412164 791376773 222272501 668529688 510327963 353347615 124382495 982300944 306257642 254044855 932505823 449855818 270328715 118322362 874947227 966307659 987233678 641943910 100966827 389845165 645215540 527012432 695581146 191962782 857883252 294657502 870171627 742335072 602016633 264244174 593811474 584992711 503276833 909647789 591509111 901884350 958336896 649933665 397634487 470410434 263263835 614712224 609291618 488192357 636197294 721325174 190884990 57433292 291913767 846627779 863998466 141894962 197999528 808115131 72673628 774307427 623467976 939396452 504130284 198903873 527769683 652246299 751018631 282576707 813473222 678950672 252537333 297400561 161715156 872604101 934546802 359453289 424550371 365249682 163124785 149422301 781435279 216614948 657857236 263313427 615088423 170433274 806990838 330194148 957110315 310374887 19041953 35816893 524558292 440911507 65633496 938711329 163222412 34140154 660508175 672616484 213024625 701930731 748913069 111380721 318939351 412015242 491446673 84698950 940971203 813043406 912639114 638734579 490637424 708153092 92514526 87216223 870068686 21858890 359816388 423272195 508869630 661717525 701753578 740382188 375927767 222910123 235331823 774145597 182444644 179008426 247032810 483882923 274893156 259391615 36055265 263807231 891429833 54642416 529243987 859074200 284308026 229928339 104916911 673792742 672629136 6163540 136286170 585239280 705529692 566715635 624184749 56987343 268080736 966652803 676293493 999582257 940812562 225622765 663742578 524270295 370361372 492189035 768198488 756503831 465718494 588287757 473704144 400553050 267388395 492064823 198835192 309835167 529252231 759965217 27012319 440065015 27383856 824948054 291178250 622222087 554969874 6872629 986914802 899545481 788287121 607648115 316544388 73408970 627343555 641995416 988629151 155295790 442291699 875193469 289700761 769017256 486478624 789434324 631866043 2906690 204477563 749797280 442224320 181516699 226827757 138310584 804163418 543141732 891922318 369678665 860674477 138202594 273979439 360065361 827216594 685844080 956045777 734078245 498444886 576538617 469669932 531252459 339886264 835191170 254858537 852859937 794797550 960286878 285931880 103993364 717437921 759813112 148982971 181955690 822158572 853606349 825572009 694509977 445038177 119833711 447456492 164817773 987040516 27402947 229482483 672363910 730442126 652843716 696188257 679759831 300836139 100694014 489641100 813905193 691669500 785213459 730968831 238339478 909323670 590207802 65640184 83012366 410897282 718068923 9611243 115221973 403597243 807272308 401240829 685403395 506153779 360842327 631566217 305273091 735942734 825295593 571241887 428586004 744631652 63811525 831343744 976445643 982581060 714376983 893063459 121536143 601376684 239003426 871272116 835120668 722221522 858679482 944216847 848847361 817471198 54084555 355529033 38441762 298924141 654025168 247314472 688901942 556844816 765575772 18743462 709946185 79525579 328773013 447630962 625566268 869649814 457798324 707365998 431202624 49174495 920867974 40898866 846034527 503031558 244406766 378148232 732620531 764852704 300851297 42183918 763638829 173665077 623600744 524911127 86302095 543391298 607583777 414289258 656989042 478806328 816068543 448145793 157754241 385957819 511903750 941500844 671581500 483056995 730677967 371924588 710258807 820416062 407736714 771163640 308448728 585464140 906993079 682228923 813277020 321428226 775047020 985932755 790769874 820138952 69088210 804284820 499795550 850945659 11474344 455951875 209462008 540578540 76029375 320231260 636694763 891522142 456132476 15085709 103781462 395079180 298146137 616022456 700804526 265317793 104876899 209839797 150503482 545467837 707383741 717634957 42114710 688224375 423844124 738284288 399563569 775949782 644849482 620543744 433485006 710212183 111888804 458570548 791487239 587129706 614982556 262169462 774869701 306765813 302187319 267507286 219760329 990056143 246668687 586753428 395831847 596890438 599266642 147001001 382329030 317743002 749908801 831893311 279348705 985075583 802084530 711078836 11094152 772298911 583234575 362060188 617544224 19197206 839581013 826952252 238208223 950422004 467673238 541080848 653842513 227719103 964259447 617851461 433742806 369395950 92440243 839363903 724747041 626189423 972463766 819104021 388013754 390875170 429129090 622045456 606101629 618560347 672260461 251948336 306924569 926809444 780543841 959057063 989053330 541628920 883717627 808052315 956401600 432011722 527020013 855090024 579818702 111441148 866777213 508889500 693022395 474328488 422232067 494755834 644305372 971136603 516358767 654509880 534648152 662920852 334705088 919879744 489833387 668365642 758611086 507127987 761396004 622392675 353656961 424815969 198271078 406980670 587366103 727767250 499629291 355826730 145731810 629960640 192589180 569127660 194293384 835413915 664822458 964637758 21745857 451835652 138548633 826656842 189224477 875287122 427655647 88504371 196935996 622014480 996466346 181147788 601254227 221890428 739751143 182144478 699849902 782849802 842534364 581874471 647431464 20125920 880055710 729129558 361885364 265403223 641638300 579384528 53387736 321803648 821615890 224810990 206431277 419375004 474546071 748371325 682788576 338249123 129353104 767612476 901588788 620903359 706036922 871446113 581149438 969120974 455552164 837083669 623776551 231184099 630248754 979620851 700113966 757543364 282798876 651133325 821735588 518188398 979510380 27482087 900917165 606128269 399296260 23118842 550318469 104258821 473198358 377545010 962636281 236792428 364573610 184132081 936499946 274561165 328860955 480933898 104461006 810552806 292975002 975919942 27890479 80073770 929337258 61783522 980175657 601065153 358165666 293476623 490673648 746948419 787766062 984018801 78326088 277556737 237238222 18827169 146926603 792610428 203663702 449838251 259967655 872025068 669317997 754418321 315407261 988374970 41794830 884259526 130977283 903775238 210444041 733471923 113854467 721352226 8671363 867885109 656619866 165815060 421383538 378748445 79493594 405250584 106943778 938664111 8194024 565459228 635546290 5186595 642720510 587747651 251149208 880611624 88343082 164191587 846155801 764839772 304455822 303384198 89337810 82533845 270489054 909171821 257858610 76516251 122670309 752042504 615139581 662160939 942693376 20060159 699646666 422791670 592669601 397596972 625337222 568721631 973805261 541622047 355402480 166866113 397984159 253136537 119382298 507330023 938966979 438864401 182785774 301792146 881737467 193668658 429923495 575518839 479646622 197407323 653627988 189741886 97403156 796975901 909567064 47617796 425540699 181706945 811751916 734759898 182144645 246785472 465238940 77425987 766432056 345057096 132527046 713426106 600111404 748327358 34109726 791915562 392949425 98656055 927906093 102765172 68794406 536074237 656090317 623856109 404484739 330793744 298885295 682722525 587160016 788171426 499038677 528434688 386820524 777210010 769885720 882085641 77053383 209169170 732075171 143881499 48813671 263093465 316281462 976464718 305481447 907102194 711332580 171780912 71774260 218997267 74721301 22063937 764072783 445258535 987573637 476650357 976357325 491316685 878623363 157246390 284171866 168900054 968778419 873799776 361937201 638103242 119103628 380506819 537545894 203402340 654362587 895595429 383885212 932086034 808257598 302794173 871817743 829693046 834205610 316852793 199409036 555486695 446329062 623059769 465797044 744922865 100478990 934690385 975001789 160565201 475943696 682142475 344820208 65497594 398965810 319953763 295851052 339228818 155137674 512748105 719120482 975407861 168994437 87993891 221329943 583313201 481728609 571309384 489962981 25221769 497685170 947022982 482864121 949255667 409318113 646924188 589916823 847603354 434923432 821166529 229471378 574871644 282708887 661602843 550376404 462809164 950842258 64187977 813367772 565691185 138303825 409030874 431515195 431163398 489957343 502083540 337879830 83398264 895179804 822829358 741880231 908472171 769781563 442884949 808982716 264408949 319512388 555171755 922114871 575097185 794631571 366528771 605440652 84048046 809751383 850235431 762708294 156349966 569421844 212590674 792545666 486723559 235924002 876298679 697529201 517245653 110595371 35095544 778678747 930428966 171532977 195450031 467178135 948355164 316695173 784308200 660707604 867817391 220505937 949573285 672419028 354928265 584667920 18473305 187443179 180510216 257369488 275613294 125689732 297144959 908866807 53505727 892294748 671906293 926646843 583281182 612836677 449062564 80372137 46313935 232192933 544157051 637249375 303720203 285848052 928459421 347908049 979799423 543004738 277616608 719054408 269579722 745834670 283907407 686418270 936760834 995310576 470543273 834609027 754390064 356101072 593667807 101475707 289702095 919688620 744937626 162521822 238913873 354656502 435629234 332847255 269356698 520838580 387760056 600631654 576528259 855272703 716196205 62957150 956256088 704641412 992193865 84018535 895560794 987369990 590945525 539553725 463046719 56450009 291854033 965840495 18819245 519910249 992247919 87099105 147913666 757084849 345041173 284307786 39230607 241017285 293764672 508071223 147459992 767403336 902202396 856246790 999029078 647260406 308216844 265407340 323077813 433948700 939235624 981669360 548248982 433086491 924784826 142654317 331276110 761925865 119002816 834211732 922839333 287021967 294212718 931392103 364862168 76237484 581285545 677078208 809632024 344424688 196968588 364027592 64827401 260475298 278802919 119440000 841014212 275850011 50293179 594491451 286020821 435924297 474039487 594213666 586023101 989290541 772510174 979404719 297801329 115593821 588008631 653615154 535454425 919060354 775423516 661698895 3336018 948742875 573382291 546330750 646710317 171806137 749391576 450791050 208583982 854073345 387570777 618742291 814929421 788964525 171747256 815496204 442941688 472670283 954203981 755507773 78639887 334389628 526740898 269883330 200527591 857592694 75624949 902997386 4537608 68863619 703382713 35153625 56767599 950635648 250680853 494645702 160552717 242914143 560867939 105878974 863390277 565222309 475345074 911830015 717766514 310765293 760072517 349382174 546402399 140017251 753003538 44594817 926154701 3011401 68948292 936540902 744798704 809881973 533531578 686311130 980442866 432629201 568411525 53371459 955281775 727645402 688996462 540042199 12012280 989923106 724926062 288696738 210131600 967558095 449969203 447187332 944919346 714751257 301388705 679774129 549192264 774309583 977796175 911761711 922108981 67320531 547705350 280618075 372129485 624932249 73635654 703489892 541566936 919690924 338928577 266257103 937064338 760523562 198547166 275039729 844981038 910704195 904809015 556307320 54698318 919063997 607050267 415329763 327007885 333896819 819869197 791583749 403084277 847583953 480385859 440957830 721201545 470915930 135848232 817962850 967144637 625681187 36359642 155145320 201870584 665021525 767942828 707305404 167558681 974601902 696933029 869951317 817635567 769414657 420114176 486304896 685420992 864945 69901738 201393755 43255491 596093498 227782600 79062619 649102502 145221033 539278894 456270022 823529224 251261470 53985256 885539130 865510144 534642001 166495925 822614820 325452692 223110667 179520903 186865738 741439043 140243112 611178756 204831554 711566716 333682076 553353224 764669944 119482660 59069419 915824161 744335404 878922517 997622702 924693522 728072689 125281177 410902165 219240528 21006384 162937843 358076512 68842376 577279267 340332758 422932325 461842711 364029658 495316204 471394574 709002640 101800377 851515216 462817367 9972538 400326904 431392788 256125524 52682383 897584930 523175100 790294185 661236927 425811606 919031489 668688400 683211819 125201929 357480976 864417495 315379946 961768194 970139528 895348575 339915591 540118621 945728896 501141150 753098816 592926409 198808638 284108446 164783625 884517194 116418177 417319164 468051079 703477175 684241911 395449193 667152342 789188925 939172808 576967213 333732036 94628570 449074954 433368223 297901395 665163235 243047242 246143918 817260859 673045118 176056585 390459483 253453925 45415465 484085820 741758012 268076401 365755953 908952268 550195195 723785265 942789180 684114708 934303701 201451052 372278976 930100838 178825244 614174492 664007561 242496902 233139638 426017136 355144247 385405741 488737947 340868299 103557821 710367367 875079770 916251267 757891556 600651190 410112149 240492067 885020614 843161677 95168384 556271081 34338899 36232149 212034150 828501320 948499919 774726219 163707428 122307432 669053778 760304800 813027244 136478113 228617030 170287928 820206724 653420036 576653805 160881772 655235908 550966226 390500313 112699656 764119068 846560770 305852018 50757837 605285707 878687167 982923892 863311600 708042665 413432040 398764654 720984217 528609054 821596815 912143171 158844773 551711528 770134906 3827373 3654629 585941850 62967461 779968437 85850141 522880983 478184382 521948476 359226373 695430107 994312104 547926646 253494283 791678002 912172281 859349866 174162832 307580351 596759675 734527859 846481766 538852855 491582894 850703810 852967000 505607523 708274501 546883545 689807779 253242914 399764901 161794065 794876277 788760164 905905513 787661333 657104757 929205488 361392608 131642725 371095866 534875551 883138957 713833428 799804114 467774942 497204391 246283275 772569917 418404144 616042903 230823428 461093104 181259178 316982652 529389967 215069267 780775030 851744938 823030480 628371011 534550096 884007206 357824191 409871505 566753804 98183980 55607718 284996736 856818958 912460202 382310311 923885899 575743440 626351298 373298996 227771549 215617120 739129932 351481749 239589143 729932511 999599185 236418918 547508941 909274115 871526801 551410453 778267081 260997013 824464894 527031144 538621575 751537908 551808831 218669046 784913015 852010385 863323438 585097129 497524863 673639281 621920346 157289794 227698550 193063854 343753862 814294485 589752490 797524214 42594600 44818248 375652443 85161482 483809259 613166809 977729598 570558017 971065645 601741717 643755002 402655234 793577090 676745442 493652910 990958413 529600815 262596854 861995625 758955059 124637359 537009501 128370353 452234586 979285810 927964023 959515901 942913658 832253977 262301431 426664507 542288098 997894780 772177509 554248779 8897523 422934436 154474909 365343873 732505508 495485841 943000654 304764455 372367101 48561524 198549628 76031737 819168412 225743926 721310463 628056999 131121459 288753904 139182082 635611734 333302279 506826097 460646788 334739231 207783283 963485884 501816282 699916943 14230371 161143686 83159595 752860198 297458138 845764284 267749107 875515608 380608876 487124475 961290881 932482959 304128452 975103510 14505336 133624742 848892447 170812820 744197970 534756719 198501840 655842608 83675864 535537839 683052730 952744535 127579819 256168733 426471897 135393709 931133887 116837094 912456121 616910728 993358298 593554732 49182973 214284404 669505562 539932802 178136282 437202861 105545068 188024178 803840921 918382504 833942293 114815735 2599704 593038986 106658605 227666691 113773898 513166511 119593247 641528570 421424306 719070501 128438827 335834677 379096812 136273454 963312613 909844609 579624229 832815554 835651763 178990237 819968158 955779594 377843794 522048703 94586156 28402150 964559953 749087504 896424379 667040616 174349972 989138475 923498695 163078743 232977874 186589602 228205281 573928621 639870488 311973497 265945392 630595354 663018821 63559081 90388973 214910334 741688716 626170014 459503334 377935730 982838261 54060474 553742332 177199808 106566363 96393424 922675109 415271911 89734255 530487209 340818282 891343000 675111220 588519043 450415722 823753275 39333505 550265484 564615637 592974955 794120962 820201067 874055027 356739446 479958839 813723832 441302043 135034078 744811508 20620927 693107772 241693146 854695135 125364674 172167255 221364181 83807990 449522676 584711554 373858542 497232134 507285630 497260007 937176695 651976245 671626557 727797059 266962807 718942840 345118466 262606183 458840360 906102557 232114705 687443643 527288697 601704259 904759459 202469046 755556748 352833629 247834468 479850087 53324345 660196532 483654645 596111087 711558282 380765154 329098091 374198276 901182013 872166743 364969678 956835440 168694853 745546455 566108059 45463696 855930186 117763833 170764355 656519382 699491364 845376938 25900202 128600648 332624483 252551848 309439656 575015166 809642698 382537224 998177419 244029607 480601040 278930097 958428051 624291077 213179422 509785823 274483317 883773036 884002579 569701024 466301913 278596167 933765955 247058522 632460508 429475220 53294323 384962371 400137615 675479395 226065055 660797416 964523894 625643354 539425141 512815783 395301897 368619572 226130392 417502772 285071158 255688253 567411165 539022360 865060317 871281112 327154641 84217645 125738067 941299705 294257329 483593763 938675936 974948524 84980912 621225983 331394113 946176908 998678453 350119575 731825190 491704396 837105626 731628823 130643381 769081650 767308782 543346302 90196485 132881815 432259572 369361442 352201892 97204328 654630306 523683880 19171346 994461352 383218403 525570573 120421444 52428268 727665749 753839392 79652641 222544605 490735052 611483909 857029384 183103418 160954573 907351603 852979529 375801555 592020756 1514103 874420903 706042127 353285390 383413615 347321820 781600359 314735712 913405200 784432661 765010024 207602270 313426977 79717234 437980853 27749012 183138494 41341320 976328579 904677697 309501653 668486622 788925468 531247063 513052332 795701363 368018780 782018941 642295129 536397878 779245623 437328781 708984648 158464397 567899185 224359446 920929466 740420815 642179556 14482011 877501504 296015562 720094590 141050705 978061636 937271101 725097280 380451365 752219776 443518815 549696000 847834292 710146180 459028055 403255720 565339154 23883828 538617281 530751925 257302788 72509256 421546031 20348856 343006341 601844939 994653094 508660696 875573829 640623005 28851229 179943247 686127397 80237297 400693250 85237993 366655420 333976271 807336628 235278216 559815893 648035987 762154761 321231010 893703663 921263980 993818058 631133377 275206588 507182814 413990963 180538882 615699106 623655233 143270004 946130071 709083453 272680511 39744050 492956485 428506843 212816730 378867974 189753319 948083198 863551587 590394621 44708329 397868254 771327492 624654102 933719757 543327716 319398456 130147783 325936809 974795824 718525133 688431481 57923751 233232917 92131305 447388423 914075013 940743575 799102082 982658627 483604499 443245300 63212260 242812017 674580407 700313368 362725679 862416074 523335916 622449191 271035863 960147195 422941118 723645431 480132130 694816163 812810320 27675795 56793262 950353112 704535894 171724985 178779112 690761379 897221787 9031773 237400725 957267327 223018365 233493284 627930189 130435294 422776172 806112490 94292987 844896164 933813358 735552060 140165215 48695466 415580062 128738015 205765260 957125436 108337576 497616455 394061418 504664476 265810767 864720929 106596661 472360317 112891368 365406921 355174908 604117128 864155612 427738068 300688931 70063322 835694378 420629640 58707937 587598724 146290658 850087519 505899203 836913930 271915691 5387656 6376999 593951205 388720446 305740646 688433090 940173057 766623976 990763279 375862811 119608383 914282764 291100110 224862989 181870324 141972383 983266209 586785865 946987624 59234218 964485563 762075601 202137689 931652044 321891075 936558718 439358837 106916022 582815892 177097340 324184035 388233132 620350011 300794313 976756155 687708938 354515196 435791545 588694921 800357565 957002126 980665973 817165006 270710982 570289882 115127159 525709951 46343611 132295296 309297167 916809604 41102150 987635025 940289761 278390074 486381220 157113302 603032933 365294066 959729446 177342664 510781030 678828912 363631283 134534038 412221060 807896940 63274053 573774050 907284658 882788884 287344231 345565956 116860088 935013512 832278974 755793029 338031026 311753053 584740221 215100581 775315087 949765915 656160239 626581975 424554130 339848383 496412913 784528448 593270741 923831354 953119860 26500667 463667649 530383599 273752832 227170007 495375256 276714553 909312556 414958167 94990571 826686947 869348135 565663921 555102756 65850030 942942514 18652688 679216894 269128910 857630244 17772371 654440199 452921453 425869541 977327243 856242725 297989159 475286003 568162688 290101006 251929485 24823264 165187629 346098638 347845538 972487121 832535872 182294597 780058465 860054529 532173467 409967271 969113653 585955388 230496214 737434106 203421822 701311076 126215866 18283675 762692627 919099632 900802503 627934393 605649083 656276328 387881647 80820953 340751027 352047850 255778009 536851024 574617387 630104232 197605855 426907596 359487177 54421608 747099664 83746764 993825828 311294210 506146543 56104227 26692170 858799846 745500594 992824697 793664314 529260179 874201539 262514122 363777643 13935905 72848707 930048229 571739972 365542584 580370818 864113133 68300705 712923927 425660296 106438364 364450901 951383054 663187088 388545275 735384482 289117188 928756871 566025068 637482946 249257586 900186257 853203360 918922082 529396837 827308933 806063073 985289250 963208448 580527212 235412938 934061334 469417464 780145925 911942857 769640776 738146326 1829956 105113764 628180019 9848761 870142671 952935921 287342665 502246225 118713216 567071388 18217327 462436325 729171430 861875301 154233724 871868302 888623299 669576543 731741885 819268090 858784911 817283187 461269620 369460458 157019636 714987995 206861652 216820403 81333328 293188007 500654599 588119745 274414646 986421307 541041576 611722256 642872301 532426959 930246217 151179185 134845935 815838702 769203055 107291979 837174635 157321719 626790545 216038807 293189828 850124191 583181724 177362147 590862353 742545005 58823026 434491280 664112539 418691901 391028326 133943445 962437729 625648830 238760129 657481209 577827991 557331956 546853697 903867740 791527970 989180086 987726229 996443247 17890078 152537649 39567074 74109303 662355544 652885859 58021441 314643918 866783701 705285025 576381758 909948002 113743689 636696849 906408026 19488309 816723617 359884081 356349835 282191579 379554426 390102862 388973751 829695231 733767847 919537422 49190460 418235102 885061294 115259623 490705259 444035274 841587276 646981285 176763656 66642344 758434285 695601640 174635468 615322994 978528564 827029155 274761443 533617079 53156729 54696351 943672431 472272918 729365574 283507957 573082115 632052934 190948826 584881816 976689960 408522513 659150246 129286857 82559963 38300117 611734226 243239585 535654157 883113474 923620025 942507658 400500514 377241886 881140072 244274374 204373619 385106372 463371811 904407527 41002444 654955040 697321441 209918805 397718766 10905717 116511691 678765004 743572238 32328599 874024897 867677659 741680980 585777009 704853717 859427429 271313757 934335361 116834253 29844772 595298234 399080791 432276901 939794721 944597103 23150874 366395403 92493117 284691829 695051266 662983138 849131692 236832568 258153695 857569215 159578997 809521433 836157073 458316399 122907379 799645677 284803725 646952815 599438935 962117244 645748063 538590066 406120227 586360835 692994338 495270623 383928752 937777330 788279818 433309265 962424233 6923311 462190298 754027797 473975950 289659922 410902894 78294959 45289522 176044135 860068147 455083093 763588414 653910063 739283370 441721202 299937196 524573150 628096745 456503845 390217036 208410590 977702937 639417023 464472642 600550667 973565433 567974729 824986502 436289334 341872473 806626812 121628514 72633250 586843040 40311750 454020088 868362122 181630279 197393100 91973050 555980441 602896476 502640354 590072816 991185264 24971520 668795413 804172597 457067043 762622441 214157090 64115706 88287932 85376737 575611388 632685314 888661431 656250693 47277642 302059492 643574917 589668486 102740966 706025357 7821833 427889324 427322719 531834555 872274718 675346638 497251448 140978819 250266894 604169115 574748327 103806667 897575964 244757460 999932310 208655057 772064252 854466767 383525798 654985634 413712470 679309046 108698215 715860644 323453254 278767686 46075681 285900813 907072479 435324625 504649551 386964841 333050531 587175740 449836831 266086424 148407308 347305793 346050547 919339981 833688327 859015214 936117474 756737808 921922932 498403685 431514935 599974333 709267111 980959450 406877425 156240771 362047978 341658520 776835394 355791974 857102073 900205116 988910865 863265598 22793348 108662136 634572152 537467958 533024432 345290898 709621830 771792205 921491351 216936418 366156925 564457688 170950083 925789527 680678613 627157502 425138871 613534451 898885688 154650939 540404582 218014538 623678532 305938653 794229434 928569864 73270732 234737034 64905742 462309480 756260183 479881912 886184372 391863229 125351328 828056884 849256305 455579117 743520788 266917276 597665532 410780144 560612695 153721061 477262978 668051542 174605247 974517461 687697701 227361214 509850583 705593481 996266872 382176608 870071518 486958833 658173957 259089284 44789573 690144079 282556359 848272905 550426933 683421628 935388848 766720735 997540615 56681379 49517092 911659661 990951881 38078532 871278972 707823276 810794944 981336370 251779717 634680937 226963168 688186582 554606078 570428167 286777686 97941738 684702238 347538523 463696895 403010302 839027467 14075214 656066286 638521078 830778211 33405535 725280746 542884233 722274999 485066270 506191085 832533700 880343563 106316722 138334886 132987014 953705048 754328916 663636216 428103426 71832331 803363026 346838393 468353855 866479747 452821517 799622644 70073243 233228438 92411771 442812647 892331588 12423948 223537318 681572870 555038142 501794339 460597930 120960182 265925472 815470346 986886331 956624531 412000214 637924966 713497757 516238314 581334944 109791951 628750634 159515199 556425618 287753556 698875600 608475337 379339090 755320819 144318480 579921137 205406174 795014178 501624832 705997527 579597315 878571337 551511754 6665677 797805286 628196165 334711339 630277849 757440127 412060391 400397813 642217271 423146521 259366003 263294093 693584085 816371924 131935778 225889645 233512662 922227747 892429472 732534179 133463056 45558863 851423118 489870417 372368782 507894513 804019713 757868843 467290894 554938236 956764929 943687420 808436099 371454385 566397451 937168929 437019540 507757096 989957520 355166476 620390428 776096974 203603828 217984194 889857704 666214753 682486159 36941662 703589372 604132342 659324975 505485964 862482574 749582708 697260181 980165134 423171337 933221399 99532659 884292667 544132812 809827309 548606836 320840315 676309097 517764444 174063028 732945356 392823334 601957786 614975556 852464960 989662847 146779444 878308520 887170685 759726242 410547336 821159000 899417659 912582385 824964170 653804354 967666890 100757892 352713731 806153798 396173449 398999716 645226125 751217593 801098352 758276945 141158040 987773923 902872711 229185469 277667113 163401601 803268716 116279759 426695702 253042243 892496850 530961314 338040459 240008527 549012732 550064131 726741383 802696636 441553222 180675318 21596768 275640600 397508509 864674865 459322171 40010723 435620097 828095903 887253909 484644370 92307210 290008030 883604157 108818829 606661216 140524226 394027607 589138608 562126658 858823120 314638554 587374286 726200320 765021379 568457747 831394985 430753153 858344971 821871520 930880252 552325054 137364297 545403766 644693745 243333189 774032853 386246748 893049515 57425079 585061688 792366189 975148990 808058186 346908594 867037594 731034034 815425351 985062069 411751462 477194371 596021133 363091304 492028200 885360420 571344140 373158181 549032204 677033463 884177739 461561339 858810386 589398870 545956068 778925868 973733070 179127822 600492034 787021744 77350054 691174367 477569769 112312497 755753048 338751997 131338862 44746253 514651761 47418770 355966075 974066391 975567830 447337017 558837389 901154774 708059711 881126533 639273014 4889093 685522103 639736440 641527707 764586257 142470686 251630092 236929526 485833694 859178919 111250350 276931093 893022467 634234714 528014013 224596185 508976457 359422611 941526032 519552953 955117103 785316481 704502893 638316860 167818345 12095656 220737299 551825282 366085213 646733663 917804081 891673788 158477989 810459731 216239980 646283696 76816015 116252930 936637533 469370422 60644512 941020993 414923537 704495549 127488268 3615159 295857799 18868678 968368704 284840032 430740789 522500712 501839705 81287946 100316548 988820683 529933994 685345243 799417423 113984429 64925242 122068937 158201192 822061536 494139459 126669600 129797652 248207050 57519029 519667712 678725002 211641571 953903792 195488989 536536951 480838714 750125838 158839549 237855356 239644913 476406999 8039677 777439407 602752956 363993290 556327245 798964246 378209383 500204763 815005871 702939439 271814221 72085679 629153980 94959979 393033953 178875426 963385951 679640494 454733353 447733185 417922136 413081297 852516157 247804752 605503930 798761504 504897229 188980294 463674477 721642973 379209113 263261772 360944557 249724859 429086966 371249090 362679433 899390819 910448976 363467834 847010405 692599538 924701346 166033147 109712248 564170105 911148287 735387007 375095631 413405052 486371085 629206517 194735944 950915956 93310085 42381248 912962840 394857037 153923765 699478005 981862726 686989288 98371326 888623585 258110893 534283162 382311253 938540930 175212542 990182060 376975046 93313033 116054587 283501785 114321900 497236574 479052605 765626579 490845563 766231451 507172144 447973565 522513591 336712592 878401554 760550066 395303930 14038334 647296055 657746237 959188786 853257052 311844551 360675807 57527392 982295254 336994367 468929421 817956378 609189704 586633452 392688431 78162953 65628551 711607667 398843426 365727084 915338264 429292364 427692727 799166356 17867191 734945090 190722738 246293606 962694098 953224693 420401099 472354012 491714828 812361816 210090544 147889540 451507130 496794163 313659138 735936767 853116521 524407457 831506131 342522499 701075542 508109971 400248878 494167642 501899252 246013260 246864911 180916321 643125610 799033060 121018983 663392906 490775314 104649413 210515610 117065050 729351676 650320433 32803840 287578731 915378793 856257721 457535079 163970795 524787792 7577799 460374671 718037020 367248860 738544150 554797229 121359314 90502635 144764468 202246377 646620408 288193681 74213127 814847967 535691275 187611539 80109893 399304994 112238493 891862765 247436538 494657972 683555027 362682701 925985286 440773776 676130792 311711381 237091996 984931105 959368360 350922332 174941125 506382280 543466742 730944110 18258395 751647833 379084614 271449416 74215182 309226142 123181859 553142429 182971362 266091219 243067819 63714259 247040943 158207528 532753934 800936070 139391776 869154627 127212050 134408965 900730037 930770107 951400082 23468752 928502593 953177502 140915706 140266784 556306540 702410732 262121165 692416351 51244850 790679321 73227807 739912107 414608482 484482703 675460124 552315224 190058783 755101737 704427135 150667115 499998051 615815354 841678107 27588383 606986359 270728836 260808790 242554468 242579325 561544641 353941929 939906651 475327974 275791134 515884577 637513179 587612668 606552635 785237729 666892271 463604569 684160044 934875038 234530390 731709806 956170235 412888865 740617730 668530686 742611235 899013577 661844890 717329312 485662742 281987078 62096375 601714240 297239737 250153183 912118954 782073758 570431203 796878957 925149813 48390605 401712865 698665054 257694158 626524598 5240309 724874867 411813215 606841747 621100242 811194114 174270600 571812212 698083874 530806644 782310876 766590909 256984320 919065288 469541279 160872358 168705919 774732815 993622095 469322682 639989025 199613166 435499288 465922136 337318240 509761567 460188254 296197685 485852712 217620976 553306167 877533400 953219675 204771010 452878062 58930973 854060108 336684427 965328770 259754419 656833092 869211221 937956900 910302622 574110977 884884157 380306621 371680949 766049330 116000884 365150053 195829285 773337340 72391617 428931309 330235628 912061560 294070270 945604438 219236447 542178354 94656535 159900760 166425252 790042284 815886 419088860 345036601 371443673 837016697 872980098 130836843 503559586 71373570 844861468 994692320 83812452 464903398 880334897 736139278 764453232 557439095 577069691 876203713 948325770 231749274 567399785 840144537 471988075 587685706 183282334 91583881 59589695 128928275 428013936 854836825 266517544 836402839 112955242 568741157 310976697 122912525 663232202 979645405 284113787 776828605 573788420 971981507 279764075 886273669 899813693 956560111 880622202 654020951 816540368 320742094 320977420 196473529 446077901 689188511 99974010 214809411 433875317 315620085 829294992 580965668 824011967 605067576 628988431 462028958 231504599 639233572 720872492 254785158 900690329 171731527 222606095 845379269 368731674 780862087 734974037 628774617 574261536 751979163 666878607 984660564 941935525 953396109 811238849 111305052 590622552 766525502 337464804 144922410 139255579 573215202 506458468 250287755 542438790 924352640 862388130 101896802 130975075 285489523 8573811 487868452 779736624 71966699 70590879 540430426 529786016 560813933 648502115 335365923 873310490 9685071 414196975 595048623 991598136 908046909 617246185 872689093 38709578 948790455 371112425 333703230 815175889 79964048 307415291 916389767 165677828 179453297 678999584 163232035 473397838 849293396 337042381 471023911 552556493 51668489 276381290 977163965 232753109 757349556 884203219 733282465 702199915 699021645 973010651 327783847 843226571 291710494 842564037 839942451 459401955 300513097 617427657 91503039 37941205 792725312 300452757 184657241 17483385 916758859 361103561 322527778 180816088 455186949 498629242 921003216 34605490 287237599 293563056 21449516 490959097 314624412 758186471 552116885 400397908 425451731 692397458 340524156 118519709 26514545 571766419 570521318 480387939 206133044 193840581 669966573 491951465 338143793 924662387 937896767 282415909 165819214 731043549 664509597 456668738 472372681 155595962 27350621 657834270 366875311 850344369 753082601 540694349 25940837 348425182 160491582 533064724 423306275 555435604 296031854 921509615 422934133 157519253 935228446 262603787 422180792 492808732 713973001 851819212 209645475 899275475 568214651 873992777 115285179 522049949 184470486 280235979 200169181 14977485 206499601 127404882 169054648 593707181 24538932 373383696 52070736 20387321 520292573 840409835 493687421 932494945 665191614 138209023 540906858 81028106 675118108 461708314 182179350 637814542 4025170 720839487 607087830 282741751 752134732 868672804 500794065 699624520 296631052 968249523 284725379 323400436 231289897 468890508 454174778 118016741 709079371 355122306 441971868 37638006 817316272 253326362 818854687 752744186 812501674 421090575 632907408 78833459 425706015 288086225 404593549 798657499 234790152 601092097 457785611 97641759 248310770 490611446 256809168 976969758 886626176 569303099 944702457 202233198 50454246 919087886 543581046 84628376 684632688 939334115 990379657 358336407 340188153 67806432 979074891 481613149 813711220 567681118 361344807 812845135 404035431 624090990 663051613 372066244 884637035 338380369 651163520 259604361 777198254 459166975 128676345 321380448 864167024 824983970 992985730 302691452 997969545 140148504 691567275 565046278 301552610 596338036 598236248 68981660 472254199 351059068 308122176 777680588 701598812 164884525 176246896 473480350 593174325 902672691 528974535 675423751 80655804 606952818 445746551 482123383 599114686 923947648 139456394 339511884 76328734 45145128 492013915 15346012 562835537 724426472 762889497 316298608 287553761 840555635 21209415 366804163 9184747 695316017 548883263 775647879 422808736 243848634 546833322 29088608 943900871 500006239 676477705 859525607 538991418 164028577 723394608 754739496 788913764 937960119 442721989 798834468 85270730 558049037 375969733 715781968 152209279 317612480 546022400 293421332 34093229 841009186 629642904 854312526 356961299 864689980 779210118 646823372 564491138 532917319 559739413 933643733 604389727 274850098 701343077 656532129 693197605 315824416 455038697 724199644 623632352 771976935 163304170 608861735 416274610 40894353 735826689 3613591 953068369 875928798 360764065 469578804 687200903 353013185 232390539 365916539 638866097 193141983 953933399 418691037 901691969 118522643 165652210 126390590 286703677 300443629 18938138 961608055 460726973 520387118 151973092 422417108 342545264 833014349 611333943 695430806 680139800 335723253 226406478 13533553 594423049 32397189 309733946 174703632 269054894 552843406 466484062 811738509 173373188 651949145 398055153 319374329 662094365 637265759 112284544 984796378 266902687 644606158 389727081 252768679 160670531 539071243 800402784 795867726 139809878 238403114 262187758 774328751 806158395 264441464 481586925 724236831 328047590 599293170 938698253 559778790 702534498 860355531 760166227 305228737 531429965 723127530 935684245 497169760 369882199 267040361 881868031 489003497 276080071 400501527 456832400 966424179 200413685 580485367 627284893 720985740 289397201 534815167 335405390 224066740 105764955 993989978 911842844 114588896 312259368 615345767 311211354 710419192 473909476 374132919 639092905 317007193 179154378 885384146 598362241 781101395 265362478 959783795 557849775 484811179 741211892 382384136 560488145 461971227 294368278 56080179 561545948 117469390 682481953 496505419 700207511 489223908 483804088 507577052 763615517 692201716 162045456 206423843 653878111 301567109 752909171 623308946 264237728 492448659 870753981 698154066 107711991 778887441 738144482 751668668 597579216 683322209 375200614 807169247 177691755 78269149 333510371 888900862 293384284 957651538 57814919 975386895 884060937 895362944 998723987 219628092 277210927 749637019 777587165 5143654 762113886 25622989 318746703 462488221 116527224 354788786 635011173 818741161 149597238 33384410 72474547 381818501 500440995 588287050 877497949 378537182 244632479 417299707 310651294 874172824 455583069 196923482 14568513 188284745 13460197 880036294 597501227 740478652 646134163 703456278 704860623 159791984 344414358 462274064 130923704 603916823 245803378 753314035 494801923 205353239 546740862 6074606 49740258 2020620 779105639 446929830 521135898 799178564 602368427 261444276 700075909 289046593 308898591 436304933 566296209 17747003 526906474 228311288 76242880 419021724 860438407 10267556 338075430 623772546 553757767 961879695 821088238 397924416 436320461 256437400 221878485 913703389 992657936 582704526 994797741 884313747 202533980 290884278 1586396 91119953 384645073 286790985 616909786 332130362 232516323 353930483 459289527 433978660 651396824 899736150 871463570 235436570 365066829 644974469 661720867 50937307 171587506 410745993 992973106 274097240 838659529 109988831 382100509 421168441 319790123 486419704 927740247 507627609 13374403 947890872 943958243 581299270 851930448 349807096 287754717 633199810 634497512 237458437 402950385 754982213 335055216 108096798 618153698 383618936 854380836 22848249 973030149 454428091 659239958 638168382 844414915 297549216 166857638 304578571 425855258 772584557 112315407 759302254 744905501 664891807 35399898 487660270 302008432 681664866 865711977 856858115 24161484 254045465 752265582 174816921 686128001 754829788 393390448 398161042 968169967 785476853 944677709 52648257 301945868 390949986 236485811 72633327 426622177 500134743 315259301 594758745 492548365 854697657 715466492 750377264 1249088 903388579 240099555 748189848 255822529 481873893 702949723 864985769 363034089 901708928 183732405 977096177 708483750 258553899 62606874 651007473 72988409 812559825 783711750 933051803 950702456 305950993 823885001 838830555 358078925 645208765 964204805 756800011 421189940 587148123 837796403 766475388 896419585 983181223 180715294 202236660 530991896 357941007 273063525 872036651 271805043 974519349 71623933 464810829 722470304 509235569 50346158 530164859 760326976 729558349 963952273 891225417 408210058 957748487 581101464 813376065 171797445 846275346 963672838 760608863 719691473 1989013 365564659 565820820 456653215 102333674 492555977 178122564 124843700 494140448 104723914 86765255 582300587 836200826 730122631 915336683 72741808 163303662 839219818 382387056 894268933 136916135 95953453 699350411 109289088 762089860 108074081 237331044 124738059 154891158 312882921 515010200 60832548 603995814 40318076 674143671 891131482 754860204 897386790 946746567 831713494 963478617 77458631 203899583 983759 796518798 510124946 629077261 409956885 564232163 811978896 254145041 891154567 855140129 112983067 693098399 979658909 606762440 689870435 282025345 931913695 194377098 439384044 128536563 171723627 350149582 501966862 102438949 279457395 235849262 39380852 761014461 864621245 98346745 851647646 825493586 83933473 229619122 493667423 681524722 440289295 181043599 155525215 751731613 548515846 930233851 893213081 632832199 189147166 600194324 662663902 236447962 87416447 484386861 428435281 49713074 383999720 621588557 288446186 788721183 221474089 65246895 483483379 879586406 374518697 76575040 657369230 904874176 740618720 85863205 761718060 624993754 172369630 487003954 111723287 807975252 566993347 798798963 720116713 787471426 47998020 943303847 772179219 362012590 736214829 487696576 911610967 932844307 358477017 1514852 877285967 100650212 591018428 367338351 761977572 540916483 612191962 107078255 478248407 102603594 184776781 739300646 646904635 626647046 258236866 369506316 940157432 236833398 979749628 20208587 809142858 960499537 438888016 590734785 310979649 526164797 754439976 615705217 412785727 993432409 491628673 236601938 75755901 86872500 75779436 728697774 47136389 570909651 488179088 389823941 505552825 52063535 518021542 655272696 276691403 848148404 45347836 742418270 554908227 391033412 928683251 889431874 603307005 439149362 628881281 193502114 982494120 477757128 250900400 619899570 384976456 34251201 378412829 272211031 812657076 960064975 429989242 390269101 989299480 152991254 754254604 153241218 686917493 683785135 71205165 967018456 866777628 624358438 826531531 931864679 711480631 701602813 643106535 389746712 399900736 599800615 481793304 475804043 631251592 713865101 607585286 282805394 156806066 325308813 314264559 661521588 227474485 683913845 755465508 472585643 563368925 865411341 642293901 493065702 785438282 561829386 802132001 418663688 963281775 699269788 8602991 722741351 484180500 589807329 512433177 566949262 841014869 602868335 969153619 547062971 993316386 151051982 790765928 354197857 205566909 79770107 238785589 606772903 58128446 14460647 208669613 373946344 156664338 231662070 482936659 275068210 938940792 978539905 126819779 187086279 271847683 108229204 35717929 344976542 368689691 316711472 409531336 400107234 520667003 747534922 858025076 473669746 526557620 617383370 627720472 296279648 106697129 404715598 637257522 463910770 120610577 763493988 571578450 446370980 310864633 422144531 257972894 368902052 123114047 59220819 323238737 134935381 103798808 389771920 958395192 495943757 57422475 905660715 987582259 557215062 644649715 272079865 242435770 161377264 475633792 393530818 66002005 626944206 727897271 996715971 178820131 992318037 285163502 149925933 724646484 281690912 940024273 785004195 878849967 279965310 426356192 708652736 697323021 686723826 467073006 812519055 417742556 299609778 688831139 532068625 278818717 170431018 292982779 248838331 980532837 877336694 127390662 194685941 681865824 607714283 859538470 36238748 958141002 570519182 402133523 237027712 771460852 495070875 52933082 623112935 189794245 380235520 938036634 145417992 426282294 296980447 296356294 665958801 443169109 240962832 377503142 795093282 916955715 466090140 274693589 493603792 501399734 776652611 711039684 721320867 113381496 687927543 52053302 550597912 254717158 361557855 117863106 404929439 612625777 304560725 179621461 654108189 706091552 278303336 893180589 573031276 294078477 768040283 73081055 369233111 717402595 973911204 978086097 27590303 220422247 305845230 665654720 236415608 617011436 934519703 113329340 97244172 664376285 142967091 466883367 417433463 593169207 327124999 54840634 42152905 140326667 624647566 119946368 913017223 832342017 325592568 285345881 964043051 275921360 901078694 356552313 666402719 289848775 60779183 305354598 318011078 494626120 7093087 357852925 541062132 368834631 913448115 618436333 614406256 457642959 212935645 314348858 261243385 252764797 963289030 429029052 323622718 40904451 66417031 629799837 476518501 885163686 962292975 987206623 596490117 823897025 579805441 729658324 814180651 399910976 551515762 298543780 275610329 920253478 88085551 911775946 739646850 790962183 895435221 599036055 950415888 823750030 191621687 219215534 328827359 73415673 401102300 278836358 216748351 401878680 815084927 235085036 947081717 152047441 922587789 652372094 148029370 149583647 125912490 944032304 48063675 966178446 541815084 725909451 861931031 896203841 132657566 192159849 263663205 694954861 158193727 195322619 364968491 409060443 708891521 198790851 735012968 449694442 175469962 832666074 534820619 42697994 166753462 386736043 530942329 218684738 245836307 731416438 947965195 601564458 293896163 184831182 700156813 940934642 502546974 624447004 906233793 152060634 327736557 454471961 33371610 144033720 627932976 631277912 966183425 519352693 116129017 73680058 537550548 361889936 66940431 783076855 13002722 781606809 519534700 716391708 656921648 452950967 401967295 699409927 330199223 757630243 320993515 323463917 629153507 67199403 228360838 609449173 41535765 841248048 971344731 790244891 501882146 283110952 831042537 464044270 186936531 853925404 142541793 649852369 859322467 914769451 389712555 869466142 321943812 242738566 860598754 274881150 730814298 847739890 402696660 780881266 41026046 711295049 156100611 215508942 40180220 4547321 41473958 479031096 705420629 138882179 469881896 864365229 742032766 332120573 331156392 305121021 232572895 702487953 91074936 600333642 906885718 754598652 284161695 167292813 992520625 971733008 793448535 538119441 548112951 464276786 921782927 832673526 166954528 280603100 416318057 472580783 798172184 626376476 930688701 768947332 581659072 669678099 352596629 769853969 894512173 896910968 540750255 344235205 85415527 676252435 714369278 217625188 77618156 256584258 314877225 579763590 631027498 99111543 617915147 87290902 378627080 494604983 591252017 579006931 677183582 113269020 819839327 253159634 198009976 964351317 230636300 201348602 659764631 10284833 697629153 240610694 393937008 511839959 489324349 145853319 698181035 313383394 61480884 798852704 804417125 742442813 282326923 773342536 893626030 899098619 443910974 472533195 454522892 951045569 696524283 14360394 656934903 265767242 691760676 831994230 348691546 276981474 225086417 425493209 797737496 93091564 521283916 260934733 153639813 371276893 928461715 363465346 4513513 825152830 797930713 660013693 157264129 673868589 6788869 133729811 990477182 279153116 321133105 984117874 39879043 982981009 513309484 293858969 249450027 664310693 949246457 546699739 321901824 419193093 611057742 331823713 450501765 578401460 765387286 148108196 525398702 412424263 251260399 845239542 931024739 857158247 972589997 925166586 172416769 198208339 864630485 421466920 956664536 785006427 333234467 6033995 732832174 76415334 411292932 10513154 600380986 408554861 495253533 997765442 537691050 579789054 462484930 726400978 743637022 727049146 385567615 231826125 554134314 405051862 471749523 154261540 602760280 220414622 693568368 384909850 939354020 992734958 232084029 708333510 300044286 657533879 576277844 767586708 891858379 745559168 307634884 575505860 12795237 816485858 64497616 633907946 112495510 136400907 529523053 280104556 6883361 4277052 349157064 742734599 474234425 176529995 739393982 108355403 881909512 466678050 868873059 612170778 825414186 141440830 476780156 642469165 217941551 694074929 143834116 96502159 576674076 122873376 935462827 376433696 947918570 499434565 597595730 992749075 575047174 933175662 247403664 759862640 136815056 241294972 422479152 895901075 842240284 860963557 458596785 660680107 721508532 989820211 123037381 660397372 427172819 123029379 151745234 864744605 884642987 200750599 60247156 929785723 28744416 460240772 510378745 506788180 921324044 446747605 940302051 86717949 153523257 111626854 29714026 215580189 876048490 544667833 944579575 319579055 249191698 128125157 198206122 189772420 304628890 162466834 492590806 207966911 490456544 202327806 386456191 88876375 208319667 218659963 280795107 183431320 459428440 358652398 156845038 383970466 220758024 714836946 90501828 463240681 172387695 161137715 587283515 568094643 980983599 592555316 905581150 273358493 639207771 818553737 201501163 399725335 408624636 640454909 153161430 52407779 146144144 219714798 885905604 53505690 808489349 645522636 75690897 252735527 84270787 301011614 787699658 155185481 274152991 688707452 165301044 814813461 209379561 981514774 858711875 909695859 101490527 559162667 447422884 408049052 754597175 122779667 174575795 590648994 319262745 125557046 313509893 705543656 160411683 206704275 396971744 446544806 262838884 741779514 888031934 936233830 785504609 169875154 805927374 728534666 22778258 149439508 962569587 570380996 67226086 833455949 956847811 213205147 391855163 545660384 724688137 127548397 255875047 420393410 216933955 548304999 663781426 539777533 119488420 361045519 121712857 459796269 282355219 167286203 894273165 578834950 355049643 441596311 682050930 325889996 135424313 629645731 838517152 140714201 40116417 850084915 590474662 805144346 854057978 242011757 92485890 595632274 505378765 444241614 172898474 405043671 210352089 679887270 11358598 67980944 687273714 580573079 73976051 72594941 351825310 641232410 23762753 73333615 870472855 764818426 17079862 251176651 370492236 923692502 11496842 717227787 156109407 631513763 12007273 478293181 640861224 393831976 280058100 65123970 155260208 201670529 262611136 268181392 118869687 653878173 91247445 457830449 176651056 716581312 299544496 88606274 41154239 396754434 482007489 120853429 94789570 835315661 58241262 322254607 8179525 556517986 133783182 600602602 892995980 509519189 416159343 524900724 595036813 111808269 558293841 212962543 974413427 732875589 355624809 659251759 722327069 605738382 341411551 765942815 64987548 442693579 518207056 727844668 553393848 950274227 296450380 585880600 18673004 640817234 449518297 28297176 557992550 510750344 611111406 518355127 292855176 762430856 263597049 128035969 839779946 556818011 605023578 896517400 81544917 280122715 975792613 524762867 772638025 126957240 709063524 843721114 380803448 597117686 193795603 666160171 873003721 992439661 33616162 505411544 198745302 467976904 331997495 874218087 293374958 246961031 331004137 393389233 722058644 131454589 539886918 413787427 978643709 105050962 356496974 951405632 791208854 317607681 270699893 307092764 806274429 882314331 898307621 914184675 587261955 737119875 98979386 720731216 7162928 863860593 826281604 42776630 763764031 60405359 145570632 793858555 786547485 822123166 501101760 384984344 341816558 648272242 466267542 416794266 628052361 723844402 595114861 188245412 431839735 970563961 625212248 750419435 350246903 122587064 49555041 316617784 300233853 693498801 311832068 524394218 789283887 556276733 486236849 87131761 137891815 975885448 769286733 823496660 525307188 847782672 836418737 272333612 326551768 687699881 607548970 561903143 737694027 210444603 713130487 740728966 28485943 433483266 862832847 328217759 35581946 116805134 338486104 594387419 977742375 400444865 709829809 51736377 100742149 392263764 889687785 563120586 170399758 464500305 723462533 744611635 462930289 545251866 712223230 794399278 874672273 715453537 427116097 15663881 107970948 82461358 660738861 38275109 606222997 159646173 930046744 679794296 792758467 871053469 316196427 993445387 853161024 158059506 772373377 218110077 624682226 282823603 796556396 148476799 779102965 594146060 195555376 126788438 184235798 428395262 366356454 610447709 953615194 8182490 166138139 42344064 380160885 191430858 75541582 79674305 797571924 73247304 586690421 762398902 620509588 554701477 481045624 620942345 833147400 168753539 469788597 275564535 262679606 111504219 626366587 389641426 86089179 881007097 231729551 592049023 756480867 938213627 258207658 664005625 523627121 538308693 233765880 75520460 324290141 828403407 934162586 70103706 156456625 940301445 515424549 533018778 420901804 550324582 594702625 924147988 402221247 409282999 200528524 542021350 732778258 361385101 605650516 189787906 419386368 923043926 142049504 676381421 735137174 981911889 800096904 932780866 288833304 164996625 794386456 503740973 788624765 532438526 477742930 269643761 234433518 189397971 356778856 555744611 607849547 438235681 819828102 257624172 176022950 297308619 554531654 372077706 257019077 95156872 780055865 533955919 765365924 36493669 78010725 334811361 479078641 711201088 961509314 33358969 400992399 969728334 94555836 897884388 387952147 851517333 357974964 205164805 460482634 28309875 534201727 202702929 657771185 757464597 680281317 423903569 194249723 99139329 636388643 341436451 29316239 892137101 796875882 812270330 559795976 694425701 392543838 242503834 837289651 332232713 545223319 66640092 704984084 727177548 604924195 136091440 963172705 465586902 543015170 379644694 761982725 194839203 85135017 362344612 288456223 560642179 819482240 144259331 680009472 779173528 173375844 642837746 367278001 26913754 26229541 449558850 279443563 187342998 997893385 125103448 718349852 903482603 691509831 281281454 8397545 384502604 417077389 31533137 429868710 697694465 708777595 798604644 279696224 998110885 378497062 300220828 558985684 719725225 728915862 114890435 523170293 964438480 968783176 195173942 240954217 207797169 165228716 914021735 499475469 503435577 394503336 139670107 27807853 160748326 130159635 224645676 205895757 13082252 374918203 147311496 902258467 997389140 934232416 48822064 29414553 374929592 242231094 561316474 68181264 240140233 802967911 17917904 593497624 214641129 374823951 418741551 734687481 445433169 717390398 887076009 624259374 257035660 184664186 430077667 281967845 829652474 938979642 26922904 75473792 903969358 217210732 524262932 741216278 215634705 192734447 301109177 530464754 215496733 806430490 137224829 761064723 991636770 8683316 827348330 84804779 24365092 270507257 640829725 660213665 195295227 547095835 586574408 814603535 570377425 996844479 598059569 995998916 191824040 470107900 790694192 995770306 32120786 808996704 220473653 119924417 354558839 882515562 352874559 472492715 584573458 479637777 297684710 745861406 254133748 872199227 604936914 253218541 149473728 189872455 475082561 793454751 262448877 210765956 951712645 279872750 286475336 492869047 253469572 582144842 306404463 574927513 555985463 563962964 118712406 663460183 49627179 415681123 857428934 508426512 676090883 140887042 172839897 127607387 567341811 165849712 661580672 225943998 346377543 425692190 154939901 425503800 747113178 903710005 352602985 138912696 831568287 503207950 891554095 943943587 945100828 227732919 500913807 994674002 520505834 542657141 375273244 763897489 730036278 440802364 61927742 736086562 83011 971476793 203508913 824546360 473820134 762067529 698095876 650324732 137523209 168805759 670452764 241117964 264349480 49194658 508062894 613601271 389660119 535148460 511906504 51938498 151757113 709030732 218842696 604931174 328288650 847176549 854942563 720705615 692899479 489754509 346411296 280607966 44946497 41345423 207272411 816743913 492850942 769262569 532754883 959097654 978868824 567258191 188025691 719894275 620524908 406779942 469255676 555499137 932129643 208307466 176479826 920415828 182326812 553678152 174880987 487170325 975380568 583449188 937788012 57644496 857418893 589638037 832962731 304533638 43464508 99871300 89202325 109005996 426948988 459016849 505184506 582309803 164436340 2184142 572787452 347344734 821806308 493103873 903700628 811368599 133937565 270707046 375048461 686387097 121665028 254952683 777381255 192828063 113545619 9071795 791135605 169374292 548129624 861869460 882844447 950723162 834883701 908292249 990175265 267997635 710898846 755792768 30260202 691312027 929400990 684830524 746111038 844581212 930997458 817454708 619297717 15543671 165025196 76796419 434392122 130095570 736692785 853923702 94061452 539460165 821274236 927034257 985049024 32846108 994632249 683793098 536217021 147343256 842085674 260201932 822584766 758899310 335176614 179578870 518753748 262632518 498745109 140525018 985790562 436636221 422800501 885354942 522431647 512546403 927055064 394187294 121657623 303761470 945936356 554126376 433868330 710013254 477839953 657328190 873712780 214547303 289592431 570388600 176029123 989504386 124692637 207522591 121221805 263368683 710625747 917190451 52453367 906516204 901815833 681481446 149396646 705312065 244110094 265410079 696580242 934140571 855985250 929865977 415539430 909661725 822029915 267564609 88509090 614812386 92610644 134197755 584825625 681927285 543798074 629343709 602860147 824155479 277292046 476003794 849853484 937250172 468361829 70426744 674206611 91085518 823921387 721443235 544805964 141924777 154211803 90942680 486060751 456698205 486915977 413201362 705601255 584199856 320070872 580704513 198737971 754611289 742340 33516550 980374184 240290182 133101018 353889849 60054797 202073175 211675835 689688867 297292669 542642272 228932253 276635908 27776489 211620139 101820617 977622350 617848980 420762804 848341022 845430567 872618133 928404971 822497677 520791020 817753688 192519989 900802203 885274025 485343773 532871916 127100386 615741345 382691448 120049626 624784272 973320908 32293071 567754178 650137574 87406164 543820255 169899480 956004282 792066071 174554168 774934851 709999349 821494056 593262268 398047650 820032278 901798478 731509028 945251204 288261038 295106692 972835451 910113006 518671074 653399415 676751265 944970714 81474540 376946187 229718985 573021362 663259034 714640087 491264251 311439577 423218382 642681508 526579859 896369442 637540092 712909041 91203520 667223127 706895535 644654706 977329158 657765299 584713220 112924045 992069564 504907112 860284716 734590171 608120975 993773339 455625455 719654317 114366461 983869027 808464676 752577157 59881435 39955789 411938618 834010520 679173840 658458331 427296435 709433171 781385431 677719936 573207459 197850323 342655937 199236005 65407285 50216555 448610225 212646952 639963686 801665058 507834782 243001048 155205448 671184946 971025364 103945466 103077377 760166283 84661875 309737415 481119433 78516813 114009071 346421995 769166768 752759890 369480590 337412360 543012565 861980066 408080877 436323377 750043376 819273980 590299004 265052783 74372553 348826708 605843197 364549696 365522622 71461199 949252617 855292179 503658817 131742152 344652171 698753997 535996248 679219791 455266882 126562631 322272284 434037925 664000323 620562125 744701498 598931522 490116214 708135072 787791989 616051919 873218836 527455349 551361570 526996652 352955951 945562101 384210346 939587947 53605674 104444731 668997899 230527571 937138237 984754521 406052952 940166878 292304114 32763091 686242868 790382907 351728299 675802657 22724699 164182733 35353881 679388722 801285658 144725161 924448966 550999780 113146578 893996060 619581837 953321357 257171065 822615843 897407260 963706229 612370456 295977202 425600377 119528537 29591118 82874478 505740666 539195626 433671627 567836338 732668747 266583372 34773462 496571278 808663788 503477144 692743368 861915651 160889521 281289306 750269071 735518920 64594368 444656403 934123308 830140616 567868566 109159608 551507253 314684834 347677059 961362481 826153556 712529960 729133865 452027099 739767237 658012384 361839361 832637703 91500764 832149638 369336278 503288952 845844861 225915528 901776967 238245609 649638562 760341385 412866889 891644037 758428889 83592158 827511971 288992365 515034819 600877588 103141745 196718902 759515542 322708328 206159522 986219880 826080156 125065293 964361594 701239296 408752818 495946474 701523984 58704622 593689290 881626009 41370577 274951064 294272105 903336298 738279931 574074709 34511146 695275678 996419107 996201459 569304121 613238060 557510320 855206962 244610776 910957887 365900125 326199879 984499933 131324853 853388731 232952922 339768626 557265058 184343468 658240264 569081940 352780747 675386346 896295393 275640021 793532204 942212734 739342315 559547355 919550322 659704649 323701789 775800222 812012674 787696766 66147301 893855213 702209520 137859878 541981091 416730794 788310409 347599259 688992556 108785225 185743306 592822285 894974535 619853397 502213734 232399616 467254579 459998700 360070339 515330508 52880160 286004798 100094589 920544028 464450225 323379985 638796770 777070959 724889216 564262208 948505205 482042266 877505434 397702455 908721004 604355909 820997631 349807481 584956466 38005609 349587235 402589467 40413925 422364888 65897072 768024134 541934297 979022517 459810754 294734008 766576915 754505464 500778473 82241092 80615118 534383339 951781163 677921101 433233402 13410735 730109375 112992079 737134520 246239416 559672402 876652375 22481119 734780493 708688006 793605253 56252026 924757513 838921583 718931089 869014088 277715805 20932628 343488068 710233403 903464459 317620724 242471930 480572921 283318956 295840638 128632359 802302814 577008428 11427479 369006543 514249976 718769993 332380952 471671563 161734538 282778391 105231694 673583499 140445066 599200638 435923577 268275471 68341154 595973818 880901453 742143981 508635442 74758875 868575859 95568271 802206924 25138243 990200073 996618993 813103287 490423338 77060894 441552679 453059950 650191645 268183095 389832149 297983006 884183419 575049677 161835445 550288683 421234167 270251469 889236757 339414187 643848729 610619158 815850582 81438441 280485053 21011966 308426862 164701924 267459218 376749774 133480807 722022093 371612827 924024897 682342622 471025293 743857842 476699657 917204613 657698876 191183872 63280458 812625057 11570859 704843143 747463453 21421196 487792603 747921560 91630351 503514932 36211588 905783133 51343263 619183514 377308047 234421584 992480963 904136533 559710876 234928578 715485796 999089420 456785533 878381653 789738717 883726591 982708409 905948546 784702848 396909439 839347978 600620821 210284305 969240946 258119647 34813611 225428041 133939920 102411995 622402107 733168212 412429096 615092564 658083466 990591827 669088796 202389717 586956213 444925147 656105952 383853980 275613611 666908789 505564095 640345885 602561201 34896412 481400470 598570621 970218972 698093250 530552663 221119255 818771354 946536651 656749448 163184891 815520298 960343183 619686337 493852010 87487007 778740956 918793266 948207451 713383137 244035955 53050650 941050874 772081451 60735367 830556497 993022755 677686670 172984897 790553791 785977835 628684525 308672318 545015010 680626968 361156863 231536399 211269453 304118692 624894161 374501303 957674019 399510846 109855041 321164593 408254112 794456776 374756228 952729064 378687376 38075098 950066592 941971773 757044182 783257150 858845427 328911877 642927847 540361330 124805802 376181512 935192908 591368745 806057035 98069891 556836132 592481738 931482156 870772135 668467359 526832111 221904889 176987416 536574596 189794280 946755378 453378926 245766316 872964150 804460970 593680567 557471876 267179280 969515017 250845171 614087055 121995489 233794635 935947671 886951394 203335367 110293567 366666251 677117607 100506390 528907786 292716076 897167514 115990483 815697057 258122186 433700495 478913338 442341970 555037739 629612522 829473849 93481276 379781767 217612581 26210034 288030162 49027209 692341326 242018621 628328795 957971156 851763590 662642467 860413557 679750012 139482499 235450724 218142094 173258889 779694095 348822002 941050218 565886584 219193990 199040628 79047072 626713273 607536220 251427012 331527453 552668722 61228949 935640433 281640095 100636602 578822987 950736958 495826746 698011807 146318892 871252641 680510167 597986081 25713402 408815685 681663152 550493428 413674761 759156104 238324694 701043650 149075139 975813630 714527147 210166695 654499879 207407340 975111272 81057203 480753990 314999246 574072216 133957740 474450118 774894289 59297435 269324361 794437215 700845913 485296420 159003704 886900576 305267837 153917372 434694681 31447850 452673926 175894077 885281600 475897780 401471092 921131095 421328631 324551686 218496121 738764814 188245241 552788670 823783547 198873658 239762937 102204558 649521046 693197573 103743001 671152827 57000856 351752305 512154483 163783072 516487044 439076560 490789012 265691945 669648400 408537930 394983675 313224025 300924966 437304410 618325407 976760516 717493606 753209937 524391270 675443477 880750243 405686738 192746415 472268170 464441954 881865812 372398793 548689267 937735518 254575780 879199353 173488310 342582023 213612896 68750456 4563534 524001789 78011772 428505843 406055111 234319514 832010945 56694026 826153156 39039846 572452937 160219473 34376570 635614624 567298821 595262033 85495602 756420028 322968631 408081672 203793354 842627551 52839928 957851493 118017845 131232869 348568499 360830157 458706422 906680924 584503976 57633945 68646313 244945414 319428714 512631958 373228923 392277339 203411809 267985283 854591149 962772101 627073865 624019350 615165717 117247074 988035505 246444280 775855004 412767493 814285437 713999428 296959169 879638068 583203429 804000012 609431828 61634540 57402228 519035988 565768636 746931929 666341257 191038229 331148530 897307871 13738713 793731259 111240324 408122772 228487275 594981288 984791123 162981571 605663387 19067311 731154645 520081130 736176535 937415833 124147091 593988028 502405093 38877859 94787500 914503329 744095451 688034046 6561873 402477873 622857510 894824014 110520135 462188477 698620740 145933612 870518632 158633414 154989577 570957988 534077730 693265027 88447262 50207416 797651702 762151264 19861373 902197979 822284794 853772922 54826487 528402038 177421912 370428707 409914286 142665062 108570573 104965220 521216667 725906044 422213674 657326966 143021577 526533116 505450967 335120968 107003160 713007134 577786955 657654781 201377595 602384785 421932181 227855723 286117562 691485683 201726934 758027164 397050161 940959322 37178820 789486672 768397327 609977806 80747305 800919674 412151064 74725836 507812450 451262655 901039332 221138629 607481313 743843322 130461021 405354140 728102572 585646011 396714053 193914156 697378523 277639363 160157102 422897344 232466461 30924681 807879808 339827865 730972212 800361656 938696438 340647276 6819188 248208303 359643425 516614113 10764616 463438079 887194980 962807061 646321838 502622961 200700150 296105241 955279030 143071230 834173027 557823344 437781254 275161428 802190859 378807701 60020825 21937496 734308514 30865267 827731195 549175326 116554670 933071339 482751823 391279091 174793229 717557073 755032137 531410900 933104748 320642543 409349621 150578164 374895056 234663041 635619310 806175290 436169745 114751672 165222887 813739712 797139034 115378103 125410342 122796629 845732779 620002969 449712644 153409788 256198487 169885417 754245230 125614187 217825670 959349032 660844135 335419533 151265204 305478474 585758084 475202049 871532336 356789561 966876270 436366488 256367006 62345553 206667620 598378970 14896502 358995682 607519926 176741762 688376450 347142322 800596299 675995134 681636452 619093368 916465948 834917104 165366542 150132834 980455862 993343919 27036488 30377360 242582716 190082503 535146285 583687830 265289315 49800565 749623470 320695038 315651061 432603179 422678029 325013188 828024399 158420754 819552868 187226328 315955810 558499715 956008476 889769376 580166069 176472973 459913590 294519667 927254241 553171059 632154886 606446879 862269972 279900459 317504050 35021923 937952143 521325791 807122871 374370422 979449384 318751600 616533029 192967806 223791049 538558958 110112350 77322266 903209967 120322849 516839963 439837145 79411243 91091460 444182631 474716097 821449892 420770884 574910497 950131657 595288724 919511237 849600639 843339358 575002823 289988125 376257926 416999138 30573087 424018199 370611347 660138536 423946258 79073586 433265877 488953594 457983274 413336864 503465936 856024211 993414020 671459143 879848923 642914597 253474130 431001155 745148067 194237013 850017625 756373858 880788902 457306554 909913460 848496422 52955321 154395489 653780751 686673351 971935363 580345420 13211052 357328815 104658687 941157102 618721122 779803132 395858430 796826033 282874200 726188289 465870755 975399792 939548239 468773573 77283557 48965117 435865366 457668994 347362832 667343516 73379603 521653799 207999300 233097350 156294849 9487575 415687412 636093288 940996652 452039016 101517929 829356001 12670839 825066981 329302077 413019143 547565910 53069069 92866784 457001955 193667988 93610705 802820375 908284400 810454927 433256153 685791352 690311584 155421367 954584320 742311918 935515607 984108306 757565908 760137275 467540334 574964155 584629527 109672049 522267569 461462878 78922305 272775800 775560417 440368318 221715707 241865100 864097971 192124208 366289829 467303612 866136272 370326813 83960785 96548204 130766675 240092804 280196805 549538772 455084366 951560053 955628541 732901758 690419525 447383191 397813160 294779340 932478385 171990435 740015910 361480815 498991998 794995174 823523728 975619057 133943437 837834435 361522224 418025005 228224051 926249519 349277444 476076241 411721656 976002867 289232192 805246947 18720473 304949358 294079433 547283001 625998407 946658961 642188730 33809407 518813734 710137568 499680995 385659189 527936655 133263800 94728773 621644335 533461518 595727107 438877847 534894611 521910308 366999749 855720132 148073822 146399686 935970707 196656747 486089824 709806044 674503447 621623390 997411771 317702083 701826702 979959075 287141096 865347020 772765513 695525750 496411313 704250810 643414319 555325125 913533880 926139720 884446522 806038962 101803759 883362977 495882742 924893333 121964062 837910758 265214981 246617592 183244897 495375020 543941277 993463065 452823719 105426043 600616968 238584939 846062132 384157520 690644003 396658197 683248415 109617435 808337631 581358705 168905941 423162690 365548228 106445454 788133524 918436125 576052585 663644335 283242481 431339128 284934653 336251594 652689747 815144980 990860225 853630730 241299061 443781157 627898508 678876238 326978792 690672341 871552838 144898727 412792974 644775616 381296237 588491742 730361888 283618166 894339731 343930859 855992746 531499517 331765981 561155455 213969162 618505037 457060742 215540347 119287412 394254033 752505434 116356215 172926704 928363756 894385979 998369084 883012315 221446514 266306208 267264330 4363874 469485611 722073617 68017235 647578122 479463251 666799788 569269182 201641771 786535453 286560163 636296997 413090928 900013867 84517052 758948055 17280088 395315480 281047247 176807511 929805240 22533358 463485516 812728027 677561911 419398320 892098482 100447182 878563025 844411346 826582553 750159182 226074197 475756987 696866729 118888622 457244647 953958474 220321825 363536117 207234430 610100814 706457425 157663582 682945127 881831437 224962976 786946006 802768832 575270334 314922631 395194754 751840510 964754447 615110419 182883638 455336040 974383263 523165287 12530174 962896281 839942277 330838584 203708313 582604802 338532551 130351951 514540281 105684837 768195812 358416907 825770180 296981595 293458763 523054812 464024022 343627471 142153697 818632905 430388669 658981505 830420096 344655851 949876539 654721413 756372338 772295664 856390856 298366145 287387642 169033369 296633614 143365234 802221771 614015036 5199723 671338663 294672527 448126018 916823154 877403077 379402849 348086698 265532010 930131201 879540819 74653060 261780941 339561705 225863657 905014135 243179467 86352860 761608860 293527613 712996037 912334989 750143577 580996129 91552978 251894916 388443647 573839751 58106429 663584413 790762981 884553061 305390084 129279878 944469073 2608578 161020507 616926789 180042753 754509886 558615847 161956017 381540006 536175754 562169476 551162356 217903461 224401131 979678016 366949135 820270420 713235131 852462429 450787670 859149315 856366824 145509523 598755056 918235632 980363892 757638347 402068312 451932945 162435315 315825829 40319967 578854735 954764560 934748659 753597991 421459717 858062088 295857724 308396713 241234821 718731053 114965818 779642160 254527891 358090852 928582492 71903580 312183784 198175399 733650501 602196257 387184048 71951237 687132491 123737925 339524364 874609309 30179833 736049637 47972241 115242022 749538957 123739376 115508424 4308842 96890 954576042 856113836 767949639 533928679 283486251 250718255 168659629 893141807 166873054 504875445 449206562 635789152 577889795 859495830 289627969 227265724 951869741 572327585 34764086 87292986 58275012 927412884 351333188 841624837 220022147 392623781 665517119 344589564 896214523 980734460 551332882 224735025 856168207 936611894 418619963 60747370 873509494 628388836 422350922 767313827 425452861 52504330 558026342 788426378 748401218 534637984 691474375 36172290 412055738 877107220 916212541 265923745 350831787 516478407 235554728 543952177 109402483 600248203 622854269 230333746 344812607 970253355 356600392 772420951 715326101 382627043 58196772 554832389 59364555 848176100 368625989 849073111 568596621 435265746 668117358 141684252 700002651 936384325 504612219 343414615 74260232 987324235 453848793 142572990 224737340 810106340 275747081 885177789 823939827 181739909 55041569 334361712 164313852 282330262 478115658 259750444 557066875 515496948 15313219 566291702 301266536 735113584 680410332 790633226 14561038 763061325 46802300 219079510 49443468 894120902 920523676 208954364 677996375 326387078 228437834 934202580 369631414 287909422 776333479 664974823 306571589 778579410 106041961 954861045 996040051 966994044 151958618 991853808 430967300 899571368 612675543 430915711 705340559 403637190 910769233 954316412 147210752 123036348 745712080 353764214 413561624 604775009 328541035 857334576 778540776 684742659 633120209 424366368 514357082 725676002 291941827 895875313 582349224 683877811 962210455 567076097 188834019 114934045 247991479 788027108 116887149 182391871 697674784 936617439 583710847 513445416 280419044 796554093 990795428 781690206 416506792 562634686 538286140 896274008 392367142 768905267 909283578 979468804 882625964 412257763 453601639 896693826 707623836 542355994 201646941 446268006 23987690 386014420 78558348 992169914 131111841 843514694 634254072 850518521 967522142 342079574 256217464 782669270 233535955 556511518 769009721 959464819 876818502 784697709 617165626 134897386 198011151 459512389 340925646 53030600 36664349 586885726 909731357 777149069 229583218 902579362 313706914 670853421 224324003 537782447 614394798 927955858 777690201 475306328 865827556 319487767 749638866 298379044 800031419 74407438 394592352 910954702 56113151 969590332 385745641 954630595 665630033 743032664 455951205 139950759 328181666 823356303 673500260 204812240 680555708 787676675 621163141 592738761 940522937 167844679 197979392 136911313 717289866 195153381 690162717 773305434 431860081 370570968 125215163 757673866 187008903 365150738 245288906 143736765 106412855 81545463 229377745 209515009 239927745 947127520 352596585 975627416 964493496 722236314 619882943 445190010 80552580 43948516 576526358 768512208 155826913 824304628 841575235 823456122 682083166 622750195 899876911 626030474 525362655 670379644 51881817 879764679 818173212 829810977 660781393 773551403 517877536 944326374 306320190 729188197 445623754 745294020 458989401 192231256 858380623 496204839 657761136 918174874 723756214 27871089 958148964 534535926 813339738 87535221 502476203 649908459 281655916 456651004 51009487 877364778 164698991 966883652 630986988 935643675 785823930 640820347 986134070 579701337 519443706 391161160 509248881 752563505 217851565 999936067 81204087 774081576 362067623 228848248 960750774 868714098 440437905 797503465 695045039 655757691 779984741 361367049 168559480 342910306 192272884 547067969 644152379 261260665 855007072 734658670 319139765 689511623 112432546 123956577 48889272 765559430 743702533 506940254 599377065 522535589 952884649 816925342 89214978 246210630 369845249 742165453 905404113 285437505 263963989 954728588 765076024 242295712 255579457 854422512 702285803 790645281 53429044 318384385 884009141 410252471 955272434 466420540 123184371 966689289 103748883 157033746 494336791 487793394 778428289 933993575 368357926 257999103 199960062 350792979 277839931 581201140 885967004 274200932 266937090 375312200 763567171 204365466 138364477 359869604 850280750 102047594 45531715 400068711 454506350 608238204 603912828 383107877 794116966 671985901 105204710 290818851 303273549 414599374 928244627 705277661 234851503 232981922 432917289 207826817 243141868 630122212 535764320 516976497 786858936 699916927 916906632 525803205 285501593 511366484 34988800 405516231 709344364 35114424 993887168 57629045 227829217 6780915 653748944 614595074 218247674 995962562 716697550 397548373 618180752 208323029 997831277 359123848 754441934 114246226 745950448 13371754 416218036 783349584 435174579 884247806 660769941 684281949 367244963 45875706 625970585 555375609 857852864 787929673 896081468 440194584 280364450 898069641 805603789 369161380 913345265 488323214 467505136 210684921 450307564 570740701 560339229 40836456 938536675 41104434 866567454 184663476 512278205 332797946 455873941 563165079 261583219 478087386 913769588 602150462 469443219 327606822 72830594 368787401 534733758 947338602 340648925 919288781 791393578 924993765 834166899 981828049 331200544 985517065 383155847 780121044 377970559 466188285 952512819 150535877 661019703 393335323 941050080 288068874 69138895 398514802 936825295 552731386 498908385 11461700 444592275 642530659 337906072 242512521 17647765 840125956 28148280 382646891 663816335 445516308 434510743 453953992 910245650 439889082 627843996 418144692 298003712 547296658 132879815 453847284 393552402 32283438 441647017 206346883 5154643 421436819 762161511 45548049 209788322 505076920 438689339 980779647 936529461 563657994 828595955 908157028 737698577 577162219 770791536 819547787 700627858 667520046 874379305 243117683 599246570 781782173 704846501 498301645 665291930 441920116 202370052 435527170 654566138 365161443 455707255 850398891 361394615 547126927 75635908 834807831 206007887 704196113 285845699 415455432 120702103 410411125 53828579 813613302 673276214 360584893 750274982 492848906 818587687 719453020 795480608 916774436 257993531 723360444 576870012 316597911 972915348 340144056 805329783 701744231 479748908 424100898 12645347 482624466 504555852 293044542 608520998 502069188 470743829 529500741 861283768 207749217 744365818 96428772 709667752 937391999 634819652 17661882 441108760 870495017 302122893 505801437 178361532 171316765 697178437 721765974 192250464 184358479 237642289 890301088 250475359 281487204 501690854 962446637 668667180 797413176 664187218 964337889 219777997 669668440 932535092 387272853 854386266 762294921 823639199 115500437 45975427 252222271 269746043 190460451 392896008 195596327 189907204 282681330 312547134 392792477 279484489 259223723 124306833 864801078 834973870 788756075 466962684 182022712 108484203 579284035 177550738 324552221 147640074 779266231 344535033 566350100 711627756 499287104 5593066 121970816 511773893 18241994 24481459 242502007 969474588 583422774 147252149 315005252 220638668 885422041 652178661 643233253 536847750 207907579 522085199 593599629 231980877 510125658 739587982 953794083 553076728 236240548 182641238 549892034 230865843 306025472 504296683 899250487 480680062 759835782 717122983 466177926 336819885 835431618 282808440 205108582 987064678 788825653 57701727 171636672 434141990 350533076 339026674 258625075 728353852 457522311 791123674 115129747 668926285 948006827 228855382 206499430 344923086 609749393 28463287 697980774 618059917 188515837 937657826 998873089 836011561 919353511 262667985 17058524 614641045 877385149 452828690 701459020 308088473 357499487 299988550 593261787 722143825 405116194 723378851 974435785 908235180 496190094 255254387 294473097 120792046 626058144 345820307 68549183 591040814 273100873 847718389 457727561 536429273 247529964 411505694 249374387 408529965 306762212 477061800 667935681 167442111 787896828 275938497 997519721 274737910 44897525 757362603 714032086 45535885 916494595 97667386 935157222 412971285 612904016 126310489 310937517 139188848 602063224 196841861 582020848 655515479 83970060 106549584 370034603 731544022 152293647 930680544 375750796 757131211 152294780 664981613 514730357 251403626 165251773 219395014 311896574 420545979 72228149 41434317 179363824 423835418 782033592 506298870 293162955 304087479 737230606 766406860 852464449 713847828 381032052 994577517 378137017 2506634 301078042 577947145 473626317 876654276 636133029 765198182 308290764 807732289 734968495 377982303 449136953 999823574 473955138 797685856 185935689 639239210 451470945 431688428 797039209 698081081 105509760 559115800 203187383 646766290 198559239 603420173 704151428 769855001 728267218 787158665 812516824 639732485 371240883 282015582 97608942 112787171 408755695 563950834 793348787 317023953 156144317 402144958 790075467 985876036 881765067 704372687 366049933 200834435 427884472 111471432 756266626 525431337 415037595 827261150 67470313 536555431 594424443 166085978 65289142 779364799 661412052 8384283 694880911 421249290 158116376 43288721 957147982 728930163 891056172 657315011 890527618 676379834 301105895 683347914 716579821 585918707 467008150 392276820 103910663 619498756 534155899 293399842 80217977 926927146 589660489 621375882 935163556 992014708 675397546 107045365 815184152 107585095 991144121 58659682 909683485 941671640 211621000 552120034 696249645 606611893 762520732 151270426 646717047 155957053 648770156 892799428 354504542 292473379 179129317 886254638 168935416 124900847 427911145 889513913 459124368 711737724 758209227 227176283 651072037 63383419 518920404 791725342 544885481 476253935 90558658 7945887 335343298 913379760 412767300 651131279 58753484 149863656 676450943 579202102 172666580 274439064 112142988 85961195 805372895 361956628 837518327 7544733 799285409 454755715 960927553 446272589 707951367 860117088 95731808 758079377 291211694 899071228 831793978 935420947 202327657 932697849 906798637 28461584 501027006 986311888 218979978 292048858 330191466 629765196 377721109 941792342 258278361 46148877 328004231 526897023 846231726 958335239 825712140 692124897 658000961 846201600 706613702 850858526 854679068 518002453 276135240 897249133 916548222 719645493 697377307 43938838 583830744 189791652 87163964 227793655 419401810 964884346 457170076 332252930 259002439 170758434 856687007 83437501 194882756 706630363 453061534 929599424 504132365 735466810 506312037 780892987 584547865 214309286 774924981 585241197 287947025 104585435 565088963 419103278 647310293 869259112 436378295 860266086 420053878 410009649 122409006 704672403 274163901 882081005 310235065 656419911 534542499 342846121 998132060 456754600 278445783 60683843 553670415 866247663 872589883 465248495 79992129 700774889 446398823 402274998 509168464 497871993 800145189 612421874 147024401 686100244 738809075 214766292 202803279 304151107 682488196 574005214 760287556 579139621 943648063 842459241 385518369 693167338 522405055 639930401 199468428 64831833 17809233 312501379 271826973 237224267 713796473 181272422 554199776 486607917 140357997 135758703 525089494 658226050 515406744 383884443 617559667 696915807 684371225 776540857 602501153 304737006 658866241 316495341 838820028 692485355 446728473 461115695 665158165 966343722 731887065 391079626 620161903 95574031 357993842 637873373 178736645 211449108 880965638 75715549 889599874 412540743 23532906 642472209 959953543 37500105 37253035 417297685 901940008 26434128 690679686 548201560 292125551 135144869 804400366 883268510 668206040 776614951 802065801 615694974 589609940 622217543 446755124 138831844 865323078 532834570 488918139 269508241 57854984 595473546 396001058 233548694 831082599 517373045 74946207 951192797 54252963 723511692 387130524 633290144 455507825 884468518 487245690 22876400 103260537 64618922 413151945 157482543 545910743 685174552 784038353 561768342 779305374 235064193 343961101 991272112 448140112 442453898 587839915 715525853 372048231 233587950 421105165 839456720 465779408 567074041 452149834 157638161 457141099 906908429 136992685 430707580 593714828 626105121 415785013 946650561 365997437 583149629 304463636 297604322 102426106 577981183 107701553 893331383 82023603 925795865 67168678 859011693 726260685 922660560 523521090 548303619 416472929 447712127 552468487 812012492 244484092 880227346 112610221 482739695 348365598 410616459 51363358 172617194 592556987 680262529 754309368 616140811 839015613 94289052 382243086 227999990 411429759 881281818 479067367 129119266 514202195 20817997 172068669 13360731 367237374 594079771 498634112 663640129 257560375 456197501 985923153 820183752 922620715 49809152 889460743 703323575 427027964 515762503 12316973 402951721 837211197 14846342 662784770 595792142 222685304 339225097 698321911 796012971 586211752 187760299 794239541 594157590 549936063 886236000 979809813 783080891 410551841 551640747 63069861 609827802 768404519 619672616 189952554 398368774 18843550 993691396 273174168 720484519 230574405 586638463 5329948 27002233 783271250 665787505 450870675 171220491 262992366 689188291 56928528 114317377 939541428 911284977 666035802 193478355 440721462 187190415 666031979 392462284 188314744 664171969 288420082 426206987 108860275 250328769 328654546 332298437 160045204 262454620 549073569 710362625 267273274 822195573 918618666 512999194 111409723 491138945 434706411 526282817 996787295 225737994 516732312 776741881 624396004 492427053 228120726 580219289 369774841 646748443 850962049 322438606 1325379 691114651 489330598 17427734 142377050 586899079 137833865 528812613 914757965 764178762 786606433 208023812 820586522 589054313 270174871 488695885 572009527 441297911 784040779 416071921 793951500 322111262 910963407 360910354 650109558 738658973 155159081 919682985 482834758 385073221 27716245 104362241 651413440 451956859 23182337 471978298 338212893 183334586 483532688 232437191 53808905 886361614 987399704 157314288 186201125 699668377 551849124 125831249 680052358 938301201 23180018 85170521 143760180 943161152 754384373 679329740 577328556 768044163 528707156 756443714 921357407 773831500 412099306 596766373 445604657 958010017 812880708 921827511 245507578 265228954 158288934 64485514 638018312 782024422 670493702 9804038 37715355 55364935 980487055 408607334 826097768 833891857 925431840 444102331 591607319 168847023 128286283 596579943 523616709 81581598 1083990 834758820 693031299 649720688 30750397 803240955 55062229 267293771 290254510 611175117 585022771 463169896 724089995 395403726 4356747 797141780 890236012 285629060 132481469 918483378 848038042 242766796 29917470 276320310 81837077 723363926 549469430 701774507 123168015 826034468 979533826 880809647 491937647 764099087 531128818 594004978 397098320 763230274 68516844 456025275 433464703 804914877 662343943 718428258 904590848 13589715 563814097 319568343 780845193 566993580 191911370 741309978 492343557 778297284 1766375 662385857 181578258 959906154 559230223 696197237 218150787 791352130 423757217 189858676 452151520 935076292 549887725 271684625 388893153 302125242 545696694 788053296 331970295 77924294 140552375 996727499 682364867 26801882 226241818 652685423 739110813 113239229 643470594 807611839 842178062 993964429 915598851 588590832 476157270 496284984 357441444 182091084 8080615 813681153 914102244 884112815 679408615 930676481 597393842 60226317 558397874 950680740 691880820 132564202 38042711 789361448 442882945 944154592 886054166 207391009 849915047 690483741 829758184 14634488 405467814 631924194 288002295 945588327 921075378 449468933 177914657 151706366 563775989 682654320 673940089 612793506 782477834 481143967 928898502 316545289 827496836 573739558 490781699 560427839 786130533 806916393 450799837 10710051 566066343 295418083 122814264 583678698 655830711 89189919 538501035 338632604 809537012 90983874 882328831 344551314 572103477 968129855 66418867 651268094 325179200 653444897 699406715 799800419 531418452 210043781 282664893 822643993 212980128 687596701 99248658 947705803 759439305 590306094 314450891 660807160 997606248 625275154 166013290 378136437 866795658 243341752 175899940 982668521 854238254 632603295 20062054 487006287 952879818 489076190 56310605 137161080 719898823 405392031 886897452 302971526 423598336 82261919 959763722 957565554 140690247 957168048 853269793 44781960 889755361 136954424 647075937 709273574 23539972 866749872 531838186 181167104 227166048 587575845 871155350 724900639 493303443 558353337 898567020 886611421 536078515 434320163 23344174 43240618 121732041 823837739 122947788 59901515 8968272 681033775 366542575 661127253 615563706 846411938 908905583 3657142 104746219 133491079 327299037 245264173 151297212 842020858 292122362 613898701 451522169 152093351 517079870 672967550 69725284 931444817 134744658 269128572 310399536 136427085 751552150 135291094 153319814 691069700 925445020 714195696 922758787 71931509 207791275 699034625 7005752 588307632 326494013 751225750 25128233 238811228 349223809 456727309 312906703 346473265 456019674 850272795 724825878 105187967 936847965 944447303 628103903 473446822 52762967 840281708 893054079 399186076 995508165 981557051 231769407 881705578 438584539 292573623 289099994 286780335 364683646 489318071 716322305 522518299 981320905 385035879 530147034 449948149 924613260 534348999 281829757 998654614 703885256 376241706 230929526 688031980 980217652 720611769 239662918 579734776 402054587 154713070 681413858 460814672 82816252 293113113 75732018 653593502 824334793 771393503 34531475 595454239 482270888 792583093 853189718 530695460 551730773 796233065 999470911 907250068 192192574 935235482 882192134 744936296 557447942 787242299 538254297 412528942 90688770 271561236 868379352 364445576 231082687 850259265 851904664 664589738 689825146 342561713 320934305 118581726 224254886 923080872 819798256 504411651 951977322 238341693 323696246 354560010 629248288 347349981 757547926 316605048 109214680 32560326 544816555 284340968 13656019 741438093 247297152 916265606 270676232 750275481 116609238 960348820 813827490 349975973 141373154 227119849 620086911 741581890 308047563 719313516 743906739 828426066 509129008 838077854 800086275 110778766 816842145 111040782 251434603 913734402 902421281 668139490 166788248 718516108 616489643 528014932 161066351 277218656 561316266 44647475 698376324 468413830 806794367 300467038 264736164 977859674 344917758 658310733 124816716 404372492 178193649 659326600 390571823 178267422 292445332 851859757 249626291 14282473 847392023 240073070 902935924 216663576 999864608 237833489 765936576 899080490 576725318 389819118 473533722 482018548 850372247 616978805 574829240 953701149 191380242 557145893 283833861 175491745 103280686 246101782 671694623 178470479 830139218 954719600 803366234 74730827 49198682 840198130 17416123 554656652 432344601 175505516 302636925 310988895 821200081 183589701 923268752 867390690 271716540 914682869 630570005 174693002 220507271 322703756 674508003 872014749 335071698 993583402 922923013 142304697 650457009 585504389 604594490 779574347 406285102 54664806 894483828 193713945 840862148 888337707 573452121 484625593 658329573 637573959 829837765 656421655 987725686 305221054 686821446 193511923 715008078 899869866 316615071 183853409 438143674 977385912 721444422 750020167 763436028 658084523 315631333 618060002 470925511 577957848 298350300 378060609 889503173 702661289 995401917 451445704 699895825 4923931 201731791 909590959 598817725 237530943 621437837 340955521 458755150 460031420 301503524 507258270 793272123 632848459 796136696 340273337 899671665 275231546 551459871 830980698 876790994 750209770 27520484 567416156 732708529 855813713 48062278 587146864 124833367 97274233 808154742 425786521 936344194 985858559 984255837 259292590 801683681 912331157 538339347 53004508 596654745 139921536 789743977 718192417 436376259 813550106 603828576 256286674 220210411 308404049 388256176 953161494 468646803 321055014 262476866 862371432 998829742 796754736 358543286 29826329 525393445 713605143 365644766 148430027 817728597 259460633 927241793 47348727 65091727 618132872 607306393 733585512 328283543 599533897 468256085 514023358 236680742 961121110 48913944 667387885 528908136 30605117 329233464 565926331 932611455 752991904 142024000 627562821 786016254 778954163 903533934 427953274 164872302 508332993 613520950 891966878 415871180 461380008 845091005 708236745 836186633 809285208 176894558 888612710 156690569 289640791 647683369 194641588 141257381 346725184 629958239 645796424 647018793 501003839 972900599 477980553 538586070 205650583 161491485 552426291 970644961 783922972 621104045 393348565 848316018 777335737 880590524 600841811 315407142 960690156 377529360 222153316 672430222 432822085 895904931 691815700 776922286 675258859 933343268 181060932 509871999 35418902 575324021 323502629 38526829 807591318 694078766 687573441 78355417 546395722 309927449 935503218 913278360 67759786 602071476 91756649 968399730 684318527 95820978 838704680 496759972 528192549 512329594 231899400 994005342 157671311 98003622 221718708 911750470 484030019 331925894 769619628 407682036 273321498 401701531 240512196 498324340 812172418 931155484 17149346 515697351 909901052 211718260 442817347 918837857 753453982 790401217 155074422 248107692 764722065 218081623 670103135 84436612 927899540 951646267 242611958 970280890 98282103 734986665 204201350 859696018 234506657 341623439 280564782 648155972 630412683 310845711 122119011 63052926 132466243 762280705 497333356 279147488 899491818 855130222 492337637 285824383 688030006 441976854 519152189 326138722 773418993 288339435 302322231 424934920 146653560 212622228 898936173 833530593 814256956 862321899 234414792 923704016 872890692 693065343 122283785 810385584 906840746 271763987 233174852 598358475 307707417 76016413 157350752 845831268 311525462 954468680 536012440 947867183 994180276 814455538 941020156 814135508 789100958 490005423 986659057 470162543 749388561 791259844 853638573 258929171 699228959 646841773 495241660 854613570 408885357 899221143 710311550 522745719 431488693 273735398 644374438 370463900 398661 964650929 569299900 374385044 761862527 274579521 270388380 551564210 66608471 927031958 307625974 567540800 572075480 10717154 50745804 634804986 397691295 568538891 486477046 369128080 384533854 307539757 853569953 570900263 991119451 767645718 145597388 645012697 582317806 783299785 952288713 288748592 852769030 492314620 871780546 243599023 284605093 221698201 293445938 338771273 330645087 799557696 682124648 868468968 543010783 267491268 255078920 305386727 987535971 10439082 827040905 214286745 774374203 257943213 483236791 230625472 7291469 315258428 759598130 461026838 410646164 820420346 650203886 911487431 32314525 790314302 816116658 255690997 929947912 328238481 509263257 384729651 437154573 492209458 708132243 579957771 211528948 488601749 549956837 477987192 256717468 427327455 937983397 885721196 683587573 877584748 577463103 797535820 185820038 244437066 977552115 951808111 416676583 458268347 128058964 883362466 949057352 844830903 154861002 250264486 66443241 584825448 816484113 743690161 40732832 274699435 786176952 65505001 344476758 363860886 861656483 235669484 617074570 970010860 223826314 591895115 263294156 413634731 290865527 432080650 246139715 492920703 41935180 964117794 393427240 582711116 109562171 847811072 555827273 851069864 391544396 471501315 729073799 633129565 272241370 449313025 496564312 586109420 972371222 717234371 409581893 16980997 235335555 277123460 822794349 229279761 928671608 56491638 363279617 32276904 822173601 312695869 968719046 36503323 522908799 410652529 72098454 257416683 855211235 572381985 575621343 702978895 265583735 718714699 363215394 774312627 299763253 919107941 286412661 39295028 634837229 625653975 968782082 269890852 350342596 35862398 631185030 956575372 215428784 895396907 792836563 696240037 386986749 257636642 931834702 47565918 650405323 691396764 540874865 668348890 460210829 742085445 22424650 150340847 691557259 241717950 560180730 441766055 828195937 649322524 571759928 490680002 538273406 968623207 747079884 480417331 438948262 810851100 993131284 182671775 832851569 718298284 958532738 620213729 329111241 669778171 691549723 307286665 14989424 553660385 896317433 8897624 243387256 450512812 366811595 164974533 853629128 722052509 212753744 443652987 165459614 185216102 335374048 383929561 819448072 794703026 195196899 787019888 440410729 951979933 122426199 670489225 320407547 481567032 179279438 249302429 873665095 194599687 802023533 430450394 765263278 910827138 515435119 789250213 223468772 286647703 83880096 741989138 710658415 379858214 445665635 641741934 357723180 776165252 677138349 710671798 757216715 298531065 9164167 905802013 665409870 611372610 851032719 97041034 690377870 194854159 159293559 348677655 884701878 144959622 967757701 462665875 157478598 484865470 704064274 647093761 269385233 296922181 377155083 571496471 225303743 863216795 320393587 892956352 51716172 655080629 247573727 758211227 848050695 422796411 793011448 31457657 515946388 983087177 259730429 571636962 101538155 968461682 543906366 637356689 467066198 448021688 652334242 163921140 574578935 310527702 112658210 471092141 600649279 212114167 168220492 909774355 888714232 24790843 216372417 89452978 745130557 968897849 493960119 251625670 510664445 494859384 487360375 12715716 438718075 4715764 356964064 947991250 302643152 756089760 596495586 462651466 773725544 136307422 210192132 876667195 130038657 185322248 664570847 751814888 158195375 859251947 114083745 10238535 220500571 157967943 900669579 738926722 343421247 308659792 827511155 65328506 257060331 753411120 563302467 83961407 924923204 86985090 215071864 12194713 680909055 45482201 435226020 764178563 314164778 429302327 682147308 824436394 971328420 670256534 418062986 211683058 289768096 737705827 692323916 145855473 52685606 387535101 553358355 785036914 575014034 608375099 914684757 970163188 681579027 979068131 470574236 966252841 328956717 834938164 279738885 825567863 515084856 782549085 24530882 878469242 845183710 8487939 711148696 114606208 820489377 730222527 612696674 103177483 320212307 732085150 849061004 589378643 479523739 780180639 398507672 432971458 83813751 21901113 644906653 320864630 677133493 822468050 820891075 267823810 733533560 368088392 765041352 1504941 603325113 146365292 490799230 262239089 45055172 310449539 147384906 432019965 640349623 399102148 558454951 835772020 392629766 493397724 197695905 95534764 272499962 971390060 214048603 364875440 48382253 585580938 291719817 322292031 335387407 659035196 547180278 291639370 573452644 266659584 793574912 143843193 697636804 708627271 611288343 567864487 803843866 496396789 739869250 937196642 706287142 584958947 800246937 584172140 267359227 26304606 663867084 386841661 939222145 855338405 786794906 230665086 890607348 465408878 341309019 297168015 701090403 607045985 260758903 909228802 179526706 231896476 307005677 839283741 26310808 823574317 983080653 941523804 433272098 448797851 171193790 684566254 98602286 635108446 453244281 353933363 895279217 375790946 127394635 565885508 648520562 676078473 833881239 237370475 859616780 470543397 246597458 662482086 177838064 683387010 651307142 758724648 573796641 786158170 109795023 414829017 732268662 152321631 881391329 352970961 566555163 763494580 439084032 920200929 256648720 792115572 87481990 90762506 134828712 498843946 338103392 595113475 804846860 13906775 946795922 320881335 823912886 389344496 372375727 97194693 813595894 765268189 449043809 829753599 182786416 559314556 931000039 995593707 592551580 528237083 485764754 524281413 353204037 564961153 286155335 916140923 648062475 513605734 586852096 710872111 535924193 51158774 427605835 475014841 752834191 771110482 28325833 75446179 407563569 372725518 59428784 568348715 975200438 776725940 809636682 130286788 422103138 678809408 577958516 517426581 579296844 79627683 411782432 214436600 514629089 847613505 956269011 762544124 358156895 32816242 245206055 980704484 657459035 30126596 959805258 833873830 401404219 17009079 50694782 914873965 841082813 766734272 88803223 568682520 814371439 259852871 975385472 221822648 51459892 930414569 871559862 269214742 786209477 552496182 281934795 427974186 277114157 377546292 279613412 976953765 237000780 992956634 439454012 721130088 285386838 85197718 743671199 650696203 634866257 585343176 823626992 281937495 342880922 708912708 521763235 33668556 961794913 981910484 867114819 751557148 317578024 188963252 972267757 796432558 68485448 457328404 493550547 740242716 69188203 728330906 404959163 636604341 396309779 308752605 296019838 697715708 756246034 360320747 552624009 650029863 230485264 233865412 267104863 200058529 429918473 782515164 863065364 603227272 884062412 961813405 943921108 922176559 939814781 178695651 788721242 702261917 929500435 715436926 43965561 910092045 204821211 707296947 512332439 387210604 285728243 341032891 263905325 915920094 989348816 595816771 982499400 510272058 514840248 851245803 873921035 412802185 108743241 367608775 282360107 83511179 691345904 400829153 844773489 649226290 88259443 424017844 138951228 181745956 16127848 442997427 818477820 920704829 464191419 896911808 956841912 466200587 218340396 752247989 115895433 190168656 675625678 16007647 621668637 222338692 296455306 682052733 113484597 749667665 213257626 528500549 721114407 239807509 910427662 115227872 984925788 280681827 914106442 319877738 724815315 33523586 94299526 510914035 925616797 282256620 902523469 920774912 837634143 115544785 148972287 16694538 216998355 474313106 569517647 139135485 543239495 338641734 708052421 23557819 323133212 981159480 43478588 647754647 734692936 902483814 187821157 376872155 840791765 35109124 577459523 412755266 406806111 252729079 16147629 784110206 260483738 977231195 146432464 60339 828677578 170822910 258448810 790653434 300592458 150801890 383472528 901212383 105781254 448362943 393479593 170812644 182735616 485570686 543017840 676370428 943955918 479986367 326135861 530873872 176961818 210247764 278767517 696096638 530692897 168368836 308713502 302073748 633925685 183690185 892731780 264700185 69798715 608733138 62126959 27611845 606705198 325875842 945157074 716605381 24916122 668677935 608779638 478329912 710557729 632230244 635342965 388479412 747179258 544760159 23349439 270350273 311496301 575982227 785565848 115475548 555155800 721671719 32016664 461795446 392228013 170880374 83653802 564124275 392468465 40642701 329790349 469524652 532517823 589675185 514956374 325613549 979112003 925984982 466357868 645316599 628792256 224115240 694718603 702319615 413420299 100988038 538890050 700297517 182654989 559711490 299106165 49921823 603485764 512468578 818499291 609885795 685487426 376216482 411682944 719697664 824873773 240515184 513250629 914792174 327440190 450634159 79991387 815270041 426976834 533607413 969773516 352226658 973460252 126357516 466376946 727949854 721516353 121689972 183130366 896769941 813641530 551954656 491198322 862271748 468145445 288156853 473785511 594908828 137012533 537109902 919904840 14266880 943346222 144042682 56725461 31602379 592366058 590006460 896676642 438299400 532119510 181067722 187998421 235963832 469597557 873662031 564572395 175589712 759989468 99998058 943686963 665242168 470330164 58581869 66215889 253967181 271542076 100040286 473505725 38305375 557913541 902631545 60622658 245146292 67403316 345828012 254087295 990784899 148591875 827448601 338521065 901773434 780993087 257492888 390243527 656595513 532527115 578717746 57114549 747121877 67107613 362084775 698641698 546005078 820498748 120899049 132688337 22388536 119268808 972781727 828278108 903915246 140160050 9502115 737404076 53377114 335791743 877977476 389916290 867581527 674764745 775066629 498 777509424 888173758 376596124 25285347 132328997 782244383 639651060 961916560 683631085 378956098 958594411 874473481 451404591 466356881 401601429 489921203 919110152 882000905 264712887 129797316 7515528 181714876 685265996 97350088 167127092 211558991 439429252 381615903 870460038 809010045 173281984 983043708 35985256 387977874 904052247 141602919 236386493 294467824 433303509 858641596 133692889 899659917 911293942 653254442 61721091 284267123 157135279 155356598 437978362 379925824 467448294 472168245 430574445 554977187 258447797 963625429 95825794 824444133 891629291 999412628 52915024 861194589 769049226 976804039 229554020 715710203 257421130 116038805 606852928 715503038 152846357 229482874 424639959 105807422 516076169 445574597 332247059 161243171 61822841 235102745 128621392 347521195 806935404 300937200 957487070 156530984 876275485 82981907 718239618 38770560 775295481 689847075 17737205 425154732 627621028 739077652 274631012 814343993 324450164 609643692 854095086 728426442 861415668 535102473 616745257 131151763 494094435 538548504 574617246 221079264 925926963 867385119 733721672 303435660 537486986 31926836 446533657 425296266 246025668 962329027 546959734 421922656 240259823 490262283 418199990 435634855 650408525 686175650 82631334 569482380 103154134 265592301 239490824 701531730 268855731 355960233 653365007 60046798 19380420 33032293 43720420 750374378 29876507 522723333 683013925 401675042 963440767 894242113 208369505 412957194 421557994 297632803 416512157 637950918 410983179 576909453 122102226 281578128 846076101 428569265 181869676 728194101 763391918 645446039 503901388 826407576 876351377 363698586 925665991 912627246 675046637 977010923 97976358 654238849 447328627 82062349 340517668 740168366 282456203 517472855 652368627 356340198 119531984 915040373 62394935 509439472 159122831 309597416 633120649 71553957 730291021 16086657 375611381 462010739 433676862 222655210 616309628 16162267 922496462 861992733 633382803 829171700 521574428 201892842 52595106 337129445 398976122 711820918 8635783 986895726 412241903 92261559 723859472 493545056 438157749 518846969 939349380 937781024 511223739 350151003 525719067 427980584 684802851 689578579 451956865 641600902 581821637 647814950 541421143 371607388 397765035 777517425 553515186 539776094 752023955 732169891 974977690 754515799 530420592 537982592 314585996 84343972 794069481 981606815 901788153 821330103 685906905 758262765 366230981 548953749 242923213 752249641 840274633 292779097 838054793 794996581 322754385 820377007 521844356 486983051 669234334 191567961 201194087 236948438 142269285 637588654 475899025 661494869 96277582 428395542 152387990 655824235 510973046 950062479 50175931 990504018 134891501 320689707 490746748 70896019 257802297 73569680 121836039 859346319 728601297 395883638 29260734 784836857 598804387 692051245 620769465 898507610 101779855 753615380 824623426 311782796 532444906 870120483 89933911 111605824 983728124 52744034 632193579 442762360 441610626 606247280 131065509 512956429 960483628 343956989 455007199 9223210 915890720 49003856 5215400 444214223 949111158 946416321 843897603 792949327 807719097 327033152 953770662 904927186 298711148 173128141 904380796 555557332 205729411 551679485 470517283 808298404 271272166 241175676 564048495 109195494 135554546 374715269 373320677 22155281 814543095 111247724 203743809 128374002 490314939 553155860 314540528 62120232 622298101 715232889 713349783 291306149 775081939 218413864 222029706 430155827 763565172 480498370 420141141 724568045 586044783 429552509 825340727 946959297 146438731 575597730 371138978 692282357 175458565 622649104 37387453 322044831 960973453 348228536 519579106 28178220 190652232 917123103 131671328 541691098 620457871 52697311 324315577 658785597 292155439 537945638 431980197 666899390 819514088 699844661 52566798 834226967 146007790 521567714 981338834 441938904 462418283 184546582 46285573 254577382 290101243 482115920 995103852 881734134 726375214 810293281 731222018 726331414 942097161 708740526 674942327 666192933 953776517 80300337 993836972 583643478 876360975 567990648 959896888 57488305 469469959 895473509 20922086 369681042 870115905 843077740 375536693 607077672 373176198 67226904 517800918 828988151 767930900 969726342 377445426 977989207 320233498 541898216 858853346 399449330 296236349 310573827 449544245 264876106 290211606 928086193 824409005 916720177 624881074 797213280 164862082 218089806 583408144 606430610 41192221 172843935 576340647 648562267 127856798 376458994 951996893 726074854 370566999 563183978 854660241 262949104 401252687 834712576 63664786 975609931 261461185 847230720 873899301 918522205 62887066 425443464 190331267 766871198 298661630 319171340 394861400 312746014 97516483 443197909 8250182 992997372 199849204 202279293 185268576 388188400 362197839 803560052 545805743 996378818 487278280 372598654 917033137 318707408 218553092 554821171 895055316 766312076 172709855 137995646 753782272 374108668 291515878 438664735 73412106 555770937 668565214 446793513 36333378 530118128 550204475 820258948 844059110 535464420 260277674 341285740 125160364 155508586 729977223 882483440 913738812 728550635 904199015 111952500 265547700 44252261 532674192 325115951 528898850 575704043 824618108 413004718 511258893 883178528 480383322 196739151 732182509 738781376 76782221 160575943 608567470 971386136 964288811 974901917 755498802 510859401 757080191 241245868 431766732 598831881 375371399 882301861 737233093 457459105 783524982 517197194 546912986 307129584 996830003 393348917 35862972 494935974 905987545 951719631 318061967 764723978 234964021 793234521 698441835 802780021 948885323 532663334 982391006 699476181 145545682 244309855 546009193 437423403 547762355 725671038 694501374 478882061 999084941 918511571 987286153 500791845 947060020 781078018 68722020 390476719 70974510 2226307 567460576 830613759 707788085 350923809 923854531 962599929 956094391 821414780 772866757 484207511 491635801 956872583 456062738 140616295 96164208 932550666 526505163 861369098 332166534 494351393 773923973 684722871 453308379 285870779 765664968 362041269 794350818 346841884 185883281 431749604 649965247 162505563 435053520 247529781 36840912 536643301 377478635 509925421 546262817 117896952 316202553 201426535 614265078 7925033 873097352 630764303 360746309 405001694 762952088 34565991 223738937 350544085 744900510 516030789 910928560 257036699 481752258 655022483 108117182 828474902 285137313 29902 15932968 931673852 66226635 988834184 129501418 761004633 873846342 76950759 609699250 741910541 942988297 382526755 650924130 99721292 214039170 66589707 548275858 828173852 831029265 468089729 839315979 381466074 373345930 900596729 590647629 179182517 598239159 856053502 179988490 588389938 921710036 443754926 451382185 706183334 526995473 853959481 391498180 894947263 823495444 258602341 399405738 314914300 178511732 930822413 133728221 612427312 622402111 231362205 77639829 933904899 853091189 855166616 300038716 879970929 668901002 910694931 825271025 557057609 809477864 888316727 446608901 258142895 673668203 772648898 211142784 711631258 163631075 813794183 27192733 956270167 535561621 153982185 835870537 438540804 13335483 250158436 829755560 921031702 387814143 11767301 360328336 4442835 977445636 217670125 831239693 655202777 648223453 859461329 917874907 736526485 725415828 580578173 831394287 766855885 699182245 605931596 975183343 254325015 161019008 504114098 478426037 635553119 352724234 912728755 849988304 728701797 88428060 448579433 72394242 873751356 401604611 504142721 709874627 565842893 291798014 826052798 163765948 824111954 870476484 274642293 19680846 785165275 265968891 289206544 164616969 116230604 990403010 654728331 301424437 170792029 768393512 830211834 223103308 185447961 729180850 179836417 22453885 85295967 550682585 23479386 795328299 528634084 504824969 10754643 480253292 499580463 866237860 185555533 63069579 282396188 197607293 943139646 90777223 647624538 739957854 208655664 600477842 693394669 800563458 104444864 584133522 4916908 111993627 200624800 356252067 936055748 343885773 943008789 959821202 310223667 548078129 246646137 588499300 548498510 253866451 456064442 925612237 519927611 911942453 455076825 561205690 596051320 228913226 14920557 673439944 186512978 198811387 948294429 371941322 787098991 383236006 261983529 548914758 583093573 417784730 426112994 916783097 429477280 349974940 501135406 755534159 392157728 924911204 868993029 990908395 182795960 988576545 428194038 623094053 10180657 744329201 878711459 826079367 201446053 470766698 723975488 833271887 280520708 620943892 487050776 163505649 184987282 459217133 259311624 639244946 330561383 967832547 454449666 99153294 809548014 378931549 122119052 300595442 515041638 543113139 879517502 428467202 110273380 23005105 259555144 822467509 326192719 81845528 450766313 682385716 627991267 417468189 410268665 247072863 632094127 890657001 136206176 680143431 80276887 890394647 635287452 4994485 246078546 487830840 48859712 530418594 112156908 122635858 341583727 263735741 811671622 900041053 840637541 244971240 118336401 587878597 634148335 489628603 716954327 489095659 341273837 862302464 917866866 535076772 886982871 133434933 845977235 997580472 603112501 820620813 283063740 562722916 392941862 439114991 369507654 844659417 257350106 540642678 930366684 244139962 200092440 83014383 928990718 561880738 733628601 141013470 234654335 437436828 687774251 851164281 112619272 250502057 340468462 700273963 458207635 328087358 362434842 731095827 790669808 889931459 469493208 801108610 372262467 459611413 722628580 910905729 691099012 342027268 446986770 641526344 442904062 774710486 757875654 25822664 719912400 586505410 36650362 989824547 395979119 195947382 805745980 21762862 341558818 687789970 786250029 808832246 556598405 931890475 100781059 565171768 726676743 394051145 765260680 803956967 678221419 13711209 134620952 683189417 928219211 330045947 257718311 876650331 161239440 693484773 410995897 835809161 525078779 610077950 20919272 85773046 761125792 565021076 502560866 669901082 456488805 180379367 866448617 339214751 907496328 185474731 711822033 209934052 169028886 633497738 987043973 86243450 962838901 442132128 360625154 686178729 505430747 674716669 332028761 148855276 12304084 116024615 297003314 821502833 733635776 126191765 919732548 851132826 228542034 809325365 939708638 925158782 797880850 776330470 372444001 95870568 863101916 713786111 614650564 924437079 646137183 172754118 55845391 977741949 83110047 647493626 128144864 697029569 346283636 762506058 377834217 750972733 810184457 582905052 15140463 504744640 80054365 603218119 688933069 642885452 840285893 550821785 850532335 653422489 510502760 312770769 276815832 208649873 670204098 365306726 551627036 336348114 420101922 281439806 131598182 580911663 191268651 17434296 86095348 22231599 68528215 385923875 839389718 854379660 994164079 288051012 42542002 74186934 711374612 36707028 195515331 131381582 473439290 492207104 42973397 284365995 559515303 802669543 70872459 121667928 880250233 484827424 194239258 67031188 37077917 403730993 401498059 377495248 617986137 626655257 483651964 449977909 270325186 161176775 339506208 498615580 846120775 548701600 584600634 272340115 136338980 602442237 73606502 781431007 284755952 247302058 44528337 16744948 259682064 800524137 528195516 819277823 626861377 759585645 976145917 370187741 122898962 566290399 962344573 448533409 523248999 256081757 301959611 822595346 569690104 360406390 125399111 249262122 992347087 147338543 745907528 525484952 725296334 714423681 47752439 835074367 347847975 224779736 299482402 101131957 645179362 347436693 856274346 556118469 175101274 194058125 829197573 972961005 747548608 33581705 135542460 347310561 68499863 524997572 537978862 530028038 442980406 668612208 701318604 219192568 96403017 842320689 625877531 520688900 362861648 612532384 274279349 414240174 96327455 682725321 54606600 204611117 278710365 663400109 696272021 648921066 324633861 809368257 570263410 798042373 205721575 991184750 479604169 688764624 457998376 570050191 99973975 391410769 82964413 735985398 704045549 976229572 401606645 399782118 483664371 64851991 997528044 264744602 234932448 386912109 741340953 503291581 106543043 243664796 606251969 526541040 128816573 25181615 824312193 799454280 78950021 665576804 42025416 79986638 159378146 551496110 451118682 491934461 737645876 968064308 911595982 420212294 605430764 712631504 922824209 824362383 455352848 676786194 551636193 191018160 11960248 411040187 651446355 306004469 766448787 869991490 71680334 176020127 423101539 589838930 174857230 924965219 409042812 496130890 166292130 704695529 208329545 12950972 653488493 335390286 256688328 561673198 819529128 293619106 578234121 559802972 169448927 825270891 532979634 862351924 307686512 710181921 777713022 145383384 747552783 133546672 117481657 476349280 302192709 740983033 564828102 874869525 802706412 813146960 520008089 360905207 308427189 514692095 313859134 241399352 39830690 310827970 724306256 751452095 48287884 909576266 238446722 842134182 787926686 283238586 262143514 845736381 700197848 167862317 114916209 658297093 684233613 584645166 635656052 313865781 670655973 637879101 868500262 860332855 428526172 168856401 125099548 605755564 794452033 865299025 663493375 896438372 269203256 748099738 219479566 481195496 949806520 285542268 496066969 885242608 903289230 685837245 74739335 718947821 272372312 744687636 60052177 688283776 899991051 809885103 586527748 357795329 328272750 25638574 314953667 339543033 772249245 718609061 946517571 331052712 169790854 774087966 65840846 595772288 743548527 263898133 982129217 387955111 943027310 30269050 402864013 257761913 622480880 749312178 103172665 139955204 17218355 143987991 100046558 63324555 797062859 629534323 160669098 798743044 85998113 966769801 621030622 555106970 139113967 85955724 629793104 611219755 622487237 443907494 11915498 184666826 322454407 366333299 844312873 639311422 168886765 270049923 337904030 502143106 1090306 510113499 758353009 75129667 234180518 628689524 235231961 185600869 408734988 984611771 316570533 505269119 816600892 68430864 269472182 352594522 296151954 156139591 813052546 438884213 780334909 992006442 495100563 4165508 341920705 155913716 863884294 815834349 157971318 42272471 905021709 621702729 71221766 94965624 846407277 648633577 974816499 70259054 555424769 337234255 517389838 309009094 714539317 128261040 367712769 392861314 990164875 338727545 578252999 172012309 325824794 779609287 883428910 114386152 728683786 850513645 249286236 320606937 156097561 208128242 599095367 985445047 73157401 103378704 758518844 23012807 494360943 194892343 751190105 931371330 463176086 484076167 772554514 691616980 705444250 719306201 992509359 644086559 480002462 8823863 903851725 416871990 849747030 821557344 797316825 959528994 70375309 916774981 901899416 957943649 922268833 46093199 56664994 968971106 819531522 972118550 634650338 16558858 315672246 451771499 604621592 27417906 80523480 130712143 529044823 682613030 925345300 815482170 63308167 738193191 173074733 825152213 2115812 517361898 106827640 609611648 315711101 837052440 139364190 434074829 956786102 457992908 826126046 179809283 265925830 768112664 15684616 700043420 430293818 643369088 676069763 939648199 759853680 686030972 871763208 240856038 159945757 910842619 727442404 227054353 816798920 424199643 231395706 504663442 127640140 145890418 95023551 980490599 197741146 858228744 636282300 37457860 4514036 266720346 482244112 558576014 143787763 12832793 573220716 211128288 725863043 65651561 318860053 798749834 999313314 933720674 989330789 706389645 524472996 870524819 713440329 872488096 373152946 270422138 920090052 826479022 408758342 406995469 851374699 485811542 420957616 497908532 850744296 812058730 559339412 574918476 778167672 302280048 979518826 608461989 506703980 959691044 406632957 944187653 815772331 357751540 311252461 768990756 542860079 923081603 855824941 122542638 894631044 926503718 726512773 125058116 318217036 446292074 540529681 271910651 382069949 918645900 224609728 300430555 245090081 23836159 11695829 614259937 742166613 379885802 91856746 203678973 504530506 655168423 996741352 237021333 852997000 827396934 304680081 205257984 550061478 899269640 30480375 877178892 828256211 234479076 202786689 481872505 772903760 767120645 9533677 318642812 722055156 661711433 575657416 167047229 378015399 210932676 734945272 547804249 935267815 361734971 647295027 317716064 165668934 60700842 270082181 986985304 381037801 398159038 77155022 8260152 165110795 106964828 483782978 570207854 233844088 210726424 221448423 967007322 676446482 434640575 71280154 611867601 329391440 921972686 268400906 361939610 972807610 890307832 152346172 615688948 294909806 267362211 23733509 537473551 811272606 698326379 39561747 612415118 991747600 268611230 785486309 309328139 534011292 634835647 20352846 545666195 284453042 263439108 378530294 203605286 59642834 192875736 644772569 262518840 514258449 195437657 841228486 379033395 130805658 737082587 37849313 535736819 496229419 827895139 318734113 549208904 556614036 51605804 202158290 304191864 712342076 39561766 602397973 147861690 879264668 375837042 935766363 476176315 68127425 212106727 796851182 424261661 434283214 104145552 641237609 873517811 993599864 696690476 149576250 882623815 165539720 972991661 969030439 779308181 835499357 853895609 318169030 21101901 647241575 491355948 63885827 930491732 337246381 775563412 322493342 843861123 429661000 548702388 415396010 791420199 133438182 312940545 160188944 179879551 786891592 744911656 301892618 724561218 506021060 227728262 232967848 220478486 515198659 325188526 28294734 555817498 632085060 12379111 668838964 580716893 750565975 864239276 814501093 199732580 638199459 524690218 585267392 251461032 465166818 815663557 701279354 339203094 622832735 221034131 803805082 138016141 59972223 460989407 391995132 16274019 740348725 168808616 633677135 384044257 506860683 998607135 774947735 795124674 951595040 170555181 482245035 756313784 528238501 801449194 307721912 350190311 340262239 941361959 754331068 676207464 466367144 345056741 821190156 172159432 150800494 650912476 662138830 831520902 301518771 228644341 130051200 321344920 670624267 636228560 803994479 400426727 64990753 251814975 230822977 301376718 437485106 662746313 568078188 199569567 641189008 928866600 965581500 447625502 952601632 839259595 650524113 477785860 148809437 472900693 446364318 269687677 472930387 19624476 506062316 751230122 712094756 903778475 755779029 108583456 405716615 633459264 154022985 823785832 654034116 862905935 964438412 579630717 805518777 892944381 7246006 578068561 198487128 340551333 389321777 350285127 653501478 644824663 777940031 907464122 789302206 276490324 109583218 805517941 835900236 930435475 409712946 155476282 532514067 148416832 628642363 63894332 868103655 894375735 63942428 873018276 663326644 600799373 549954232 520884239 28197365 22339080 160303817 411172110 341770813 917971618 847657048 141209252 396531890 930592778 625266246 712326860 853206156 789758242 232224711 718397425 179229339 381753474 512293090 502051700 96946623 570820852 827446514 983729706 953515373 498683894 727835432 750815451 809461809 150906427 226200838 573373636 125693990 282932266 635483877 519304726 188525952 924618845 893692528 783202421 536744194 213368356 341657383 211333497 231860872 467795456 339333853 109819184 200844671 612066344 101063227 273668250 666371944 150912263 657430843 611570220 540833881 840792507 194571181 402912846 519694715 131174552 771727285 557765597 536178061 138396579 987983435 833597609 837124447 84496664 547676601 476712440 469535320 587593189 99833889 973980418 830093041 946958380 230391797 120218994 9569080 311880645 991695997 228545515 395206478 625645753 76020821 657019521 465842153 349794248 807591403 932664124 621744851 839390948 973415941 97271449 443963241 243976628 736814650 735214600 939821340 592826386 254075764 718841967 809119732 923042445 655350900 12963493 472524552 199359208 624033870 721706488 325367559 764245145 52967144 282222760 850207922 539631435 783829888 531362921 956252511 833139036 196086051 653751525 400600440 42043488 850725175 323765816 172426490 626929564 365085170 640824690 658972151 282520716 574427360 307514137 411233044 274022237 330376545 367324068 436853771 893451635 334843688 468619777 121291306 302836197 401215165 547532815 987646675 740467708 426240508 511267109 470775290 107743160 628300948 245943946 923444906 992490571 980586121 954187770 886070144 850396315 510692019 741449255 63173422 611675588 18772285 784323382 860747002 246390676 977888294 848894782 470123836 692239118 347718595 890735309 278978531 771549416 834035003 915421538 691792113 418819596 314123530 116106740 748182779 957698074 679126399 472169833 486944682 310819301 121166653 953863968 362761276 835610098 942501310 577390440 324220419 724602620 714406859 538736134 431995621 847565938 710266885 67143347 827585498 940460279 248960864 638824860 911530354 351980258 256440226 232614369 672249932 989716156 85192681 235512854 732856224 494513092 833183010 674431684 371823030 655214702 970934418 579771113 333042797 459933919 56553553 548388468 923721653 18711411 22182346 667032266 404052501 527834936 793583677 165074244 437202214 861874800 456411454 298474926 457696789 554204435 724073267 625126090 112408613 562276170 465394137 710669515 587698475 487231989 121665215 56712667 305210896 692815143 323609545 374090389 550352723 309160100 380419502 417753739 214932868 861753962 164586619 365447873 561283530 904719141 920940047 688304176 350084702 706222265 545987229 598908484 575105294 688420028 709080364 600612191 790947771 580265208 979081754 493494612 345182939 50781678 346106773 414099948 315255800 781625678 941706785 801304420 34819118 580171905 951294741 586302701 618827441 32177439 972204829 389595435 340186437 296308089 258004153 921442487 950185156 316790544 625532605 812839069 129892764 566785819 17679567 23571678 842370126 412944646 956553197 528041711 190245360 726310637 144871652 187001401 858722476 640380965 746752218 687081111 930471487 943203252 579615172 734182619 790927995 567417044 257503984 697384777 882839493 623988084 864587133 143131161 377618327 223147703 841844958 541051385 895001855 238398322 467607388 907668106 421130015 369542834 348779153 883454687 11297707 525376052 672174061 431009281 420417390 75647724 452085044 900559725 798743749 600268671 566420733 328016275 378691618 94288584 750819637 68730457 980658314 815614551 130663322 875946903 435856920 432881389 35317825 896234905 414170744 547412225 799661585 799491488 193424236 536250686 390264134 55979105 472505675 854513923 709758446 203741828 985464701 751722721 318908015 534418726 474179328 126953761 477958655 197336663 751162598 321442876 353904427 768054685 331814613 149938528 969256529 677148784 629088133 163973362 325913125 678047932 129876806 703211270 814921264 731166562 751542391 570153449 793096012 551765174 445804560 515124376 125380137 796535554 98504217 223246662 483577804 59604738 448931376 551314394 407792651 423177319 903088136 785848942 961435666 969062484 939360228 482922449 40958688 813708772 909121824 232498694 158287819 231238818 394056873 897274563 676773112 20205327 719693183 235233779 774683108 649539871 898169658 301442101 559356894 666032316 242576514 839782234 609101450 807280194 658558870 899193578 406730847 198930177 54409926 979484832 998987050 47849407 840469753 303224554 907033225 517351731 547940904 4652394 82698353 96165515 179960289 259311991 503386025 391440359 24636869 173089949 873370701 177454811 552322058 902511896 99070027 570355441 136935929 323173469 316980713 543274533 706239601 29986706 833806909 888260967 398611554 385650193 319851443 112230685 118600019 537905129 139454604 865681310 758967262 98997853 815190361 232680375 466783278 903777891 99384707 466847018 644785799 598338853 204868039 931083051 810150335 384441988 599752370 181628641 225008573 46925200 734154537 589674475 128540673 971344145 52555492 861866200 832371228 341434881 628533486 134561709 6646835 503356944 959392295 271316068 866085760 353556511 148664258 984311655 43406545 336742085 652878279 872413721 87819527 93435085 447189906 145642829 953642905 401522614 558440530 545739213 340094222 229723186 734430091 854529748 494876550 753430183 446355861 869937812 894322482 538323889 56378906 556382386 930736856 806527646 820580508 198209221 884239952 204469232 647301356 993005274 82555657 175803871 683154356 773153267 698087557 934678741 128716015 723581059 181901528 953864688 551367275 670756084 735944493 243433347 240165966 587679777 118608961 295902613 284032398 273922524 709840102 630368864 1157751 491146601 453097090 34021587 924285225 451333633 477841805 981191953 543453720 588434768 588700182 623240432 376462986 700068856 964899391 542359163 422719261 806832140 758734013 139632241 221505598 492274581 82696025 552324803 170242226 652087057 480092017 231627545 322120209 844114927 278995063 689603918 746995526 44443412 44980337 620183536 912634129 686906201 196692087 530416321 471853189 426470410 802889017 285955896 125151626 129467240 720854391 556984577 574624092 604880168 863773318 371567225 526435082 585351411 683343058 851744051 569405944 623451876 939278422 792152693 528254045 891381773 957048101 398126523 409397702 310631154 150658021 290941235 787623825 643326988 119840847 132832320 1624947 889920583 160750001 308473336 772451827 261104004 717985644 403017638 181915372 281567000 874750325 33705800 320958479 661038155 489252568 305317905 767742814 226351834 588411953 137891049 539716018 604981622 56953905 949730024 390374711 753929795 693998111 665541599 285381611 495635290 466309204 500963023 359952418 91877191 846449342 311881839 931074821 326630283 703460190 661578666 157104398 332418843 749801674 284825119 799900301 617585375 266928811 355521696 690510886 769494068 693767232 133633971 191892305 173745003 305753818 107304468 732025561 929669703 438931550 196937009 699656542 756217475 313377734 724546988 324448211 940819530 37239712 908274141 990270464 142679741 964090509 68347470 526776064 703156849 663455683 948368445 570622916 22800366 522531212 190459421 405970319 651763761 814689733 587737621 475758201 314307370 265704544 628126335 538524140 880447039 869944290 92589674 911405866 540391112 688169957 846257177 791937988 638378129 635782551 128705922 1762852 900176987 271873594 191778000 654258181 286021722 544708514 951015650 280832245 799487672 319444666 188668361 816662746 847184401 499632639 333147470 328163434 197357045 41336323 626770793 709023153 17659754 773083116 415145163 672059535 170639207 60882418 215642453 265903928 361486682 290525156 748107423 547610290 151590819 160648612 531035250 389988186 928324119 197503398 739278158 582020959 17837182 98243445 242181349 756505414 681832724 344325679 677199006 267236452 995450124 171518212 186295827 139101031 242277640 331580858 748939667 828038862 653695907 939824428 388433569 34785132 488392167 928571846 578562675 588483305 850020823 289232907 222829684 138414145 683509991 174444304 131147458 89899075 441665662 693712638 439946416 731778578 731876987 804416403 746864453 843400616 969545645 79206561 535260092 574789198 336478810 351023758 204270082 643803942 838564025 96794323 113214779 964932513 360640888 39395965 22911038 942547465 492218934 548754607 546406932 177686520 715157002 211824414 538645117 980567263 169555450 908665492 131185771 553927297 217539973 703487341 423046788 446228853 112336666 460941341 648362916 967661991 809034398 975656359 714506073 387616983 108733930 321519143 178896485 963332376 386458955 124245322 369532736 126209875 53122049 581556945 799707284 612967362 468205760 53631762 124095423 39819381 892153906 263111030 965541204 270962128 565499762 644050684 67272090 703626507 443274386 45737653 160127243 564198065 58255126 403448390 230773463 653083425 491380343 800673897 531547999 750979344 134475938 554725740 810242746 813420037 97241206 233206192 653105971 805194972 67374665 350870059 128116680 43295300 928314468 507200231 489128109 998824769 87275906 897011073 455364551 384202154 33344853 743841706 404224818 622114988 476192001 233004458 169428412 860562245 728014239 73897688 592806759 301499082 999307452 511218723 570270187 4522337 248901847 145823884 142177073 279203976 319066086 871528873 655611353 247481228 336552914 299597348 490192309 778360851 732043510 767471162 398697548 931130515 20188836 775904829 312096088 558476504 746262944 427521810 760383816 684148354 239961763 697236148 85643711 682304900 335061721 767037103 830636051 572035238 224686179 340255910 780693454 133795332 984138966 154645197 348432689 268799886 776457147 286259823 336348076 703159174 454989069 649000553 248221287 870992133 371049918 292676013 308557501 26384501 218319922 426365889 119782075 256609304 223116993 658931005 148802470 874666112 444509242 932354129 598429298 893796117 2680923 734976828 653425739 823326867 439658586 449407190 617591568 605355913 840682847 823998727 839373267 283612378 655575303 784443725 35739482 960784448 565269475 903697210 63690913 227892420 661530103 306085620 454603606 238135623 598357819 23280564 276156508 215343357 974417949 577628231 879850057 969093101 224314877 388102544 14522855 907939698 462656944 575311108 638622902 305411773 346010622 753747244 197444969 922444112 305156644 694990375 577528421 782655876 125532243 151152677 830148677 120858372 923866159 710613485 189566552 750411088 552515408 66525016 612523809 295603771 958949828 847814611 424843478 917129838 609753227 330843873 864804322 721556963 851212314 236066455 551541092 213747818 90470105 523642399 814745518 537585703 960115621 446564917 391442630 46685202 720970831 949692333 338760936 7243893 84508698 656442347 946676994 525197170 127545409 354873193 882479926 773138811 759741551 15437365 644958555 911781848 134676805 499488880 484750717 320674084 8758487 544115408 984382553 141200848 489072431 293412126 904429026 437224607 830732489 68352697 670372799 483595560 353735957 724643602 821291466 89161304 4263673 724654126 901705874 343984877 751840588 856287015 265563098 666081788 298827100 865223851 878007576 416726379 29585769 459783547 983176183 992957560 983648551 755147502 118481109 305956400 716011584 187618155 942463813 594374137 968165584 719154418 423522447 528979465 666071015 666827668 656266795 853202412 322196491 5295606 149703754 176035073 714922931 478281683 736659021 670507262 625691597 27524727 841632587 289523816 842987065 452505924 259866256 801107740 929947211 282518577 747718168 86996681 570861389 73443398 695727384 169715059 203159802 381297697 969891446 641141234 423355909 551703156 530931020 475236465 717107344 278862980 755966313 808443631 312791733 169165996 674858447 158862273 293024513 237306072 32644918 386142734 284929780 974128906 967328392 850717266 42440578 651417561 812609379 706133211 780176788 149572333 921995418 783152719 924467848 122507652 135904948 624964644 314712749 812806896 53936236 570502439 338331592 825997591 876289839 238478838 68318611 871933170 628970401 541767558 44896824 767604494 204692504 30804893 869583066 397265934 790991647 725060952 85212172 818796839 200738805 141741991 844108887 310900386 981058828 65278412 836183225 2826333 478030474 54309344 652070177 551310923 805211851 73862478 351638260 55187183 378289373 279545686 356569995 508896741 611830530 263436171 7507123 118166618 363559218 835643478 730151723 315112335 255188886 408278897 608682281 292345177 620114702 685153900 3256022 249021092 126153644 499279147 601481421 448568811 269792567 986361957 450673312 25553858 373783465 868770855 666504019 580315469 766721969 33357392 739681247 757218502 325587762 961898258 781398960 220214266 190605250 309747063 396134184 367986380 706882860 48272346 768013338 965037489 474918894 569966698 724034127 544562739 964715964 683456938 144698372 823605103 195326459 19156212 502062186 479222422 819213895 33290993 441341477 819743599 704769773 570327586 63115726 198350548 620818802 948912987 714166385 19642672 190822154 339548738 961951248 457609480 118635809 881393109 473871902 779740527 723799510 77699809 671553028 377192079 759468667 26408075 361349023 772571175 676549143 965253835 76148672 266006536 874228196 953557740 535387819 294399127 809202129 822351374 699541656 96575823 487718656 662148004 180071990 74662716 673069129 982877175 690360099 533864320 361277622 500920992 921891957 573419473 860174341 557589778 385400116 876766969 14818601 130665742 943863005 993727317 710430921 65033004 723328481 358712663 263943104 280852313 974150179 169617925 11371419 202326355 980728702 686142839 48797470 349061423 289931325 237527900 832737983 977965524 276599201 88092022 492256042 584695678 617794655 761325593 546352571 782910523 361589535 544398000 747198215 97395825 956923134 704798776 612257107 790530390 606275597 903566276 20577563 103810423 256689103 810542839 478017421 113094450 186240447 358365325 521451275 628154171 130060744 79838930 691319213 889709339 630165195 450838057 63568829 275679660 292816157 17283974 403424825 199458718 563539718 178472692 397175124 625616374 528521026 238358545 572995317 822508170 257752452 868524173 817745206 595466886 575804655 673159855 696877798 56862441 289880219 438656464 584572936 729647881 821356054 209394397 90195026 107687691 175109088 150469337 358280623 877957740 308147693 267024217 250382525 907072635 989403175 456004358 884660560 126480092 559975658 671586846 951821549 650326022 162182534 573476084 313784656 332194246 764962497 289344108 117588198 377352634 609114450 729467008 946120531 80838103 849237607 491525309 898946542 251237092 141913632 329030854 96470080 423194364 614665233 88563920 408627337 804450832 552439236 412439589 805442107 286786147 991860533 330656673 288742013 978655500 168785236 273166904 872016553 883507831 878837383 667996526 542804174 751556324 326460197 576261597 181552174 805588199 992567804 949855155 420718529 144259046 301955787 247593265 499409073 607373471 629193417 895952685 721438428 294398367 983981340 24513425 406558038 624960459 524566371 777219033 167471844 107699931 16796205 637690265 363847297 372632026 706072960 620246261 177660381 420896680 833397075 366155048 539122137 302151032 343565843 763463422 243800844 179623762 184956194 242336089 595988545 685361810 342472019 624078767 424315639 148741223 403779440 389064330 853626335 578224725 984263348 296838151 653185378 679177907 604884306 730413144 459378713 140733230 562833132 846038082 257113939 937279300 767261468 184442271 53701010 541086410 735662574 267680734 537920270 188536423 908957796 173543038 878338608 828258327 906477809 452639638 98169368 878822312 477264383 205854288 610259224 248990016 657499241 320530282 563953975 422306773 991827457 102504884 240098480 181843891 302105611 983949460 760653424 76074234 874296768 931788933 943512731 858215966 435309261 295040403 66109191 350573669 186273745 297332192 730884031 19463788 731846882 206525475 734595969 896002211 206429705 227250212 746062401 476962764 843056065 538397505 85352868 739498880 759320444 922111213 838684038 398536362 421802526 426911531 3490932 640025098 167670912 171174679 483214387 57608371 648779246 42280797 620196407 757538445 429738666 24681664 497536044 55304404 910390375 249114773 135284337 560961687 302229198 960696133 390477464 130283834 341429244 366355663 561037288 372510964 693582594 53820227 723587035 825345362 529318500 48439112 297044128 848573874 395524251 446660247 894164378 314494409 773166227 331462781 748252639 444619805 268757037 693124701 635362489 691766924 797897406 282179116 966747177 179396292 170390926 792682227 376418655 513272008 121163355 198967121 332407619 662428017 573294035 36586998 952872688 425555691 109474845 922835497 914929715 391548212 52256593 343338563 654681104 664216736 985145339 590563890 144892222 807517271 298828700 920847863 206908070 630059222 695466793 685395496 88931303 278502506 97920394 786733167 833314261 52565432 194295836 967165961 189029110 46487608 605944112 19481671 682975236 209183413 898080394 861009168 113802861 692843982 698338274 196585309 29953750 728288377 690535270 621064636 723393940 494401659 10056246 668215503 374020913 852871408 284073191 630800330 270679789 389045449 800229377 492827895 221226810 844064073 866602113 325700661 453556287 823645320 695742040 319004533 898880087 224695792 22283497 731157308 973708431 225941187 836917135 12811045 765252907 970133650 663211029 652970588 276869153 538616263 325168956 537640995 229441948 556596765 304392504 492210769 54049914 284187426 687473203 94582221 964564687 208910012 743200457 435030296 806954080 634210721 664832139 100537025 237428521 692055517 146949244 864421358 169142232 255435600 236642199 467653849 18375247 384995373 919794502 311849809 394614310 860154237 662710252 658254645 481044774 460479386 117010269 159129853 468269007 481651380 755467617 724250161 334952915 237417295 245144629 330142703 28746905 828016835 561874697 574412137 436708283 359316923 745172610 180638309 614470024 987748535 339459386 272948155 517146498 475771530 69181499 910076379 988599009 763236060 361469832 722440004 588936463 44346537 136987797 571810062 784979498 506650303 478111945 69679969 360330118 202840644 263709187 101971964 282013224 527965487 337628434 453194415 465757004 561242314 70811708 938671585 690243295 279519799 619586488 168892170 75775493 979073767 91716148 583192890 314372500 47303460 887389007 410728337 83933848 974360712 964423200 895959493 7136461 609183876 63182253 298832031 132947752 410816731 11732341 875733117 548123215 902680612 647949799 453261778 493091100 244779595 858648297 282771874 198648606 966680336 738518098 245827591 288064791 334595206 92758127 280161454 158282623 360878997 208284802 226758490 844750591 313638522 329118014 475402336 148797176 106801986 864780109 18054442 169202682 144321618 718571466 972757685 208206925 505438946 1199303 365233682 531028587 619119485 321021896 772368616 78835587 703006338 951315014 998165488 789467640 631708326 228587566 751489400 488099808 271889776 331873887 572977121 562316678 194149308 865299760 443963937 669791721 103407673 718072551 250827842 271419707 361862635 522116163 103961569 36194146 266919081 909547763 497694384 735336570 60049824 738917404 33872116 868835152 624829390 371569367 619052551 59371497 354218119 219231920 474090199 664336889 996328436 713635368 151432293 190809453 327439247 327154996 283128904 719361250 445168809 318602173 244791592 163069483 602652901 922116126 826028867 346116302 779905210 372020137 916946155 69136007 975145972 673732386 104570629 449507269 789182003 580776770 919616907 108283432 696355178 669373237 248038411 263210761 803327073 855705885 773126183 927479794 320691508 878171277 517391891 992325409 694505427 530800910 562574106 100772874 130132608 623373469 320914458 735368146 175431763 976093739 939553283 121687509 73888697 847306780 201036891 387461152 798724849 480223433 885462973 795620343 83357838 275663614 858095701 384984657 74936824 45860988 209544294 989395543 638185962 87018104 397557956 546704873 467447029 952307226 938527066 199488536 591884284 414199039 171095974 631530925 892867767 174646712 403727672 812966305 897217072 719453769 241388087 318645667 789156680 249552554 629055963 121004693 451313971 418498889 724692724 508562191 850400760 109165959 71917154 801756635 842044146 915896374 581917594 824694903 111146321 527991330 47474984 729968022 503310490 473009797 628975911 50697119 347572515 174548368 925651402 513440557 957485208 258029289 739334615 340977549 995395705 238434343 71858983 727949123 73254553 603430232 405167912 250565253 875389345 673627005 892326747 455570366 334036874 837542664 833722838 720953357 641715239 578564708 93595586 92623811 977458073 368795757 123392478 539295977 844697816 71396084 441728762 951729079 573526577 476679996 926918781 168354590 712763331 436120192 146495712 210215232 845020673 848967787 600587825 713459186 447265843 266517406 683900049 726641473 290817780 808515629 717425334 908198378 547380917 360378402 559587434 205981664 809174585 622014457 678145802 417798857 296551703 249093410 799659015 990591618 115164732 578826883 17958760 418729879 748686438 357087475 584328775 19538379 964626602 377770432 446371664 289819798 444739822 389615402 690796869 746255266 800733295 325329126 371467644 770816334 575072317 293483675 657857631 285616427 229033402 74453096 18100203 822579841 967075615 135266653 154845234 814490827 148307960 326088189 820686809 206810166 129584034 725726914 157405338 667432487 604091348 917971097 124109251 196352946 56528147 951167842 754358454 281996323 984950588 193768561 424173415 545452409 834568702 352105232 106802913 201859302 647333725 380214011 147997633 648628561 849051697 744560866 493683385 70458836 685485221 543507690 391676687 822613565 461572280 842849068 190650139 583206801 343542463 241610805 187449548 57622149 791426529 715042181 697331748 68275204 128242329 548872720 221793207 183822252 279574840 696742080 857382704 640179280 320041057 911284464 969547725 807431287 778862475 240011506 126993630 960143067 769625987 845322379 813288009 95477996 297194727 593958770 584158985 185609547 33460908 904649172 663818155 789262415 58733720 148780755 550819023 881051779 195117000 135237890 289140141 469201702 32408876 960086763 547319437 132290729 215416838 703776649 468870478 244111669 807672943 990959822 159969760 831408419 499537874 347173406 977754826 160603521 912217967 167081170 835492261 491066516 828376281 705564343 985303454 558634576 331078777 97811084 437439480 254326498 176624136 396908679 303338632 219394855 729510169 299735761 554271287 851658546 360890765 772056581 113934212 765664458 77575196 384202677 781640447 340292073 304543443 346684645 354085839 299403582 761233808 670552718 222255661 849687212 833978504 275001373 275381223 431817673 760996546 302381553 889276126 253871200 800529562 256619488 403210632 516815599 776218175 973050802 140002158 585859882 340295220 145981349 13378479 953542262 602216915 42195175 917700476 831991406 330315205 144746527 817342106 955825506 725391499 725204965 143461859 303725267 741291769 855565638 94793669 443336185 268439733 637605441 126039745 670063165 628342460 582612044 579114989 353153471 207786974 925576911 937720691 141605841 159875901 559829415 176259344 20509049 926925522 414548389 350646934 623942131 712006120 237082381 621632618 566157613 587581855 348503064 657949702 479352906 548214122 770347890 268500600 64789536 27193233 25398972 466406625 455978426 250871216 411080971 147139832 113752278 193055030 240261479 136920453 755788391 790715367 59890509 843209958 899196180 201291355 515370286 493733773 320528823 701268605 419955438 737367167 910987232 774587916 65867877 585005526 729100880 84618525 247906785 35598657 679506814 653308567 314167970 978590335 794583573 869743797 423535453 393239016 571470196 171732360 351958202 335595236 762330669 724713331 737697750 260805233 59172998 872430509 50471106 129662369 51861243 753490626 457190658 970982425 904337594 478555923 323877902 228676756 803980837 578124113 981791188 322489182 805029716 300147462 611355444 530434778 162914960 97961228 969793667 203192829 457536729 577722387 720817161 594918096 842946657 787876640 853124227 896118001 554832655 403854856 644603809 49856018 623678717 311026681 830043273 201272441 541585659 867957234 268966482 962886527 151693577 938456902 843437194 582767121 693409505 412650014 947107761 589110066 293829226 992153587 514599356 311742071 889579078 470827544 741277330 191421577 991971397 139503662 727902354 533164455 237465072 933470893 693284108 144470049 980297471 784992610 559988931 14621406 383087587 5089259 128991346 270296535 526992957 259956285 963841347 424102042 513907045 192660767 122328921 797875400 324535524 552140972 281295944 332070039 397733626 60619989 212373911 66679120 409775897 822139357 332125509 301565906 899546215 41270491 245355585 404417293 835376704 367116347 203851505 661429896 936262834 685117 191382956 98731740 881335040 535583093 975521088 98932791 27717664 577367881 493470061 965300954 879469373 733607542 572800871 959747483 196903989 62761868 189491288 94820 921964571 600472429 855067611 322258610 249702326 259092946 104587906 273206807 269545985 693351878 525343826 625070264 580917417 167636009 266673474 718667727 873206930 107592750 839003584 727308330 631472211 569949149 314114859 435935402 763570357 693365394 575566937 653907653 923930423 498261372 280826387 522877189 85798029 620363295 960566165 537591687 242893597 952794834 728192271 933392509 786299776 520162626 556472870 494847148 210144007 160537837 614811763 704853999 417619508 428857768 155582467 311239602 171160892 348172314 44313557 265422199 218999948 796003390 250909279 113563989 189752129 919631845 14648330 340607092 896826286 728602930 646783921 991273362 181020634 995930908 646600486 57933185 634239487 227848175 193765293 665114022 470194445 333383627 289694335 215298172 400406308 92931364 552108873 627309071 705730077 230164800 133866154 797262466 179734018 518994620 278165688 10618505 605518738 584949256 399096700 548204015 704898238 416364006 88513905 532826642 767722799 983042543 333360649 137311330 552937661 77105422 728483880 211246310 103399929 350046722 295057575 680934582 698652836 808377825 665642194 592342146 656643638 297633424 226215147 400752393 543343704 555748683 71665829 50976163 631226218 209793827 341274537 456534200 133802750 934989691 870855188 99041863 378309723 33499787 114815735 810283616 691139835 457170909 174999254 820460458 750864653 651933395 59169834 410320862 405983219 202271519 462851039 444958793 51454149 166701896 735633366 148668494 94469325 919282988 623856484 281537506 775672329 555272825 951250 732949007 630008237 3223346 496767707 737500529 179949726 768568368 884230960 722188476 906412023 157445022 589504759 157686580 891345800 583085436 421398600 319976755 595679826 686960670 448834991 446882470 732110092 336632490 176758957 145758609 967014561 970847133 36890167 623136903 185389232 195025223 404587829 737993522 736016907 373732938 276072708 872964817 912589112 911281695 132595701 589349045 693886707 190505873 593320396 965712579 739463338 842769727 845073985 448083445 747546368 864045086 851845506 284143833 459328074 829615094 157873839 436004368 543519509 354269152 966229085 945832656 424876702 604307150 825265940 510176611 778303320 349927427 946599377 140488102 7634282 278570903 276786309 892574603 906519854 664212212 697632915 876386199 542812084 536152924 230211926 925562724 526090556 922328672 697427609 258289184 797312960 280672874 448610077 875857677 791712616 962821428 761750294 812459519 250541843 951097423 579594926 468443105 786955477 927352734 69654145 418595632 254391923 845429208 230594592 721911422 272265193 709271305 675550350 91036912 702836196 521449745 42911942 628975297 81744969 634744355 747881523 928324541 965339308 597033288 658679093 26440135 303082714 410161882 566674339 898594131 965803855 760054537 759847748 436726764 528288704 491883609 156748885 190571183 464383891 97399330 713308678 825982670 970613346 486021903 858222333 676171279 929729660 275590560 605042129 777685835 468692324 723167912 492051344 475768047 864683088 72134607 482434617 767963518 160619691 362076176 888317763 942202892 134162579 299582012 489754133 721223877 589292892 754136950 952984715 978046308 307112459 759987638 15673720 190391740 655347675 323503686 385771294 669023283 703467196 491147848 615007671 780806210 412504015 169892141 583724016 27525878 334243307 131475263 765072745 750231410 471804955 1393688 998014262 842413931 836393502 239760169 476148321 234981290 330412262 103875636 715029605 523036814 569447705 485901779 682386868 136770183 573703571 79066095 518475827 268695708 105117666 742552649 673657273 729806566 461617865 606541556 256546451 190269715 192536765 26010840 347673603 572893412 741933675 545624113 415388860 264489647 711722288 250025743 56273256 820429277 169443743 644456916 154345762 165179757 186324991 488948665 49368060 512822896 521340619 608556360 453535611 345750667 417073968 333686499 478451990 25806456 55969170 156735292 673552570 973791365 208896519 632230363 575099209 656556307 491458266 106875804 223926038 129082136 935115530 591713582 42889322 924121246 425243848 891024277 940225539 850813249 950867965 92073128 881065872 25472181 66055873 97308563 300617270 224791870 238789605 757115223 719654158 215973943 732695402 524009285 610821540 95803020 139441416 676742023 955140730 746625343 259028136 938625943 151203715 716143078 964994282 320733894 107216040 523376939 791153056 846513335 298343494 853114187 834028113 341673953 187632558 856031384 736852151 132316688 828710308 567969271 982454593 107514596 489629409 216776547 709386642 729925200 752777873 669070440 144491264 816253724 959877334 460828328 519825686 421281124 767856963 270783578 108953106 351050520 394463585 102014662 788219240 264790138 537893165 682030282 794742845 584262306 211424152 807454552 193424364 850341885 836675334 977073141 784761989 397186250 634290128 310667580 201875785 242662812 625627842 136818009 378319663 715428315 451614621 671933583 477991779 169748546 804033430 105677747 102148545 865847138 841384405 481478318 604385630 199987230 220491767 45158142 421655808 616485421 749757069 480824885 285066657 760307356 585550747 783647865 740755184 557911625 617651994 63825667 340113871 588599401 382559094 285574304 382468310 34360578 139568144 740724787 135323855 462200690 582453181 187340593 68020536 762451174 336550213 746861603 288010948 865601764 192898533 926113063 725199322 986399682 442400717 322569328 940254484 39642412 522814115 85252290 31614914 651913890 542158847 637390327 227144293 167240183 102053357 59453820 610109748 440155091 889197422 939389140 523273882 349152818 220385014 424426004 61416885 682054372 873097455 127743077 60387545 539670027 900524597 591483526 340629515 179645599 127472793 944664904 180362631 28571373 96134495 999865872 193770555 88845076 169007551 766072664 664564809 817608583 618275175 533219629 594303369 319017870 184914679 93051314 106396676 516393924 992797315 927404957 799737466 785755290 608969237 588572853 686118109 833311955 314710057 144656474 236643028 995148806 70186032 408074749 644371001 114885920 317346573 443333027 975820699 702067935 949016987 773804646 191919805 37216855 424382244 722665204 218061077 448565105 689197035 709700622 135471182 758940519 519271332 888304394 640224966 54259018 824728567 146686546 304772113 315114108 486974208 466494435 980789620 909657910 663418834 627307471 997585003 969417987 45014255 13486779 383473443 900252995 481638097 882581090 7094528 504154538 833145445 620941840 761479961 159763134 165068683 910667047 549886135 935852124 821640599 565000093 202036186 182917683 759629267 235508348 705746356 149956679 885739003 204214370 924431659 950876528 786623167 539374079 475923291 270524888 135326788 266530457 641020946 198027649 521722020 353751178 995163219 441902269 665125993 780250561 267324116 909202100 195500310 580130365 606146687 395983329 996284830 124804246 768661236 208029845 802638059 237698164 541367046 609804659 900871256 293580565 33990458 221401074 166238775 178116043 125313099 343602399 808128077 572541564 696053160 583593688 158625873 70120481 364360180 89586897 283653232 682919751 633346438 935454355 201407436 262457489 585327847 630300472 42192120 510647603 433652054 984903089 334530686 140309369 510753095 150332736 15599961 446720830 343759583 980341758 229019515 537650805 625882234 917202262 958100040 81823140 387027750 539275912 962179865 373856356 479995685 363268903 313746875 227580898 962807407 562607003 39926509 190588257 881354541 307150240 27671270 163543734 979384383 25654982 549518796 545785035 937794488 338694383 300514365 693901340 523816284 608958163 438346698 712089917 465964329 641421951 1653623 83863890 306215883 679118801 612528701 583199893 289812774 810690814 112148361 965566163 641733840 385683725 917859258 207473647 159190675 773326938 608383654 134030430 747400944 172207892 786358293 422631850 265045911 188962750 190478917 461896432 467514865 237025714 863132261 744808801 921171862 59155353 681643290 615457476 263745751 858307060 475746044 175046642 108195125 237300631 855638298 682600281 294435303 268665896 615147378 705589626 411486809 496393892 239244666 824215916 31792807 478391771 249941146 152567638 437660198 600000239 284142767 726167288 24204252 437604825 816630922 406920227 628809987 579737060 681049199 433698108 660648842 287105072 34224791 746987966 201811092 756516400 221682094 988911285 520606454 86710316 623375189 683942723 703691197 8954816 167911073 964540190 849507494 77871195 763013274 394787088 531074725 321504193 776179389 513472886 211919967 393633930 353040763 706387650 957433007 499901089 426185400 873878009 281009445 975027653 666261580 399342902 443660418 344953355 851548805 282368037 750808381 282472538 204438180 710797449 224672257 801710829 700909403 156370102 339755564 781824981 648053589 403975703 910773842 646173557 280896942 394205097 774132409 103686404 585121911 788509310 840074202 662875918 535575860 708891196 217287910 189454836 497056605 913219995 33398335 429283431 430478048 178303723 584049658 913836017 937604765 867090059 21285476 512991084 392055529 78337907 233326202 367482760 442840588 388993963 909683311 971714378 873994435 25669842 949234730 707963527 815033534 387792024 479439813 583897197 39253283 265946948 656444943 470155259 8973065 151243822 661482763 854540420 341212158 420820038 537826415 216260657 215363714 194536588 80628262 106232955 219711114 727943829 352028879 324041396 823001598 781183245 242229819 231177855 852907322 663116847 930887666 778404436 24290193 409367119 986206639 269590014 586894789 190457425 444907488 902006556 331222161 306413102 475644967 416752547 219618591 210182006 345920475 68108890 938722706 586325961 883231368 809734492 979173246 239536477 443772522 822133402 7549035 428243835 473246454 797247575 97631829 449611010 892691794 835092394 456840751 135604963 394246360 273572607 96768091 243682979 200405399 875221654 5890867 163628252 773212882 982497027 512705924 843255740 398409087 985654188 314048270 248784772 940568264 304678734 264998661 830329098 940823182 235572345 956814995 797150775 110838753 236164623 585811283 501046410 394305417 782207945 45759960 818075028 733089408 235047090 183519268 747551610 781421174 364094378 147465777 731501430 802775628 798867940 528664684 95130198 438984345 407031656 652918324 825279228 768856104 184024466 199030880 697326812 471296120 79188881 97055670 88197761 25582139 437073129 639081333 215599624 840283095 513307121 46035404 279162787 779814376 215194710 129199712 894798359 439696828 245527958 834059466 125451070 923811797 395504006 316076823 575131782 895890027 211791053 68927046 267326321 860731368 860626278 256956109 665362963 646033258 621573410 349060885 893167511 198712644 986625060 112443897 305404090 456546173 947753315 890906443 207556174 915491407 596123947 899482192 540585401 778695849 857684892 826123839 594514291 325507246 68400426 583795397 323579276 653668916 766232347 663501955 164591139 79660358 66795532 972229519 707099632 166055075 73577581 982919663 654051003 405546556 437524736 796380705 424184290 619060153 996352862 805069206 702003927 816200437 526338674 578980146 703054752 976906366 55180539 308996046 138093910 462656022 386934286 968512182 927058086 613676852 467059603 815655980 135136339 471327620 192067779 351059427 237350834 124057443 254396592 290791300 215776556 874799204 133869245 201299756 974759103 110209485 481182498 360023020 730720894 250728730 339711849 708657224 357960972 701113977 906931956 336226489 389052965 249933645 888290677 446662187 411648790 57270956 831905651 954726527 542271296 703235553 147640012 573320970 687309977 866604266 525773613 352798997 56239146 586040058 89209500 783679579 42187410 423374073 238917615 854066574 759499393 81619455 61824850 61302993 875959102 793997276 5648581 10809919 65655586 346548628 938201244 411577955 471793179 904443867 112894973 689840318 832080938 125871005 309135717 431641157 929034213 6682233 353528100 588677600 158097654 169751872 241538012 706414828 690283673 928306811 633606918 391301562 362363938 227675363 592719725 178393614 196557685 9037799 885776816 899893664 173729676 856984617 832423108 204392094 374066933 943219201 616745584 871594537 136683089 77624825 165908944 850937043 710472919 844195663 431286227 709561639 753423566 378629750 797767613 609706017 525368342 985296789 204746150 986243506 483919008 184145670 624810232 215476542 215698673 431768024 834940660 821006365 263675556 549374542 480620846 102319645 201108709 483288158 964618765 287355390 702754550 230381619 444297548 755641845 308641965 110667436 197707388 814378538 761331956 433856986 727334272 831178553 862622280 552244614 472007439 84523189 275062075 171124136 819608885 899640737 359231731 84520177 489361874 395965173 823041960 861754178 108324121 878180383 480007465 279893555 256452627 707876223 972637528 494918029 361924890 516321513 625383081 217396176 479352926 190387239 877305512 331597998 91612771 981840245 394391152 887253902 906900097 401149955 856394036 339186698 715093859 728614519 160907449 468797553 536227721 847648616 433499610 985756230 716638662 525346276 77037315 612594879 534781890 187593707 459082423 316784454 480086648 287837425 675731979 181532668 997368505 547264096 401308968 187767857 278703528 91772435 247466956 866764525 662184765 656346333 512164298 391119723 793363138 164457216 260980101 14255000 410033496 64004278 758489721 717095576 653155443 331883180 294856115 44346178 796315738 981084802 6842452 15869599 519367336 492114252 313395217 999879279 362559694 410588692 175863734 80232867 817341582 735351893 311235998 502249700 464587393 459000450 724547645 19260171 253321363 548233853 273142935 525554087 868420738 739496992 335321286 959872890 441944162 78828472 98358903 575576316 723611419 63015044 491447149 302821591 685357289 664277818 683854333 517726825 80124380 785577091 569930641 199535173 221199958 276977018 943640869 8571058 739215759 937946674 697820621 521198634 7537684 181621293 570123053 598204893 809643076 159212261 146728959 917216300 809716946 961577030 431528593 217372462 932873542 525457202 915990852 508652334 831069820 516938748 490069262 65369898 294950179 962139373 863201273 329848662 882632766 327408323 236063650 91985815 385669031 144556333 387500475 342560777 504640647 623028560 98783369 773466490 847785440 590082629 974285158 80078316 141020419 517292440 432745280 976235287 225653274 672711115 90324248 5642468 396693663 15907537 836065925 974736883 947596259 458517139 467708462 305214998 238172040 992507246 303197267 606042836 459250183 544819379 534622021 138039783 57294636 814392102 911338 259700158 195619989 490119552 694572602 758033916 144042038 364917486 117400516 301620215 355785943 87503759 682653738 477615929 6176404 579158265 401642400 571743747 752799580 564512436 87946609 800529861 571273588 591405245 293631610 46572455 81755633 116423685 688851373 342797572 118961985 631593200 664542352 648584681 339860387 230758359 886893499 378107803 855066538 300404102 667634526 252068110 846923966 202151870 278053304 145912686 399445402 543027124 86505377 563650202 566958287 256505488 63605505 302398372 273329984 899217392 228989270 582383954 266405540 920670818 654334515 180157600 576615432 735867885 398975419 789225276 127987786 394074761 15850282 675416073 451012767 924638370 420461901 26212253 989051661 473834905 106476804 68283074 331490034 556108355 516094919 494818552 471191931 811479912 463413278 235758834 875993646 175241797 584864296 213730581 415555425 435776778 682136085 952214524 417983680 160375645 325809324 176262902 295268299 856374486 592838086 152280710 807673429 73420673 472058065 469065442 631030022 996427871 915375437 566436981 890547162 119880677 543509330 840608862 278023841 894997115 93120009 924194031 822290301 261955326 960632879 104886830 734054758 361996606 560249493 452454487 829331625 966677121 923797154 648013911 220460389 125192702 603884751 548775507 626801165 832242531 881018154 979953695 22230505 630585168 456969684 254959048 702694804 793077210 586004867 957556235 500849535 121881865 569758721 141683419 924070509 466482521 723656874 291877855 377764341 465912893 767490802 176530673 421895428 949413527 6360797 335006880 947250776 352974658 956453765 492253871 995854597 784891273 168089496 60979860 470399732 340188076 657340376 782519802 864073055 797701986 418875289 431563071 824467799 958302290 993991494 938234358 588377662 755107481 496212700 794517351 771398733 71011143 298048620 634848522 650856207 939958497 919644830 882666768 316888548 543913953 327006505 606650074 179446911 713677617 573657436 76720511 227595113 777683124 503221912 426624587 651059324 772664254 374258900 153718586 679546728 262873494 210264856 441412481 409579569 295473659 503221250 245190150 912811951 895943068 629483588 18595811 415689228 389974175 461285155 330471 22759754 47607579 358027002 83060244 378543035 757043101 212802485 607757346 808780423 455723431 640740695 209626107 937869865 754596396 876202100 559418173 684535026 443921942 323387575 441232571 940481925 875266753 104365918 964738812 60235097 850613373 638275513 671727803 499606843 385233679 397531054 313648485 983761865 21078576 25609784 594111390 96779767 931424781 578045411 418863036 281801614 902859717 982304082 229251146 425873320 757644270 440015290 522807431 953780534 164507921 828524900 748484837 34681722 454958633 57469486 807266698 825947789 119702312 327082507 187531986 970456538 779328883 362431871 253756875 298843297 582274657 816015395 623802039 370599541 458187711 364173095 369328526 676979646 983418447 25434571 308195449 636063800 299030596 821371877 465740376 524378482 386098119 693610078 602769213 333257553 460847990 870123957 870260975 680633994 978334431 41280634 685681000 519241515 227074826 55890900 975069015 930408210 962060524 673535996 652737695 271137908 949852149 36373696 520347862 916728920 80306307 329497601 150806471 794586394 947212908 286530613 733085168 260249832 358011257 593892581 251361029 566452808 133834213 722911024 200196715 19939984 480598754 35935815 47996350 265946221 784635156 416112111 547833675 249409629 822522644 272567042 186978967 962019637 68144622 713808366 700670166 389956251 903900579 780308788 947489140 724287884 529266088 345343978 767072400 388062424 710798693 629473338 298499452 944849825 501264568 946674145 851854143 154210784 785317999 510967984 286498579 748862688 455420625 928852239 452923623 52266433 885304342 39900789 684461021 782761974 589101802 119192049 438015181 36560327 635070702 450700964 440391361 40272592 573599031 852155461 66510199 852044928 280883917 399565723 402363874 577657499 231289645 410031367 813574825 171078073 184725192 649946871 863524007 595736005 21917058 738996340 618625385 661865086 457512244 246309781 252723123 916974585 416960042 41755657 735339515 612687645 98944933 600909202 939381485 82123301 122334809 604127876 291223525 424779554 568819441 234650186 690639736 862379127 580609671 387130850 648981995 864325467 710137132 384389724 70319034 576355418 72445542 321054558 324874259 395212244 972066732 675127203 470774104 815031933 963808492 742081399 713310113 914430939 42611974 738588989 411834680 73305804 228254287 51657193 577107739 761023485 634722575 187269511 857016189 499059827 991520259 435063218 794025541 666385414 820474587 972783645 211589517 184827873 365685437 754656526 975821860 458341124 767905472 853029342 837043725 137658562 653378162 664843130 569452286 262737219 969618515 544773349 748388578 619223555 238112856 441446324 484799575 245166673 405282921 553125520 121497393 834765265 66772195 925979576 925442293 587748603 643059478 14661500 154307423 288128922 598618567 705078467 83905244 364256077 59981232 798450054 216446736 207221257 946981884 602901330 217610578 203448981 136879307 559089610 392956203 321876748 74450868 502818083 680494299 713934687 395354174 265914535 692663764 201416145 861105765 780785971 153247037 49425785 467202844 994360248 667141232 331449539 746951365 880113085 411809660 958000111 50583994 727818715 607402403 503591313 115157192 641745984 915978205 251028239 344872879 249434413 4371284 712083238 953076643 729987960 228404710 353554534 479253966 5346059 627060903 137637297 400856012 140460387 922775132 896785088 620125741 911257617 749610496 52137118 981295862 898511165 142432067 413989931 542613024 823556638 634087686 874696346 329883672 677304707 661298656 43852275 244581949 703215693 400063132 399845266 601612134 143692274 337855673 393837734 601811545 961373436 32644840 215604403 845325909 884614024 908306322 337455120 65101193 437565896 546387792 302090346 868392858 68044929 450491249 442458943 112657441 425695630 844645495 380689508 976452395 395649627 83242650 363323008 402187191 772342890 557858371 141250446 40240700 938337234 205007506 478676319 191435552 475794875 871818713 616606230 761132354 77749987 149203487 255267498 787475569 798346780 221198751 213942119 443061234 479007947 486596934 925547629 278051582 309974891 342636856 566259760 735139137 45989896 867229515 419323894 635514717 988639941 480709002 927967324 340479333 83339862 419794099 416478162 584613218 738700422 50398906 690037530 959992273 233527475 509370180 638059469 383153699 119718477 291733549 819484374 967723324 357150042 125716482 613646068 60439029 74391797 664639624 875153724 758393755 550539723 329735987 13047189 314951277 513903260 178024879 811012411 676792865 626489024 758825563 630497085 914433631 983856287 846737609 607908095 736917317 865574456 648583232 681002169 514529249 174190491 91975226 952516085 415925946 227086191 945218790 472542229 313115208 86180205 717212071 476269258 626871159 736397026 420508051 303312542 919543849 11012913 204689396 749505388 310424497 463724111 675792075 22860002 960215384 389121861 738860360 97679622 527511771 536618674 510570067 625087662 9070315 238971207 869383431 204411910 836863404 935000137 557250353 664187662 783528758 279932946 194718165 667633178 357295639 12132495 48091562 175489616 832333264 408096195 567964057 198214701 689830739 153483843 955167553 391758337 521410444 669849017 479875446 234467438 907552213 834428770 945147070 440734957 314630783 869922447 556365779 33065545 811785040 877443368 113448995 818530593 82392064 774348836 526835283 434641002 78587579 238423570 267051192 596244971 22096034 335472531 421385180 272987328 445056073 586449885 952835327 379828184 495921723 401414970 949212307 617081463 684451697 46143879 562060479 150770356 898141151 470924981 405562846 160156156 726014696 598910284 422186749 119722893 719069156 984017123 735064672 557561084 504020129 710154921 38554621 767331504 973358047 614431711 867114495 982455908 88646611 373879900 914154308 530097065 554999461 888006920 3859936 154202721 271640818 919081569 876781976 58778950 476748874 398951673 454301800 778001505 564627379 660279797 677454590 413147027 427412004 297922960 365176124 184837391 817960203 747148182 307631290 981397982 88232136 238924265 374450497 148209242 909989679 613754624 79904593 261477555 967261706 217301091 694481564 83149677 250968469 614971696 760309385 62428128 401446144 36001945 243347122 951962295 243214577 772098148 441425254 930378353 190604287 924884330 930640423 96361955 78116152 935078424 603469357 55682741 781237916 499463409 72078562 957692896 865753503 563534089 494253156 213656118 96734123 17161867 401076231 194739930 506342556 640089397 689516240 181924291 322376514 635358935 626029562 453381182 140226018 617831384 273302901 783063913 940911798 517830577 698343522 360243385 951029352 38284655 401984920 391793269 246015643 30205493 236491299 387835960 823421026 805825976 911248319 181916531 78633671 465131713 59637601 555582952 920810822 556354991 951693231 923044400 36755023 579418354 347797891 806148663 237321671 716281745 516953708 471864250 496541575 299143589 407404332 922678992 901314012 473895132 996098107 645621342 61133829 418232567 389306434 24299169 888908473 666844748 857082529 118240681 935962782 306958916 612364779 50503640 781067987 338910 161245285 226202214 902003047 719476778 250350218 445354464 526071263 341243599 265393033 139591845 405110196 179354759 924727749 134562152 430605010 885368733 198458708 71545777 770908699 368743542 946861697 624300636 408471522 631858181 761645131 435527192 936224881 809735252 359963363 508875240 673987715 422981378 612469810 964159910 81064394 674230720 135608913 492987003 423691626 842805971 112264718 307336553 390603388 153352597 239207790 895137729 982374540 831753460 565435429 92312493 595765788 315843058 165396000 250413223 21825823 603359267 706235900 548918784 248245118 260398130 520929164 950569306 691678615 711201372 396732502 949840174 790734009 744436467 839690774 957254983 199328169 697169628 801779003 345130821 126935327 903573010 388147045 889667356 690980426 51197473 117029869 598048146 254687048 448533675 856921693 620382404 998803375 981762535 924513011 819663521 763178247 284631837 209935139 889145198 616958286 431072555 521149458 41160768 214349170 221953283 987809052 673092997 246074330 258484266 350474318 769389948 374877918 750877499 784084716 748147896 485933898 379784802 684382701 86492833 169103583 324517346 789660282 898641906 247283922 728643727 210937459 671313724 801037388 304699477 71543017 677835106 579144936 169527983 550307493 793008155 792294711 413476144 877830304 396041844 616325951 403738110 797190281 778967371 705912056 173390417 257820482 392049621 671622862 234698489 259405155 592618520 270279714 462021334 183375286 577320306 631156681 927410525 231307705 739682576 552381579 663411994 637910559 251418744 245556645 868533288 979243343 586172928 520658760 964641979 664823780 698452308 497770775 658509206 433902379 910826996 278799533 477472917 361141672 83961779 21035541 124497189 638758801 207294777 124258896 669176519 484609361 487408770 766750163 986628497 770916871 778428765 120482054 332625580 489172996 397780463 864773830 935088855 806225 190451501 432151267 65137890 699872806 343269733 971407523 417613876 442103156 828889270 868945725 926076742 302280541 943655826 250929759 976509990 832232886 277773635 459343529 775042293 482696844 819853924 881020464 895180393 940533404 332670308 76601596 406605900 659971033 120463623 485251978 701045243 628858857 418126052 644981578 381436647 430201001 254665703 349842722 46757144 997994661 167104209 394306025 104206757 95885728 473186483 655783149 286755645 212305682 967025527 49413230 819785889 169353893 497082967 383810080 606080295 144654008 966649956 837798317 799981369 124306652 229295872 18166065 944677076 420450905 222773860 272537020 111542794 411383978 82235931 181456339 540979072 197811708 708780933 289423856 48781040 487935412 733685845 316614909 487120296 386814182 563297044 632775389 104775434 804983006 118781340 830590180 371467018 687005595 221772189 912174681 772739763 783586895 867749659 159549691 793702562 63312353 965895405 308341625 559496073 89364842 741984576 294350329 752834734 689684155 491489299 388062866 313100905 129809622 548383673 856059345 691236522 469638769 84635994 340228920 302925168 643583095 857962353 74109882 586191699 279024774 513150031 376716353 446806011 975580529 485013143 115995689 791602854 928701887 257795008 255830466 418807462 276958250 149847190 594418897 616674273 173831714 904430010 170715407 706227535 598719560 125618205 362764457 141495168 532763379 688484233 388856510 134874387 877930670 567032088 528131045 179163456 870418104 563984827 347599524 85779535 67459458 7512244 154387450 307110431 109635893 743347228 767161814 51376288 194681897 832584030 675130781 144233049 533363567 333562810 427582632 708771555 202384713 677947075 765019843 144450411 896542124 441008865 355207344 507952436 181608133 290019792 458276514 524720659 107933553 436793119 232971458 613018353 949692355 330119858 932597166 85021773 972230530 982660417 224170741 553399479 734252712 996940503 464350108 326211926 964190692 349973843 375921820 446365795 394464537 308493034 110993761 302698412 2368989 702594211 358101580 697939218 431520251 726874842 776953650 805356811 895054321 662275005 838381532 970323233 199438707 164090834 951307397 89852016 324091878 637251695 221412959 571502636 323449061 710893121 755171854 352038425 727392448 209160646 743636011 680326417 692827384 970211282 406653378 665415554 627629253 216241166 363445460 88508909 186657680 21082484 397467350 348220264 826669433 435347157 49209137 6304285 524734418 762367315 212815296 567635401 672197025 899974887 828050260 24861246 738871330 411495132 998585907 680772065 148967747 339504722 991175317 811870764 785839143 738199740 77377318 321481773 188903844 772963426 621332871 787156742 126190276 755149536 4842701 452132459 178414920 570167205 385943040 54717223 46883872 717805685 423075998 374073239 9838580 212384232 214612245 836978733 732189086 741447144 786998092 637792238 720508590 407390263 705156891 657645301 271381989 463454951 850177742 227938030 851479482 395703008 699994022 349579675 305565912 827092061 355711064 939220819 835762846 450907503 292494220 573051774 335199134 258834553 891247199 931780378 434863134 419276978 660584673 421586233 137249946 123220134 88592024 852973441 165228608 369385141 685586172 773011626 27365234 129535379 484054008 479522564 557167688 199658694 809305200 871945966 967011595 331441964 847556277 52733280 925130427 835530098 325711634 586187874 734581130 217006749 636216387 137823634 977285983 690027141 41972217 719932067 800950868 589600853 830885207 524748248 844148025 537978637 923386232 323090573 260774414 447571456 853791207 631546799 764419725 441521494 499099940 943965758 365984925 79896203 935205158 707678674 570631392 452847342 389468116 984827668 35382566 832757795 501278603 271260224 955700984 174190754 336936859 47038889 21465614 462368821 458677962 847738421 495522521 238760062 244414927 442199517 212932346 877291375 780348888 539784239 220961225 339132880 887162629 875840716 209267407 783315900 108632810 43965930 801457740 510710564 867823889 903761618 700066738 938978378 305852790 681024099 591887399 352486984 795179785 473668494 917801223 188866951 454344751 305437656 52599904 246438984 960394562 43138011 514059637 631477535 819073292 163320772 254058812 845334898 38471504 977934295 392543968 82476030 435095361 487518439 74534975 33367379 95333897 530400990 248647276 440173139 274708804 947761467 711895086 882816695 782848898 217324431 848443520 899555210 954528968 64703999 851860239 776774059 728949519 247421381 938243775 18185808 869546692 783763887 497965607 208812414 477615431 76663454 534899728 463717010 167540076 792425481 94538233 534456507 244952061 493588087 471171222 647282557 994751541 252648968 619467341 495989039 121245766 184504045 376873399 981246334 250852308 476931564 871382053 766824936 723674233 999634141 328352281 764270146 494988351 549276975 284222920 997721395 758450217 924330084 949608351 351452854 955619498 728142480 258487995 844264604 462701099 841453790 126820719 41264904 16266 187909643 688053186 11065073 993491606 461736169 508836846 982966435 417153684 84184798 919500514 108508734 209747645 72535138 10845377 817375285 766199997 267772804 8748385 355019729 50943286 409501286 718855373 632452012 24454203 260841405 220581828 288302646 56569301 701094226 436300343 622981172 692301442 921661059 184522191 702020923 716513201 52765378 703050340 995145785 654430279 773569557 752050311 153022957 199381788 756726165 595046905 81033066 381515647 496580591 758359090 427023000 756019118 972866022 850420955 968884915 161475935 861290702 945419348 829112010 390439994 660468499 282888751 806938177 617021021 728527024 594829235 282346320 928500439 234909624 930107994 365066113 903013421 644168401 681633363 647928374 401350359 469867444 834173696 39798560 495684036 179871151 826096505 64064713 777854674 427131939 961919752 162317580 649043799 395138309 49550251 384039831 728312987 917974881 612941462 725984368 423620187 353936851 39170222 748050541 725768520 370672396 981166862 60988346 933212550 957441619 380312454 819456087 702593325 222175233 718067479 795338904 479461068 684097028 258802808 409339299 38689761 742277213 952103060 592401397 766794082 667013026 48744202 228873694 408138295 310635388 37351084 525461504 130883517 729744170 142392320 25736148 984895556 313808381 97206722 128783908 241914258 597109722 278264672 342729106 91519327 655284667 480954749 736758544 258592727 365508654 403190894 93980774 450129947 341790164 225325248 480831664 264483008 825426915 739321776 934171357 351287374 782740133 301959089 831819313 303371202 678682615 622993642 630597827 535736076 342058955 719413173 473659392 683452818 790864550 291159842 673847590 465322667 73581090 68092785 390793674 378918949 534798189 961395868 160655955 518954176 176863177 728609483 263759996 558825137 666136330 641243869 309122006 580174880 873805339 864915174 548717123 100706730 705299833 399754923 410899580 447407327 467701686 536034344 489125517 821463749 345193464 669549578 21616724 383960659 446911607 868144182 807714309 894620919 360253186 688294464 825364136 958060305 682475899 289705973 596936858 691716726 222938710 684066769 638868488 544848109 217962782 271572873 738716535 259968181 855294193 520895619 955308095 515852029 145227519 794078809 242761995 139144811 412279566 621691738 298186330 291435926 81559033 11385097 686904065 68448652 821856300 243086492 808702119 242564685 37483562 775281022 773313096 302015821 290685704 634968525 596736179 614382582 176522991 730342621 664642316 44053540 120484253 529521587 151475530 965915303 71789796 61749130 500188858 191658436 163511082 806213714 446617210 784393141 859174888 90648364 816989183 350965540 855179308 924271855 784001936 150838708 990539030 3846822 127703752 223408248 736175710 864538128 222739224 217577082 997208269 915728415 322968130 234616118 69455551 223456121 839519455 209773852 504397992 718502650 810796250 900745745 83051403 581022768 5556211 34977774 33395588 799688158 566294590 339591936 530541120 672481401 248822433 194078854 639319424 928051374 383593305 171764535 331197338 434645466 855391349 861019065 76433400 931651728 427937882 365740331 767149462 801035543 210318397 146479004 231817096 658739178 401554604 798126225 810673522 617092662 588051974 887982467 681783310 694793311 914413822 982907999 135143338 811479163 791711516 14512644 151894183 403890389 744137532 562657992 343326203 605414508 205728268 139618548 245068208 304901489 771107474 670800707 99998563 285302733 238452389 481700711 95731397 831569816 948195183 19119236 309687838 449872803 285942769 84254643 8023749 933187055 710962559 784956545 644182953 848529460 610871872 449205101 436878795 72004699 44036527 684102253 388550337 181909252 603667741 522970985 524249397 514291713 716453932 532158143 946180964 94931161 771355477 738328510 127450016 224408902 894148707 881681195 980643023 654389687 847679734 658835391 539569897 208484303 913243906 950800038 848177021 977671396 988524877 187080705 768399405 957567105 249095668 508044133 557774637 36169956 916263654 627719770 870916552 503249793 537322599 332502750 510412507 953799037 6558095 19419615 344456024 242455603 245826761 569996740 668966597 812746675 413833300 171898597 564519866 695186750 984200901 658607118 176901223 53929931 316045187 924614401 381818635 991222405 499025738 574159088 399607422 759410507 800091305 668281607 529583784 160153391 138719876 410131680 689133319 87111928 151192210 404764428 282114350 227993504 127781856 822588817 938953024 277653718 654246220 479297639 784515193 389067644 500364299 686071290 183440293 456947754 753331747 216898475 109244327 713528233 442197745 901379151 955867636 433832826 510428581 188982446 813139733 179225677 593711554 409229317 775582505 749531274 154418079 763542661 800765024 479514827 226669288 387219922 365827457 834415712 924149533 227726724 415981157 566286281 521185297 268532137 908353145 640067904 928229996 717686593 498912576 737149229 998538794 810817217 874532559 709952687 951177498 555453073 308776016 696640538 859690336 411114382 509548159 782541683 86137844 281049992 971144240 235312374 31857953 253747653 380086471 81510289 190701318 344476028 827962046 633873254 554328088 224331355 767763491 518510157 281353630 941588738 627553047 869782095 868130868 637843846 121657936 42706476 925743177 95324143 998056343 627760598 867051169 364354234 67752523 553263860 380410067 816099671 617255389 949026144 626192843 987902636 989209170 611714473 669077066 603389328 479442628 703324050 281728353 242581329 552648673 40160913 690191610 994014767 368008810 897543249 944912463 244981214 858104246 920026416 531630705 376613896 49766956 946516674 948022978 975271625 94020044 49923148 353362299 908610865 721815719 572102474 478263847 200365510 628023138 681624553 50000934 129682175 866326456 87371149 360079659 719579082 976773877 346565965 914852287 468049414 292598907 722956914 11171771 689678090 375627841 913052924 891298514 441814045 404278095 106998813 111238405 19060987 883707459 561846459 661738796 365700182 244512719 399693298 310608756 335799379 139231544 754027408 489549276 211158793 328596185 422842008 21249719 300871942 122197662 384390592 186019117 283468745 730123913 211607538 884900793 469968969 766005553 479581390 591944364 476760940 85532734 75182887 561562793 869937809 809761518 810194818 921735463 134589959 901364884 948187802 916082930 589649811 523744019 617268702 637230763 831650030 217831271 397008369 122544963 203052101 126405148 502703914 485888644 235308215 320034261 262344210 184197512 14773467 684788167 315267048 180137279 755779383 680854075 574552352 973157614 827317962 731320079 981673439 541461675 70075267 498484790 616104577 561769954 390159559 597616691 862234132 46399443 13418991 299440802 931315418 642572817 5600455 356947120 218081995 441637636 582213649 939274654 532809744 840383592 448693760 781809985 181172617 384076748 163823293 923800709 47028552 934881556 870138086 15729637 715546388 469936376 660701706 477343733 281719015 974676355 608629550 886100953 756458353 406304916 280689995 179884491 786607762 716443232 222459341 924729240 321992676 326456814 499493142 610165539 199614766 107665817 41643769 934640865 359527154 765499282 447130943 608140380 733786336 874159708 494022693 90864305 712218209 630028622 36972764 162056465 888640269 175289621 620824072 915707203 161916725 987769391 781514818 817978401 77977178 376890224 634990230 608872982 741414835 797249665 708138245 598697895 173766316 655644252 519279364 543528423 922971489 678602706 861007868 865193729 767232807 355654149 680737736 703364785 389129988 361942254 717109562 610157259 648436274 614522328 633836182 993774515 814061728 125903331 621140500 739108068 509706097 114017922 296825442 923788138 730576250 466018813 32429857 547472999 986484168 418686448 107700067 180940689 188810776 52113866 140577844 259183538 231353694 626700111 169523982 841239847 405875263 311410967 946376802 625788514 256815510 710796556 745986582 615013481 908496114 215046896 204414978 750504276 234790679 656205013 527556722 904834770 937668217 793333155 304344743 123261605 779571140 733624725 893587286 304992545 263645270 641673916 437507879 318875569 637531331 575820155 647089975 754996562 728655185 883727113 491663254 849091863 25455737 778499058 895256010 306465955 941324140 406618774 489320779 884589746 840106124 745871273 923612165 600524176 95520750 218016433 350808793 284623776 720292831 280127627 63838235 340761046 683517276 373220839 566144533 67094077 802009240 306780103 58728323 117350515 246391674 300374532 235992086 159880232 78603804 9157065 37294833 493821347 460630861 974340118 468579631 525826621 955264272 29454910 695732827 847636707 778286875 197344873 238259958 85236376 407838553 917404691 561290484 897168113 896783465 580311691 96007231 258901655 619690012 393576821 993240883 298653128 60240890 354937161 328939808 298217687 295378366 964839889 620525260 96598184 50551254 112118447 318632174 903327541 744247780 523148757 640066740 483518475 888147775 950771210 735356990 811351757 72180595 884281196 443353888 704577968 115763388 872049641 292413156 520631294 422461583 148982724 709631878 41221267 63555090 993389079 189705718 656449635 264742047 314075467 228443289 989532914 494321221 583694753 456114121 387028186 803209799 868641196 545554512 12126281 90803611 240419029 646414321 440449920 901588331 106839510 953825760 175467861 579072408 200193855 963711300 141849522 518898994 894596597 366264764 335243284 642967809 690682798 723808215 230013964 580011007 536753526 813980570 601661377 567933404 121006124 252669695 541613165 311951737 723537157 910726256 224883420 358530925 664958473 250009936 93246448 816359043 533173905 400661106 477592863 452978234 122976208 801428640 1380595 435986244 333942086 943001365 728232329 286975495 850551118 751282691 599884563 87288095 563638674 128798479 284316758 207088090 909026705 174893520 117177132 122136250 631134496 490286163 957721860 874484727 549173478 292263834 871664989 499858427 165646558 828266520 155527758 544469476 776695001 903917110 747627777 89422853 153637113 950333138 305486388 562408037 162513464 276717499 269346999 625301822 385757407 400854070 79536112 23070079 678618895 159874940 972989530 774084939 638028603 586780985 56613377 330496632 209217708 210312719 157202183 814019345 30766076 285753873 176718371 687105492 888866203 901366600 145207069 945511605 390467150 136387122 69450579 104456025 866997674 454046782 299641400 149084572 690898589 73724497 552350671 212389900 241082342 286328644 857541428 399096939 941224088 448947811 709483283 857603120 866282651 400973807 238285871 974987527 632053035 592625053 349940701 974110541 785968471 332721430 875948166 236654229 876786307 390989429 580908073 695569957 575751398 956621516 976969430 719589753 761942541 750520479 880385844 108811967 407161174 272768614 68088060 742271834 92661366 540787984 951968123 668519008 302337012 258325115 218156564 277763356 493902763 253312509 885971644 129160588 391531340 681821406 388984444 288045283 155348698 752776411 182574067 192222729 129292076 765145765 390278609 367666710 252560494 662344288 505663325 193030874 66338464 325495333 561814256 234153305 276045846 411738752 719425144 72518727 708404726 743361778 258386422 867807376 70592701 322899056 985373184 249577939 352878266 464866 558036032 362885345 112110226 243349157 210639347 998811203 470657978 889954570 635483242 378026162 356410112 41850580 94039948 549183389 459556611 331258302 507810386 443199398 570120374 220044275 957687626 443622181 410213345 471284372 15824150 370165923 659540384 141170230 644422378 487148385 159450850 617950049 811404049 654324687 606636779 444737298 873688935 198388757 487795154 83635001 479727072 804020877 743122180 832444732 81568513 820297798 639957439 724825203 779683426 708740995 372224920 502892201 903764274 519899194 466693878 650550433 691181746 756592790 974673300 558691471 283565753 11855222 745894659 753594011 483742254 790520043 191384357 32560994 518472594 442657470 513394355 366246516 970531700 821520103 157143481 706005207 405246714 864257047 184287765 362576258 253235806 557300783 770641915 25497059 809123695 267101383 376047219 35482714 450916364 703808424 570674649 395475132 992034477 741517138 83713629 813195985 490796762 132089719 369699457 543908053 818853809 72156542 122088862 670158331 404683364 392814337 783370847 858560229 808637625 518834767 65211203 863403565 592537480 825451243 718377759 405393632 368630593 757357067 693825946 606504702 952159843 180717337 926453680 241929211 947809798 726131766 499932720 140755265 77067346 121402034 576927806 826142892 423025926 550999957 658911185 204982540 602631154 390912538 681187894 56629927 91756925 853618222 972230283 124073396 638602015 47513845 249739845 731943136 543865320 863478086 583232427 670985677 737487096 363463210 598525016 218516879 601367045 423146337 394394557 154647341 530330072 150383068 308253596 559524390 140954832 72445508 743029902 191283433 7534941 354444146 720451710 417839963 943363206 774757109 297590060 475118421 655232100 136719247 185306796 329825572 742281892 592909240 284963812 198800904 30712073 815593498 759733521 330488501 610260456 100495891 932336194 704339412 68497579 950475318 358624220 25083011 346335823 529340106 191208724 21540561 444156901 585730121 355686008 728130115 724427540 446211555 458706535 429408850 472436373 368866297 693180820 555402475 501328566 301173410 986578311 544743661 723097048 97603113 33565467 498407598 323859697 2801036 682738945 631694967 915386379 539392255 401325116 457913603 135416515 972958311 730032292 688346628 737935051 706233824 935981923 862010526 126579816 725175864 48876410 634074602 652440820 338867569 128638013 823544181 71646045 365977410 670773203 936841150 471647397 494857111 621301687 107815099 737516640 244305677 894814522 633270869 1682745 775883127 823864318 495984359 393316205 324631644 595778172 585013187 479899982 154153334 489735295 314903469 589814721 188324148 259740583 899867998 268229312 352967481 430574568 598924802 825802713 415720155 737985544 285244858 506957998 15492516 582545444 678510619 637145459 190207957 227352107 60236974 175390067 77797598 535237217 716311406 947710860 79846375 496420830 575536461 284503726 635318347 185796877 907822767 190515295 227077655 530931245 17518572 460038458 716406416 805388755 594299858 283190635 479053994 272267110 895604770 456122677 547101073 741836194 766423567 782966636 488796964 459370774 162118850 349011451 196502645 821393062 225979352 85000800 74099786 736048137 418276322 894692907 490621343 416189516 360385764 205889411 418525730 883663437 726224598 682709408 815608502 864611136 735575078 192161106 293226992 644303150 916715060 610354041 677155485 634427249 195715541 700373898 83388474 260136762 316364753 259261457 783697787 919290891 487257957 864282921 432257221 951807037 675634882 855828229 537397939 493479804 715588492 205076075 891559572 205505861 505907035 802409268 655623915 59008367 19927613 630235854 733548526 813438623 905651506 988633274 967802888 397836498 782288559 562685710 489720920 880233943 415806236 629311731 347207472 365897170 167438678 678707496 174121110 953896891 535750445 499634301 281089734 227913693 581699047 684378201 481772717 22657623 530638012 870652725 581959280 129875358 662250328 997370655 996089315 903583481 963261531 454080568 281872659 522691844 145277916 352294710 92314301 69817902 915343330 243052003 952476372 172720443 366485226 669485468 84841215 357961154 803516516 982995410 421874456 754949295 443440950 314137228 792970670 426486979 805570103 763643620 349208708 503356175 886995637 619622790 382985488 92160893 436106992 143368500 598783741 468896583 899371676 522879812 172087977 595842430 47954787 343557152 497429927 480320388 30578529 491215301 134589247 278350226 218819494 192958533 836751593 23520563 602894008 627305541 682302678 199521223 31492878 897550719 550929511 747761409 529874326 837930817 500201651 25725289 836821040 88674029 808476422 316439771 838711344 51482743 417852764 170857735 761423072 291257578 611027178 726817263 309041147 786761443 778616470 821314155 8872500 69952276 195245434 751605928 650964909 807434947 542310757 136987813 924643968 813622344 719905625 602125492 20112698 592200082 302538254 442563071 604796762 346099363 153405550 532811009 897508823 675591695 148860951 434529289 235337111 272436609 145648092 723010491 4033529 253573687 352827460 14486926 864171340 877666177 777571850 560778830 974121813 442639174 839401115 883862171 702832590 256213118 563091099 478713193 56579297 765266873 420668512 704915071 22644145 517588886 182759541 382183160 579206353 173907789 581039129 722148804 876563146 788075814 897283518 70666280 866607258 776283904 458190730 623666234 282339376 456360651 455217625 66456422 79134449 457300238 462170553 905089260 915351094 575016802 420105580 506639967 955805644 635935476 862357738 295935015 531549298 180342535 119138396 943492608 77380702 430472048 110409378 26571129 931763641 91485976 407952846 17984118 107272478 109186174 712150951 242585007 93347871 742524466 297605671 211901231 101315008 641859931 125197821 203633365 628105978 267385394 725361420 433899734 932223289 563098757 29469930 551363129 192476895 632903733 217700194 205072729 835064255 178836920 282848498 187334759 48701858 678658711 834130766 862821350 592016069 314344945 682303963 799660845 293260377 882985719 559586869 859532521 678522626 949402478 475742377 895697304 29358425 370017840 905244348 121720846 816467050 25697195 152839586 302327796 947302455 339635808 257594055 306905156 834974259 551573861 768366154 616377294 212347847 989232356 266796925 617746359 171493584 933974682 162353511 927671797 690576415 483702873 592729410 434958292 799560696 215859334 213999869 427709556 459086995 357117595 590462394 286306632 46669983 139020710 315303505 306913944 429209018 311933640 181898188 740694528 848803578 535502776 656576489 762541295 136857959 206873918 222935963 753419561 613712510 917560248 606848905 326787910 733950640 118878104 126271630 696649520 478730208 945604067 269709879 362157737 810758121 496817331 318294344 568062915 60166934 576556983 97186871 997518693 208756392 767833262 548382640 772607949 433988948 609184240 984759567 342871305 327323074 957232357 386196713 959162748 957325071 249491083 541821827 52287584 733408076 730997748 565263193 761417790 517748732 872257221 146582425 780470135 909883034 268474809 54968997 733111999 35011345 160721180 427884693 12454812 990242370 968478033 859417011 586997483 951299202 995066189 138774269 566379356 90302488 525917465 113455270 910440945 544346563 652010579 899488917 903815299 368995123 352953517 725885156 184119869 262263180 519222893 199828066 62823967 486140902 720603884 353168146 512942972 398283215 899183383 146994858 309069948 471807431 572216817 762955029 240328347 336545218 410567951 745996017 141170984 981536682 852926746 100158994 660036551 234249179 692824657 973634045 532609776 261189029 559916292 922976878 862012013 952197070 740911642 384624594 245837792 656489741 322336652 829216717 915885883 715842704 662076648 751345590 184362309 847307383 525297103 302608150 904936476 884959318 556448375 876778541 127928238 716446135 740080169 257172077 295571006 200458902 807119300 183958269 665955557 319261667 625623608 266670903 55708687 373709316 222405900 629163306 257634298 53057872 720875737 340167704 17054010 770990741 416888269 655135993 23223608 770972050 643146793 258716407 352020142 166623102 922116803 197094896 355594796 572654975 10253189 66089208 80900759 650030900 14685676 477678804 984833957 838358828 468671882 798740607 313118818 740730221 201171076 68496296 51361709 475579886 394392596 326312243 968825531 785341212 336202504 763119540 850243476 544728665 54850625 562340855 406011793 129915000 553905461 394170235 657191908 725618243 805808750 436499185 432707088 515592437 459569673 938110658 57307245 996100801 489735736 638872967 130047142 239353673 952545216 786977935 34301498 594159655 22627964 378747996 916428030 875914599 252243928 960321830 661861785 423016971 758205782 518223702 2441222 448710790 135765773 450246156 364450326 991301954 246767653 790432154 961857003 314217242 720144220 496295943 717232254 879752672 322928004 968260494 618946075 427005144 804023810 862586140 656644320 363091259 431744849 80826581 818894145 546876598 890262397 499329679 562082439 264404968 526097065 431788629 682977612 210627815 922346889 113402597 272759808 860817852 414691304 229653555 881765736 995136738 77892388 169303012 516782873 804462027 342787757 323223508 235794433 955196763 558371978 3922576 180754143 706433643 648254419 106910685 263723718 896853575 518008632 991071535 82575262 841541936 745975672 448261682 356819107 228074203 880563179 549755205 547372772 774292209 85279993 386015226 407989701 52911501 969691297 552203672 501053309 833960385 494587123 298905 622693273 419430929 826977430 24181292 754437495 748949750 729389891 877927092 298383564 809678684 108322888 457356359 321402399 918789924 111101189 780150319 31956299 201948579 165292914 615713389 712454657 435404833 988528280 408261169 677576772 65112155 36055827 717103203 585265387 503728386 653082519 595121694 254910498 331733562 497264488 344356143 400746985 730371100 853183712 880663194 474546835 347601716 879537645 730213141 107351881 231058179 119863952 499049868 591624837 23032446 69026143 285119387 572350615 319353997 739887107 682217495 457802276 491828877 137130939 103751558 618313889 402568399 212081112 820591778 68343516 665046294 546908735 6548697 161159540 611138333 297078250 282649808 150529372 597359887 67582823 770777308 605968988 631343629 77057367 771273095 204375440 146304172 735291120 620513809 715255271 313107828 516509820 232801516 670516901 236565858 867353048 758729791 531283937 360062054 817106166 478415461 462402312 182485478 231346779 81659499 455662424 483209530 503902113 817291413 854597222 912138286 11133942 88212185 717098649 350356867 578137244 682795362 686561196 446114669 474065767 450940174 171144496 418301462 187865410 178751473 397356295 751262234 745286314 472207824 321162218 38686986 871497777 720476327 421890532 514429417 41708796 599230244 450102485 354163634 110188870 3746601 457241841 273147343 869490395 133023309 686942014 593910947 696388510 674335324 752120345 84919810 715944451 233250259 393294258 406551476 797052309 520600165 282965643 958431221 764435313 586596216 958614013 76085240 334468298 890215593 919409842 578774623 8932707 47638596 101722924 974099397 842828312 820556748 130447421 297487156 351885141 962126457 589951885 147222703 101420957 187937205 510630936 65957290 65720836 215289246 861985453 857103244 181311158 229641096 89473648 699969076 507766126 362881144 126435160 136953457 325112831 720738217 633200818 169010825 976245967 741119243 781696924 938806963 96649559 867667903 594393995 743442845 441388196 326650524 540480709 547173094 710628313 831185070 60881640 600029093 223415979 145951665 777080673 512040160 108663267 440829594 71097334 418553878 52232160 99306511 312336189 625663926 11461906 829392618 458620194 223227813 341964928 450119865 800638821 492565949 991359555 739066945 416881178 773533256 758452745 971241975 206308391 927348873 728737171 388661381 114568649 738012467 766994743 119298379 985316111 674288368 178327646 752363228 433099869 748666075 50156551 92781437 314185451 762255622 305489219 301841321 492329284 627323637 678777271 365788303 165817800 712225 669221917 528591506 954519850 486032503 779237059 352472520 963938034 804338390 924464650 916252284 340088315 29597077 798008552 244829613 238712054 282921722 742226279 852749196 281266918 431196099 627732771 858484738 255352738 86566305 400844752 735905064 932129367 824167865 296053170 573053900 36760067 597554978 640937508 734642163 217989627 761928041 465498130 798944593 306682470 638350095 989135486 908374483 971171007 363397641 285626622 30941205 81194583 10174016 465244732 561568749 146254544 274747407 507077237 940023006 821211299 703548616 738728955 11527845 211512219 72064303 113424819 158832561 872946008 249497085 785343384 135387554 537845197 290860638 212047158 963351505 851723203 159734899 233949231 326003144 165736788 136678865 476057274 930442693 412517488 73409025 817090079 155552060 316904795 601432830 868578620 519518546 349796653 846148026 979792131 319557987 551188561 414271641 288487674 110236540 408550662 606922227 689268153 567834337 9164257 914626199 452542319 898229897 277260361 803962435 288753758 629218717 463279866 921624109 686427483 379338237 274848899 916042109 237549135 133957306 476679112 146419152 333751480 828246173 92409472 907611063 770557480 780463775 276520375 261053238 490788549 168482415 755839054 518050885 560752584 963319535 163379062 2309970 190853630 583335095 288901433 198430654 848133194 576544913 285935857 13493339 105574945 891609083 781569487 978840052 882643468 661249960 535023957 899613126 397938218 460247551 224440284 28464127 205220011 214298523 549537551 660190278 193889366 815085513 39750254 800993330 611700484 491456781 777800653 778725329 476694562 730527133 327234002 842701347 141491507 930895844 394359930 766660509 26612812 553249025 213889428 997890727 201459350 356582725 369245508 395689502 552361680 369889977 886320258 143884755 162422219 124292501 867745689 389132041 929773292 148362442 896295080 256542971 444429485 291004537 896644644 769456980 468175643 521760378 340169556 499793589 694203482 384556247 343604948 934282546 118658333 383394381 114452755 453822165 335502126 875673810 482031316 925172250 202207724 854362121 879796657 935556721 986705096 837100495 979024531 595791552 446228423 188693683 746782779 676450782 514156035 473726069 95809981 790030617 516952618 604382862 514617088 527225009 26388221 314836648 480113471 844049499 743750610 896143138 509596554 875797438 21238547 561087885 561949510 318881017 713362621 566295857 967699625 258361627 619188450 569859465 642264383 264609962 430065191 283202242 571604072 936052765 401067079 195414081 974841303 530155106 100618894 677876506 88609812 472275289 330594398 394504345 736865019 681501270 218035117 752752317 287378491 186179747 915023237 410078904 596224985 720327164 41553540 721320304 966107306 319417617 681555802 452325377 386496220 842289159 200207693 283867705 434236013 491556599 582835383 863720731 950771122 762544238 417954183 760022877 743709650 118604268 874100156 622823913 645431113 431681637 535734254 869089888 969100390 673408707 339872709 83103122 142296525 769681505 577509503 735882247 643704053 962559377 989686638 882872953 705694378 351030296 816875640 505988184 380667276 743535533 636782230 265534533 555149967 283884669 815735381 408767127 526206842 886583210 327404120 229449177 586377064 467966407 488120275 801484618 264192329 171859294 885777170 997304155 879278178 695238506 127421424 419737141 794363593 597598685 862699616 800410672 554571754 781676571 458001128 255488605 607564549 353726845 642110241 234583806 772634029 797058000 325239353 917587464 330521674 484910547 382545776 296904616 170712216 992654780 538735262 25628347 980935206 840673204 881089196 840607572 449869016 58698838 337493526 693603642 695696742 156698420 428095856 777045607 912777690 802911570 29473246 848253834 761219094 519653801 956937626 777307270 994227276 982269861 557865073 653963505 815266180 740590504 204226118 653933206 706312217 686668677 812202894 940980211 725062716 977854213 88351699 274722492 992232560 100930662 314046002 847044694 537473036 616580310 369487324 32688732 219822012 665389820 795851928 737915678 478120961 764754288 285780799 767570973 434815916 860133694 842115135 382781585 195788903 645551208 754667033 42723299 833666348 579791457 933297124 220465203 337153739 699064466 400744903 793911507 266329705 682184408 373778818 605316297 834979324 670475780 426672358 238777681 180013264 934148698 181025880 149221465 491366916 744191507 81787219 36387588 366314766 937227739 739897571 755165224 170780723 402643795 815084586 757959375 242077968 899818384 632802014 995366586 786166548 992460186 206795721 78798041 662140931 458529006 38675784 68180436 907149428 375975933 349459405 738977413 882833492 604240555 554694749 570697340 706942306 909340368 18258195 81696378 866320304 649012922 981930907 988606198 905232936 820567465 599490488 538663579 85759749 764432466 405204926 998929096 195259478 280883549 793363736 259176462 413983870 401457127 996882627 210920118 35625655 826369 866553809 301069625 371655050 972343598 556684264 983976646 80551768 768852713 482766272 698309055 609559253 605424925 664977833 504031804 771148679 131178667 936452610 162057350 684971083 768526312 274843587 286959005 377093073 953041180 144516852 43648435 59471131 224099588 575460148 974401711 26354178 642157392 534827571 168328363 325430193 412237606 783393336 965979767 98828584 529042845 166788763 887140883 292954554 569499715 458116684 846676280 516395407 783937432 978412619 495690192 33110563 921337232 468662317 225659002 618910405 546375701 509323422 557304583 364885785 236468099 728375769 439490304 519895959 361220907 623853106 642084381 211317257 497080272 113615501 693184207 81293841 362484268 215149795 781630135 296912800 492351340 833113796 637697325 109970304 803443120 877864912 700817850 385767884 679985805 996464701 803669150 87678067 191765898 886178644 840756043 658496952 51573926 134455284 397973735 593692340 698066640 169143054 11977422 176984531 74988142 178965543 123638542 834899 446410199 732188121 285215466 19392968 416482265 126977106 774951768 105784987 253649459 446966227 675014531 64289926 461482524 645750578 763619657 715201561 80821435 755402840 843584445 865008185 955290028 543606468 947587494 745776283 876188033 867228167 734480383 723262029 330441791 509212742 831907445 561493550 119224797 348796091 988098540 513092977 291109064 312555060 681085690 818162206 370341986 814132627 676160619 504606097 564180862 710205516 779491771 793679609 52794598 253537514 127343519 699674074 127976406 410478474 916208252 657325196 807097982 344030302 172738286 846223545 614607491 768611371 855448131 422984675 224415102 545705675 515779326 444717020 855890811 914359724 507322708 915197771 749967740 177039952 383609266 980960302 347159028 524764363 423364405 665887315 910625613 946613832 795744304 478577629 943545954 576322948 953422506 32654277 720103173 399134545 939898589 724901463 228963450 391133461 54099896 459859889 653026810 684819784 75536222 731543111 701514034 426339834 767518629 309834082 188651713 951245642 583045272 708963228 880806589 759934448 622679286 524700517 257632559 113521588 491117744 661053825 526727314 677595124 949582191 65295752 121690712 280187426 64078603 527731301 58563941 836381252 598228501 390066392 575490706 801309555 423515726 570599412 41335595 426267740 142428462 677906849 369963890 927229378 162261598 989933851 560372506 865861882 817400894 638986609 34096076 623831661 519532128 991085575 857198501 587074585 56577035 878470932 55907254 146821137 342239929 426866213 490345603 379700984 626195609 698473112 241408133 421937802 412718861 615458338 944305320 4056596 732315437 724020042 342691021 678718199 391978051 589337067 308828745 487778089 90681933 688836534 43918948 197951411 788509823 614598830 786623196 457590068 206925246 86685610 287916639 659600988 644354853 988530902 813182740 644367986 473687172 92472882 914903827 351131087 239995100 930984977 916195560 366046817 62794468 645365660 350815252 605248041 205153671 174586189 377819020 438242237 438108772 520519028 565638712 38800583 776376397 319157 452814709 48661123 905855944 285910152 19633556 104680517 247698833 736600504 5145177 394713073 991026454 38656741 484885372 569137281 18129658 129460994 870695211 773423747 361542034 981508055 805704326 95229592 903821163 395500672 936486946 464794615 717878722 81304044 219243655 226646759 699554570 602699615 956615858 670187848 599150442 719728880 703885972 701957387 305823036 104269324 623453072 389501109 707112336 964119025 995468545 643296225 113834662 639882292 557883570 756020667 54039160 644037435 635228516 19245445 418817326 85887172 468384587 891080469 88483239 975853149 908304017 601446741 393041399 737588201 966476242 973384898 779773923 784583201 949574815 510076398 52685671 12692752 846919163 950886399 942762288 957937814 10977505 560807213 774063395 221009639 259939004 736187207 101152468 931160329 91144684 421292079 959377936 264163161 174406216 83510873 460835155 484508679 475286423 897978705 206835794 345190805 914470422 989987378 82456691 146656604 949871861 300419119 952556368 996499974 451494617 673037 277149496 952898069 486526556 961636775 414293422 713034331 213587593 693327977 553623016 251841664 579074912 629125078 440686929 529870208 13858392 884784899 929926663 596026922 944677592 391962137 851151709 770222498 376704188 668887766 719319131 911480287 824558294 165633293 893603385 403115566 1835371 305683233 119412968 446554029 762737842 649205390 990543753 667233233 850557273 51105889 271092979 821327072 635215615 199798203 131964977 74841720 334577339 838922833 886800130 280164358 877306260 485925615 848754264 355545424 100007686 208802800 469011673 931231468 166333315 319194568 686992225 508615366 781658864 288959355 258560382 902604446 472474404 863965475 21310451 368500871 871719532 202781805 355471157 204796778 86547466 464174876 394049009 303887233 917011633 149332869 371259268 245025500 239552779 301099794 280137857 387126239 795419699 690426559 237981999 668827586 718790203 25129376 911278601 175934224 76307624 859928921 313954876 863325736 713920753 385528996 909875756 802148288 677069571 588831183 624700399 352157021 932028352 483011387 487768016 626308059 380168571 435033054 733104334 360898539 7449213 326549954 324734234 557512848 316130180 590472836 244547228 340418465 573530687 435234262 456696175 412419659 67842003 295515645 902265953 959576460 757864793 638426707 557684596 638777529 908679261 587160006 97956448 967849977 838440800 712591703 791496974 492672199 850895448 23468189 679331870 91003507 704770347 652836927 507153250 566116514 585644599 826906238 270130785 264861130 441088205 845398440 64038101 826463159 897064369 730148006 641739565 538737161 816738204 196769647 275081996 331241651 776123322 614822290 417582024 95796862 501559341 254271665 804464876 983866244 424052872 291528448 830815926 981605301 14046292 269830090 518295193 341948245 265625998 424233964 713173437 670574460 875155751 923306584 114204026 400187029 833997187 552376980 649380321 924493023 895616251 799011129 670074931 277882095 545205339 614195828 989610343 538028588 221832036 860270215 854208168 525170514 837821259 208144457 595663829 47572720 93226808 105436066 485692416 799669226 300220104 433094673 380596720 320399351 92773516 993381158 802205343 502871587 975030920 409504007 424985531 849841487 131610804 807419119 689230889 455196332 433736575 515057067 151402110 454691908 519844935 389308955 430110084 664836977 453012450 5537207 989232316 991625060 66457880 734983431 351417558 12619167 647162150 815202346 181356602 953577083 923171388 774585680 61392258 146010019 782797312 649387840 229329406 552956055 945862666 383125459 371759662 766969643 428367974 373956215 301624908 933929477 683383829 251088557 231010496 77106466 853948299 767002250 317957289 715533393 342252338 218374970 850470491 732645302 97487334 864885113 393362395 570453065 168183160 176354840 17363301 963596885 264178987 134659198 992297959 88183289 611624506 520469796 469802371 85501866 451235408 217737752 198051345 51659439 847191054 47822715 48009626 446227876 936845192 357862915 919535838 549911288 153087176 439189882 634389455 98838382 862919754 246784828 141897236 479452832 301310847 696241341 3189639 337021815 24802122 725197825 5622455 47992500 926278790 822527522 777384807 841479531 562756221 193459662 102601485 119374723 414385010 298618823 237206356 235379255 332329753 428457825 92015258 789516951 773539098 683020039 80312947 52807688 394076561 597884086 655992868 241629376 522627473 209820799 221813545 74365515 911338396 47158026 97361839 615156745 985516076 904848910 871829786 995293613 772436014 705374938 654012545 846970303 517662594 335309008 664260397 970208283 142503804 99834852 59033374 23079024 330748262 726794017 143724422 11265730 93499132 520903972 722749259 357281769 348768494 289391775 591947657 695580688 221765985 469864151 733195278 231981878 729710702 190568999 876876765 17395120 456798370 690493051 292785579 983419557 144245117 182599126 94283877 651914897 173046771 306895052 72751528 559525827 106906862 910644488 442899528 697393886 884079049 21524936 553225930 181882716 481940182 328630876 126050281 117813254 438668762 970352298 517504276 239409533 62774412 495522221 783484654 7849653 224418585 471138289 264016334 100281204 698003107 319219737 313260093 636751576 782366141 989668186 110353786 16627150 244281585 152804349 96587769 8359324 26643258 346016224 486539743 311704664 384848010 505454326 60647816 194880366 67089477 360043971 288640002 561309213 873987524 748037088 99359631 532975099 895168212 618939517 202629159 572532077 459152436 116377306 92806643 648697392 176964634 644945613 351781331 347702227 83853487 617433919 118490073 395945018 408475790 553136815 686431180 374105117 361206601 613212077 394597286 422173574 189466084 955242848 139143703 478261335 86943576 227250177 953737471 45888706 25092370 394310494 570374135 466628047 276540273 480794456 6082761 469432281 250046539 753777253 605365236 614161 714572136 303501326 710194985 278812154 286475014 357790066 79458256 679500267 103554644 137141186 863640452 41970576 468291063 37017283 303412371 750534505 226125959 279888207 822226559 960872522 239367443 535124436 952118911 382137818 812208025 547458259 287998463 910340884 843746191 193905506 106754331 604321480 207441501 592373675 879827240 454762523 329528800 607408491 587270444 916134147 864762089 536295539 574182497 71925452 96050108 672946475 530745014 503954069 600532626 153654538 876849486 994973652 878301719 794104095 862241022 398549710 782941676 51794059 499872467 782391072 902283558 119504133 499218570 472547897 744164557 897568596 300817687 242134493 402341982 190998489 395033887 316671651 376127562 860225794 933544317 902405240 847589493 717229528 163421632 376980251 175764151 132495474 110407339 778077342 345356126 509969535 420240053 678290411 176214954 318887361 351983751 789190973 702560336 776146060 301458304 425013923 626170872 752571979 750063668 265979520 943449023 689369084 187605225 808222221 234018742 909785775 507912216 118884822 574800225 545953290 951447282 285453369 622968376 200661704 206546905 478930410 827572777 168929077 568701666 652146802 921387028 475370420 366723162 126585003 884685902 254900025 124129086 852421446 619281695 699204560 117061057 45674821 943086404 610776340 218505674 339220097 551622253 770346680 642559859 908870181 794693056 729095426 958293387 642593585 5034068 974004555 19963413 734282488 278719415 995409024 88178887 268571554 19167337 877329316 495049612 554073771 570487903 36431948 358190338 381917026 362258817 850895137 947505917 116737387 956329003 825131618 637092098 984258877 116894128 431489631 104664781 189804709 673982162 649187839 611863244 465408834 430533196 12717883 440442529 621710086 594972488 79378336 194476451 608752315 294772713 178472657 152049502 726556284 190068163 831579907 34704398 671210039 880794718 432740224 835378472 116486706 950801334 584512805 616276946 320679811 224797886 224703715 649303398 929431 901583320 884377665 869936627 361485740 446453598 822543320 773028028 412788566 257905181 221375446 828917431 780078846 106782677 153041020 762596622 669790046 346016186 333944480 703598498 785093894 826736374 847346220 219335555 412327643 846483748 338818205 374187897 633441426 787940567 205350788 532106366 641733433 883811857 76868873 781235778 345568175 985602252 238308451 753313190 184671527 905172853 784447585 637073217 36793769 299747691 672978404 510363102 97070225 382655365 891138658 884904700 108302 977012361 810848869 17928525 112097956 340829110 173874698 773711671 597219243 545737531 973315459 94835542 233139149 696714941 925499797 156451576 355411596 898536917 375424027 716106911 151146938 343783568 455711873 591655043 63943166 98051565 977058377 965438734 665037654 763369570 237796234 586277214 619745680 962756184 749874028 726100934 152124623 104780970 983817389 538198605 936529932 155466538 304748063 382593325 195221907 685309725 474794279 103083349 514578306 298984378 152621120 206684904 752065613 110239406 552661878 797399996 767796029 719250586 282291948 467578332 369304812 677506963 41179478 949164550 699279306 423558050 290382975 706618414 762825883 434046274 824844741 785616377 751105271 939533797 324921496 915294019 785181641 938066543 101513982 232172698 996598737 278653881 438380562 84065728 644240930 963781391 53469825 119987756 109059236 547840179 658051339 338617738 87699603 992578136 794474760 41712183 402083582 25530279 831489760 20218822 661321545 238130877 305125010 959831421 237774763 827403947 848019502 845099736 94200753 719215605 835341915 558019589 93721785 981788948 818929362 197652071 672766584 842420468 404355808 883360020 693845877 677797750 797765096 561307479 868324747 383310831 347337183 814965038 393343595 386869160 203631567 72880588 523060247 172473948 165734996 404545560 740454249 908821180 500285474 751992621 514619530 828751086 569605757 925455576 287171451 252197130 20055487 479962653 274994319 755703708 235340757 281110451 916920559 417467941 877978818 165572739 748186901 642080154 489155867 700837933 266284369 465315555 492164234 610779010 617633863 108345181 249956940 24598283 136391023 814424409 395448242 196213121 128164756 489992347 965870756 578441299 644003158 321837275 429845017 933303843 607620008 524724807 837384352 158157129 7922258 715501055 520463578 678657102 482953840 348189848 84596221 177834611 62409969 913364122 710595667 126814248 277392153 23351554 403285433 634845077 451986175 629325761 807135264 404759316 162581008 19618362 166613008 33556404 13002634 67365832 39635232 58139064 110948610 621550646 662117503 941270806 164065502 932085829 700097390 316450297 859114716 863753258 932250564 349436224 635974281 91809805 194533993 61662972 527231947 217037450 734679003 686849782 158042456 613882164 410132140 522832678 864352572 554941709 483791873 112889405 872277847 174179600 143608341 469477916 330468829 48430760 774879412 140843099 281813972 210660918 777769920 317027523 794019737 22556558 599187888 555009492 4895067 798871162 110114828 25299264 718017951 537028918 459327474 27209326 346901434 947948786 792508564 571203832 470841434 504290900 426072504 271894829 929198078 203436019 488233527 644313744 286185849 511974109 729251454 317566039 553874035 56609041 123840784 958133228 808327656 21385734 50914561 172366192 345829543 854089507 171536508 786544691 366986196 968547908 456377151 199117629 136764262 630013500 490782490 456917961 63427242 698525517 918586996 199004100 833305790 275234225 241839814 569645138 549380375 403280917 410577693 213917770 621477883 790927897 935023772 456554165 170347272 358667985 124679416 649280851 133586859 727417159 561059066 166483221 165966250 11805942 601597697 931949220 573443483 462190672 438781309 175919833 208526698 237308218 679351157 812364099 791318743 120572299 539947778 158794916 267266037 675645840 284412882 404167540 446762413 973155979 818062246 53386845 289538105 390161199 755394260 411491517 757770665 988436518 776700613 882168103 960983649 300138123 429661304 126148578 925610905 686020720 552070397 129270632 146371036 685808986 834028027 79100137 670525321 685581504 884489772 504429253 609143637 470976655 280713179 212853526 309284039 75582889 266456941 704921636 30176955 69031521 464002005 53617390 536549344 975231232 850216221 334595496 111801658 923169860 716587748 463937079 831808672 239836636 641106651 289621687 292826431 759802605 127538503 937626614 257948181 552878736 494209410 270775798 195986039 47205457 373402746 204500590 133652107 681116850 215521585 473421642 589351887 935709094 731633979 181769511 552950672 63117078 486748995 988119000 666455924 975041887 212819846 908821732 329349617 580457938 441883734 143517189 251314899 807683379 878981272 272678314 399003578 710606907 348043335 205458806 466758297 979578902 266619631 601035455 915691065 36371686 137665074 366243599 462321844 52010558 70381127 174821031 559559162 749603751 417489014 272902391 604191823 982130974 445320605 986070823 272194763 31554452 933125806 402613394 51299801 326237549 562638638 70829893 336499128 283817730 331550648 632639621 524093181 812684063 257199224 572053318 56099087 875620229 762253233 133669556 173780138 22627177 151304759 528080558 283621981 737231347 978009590 910107206 246220555 102080704 64684137 902902338 374916718 189249633 197607715 785694110 854695311 948239578 683949642 546776584 300028752 963355684 820521239 449345123 563876066 767320235 94764119 517552964 720332879 449336784 676472557 880844152 158861041 748759144 314780237 677827196 837327865 473786683 282563331 923418371 658943721 115230598 84411690 28410740 645640218 691093881 84024054 924822122 628518199 995882170 439462698 643529010 324944832 33714401 801179042 453802064 846562696 617583098 803537355 258168314 388286776 847087878 611025702 216925851 454620362 869325945 909121993 645976402 768615950 515044030 852126429 594836593 609454888 534774958 871296801 259014654 684302608 966343197 762797925 212744757 882929681 940196430 902839056 519051267 464826442 164671609 74470043 156758413 72537136 767131724 753933844 542074535 498600714 600946279 834899868 317759838 980563316 974374111 41667561 964650095 320205276 490109883 192734917 285790669 612925704 732872058 614278541 992802079 831171215 814519180 64362931 198944831 312254811 344965332 716437820 330878908 43111469 55306285 391328578 735016281 557399577 846368481 268353139 271370892 653664005 389827379 545616272 847845632 290996271 36630743 280153583 19850003 490947748 329483637 108979706 288375896 423815114 100511017 136463790 145783831 629909975 691395334 913848605 306885064 539049559 858838926 955238636 477497756 894184618 711014204 261962965 307045620 882709635 299693818 417385511 703475431 48790122 526298795 530346049 955226305 124295739 480306082 515885338 477977726 305401765 664568617 353139132 746501459 853678252 273656060 908725956 525760038 516323368 627713483 129135844 5000721 740057156 656678843 388779362 264851171 684918527 341822182 891670678 486995870 171309230 591315414 576783984 846832890 46615672 671460878 135550191 76851681 101033177 636747905 650049707 717492721 544066592 31631897 727172428 565874685 411499760 598624817 745122832 984140940 476355267 354882844 241506889 449516121 4310626 690489500 201360861 949774033 196431982 359499371 498099140 280989336 638030811 358336694 673518734 368848388 932874863 447398556 357742811 59109792 368760136 734297267 639766496 641396907 53626195 440640388 353419240 122140567 887406550 668262922 997870801 803989130 424802534 572890679 612768907 944379360 340534770 530283888 13244317 223618215 784830006 171317516 734566816 174715169 880083273 576783064 741242817 545378630 903876496 581709205 973418307 413925695 653846216 697730937 702033403 513820140 43017344 264671402 620824786 79868767 431686300 456203718 877961287 161870687 377933268 926877278 526770410 705202150 349797938 121483639 377314 215903651 823249304 281716231 920845672 1102969 527795256 533314942 852684618 743537150 383593242 954120762 610232681 882497021 736939161 59170321 978331707 402222324 251461862 413746380 380324170 385116311 879684228 123909286 294296498 992240203 467324106 235263697 556303015 308650412 86183524 524862449 275948525 801087239 993273298 515710623 301676126 516928993 374713832 602895847 475662440 967145326 440785997 306853322 456321164 337679642 810314236 597236669 308923872 579812612 506363333 513183528 731667598 179930750 635889357 115147240 449691219 567402639 558695177 665777870 593746689 1129585 422424007 988495390 970330877 278626835 156624934 972319761 843383233 380449943 253406106 660077907 484423771 593834709 270899305 306300293 461640685 8454103 622215728 682126268 967368235 586305883 611435102 569456384 883167200 715966036 792735927 707847374 224754025 747862889 353732050 83818391 864258360 398840693 93454236 938367807 477956178 694813189 970168787 435375006 670754514 289323997 261074060 200457987 44723300 935561075 213664430 533294252 92476618 175328626 284941941 621304654 839744091 451979065 818118639 831871891 144617599 651937626 665495426 572870807 754307124 928051227 190296164 522828907 510200460 135734776 42463522 610752147 551434029 132350495 249628698 263683719 535550159 866360050 4751360 603726389 997569986 721409673 398913629 239276669 897661541 400830765 169408523 113654708 903982000 82014686 359998395 408720930 495975339 413455055 601047663 951952516 6199796 665105892 99057664 473916042 145443390 424369979 854932377 836721498 103097036 401583520 254358586 141993995 546841850 744099095 82102582 574191147 3121077 702411094 600264373 906916410 987696637 825389128 82628659 499654701 920076650 691171467 208643327 929505260 500445349 470895091 472989885 115548116 702403562 305530373 623287780 755745077 479576973 432999549 9168449 680551636 530822257 661196744 839558514 935007083 940515474 969701770 127168876 953091109 713814909 398568730 421160182 636884258 552149715 682248193 352689708 371294713 18490058 848858751 653210876 125824049 558611115 753461254 129163180 611572678 428127061 988777405 955325778 862903723 870706617 707229950 466111578 743372866 663294300 679794136 337005317 889077733 683967704 139237773 259534820 331457889 603715674 490666773 962660449 52259446 327345190 138095514 555497782 917770840 640142607 441983226 336192755 708734001 341546751 851741769 448076412 302637981 402549109 784006732 487630217 652916012 6904322 156625406 3335461 991985379 250632907 279741710 422845488 180715195 310998794 483505248 627505117 100156705 827096973 155725960 239058484 756100468 779011893 233104978 605779601 529376395 486060921 422043453 813436963 533545260 89248993 322696186 421556334 424378006 568351627 563507954 858248650 838323960 12788136 221181630 16354273 77574135 295620608 339931308 667207221 154434860 781693546 252098369 830157975 812970148 767882325 619098802 132219825 921302366 41796931 462748009 883348350 928062929 395610440 796596358 989414860 64103523 268807567 87145563 995151041 354832371 377515733 564586735 525969747 283218000 816423916 698530429 512467918 794241727 188491834 220041202 802401875 95430265 511359031 623257458 406294867 533112618 72072690 696020691 836707351 11502452 839197581 11297824 634135868 127169898 32808381 771354135 466628911 386336533 549250123 933322924 636160693 125013746 250249877 987602308 958004582 436572786 280005645 275289723 51267629 498645625 983933625 667783710 158056906 231203296 971589554 968938546 446907216 980293620 763020709 881806379 567973031 962378484 79287125 429156789 321516811 312207510 79105558 217993519 772390795 777090178 868271700 676635691 829365643 304895702 666297354 828720112 843894082 238294176 282334028 78882808 223861821 682122855 939914941 22626418 358964698 526830755 623688217 109338817 578544590 141454400 959308973 569814011 833639072 767874336 895770074 770844522 566680107 944304278 588580757 75068687 877554208 929176555 602011882 486359578 579667073 208468700 703698549 497531251 662510631 597744154 825395943 343568437 133608254 570815433 835357575 193836077 135016900 149999617 709257902 33220703 606526477 614888784 278966346 656260993 106425666 985085238 656786012 124088447 186291165 31473320 447070074 915855605 147907630 219217550 577557325 261421496 597784793 267334 985493268 348812622 281930070 18996254 320813088 814023280 860276848 13231581 259187286 109459087 978383047 820944187 284545200 632411725 236481870 334571620 42726844 543054848 425663437 206004345 72242203 981020722 156964192 302856206 251905795 279355939 993068278 882984877 997459646 591329861 303960530 829630034 367607081 861461183 391753230 774736366 770849334 743996908 520172307 965892069 857208426 577760985 480114723 689053071 790491999 921065930 364735184 438824122 183827524 428059829 9350017 518106150 656984664 697359813 987674612 434800136 810828658 98942424 802811830 897279112 732142204 22884610 781953197 212611651 771074547 660153608 832111503 952127689 60884585 946181094 441354856 559254304 781442308 293002826 596840728 675893823 136787452 246506518 399437267 675574164 735690528 477252833 766790559 555483519 358156370 655118455 904770777 13600212 92523014 492248917 751734704 827163741 489677255 750241070 413346985 237039446 470404275 738582376 386345753 846363631 621283834 861661088 688055214 743645902 977672034 951177762 870766823 102929034 397561798 368401009 494599063 661505073 676330898 509992389 700040038 999214019 584202057 80017288 764612944 63456436 544153600 770093528 464717348 651491950 572485088 686687753 738155782 32410317 869449895 406687520 44621805 205983905 517407272 958091864 630897701 287405103 448886470 40654241 218521807 14959024 440183805 48924188 321958236 166192593 177423578 557139104 256256534 434452018 60916349 590157369 638106264 53517799 312767134 847048355 686906448 124760058 527972870 75763411 541373188 561868774 661739281 238507375 622765386 572200478 733046323 284530001 451733262 640341124 818210415 908204551 149650960 381822194 696269793 591706710 480982115 536059829 332106806 660803763 824659696 879414796 76469039 673277384 362982385 795234477 223559970 649883893 609021814 834336833 355082105 967075021 860307427 521751524 374642992 794352021 54497392 14113190 95627611 55504328 32930728 587199244 787280798 129038485 476515306 297082767 984526003 633574495 179737067 214735643 915036904 806381884 873750834 523476626 147039902 195643255 664040091 495478343 289334475 52683279 697625813 946156164 649345913 962094901 381161700 977797124 869859909 964543698 815336607 607234681 959170272 920537343 903907635 62300423 974562194 23567498 197147550 360219335 172684722 716636024 844342581 806652229 440422959 99228541 398563358 186245891 656846346 283345542 540620759 427949556 665553113 970737455 950521261 371019265 559658310 375429453 320726854 279753608 59036046 330345574 241948440 939128791 324422147 662694964 838466799 257373621 888342411 837025063 600153707 480310234 345021982 385533151 595870591 971317619 70318411 195630261 227207924 639568543 483995316 332251699 851141348 531929844 294474893 96208279 220551999 917340154 323814945 341860949 7968841 143804846 792608333 368503186 963579162 834082049 62043651 333427881 857679388 336160343 379083465 1933738 667594641 171743753 388978487 466067414 989960715 933129955 875119485 28744229 448540914 37985446 5387226 379203008 95572226 603714695 763805990 751283335 313726154 741871022 770027849 330442123 276709165 825994169 816163777 861881237 501308901 681885494 462391329 315997598 381892091 481375788 639530636 51378005 390501968 815283347 728511038 105211292 137881112 950521559 825322499 501398795 143838042 410060889 712023742 101422700 335607665 139738606 602529252 493677885 376281486 680810590 726823934 177110065 780864819 304685798 793963307 319138223 281888953 283629495 208923547 620605009 192939979 6441076 176201749 122211687 341084649 47168696 845323378 740591474 366309606 815229070 982113311 420521641 569203563 488361207 219936927 348000119 791249266 308355176 244108807 215048955 691816139 667390793 150645633 390291846 602261914 559429751 570812361 165711137 910395095 195548610 433565619 847781380 527407820 445508208 543148707 203968288 712859547 710150584 791678227 906403990 84097462 772173128 404771601 955844158 137022053 26939328 50303166 829268513 177067076 133118773 111705296 787167487 770374081 82567087 50368784 507105482 623115170 823332266 330264797 12240681 913198461 568791193 154407848 262977526 537780287 845680478 199854966 46108609 154686630 213972180 902041441 196872266 611375559 987096134 365361175 333589258 429042568 310119924 343898713 188515755 908299559 889693077 232186238 414629516 395354033 307285200 604359149 268804414 795191436 137306050 606715302 196875529 657793006 84705147 940587194 950368104 71154019 123384960 870195662 357223048 968174155 634640715 141087901 531935694 300615257 198588102 31963251 485589070 997342229 530855124 638201010 40556372 751663963 213817545 130927953 855899871 626116570 797786092 835212120 37849633 270042518 951634940 487905125 578242048 559171431 203166632 556080682 518045592 226680 313797398 959524588 932818615 788958152 700994653 800282630 831765600 67754668 765114890 458308452 663138633 267450187 989479327 456201993 14822492 96846369 368054799 530178953 675988282 701175164 318804548 707227279 528024755 132461058 925483418 582712664 327526735 485033258 394339425 964743479 975551944 542235582 119753310 684057103 998239118 508722271 853305162 635272412 486423874 687103489 465280850 176012842 845373243 174505066 5647253 307680412 82877956 32440504 724558505 95625063 823331548 145357272 918839063 816211156 31094836 690113295 923463643 208596161 697345077 387289205 90530021 122339105 275153719 899977077 360624026 622637175 397323339 130321231 201223507 853534303 766156723 906378646 472554460 300814342 29535076 946142899 873954807 524161709 881413515 137463392 793205719 662928937 786953477 987544621 571909541 801501030 912825317 867725822 445749759 314195167 846962674 662080138 778748020 803214632 823610150 604846046 335333385 746085221 561411120 190863321 205455799 131531216 750826739 823568558 984080618 418269750 847839493 594049380 495972867 449716347 900561969 221656665 468143319 140063505 342672117 99536827 854847279 635359109 368704261 956491790 468876614 416995059 608151494 147045033 668138062 142552716 183735507 394076728 281777899 94607383 590434940 781639995 51801014 35639406 119526978 56195718 714544571 550792188 248225117 131014079 698619131 184922438 386283830 947677156 45376235 629297503 206803437 511701442 912639731 16301682 195346644 407778942 6015217 780225595 9418481 150221328 956384179 961096846 216771968 13555651 494584192 266916815 893820015 20916407 278598800 976926585 431332577 957893727 606943631 468476568 351960492 868437764 128020510 774651470 333750234 176395839 466301266 408475729 960731436 137802115 90531379 622341995 531153554 57991313 223156799 686162937 761957556 872441345 712274916 429413997 537805420 524709824 460942089 992201677 221867850 464344460 808485766 895414321 468698127 512284538 855514535 385270600 783074610 263104113 193083565 766136532 495169886 838866605 748373325 794188585 595538930 865590332 71706159 454611378 493036415 758358404 429035632 443703148 324104782 707099067 772712480 731889002 54027992 916906350 836150469 204043087 699533388 127017723 542704598 605339607 999070988 110870294 721059137 386404686 352119600 644334408 492939238 45438487 152632577 216235115 384407578 886830886 981323135 96626479 641055781 161398406 576919772 312361113 681212612 215447509 911834879 536904319 755439015 310377667 344838658 339912717 290508276 343642007 349833397 79778882 343152323 144667050 492202776 966048884 89579423 537640937 930346724 550658760 441445131 618178903 961129987 312770235 963659003 934834057 952053012 287607196 969592663 55170344 378818536 751807759 251453564 895114867 333639176 959221643 770151354 709576634 334785836 136905949 230563287 197515748 442172869 905440931 869823370 844077802 832941940 148709074 897119745 263882329 482663313 168028721 230337884 453537748 946457509 249364699 320459055 364148112 234658288 398301889 89276164 177796311 381305316 985317926 871455447 85876357 131183271 746743329 946733976 899623310 894207381 305622814 904819116 510755190 449919676 505708893 884051309 123585751 928585055 942500210 143656357 203237343 588095604 830407363 371776023 420754639 567887142 737488910 414998518 517275261 548949843 874577888 180438124 827669203 809267726 723078942 37937429 411934030 643762206 113498496 241889921 910851455 282595966 422296081 250626229 26297741 665078491 342267825 271846314 550095026 40223769 669925779 88362445 925785530 791813838 448325055 42937982 429600135 752220614 418464657 952900753 3945359 666869885 851077688 467218640 559538780 286214568 934916408 789555830 182306315 43516844 541289704 785998261 123252430 102952229 831938293 199340081 50870122 329709409 823095006 235051395 568626105 866438883 857087093 762435000 922322218 255756256 319499876 229043664 784473916 365021381 605272742 636287039 353671174 621485231 718153481 960246126 256379058 414647793 896174003 105386043 726507518 201325202 68915610 135961717 450495162 990409420 428560138 614209377 725963852 465735054 779769379 465929272 151314223 619462907 480386393 25160870 462323055 10619113 977115634 186063181 31415086 934637411 948426379 311525952 966902563 387804456 295924628 182748040 378999574 703235113 695492047 33157027 209582693 715993615 215011029 996865535 68072579 277644466 364592529 764859268 763103091 111800483 437693123 813774087 487965265 637937571 496146814 176778712 874643401 821613866 806397354 320403509 477006494 775126241 542655107 482127316 507878437 81227048 240924952 467014237 659479751 841670545 675689677 196806126 957243011 439991651 222080473 783968149 73664361 998051864 175780297 254635481 144467488 663180767 643622907 403146034 364187745 319358490 991799332 38645900 134616441 331384289 331574475 645592009 550004427 938967678 527388107 365494332 995867212 572083183 654326485 580472622 464371973 703162216 666158059 325122140 495071637 343837134 934149094 406118519 985706156 245643324 641853682 616210851 359222673 208675970 636440333 426125304 938427037 37456801 585341579 272639492 403568574 843804240 103322773 783086408 515175157 440023930 33150885 800819894 567413976 220677822 973967371 23658810 917783313 218884334 963969131 559849006 559997149 882431120 125149245 681016291 937334669 197803616 144630860 143413279 43271944 224231884 183685944 676637338 679286856 104150902 261975540 489942912 442073560 903186358 565118024 443059186 465529437 726277910 697695567 341990021 778195210 891351764 383124474 884981697 856019498 490425187 231518604 93401763 949086106 754001642 527820829 214145307 235828043 737018819 820644119 61703823 371355077 531401982 208611772 80878166 592411807 576967899 608760221 76028478 549876488 483007316 356768548 854854919 160913985 588244113 337899532 543913190 950062625 731827569 102062563 188401155 389351824 759755272 667160719 227192059 460220172 286020635 351623878 188835166 276646695 322382758 388053652 280170546 895363846 850881878 150886361 32188526 348222179 526506768 401471176 84310912 138547853 524446312 144617578 399024072 574916579 26709291 723824409 91575066 72489309 723865557 201734405 749699904 207980675 36294683 33012402 579696758 431745651 384560995 515608952 451290092 712390239 75617607 138986498 492097608 2718221 234301462 643355344 282723873 788700757 153890131 13097141 310908037 721115559 801523252 705423705 411694452 308329090 155118116 222882232 785375330 305381886 315879233 746205857 932720313 642739779 762257118 76253495 279463509 308349200 100701699 313060212 615199750 612097589 654086632 327765153 796797969 325034521 414676606 878771680 661280432 70190644 432141542 656024226 634510989 534427030 963093495 36467505 742177099 162278751 133591228 157803815 646081533 639786309 479172852 584648693 776502701 845417489 73953681 41424222 598307799 499775522 403915577 907700729 440229099 564813800 851434184 721548722 544998094 15126122 457853388 280531017 816728409 304862145 170297608 381973457 649447129 140423066 933693681 650046259 952340109 820432312 880897588 345363625 980000044 641440368 86259758 140052547 801230172 221868844 592779122 120345189 599573052 247695593 993733703 585257543 643168219 309826744 789666600 460385396 835915710 20991552 696869186 110142283 515228510 653802554 293540601 737262977 246290600 992147700 355057763 943283869 418959995 821648591 438119883 665849723 708100909 840613057 431392303 211761866 389664007 910316756 291513283 692042126 730657476 298529957 343999596 547646878 436709398 744717798 440845382 456604199 842618913 988901084 509039135 777605671 993181694 638251745 67597817 653672691 235268410 430024419 728146828 96735921 612929620 319623140 990657217 600282335 842760514 781168504 739041336 391780042 414725612 789335626 40048067 116453912 216977072 815506071 833601769 400760639 709992157 134988977 713726820 29809163 844811576 906780029 820669859 993628700 794672250 298082037 389418313 229348709 351112143 518732456 293350316 330607790 856934232 127843381 327406679 985778195 550538922 245599187 873952136 174943108 269612365 17910988 801920178 687808835 54013759 292221950 595795709 293326953 771350382 687947353 435228609 287576416 467714113 851527011 929335055 320744554 365157904 667839927 155290152 767904793 652293031 217326977 888092675 742488533 435334344 450613508 467763659 7136346 793728677 848835348 835448159 789189174 300447338 801795484 849806801 616352335 741434801 664154650 548901352 539376732 525844747 456820766 772706974 993657191 165584510 998160847 532246433 260138065 383331330 219649125 258056150 265865806 720805891 517107888 72293842 603351909 564849634 648105360 439871583 27517681 279540340 638079610 302680830 820351523 287130753 93855738 476677727 394801277 780722502 472002091 516491498 813456472 917017332 74929472 730042681 184896351 291274030 877239295 439456411 762093842 524135311 200053313 829588883 851290436 670033442 96233332 450268248 231441566 586401256 816133913 263460691 915668250 410794326 16847686 472721315 18327176 720221396 311607588 477638556 159392012 142946111 663161202 132447043 50873758 63753831 555247872 884467412 384110728 513470866 663910197 992712509 433945580 667107319 938239114 197336224 496272956 671129924 387679501 101696725 282246848 280471065 693419743 628062693 745550355 84744331 389992118 976092816 395200166 817495714 355743836 654987464 398616380 247253211 235931438 360666676 959584620 63282854 628686493 153516206 642136099 546986729 864977584 388176581 245456415 752785531 176853633 13204540 675218037 890976426 988594876 123177609 227385611 172535734 279022115 10529623 378750239 854383443 107324940 391275268 438462910 620341035 509044961 79519012 932824142 199064410 705355423 145825020 855048964 937624816 944062296 991627271 35128687 730287731 978235313 939510901 550873835 22685786 660131684 538210215 912536367 217128339 579135935 685284533 30544576 375095805 945696804 513535720 845041019 562461423 468998791 633567808 57890063 904873391 359390707 362372079 877256064 703174652 387065093 772795099 302279078 161205893 660677743 261648416 387543980 355372400 364540279 376496524 959116177 214976724 175771253 83518498 661458858 646506303 656295768 427387031 800206110 682495536 718060066 532360664 628316777 441919646 753482599 795305858 989173209 19514735 298262227 589733993 473409556 966310402 954119585 57633042 584931472 212304550 290059044 706822200 643795994 915071264 156924226 593499978 207590736 538109225 572708083 414093035 520613671 730439406 206593223 635831666 446006629 953178510 29220701 709995880 907956519 110265760 608907245 939651084 101152093 585496490 14993599 895680978 551009097 330326699 129410482 346643167 567894788 721345170 117084854 171486607 786168313 268118724 597846610 441622768 735906664 658889882 87414303 863135044 823898340 794031072 521860938 918666883 431498454 168356184 770254102 402351318 670914296 415711541 771010904 745876253 242653402 49126304 484286201 570726250 14696544 941555511 274132088 507911556 471893057 136823689 256857701 9795429 386961546 281455003 248411623 98735037 309914906 429963878 257119031 394070124 581671459 734915414 871315491 848116491 6267055 175508172 446355596 698751844 315834137 10938014 218263272 993124854 487344528 342508690 975079616 870881906 115588247 587085542 254030643 539887680 255211912 58608331 90895730 775230203 315790092 771127013 540754242 735982833 101002660 342180813 901431677 817416100 645496356 342658191 981707921 751908939 357326898 287277356 616797951 307753554 591296204 158563097 425518557 400628181 149010111 36290495 908792149 436237353 193149744 413818617 418358052 812696148 668206103 278666649 154679068 28841872 182656703 638121442 841414050 437086156 663846472 53513743 89789488 623192619 339302437 919150283 74270164 653730690 61778079 513982392 840470448 961479390 265321807 341058024 119618424 476341244 961015720 44683367 603969527 833673680 892525931 206447279 301314954 127453951 376209712 940522289 213484195 329755236 209168100 734837715 159489607 396034958 572502597 530507373 923629713 528907584 79383400 511530315 710629165 476127217 573839668 742790574 365614557 353268810 592682981 901408843 637598968 287250858 473030025 113846730 427986406 211663525 579816070 770873672 774848421 827421057 743177234 223256277 673587527 357959863 777050810 681852919 215150194 736352120 626850012 131867686 668643294 865750054 315588908 372290894 365460954 415122646 546457907 415559760 81388232 955091413 259792843 96236928 727482781 843719200 579682724 930950440 881851490 277151722 65872835 676479492 337017013 261357850 649082366 747110341 60633673 235045834 134560641 27855758 787432801 737409225 418771787 20776570 731879257 727055386 76007601 163581460 950323997 162702707 744355291 347653853 756865968 646053567 207853635 178158281 451231399 543192220 872097593 683354050 432840875 311599838 386453601 500345892 267801083 900700938 804747826 92682047 203655399 346889436 634968185 777469401 977686102 184878273 954688724 343997609 414678081 719374430 103091000 206700253 337492534 833711367 559683692 390721685 452376534 825398345 371651723 698682213 680025943 911268960 121361286 673251031 28950530 671524033 849606560 708722407 973820086 488371346 653597168 995026565 99406435 29265197 163064034 395417110 336828048 692563617 865014966 532105204 128391126 741543473 263656448 880442089 654212707 350127315 965743654 342509752 144467576 104276913 17325030 349830292 473562347 304225963 25946061 580374439 656144294 900055764 372617920 877145997 664168486 539789553 51360887 74353366 581762045 200118269 98258941 810687879 15198032 590954920 977870898 185129370 908698969 24695507 370461769 197190009 565795558 890111509 17574474 438190727 41727192 560960057 952981905 477649303 419563686 40570046 619863373 822344051 123672791 563117142 373629698 1557334 543883659 501340519 887923975 865321842 380096755 586290317 25512201 239326572 204363733 335537430 508956806 417973979 860908041 416911748 321341779 105746892 550291198 467215887 795129367 141178177 938882101 695944480 689611982 713215917 822662085 623588312 9542470 977659257 619815126 359475335 427655077 58576259 905872422 493016373 807702241 251264410 569032839 400093724 285353798 143410435 396046174 200412715 423764212 499914999 633598758 793515397 495654495 231345954 55939563 228181504 794792653 833906214 29162960 462993319 247664859 51983382 80062345 797585720 562331897 725436667 383605986 223265447 274800617 686013267 574157110 165888921 645595460 683895437 492137976 316259306 358213109 26106766 774218542 211153448 403278523 1454895 844340208 561375253 869316780 309530812 191935214 597980968 981627821 623707254 872437992 3703053 302897914 439597074 488978227 11175457 298702757 563989305 805322811 628977143 350639374 463240710 720416763 659885525 752361328 554269579 166484614 727900983 989312597 457545804 45271170 532912715 921767196 287090369 153817000 88781428 576056698 21682137 435142470 558034632 490925045 714523506 337739452 958448274 862793835 311014626 683167234 742257616 655621770 510711153 946963489 772924341 484402773 482631388 113188277 571221800 521565861 710470612 930962290 998848836 669399974 981963901 998548124 878734294 56714070 338579696 556863885 545386466 311391241 807330745 815278643 670129695 946796775 506245721 321619087 147608950 542569580 20553157 776004407 197531015 377691880 604635877 255262676 739032867 743902973 469642518 803359141 99703507 478735908 468212392 476922875 905508176 448724264 223410529 462154427 438775817 256577192 262773497 869670623 367345056 750160794 911185820 677981429 65694317 602410435 267417195 565032350 120242937 235568703 682001915 60352016 562156677 157008383 81776852 614864533 165690753 964399686 647715315 863268106 487983125 374143276 321066312 874925921 57630363 827214363 611515961 558868511 111762466 195912277 523441181 697229534 771542765 80668011 159296706 804602060 194331378 383198663 629574888 662761259 635862108 271159587 19279044 977789391 113234954 484516624 303701630 781434787 930674189 318137201 675477171 398797604 766327854 816702717 539490547 696381156 325996133 459382208 894251076 671606280 559852387 228581274 665122205 316430027 55929609 835290302 721657964 874280185 917646575 588406837 314180369 24903797 749699806 784135257 350262113 928442803 935886678 147656538 606272291 171498558 538093577 148722620 830709398 196589875 133130334 416464087 529737962 995992005 918511087 19513174 486768322 369102263 40569099 941883321 870664888 81304037 183657781 631601363 78784473 84799675 3485091 333824588 307892773 585304252 497569727 746969375 422381840 15156988 491984810 543619101 729282564 699592615 843989684 354768489 967131357 362225272 150412261 483900411 70134379 436410690 237536376 760726045 75158772 591025771 822024282 530816497 188533935 812589420 308473519 72892648 273328713 694497618 684052046 567882572 399086436 233979200 987158592 434732215 962286355 632785643 519117381 317077146 334966880 2269468 812674894 559908536 824010439 987020338 178562052 512556456 129759928 442132125 685117760 531412822 860739096 575168356 253465233 721603970 365734592 482879648 779464377 347083327 67069181 337608703 471342640 555054197 608308239 630989122 722527648 348273760 731974314 562444479 715923559 577038352 512065399 276755935 402616600 181891047 377948564 741016993 321172986 633077534 368062224 139141910 636920711 352993344 157783408 576142307 835822319 15794604 896757293 595643074 65972370 945247255 57847604 837040641 103620746 966380296 204769636 893161473 474865951 998207835 991093523 671999928 771217744 570727359 475708554 379314992 697579857 451345208 612265604 870899205 785352967 110033821 809819827 793233387 156462222 131730971 707719227 352995622 178664628 4272560 304224821 735692561 46764411 428960688 111942702 103627928 481972378 377933892 425746085 512516285 74296829 52266214 840509840 598750486 333748801 210469095 775008472 213168717 472555321 931610090 892886744 726704799 597872748 67702886 125103330 255237214 743987604 622451751 143066554 258193007 154213152 721318093 198381081 898496717 355554995 758345803 484020011 369516804 716819363 696982377 999537937 519332022 967588218 855947843 179024224 700580890 791545977 351681225 678394273 828366456 905179664 372694845 255357903 950155438 288175463 805518519 212354268 453565358 416465881 984591780 166066476 744812798 779868531 883301955 854211863 565194038 450524537 655378215 916880747 392930437 678508258 559529912 934778857 249321773 195853527 599454897 245505476 799514627 350751032 220609699 721359909 398136048 686408983 836105329 972652713 461141874 725648186 294276051 795908065 670115611 710763677 739891155 36721104 525436945 797352686 342781266 939815025 101813133 474461456 596292996 440218159 330309212 455395736 861920880 742404203 341892961 359314771 652447601 257426426 545946129 816470462 522108855 482282916 290132213 916946316 367428807 368857766 706925100 643231524 71858935 367305009 347364838 483736353 210330611 552858345 4920042 364823248 577859387 412589414 254896401 433353397 681361058 510149302 217348552 462739718 399122640 735947225 543474834 572408878 947000769 147041604 608409988 691189580 951729989 824660831 357337032 212777138 703563646 842234119 848072730 28474470 638521700 228142604 49724238 15436964 55215940 437249460 689057480 796302425 904654141 279237431 604947202 148413866 685153730 369286208 180408329 86679147 129981467 362580338 789243905 464702121 241562339 915500257 963385245 90304801 984433291 317091477 712834727 111697350 268891094 562298123 146859134 83435583 944057435 211734451 990728339 149363814 228252935 918152563 77127915 414078666 878673048 381993762 482663072 953811758 672022051 904238094 462296160 448449800 911021454 128609911 487313132 530998787 224005654 158409745 133885338 389802109 966066891 412244614 13180628 129140745 401643279 130131954 564773527 589511663 777055515 335479141 578299637 555956647 730652282 105886053 430918803 867525986 941447820 841953385 227450668 762289793 937288453 142487903 294407692 252334107 186828907 352014374 320553109 301580668 251930779 344633365 494325438 767875232 677907780 745718899 817085326 94798012 936996970 783439612 29796774 997500086 857066725 733133411 503252405 212113320 792375519 238621898 461173505 380508001 490791002 406615115 978016741 260325091 167471528 984252275 257260109 525776102 269484017 885475265 934821435 693822036 393958320 223743020 989974086 212961483 741802806 744660890 713015318 87320862 21869862 2630506 133944553 63293908 733961463 916697579 714204689 180192680 665910134 354545378 503669620 666157063 554543937 522927112 6198283 347661717 230228300 488743818 232466531 127174824 897896800 835776648 831781151 150796747 685537431 847507350 986566003 824619581 250986978 43226429 978869675 942391408 79459971 606802555 441214370 777656970 805666963 274522431 89991499 751893735 612583293 561749230 584099116 578318484 889453185 909888737 247850206 356572118 165253938 432187108 303496079 155767970 271979513 926478777 167090303 593371938 85886607 953243539 979209606 665797174 759133831 564529820 139228045 566746608 7881154 508062575 469551888 726533655 352205560 926141854 381438115 673475237 895788086 845960749 643854698 191135817 874570586 171822613 571285407 497414886 625917081 408186562 697104143 974044690 203423482 300783254 747774365 154774936 317711065 781335396 572160958 479799286 36815973 61747445 15510780 285960416 629195809 43730822 539024500 660466619 892701031 37497928 207360343 753927203 42682592 435064799 606416236 601744485 381439757 249853156 438323596 468379653 377247426 251062371 249926181 298561082 994103205 492216926 455614392 331250797 710551731 26812487 202794332 23417534 626389180 210611082 752038200 579077759 440327394 340177921 798976780 701263543 615306526 840579710 536564393 19394208 681647803 302206789 37303412 268673065 511727833 681465486 302892520 664823412 623979243 946692359 519233041 306706009 311467833 909935185 389124625 937168610 889253215 978061695 602237854 696532941 280891084 199332250 726991746 565595661 454970180 950540831 180758042 624866377 129213279 652174718 164708824 472596316 660268808 780093853 989922753 124567251 717190142 16719956 436882928 619690354 334694998 779575279 114844689 412967343 457428727 444529583 172461543 941129781 367534620 162894921 158099398 262096995 601771990 396854373 404629273 10963659 280214152 292987680 294716637 484108723 558941033 515074699 835059748 442184599 547155205 903810601 770961556 740747173 462874045 857271669 548401894 227911231 572881474 459693146 25018727 155158397 143715870 445355961 437557881 731104680 702875179 327860710 650487571 225068992 146674969 333260587 698488125 153721336 3643885 73300548 243728534 46466100 221918844 560615138 606279886 71295634 159368692 356238888 727489068 53966814 827058004 838418737 567844872 736087580 481804271 429861768 737749842 785677058 190412782 769546158 712422154 944515707 47289546 103006615 869921989 42296613 295856598 681687853 375877423 789945556 994578099 994006732 949838979 305615117 562488281 391065028 463083285 587072908 270338837 339049691 165106121 225459902 248808453 21834952 322501272 237757511 60893342 776572601 282235154 133631358 101861799 693946062 263630039 384179692 294681915 747981979 918300701 427025361 597075787 220040106 880854574 995834015 301269018 696099831 213050342 971017085 339584703 236071026 993167417 940470725 801653158 105044865 581263019 44112262 553047311 83713403 950218710 447946754 315423630 462915374 155241448 454914609 845033097 426026073 799616802 483514685 966371517 110261299 641803354 542828804 736568506 216942562 297019769 637280921 852550498 244000005 131354622 498615492 965667950 70825003 363631482 878718077 790676201 857768794 533701138 395024244 758980019 492365961 955454208 298469516 403183103 784165413 87185170 860164700 824951253 805204880 502694698 686774701 41772177 22052765 946921660 404521471 882430306 783938326 102708819 72878595 454628812 471315254 236961804 989866018 994508838 442276911 863228441 782180085 87921181 54272934 368189247 836527050 449838383 61243186 638001496 500977958 893226289 21315808 868464594 769836862 873678538 111739826 93590063 385193084 965041141 658930203 568112771 955484672 657097347 451856005 112080377 837337116 742952599 480864715 880181070 168207063 834921256 546632127 393402708 470474347 569928322 555392933 627191665 185349576 605409477 876755638 348493341 435105039 828189285 621279391 506023272 631105047 455318696 520397823 536861041 351444203 536629803 139824364 459144944 824417865 25474398 311504751 466530221 580707365 83487491 521628675 864586502 202774564 778775219 142042650 620058733 644330018 515443033 601913496 322350056 467548844 67294644 29656662 127743120 444279175 938741466 429811360 39138066 609156135 995156656 459497399 111459889 276265528 453514866 847997264 665304898 888045081 26675505 831669524 205495982 96475996 589976144 803321118 827885683 529991496 404698631 309429888 69596324 253018967 28908512 897061822 93373413 129762744 87015229 175593809 695899631 33897422 259683792 142577701 771297810 204056239 204898336 267662363 836246446 162249125 415882251 4807304 315222201 282163377 518434110 629523636 971322940 515085571 506074559 401959516 101256406 482350467 831148644 451654193 452129591 169423692 947832665 270516823 935774374 428825643 691236510 145368295 939032956 519346980 854500999 817982061 565965735 230986989 521770554 178949738 944590632 721264754 558285364 500784083 918205077 244253519 137533637 868014480 212798872 457671769 370848911 15691518 994699117 739720726 10153227 18186350 881039208 474002751 394316548 821773731 993995629 63630661 493208345 128559704 111297142 586042058 942447679 937750712 798553873 562754084 572959806 254988772 235458015 607964125 725654063 424204401 170170391 160679733 525079300 665918695 303097856 424515742 81843712 765810755 966403962 948473919 184352571 724816501 886161014 564024947 743292447 915271907 180073337 955228743 875107310 271735013 87419934 784689663 732173369 165018695 31505809 530633105 855452522 859121098 18948884 307103528 944235835 663477154 877065341 522892194 866319165 141514745 968373430 489007891 630931283 391268715 409165884 952251712 477214260 78874504 544466337 67252261 269568492 411744086 606406155 637950576 968802395 381211596 319606194 256132611 674450868 680300120 727656037 216142453 421013248 754233178 855741958 26891666 653302937 588475047 899996426 839946711 506399407 991963143 286704378 500205815 776896454 255785910 23721716 306537560 894820150 597432551 282636330 936998295 85321642 879364668 98977378 874699520 927069090 109694544 664899188 730071574 580224497 583735853 394123984 376433681 309878335 252422102 713247733 301889115 310773639 769523903 28943099 305765138 355505306 671659087 645751306 992818570 616479899 806585957 700681440 604940488 940182402 813387216 472034640 110626823 707308185 35713238 675313085 473201975 41160449 135382446 202885027 976648057 68270638 586902278 430353423 237127076 751240807 436344957 10563618 936064196 584249159 229087018 823332753 705629845 943301695 802287635 602503464 379220492 246418705 642377911 939054402 872643535 855770710 289692037 432858195 504575160 744578554 312636002 688309087 61587541 510958523 589345064 351996032 4617579 184308653 989930529 128288611 377031791 406530744 430007952 89176523 829863435 368206616 278865192 629472269 393474463 565257949 580753555 855111059 514760126 635482217 261032428 286482778 937876653 432760565 243993925 502440051 551729383 305400587 983660066 459070085 484029851 22318861 528090108 632988233 977225004 462696877 991869632 245028365 151586224 426182259 579445581 648401458 779549554 508618299 273431034 127661998 478282609 701964724 259145485 682909835 379673566 130744290 23010116 420623974 181203618 648562844 662900816 900201201 13565909 405070094 969595222 804575857 231651400 22803513 226260844 989214784 646599165 565125486 630148130 547747660 896646313 311468247 29021174 364320918 418751033 5151726 671499998 488826293 477791561 185040900 943149251 158993744 78559662 639649467 729712640 802391976 101927150 55462540 232129511 181917963 990856899 233635139 605590844 971512930 328063900 634663038 360260792 256642468 33406748 984080433 410005383 387168 707764377 626592036 767425994 377944120 727970718 2136435 514179350 351274848 982740073 256092942 485977332 523962147 578645614 377025591 21077343 451828318 591033042 868883974 495962441 732265987 950945008 831560424 590455574 494172056 625593048 343647516 299445022 918291382 217085387 599576885 767610416 980468874 663559361 486608027 373304842 822261846 735395043 114280969 791750626 978839537 136728080 374389776 488358624 759737155 348904796 251120019 938865313 474194891 273424269 15873097 267369910 181430041 685109149 969980735 250257955 357857107 769765691 63237971 410868192 353712052 470752073 98199994 876349787 370269449 474834527 352979066 545748468 385720882 62553927 38319345 757112448 980326055 16041343 428577868 6573511 927159536 712357818 296062993 69958918 317325612 166829663 157972630 286404206 806650763 283118600 465120647 267994019 136686804 112582661 213940836 430309949 989314784 704635607 796185856 949659210 121942813 269262517 416943107 241289930 110145292 469361674 449080681 307626034 554129090 283355125 550381314 756413674 485508971 546061511 273037040 804138447 680052163 902914697 945799723 751445170 578551963 642875763 27802880 830583510 107295578 385051254 401554830 926422902 357433465 643780531 291671112 221155389 290834950 132936450 845806198 983857612 332643874 829424236 79946931 2084407 508676483 253009585 37374832 168905096 170326515 938921411 533274992 907027003 229329102 195776841 250410058 402722752 17941896 499197213 69892843 803866877 671058469 185329615 771850769 926942409 641657279 279011103 833406672 78142578 885029636 707654278 941250833 615807032 990000310 206268846 295335438 179222991 839669289 674874614 204341464 331551969 11942344 180622831 377601745 484406154 762069392 689142241 953583154 192761562 197838738 743043143 376950406 305617239 978779766 904049998 408934189 914023288 516242419 525496923 478588891 727195179 207806296 286253186 64435478 754604368 489784327 587910927 635449019 74723899 431457780 994557441 977939577 345052214 984608298 764118666 920938580 33009916 254275398 999732624 159604516 825157952 319480314 50777135 720629523 245413668 167023499 144060469 89446435 828882626 56320084 59681445 690263206 117050023 577911873 759088181 564725700 182613587 385024341 948020687 818405880 113570490 900629028 356919572 32483731 515206854 693907033 691235028 911618360 16482258 691755826 788632983 779455582 260218416 618833407 338075671 490659794 41371045 608000678 261908932 281406002 472063976 191343650 746145087 31750258 404737830 36894975 996802271 300753499 114253953 990134240 290520367 645347079 182819980 330521594 911473517 109226343 899161552 626363286 978615309 709481661 145748299 859553427 730230581 354237730 93449452 269203169 835404606 287664129 131393560 136242951 144310585 438636186 89595944 26868381 530885992 432930944 603090153 579478227 854663616 59047963 280275738 421349609 511299694 808521511 473222385 650520757 826443855 307906868 191804567 526822688 704509814 307655716 829329575 722813609 974066090 552883887 216964275 106366944 369591013 741034722 889355711 988459500 876780502 53833371 417417924 176875270 922410080 164576783 626261294 380918012 750267929 93789253 290433887 211148207 616657100 734634905 163564842 855953813 223881463 985423930 642290776 73191479 268573262 953924779 514586406 240313012 992649270 745804357 256718533 571853885 260936778 70118324 450905049 74512535 72378074 488702326 697186043 740875420 490009447 926272096 793517367 426898106 554283817 800623640 27794063 584907634 916133769 283861915 295429238 637163482 342848679 147419577 591245397 423140380 544095701 602156436 192260105 326843893 284050457 413726501 559629411 182894390 680111 292575671 925229479 573486151 154375045 431064682 996084237 296964767 995658174 893046961 454148676 571564365 712900656 223278804 616403946 565225330 425961957 168066671 463561749 118541509 915344030 212271345 296290765 450159117 378540363 630075422 418647183 905357739 564391572 519764110 966448844 765529101 915519315 626166828 330820199 233281596 174012184 346561207 502534459 257361487 31489700 60609092 151102355 336743413 692357230 810844602 35251376 917457648 885929761 420237652 345955143 28715924 45064220 597608739 274317824 839524684 859366384 595314058 989466616 140216086 301112550 979128256 707885376 430139906 26449783 1734737 932881243 27557302 60915922 899608989 976168900 507747565 372232025 841241176 765920358 685554163 962190628 889124361 135643682 691218731 518667900 247761803 893155661 504974730 821943905 174274958 282781231 647942937 141166341 712445718 861998981 619495286 304983631 811544571 512227583 328216147 834411097 890119016 297203139 760835574 943423987 159844445 913379048 907411384 802211101 283390509 77374460 661339270 189986704 923497216 846606719 203577187 330937654 115007570 543796069 116722660 736625326 487079794 130782104 652307634 740108745 979317764 714474612 916343308 172374544 899906176 567743306 574545986 32393531 220066993 509461725 83674683 794004411 524143158 602285543 408563696 257171761 233400068 822051221 736148207 59822836 530495970 685795335 341939928 798489744 263974123 689287889 35668451 355869250 190066704 306649981 352546137 986274173 659222932 367150087 668855831 874254183 88464014 854474079 928667406 481498460 134351210 487907819 124001733 691722602 712448616 383803394 131351765 763366612 600287260 517209202 195371628 725834384 230568940 159824634 806952139 792550857 271091861 54160593 380475080 834934365 927109287 278925086 925376077 384375135 742869764 258230653 405655255 281925526 836925797 601052800 630581239 988434941 549448405 393079340 457982933 440546881 234537524 850329720 203271080 137679174 566295733 471655889 415428159 666808738 893824096 11845529 665159291 32980001 252435089 850723491 710534098 589975615 175737463 96826809 552863438 209810097 74715542 323832855 824330636 531854300 287013957 613485549 788741182 801605724 35173937 411427552 559980969 782107519 776331992 437927561 289434024 121645000 72213519 303093492 768424359 129207660 284301949 560117539 807040296 746901208 695907869 589052297 5739586 149692713 14142144 533961360 785625629 384002738 444654217 783937299 943616375 391116666 687874671 379762404 285675810 18321339 619620030 438289223 463394947 930536548 156564374 20015989 562142741 962576792 149048171 690179867 850133476 441534765 154400131 541544152 724727827 51063598 930678907 951746754 75909462 61824602 214779587 448049890 376971128 867373218 160566045 943404467 546638295 726781871 148086562 319692455 549817827 835626841 319595965 217351330 272376226 788239409 552802221 604107901 900039215 431868408 516936711 33592196 70106167 663453222 448989875 239631353 510268026 959668324 370939114 379746191 150075984 121724690 210827198 858358767 195366945 767886274 839013010 911650102 676880364 796932027 294278558 139292789 577730497 968060023 444503660 8560176 325237319 96895525 254143070 710366944 663633207 291640871 701687589 889019761 643427806 219221397 661669195 333160900 62988191 178300345 888933035 995907886 416068207 192376977 170205939 666672375 428860760 864183633 22977577 483495133 177834230 965304030 679350563 681102222 904500733 438704723 842354701 353671985 323215793 58157440 690181863 78889438 79459436 12053862 724687877 237744161 301952539 917093052 282013325 90426235 662628033 934898797 214484732 346590945 479641331 88295960 177169314 129725755 973003867 40731791 577555745 30291430 258874934 836541016 976798962 118283059 941402069 610984495 893615584 391955174 487857952 619331458 445534346 233268407 950215438 484098291 494830565 199536340 301123630 336606426 922250680 135946333 631961889 839966145 597858591 370423783 504537885 380479718 416285961 394283002 834724460 78808252 458057914 725447059 89137387 575831914 622146122 503942307 942387852 930007882 596937507 132209805 824462804 984116587 798904966 131523244 574626397 481723408 796401671 869070539 125182293 430387503 65505805 415124395 240161278 223120115 898367571 838895488 156110380 530975291 458582634 305207412 535313610 63029529 890568757 349073699 643296341 195412307 698122859 582281502 459864927 695546085 163480344 863986024 396070157 568053884 245585436 281940732 310852506 168534013 977481130 437380420 769373394 794834684 516062411 402659491 629639319 466633029 163768281 630634733 231282016 861750615 220468484 246051306 874655925 401914596 369625296 420121047 916122548 217992019 342001813 870612964 207520143 96839230 92098302 402490038 654688268 365547508 588799626 392498407 223981060 826265080 243341327 179522433 130605028 291504000 833057074 545054343 985760815 767112183 478128879 92167021 467489273 170121595 385445399 910974874 678890861 714387295 579073485 55251181 493764681 43090091 219208201 467497013 670975069 115735191 214399509 116850616 211825680 138522900 686373138 31451053 656965339 585649987 163472500 625739970 809679819 729365499 901865602 974608534 632124419 286157383 576488151 387508800 593252152 862430182 428422372 240852166 254613043 980500938 845000811 611073447 526677843 91324057 26169349 9115986 489750792 122810671 289069982 634798509 774716505 529150746 335982836 872713871 584655711 550784797 825782299 324068421 841223624 159588781 956225019 718717457 331321173 359764343 401656016 583539366 250708572 819249624 441466026 595598510 561662022 127835491 486240235 798203204 426547730 885434463 94973899 356288122 493938384 924227911 532313815 509688276 561013800 254530376 723846510 670998220 439035601 168751814 662689347 655660876 831554329 38661079 335514334 835981366 369672548 839395526 599874587 779055584 906985637 693868689 92724905 469737104 862254822 747168620 317010827 948695301 230589894 684473660 244528283 787063022 715881206 992979485 192595202 200563056 940666555 452622557 243695042 752454052 803409007 334401918 837025324 568773398 788645632 63399352 611430506 297398343 333444464 238118772 148414966 705650476 852049235 18237266 388915233 239597998 664198484 198898468 533129357 564269096 876977072 904986737 176726963 844022764 416301241 841457395 339894623 130547134 345031508 977855257 25296174 829518423 773344124 856381574 972612375 908710115 19255485 93328016 180463071 321924484 568386745 228952770 264316323 512092621 709666727 876251994 662864978 884909895 279025359 749324235 724751409 889253359 388650255 124595517 886798421 286137014 166777689 157181704 322340140 895600640 424256818 953151805 994167029 101074470 683999541 734871837 397953603 680871924 939307918 636496799 140791934 622543147 205725312 408053742 417947233 645108992 369866463 763555305 615903869 764618907 66198167 60020898 731837877 319612313 560317731 363980512 954034112 160235147 659852822 665269148 853443499 542564213 551466390 927843975 974969428 513516623 963092700 848154755 274825456 796792200 651953333 945702438 284283269 398037118 487021572 162456122 167316849 277925894 480318526 762771008 11946465 464122603 61154284 817031912 611706971 564318823 186567980 695462554 313379125 895072939 823142961 269299696 884822043 729092957 175075775 42229305 655706253 495146005 237546415 91153400 985686110 932258015 586499953 540457828 14057526 491692220 544905349 272972006 545550353 692114464 354693377 111348637 163086270 696730997 598831118 123840477 730722146 705186199 888954987 779281835 65299442 991359063 363096809 49352515 83918268 546446584 197334252 264430995 201217247 887004341 731202801 836939965 722041294 986797369 341934338 227898521 180717009 444827941 613455171 622531888 81094531 725713549 967498857 903468866 339255637 704683899 627161150 664144577 200655370 249168491 593889311 597821780 557402937 545469134 393725822 41627861 800112591 113589639 276932704 344340947 343017610 768266608 775509983 869180433 262336126 613694422 136326825 119170309 505495444 345470713 782705023 223325274 149041926 289755278 897702839 976956014 644303333 671599676 400506299 202394837 11045267 106232866 549249416 191339220 764659273 885245264 751672624 537475558 449052050 905563209 213570904 427406395 957529806 60475271 934863290 824060724 614547888 758423543 259868581 181524457 971156161 281405817 30661752 410522019 992842715 271642465 539590698 305153122 735684782 907472121 458402757 710418263 266109246 142722557 633834982 77639019 60990563 813805853 614397247 908206007 207896647 717867646 44470038 161328650 905256684 889527865 80113091 239335783 590107812 678564059 559541046 958231683 989957271 418427876 381852014 799503947 129855808 622026824 595652355 929023580 344701168 972177137 568773533 481991562 174890058 844679994 457443962 267708506 944166597 915113845 60504812 213261703 179995950 424481639 58657497 606323328 649683491 84469959 674193209 448497640 316332696 73675202 822243996 71856661 685476950 484137850 659435426 40013715 887680119 627581570 862311296 479187358 446037996 350369124 986577537 931358891 755472887 365628187 505519747 525104863 877304497 102410649 447191414 429955734 164563333 836803650 164345825 66433758 816546739 448485487 971271005 541839865 164059854 78097389 543888151 103571935 524870974 656667515 398492242 892384441 785604799 658610511 62968035 208057703 100084960 239350162 266860979 616807931 224653189 469798111 775823169 422259772 319275366 968973512 100732958 477733924 272088206 737943633 718210414 108864099 541869788 558682227 762149229 125058265 431529093 451698331 997973992 291364639 705251984 426909480 133844160 992232703 574396761 956440048 634348139 531459320 100323598 798837947 204338291 738195131 546385461 5038535 211134452 444098480 761136164 347093570 404988962 257500018 414105992 675387091 787327169 392280143 707644639 542663698 228740779 509892553 82491645 883591948 139364430 185179415 796491147 198299584 858087467 376536485 20284803 789587364 528800600 366276495 915682230 389570592 705189375 127383082 131481414 236526865 296142301 464953980 446506028 943256392 750707396 225142207 357295539 390289161 203508505 304696802 548683515 116929677 342669910 213911047 377371511 641770624 153725321 684394246 108015471 459077251 953575380 798479849 67376767 174256043 610162411 106237550 219812886 513044224 407572377 64833929 717177336 313653759 726367291 401450463 632169149 356893465 404376387 91589195 885143120 966864434 44893110 71683164 588195440 958520610 502220207 89393877 924417330 122083383 470371034 272353837 676284797 371523761 886672633 644014349 897029004 238105925 332540003 930943188 246524272 919956635 657974912 105240598 525718412 554913232 588960334 879830809 674214679 331723509 407821023 60699222 880659613 644632974 21400537 45055742 680929406 724723475 805293556 854750067 459100526 637954418 146898816 85477834 265825523 514575243 714609372 210552400 2278891 16063923 780335360 220336130 559799043 279078450 211560948 353893651 368984384 143477189 892427095 599897962 499253882 718151708 436510937 500696353 798074844 8480349 360361152 600469255 567305318 58952607 304912487 392725791 550591851 449335664 512639163 761829663 982793491 453478992 508869308 694324978 634685146 20189236 186740226 878792502 369443855 376694019 299519286 687314879 808580182 353339676 886625428 650135570 219623463 850253263 34794608 950356971 841070925 456228319 736716205 931691447 772839271 894878727 928465991 621090587 451955818 827810673 341788619 409302379 440813853 831600704 402270170 538983987 4402587 769136648 693857962 981294002 525277653 860787792 622871428 335135578 57997838 589566743 752777031 788183634 119222109 523235660 988826340 621121012 624889902 843949397 430401504 857196623 631085761 943171465 368335573 2347174 360410538 519713462 113908208 246585838 418845775 5470876 907797877 617892180 353108333 869009519 792250935 900461749 953905044 109366617 306228256 949480741 794400166 488798453 869237935 621279081 474809180 735298517 756732789 969112188 578738113 12283390 518995095 60657166 983611829 245406567 225312079 583742720 243421291 176995966 330774123 249271785 692272107 331524258 831006924 242569108 263149457 177059498 69630953 608053120 117196940 950545244 230867018 333577823 395532896 970042871 709999117 590257815 271862116 860028074 236542307 340967108 97793349 163010842 96859412 941838900 213483393 530647264 794667767 995990889 233640429 569681417 761813115 951108251 961630512 341372820 667801378 980104755 565663045 858438647 640749824 363310417 989290493 290128283 953224000 945307208 126309755 669928283 496421535 915899165 634504374 698287369 616961007 326203403 481316858 230488553 363234966 791702529 533667687 724162356 515084556 850008866 949419377 497593495 186081632 766517572 352584542 52646065 297183156 936990834 430071755 163934616 867470013 628493162 35095335 987464021 163613764 880108064 65694263 64293475 136406951 193331769 137322641 130585140 199529048 698635153 809275168 901497260 669044829 234739894 572796582 964738468 278383311 699488106 685778485 22391656 318633051 859634468 385324981 260868410 209707972 800705424 201407586 707262157 586191454 857261835 491917643 702678474 819854997 586030376 393319892 227027022 699276388 617394989 950871605 834215786 759497183 263159446 895515128 103281570 42167209 637284241 581609599 892858735 879958398 302951297 10304379 458247101 671494827 583428476 609220982 874400365 450011793 899373261 385253451 213291220 210255142 609661298 657996712 677013051 215506291 49723550 66593683 422594141 886129687 617715000 592176354 775341035 378527170 52356187 824229313 248455947 783504315 406128596 609270832 687597013 87766619 306418855 316870787 105828053 929884048 264389003 702382560 85192588 784395611 822740841 59938500 773631215 596125266 426982881 864985983 440859622 868232734 128536516 947029171 794966990 310679038 133774235 46136281 701071608 154762563 263384607 8572347 242182952 7317970 446544063 110220539 835658262 642026149 195435549 508014219 471665648 528761418 214394001 121374771 191232982 328802658 696969892 687635727 621972573 165374755 235689878 40987662 284067853 538333655 465639898 672282228 359672803 942495067 430475669 381347416 27438544 241624481 979127586 886526247 152207671 957394222 539845008 550139423 648247155 145842589 172669218 635133141 337776719 874165786 11938766 780170672 835084428 332563943 141249983 559695979 373720670 62822106 827277268 181971095 278529519 837204957 345783326 702649878 703268315 923548013 782658662 344836514 9394099 256889884 731174052 345280324 111481978 246386448 708903817 338512605 939111211 123653761 919524086 128002720 465522993 899298878 473334403 936086934 717258989 379121705 421468665 733387801 985106483 281529526 712932824 356505177 553553613 987050864 222946770 383519450 884390647 722511733 890254670 884492532 560999393 431447541 949209574 970879826 797785649 758901942 17831913 497858675 252467326 592787603 189316314 701321516 779712982 660661240 4732911 72706852 19762744 401477480 942531730 923448151 35616027 421418488 947184868 281730708 513382886 111784401 399241269 131066367 274556021 265854129 954173837 413569423 685128603 404340843 505304103 328887953 51927450 39081826 613907440 37991459 710369964 560592146 874398732 879812538 4677502 310227592 413038418 330561437 19434928 683464420 382451403 561451879 254441046 879657950 578523191 237095561 977888890 442955839 883678855 65055941 578208663 560952419 435248740 997480116 56547871 266082494 373916839 938649153 142233079 469072979 153342175 349863724 41186550 452275518 597830094 793571721 5646185 570459436 661972460 246334526 881775250 237946334 828828131 534606728 578737444 69053354 847848209 291132790 615221705 171967994 889697801 619669613 568965532 738311626 760725778 154006946 209372847 617919534 474163878 513280931 581310087 627988170 790488564 684382927 31963291 567365720 81492319 909264345 276586200 96963878 274426110 322742857 557818912 514629013 687880474 704896251 616811206 234520731 559257778 820193438 166858003 248951874 140149242 451692085 674611653 279677479 332987095 9350554 968898187 35757563 511198565 414798838 7583882 58806278 335752818 671897162 995585755 732608927 833275904 49644522 826324234 498251701 372948422 342612733 520105369 553200969 716372912 475537150 603329147 204170737 237826139 895511870 826023833 501329495 54792090 340279647 973048144 960219832 631044340 539150810 43095281 190296934 593420835 848919162 581453120 407680327 589477270 449691359 159879926 999169619 103625456 115094781 315065663 773711385 516264838 953823130 803271229 950848059 531124453 67875539 679623043 882195693 310864715 351202967 747165850 571888506 524090921 990593322 872803711 446040767 624188071 663664548 811167523 694796206 743626272 224667760 975898602 970298317 689379489 678016974 99508781 704087988 754100590 142928465 872732856 873593747 125730174 258767713 840054092 230527401 715364346 901949881 343318814 335591118 801408706 6521322 738923350 492599530 63572200 734116055 273788817 396645243 318810930 204363319 694508640 444860436 616250524 179857687 923888071 242762968 489623764 97235541 909052863 878537987 763185853 214823718 823912628 425928033 392643308 679202192 722424839 238129365 122145326 307553521 208615053 990569172 332621312 69495926 70073102 568463847 291148565 206643621 562356423 693053997 106666964 929403092 405031400 617454038 553263832 780410799 823020567 697529769 927842158 363360182 470100716 534343039 335591962 69909180 931322995 797569221 237395218 800003433 966795181 406197502 912915649 351014329 266386190 280595007 32781894 882846587 386672384 159819698 161309170 89272020 392735839 439351827 112243662 679547065 750292220 470462518 606926867 565417336 348321307 7687039 495203247 170145584 690606836 406984296 317068487 172485203 16206645 815976191 743453487 155069995 306338686 366223717 590065908 805073235 168118243 161868368 605080275 94409786 132039278 542089097 644020415 715592100 731801499 526437999 450024031 543796520 998424283 305554035 470043021 607258546 132201233 464661914 952627416 749879299 586087704 706408702 463992323 480877868 6865466 19785037 371694724 210280215 460098234 591688520 68639750 601749758 307649100 976493126 410967783 482001906 50817688 223791790 692568762 597543765 280149434 943604864 137692359 30502752 32456389 598859725 214291078 431024030 926516283 881306939 195857960 151240047 543080598 601221250 944658702 4172422 988701379 775589617 738177103 800198508 375155362 370713577 692311351 167096827 749265799 453339489 255528386 178072035 307965116 719813729 757655333 563799336 547611133 856907655 418786374 522902177 490187770 33744261 610960959 20407419 228299992 865888160 67192543 643685557 666687153 453986355 646527272 261924258 447683087 254016810 364180434 20036202 882145909 199323784 282501575 342877576 973807318 860897 652205221 491552589 546600988 669969888 680810815 980106332 768748450 855353026 389354524 635235372 664209851 420871898 312490487 500902281 521656873 889090571 335033405 656041748 174193318 714866513 503669138 34937278 420421982 226551608 854387276 937743185 111273331 854134883 19675382 692700391 278585720 273789959 956478671 626043249 999462903 533325933 317562952 796673585 693944299 680074611 902123914 38564672 969887046 706876172 59609326 416564233 717600621 108157883 271522690 460794828 651615671 473598236 409010571 861126172 43150321 125965404 430902525 876452193 67990236 249907900 673833477 593020759 457211566 839869457 825525120 56332173 310533517 679647559 697198977 184604647 143652887 6229209 802674127 166087453 512753629 853755739 288004196 248400698 547196899 294698993 75296751 768005149 697099554 865624789 966908499 515428347 801832199 298395605 267202854 651114971 304196081 668005074 599401523 959885849 958774710 971606594 789073912 738604771 751050783 725490094 89137193 683318975 780795751 449951285 887832107 919955715 405245120 782153991 999825306 155425372 285824718 942363628 745595075 19115848 33747497 295966139 650653482 930794651 139887584 163808995 891995142 35953662 713570801 423530981 646653632 188686955 594783186 998454743 361378168 19659955 56197867 620509923 279293824 886693368 29888281 961891014 523291615 105722931 939092781 16658769 270316495 623209135 721190763 941239019 370334527 26055820 697762828 825769742 318823761 38458685 419361212 448499398 738299101 165903114 473638940 698786101 70123245 296994703 491361345 194083857 268283711 388232763 911979827 472566308 861512902 284971730 628896367 229171147 301015593 179833836 472407654 3883384 394707011 621025139 858008828 469505073 143936161 155088169 654734345 438357006 203463175 448187168 303588315 545002174 251719403 220082752 10428339 661143555 847079416 204467908 392148547 477756465 210005645 449600701 71817782 19997363 131600188 961450638 133159592 42698887 702044747 28746606 146820522 122642621 819970102 253412329 940241088 763347195 191107115 930649183 659673954 263980540 877170828 825144196 123291006 874753036 620016497 431868126 550050804 935257998 874879779 104378699 505943321 291053942 971592866 965848440 756947253 135528400 281730593 265064042 792960261 45923383 708710788 426593273 639885881 871872606 461039849 363537232 656840183 797997195 224310044 310194031 682888022 724747287 790543393 238135721 324634084 758103023 156764078 697934886 289456161 791738646 248776622 330443362 188035074 415856929 341472959 311335852 295163247 649867449 852784309 210595240 747416260 135286301 67923733 338846414 316388180 930514845 728085914 190782696 628282849 183288352 573640372 850856856 158373158 988065695 373944836 932363472 128782413 707068327 299661026 8939864 822370681 869136347 965738711 616261963 494387262 434980976 582274083 412040346 904170532 165643952 89041464 961735559 606463783 590424951 623480893 685490988 721929786 256564153 887919500 626421746 332407743 239698682 467369012 301858330 46936592 908486100 25684343 833437751 541271546 549642357 840545869 26932658 240142141 668128030 16362976 608436037 502611725 680318117 724171278 592395649 571956372 614656756 255838186 847457096 764986221 674073992 838170172 124665427 398599723 231305714 905373692 223413165 161301712 328072281 473391322 585271349 924304726 824935927 498209209 783536417 82361386 318505368 157804848 393407094 627587243 707670046 488217608 56099217 530514352 3502847 730196929 63898529 794951679 162810053 508880652 693821994 680172759 456757133 747646034 485602179 983559271 427244425 250926124 586755417 341112404 846715774 499865576 746660650 847185975 838197575 862181899 466914507 734648349 39699024 866995914 339851491 914058501 824250395 134096527 868780397 847552870 298925246 449430650 965992506 461416358 817069411 141992157 65413484 550523555 978003656 496708543 181986301 979521582 749329341 501338970 642098230 255282060 490323368 239674526 568578616 113273332 477982468 806194604 900360310 653837075 106716637 713100379 920484921 169840522 839029845 24626870 709974555 153085807 810104611 523493755 421395596 992134344 20367375 261494942 837885521 472085011 659468407 617653700 275500799 368843969 81759694 71966409 472313220 529166262 522458647 159013434 139759263 787150795 644771438 396876251 958296419 746957389 874245503 450724131 265462712 110416251 641073677 841138107 496703706 758766859 822027629 799512579 65996248 247899813 824393224 194244493 843434006 854120038 292304349 477680544 49472460 748883807 854337788 153032118 981107844 202018324 844953612 244350462 893742496 809490174 193423046 799216603 404349649 192722697 206101111 511290979 645793953 69276183 719812738 98622176 756866282 620577146 106720988 530073939 234342237 129985662 103052942 151467244 484016637 354803933 944700983 332183187 681046433 935546697 524468871 576616803 813949045 262343653 879019717 966913833 453453433 383758540 783129418 689872617 361473 355384457 801115652 69138265 676838963 37892253 28623092 154179429 638898572 476917757 52768432 252606121 979436123 557538705 81097442 237273594 502466373 556597942 129745095 806183902 766011327 844345277 607806384 433867534 916235927 530942058 256213892 330644731 223609964 335193205 592073021 474036295 188763697 384037389 269248358 578549063 650461614 851534928 331392676 949117064 245023231 690228691 814409770 979677511 618581523 262980384 592771651 546661879 743948078 941728051 242022604 247730367 860812647 933660157 721566646 565058554 520500779 574695138 578426249 839697077 856869048 371866938 757936092 577617716 486012067 167144147 472537054 363505005 26581587 875533933 452065488 387677579 20231043 925307965 250644617 717132908 392821188 220137579 194352113 965542436 787873016 432878483 401892230 890260600 196903896 690796360 279536602 438629220 424677488 485054605 439077394 842864022 96012446 569305178 596013673 815362288 654861462 682062365 192649387 776285449 554712416 826219062 375948986 209298349 749891928 441666169 470221069 519712089 412304558 219103920 944946988 442585536 800352740 619335959 855936053 936021064 473425491 474765534 884582746 195028110 917544102 652630699 168930401 605631710 349165916 526997269 601037858 527265467 453637962 853165866 580907277 596807005 347916823 271286506 253999009 142281774 215084223 689886153 985872630 904632140 542909457 74718513 851658548 693729291 990144305 876186366 896548378 327060848 500759574 828498432 739235704 681519286 832820237 279332988 795529653 109860301 77617716 406796971 184429129 406463446 743123968 373195578 439873604 805258152 938067384 311540681 163970758 855888975 359530743 770909036 658828165 122339207 308814126 310500141 481058122 855473221 355662879 537119367 917710964 509581615 858528867 521078253 389518707 541215518 326372837 979114817 46322510 555485091 120372325 210557021 482075678 436196736 750449655 641214862 495013777 247786283 293449601 510907923 240345960 393914190 54000960 227326114 342948344 209733449 310307651 817861604 700822189 914000815 326821359 832249589 623523971 19924677 575302777 148895205 88217739 301224198 877592943 659509305 811554412 589844897 758381872 957728618 281110751 737282809 160915055 607173988 956186674 543812388 396173492 742984457 780159174 662486125 200869594 450831532 929270674 630315987 961555858 665686166 589187229 647415175 676849119 746371973 436188039 724376434 614258585 264358184 920155649 518920108 397720042 407684260 631883856 375216902 897775571 38311186 31662030 135684481 307453608 331432446 702827881 216010453 514073744 541659626 182511651 883224299 825737478 319871177 65461136 833882723 218442075 53002884 408288347 761400591 529007921 907962233 441819329 314158198 254907649 731790070 295623444 633869906 532211350 971569602 192909881 243273490 494448528 716164245 185200682 529120857 772554723 699162268 491727478 663012221 417763925 52217846 539778236 220239369 662851843 562793529 380847411 565552699 121400796 120069357 871846181 385241479 463342884 509809679 890316144 120103186 897824755 260179600 399241476 384084023 737433780 836325588 456948583 906334982 832807334 250254644 225872692 994862272 926921566 379391612 866827927 99860572 752571715 17085549 932959699 978992390 282878481 539216444 384233404 384791706 347289175 749797649 94404669 842607661 688204537 630677642 15531732 164442245 611180462 645484853 60317457 387962012 853899651 720533273 782759195 673141281 859361622 139152430 378243114 487459830 562138715 729821408 147349774 490044083 710847643 826968208 496219815 584614690 291470192 788185107 605466730 586969793 958316043 539124273 650528995 238570563 652581358 769971751 574923821 273460751 547112306 182261798 119748220 951027903 347764803 696964561 901552275 979172771 732336095 747859651 564199502 975160124 133743642 710679815 416536346 880952769 944126876 906118558 427814520 408359325 843890785 680264957 127489662 610299374 353434680 306975116 220925525 484685576 942236485 282992168 770649788 220281585 440942720 650783393 711949443 452943330 779510324 674596925 697446673 433096908 174844032 871374387 650922719 792959440 754251737 219186225 776126971 931872454 819347334 14139095 731041926 226782647 957175331 150706746 178642230 916722531 237811231 303363170 549211093 555776956 527163966 203037643 163130304 502771817 593383959 421864 851409512 182862660 679677078 328970139 133769684 657119453 410463868 90653119 406284062 909179636 976454362 864206751 714422002 568508674 802835354 816257403 997987858 224165041 799695862 605836554 163650516 536541792 243098879 673051635 671942306 439704992 317569047 675151443 47399033 979856825 870818679 719719738 803491179 18400806 502928042 389268781 283292189 267153684 994261776 38194854 333738057 208613351 456212572 350426255 845249341 350693814 179928855 59486411 531921499 31082954 565523738 881279150 26352535 982446115 937576472 310938495 515027452 835848691 396261394 378704125 791794727 206222880 481409504 50960855 377524426 404706246 223878575 943480371 193657643 505569971 454907262 863076392 292082082 299326442 190122400 327431747 572503070 922940961 694147388 743378438 879777 286019138 861017808 709662820 106842559 633854446 952004266 439311431 325332260 513432053 765048686 915950347 455051275 478077663 515606163 999884032 341909959 753524582 805778149 786349035 833264190 788705018 36823813 845730693 414702184 50100284 249104868 224620027 447664341 171536771 947747148 131379308 994229284 704679770 755156055 501986158 76943245 36906239 868639221 158608266 595197784 799392486 267099499 814002107 769151332 182028597 972033231 34747379 831691169 697656901 542043533 638055319 287812246 391444775 774345445 979586558 85171164 847969821 881391210 414830325 79599264 805256476 145444996 945683262 981762085 32088145 352905455 231413516 259248704 513863321 122919738 739361416 90005978 18666503 207694665 385209424 10713458 291578978 518536660 777861107 884780952 620184484 164583142 763036278 8685427 699147388 430924894 669312722 620272956 309509837 94863473 299030131 92558529 352169517 514555430 909775802 670806499 931413607 873286104 994989692 556571416 862621689 962389944 653820034 692863465 91131030 111784009 257309703 365291381 641578406 28172002 352444989 73704685 43607233 49762864 874116040 971840534 641560632 853194417 263636801 917494730 210267020 556069689 916164532 836524151 310707189 393389937 142739746 720063646 40619228 318257235 950775040 546814293 895317089 812676784 772378294 366777030 646176726 175412650 834287138 318786734 657927745 483968826 464644626 937273055 803229918 577395883 65875149 245256638 971858331 109625117 448077963 576736453 314156955 372015619 846466552 408473858 421853620 558003109 925969077 530884503 316545264 972278175 791575511 222004280 259847440 772121952 495232614 569690032 420198148 808144556 922038239 665022556 158699380 251584027 256857779 926874286 223292730 176421271 33330374 371996075 742734310 615010530 676843505 742735214 108851257 439915534 336813184 364234147 438767786 334692867 983883188 526940172 126820836 868730620 595599426 962041088 441883462 877723914 933746898 705670119 21972833 488529040 683649665 368979903 193802366 567975621 243020127 933663130 848659734 159349301 105339122 144636190 142234711 648446272 452857009 997197571 995531942 158187674 4584586 814172568 370354712 720651209 560671069 785211711 109454071 106597802 181189503 151101165 661706307 324384493 211434808 901190315 568766510 547264660 61093701 798542359 929568415 384408696 513251158 139336932 136456112 942671300 259309201 576758613 189504048 278362488 47709710 131314886 723286050 296230631 191710040 334501923 350922556 663395897 788990194 625690735 173746537 751053034 566996176 794660671 971734344 945984073 497088218 881445180 317032106 213079034 618420589 787183781 869862680 70262389 608268761 758457802 517987914 860835716 893661924 422196626 650451633 45309641 941975877 283154934 654175214 916033078 209641002 914735748 237466968 420036242 383758770 897693917 959474811 939524603 261319540 185607479 292559764 475298399 184636151 304934107 910156822 949676033 430758967 747602088 265214247 745935355 973813287 665057678 845120035 607197366 548193577 982605588 154107160 12633203 60670871 153381331 263020361 936438725 58273342 136846329 40642988 376931349 310494 94108103 899563372 163729949 462579371 437798419 21463143 639109229 445411535 906124999 402038192 802608106 796459750 937489760 104349710 331328074 105928576 868612976 497385084 652991129 730765474 611647260 747042471 323617206 133732421 985370526 302436211 720005846 540759254 718680004 331636086 760275457 62866869 887482991 528016764 194365072 859644854 576412438 527336193 77964725 554740642 550133312 279772858 571417331 160122551 58548237 466971404 324077730 319935268 171394734 342980755 437615725 537630350 421637865 260392605 96390611 805836430 959294102 732263341 592083113 856787249 963981604 432393720 588310934 248334198 715212820 817977835 993743509 531312084 480954237 535025315 2604919 233595569 835159175 99761779 300225630 987152108 352933360 862091618 453038148 316321364 754403466 941394858 148852082 801315886 713304506 220116026 277544457 721492915 131565563 275086133 377961084 658648207 269658457 88843889 904064532 638362980 640103415 504722937 180712299 150673989 396216969 455448204 578014449 644065083 551206619 107865115 191059819 984764611 512300104 194846287 126283374 538143822 849782339 794232064 937247976 534981824 22589650 357733567 816942488 486625010 561068813 814476109 416366481 258550833 920480164 390260258 391922875 54908092 240178007 717181159 667905618 206678601 60292987 798557180 454205797 107933824 548868220 676056307 929635672 492050815 768222805 239509267 410300002 968621652 926343449 442397654 501404176 590403974 34900846 416034667 224864704 572289421 837033229 657048884 252381991 434909525 307400516 987226185 224404172 616328384 304438131 254234100 846756490 287445793 180272530 359737907 801077778 45800897 542719658 403438650 156985191 560896093 336947543 291756782 471965536 98054054 402651213 547599210 992328745 857072064 527361232 230168958 928193474 830926019 10329914 330228779 280658047 880400189 412226937 17025064 385272710 797561519 678367630 113187424 209687380 236435467 540672527 993130098 739163704 355502653 939434149 37392688 976616151 36900511 435384463 747122976 953630374 40481666 947027742 804523262 823781491 421236396 152898103 902747704 342176477 545921493 901694676 753308528 342816471 976615721 280239491 670798590 950476841 252571081 803925221 507254636 695409135 231794249 963628592 331608568 218721560 57770292 176884654 979520277 697005800 159437188 809325884 177505514 284047734 146891562 50549964 806316497 407303215 114199948 447883491 665283289 831610449 962921985 543124763 561883717 1267057 453623383 849535650 893878795 986135030 518682958 309864122 459418710 855857051 291717915 412185911 185302533 896698865 178108902 781835524 430962986 871455450 512411212 50431134 984936331 384574223 440946653 47150743 372853028 601315484 985914271 589996564 593517218 502699871 863941257 121225552 12564970 471361420 4333065 835221015 228331664 840017963 33077375 502903884 878661728 926104472 983515583 861619299 147984857 155021827 17653651 214626279 715464365 811894254 895184439 870147573 83084867 354901170 943248603 937281472 645792821 247586042 148857893 757183755 43731154 598406981 753997996 788002482 172732317 760529512 463192958 847696161 473506252 968738314 454173339 426861275 860365514 767127847 290216823 541923060 49818293 667529870 925975932 506253720 518079200 314184547 857243782 55450754 505839699 163304861 105560933 42249605 781725254 768565385 122358366 755360007 97208490 406914885 394553771 914238081 65987744 684786502 636578294 236177152 718104319 479898323 116805858 948894631 166581458 90601351 458834818 718133803 347724248 988617427 596040416 857796437 688210179 606091897 310310008 557758340 919486713 728267538 466190522 958042408 138224790 610461321 755417483 136628552 232766824 770569374 770498244 86178301 916136498 68740453 876489394 678806261 460502889 729702340 753131668 769814001 836461498 811108344 761532193 865036615 139443842 874909200 377237759 928302688 258665044 352494704 137433933 949732923 554877815 183599184 559666202 699564009 385478757 365120059 205269739 7470351 146020942 659591825 889934649 253468263 572543891 786200069 284854512 909568063 241302603 893724191 829695730 328950008 386623681 76003770 64867218 510752648 338773491 299030407 435661594 214562809 788919829 169187977 709589061 803138024 896465676 730481304 639903941 194685702 22574324 176949470 268147646 521765274 500862107 887116380 873794633 79551742 409441283 265693798 127827954 488888350 388848868 600671011 91480379 944625148 957290791 452819470 225196055 981797934 679081836 400999544 791755887 12397406 364594053 947161091 90727585 481278409 253227769 991460648 282867708 523999169 495151490 447203250 194540357 139717163 574877071 861265729 906873140 146846466 976341187 631112649 100964088 490767314 501418100 872545808 969768111 195365437 806116909 179665971 373495791 602509434 368519724 752664097 610753088 362263505 589394404 752366110 73511328 731989280 642633341 693167938 297135357 358514521 51846479 38440440 371278526 54597634 940918379 451437695 808304955 650931635 27504402 107194220 416915776 108572315 87297595 209146918 16230542 28739324 811051793 366813545 35381338 793817003 784394099 118680004 665449933 901469841 795204211 464544795 510009986 653920556 222368472 975122469 118070538 290410766 95153563 489797359 643261803 722537565 961273965 960033111 890715037 415309906 212138032 999878289 722301452 891435450 202740090 257364134 690111513 413435768 867763989 536923376 960673945 423918849 502292097 590786208 501003348 923374814 309412465 965939000 17200775 650770734 103506762 703055633 998292835 140572705 898669479 932505047 383014539 924394622 970300119 632903943 126654874 11610654 73117533 971629688 478864539 185240174 432200048 205708495 203887759 907876593 548273529 588013577 609181675 691033020 821129879 43272693 903731479 240145913 304645918 302268599 932865264 842900580 853030675 62138695 375623494 154661329 134811826 508243952 963662687 434743716 288616681 192395985 967969906 148266071 858308058 552982623 210571821 585039351 455491933 924544993 278819632 297231528 868657531 772375539 904952720 844355357 692241652 824050948 285561685 257020704 901291962 229673944 335638268 204448784 921037684 384925702 610426357 684564830 309146620 795649146 988776742 879774479 929397217 42285556 72663398 847066685 944414950 151516040 976657411 164540310 958117505 739942685 855931709 582640091 996503645 999696366 971834056 422649442 938917080 418610956 536670798 935101333 972041606 586308057 165710827 442250609 879039404 810858638 477070511 45199880 639426245 883989686 314613023 460508671 869873921 345567665 217654709 245802769 466929601 753811250 596126555 229515402 558781469 563363265 447523316 646846412 494958430 441173818 327297236 888726222 631707012 800935245 231570242 765580439 439344576 205042684 596198653 682217928 447646459 342900255 26913460 141735696 590839374 708676579 875916429 650410421 820892552 599675207 591476895 289439250 925355436 619878045 92179831 451770899 320197487 901732623 406451351 654992826 319122878 643112728 54288627 989157278 456197686 803994887 846622578 717472615 505080746 962979712 687427443 526620755 687553186 697452538 444640069 619856308 398323158 831481153 672010413 774885744 897938614 493727733 92999524 324268160 512161253 204764426 376490391 982914929 700704697 331804743 534950501 389136102 565682366 55724743 689543781 228467219 439636016 93736826 319839773 231422276 13405316 921340837 999041676 783262804 809695711 636374878 960953761 204042550 197772957 154476049 342821569 143059056 942969292 194808574 947713349 348273051 168742830 642368440 118756601 928482789 609819195 64016551 271956639 604739214 139070876 905984391 664178794 538877294 992991409 70768615 133719683 408175470 794899340 459332011 613685128 171443466 500916724 36554635 864683784 982514390 294057443 335377298 126349832 911695862 343676425 699632031 722029953 124419748 899313222 83138535 5850847 980843181 921165363 648554353 252219011 584839668 601136026 847552152 423707202 184145134 318512890 714184589 991648741 717964581 988744708 553232083 555064743 515425718 172808736 917301185 259708090 500253650 234988777 28155139 732672962 778294080 994961069 375117594 509919064 192405721 640969966 192948439 390832776 228961035 697352419 478337508 495129939 41286744 342884856 972829499 648091950 709212628 116153417 498313644 869106050 846698409 473353003 5773404 506119722 366045078 33081764 968802625 27352567 289205612 371292398 711454119 333049135 984205712 464997112 546278574 21636106 566747517 379021540 899356617 563529524 211913279 252170122 39830336 116592718 739706104 702889972 948262575 751082605 665682782 490064352 306454405 179965594 16988731 383472706 440807302 746223696 909754348 874633151 526180170 773727232 121588963 710925106 30126267 512868240 352403493 660232234 680957851 735095512 242061261 245744490 391543804 418243620 252308871 231747433 331672773 994194101 360066838 785322192 326502452 661582144 338802894 767105278 171653719 94047853 20234778 129246343 112075153 490920793 824328695 982109105 851798300 115712532 84842871 126838005 108144513 160719396 906763328 511477124 107877665 780628225 268076811 496510912 416724144 889139351 140409381 876199358 995256244 104270791 576900593 537686475 971538186 701417189 585026915 397313252 977433954 817013819 399957126 179665212 537516478 233168005 548267768 450037946 484120567 710254964 884644969 208281976 716291896 568072747 673609504 695258693 587339905 376778181 74430069 773351716 239412517 944550349 3256664 585278923 68104524 681500355 729455305 358240293 590509170 697823390 253487197 757349584 342289382 618974533 476350656 451021728 809102668 948391189 971694637 534721050 371782940 948912478 755052280 967507962 793563936 851042022 341667333 498272173 767447290 469800548 924110158 890670808 618767515 695766278 577221728 780502735 999970509 96194284 647617246 140590878 104611243 436087210 932559613 540868612 784705828 48995018 519074311 50581235 190993787 305566280 935335128 153741586 139602889 352913684 152002660 196654011 360560762 235960723 723451951 549278461 756309964 824782879 790528723 169604635 496992339 991819138 664054398 515992074 910560632 738503551 491389809 589158903 295388149 841940297 572911746 631873471 869485658 743164426 360232347 315840118 235327372 711988062 106423864 745830625 194920257 487355349 867425773 304606715 366601860 311819636 690606302 659455348 892815927 565108276 394876485 37841965 436451212 474043010 751739120 470759613 671021708 761031614 932654017 415025135 365163664 253713084 912874540 270913858 956676810 384802886 859118780 411467112 189961917 385152407 373129614 506153671 883646145 965778145 663998676 582891003 106574464 339943880 544292691 433171538 837975932 654060006 842452197 49434190 104100231 849666885 575985912 608371239 756737864 503266536 489065742 226265670 209418941 405278018 752296251 327963083 597675956 642692796 619752618 144390409 398688848 386980916 205841944 56650757 395027338 70903161 148516439 788234490 193690542 341624272 930948813 208372951 787391706 82965106 891721714 700635583 758311810 981638411 152657878 295762312 913614063 869317693 135463576 17259581 962161595 388172827 42276592 987754140 734893142 825774254 509849254 211544729 155192708 35859572 840095000 935620057 338304733 992416476 575972792 263852088 537649996 383693515 444381836 738153028 321860497 3604762 849462957 687441343 312695999 903400725 811705032 631780896 961164990 976518909 588058016 171109651 826605258 573672583 4139658 854218997 147562994 50953564 888456175 414479704 357560218 280132503 789103565 504279429 118414329 548628042 479796791 111325941 320410268 614324217 798215121 355310039 993757409 742513948 659336788 722934158 68184189 527270562 475738384 371071792 678450679 663326313 631416165 968531976 912493354 327260103 544880457 680126484 580613063 338609156 310818757 440689287 676789713 586483421 636203384 649357896 516545567 639389443 688941330 531542130 980374749 604957338 440651738 985035986 183665163 146399674 733767209 809885292 817520636 464282866 669862893 349023223 981966809 648909248 892550439 319410268 51715612 857776410 549981805 935813947 632172821 326032872 625854825 309922661 802741097 72689031 762520407 250972003 421680781 662241351 109369227 347890158 58001231 511742446 396689897 97972341 312842318 871825972 976234859 457622426 506549885 29042501 204291743 168542133 497031076 560186434 166396966 406365519 583798495 642949056 309404983 134784936 616094493 155953223 499644953 255548723 110695330 875974868 659436716 980733461 45389957 40646487 726078689 231482537 19703091 660600118 155259197 648471038 907454698 261820872 603500379 290268247 713509695 942964443 54018151 251086762 976413849 46227759 61868451 678138914 603294387 425273081 55665893 361770654 169557790 341226081 804861719 699930415 969062844 66116612 166360246 947988382 713003334 735653234 638886484 943562723 74837959 769533361 425576727 178899631 877320991 950110648 92582711 522424291 401315714 349669621 201716868 384242967 819891190 615764424 176970461 46944788 244209368 404949510 435014842 14418266 681424472 548803958 847786403 581118619 989852408 567579223 768127670 679300414 475533841 332430809 369964837 447132893 746818125 283911839 131230902 401176519 525917230 176411971 983400513 693051775 416436358 258521810 352609846 151189819 993938173 402396492 38315284 701365349 108767887 512038949 479678963 95130910 8915979 953438919 273244923 553284790 846480021 189222670 472416747 509505589 348572708 318724042 679972499 468430038 888044037 314360128 262053721 936199814 567293782 62560170 20682680 1956457 785922956 849852850 352239293 139006806 826667245 590531323 182847369 360055894 605180183 699435160 29333969 668332841 215998327 276836243 31921249 63636672 115678675 36340584 207184276 680193476 995008193 391040647 39510494 738714894 9387053 760540373 164678211 832117805 462679511 687061035 941546717 217513443 975544275 172796630 625947993 548627624 571683079 165528085 116939130 638422822 182362032 699511967 748535701 517185723 475954141 911780122 894809876 156961274 692773362 623831717 968944884 672016170 914213159 351660367 110502982 416549061 900120583 649449117 517040305 811732986 657050866 915002376 307378926 583504684 298902171 506866557 277584203 21701746 268411018 521011675 742791721 48031765 32578458 153177976 648226942 385720596 174643836 941705373 610942548 499200931 370255923 289744901 539277128 297144231 764406422 557033826 479481612 562792764 403619538 50711000 56115173 621447471 89580005 879658624 161251629 386687365 143933732 144142567 27919314 17339378 351141046 749243788 118079701 823059043 345745430 419863141 588549581 880813429 956795541 243115867 791235938 970494715 763160533 653125833 613520338 922502780 1688655 73607681 521918318 329673138 625719758 973177799 576519966 629986572 841775602 571662036 315057881 344493100 312117934 300112980 703836206 978242154 789260491 516290664 786835647 754893648 163322979 213042341 208910528 259062557 15160678 116798099 807402364 354004290 877094424 841667632 356993488 662262503 713391505 705613930 70119598 600588135 476321340 885219752 352738716 574740175 966999128 874390594 666772275 162052195 776166522 461695236 92393888 471226650 100338185 123704240 934097189 127661597 870344641 779617145 632370329 429686604 117221937 264597384 119001572 694859193 668737085 335522170 903974533 224149034 400831388 302144480 509261836 557607835 577642842 877672125 263367327 977604538 828575320 414967820 972966265 63610730 466953671 573463096 848500071 55375168 962181041 324944034 992176969 584460297 726610800 819862559 685538455 649517378 913930805 290470263 993988569 427667870 893775234 860200423 214024494 469822852 498109360 954265504 165381318 62462351 170700906 473068614 523368808 260718860 50431792 33816945 5781741 756607615 958904278 559511343 914809539 1949726 339510018 719683200 550050411 792016468 847730353 848184281 96493050 377660992 335810738 653159842 859866268 686642227 767437097 899265208 245254413 328972342 195535118 961935595 874739742 199942274 238697644 98618241 818862390 832075781 503889954 950209969 575224526 247514852 205090277 780549417 985305332 571101939 931210556 661227657 55141833 826058815 131316419 927171046 801154563 200067973 232813289 405863240 414716780 887475896 387298929 858097964 341838177 745658239 892149493 332112642 582428499 102090676 848553822 580889520 12265289 1806822 768405101 947398669 687197 9884632 938195766 805544295 403933498 908643584 923094432 871361534 631714981 752510216 467605222 813218694 281291761 173206609 644779032 439974313 613477769 937433707 579713691 711271555 520871274 872310943 525617317 624548644 802661285 647371877 318598082 868565522 124326114 61767662 914387282 492974532 750290648 886667931 586101512 363232552 403125974 17245059 108550508 276970013 587726910 416900593 786775130 610748410 449398532 489817060 545847681 684524550 67915827 977517198 21625062 775833597 400997480 35656918 368537950 319735441 421348437 530122710 976190743 487345127 388460863 947526493 527649807 79768086 825041281 961788013 356175515 790176172 213049607 647180734 92042210 746008104 294976980 411523642 968573024 813276801 313299580 252232063 821458020 54339485 768680618 727234144 306648209 945601243 759246748 346806628 583396449 46145162 191653538 629489990 934929565 191901807 597662626 858175859 23418854 699921987 994132375 793577615 557910320 95866419 880406797 828842224 539919426 342607710 44267687 813016353 284635703 207412315 240347546 597904481 76022783 645579696 885686831 207182113 898446047 381597788 988725317 255609226 695287021 237118030 167172556 233762805 461790101 836875499 994031435 523318640 155275286 956213132 514738778 241163328 176225798 631319037 832051753 518224473 663820234 653600000 125004792 351092200 639234847 703311048 217101213 538118090 115510164 237680511 954460673 278750226 395373837 98554304 80582051 17022599 820264514 258067741 221591315 309274915 110169917 642866842 584938872 491761301 853708768 691894064 921101579 162195136 449290845 104470091 893242266 383736122 781513148 899904589 562247430 781244366 595507800 778899721 248202693 723157754 351078498 654586440 267075424 441130610 759240797 234736711 48559862 794732443 538476448 778946103 286932408 945276433 816162519 188552380 789423979 20066849 125543043 570826351 685576937 95512911 806702453 357844060 113084576 17519314 50077015 185611396 390353169 722360339 421270307 511907932 721496914 710667570 575118761 382408013 817757581 821755777 270811662 747520306 358685055 962716167 977909320 835171037 584270585 257072638 67752867 375686290 497048163 60255572 762328894 832964233 776018228 371953966 141795983 40161648 76246139 626743905 481997787 756100328 320119129 714875896 605146815 301870083 906943877 112266673 785498794 733598669 149076935 287859327 747136864 949564352 924171389 19335945 92448120 817139277 510660121 811313706 964939999 175956314 10764704 252911983 365411668 474966719 198714156 349296540 410555113 603659976 8304748 24387879 843154568 602961590 446593311 753765563 398926956 822323518 396166044 305111479 377696420 316374792 598545230 272107181 717593491 403837745 126550320 373395939 700433523 559774153 490529877 899416021 694443981 567365718 355551842 382190513 48299010 199726160 44783122 996397529 674344902 709352867 648776113 677257317 623727263 764291888 297661346 941769118 546703722 295087435 702282970 469438596 702696151 303446590 113173858 608772938 677366760 705052869 9138904 572784596 687406198 141624977 53023982 657340480 14956972 305190085 6149098 380972890 827491978 667776636 963202341 518619430 722922595 661529921 705657228 955582810 207049055 956728213 121248290 456548321 247839482 805212012 192989820 835834713 133480067 801403056 762420035 630235542 171606430 133950909 843802806 502103581 800292034 830696931 417049381 229053609 166016444 663427048 970632055 612029866 749093931 175956099 162013093 982638273 281976833 366800098 67723069 435336518 484675592 240620325 838389216 574195906 801751131 820516576 452664259 20759413 555140840 219477917 132134962 847386321 264928757 653868888 984267785 614322685 384966808 198099713 655094841 176135251 615084862 259980030 12567113 724941794 970498597 299298214 221506258 465527788 167327201 378107334 440445442 799521641 834824155 1258784 276204058 287198083 99939533 887984360 73233392 860737048 80053063 953483845 592250734 800867387 456247854 336335062 563043857 194686131 965308215 203076394 742570858 437269627 559370096 764969286 736092577 983955776 726711736 315397412 596490221 830816742 991400770 795028270 167806237 924468996 443981846 149755079 875708946 202301283 691384208 656756930 667086402 677083266 202348767 619898345 701272631 302793493 711098759 620970871 509542926 892472706 290790880 137327006 565860345 551958627 794028436 194726915 826768061 497314054 516593189 634799165 757582389 526253552 87854437 626856025 92387277 915806550 309445627 978627417 439410439 707739042 925378533 854433200 878480890 690374644 954786545 869959111 953940430 401582238 403582274 601887356 646524225 103900071 280414673 11029918 293739301 554622793 408917226 724661874 157124831 855141492 814881451 176544305 849245418 86603593 827568008 558217863 823400274 410776479 700129482 163229718 354623546 458020737 909357835 246799089 245206102 559673261 386814139 309200673 944980337 364859927 448723102 447874340 39330537 740106340 735549516 825271401 58827822 759629424 171417264 104378325 422517575 656753864 632349834 603627073 191436108 310734128 579417837 587544313 466615533 278567199 720419265 287106110 265750761 689395262 379361858 672872389 291948696 666835181 641603455 220552503 888076386 52850878 307679452 622519471 227013702 313580792 883455120 433522495 463690836 144405781 238248488 704636779 991490355 145532740 469458690 402065836 483274396 27746536 105216723 667044590 36109788 937693463 50884130 233903378 867952726 10151195 502094538 109186413 425094655 337554165 60199036 468812615 298760673 792210389 215617339 981697629 90709144 592553635 191048158 470280544 448183512 624366714 698579601 112960628 91780069 135755047 215780692 998250418 772616217 266529710 565676666 295986598 925378913 455849669 96040748 911289297 394420160 551274328 448912868 595761960 216508363 777982211 432397042 49901715 62649132 135378587 713590010 646002031 270655776 351789221 837625716 56777741 891068153 481216989 266261803 255912496 615493276 256984497 576983231 272179091 511485699 900768964 190734115 316440673 89508540 458730859 585865759 914618811 428739176 707039795 895387855 725519414 213981501 112891481 170802722 574727258 149964165 917295184 149672284 629422372 613960989 397258303 992924820 393985156 536105463 549006976 556590903 373133792 870943384 421127715 962203267 224070288 45673626 478343017 834777101 141683295 15224107 548954185 178814523 769990672 564500877 220279534 833908427 124034007 424463252 376521782 7926090 17888732 853095467 840909365 836038558 808179388 572038607 951167664 727024765 94407175 693706514 820797859 459472883 311958723 266704153 522080188 619075040 638848999 348088863 206489309 533378680 190696161 37741552 33504413 957892289 437626385 135707246 62173384 382385432 650005836 694861840 954782683 754148781 557380186 605676638 104247177 790837506 462037367 808661110 862526776 111550063 884158422 548469642 120097924 461375137 944657945 163481952 892238268 826616343 772340443 726502609 796264032 206760868 413043494 312323658 35637673 293376240 560952061 557312590 159284481 658614007 150400468 885244401 158504070 625424520 787587858 910115678 450213772 154973383 724000406 556727379 92212504 734570411 385493807 724027040 28721253 123046017 853536035 184255148 832820067 715706983 235408553 329716208 218130227 722109650 927341167 680395129 995143340 319304712 293564436 155664490 71773913 873400743 19151023 829028984 938011001 780706588 975083334 342565996 333887358 448600109 272874328 416728229 687314319 332992368 244013908 291714451 36073093 6463697 314008863 25476157 415052785 905179152 790109842 315078844 190579349 838666560 466299898 515456702 880282855 861589322 634791063 7982596 251624849 313998952 268973341 76537060 193039347 749683370 300240949 910104263 987384480 237680756 840821501 553226924 857639900 767232766 610202500 820798372 524248101 107366611 12839759 376727380 80402599 490114642 704768471 436614774 651296198 217323056 760897289 860066647 424716696 998857205 105406916 594436699 684705896 208545914 204547166 156178037 767214901 956030065 798481696 225026479 272604720 161791709 737484997 333037480 964236098 537005973 836984575 155443217 230977667 703255494 62849266 532472111 812044484 206111342 459132855 950712413 200591366 597414626 719073499 141593734 902264321 795630920 363986141 11539631 954950302 198510366 713983411 731079787 166528125 224091057 868238150 482705509 954584944 564530855 282228209 412632282 61074174 542989430 1934086 376066588 79847137 979968746 906158409 942315280 929137032 287419299 234130803 915309489 472531094 501691028 71731888 33813387 920627041 58102918 152597793 174377024 956328308 158827923 887778395 712036359 110609165 128287659 690047463 240884776 165885856 681608978 352359872 506481537 623867474 62384352 264675544 911943940 263922814 404228992 383125395 231313462 879859252 376910129 993952841 824715698 118596277 616193160 434830281 157597604 925281528 308055788 907132369 245133391 245968425 774902553 309662103 438239367 745621028 263579038 855639619 922080312 349714942 581288287 226945394 147861213 341534845 988430355 857903029 351314441 774976667 586439878 719941904 691489762 89912327 454122073 103843195 589729697 348137379 757051901 50897764 388727827 717817351 972803004 889779243 529810459 377696765 577875184 309788837 484714286 595055875 135096522 917191578 628138453 128353228 862574284 423973959 822956078 839880383 173855055 821708509 859497068 848358006 377847294 849473280 6557523 769732161 295381081 412802120 786497212 883413665 35231796 746571971 347083287 816112589 929461813 282959217 88128740 748689456 451716185 72703687 989782329 722920168 994438255 185740589 657700927 751859785 905684635 34069376 792538805 662582872 668882389 352832913 529223020 50520401 162983528 253011619 17933257 709651490 710988915 211533297 912013382 673892077 821823595 398730534 219960560 791295882 855181207 51822818 739318762 884191234 978524307 773928764 315766249 734238997 813656526 251818555 70984375 336780981 34533387 297953884 720491441 996381833 644072676 664636687 198273097 810371691 61382466 390188858 541344900 786119915 451560934 100012980 984300412 396031945 264107492 141806539 231679967 813816446 359843107 983955903 581025390 948530356 900430046 502922564 382477439 799042249 712106021 231588356 192182396 269665873 743098973 455665691 600038498 710812817 395122108 841932441 315316803 551990021 871716814 776951300 905661124 191032282 414469107 390766803 665623456 763543668 736226270 848983028 161393699 415534570 148889623 391590727 226801583 244970373 304607354 835957792 492727866 817675077 809307830 434208713 317962958 500002396 988069583 317997565 927013896 858335152 934584221 455696239 421912218 523953757 621820235 940017217 735473610 229903409 234743256 616081549 38637552 571918895 208518041 760117984 88077564 149383437 299742133 51276473 79753453 307002805 535912616 206803727 39731291 163992520 227556545 998453960 481699054 115183126 114218659 796646211 457656292 340153127 691157960 31935695 703795855 569306549 878588153 799475505 40078037 40208688 622562519 245831203 530152366 588079673 259504214 717679567 782696874 88124711 897958716 275485528 238915433 32435333 136637095 302128465 804439072 905784209 325342596 37928003 621739547 457472191 72622361 790200108 806117173 695285813 252658555 937267707 953744225 778917964 782493209 724165653 15638309 358813717 648645167 840975571 421818906 190868433 45700948 723874818 608966509 618690424 416700909 72823393 403500129 575233332 124022199 711198246 361948875 134003683 318513729 394288506 348652436 243716504 5878639 554001656 855455547 161390617 559724025 468466226 830909009 925811043 688604649 493666860 494524922 651886626 296873249 945230303 989027442 955185722 546815955 952413879 460262278 819815233 941319431 575473430 460205335 405180162 949593880 149829327 838613915 207293947 935194167 387458475 806477980 363244511 296999655 711777255 783287094 89918998 283022463 835949748 359386269 465323576 344821675 98493622 912285333 785924246 124483819 283754630 496087544 726646449 306870035 435799856 710089012 82534337 688019914 963185334 351312586 228338479 227413515 482495115 119000528 121887003 546159270 498054168 447503472 342252759 538470080 529983290 31081063 760793449 753623631 395540674 43833735 687406093 838404255 72367348 212236853 968138417 739378383 715692552 175726059 292195960 479942741 331390125 479223223 67206200 229954934 140498049 156412603 987964667 793447375 829673626 177868971 390365826 404551375 453234176 429224018 40782269 616403514 645013040 289139213 642682196 364307111 741025691 456911950 953004577 574755331 162250788 656668698 133058996 791432717 311737254 734367628 419502286 574306519 944323692 666015312 184811494 885728587 696879543 367556648 69393319 227722148 155788348 956899691 936108400 871770609 368900771 40810369 803443154 450910869 822035977 827137384 264028438 53717193 515305599 949974066 886141365 692762905 346070408 232497541 107091165 738748387 941795999 880897049 901486323 594575835 512720815 954716222 283109388 174178442 833727897 379541075 205435506 820303562 626333874 586713936 19364133 876842828 460747586 227218237 376043095 258619666 907262981 464041401 185889263 259948021 183887534 144990836 459935751 904383264 337944672 576948660 445854062 674156435 853617203 467063508 421870119 966329505 531602869 758414017 702808040 564124786 758677350 519799420 472774300 712006274 399786810 979176858 494448866 687943200 830622491 772522183 785445515 733852912 306881381 797726270 665363231 723766633 481158504 976358995 839490649 40144216 639045098 192798185 357997735 546723419 429780386 842398972 63999403 266688103 852641214 553960217 464783548 764346435 542690398 890006497 286234982 575949323 366177046 437776266 160949734 6000557 328824688 613410653 967255983 895945071 43874152 45618233 972217319 880883303 472819694 812543759 492014058 873665282 69938024 204729188 612450758 58164094 25139245 988597202 161328830 185087599 728172811 425385094 269898184 886407998 540590017 189875140 465089551 443716773 103804806 852529759 662688113 456316724 824960896 512419393 225070849 895619535 533428558 604545257 922153350 887839278 327872383 727464424 719675387 845523804 566261273 179571555 938579981 694821433 635826963 128729236 577554592 208667640 540666586 482289737 392758346 547234977 122509520 838664548 212263894 948624 312300488 788212569 607221955 582135796 9371276 132811443 18450883 851760465 872964183 325545359 789394748 201677823 901077852 247335454 626009034 136047016 984325949 577146664 812314811 442703822 21122452 803763844 465215121 367912002 806956141 144445345 315769220 565523374 508390090 564880897 572013054 269783565 114017054 130000312 479871773 577003821 660973011 714823153 932270388 583362356 753108932 819420009 163540042 52048664 379301059 261694706 117581977 546452774 418944020 440346098 75959056 936069500 531855600 834608865 22166482 402011278 563030788 904860623 271573173 578934181 525656815 557292763 137374660 133139803 103250631 976764605 999444414 443144224 976862357 195733309 369174676 101626552 68920532 840615353 623534575 851553979 360514294 515947427 530240935 911798036 127140831 817356545 170531917 196564611 556747880 699624172 829573538 293889051 97401821 799388177 724348702 981243332 573877375 704550195 608766570 177445050 146570244 746489254 941261798 277600780 415029778 588129238 824440612 370530590 508781767 774151102 824101226 521122343 413662516 382308210 81515573 149051060 732390877 805451669 399741361 506422307 667492155 982043619 298355009 142103593 196694586 78794665 51447805 499753293 295959739 296351816 11540783 317839722 152134163 785142710 182854357 611988529 905851274 547698940 388020771 625080740 177053405 859214521 129041918 21478045 962734781 176375709 806896001 913173829 248365390 487836399 907140732 739041693 939451049 526948616 162942960 889918968 863951706 675354582 428735124 321969023 544317154 607739226 688747347 624956588 666049590 175620650 802375116 952933839 873166398 547527151 474658513 177070476 598172759 644456936 378600168 899054427 37042898 229067110 441883341 185420807 81591667 393529422 865674222 541329968 855996402 613304730 806604525 606653129 468708989 18638296 774053922 432269210 301844020 455658921 584965655 320406463 995402156 488830019 249935370 662051879 656383853 191590384 451574382 397695510 137730164 538187405 457372522 636087715 430678194 708774412 582438232 635960379 846711690 329653490 55312199 108372764 249887319 856638170 995941754 602713563 500562660 636785904 465633767 325504222 817405938 978188918 728080569 499003875 75482037 31316802 94699215 452084855 546622551 276967486 367074874 457922176 567882356 569180647 315968195 821728948 737213341 435989199 299177571 805120799 618919637 839811612 251160520 452254625 467312919 721228806 665986774 105947758 589971405 713479260 991208228 726619276 216785242 796098304 942761083 908232280 662722450 885292134 415871323 465443329 527885373 809354777 354067830 77006348 583945111 139953463 245459507 509050318 934287571 997413616 506311980 441910773 163185811 166538506 286476464 366255360 344534386 701803616 374797378 515877826 135294074 358097246 207536408 481108963 88906670 397071495 843224221 830756959 735508098 148728560 661876975 750762501 869996125 584414914 274318177 987476473 723519774 298560443 977988346 8343090 253502356 835970478 569817333 810907645 503368709 240865534 442284351 543308408 302018728 231619367 748395773 10141976 919551531 168713014 248336643 978166819 816878637 601891915 757327965 455331127 764554181 499043358 305572042 737333185 18010105 248481144 146064188 494126471 427831368 177321141 251045977 275756319 229298977 72959561 834265853 939780725 290637929 319059768 183791798 815582537 605503994 33481115 570487879 624885166 368069150 851443490 439132709 761235597 982843416 23981453 312282365 462835232 437301915 962258226 871860780 191632503 310793297 899488123 393270853 428010998 487524949 659618148 383534991 832237013 689977529 194027521 658519684 201564831 760944385 597387510 890161748 427821235 260681894 318892285 502787424 200469702 803994005 267939940 404638655 802920031 465809581 315932044 364767676 976573530 327818821 263674731 919505493 429926246 470911651 833126923 223538110 540632199 897908358 612528905 790341084 569765780 975899548 582382102 183302347 666737594 26621709 428243834 981412185 386884599 729517551 702781580 168710024 730607008 751126479 266239035 579564816 977844443 515383598 48767368 421839322 559885094 327733249 185462281 233550470 861721550 983053873 564385384 657702118 374469241 114335257 588887778 557776001 987858845 180285195 583195081 607632657 866868486 6742987 565520899 812994309 194862164 998776082 83584904 674246144 5569402 605528076 567966183 416037720 299907905 869184219 222696642 761459352 181503427 199530258 658517581 56909822 601890544 343180346 281748435 721849085 70243084 323538512 716129841 553221821 993778479 642801221 376972889 895525014 700479427 909135485 155679185 637886105 84135690 862176081 222334769 912194567 249376662 522262413 237941929 272839127 599111887 828080370 972532344 667506996 766950769 428095669 578938742 152630269 328672267 187167742 780753803 713137988 807798656 898464362 272710709 896019919 868168586 265673354 340433159 267556506 301247794 30576226 62949924 221266259 5676377 499016682 958379720 367458525 958827315 776972688 262242239 864453582 898014407 72613045 323703276 975438576 328703856 669457963 920353988 55060931 21438559 10894525 142363344 630429434 324427542 4356008 35836463 941473018 271360494 816860954 298308369 957275230 895046290 809159354 810698301 121675893 912928386 806039071 482962316 636412354 170402705 658647895 703255659 280468604 730325608 787941218 670488669 352487180 814061825 342629045 761010039 543687825 107638060 943047096 276035299 270783327 610047245 308772168 804543837 462792059 579291036 205499190 484701113 938988833 327989539 865232069 896081755 396689727 350584772 166466864 834842813 871840247 339081201 710076962 31597037 518087969 751458034 276293692 789340940 793614534 604707171 381732242 180080336 3376550 616652722 890333742 419732738 605860787 475231909 383700620 326820609 423596692 29007315 261416476 189890110 7759907 587836454 31167428 951952574 343851247 394682975 646300251 769836955 987753659 531701650 331672879 121764739 512076029 981807013 516081280 156832567 476582240 709248982 973686275 719806990 546887234 666898226 560068959 275943023 501495095 816744223 93495987 341824090 846200196 979269587 884934414 797000672 367995556 582702298 650497270 366140327 900832455 110332308 318026978 254933351 234491214 568225204 690808256 264986223 703422289 872555458 229603184 846374432 51808281 102496666 936419142 572876401 752043942 403660011 500833420 287515242 941337897 840890809 503462142 538633897 808280971 7235292 930939212 88654304 373286373 296697471 955991963 548795732 867230726 430938273 283072516 159468384 752730353 96988055 370828564 543308272 653195099 153951880 461741131 732570887 659850801 334093808 75106461 979171129 328995088 945967134 109995252 69265969 334858443 823472565 957759659 156772652 261459433 688200239 69739540 93225853 635021605 433959509 507992308 690872071 639478764 437567176 805097730 187928774 909972194 811278460 726604395 737888582 566017117 731790135 738662993 572945194 584015593 447182359 630294343 997054887 941735874 766126089 954274263 618426630 396314461 318077010 92542204 506273573 573602271 707345674 580140712 496934391 541688740 319994780 890051135 352662527 666737594 817560904 121834778 321348313 212785251 22639522 172300038 713630130 469752727 789984528 106290370 886582219 838192511 346296143 75835524 251443961 795534587 335602158 57167477 351246888 643164701 891927761 664085808 58100692 105771692 769640623 130468423 594654350 813705378 684909461 124670654 781471101 11962543 343352674 758872974 580785370 324222131 349270089 877082147 757120115 198756935 741276498 287495903 721304617 795362101 887475416 190085525 204029554 627780092 673878284 234576398 392388823 444364877 182927473 256413832 308004471 816288144 687488094 792182321 87970946 51338592 810010495 639810480 869545152 767126027 62340692 331837853 748623880 541896979 658722737 538268932 471364809 563018671 886605628 802530279 782093700 55336266 775223795 944836025 402411855 622007811 350174883 102328291 933611092 425389356 966625906 705386050 198060624 181467596 238794069 365645223 324933396 680020253 70296218 306191958 178285320 249407246 899220832 609511560 6408611 28410049 695433498 936952553 488529908 526341902 739730449 130119450 238935836 982267647 782783967 706672176 10025681 768142418 107623924 811324723 46820317 618955770 347942932 680681376 700621469 50349727 580326102 198804456 53808515 239450393 787596327 526435823 740409749 952122616 231824837 220495757 376241899 191515391 550089669 641239312 874775860 401715109 206625038 533543352 263802418 633261459 779255772 919810618 394543673 625274408 854444605 685667646 682397876 952006136 497018007 444637153 498670753 810694472 731868192 747057204 971976976 891733652 142457701 367882683 988647847 884633354 888455364 858543598 864200481 528580877 986167025 351257787 858061258 233462450 980008821 865894658 134969861 371200070 349393194 509033240 343252678 893404358 837381824 728230725 633500697 565756517 868046652 240186950 306440089 622143242 428264564 183442891 810805497 857213135 150801300 423040762 423224447 969492611 602600859 77207274 135828356 35375657 514295263 603018025 102817013 362895735 173997701 111734327 203646933 206432856 531780362 441401865 431804857 165675370 224322749 22563974 693787978 137872001 113492802 893931533 398514375 643973922 549347600 832866286 639283840 621614345 592996340 521796844 451681628 346201763 601711500 195064769 776158036 273194901 818830285 488221082 418167797 670379315 314593662 992899223 107367650 192073993 412402363 29156941 399881296 680605526 57195890 693719619 296009609 922612108 958249961 603597944 655062889 813007570 436273974 216456155 2236644 262806146 899519941 965778130 294977918 544186539 192075223 112074676 198412241 981617296 762310653 783246671 787346955 45465894 92446625 603548514 507928685 444498842 718216061 881915684 458184653 343061449 389258273 960962492 851477 392073927 159042673 837584070 643221698 99983193 626964005 342070484 306807141 292181114 274963528 571681771 77088293 446396890 790797754 243422722 534629948 844637274 881938862 358932359 740280438 105304209 448860204 367290841 413855157 788419914 451391120 604573134 251024751 747357188 43062281 883462703 175306798 63329649 918814235 261616696 815080463 224199671 302598942 182821401 783812420 796409394 888316604 591087479 527133330 592444272 896643191 466037739 665491412 609004083 289483808 888951682 358900854 183913139 689798241 982261051 898756090 872899417 506981685 564493196 302510198 374197061 548291690 932144350 510141204 92355274 980808230 393036812 574001810 849019372 542198623 93222632 713939904 139620073 683311201 162346166 764355076 76811437 423006540 982529199 118475737 660827996 712507540 936006272 464724299 809849036 715608447 517446344 473498237 280717576 608159915 483968413 469033507 306137806 543890053 715796232 720858632 457006610 682598866 597366660 499721610 926227577 805270058 277170307 455379993 533915103 797395576 626282217 378679227 221384913 291827580 508443535 350476683 979113236 268625481 44043201 578975285 222149660 490867399 548176321 635236476 530793366 922381362 957632834 891044277 827065310 726440857 628235757 888309833 667552393 696459360 638041055 7615543 227173597 680803518 839214121 594707343 607757908 972557376 13346127 541403384 615876381 553555524 95531466 4192299 236021403 842370687 458683526 629301877 252041700 768522616 172615012 788852025 565985859 762522378 120236985 854093420 357308854 578008294 264389325 684202775 902335856 491951374 713644638 634670553 882062424 559447131 467671322 263455587 790592905 809491193 472908584 811261177 353176272 599617254 228007072 555617015 931779889 595231862 801842702 241019210 803620707 694417618 722122483 695947763 505736783 303967860 28493380 973196168 146508693 677268396 551949545 143483827 963567110 741543198 206207039 453492145 775528491 568397378 210512535 915084499 942105277 167877603 322615221 614505728 149609259 87449761 612676433 537292594 309050903 145460079 380587417 309144564 946172889 182239765 887707053 111863275 955508986 844050863 694615074 86127690 119858362 744911660 713088384 508402524 375327116 874196431 88722628 698432254 631560085 938062258 934304735 181781281 445773104 610964030 385796148 146489933 627602284 514213045 179680542 578677273 298313868 669547688 821085800 997686196 939600518 743103617 914880211 454322271 232759173 755361787 487743123 714058737 796030568 478431396 676018642 691749714 86569280 145346658 909667116 980145408 509108181 802271723 584590386 534823309 458806818 461168459 431304167 905976862 584176853 220769378 686729542 310328558 762465744 27808100 174381498 274020809 376451755 144921943 671362979 190669457 485963055 654190744 686623448 540885949 938487260 997047638 760434464 215551189 870115940 719553558 49267896 175051511 996083758 324200493 284473040 637923157 456436948 444111433 791715854 162553781 238353061 425169641 170581257 33989871 436178212 428675808 338842319 411638643 773179783 576739286 110681951 996417472 652734264 39287495 912666672 65787118 608085592 738253954 536176809 639041829 706591799 497347626 749209766 256940068 215954397 702673849 985479930 377873851 339641989 553806456 112312807 70333009 380643868 796985225 241245095 287504223 446770630 585918557 326221543 999976434 296082010 409025342 725840199 366654765 347146977 466329031 641954779 126234309 744479002 430917478 292653485 798351747 886946809 846560737 344804408 479893958 976552484 647284686 290762222 600845822 566358133 407749913 274794164 350499122 345073787 316950402 403299425 64165243 92392696 817103644 664524610 552603783 443556452 462562512 532051609 745972759 152605033 334916312 282462489 48599168 963538789 27977028 561867116 463170350 22475499 709077112 848479405 450634013 731482690 634477484 526567150 319888734 244144100 486912875 910036404 215483800 413857536 329143316 369677430 772633220 19109369 766643804 418811169 450778736 496655590 313484746 155535511 924740541 540796944 628875578 627318059 934944610 98972278 228807515 278692134 621621606 431763020 533740337 902043462 771216233 368572791 679138963 615146298 406039324 370463763 799974062 254022183 451034308 209140973 46915200 649332006 676825531 873441290 493719390 19190211 223528175 435438878 192769902 342920831 397721954 108212758 269088814 776256336 92028072 509844879 652658411 788396060 663597932 190487388 481014091 276709697 831472107 296923395 738918852 216136720 84765303 440857665 903659554 728383821 444942325 477000066 415545349 269580721 635293279 673494633 740069728 676624488 59430724 851425358 810416892 946993044 796501571 645461179 741709554 959162056 560339859 936747503 210656053 717974413 403806846 649413979 477012486 733476320 991932386 630361127 346621566 324083890 988317871 613910446 423257863 28034663 565586027 476169213 846860259 994375512 996366257 703129176 648520100 645091921 672731821 747341750 560449458 133599507 822973346 564199744 827920073 642530003 33005924 785217750 553740152 892674745 165069790 413401482 778518178 739170402 515466382 63874082 704496641 485138015 260804868 329966490 191070366 725813428 514245991 144992160 32180570 556748122 177242351 987642135 870485865 228830909 129675884 460119188 355637458 326726206 85806782 315646180 546696432 988132018 377294682 155751300 370238196 461628641 592879820 584011047 786528 986672136 111450415 972711988 327174541 745896535 702427831 85613894 922694694 234473332 128775719 265979306 478376363 486596343 189737307 437714404 269436399 64083692 610067392 911376938 796349339 799242324 885698775 767800551 908666537 658484643 791247542 693056826 733766889 110849347 877899398 894280564 448467583 280283664 655905542 748595102 194702947 437440475 812796678 857467889 925827807 523411943 796788717 693629787 733892117 464252783 323928116 699895809 573144695 474648606 782867433 123366327 366518093 925613717 50333485 599855754 685031218 982055144 220631734 716102455 726518935 613992225 919712334 341817265 8730175 642875324 6532434 922915231 426227649 771351082 65327923 947451099 796131338 643481422 519032313 321931252 575607768 416124931 889035963 490077357 527886912 131437459 578298920 781610108 655833384 584627777 645206273 708039435 860429774 188376513 495988892 536181947 180041535 158944187 345351523 831547164 211317473 28916811 908743507 879871350 508344042 847917188 337411198 750364996 226069734 625093864 136680329 394141364 745851445 805886449 336642094 770576168 190334602 790979724 218767803 275390903 292372589 88519833 318684050 20634028 728460730 866714476 619426727 588467462 935772192 353838671 872502021 415930615 312084387 177326334 928808521 333383782 402944283 532056105 212539941 499135085 186156211 142230517 455578079 644131547 526731370 488489596 327283151 667517106 416504469 520813640 225064420 109141162 954178651 411854044 972159008 209330093 467177016 198169899 942337815 735012697 609918074 735020575 713993333 317032065 17415623 265755923 280939893 144783788 716822933 61999705 301405034 64014741 363508401 65871798 873943610 436843433 24906681 226414817 368286429 222789260 168713634 457572359 538281955 239405204 486898226 483400778 171386347 938412620 791402630 848512061 505530925 129958131 318284174 441942634 199818481 425551610 244176012 971929548 240412694 361042570 167756185 359381589 734438796 341104636 132480032 348545897 915171802 783990366 804665185 639199329 465161881 437069813 784877295 307760394 374768374 714919093 965067571 475888675 995000884 201312971 693033959 894769635 953614888 357728020 232663707 415100016 141843387 140012963 928481587 843505256 545521516 466627135 430520422 609303388 886948811 532418274 589176385 986317904 87238143 790025275 952154787 819721789 380117057 950984237 620214207 385744016 533939295 895461966 794687644 164159400 352463930 560138345 827008920 283897691 699160648 410321148 629253345 526181233 486571027 749190587 18858747 424803368 180982967 996600843 147716925 304074415 402850664 664562568 707093075 694849451 563739626 472909951 954607805 958018484 832713495 548790900 951668047 283852761 348746077 715009182 520212911 712969752 411970365 111941222 478791899 839202791 842223053 68641772 600811936 381000366 33563959 722033282 298572067 975862858 444255032 243733806 120465756 658471820 794159522 752198956 985666966 100965048 964351706 114566762 403327729 937986055 978921050 284870667 314101472 321941541 22108464 820749541 471871916 431036083 157010558 298601475 568897262 463825606 785238520 219059491 795045401 579809126 760102505 79547192 685801198 759456784 4324910 992726761 419265541 544407349 228501433 654486801 86776651 262943417 716801039 912322877 724676734 432134260 391234891 955779121 855453107 185859764 258314521 338188387 117401553 149390010 301783355 72546942 314862868 196874040 386642952 522175969 697118090 329815769 717970152 955585822 557031321 556178617 538381017 760016507 854591607 190610665 351269613 486197364 848169649 213403373 75050186 63014455 211168421 741422653 992984360 173396518 67933959 857875143 384320087 68023385 349010272 593977195 846251702 361960217 237279882 457576062 55743805 237359974 956465973 11008584 518398964 112450930 532610662 839372166 404636281 594277156 303776243 76625896 286143615 9864855 84769032 278018708 282706505 856128664 288162980 156360865 228863283 526949675 137159197 94855581 495768106 617011206 631142296 855897608 776422446 401305364 991091346 735649239 502297815 952385267 80879706 252967154 149020877 212740471 858886804 586691509 925286991 441867813 645011895 228454771 787476909 287640760 326715280 739527406 216405454 92658080 171045821 461207777 513858219 949622910 589878835 903438454 558706130 169714858 311541689 607348688 650147044 766887341 886241386 906249859 445418519 128061383 923605047 771552279 794450612 790204010 65728355 725897352 113563034 171504829 449995013 97490121 12126137 17092634 186506633 991640380 753189528 451502736 215388463 395994171 983169233 526866785 286383755 494555283 190729359 64699781 484593411 796923908 821945878 17409062 54611285 24896450 983833659 31841570 205088270 400528119 117529320 225117068 527024147 108210494 536077210 49669675 603379996 350577450 299430883 534377978 906627636 376894653 274692584 135508134 854031419 914575345 207485667 348389651 544579172 876711731 132093346 881717720 27002039 892669410 898647814 398412222 550059152 622836949 829337222 663899204 52797214 136741074 34718377 686516766 223646181 52636952 391195023 394998706 839654716 929436630 105455465 469111194 391939280 871750833 279778045 757005604 158746655 101908290 617194531 80244949 382168830 196476822 807204938 366209761 591293972 524661932 849735411 99882421 610872157 909562 221792309 530448494 636558503 984341225 977761080 422125407 608572952 83099988 900447418 469781647 843456166 510492173 722097549 727955512 981478557 683705945 912824087 367689546 291939869 912965999 377056208 1829861 840179610 142236924 420933575 13033955 301339738 879314849 983010078 193898828 39710458 325458804 253580425 483342559 363703274 588389499 419298260 980490384 521101804 885843252 742739034 368447492 980490905 78914320 534917006 639389463 311523548 476617459 971364214 571341398 921582453 609152950 261148458 54315397 170918775 778216101 604455258 840606235 296007882 352500226 194136262 232395713 140347050 628735360 548382915 874839767 889205798 363502280 269210045 930555119 286068386 854643191 324637615 974453072 917876309 505053726 900138156 857464692 598380748 128103361 90584410 287359370 29639525 627380569 932469618 602259701 865024981 90441682 632687170 784214730 635301539 267441933 627757355 746126934 828870570 92212831 591655458 852456343 885700763 274189073 304715315 679758782 847711096 436570334 400476665 863831987 625927450 921425016 765229608 671378576 153762221 94065154 359592964 408227877 657233199 96316823 818501607 860471155 46408180 448356802 294302655 266190641 812379940 729414148 377775501 626406987 739750204 48493906 834537959 507707485 674301577 107214996 597458550 678100540 169883056 161695015 822619257 726375533 218150441 394657628 445871425 104164268 985134783 406828279 16905395 304231271 626592274 621108656 684274121 457057857 168182037 122166197 483967249 357520015 606355344 957669927 702250796 439068382 861583006 39568792 552505168 715705451 194068784 792165011 869181383 55751081 598606473 460672532 660498030 214954687 147961537 978892300 743078711 702237703 240300866 294849503 26044071 884963473 142497614 528765157 463625816 220648094 862858358 434418412 287486840 89198629 48681764 484815028 704099145 496172369 409062675 462882930 976390047 315533056 122727889 714476622 687106917 508048710 358688068 107526884 807161112 676731368 773295138 6286279 39236938 594304738 627259511 49808889 751441184 149230818 653430819 983998581 103134933 622316490 712707417 856742054 794583093 414392625 980365602 224514285 26853155 855417059 597925848 956195102 465583635 678975325 731658667 474689283 585515152 717090386 875603231 983008984 612931512 581870888 533740940 710762445 400162491 786489723 253789597 157304968 759096671 786788250 728404946 783871904 262332031 838189829 615459070 82481187 514272903 847899381 634515145 926049809 653470714 641626324 967656495 212082910 462201836 709517504 646255615 112605172 831479945 367776269 846983004 503204654 276819852 415040448 59897408 648675679 130911432 629801748 843340788 593594057 656400035 567954937 313115546 582712742 442941078 876823952 385338019 321995427 391613870 950459056 662362457 26006880 184498958 6375012 26271062 438116081 532617835 548769387 390886923 416690272 331311246 53894071 809757499 581456680 170153430 319254767 981113725 196919739 973356211 775994092 923811005 731227134 429383212 135763775 421764283 713874376 233837658 311578282 527324042 116479334 533114091 291802531 717319187 993759258 460026272 228938452 41834128 472354455 598520527 53312413 604509457 932214663 500846049 693684881 376449018 887647749 328024021 652624372 584107651 769623588 117248956 820999748 737925943 480908134 682063675 734846125 463118965 738236741 206193932 191972243 429628146 947811757 284348797 950025996 419239989 612802432 852909295 575882595 3918106 886795537 834729048 741864343 280116304 691263145 481920962 801691097 732406491 445246214 412559562 856372242 981064850 101125079 421899041 208957530 728490146 352011841 82770190 989405570 626825737 745941853 277434859 452472715 516385820 451896503 334690468 10346541 924302593 430792913 332422715 347786577 24635446 750046622 496211014 137446295 960769800 155485447 667987823 333969617 762138397 20750185 855177715 727158918 53567211 631992341 817719844 556579440 562358334 229565903 199445735 142203134 386325686 300784464 116483639 194132947 801377862 769695684 295988128 348899909 65240502 406645069 905723076 638797791 414577442 113724286 228975066 883872479 169462394 532141536 935649322 880105657 626381312 5156464 869565586 885577874 344419532 682037279 948515844 242627525 216165195 779444049 930910214 31094882 337408956 230959711 808710448 621556138 170884786 719900181 805791153 731974804 368946069 430479412 956883915 407455308 939241249 191217137 163436627 213559470 419255268 690625652 985267506 553615055 394014404 463248218 463772134 16848245 593018744 291591476 336807937 341797786 156065034 371191302 661231529 784158957 962959963 994063305 374769687 920494160 461064863 54446825 446184984 734490715 633882077 665208007 258712207 716219352 209517936 364110904 99668209 463537221 833552520 18738180 441450951 503026261 938196138 226565480 642713904 956358255 882364972 940152468 2019676 609199405 947118778 12280622 247784210 237043679 272060372 107481806 621443115 170710278 597090637 726705024 993745428 119136473 852168654 586508357 292201552 193665475 449107281 930416530 615828212 33157858 516597158 315108815 105678634 863153802 608948977 505513944 80998318 423889088 462485546 551578496 880099668 498591680 738545051 401099274 438955392 511490168 397802854 233488558 350446764 602010890 869978109 602248474 391714022 149850446 430269096 155083758 697033807 938376525 929307650 806371135 524277661 286071239 937523836 339957013 469865113 931430062 784620761 803972588 750557858 214599593 959204528 253404983 482378025 23346322 729389294 691880408 582299187 627612664 297265233 640379050 194211034 783380894 355627502 596880632 635076044 606082810 838704043 191387394 922150858 650018231 790657734 379220095 973983786 762230835 447585356 206452502 5135702 493092866 547482018 401241315 702546251 408705641 807083264 666462457 710191131 418845924 721558514 456692186 783426667 459347872 590064597 526181889 468849142 218284545 671626848 637184600 638181896 931469598 891483160 957329090 221001731 484410432 179746522 295496338 186541022 18998119 363212885 48080146 254782113 563350981 138164877 735459838 256287466 471467584 938164314 904933382 153380715 877804020 761459687 216273231 308648809 200004783 552679731 340595187 361256767 48420212 531860115 403546236 890247897 198386937 30055726 41099885 372023353 724829224 924124544 826296505 449501686 109495969 878244823 779395658 453268920 877377847 569501913 267000955 839917757 169408623 999778812 531219871 679860311 568502020 139251213 191407480 32808556 512646246 116405162 469054912 621793269 955419958 718443976 830930596 231980415 50529739 638893613 60002115 343656365 126090416 534433782 912869939 401661363 608720163 786629651 403033085 134695901 617414040 840224710 411153820 249243654 233123381 883003176 938952450 749177377 150457171 983166884 254369172 138397364 787149827 598338682 198832809 250318680 438588550 984642877 196580366 641237819 177566420 84182614 604019845 29888925 571675927 590376831 820836929 301774934 241016877 75586632 631261547 335713871 212791337 131205781 221029025 140077060 535324881 647005469 270200177 637203465 341923874 15633389 229562083 962908546 909143752 732474084 643845100 79802025 321600679 183461428 951023612 11160907 24508757 984216295 778361713 206339915 902310557 450892120 965238305 598265118 971584253 188535222 716649941 16974 492163624 816693380 341949128 220815864 243552646 345482012 557739052 964829517 450624687 197302311 415317157 132120084 967803380 231363622 290140876 727818535 780461782 975627245 466503085 238333681 764416652 198379298 144018761 393838583 147959938 342143170 546059029 939122508 584241877 391072157 370097273 355102490 147893463 841928917 167683923 734234912 701746065 226389091 76428401 82943279 601095228 746502546 194562074 323982252 624378567 823235970 935773830 38833682 954759253 712036774 131318881 557709677 788115900 591959623 903581516 345696479 162362374 241537790 182864476 30556190 592444147 141467454 201013913 758460916 364625782 189636296 579707776 41437374 489561652 410142772 571957634 484520174 746276872 365675375 981747331 185879946 370141826 662409271 656900188 456309930 7255651 422529697 629446489 175518205 798026274 660255636 661309627 477120837 723978346 536069963 359910710 161513174 622117530 600359383 329840501 597992987 457518403 80782747 975399058 822854161 8360110 387330510 525744286 451429322 769219412 959834365 788326687 968359148 584885347 416117126 147171724 85670448 562802240 653145629 524778963 918739939 736564479 319614539 456193236 530849384 360935661 41019114 995390692 273830579 893026567 721346218 73488459 218033871 245631360 843602064 545398726 737510490 289858111 852679282 949514501 336363268 569101662 182068604 364615470 897643796 745161132 466432685 173733208 5534690 919181612 84616026 465429777 733333086 415679892 679776171 430138073 76472712 236845775 899032345 947415717 10412277 731772284 181290743 453304925 25865553 86047084 292718310 217456734 943093463 943360039 7834974 190427640 767946203 224692584 418350124 40656368 785261377 87775645 286036718 42257664 311100163 641789544 90603929 578448979 618132142 464839456 200675060 526276617 938341349 481330513 507826458 363609529 376821981 227002168 89466364 344805610 292098784 527163975 908199389 128722840 396986570 368449959 735486932 44724918 484940687 608548017 322493005 7276710 164338355 106972020 685330824 396731842 149992656 632266035 405016601 458105559 389421588 150976740 679917414 397893541 997386944 625102769 724781612 181064544 677374378 303723387 559629563 341478194 37533372 122277202 900131509 319814839 815022450 502772222 186570515 833720447 339779424 150950522 230608160 577563791 264102058 779239539 463590844 780894944 425491595 835262669 255116826 566628831 468104142 396385822 189931074 566510315 150218072 95299377 300224912 875457243 87856284 73001349 3075379 808999029 27585061 247678412 778156207 101668088 612160016 294426732 349394011 211938451 578101391 165164033 112153060 153372907 152201319 635367385 919414984 316900761 898657650 771366006 876079836 382778026 235715358 498635280 699678919 995173149 6387437 126904593 995545732 103215977 393053939 806237847 335833572 443525108 140007515 422705397 325047562 234984349 767846370 489532466 343380205 993326131 652757594 609867400 223001561 571155707 164462889 564644582 79761390 152277294 590565575 228801903 306341792 536236152 550725444 958048761 506227253 291726715 935472319 666642063 987859530 859195466 977071088 794970096 367240271 36968686 339737247 330924557 886344966 42784228 385248298 700582542 615785480 234776221 967639556 800373582 642528320 702704637 785383472 576883419 68184685 504352477 403570122 785814775 78125989 641630346 54845822 418158362 703703501 433351491 966805519 905077997 973060129 532809918 506629330 379375824 141814195 649324707 335557680 586397269 465053667 267775248 302317095 812562114 57078508 911090451 657659082 365995412 950779479 537646387 314107581 61873911 494160774 405193704 465680313 658140238 878111275 994240542 704393998 742963377 112914637 873434039 830530588 440216426 479486282 762321414 962056409 514611319 612251472 285073492 600133198 804570380 569579746 186410590 725447962 697590286 37372121 555298005 481700845 425557144 866479456 393702877 610239502 711694458 57544824 387801486 574968790 116830389 638366834 582382710 861466931 172516864 445680759 410709526 81503782 84987718 216233219 976353632 15075141 173230630 137070182 444828480 527735866 438451570 309936962 886866704 616373825 115456432 396159760 227079969 912632494 870472604 664498331 78131513 484435813 965173412 445871234 580243216 604817248 944355690 506163642 323344082 5794093 805111878 855133195 647451552 501593965 510818242 97877134 281318926 810013527 16964892 933953077 645970598 747740466 304754375 4941379 971530340 844963038 973007594 664641744 788211513 620810828 880413151 992221510 728590985 463799297 784356533 315738343 987806636 908542872 103095727 954491204 821469296 149497917 998127299 419116231 958649749 738203954 724887580 471663402 534120784 920984141 518349977 891054078 445232585 908437112 559272523 378453286 546034077 172073009 725747451 715305305 777595484 908767239 230486689 622654627 65578764 282506531 309582830 29821156 50538660 343198140 731667651 368917071 849354898 315738018 369352376 666384365 329519926 871376564 668509078 862326808 419994212 604030826 58521565 586174720 945157606 240304460 139559231 591700265 91068408 161607544 170806051 943580651 14810570 94678816 752678691 917080049 556883970 533609994 171659662 966362043 286643511 776357646 28550119 575700508 279779447 177642652 798311268 263974076 663950786 952280883 4417392 25435798 163963532 723562987 528817193 823572603 344859711 919212780 233832674 39997838 102223031 352896501 564115618 612796871 485689028 47088854 542996132 162071152 795667115 192804342 240329429 513493163 160051877 263560909 952825434 519649257 842283359 671633003 23547399 899239540 13384825 345260016 925763304 135416806 534254855 809570065 576808124 817056688 982190099 160885914 443751029 88598932 250741016 384254694 884316857 661036588 596670601 108604521 267140196 86375777 389527624 6006311 437507332 843019508 362574383 659653178 702875995 123351800 480227467 856894031 82633185 832544341 920529051 747179049 908137280 844923719 239204630 840337949 846037718 557470686 40265890 493107093 610043702 725696636 154408542 573920654 8680615 325996122 474345561 535101209 518899619 19567618 54160408 593398749 351067994 423879638 747748116 442515091 317091373 557981320 853075769 158416265 419554867 427977632 540669289 527966496 918085559 628630522 360319479 487064142 549271991 370589765 318769965 309954333 887920743 573659013 368096710 194864938 26722220 586963857 400296820 575188519 384639394 628581781 747682651 321503833 516894487 832080018 307478676 469008666 73617933 898557913 652783787 241529688 660359740 352332692 63708706 721342484 495365005 665744189 178832108 828790501 104127648 534382117 135411954 905391219 463631175 245558255 213397138 934605564 172989193 304299794 505645338 428552913 667014048 609948506 118003538 977579738 153788283 813420135 201402863 77723918 665050173 580646956 364897313 330260732 555734844 99797873 383859206 415068230 97026563 745112146 469562164 56791840 621969616 107772095 982748979 201346261 811247894 392556794 826403328 90182210 349164540 91061275 905787020 925902426 900191965 842419343 467825979 396434592 819432391 724031637 672659558 646361008 567435260 353601216 522563289 685976502 45596275 641670776 405962837 525653749 108873815 937120888 321446927 218128449 567639943 426778449 804448047 271203205 792177941 199635430 485396307 94249023 631726023 783601134 610071305 647596543 268057241 550137462 707597912 670530795 61835577 787148380 587352888 93998142 211951754 789092565 585739285 876921029 947370786 525920744 921278544 844819296 935249355 589800688 441946302 446704519 844315141 28793629 162207271 304101826 187332739 113911284 844520392 448220208 474981290 298130379 56059346 712663809 669142037 578780750 144544744 510451452 839074067 454698749 946282917 432448506 112286503 793543595 295239444 186063209 535204487 661583104 898740534 478565578 974342047 109797112 838374528 30407730 421602699 664228707 1917786 686730445 123238048 214723683 691116193 189616983 798117603 65165040 645288485 53200033 674611344 368318807 86426412 281160722 65294485 653531575 3799277 595127843 462329108 340830339 737838358 630854882 119171557 133898499 670775367 284118640 824577809 452894162 235896981 173356419 417385816 299739489 250232328 264100325 312249516 106758259 244786461 699570931 53556916 306698399 506220356 68705822 74057034 311115474 205441378 297080173 57569021 97300426 884085841 627166714 307850640 66673308 659646812 386141808 498840697 572616494 368278212 128511892 378924899 876366013 64373309 87140025 929889964 405256793 611472241 445439050 14370280 680616292 759848060 705878596 624035932 400738839 105320558 154781880 913316739 108525053 20860364 637809742 859233677 501944438 890427664 469976253 719069659 415305526 571885860 318541140 211365252 823417027 428510699 835631477 925843412 859147514 301482681 908834580 339179720 583298442 168095957 770476348 168393618 315969143 313410046 619568266 260356379 583610521 686419683 851884976 49924732 793357338 789600170 440191475 178768260 188639996 806946410 221269422 473318710 543006609 648171952 629891789 571971655 685609217 783930622 95604051 245096868 398931399 619854151 606348756 119643370 943984180 819373941 909896187 651700460 922031851 383724772 783213830 78943793 499498339 820034532 460501573 121021812 382947433 633018938 786333086 617618466 413760667 787257759 199531020 681977567 236080877 481096768 461540891 531566081 368419624 749410108 244910702 652349459 691598438 215128874 232076858 511772244 210690456 294935184 601905096 898907958 275397632 833198189 128695031 339754207 811751351 952689328 34135479 528453547 485530152 352174782 201767055 13116072 490967187 790886896 809036567 258006552 274164875 24701458 997567615 681071603 799043705 512057830 997411847 125722722 724788246 951584159 808662917 874871877 220707573 44177766 398387170 404800942 370541815 61612505 993738653 778583140 519218900 892972167 779348294 237355105 458891417 445548149 169560068 582835284 233252900 358334108 68614672 412718624 572376490 195288168 528843064 670349659 918646834 168799290 879785821 434745808 736790040 592729575 405797109 587531262 823911819 140742456 249265545 772627862 2915598 273559656 165643320 725128704 236435451 389476009 849295923 926055639 776002299 538335903 772190015 876142185 728233103 425923299 973209654 659020344 105937291 119405697 796994438 822053755 650259349 925131642 431365040 807138717 458793898 300644163 668635082 881195709 774793370 545837380 390868990 383963693 455087495 427693915 947598857 574499572 649155690 977212502 998066109 919343180 989625486 170596476 715755903 134571556 990804755 846570501 751777481 887574430 850745196 129663389 752953513 65170322 150475745 993504997 799861824 33661706 946189326 390229746 982579013 896404420 616065378 882550476 355421824 860971187 753237409 258906097 952632911 581691006 381461347 639905999 334432036 908721664 962381971 121989965 897426948 822766790 347952368 544788803 133332233 935874452 209059471 587588349 95853026 474444513 27127895 801734076 516076110 43901270 294146691 226563125 687147684 629955154 345633572 154428688 957320271 246364265 949257885 427027306 449834570 712413152 859855397 922754899 921962920 870612787 551453256 518991441 944271886 648700304 802465639 752146396 110423607 838251353 960617523 959273439 341605487 898409638 374963766 860634429 180618521 555865025 748820042 491643466 636647210 856461736 619273503 495689550 623815851 49578638 943081914 758655238 737691450 891934298 600978416 703798563 496626313 246386470 358673647 550114504 565574878 865923521 552425398 857647376 575465874 494983214 866682776 83563909 572413842 704908323 799275710 973940394 412462049 367344523 99341473 587326067 172413460 496128260 188910227 59125448 96868564 423722594 997993015 362719238 431567456 481995050 5793797 61419389 667377416 405308184 224819144 23860211 187180979 967187609 353414943 752262687 713932890 513742674 417191423 147670319 499325067 677863063 607347503 590434627 986400743 250769396 852288714 498029551 10082467 256402344 355073729 840743101 553216011 355465509 954323799 790347177 71135995 993943954 986573219 837220771 943791716 860720713 100823057 612116752 853076429 591691097 475184865 95401546 395427791 197774853 510115495 594997787 167439000 832706370 520393 983120966 740931177 469628477 829774852 42420222 461611032 993724115 223803112 937950317 671102863 416860184 558871639 896133423 657635915 75752145 211817482 866280148 361782750 842064377 711389964 59801441 190852717 745370432 53320253 679024335 286973746 21581191 687621840 491242379 643660539 464400741 375600333 517000949 611157161 932139941 684072336 891887585 385811890 836041158 511308872 645061913 60380320 106480762 154052729 943778776 621662096 975370791 223141498 951598672 721849012 615612777 420186104 318300197 572102865 322183054 933820017 794149105 344118722 125566232 446039994 621746366 746009331 837226559 659135610 847828623 222121958 473576300 934387884 807165655 82268338 174275007 739118625 50755583 194555519 304771467 728300796 550824165 51278347 217715412 19464244 339613528 17734184 447863768 745216533 707795101 418041915 23405443 832844479 529574381 289989823 755570169 192116902 878063860 622299072 337356048 936042768 640622676 915687777 150020819 418221722 201553952 196680278 394352640 934185396 833472609 86150250 1149067 107790112 920820117 298563323 232829465 680362615 283075882 971147641 415287430 278242468 183877640 830839787 735198303 179788390 609322244 599929193 178125161 67604178 835290478 289033891 763119896 320479184 198068612 824729688 590601497 681855641 47307516 319192544 605338056 389867071 219231102 982528931 423639226 828471333 606684968 487627680 752964405 328694403 697938697 371552743 972714675 654525667 407991718 838370591 432841571 511124647 780233079 576508161 165177000 245669249 512543083 494510810 937354648 239793656 873519456 683994637 835992958 852321770 209280684 749654671 489574488 99687172 466996375 47282538 386658649 658913100 803745502 37694266 686002536 729851288 980531762 648544947 183694752 568649236 418974391 710996249 163297230 805502144 334859397 934641862 988288246 440933360 252169259 879283111 503250895 43570378 794914087 820829631 210676034 837477323 887024751 880816036 866009838 464087363 320912619 121446653 465840551 924579796 928088056 374198026 126572531 774407415 640348646 957343004 393437836 853334903 794496123 605837080 63036129 251503603 889544047 109812216 379702676 490305888 468795630 662406218 701506813 844375429 682705433 669567151 636895141 503484798 516659077 555026525 456873164 179442746 441446330 173182878 754375909 967408381 159377333 518143567 346076692 596510687 996098406 17514594 833973943 369621578 871865907 724155484 222490074 727348607 811797875 755197911 930588609 177571602 48562932 773281281 934473826 586574186 493944694 2993692 236051432 39692866 209068846 351028220 269624626 409106731 317391428 235853452 338831441 370051080 969499477 517300809 537458957 143009680 268265969 637152709 922294113 792221647 514469150 640189989 398367227 343593125 688347603 13746084 362133693 525282885 479619966 207669774 321264447 555959224 524632703 607022405 713456458 865250136 607474346 790293952 53601630 767942485 536725449 231616775 911772973 699875379 493930520 524574776 80617502 829946186 122408135 651636357 201146827 44444997 872799356 388629940 431887491 594726564 652478414 995720350 14785481 834480186 694562763 588297136 590003922 899303343 64348275 601033581 910017291 191043582 708580666 650045161 487923858 213463544 4126090 509980752 224988856 533755584 402661183 334642525 592684165 753450062 969315625 198028771 626635060 1595884 896598925 253222984 578145970 264622267 207920293 280349701 648409635 480040495 211472667 642877991 617875038 289755791 953854098 283997649 35740780 614156662 161844765 774588088 942763532 909241941 611348678 331241893 588521522 871841518 230895113 527713015 832192388 806005210 728848470 519158046 58277084 973211397 979286418 125116193 42459081 293711405 319969174 313542425 116537613 982030182 132123823 583344308 919329568 265019800 203573788 338211251 791771308 885903103 396136596 596820588 751603471 822587819 59740349 44681288 154565852 232259070 523233718 170970182 431175770 5455153 875800974 73209207 27465219 371194318 941033930 400536448 610720518 625687607 365015523 35177243 856494534 815229214 947383750 538681494 444949081 378129419 817545298 117118034 755144458 81156570 271832029 706434373 807701208 282446138 925619888 877515128 889830901 644269359 660918150 426625162 737577543 313289104 978678801 71457324 878332394 275517321 338444149 649161891 315908523 77693467 971887307 510913354 169531791 740187287 255516576 145658125 506835274 75853607 940961395 432954094 704794825 446218565 13429050 430167683 697148073 626784322 193849821 708163190 655468221 509760448 691464890 49389316 523248267 453547064 329473312 854207103 9541072 813413750 547662804 402729420 442355960 278909720 930708367 919838950 840228774 588647186 387095421 509838169 149329714 944989228 309321663 894276807 610420006 718510210 392829418 560294759 989821889 685173763 266864006 819935361 369846900 649746164 470456977 894491379 756446311 135146090 104005625 563206063 145310965 475303635 393123877 17451066 583628331 119244910 134276461 51601199 111114061 254444494 384246941 682718906 366358866 115309659 226647927 390224158 15727971 93438160 686055725 705301296 417635168 351749566 802863851 783373017 757363291 386397192 784640587 409125271 529487642 261268837 955549662 832133372 693812377 978477794 180954026 127871278 196058246 528524637 763194279 873445222 398470596 533157899 885267009 877040241 37987560 319963378 548218585 851046706 175537855 515466608 50577988 397694238 979593414 48210098 491637066 87305918 701629360 984542270 550955816 116366384 141276644 141145706 45015055 469557159 521650173 308525794 658836387 904285671 696406344 575986982 96199036 42407113 609353 243170057 948096936 403696061 860328246 239676723 710617383 738392131 274221178 309345696 613079150 715543665 390909748 820433952 797237733 109178224 445018037 308570837 953809001 421168639 894794758 95333047 46141898 694168815 377647200 302228499 603198286 341792165 706252721 773128968 459072044 38186651 549452318 626632713 56062482 978040798 279081851 232921182 333022112 691358097 483855829 815858850 792554731 439113321 408602601 752658758 227336187 351103024 545961898 569445645 843554637 104824899 335399614 702759310 473663569 622808084 87937794 699530166 614268909 972964264 673315074 428386371 382656248 749768217 213224578 353923145 785581760 860770837 858132216 904287153 377414533 990550621 641553422 263791541 621287163 243642439 329431077 689296742 552241868 1629245 598524109 645967910 244050196 650102332 242358606 849207342 839750883 880498774 478688547 571549961 188647615 855909680 382187642 746010135 865427743 457931397 184188597 610060043 942065393 584840609 69369067 426092142 50861588 180036070 382928487 169457178 839255519 50021194 805392168 677733311 354157465 165770967 55017056 22203233 901500158 891471146 412780790 741151704 817368768 808569589 137025540 907374414 874718980 147744638 775110489 465169349 850581473 756622109 374867447 519769487 597906917 610963394 915579542 250472404 369765519 716406636 979713056 735335695 799019222 928630451 228064307 320747409 500498848 121262911 715996066 538394109 307517516 710522446 462737140 178411978 155980073 289823026 108696803 36931013 108999676 547907025 977327839 918157452 144814718 211876132 421285769 963034387 888226524 129842616 509656888 706376483 16955957 299664944 397910647 248093142 826475296 508763072 413056133 690246685 874524707 780292276 227165651 423902010 216335421 414443239 296643210 467955014 624362845 967200332 858450691 842979244 796681960 835479401 123882572 915641772 225644087 247926231 29998762 891087577 153415446 232292035 458876945 546850715 182212679 53478256 215244974 517890478 85071869 277466035 829469022 148499105 697407073 394364534 789025332 662155353 83959313 373575733 663120119 852316555 137815708 832728964 453078945 88468037 819874567 728592774 148753121 178783845 624481355 334301815 825564826 840968736 330839508 867235364 238011490 480642685 733019651 75715182 915535364 697012696 695825070 660855755 974315518 37697120 688508315 995566021 99992580 324584088 930053896 983801721 318865787 912415705 685912102 986414104 941517311 224486607 946252185 61392233 707164125 315486200 753532410 398605893 337217177 726972969 446577749 476118810 699246954 515516680 95757995 698533993 399092665 683026322 47749233 681192265 962339238 695234199 504056080 13445089 85630595 445668153 868092515 48917489 470924118 366259057 428073276 756374858 258871643 347339402 762424798 303284305 270234752 777057188 529613444 353771136 382044136 490775090 222259161 495656165 639342697 898416252 261653887 694244002 658540302 507761182 22427784 728164203 835043221 34196103 631072768 185085963 65942257 675940219 230579041 433875167 24021961 11981714 807216924 431509593 980432632 945625783 263518999 271610238 36745227 199334057 651785514 509330537 327046086 296918397 286897057 822916294 175756959 234608666 722198461 999686231 954459969 110750395 729571891 896894835 395769099 428476273 276786091 396160898 104591 902737055 315217730 295908226 913765395 652193660 916196616 562120325 330255891 247798420 135741571 334218801 162465213 639252039 668374827 330375998 735650675 803618633 238980332 38163964 383714125 527882528 835453095 663278794 574678420 767995050 610468016 403388576 123723080 22400660 922402129 362314118 454311579 712788963 200104774 794125083 848395124 100285551 15490624 677515023 582350830 535076707 996766562 763907496 972912854 546572223 555599815 903055937 691528240 292862678 698020602 514108871 165861810 24306896 772013436 798087483 946648391 875948329 615234369 393473586 938258829 882190640 971775539 544641880 866090584 997908105 124134574 960277224 647120685 456094636 68966402 282007862 541703623 923171428 116984053 455614757 366527126 664813136 140429886 977957041 584305979 370859877 91258123 994584935 751026446 972524650 405859196 509289192 545859480 904824698 970630949 292858218 614853401 794600070 606175120 466200118 907147523 223533009 838786233 257103403 373246588 717208178 553524112 31407674 187093729 280195797 546295418 545083368 238041150 282882874 866613201 556725199 353549270 954422837 971556447 573638173 638298273 332831532 124750823 507973395 757553609 231404764 112056733 759791495 817243948 293623253 827956392 48094050 652167133 228461817 956897447 860669475 795136163 339052545 403420201 589819227 987310713 403392504 679593779 516536111 512259340 907320766 120512959 334968537 768894272 785524358 127695415 148563751 905373612 637504600 197422078 993416443 931866393 119457936 765908967 262303177 639045894 229554781 689241276 454161948 922076199 393361731 284869048 533261841 460591842 561773465 655104781 22152153 341507024 481790220 663463520 886729276 151340098 597395226 76081992 78264081 269989050 441779096 562109394 229668807 492796269 489266989 202531072 525699040 13840072 247035860 57549637 499675504 791657960 900251486 286769930 749145506 309125920 830985710 147338029 570089779 118036087 554234491 171893117 888649973 644130343 479913297 822461759 691948622 104219936 942856848 284033964 745992630 876343682 23338156 367971440 703339837 668068135 636749547 226527789 358716162 839305239 305449450 289040630 559073725 835850001 969386521 155386580 2189622 87495177 899357242 513286725 738456267 10543780 152468966 133034680 638905326 912677053 992428040 499984146 7256741 812833508 678940511 749407788 676932105 666914010 246836480 265233746 926228679 123996183 333756627 238378181 908754338 625694788 673292817 989870650 188781039 283189697 149988300 426810202 840458775 645425696 932213607 830816320 602893336 132217000 142877466 959961086 841069061 362725075 629358703 169997080 84294785 453492432 529438408 44396038 933631816 115080194 336257494 133036471 618481063 197543806 763921955 671270921 201093375 1578129 59722122 802256978 363388230 33725752 715641785 289397722 127508357 625402535 847706806 719089758 585456219 426701251 844911447 308811407 326087288 67319719 441086408 891938961 818696483 701921315 602050057 635687549 601597621 492915256 964124782 646670559 963947804 494847645 350266397 722026296 464225881 362795069 297477523 325777021 687189762 988402359 989095200 51398550 706427073 250847965 857139558 267397600 810884306 759137077 45963742 567032748 811912841 500374139 28179795 419439805 999975370 378676765 775313508 68092110 339761551 187468990 511761926 38676490 651650150 848240307 459758080 199150482 216101616 296992393 68121454 961999867 854819427 874213245 145415999 371140557 914289417 511491074 95373495 152229381 100617919 219230271 897714157 976066707 896492919 241244302 541265486 738688221 157371830 861357567 524490008 956245562 810715415 568441555 73748960 151897720 92595398 981937409 732452109 227171927 919218181 650815668 539292250 730498060 249578666 818958538 63348568 789095871 289146783 64933207 644114409 621790221 225012065 988649504 746465991 283718278 593995906 79444257 40636923 962017840 25760808 928587527 874328934 593362946 213104779 375263671 680524603 664871786 220501882 679674565 672458883 412876488 385933527 158415870 998945176 732033521 233859862 825079263 74243242 699250860 465925570 983332379 806481981 902014264 405328377 479290392 699260329 245275333 851456235 242878322 126729625 401981942 51342430 72190583 718483596 983613797 19499309 539581098 331462487 390143007 112654788 38822721 885199266 696374308 333521574 437844903 468505190 230916840 622719720 439930362 464219765 536496597 361267379 282560910 626838770 366975687 331852741 639358312 454831573 901963406 805096945 137680067 814349416 774970224 471585178 937133455 843072460 559948196 763971132 847720173 82793333 514716631 47940836 845007796 25098666 152458667 295066290 646675695 727591430 697583668 373823838 240159325 606935546 71585913 891064241 545372912 309077832 339904505 176875015 503204174 359621257 507193635 418097876 107633235 178210729 379837404 356624156 892516749 606452326 676245501 167436024 697782207 30973140 243046867 485936152 759948639 206686171 100488862 74482236 771858711 280883127 320601362 946540986 915057223 890877560 23652312 490936316 705746305 456547456 253053454 260599806 636606220 417096455 619123139 390117588 587088739 272353946 166839932 994715682 156968371 782291352 441744818 807121058 101378144 10121908 397848402 190331042 416172416 167421814 591199803 757443715 595372382 619065530 995018435 721908539 367985401 88352047 237056307 76013780 331893890 825976280 604482118 651048171 471472610 391078031 362540462 150900018 221630257 730494589 551388303 213539822 555529024 99255972 31818242 807739513 57771024 555809877 188726676 518048193 650041689 394372538 822096324 335730375 485142276 205277773 68467336 436154658 464089009 571718495 232145865 699107193 725154610 142269586 996800482 769097228 371802894 344122463 476236837 890919724 556698879 379929234 826771798 469181375 493796212 753852616 42426926 603462077 853590544 622078200 25997273 323015349 811602985 781457895 763461752 353280073 974726986 730033586 715478432 401212589 711114161 966802504 251941594 679814444 337684690 712348142 920109089 288487075 282939858 725787065 910529127 503155204 506565644 173003287 714575888 643775189 844970896 841041735 41634676 131041710 677715871 265320924 931084129 699650751 367896368 406931774 759646616 411536455 719043439 804208168 87622988 608011550 43272760 845472555 174141862 286791980 552280736 239325482 925422659 230759919 142206317 245762012 548031412 559507194 148397465 235183182 532147708 494844528 665185491 26479454 618552598 110923149 256627709 46756417 985462637 256918301 706335151 779056381 674215522 574761475 754984627 818956528 138562762 752058804 880492679 513732935 192044397 962377913 589970398 861475208 461837192 320521521 563420959 72095753 93132620 523438412 867642596 597073014 296796765 776533457 313759357 646900303 804691539 285556889 138172523 881115495 184261948 132679441 910353125 495473254 31462424 925091004 737049174 166876488 639512924 321667503 683592668 928471516 442128240 280248596 509487563 753400391 995726641 470863783 758522920 530483070 851513967 24371772 860141871 882129359 249098864 515101239 499645390 477875033 868609644 501057554 192234535 983858319 52139534 90891739 741147154 892917432 702671353 208587699 371803032 983816306 857561153 818470992 523633017 641321003 893464302 39880572 459538343 766985895 568005757 696928403 75357129 830666621 774507614 657252105 873473977 262848922 92664183 60245730 677070854 148742588 106659999 679170360 230137459 444477175 25946916 862560441 637495414 140754740 955747142 89304103 774632378 359493549 568117945 941166806 225518749 940465011 57256743 423658288 68759731 294396392 112777900 632961844 745454913 942581573 779727960 396143347 539741635 30372629 126070449 328965395 526150246 66136248 977794606 695846732 19935886 799799265 645475773 232392941 750220626 592716057 707309886 831486807 38885371 808436282 727210501 830131841 294076041 14151412 45578588 922010995 418081326 988862795 780501758 196100811 556499408 496601111 379339678 118404923 824962187 314451842 488656222 758972936 628430381 202829710 584281688 786489741 630431673 121908877 31639833 219463094 765151717 909054375 202930464 953160838 227748763 187140951 614094180 231584401 687372923 786986990 544248011 265462146 35681624 116692495 170160820 11542679 354846903 144174385 326401390 104767264 388967251 393349153 517512382 376588035 372631708 771485053 791446621 204877627 46944050 700523065 387251320 879442516 927042927 953024542 258680879 222883057 837948379 718796870 843702806 338159175 446322101 705017762 889639606 733605535 678936433 159945076 543357197 257706455 988858676 285115349 177743626 631291874 434314586 673507888 187320338 214443331 16157937 720037829 193769854 964046742 765104187 932349991 764144923 684716040 334359344 509000126 41404840 764062170 12165114 510922822 318846811 101306082 939825527 245423950 44573277 54016009 874120634 731263674 822384969 281816526 630046857 926290754 634801073 141340865 249069537 398974193 358270617 106117129 675190382 412976550 719121146 120413663 276464148 82411414 830301760 656844305 547105385 283507144 624817357 245757056 547480888 124837016 223081588 162862498 403379967 186980916 254515966 145391872 829405041 798117666 722364584 818977721 927907830 359200952 253221027 596796670 193409574 3474339 935996819 607295636 525396562 568425569 405331473 688502101 702961659 923622854 801779497 672251311 921393240 523305851 190384861 463339555 387698901 843515514 608029344 507608519 659677071 61008276 870714843 715473093 164084184 821805035 755341419 32887514 555239097 30099320 226899745 579235287 17347435 716789126 558179393 245660196 267480029 894235445 634144771 265221432 472055090 183566840 468652310 588661794 322712640 856137239 153777432 438295555 971946001 926512942 900866847 944103569 822015077 420324524 504449075 1171094 336192559 697271893 607679441 920805487 532297748 535753921 457948266 848128654 949764335 363047898 20827105 943112185 99199056 784325474 807754769 291394248 180765432 348879211 338442565 385982634 725854 324895453 539592894 214020961 501934637 132118003 541355313 908491073 919382724 370030270 575664966 104658357 67108276 941822881 339091994 903529915 213815110 734307283 851716542 290768483 423185907 528417760 539752373 734471507 209536233 225640488 12404090 858916678 981869197 396445535 415914232 743475848 706577651 816802571 933965072 705844604 10660968 646561802 315484182 93571862 541125097 7913225 938164308 34490722 134045609 594270477 979687558 365047291 611648911 581638126 380734045 409672340 408074677 742349527 166308604 55021427 150238442 304080072 260754814 982830065 116821809 578205460 92207470 315320059 189257280 658895843 703519565 221438868 889370114 773104817 396541199 189344081 490647318 599392973 392088222 256830171 634371405 730245083 73675862 363632241 767762479 56326739 440605063 548780131 311449975 570839039 358895863 734592408 481235859 631480961 20807517 503997449 427592741 752827851 479302631 2272067 951663748 921560229 963045045 371713769 546807868 210439466 23431515 481331504 466231690 327956299 978874211 795312994 289085408 440291146 551798985 670434396 241683047 31280705 417405565 535741199 851406968 923315353 528859365 979595522 122599970 546034835 841223768 441009358 704581800 980101827 359138724 537258657 536353536 409017999 249703560 5192892 660800596 620653748 487520827 490201077 203753605 390267842 875185635 78746166 751438499 954693787 776100127 16285948 537707894 813623032 485276286 398010328 586341369 66067940 182347782 822360817 592909785 159950398 382195118 962769281 973395962 641997628 538546659 758544468 98724082 298498787 735961095 889330252 741990796 699144848 441559277 221784287 493136199 215416690 681843551 260627607 789289685 922567437 540390552 499683729 67818140 606871480 543214794 289558015 744279352 492843296 631017882 378556070 627557367 780410563 110674591 200172897 387511131 243153014 967692774 903369116 131446684 509162208 218347121 330336985 651764516 501842428 824766131 325833007 776320785 27331995 183076118 711004101 236379574 526138336 26146421 203879260 944648474 40282562 882507426 482351811 336011639 439334797 798255329 880434528 722625468 981335393 99543147 639303086 919976460 581642161 215248109 566565817 57231933 333736390 20354822 558911908 929765466 795026490 207904972 741043235 832602914 262593405 740004424 132021505 232545926 855349332 82879989 435535772 899211822 971187285 728518981 603096932 541219317 533239915 675582236 880026719 601943657 543477592 309763155 191925160 137078092 547955758 277688886 475060203 604068374 760126165 701296390 799916523 52119152 503673993 583688312 963771133 382628026 772489305 860365877 514075018 369929350 516560809 229225560 605153169 401975066 294239409 747837427 720233762 370872306 179476219 289165194 383310564 771510077 258331625 579070870 539861136 653822043 108369196 907735299 726393203 182854757 133796686 149616562 523425520 829743269 389382698 355127032 878063868 318472985 246852462 512165917 146805408 45274357 167442720 332831966 382259323 807767326 908557334 6154220 309812030 317577391 254540412 269814635 701196333 966965624 716979794 403067252 95524773 67885178 602860012 549294227 201975184 392799852 105467504 186306633 585198066 135383097 29906523 508267915 364532064 122634624 200097789 392408897 320064900 904114963 280556536 481287368 906066331 346694520 997908933 644734065 537420534 873371499 951497774 261190655 375207804 552247386 133583317 109804845 955812391 801062631 961684908 662885414 466339715 772968810 441732987 67664395 710937138 547181165 772464734 568910705 550990186 137894190 51269956 486896352 4682101 58395680 232917873 813261141 8445488 62952298 381692668 357433536 605506956 361445222 155273042 774225543 53455377 597667619 400575921 261558274 211832150 766871268 995765678 642508541 301521034 668927647 619043248 175186489 933234414 171228799 507181938 460796394 94729305 31495011 629219461 493838906 533845939 101009756 71084747 917604805 891888506 695780403 480573181 573639707 862969920 111654368 867030311 444080194 430492970 233378068 910648615 152998194 74245235 227060144 222782769 172701782 724418535 234067788 748803661 417405969 915542376 765997489 976235736 28158007 208986477 349430111 272232191 472526480 824097150 303838216 658578759 435803992 511882425 129263379 532782344 894618562 504685648 724016154 359811821 471488624 274540553 716904812 502870389 813440509 822637756 315496076 886694773 980602739 937264857 251061424 96040596 979417813 857930463 902034243 946817998 521501079 326663142 657032803 189487602 272965408 670747670 61935459 772091940 1305935 373868846 193450826 104500315 936297203 230364414 208956755 532121572 18913362 836152301 822763883 820380637 485438371 659995508 849484983 413549499 776916372 689665696 217539083 420591557 50428868 813525652 804095091 35789206 522688330 134326021 292715438 404919967 809747244 34262204 555860654 114227874 985689321 592031768 767357465 590579768 725829360 903406985 514142411 629397836 611219750 35726358 164293202 819330974 137131877 48040408 331506544 377663810 454192631 624070269 553509533 699740958 497968159 831996358 924805763 436423023 90563728 567044105 186479232 138258500 430814708 436599983 316986663 989099010 743503206 530488503 256496319 381138910 909253880 695141681 481845186 497561702 42819118 527497668 897817440 453177337 619646593 871735594 753004026 361474890 987124190 58420654 847324583 539319265 705397028 316663220 741606066 235085466 634203818 642938418 926695961 720268835 607421110 801379631 293871632 855294338 158985734 291724875 676296828 81494158 748538955 164290359 130514809 324071537 143219370 902110776 315346389 457007148 565407801 323886248 730798994 410732307 350919816 30629749 476177000 522424653 376280597 3176865 161085504 936403029 294763222 187152576 132401082 297380220 715974324 620643709 13527720 721572452 410928650 218587157 43159697 348521862 438313514 475633370 20703535 341319853 823367128 800320689 93485297 115297145 51120589 529418132 428991866 191710174 466791221 121900818 74730016 494879906 172446769 951752394 929963118 59846114 658438742 121657075 329662114 877088141 430016301 840212695 966860847 14378471 448599729 397780308 403648060 381457416 664226260 268861274 692406308 288670811 322060026 335217775 230808565 292387104 764825211 576708910 312424689 328907498 229399334 666011587 993202703 548190497 696720569 595756145 156027514 636277376 914143850 994287628 574537233 268802968 961840481 106283647 835329510 218796364 886768443 711124296 941119167 572362579 867843721 609385975 447076248 634995386 356842831 652145331 396805151 714857055 404654981 639916724 617846071 153701239 833786777 911902922 887122806 781344264 17391340 458554837 576905126 67870064 500195408 604186954 113423175 222643420 863030416 280501685 622087436 342025682 997135080 354115377 469207898 67720872 446777225 214537202 668360396 965393674 205613591 114703035 25020593 657325688 785020458 111233896 532502412 792268485 917303248 144978278 56414099 743542937 456014857 67422262 407599922 246223344 712723786 824304110 981912965 456763545 122359291 367490487 527322849 147281080 233073913 602759248 968105803 907917125 829167637 260655753 964472575 595100811 342900370 524508105 66042603 44339369 31397291 523764361 949726001 613246996 76064011 297415383 872736681 574434835 665663827 275386068 533946460 666577730 662389911 428412726 180650506 610251792 280877793 674085319 259889317 703747393 266251437 436686308 23817684 509886060 792810347 829829374 149660017 484385405 370217985 458448157 125832203 826140213 176409926 92336472 653551461 415692453 316905608 860976734 230659829 33768375 369909255 270650608 114890342 424807077 137092472 587897956 58167830 944745600 330362498 606702372 773446041 661149354 500825412 821491501 999564340 945790812 865352397 500965521 786097506 409251361 3664291 508024309 494094675 586136665 344075325 852400915 953180520 502824887 614514569 726898489 643883704 776304836 100914535 222030793 111578767 328621402 744579371 217913015 946513129 934579497 151990815 221055246 517217531 512270901 910611966 81184107 434368939 666411861 718732667 277388928 679973395 750694070 943405752 985999251 822837250 141729879 825861071 565719804 963114618 744343691 288067917 622358186 66694707 110605434 748003506 379372191 938461719 593566367 729965810 176186224 79795652 266379595 151454455 974335174 686753293 274577697 398403612 550810079 644107129 799407512 259348659 701571597 639404227 958863228 17042049 570667830 853747544 970408814 840687933 583879250 983322588 694475871 757813012 348378609 315899557 24165913 790172968 909398194 328020030 969289142 368123916 817666509 305128934 179433511 802188362 50756490 181226511 62766766 232727773 489128392 596436191 336995172 951700407 369652343 934369458 180525492 973776444 923633182 762001046 897054942 360322501 499681366 628123853 45661813 487541791 698663500 835928399 857850593 696423945 580039491 577826373 390348766 750455737 83370256 780636303 286921979 573945176 437323932 323004991 623658524 281522561 690563174 586273052 960881657 749157318 519496958 770202912 590053533 651881259 588374411 675150586 219932135 888961705 264953926 216900237 120517644 465785260 382952189 387116399 500352019 271866006 537535377 938930539 32573015 558728506 301173368 736102144 774077193 173525345 19800892 359695327 585159340 775494985 789250809 429791600 963596951 602609184 905575139 642973518 313362295 539659405 432053438 104918470 327195082 324776744 677136228 28621405 631032420 218196733 541815107 889753671 137940206 513303054 754541788 147343600 794543714 336340942 388249925 565979767 960598417 91905958 814245032 304837166 476534173 91061107 599238338 141407004 353328767 145973766 273428837 891923579 439829890 26375587 151205622 601653306 918395334 429467267 17114351 571433339 715275966 659028818 509721182 632392470 774634674 940274609 907267685 279728149 22835006 551987893 157445816 301100598 893812689 979650918 262427682 348950124 236185135 388062017 664677120 861425502 781281520 510359223 382785988 65393639 543699966 123505068 627068275 626932628 965665051 953140216 451453992 672377641 297074777 648262121 438906255 202375453 314578592 576283839 740117354 283376153 914551851 475036975 99995152 50876284 926153483 814719457 977988841 680646106 511828387 193252850 849799411 508927864 221382442 378966899 202124608 398832850 723116076 456848871 596077430 407470870 535701769 460589769 664210509 163070630 702110325 828019204 133236757 137346970 839964150 889355385 30811437 231420476 791832681 121082493 521681549 395173770 622870654 153121368 117171773 583126967 614489399 818366663 403731419 215000746 301680749 141410170 903166746 845086333 46208843 926024087 211291709 447364607 970604241 85893685 44028576 468359987 822662738 45013218 917337392 16068559 32675830 612976158 841437421 114641342 194357561 36324829 225519471 585777054 999352682 46060041 5979998 544238915 923233837 197900542 796616441 288044082 589051386 78778381 114188432 101669927 234291867 617632249 647499018 827329935 280209842 237569916 547654752 357393935 219089713 471385027 609653792 931567355 335611359 547454190 878573035 754396127 459362266 877360786 642777591 504095994 875053328 830814262 14368141 573509566 38613956 757915097 872412556 69737298 627133200 207925354 684936420 382241552 198946141 304462415 771713308 317426439 407283436 419450335 185017038 966444153 679572560 798461928 547348517 320122974 436083442 79866921 98049893 945745376 829209484 966873049 785639268 428461789 584144047 567906847 378331145 932882025 18074429 623215767 536778964 479737161 330105583 921787859 720286038 454420088 929186000 599399896 869404596 320456102 95310271 415811741 593795368 761476532 191433970 936097935 403595392 9287481 236727406 440674576 711363741 116085504 285699983 12619507 388770038 109946504 270694791 402339074 946059282 627595906 198280151 420762233 629969425 965034839 194470615 267840392 599455012 969558944 93933620 253052884 804895249 375170732 613458284 170995446 979755696 45467389 80274516 461616890 663211120 718766283 883648403 459889890 664795859 171801215 522963748 49087265 796588013 580328761 59099864 485252641 978320105 442432844 936990929 598935229 767474308 271837372 424975881 239219399 315172752 775950279 260303561 663499651 266728307 84607833 665041202 685596202 650650277 155070358 837572535 175434857 839470901 21959764 77485473 472371935 951334725 612152734 267151754 775036322 974670217 383681586 753298914 649713339 934396365 382889476 275102062 327968421 495830892 948708025 110245315 427979474 957186521 549591085 529215951 735229990 229056282 309267693 366777937 111214970 531423303 883579582 633734748 73660442 699961872 861907220 791528408 293647944 784286005 911635868 434334209 60987319 992095499 903476402 38835174 988584976 43778046 795775979 612241643 351291248 101633033 868669581 633125192 301154536 73137983 126969362 519584903 341577980 186465350 730572969 112066569 56094245 328715991 247949237 75787138 474069839 993499200 283251276 837078905 861872219 663934946 503708089 359195081 386800286 407652274 454971898 325794339 160030560 731742908 580811842 319990410 630776415 261759899 426833272 587498965 39021129 690170627 65033911 369695280 979693381 656034360 153118668 326072731 159845227 966238100 731268539 576707690 738928967 910075653 438081339 938293187 656852058 462284428 447571765 843857443 249127321 753687743 666544968 165995993 954842092 880130887 911703112 337644938 256828592 524279651 918784187 473056427 660797494 805967460 630192475 245048330 773200962 790592047 919894934 58137158 384020108 953243070 529755665 906134610 971321154 749031839 157610785 821200374 868676484 458972275 422444368 751454286 878895591 10300272 381666270 521948233 651649779 918174432 651708222 839664427 390105509 247620256 467343764 592526603 513712622 82252450 467354430 384927574 137716017 737058155 798446408 942959434 538018505 910896789 805776886 741074556 851561089 889106254 968564542 983033683 25231130 760759512 823989067 809694602 933183176 314246919 332185851 727897266 445052853 29933254 404946530 226436269 276160637 190546066 540154181 30870068 533385393 78518525 539220896 731367763 846768468 760688429 530775073 176844776 913447777 990460762 779072170 381416999 775220290 759991635 239727827 398296856 106600026 497734906 884227173 625043735 329306493 925160643 488031712 13966420 46088051 652796473 382699766 92715345 506232441 103021690 313619726 131902311 136933823 391745718 605801410 234536769 228507114 195475635 25011041 813637982 714513300 94149452 345537902 554939539 824221127 988354285 457149726 291107975 508217990 908053017 56910814 630007350 260283205 112820709 701875660 477749871 254078316 605970554 654171705 392233558 712818903 125775254 833765421 799566818 844598872 840421131 802459363 347024480 212041780 390918975 831560 768083694 778857122 974245291 657464704 138847489 497809488 900579164 547548514 376973536 918163677 424178549 998236407 98818086 13856608 288176043 104020990 92944964 443509472 219586247 852502379 176561916 311328473 494754088 930330084 27898087 448239037 747974974 856093763 810086384 847734641 882077200 94653463 764959703 237525452 362958775 453378082 394426544 816822555 916442081 288195292 615550305 102836384 486757967 407471854 464114727 668890382 831869783 565692857 611036945 424821007 362264162 666268109 420450948 283639230 707479151 152566642 572577205 981261101 227722895 392318242 821332786 294796513 894640231 771399692 87252826 459978321 197185713 277918867 387589856 912449898 463426491 863528141 241805132 897840910 81599462 676551429 596851065 413330320 694073896 69825082 960414744 61443897 825406091 710301854 874284588 45392071 481797804 94906903 641182093 222752233 616664124 850650305 237063013 981220804 457123715 529726825 711186613 835180401 463944152 766494740 849616593 666208892 559921706 76471926 614292960 623381862 154023290 476405884 183846237 622044709 528525150 249665731 727446169 811523231 95576192 631228702 425128246 210855218 262394653 280928531 578918829 853305135 959874951 228869215 49984969 136125274 544695971 727313262 364427562 95930988 393499244 585256419 248504772 374021009 394789486 735727382 120674397 676514539 554400843 237232273 988111634 168760845 943165498 864117907 895750098 108734592 479976323 34638477 135077089 183944769 78621956 558928807 646237527 473769537 353309615 966572860 726229407 374814436 937075466 377527641 765666808 289480835 785661869 172354 392400119 760101354 630657992 946037742 566220291 640140506 244016026 913186950 575595480 822973576 552218619 581604586 687629061 619583516 857119955 234782763 895765102 938152243 557479328 392944402 341193674 19893342 65442804 589500568 82590758 805992865 911622133 749658732 287823968 398335732 148686556 788385136 502455212 612415174 917210998 399961660 940130323 885802613 919410854 288811418 385096431 374481110 198210529 954346760 527512433 839355060 208473008 187772729 562229531 567782217 775418930 326108820 784186950 877477574 913209239 34787764 429496478 857567953 411265190 39941606 592631200 104777986 789348664 41382318 946419491 470855013 221595322 559066946 302974924 523280635 18795695 309559053 931350936 67951160 869366060 583673902 639017046 314149254 418835803 444358902 58155562 367985089 811551736 427440494 465451020 926735034 919353815 943081934 338287687 617959348 418526300 201364743 749091578 366480874 517676033 411103035 185856154 892414727 370329812 776378431 178212462 642141612 177069814 315299360 539309330 143547373 60828445 964140955 598943989 421837780 297883410 179532451 533841627 196468701 345155636 785945310 278472795 2120569 353620980 874724393 107775585 616712587 27931223 671048464 998224302 977060077 106421367 73396055 785117523 414751980 69682434 450458228 745142586 207108552 850785977 704088593 866291357 586044726 971960051 87523983 488122509 374447326 890648087 650886526 451862124 667122908 27506213 191500838 679053939 891500611 699247918 312924162 448056365 547254165 399423447 924666688 455432442 785849676 485693403 14796610 937952397 456485973 722964614 704649503 425355630 815117456 928939322 758621218 872483705 440397649 583138798 433667658 221235806 283539426 813608874 406580425 29455903 12793855 705470732 349054598 656971668 921625688 645333190 503013019 991369450 696185618 451455517 817860823 842109472 273516614 353678700 810090044 161932169 265696897 906162847 915958146 334501964 409310531 718289336 115955603 238541543 657258880 167608142 393105421 687120808 933016610 276231945 159791555 150345011 679317124 307958311 509800252 666350335 742166776 867435514 396873522 495938008 766073667 304302184 791467285 221145694 692002588 894930026 398988166 715985285 480067248 589273229 503369436 950700820 452183841 898824052 338781090 399350822 911116546 23598163 563418391 618820523 249429725 645750134 836392364 446765800 416981933 674511544 850182026 167674867 759938404 419463693 887196426 127249976 165545318 578149368 288246586 29527287 565710604 256408085 189405279 588284355 830122019 763182481 637217901 625055492 834512746 208089516 524342673 432566390 327702295 471556158 507493032 334362536 444179283 864592944 499110341 884687998 145430713 602043902 823166639 791371184 555665115 606159932 836261728 716125513 441594557 231409678 626992263 323943208 90262872 161215918 213454855 748974466 594816025 535360233 17847158 744480606 977703263 658482594 2237599 102918423 206612224 729985614 808252416 301299934 190361796 375523447 310851917 547865910 795345129 333274938 992502251 531512694 655348382 573553608 700679542 345509451 494362248 698524136 950448699 312321587 199521087 754035828 56881598 83833346 929972690 891420119 125206326 524246881 368803391 570774678 697193484 629627210 348306428 118772164 508733024 12169870 88558193 502917003 718565764 828055119 282418555 332601258 838357630 693380230 573118955 465867762 989818506 708573822 460178437 183532232 333516182 976363351 864309250 585146279 124131013 756959876 113257102 886328219 670910189 118975053 66894666 685963206 516834585 61828174 472105803 899758558 950795527 354989558 353780633 162764973 46284202 181950217 684679601 101131408 761793449 277581855 463605764 812890105 870964703 975414562 741335158 73258990 971909081 456348116 383604959 666473095 211943003 954020935 2775949 455672179 439276507 835790179 953680320 308755572 670158084 419900771 758324781 699722718 640330037 617988696 616898428 651006236 73988864 498258084 871789258 386723115 656305323 493446529 288305192 650728221 382490802 20992888 467631898 220340888 984849475 163567338 684768536 9389653 860899776 939428491 527309840 797282977 895154497 935285217 404682978 70226399 125209359 46792649 400948195 621819139 241735210 234906867 776391003 651510808 881317572 920025697 676339207 628735676 995760836 641193964 828307351 953482399 728984645 627469503 587906865 675481096 93624852 811417050 553863148 931433551 913956405 245803152 309719382 81581668 182236766 594897161 934835183 526555975 661210746 683958465 194953132 902653070 70715687 565554951 279748212 974703330 676208184 604590463 919038630 358480513 242023733 636759713 946181522 620208062 919546838 791092791 201421307 488107389 305283724 17730531 309798044 364529592 362407160 720607127 462688927 129674748 808328306 254616090 734997031 599606764 908639875 782013834 778955464 473570237 302388075 800512469 64095241 11763385 982393500 332900158 294702057 988648892 447510332 458911454 443821399 121721786 488047783 755207969 468015289 61700663 14196460 709785157 261832294 745615821 714002763 555320542 355850540 802507434 697885373 710522453 191904459 232901391 374244972 543535460 797403255 124199890 326385718 376812699 240126810 121929437 444831534 143821023 917461775 129409452 647750683 988623334 227927081 191090131 1264120 427105468 235965610 238876022 912934514 707053120 472589964 35924432 289652333 676749735 647749180 274031532 866740352 625302265 995039513 496561647 226826100 561821071 273384442 977266188 30279880 452992667 300585893 271706254 681562928 937432480 601758041 517034898 324746002 861119734 164837701 27231562 683619591 185971784 121466638 888413819 903417952 381392661 649730125 661315839 276991391 482742578 952931599 166061637 625890041 666973510 81707091 232742348 888084187 169200972 525560975 887465387 881424482 758944533 524293676 18128652 168088033 106322627 832679941 550538924 858275679 420966735 749469676 898926941 366131990 429899013 266649382 44567685 400671734 10221571 106019561 755730589 170801695 427541693 898012389 730445746 254714219 618992764 288650680 825820134 786769889 17052122 76684152 941265392 757516355 641318215 331358766 457999256 625819265 312726920 96663637 910272572 759677508 953436210 435604831 769030991 221114212 468188723 408518192 184065236 581736050 985972810 864010657 812581351 606927151 881016714 409442558 369886004 735952659 884745179 457416329 32834430 130908103 166799993 529858549 831682074 986263467 444561523 724864747 619711345 865787985 814312237 746391944 609180546 428666112 394338014 525368029 139223133 730703154 424199955 232929646 235254953 833140502 99359018 36723636 858295838 598723599 607069912 584568475 510078988 333407538 617233060 101031428 909444563 506178508 256854633 561410372 321927529 584504282 589461464 992880036 68698583 606744208 922247412 308279007 506843580 466947283 852451476 608588198 822455752 726184894 377431268 218470943 280235330 49522465 404152804 313770082 772590211 920239101 395684839 964337403 29539193 311857417 443217942 88759147 994083877 773782320 583068395 208723111 635249437 202359825 845111478 54629271 834078219 384253566 936503836 430835608 495414828 924048637 433836690 428175099 819337425 42861642 821039334 408923012 659517921 121771475 250673079 294720747 847976533 247147579 146329592 448658270 107638459 384598487 928546673 147971069 884722613 983372084 105384766 112884061 39702647 444312463 772329038 361954310 419028299 508883291 204404709 6259445 208594448 902888639 488880666 813898779 259906231 818192917 23573082 278846171 643411397 245304429 729955811 771259024 749678805 550473224 406614602 255445253 494142227 259514589 146525174 234352379 407958977 110631191 103167650 99980967 971641014 851015572 305653215 421454896 512297689 750240872 715769231 676483637 272956075 133713240 61807211 352834118 54954683 511538784 837811839 880844646 602074671 743847469 516827049 271163024 650011969 482783396 809409053 680210223 552181184 375560537 383984867 933739428 280135051 536037401 72777303 574997955 66705690 221878625 652016809 164760918 123338229 989648612 5693531 238302873 326951738 790279176 332655302 43236028 28216347 148961385 771432085 410159717 306618462 616326229 195962951 604681259 514010331 231686479 451211441 684823836 742920706 58348685 934714746 261972279 777490514 396477818 491972510 532759539 546651875 581813812 827554796 656567479 659578333 124721679 230556552 208167775 881754879 459680272 777846889 719724734 1857049 760565106 156202972 677646614 299496850 831584293 402942719 863769249 357323490 715611466 339810119 877647372 598623513 382274488 764857594 906445047 976669015 124883578 587325366 257337974 956876114 673146191 20568808 859909523 345978323 347241257 940639830 574998985 850365752 747029166 55369366 618289034 904560628 527388346 613655444 229038267 790681355 445626075 11109648 358061363 793673367 67910612 13394206 531941183 12386885 742193691 996311716 472175137 884645336 146520154 510195167 287808140 713530277 312843761 804748510 214035754 312848150 691894130 636107781 127872790 893835048 71439652 551307916 745119330 756985068 717681026 278504702 943564435 397447689 830945209 808331707 634576672 191827768 112543277 46959990 516288502 55436999 829139700 18343863 426879991 214939415 173362777 846833497 146274678 284252958 348719963 855849229 769078460 749055206 255399979 619461590 959057031 349890572 619902642 450922379 16482438 448729666 503565064 680409945 227643358 471084493 102910462 862225470 539333032 487279623 482414997 87512463 328066928 47214046 286353797 854386547 737529784 656742483 935650743 496378213 740805747 826280701 543333579 525270710 569882506 161292420 509029523 831423752 233394522 439961894 824200342 698257620 388939572 725297461 568318606 977940965 368241628 171430294 475623658 348166107 700457995 306081859 341207885 33872042 342940397 344046794 912186125 689741592 441510052 581222093 671195061 174933314 57308867 262625408 858297219 267792663 44972243 222661934 207701483 388842715 104416977 306879925 484107282 628535206 678027694 134387461 712422227 518257123 467749838 363934884 207443902 249261521 130916746 304702765 606273684 958284293 999580078 377605324 724685004 637898726 281668091 72033220 342313362 718691376 907140006 644800233 344202434 577904498 45705175 9348646 293941617 730607760 498791467 596702969 789049957 802121537 194059059 6831858 835644568 517290641 620485875 153969720 206623673 764640097 816176996 740077571 369471658 886705378 234163442 22966051 64462851 18460958 403117822 549663863 909117070 453333359 855200861 923485559 674706377 789948678 310554071 512060076 211019879 824435045 999295657 287927346 451851983 762561765 456248579 840067132 403002267 189778225 254623371 508503952 17503259 908502473 37032665 154139143 262273232 543555201 348420601 134495503 934670833 928530943 417933548 72812585 522345449 226284608 85658662 432378219 615847382 828556051 318366225 486735358 356173836 229316764 252337545 237162145 300746384 740386771 651656799 512280100 642866078 453545219 367440855 61281262 825668132 749084235 818069801 873073272 879612484 73256992 556218883 672287696 708862422 15054793 338176261 207993367 756869859 192205282 417409092 982444547 852086315 952436954 233507271 519768414 870088608 146538868 356512269 528365445 817160937 810668362 936239238 296483817 297343968 620852037 561738773 108410001 664682772 852826662 479180181 107939991 485147208 779852545 375266384 402854054 100685554 612042173 909328521 970555779 588507325 945281429 552748020 206570625 48569351 911869337 538581049 20928523 229319268 291716910 45950836 413521438 627695385 231949962 58595512 790240460 989712290 71045945 922856583 779303610 25358380 943061659 419664732 418664866 341718555 328516195 398754849 126483154 617449094 322496793 847944889 114899372 338582710 808171673 333574775 39779876 631980203 96530067 464954021 471465285 901090711 422156553 342211839 462425516 483604576 289252563 334418997 13202955 305030178 392643102 174087788 307656104 842834603 304399593 304870846 554957019 484395774 619850118 893158581 541849491 584041937 730508063 61494996 423800786 119553550 230645807 765892878 836699692 324626773 267854597 55122509 508026444 855885945 211902021 854234604 997779824 250825727 997881702 152135230 548339432 518815394 771557172 72835333 726039706 821424081 665585231 454406139 98663297 163021359 596395947 183912780 799972906 581436435 327856911 970367002 645802293 315279878 434369942 569474296 793033178 649908039 97351728 953594480 847175777 16150602 450990626 339233661 375139497 930131764 590594946 86550545 4351138 291694177 272380348 802248081 177550547 376505055 670162960 765440852 776510164 53940976 682763793 682859815 957255637 121413260 722651175 327302091 808639766 177898461 913973774 703422838 69050989 929805760 453633877 698833998 100838083 620644427 414919648 978551025 283328151 692347713 517882471 274329328 625708153 412252832 386899188 177850191 26496912 13592852 718662505 155148551 497460245 867354753 321277432 249826693 184766422 963941501 43780521 165483816 350676148 490974418 313538263 845929414 133622565 921399809 685547443 494561064 973808818 372153274 847880384 312464777 274162298 788543846 454272853 772901915 795737518 913184413 595279902 652325762 723828243 100907440 99107740 157408854 43887235 940492832 512138400 820550054 762391404 3405092 31441108 171755888 60415311 941317160 498015538 438973738 969667394 790259017 594653834 306763836 248524143 496329177 478955521 36066947 902579603 105277665 467938701 690682576 967852416 3666330 715133050 738168679 796700059 673573363 784900584 357716609 650046302 164034831 94774090 36107466 486682071 254864324 490411240 389452259 628545063 989114652 898527838 68044513 552866309 655071959 303156507 689225420 601124921 489881064 833902819 195900705 926132001 688822516 998382670 261554257 526872367 205088982 846538054 18492480 731978600 490610462 678921613 599401158 908382182 979325581 987009333 457764401 235358808 105158554 195568933 258990018 761294973 669396720 204467099 768669739 380699821 97632750 201393829 6178327 428952144 595505445 46938790 924079778 236624996 851799262 225494232 934416349 295123963 918557074 76946372 328052556 943211194 144645231 233051083 241678951 712875868 221328858 212117409 151216412 825894445 109641703 406038732 63389771 546584976 439574755 963978281 819214921 948146810 517058507 630759016 238249310 823885556 993281234 392618123 129344071 318426780 662140895 151789675 197891252 61136164 36073740 992039731 314207691 894871250 843516200 566627299 367379107 904411391 36009014 532993998 810438858 449856664 633768428 970160412 808581312 705075872 853756469 675580233 387569786 561146028 488525744 375938468 409083872 50644837 516340782 207577553 343264590 794142986 373311287 982013000 385448983 158043627 147684486 598160083 3906813 580316399 290408073 135675668 491731643 500670991 606680290 613888252 52987004 380242137 528706280 409988437 806616672 839713518 480194599 723399226 530041854 335952004 849634011 28763546 281330909 991952100 767836793 492324280 25334521 730170093 405294631 190312877 318738245 78760335 992374079 355318757 29013027 764144209 284968912 741406878 63554029 960056268 552250141 554541676 802661744 82231854 163405340 699660984 303185004 975721400 562932215 894805564 777171989 224098112 57635983 688937864 55020949 224299184 650718964 642566529 637864071 475831173 653690862 184266716 589053822 39319889 786333816 494628775 238479484 396885561 143670847 864695745 829364091 562832759 9407015 887113053 441091816 295326681 785661126 517718147 297047074 802613312 717205735 95107727 202536960 816820258 405962249 123919024 976185160 703850505 315375838 446891626 88764217 684506130 50095564 262984725 480571906 503051887 997445487 819611483 673895240 386423781 131602197 949964734 935045284 519282767 354450752 90735376 90364451 748213017 668663336 883259384 947898052 772488133 704682039 969742964 224585470 513737834 686962827 365091922 481450295 733137456 624021367 747300277 874225229 107578325 308374274 680655254 770955793 305237035 653966694 580424769 520930248 227821207 176289170 848735700 369793705 635273108 560865705 612541635 553106017 311694638 127383425 123838551 474748817 621946760 794111269 429445418 489546319 428199766 658210132 11368364 552360609 601772131 758180351 2718369 211470085 259726349 347349710 624230817 994747628 696421828 949689756 978696087 160196410 229992847 595961591 849216323 923178184 152554118 781952161 362639800 366422755 698495321 444583954 81973982 749683146 241696967 461248755 107630577 632594227 270655016 190621092 771133440 802733254 581761508 253427639 678664815 553840801 995343866 678844018 957905269 365097426 837356154 16919377 633191583 244334816 835502603 982699651 339503947 748085315 831924326 727981416 925551918 316852967 746351832 697680153 927275215 595760302 277417156 20374240 929865225 397866730 589636127 998095035 700455053 480154343 903858675 472193501 680602206 646111327 951166684 235293486 370124883 61255684 207184270 542175686 488689304 413239289 16561997 150351734 242099501 973104217 179494003 357900095 14518885 863702959 172043501 259620824 654907753 100867964 164167359 148244524 381725875 192647349 414389372 12819418 280737939 37827650 99677646 252538292 630012845 139608961 538783220 981961792 692937081 409118400 668735039 643725882 151487170 446458822 190786196 233701648 857599528 686081099 630772205 232384356 633231518 575052411 479683800 135850382 944415212 516103543 848376310 405652504 969195822 363150803 595893373 199260736 171552595 220423705 835833015 411702905 376696223 969608005 42586241 959687914 764578345 156669256 516355533 652093421 949525598 237237126 242391328 565590161 464016252 331370839 125237268 161242393 375254296 925004425 310709719 775220091 846203800 939022300 175965611 203077602 249414842 759250309 755000676 863192877 137927180 731444652 186145773 385226605 674366321 828239598 406187971 767825515 408666530 397214939 286016888 993614879 941295786 877131385 826308657 645921082 64953449 468333247 446192169 54518685 740637459 364814619 996334892 161690848 584012206 441595885 265142557 804612812 297101463 418821897 437561968 267124193 693216254 428146233 996971696 108930513 559156325 192691129 592200442 26713091 376622885 714666169 199037568 494606353 46758632 753568735 35668744 559896650 79923760 787139010 771234155 827206193 810142159 621203824 717125654 725279484 196206957 955036905 319652748 380093462 801580038 428945313 688653537 564524445 447002217 670721794 999119937 154579172 739905466 749295336 486761319 385157874 166577136 329437731 936037926 630683906 446736472 708892920 165689060 521007873 706560016 829608352 665309466 613101587 512144525 121200328 701741013 533796623 339758613 166054928 495991352 379306750 211122246 924797580 487605752 563488672 827798157 826367302 607347678 16791527 710316208 479588281 679923785 818099833 911562565 884878424 586245033 486254642 673161784 219880197 771641605 159108768 416000329 914019738 162371702 200706181 47082635 91001444 945698218 604201561 149063911 932869794 192111202 478679238 541032087 320249098 290598132 17689898 240535979 386762821 38303945 887457816 491447943 270292847 256590560 469289431 252648035 286153368 381664330 173162209 353144266 569723717 222126252 134202982 911059228 405212911 678602432 253106375 408657676 846135682 599638740 724057627 471694626 25699296 853762889 270035629 238083129 56979036 48090901 609695099 364140802 80147776 903928898 273769145 677596800 445593415 174369900 549430348 322649226 181162531 750938439 775114832 570085965 754289400 686242071 969263507 500489415 905745119 503515959 16247319 638955853 824934244 839343251 197053332 837179910 678339849 84839981 987634163 567993965 431031233 895656859 415761876 879371730 751693685 440595847 282734857 527983578 170136707 171114030 262322969 258903291 392370233 413876194 746748862 187138817 238009694 978815368 679082343 917953932 819455146 518247707 975992247 318904463 448158538 312743463 991057412 532467923 13217629 337114702 992955353 45699186 420876409 886989767 35884916 477454172 431277606 657181146 148214856 944849877 637518433 93067109 944634748 432239349 205804059 959855962 783628907 453579047 760104376 610835774 651910946 475748522 689350033 526371756 735721190 708914707 163903090 395901648 2778283 235070665 638158364 526164717 914815389 632411528 114446788 400313048 727474075 475835103 283763858 178241658 936046519 153574322 692936228 125990737 186088631 350236600 195761416 362964207 860066711 813645309 541209925 695555450 545544709 989215074 84756179 538022955 777944292 985040664 471141918 39543759 405270218 454289193 586945159 351713609 200432257 250245871 886392547 429690382 285622665 917812635 576742394 653025959 491686549 880219823 741772041 449911602 599838218 539394180 694296641 925275106 294053507 882308293 723836741 44114299 137331023 594826482 709628848 595132887 347925745 258498783 459049869 219971171 443781535 349365554 969427933 377850018 360093124 254666728 1085717 18547881 931526271 83737296 201163165 328672673 173957666 673417742 562658386 434095689 901985971 970540186 66663172 961314162 16781422 128466623 914636025 766127745 290162753 325405852 360499560 270685168 89654862 801282726 122503679 386072524 482268269 840476708 199517022 803216440 613736615 560754098 420481434 249992170 988780988 725321663 158212795 88939177 273627038 841174798 299526461 421957077 282437108 785233209 654130835 901625055 286256280 92344105 84630431 120052684 13987865 218040735 213148476 949205942 773701690 357637551 689901749 924411211 429847153 386216256 448235082 356221260 540547689 808014221 854844850 229596943 911001216 451199398 441193620 487173374 447047754 441638640 451528973 231543574 54770444 10113441 161513517 692810089 471438401 608024901 296488057 359034524 584558617 348188476 357548651 909928554 819596277 923457849 898882285 2126879 37087468 621258180 197423074 771766557 748753482 722866873 207861406 667161946 537508363 52232135 195800680 940810720 644837732 131920115 34413311 780158285 435651387 229964562 893447442 621192784 177427114 990105682 984073415 587298354 537157504 234064049 327672373 988729674 978495167 487409284 654374377 756637576 721985311 77486322 848560485 479477483 428195722 259355255 601137564 28824587 336969118 641809250 718605176 993035920 120392750 307095638 759970389 159716792 341433281 316240589 682145411 236515541 682800914 112512912 950587847 459265485 284283790 890327360 382138330 450679705 854054361 256543441 354024169 918001862 372724297 186534409 925151763 450712567 198489449 174641158 4318190 197765728 258156664 829905333 256974083 274071117 352540136 979774556 597816397 306557849 866577887 149835793 10083262 621818935 826186937 678620736 38603963 777128621 508900740 841987624 799921819 606789780 351886978 541137247 671888171 885029145 521956779 592356426 746936621 387855743 180733736 371291302 415355604 418719643 647876569 155334658 531210825 466363991 640973776 939570754 759909418 441676847 40473812 390281758 975411718 512071607 497828063 806537120 11601634 25162259 198212768 388704938 629813175 666980221 894924794 516015470 493375985 816453058 190234755 861811956 963395057 176324293 22526982 82289047 130269580 456729851 906795778 134166408 386238091 280938990 168106792 646845770 776950569 50566843 426093024 713136692 171508888 822865555 541215429 668616946 490349948 380375869 501205028 523178501 706223726 85961106 537238402 150579262 98464890 516628480 660769811 93710151 786259873 367321864 223974723 373607962 993325400 441624001 238043441 770925959 77517063 658806866 293514031 27304115 468724876 748580475 696321092 329404308 886488245 996229645 925587370 391297398 593702857 154320749 977553744 625095544 439314432 337253909 104970840 959584528 777574406 118145811 632007066 794201219 468794748 460521353 742095392 208100206 836118903 613691691 237649832 938128704 723279103 476449476 207225637 81313213 919580049 130609841 952709438 182252924 112912286 302141284 761153742 640384106 415207690 207783394 825448290 196637766 720841646 294336070 264968638 473397026 914745814 662016572 158078553 560248296 639229123 418450310 507241436 824553171 173971242 520985211 567831974 642222066 306021811 501970051 218144331 457959336 49246075 91702940 542545936 92520239 252882066 635075544 692134257 45431056 614192766 621282269 235055516 43317164 72517814 187544419 266194163 153576886 892458792 979738810 136127374 440399543 718277812 37158465 682829751 95926153 189759407 870438640 622747756 442902237 743295073 970416847 973172704 764262325 722994055 605947261 696675322 504696810 921655505 876388010 157242068 880542887 416920421 756935325 631404861 86922988 899545179 632393902 412396856 168645132 445677374 638358989 351315067 47907375 963633809 535918330 611410161 128059089 569509960 486553546 716400952 939595585 749998155 6351081 470245156 464943907 187775735 53111442 856670266 322400494 888958364 514894617 763140150 422477423 303190784 367641953 828401541 45294917 627545050 66455398 109037004 999637858 726953816 88884917 770100831 576825232 492485529 728441583 824617674 563682282 791740980 776553546 424808268 479717470 679588528 843332111 271429975 360967474 782861066 222587165 973382674 74969468 201670706 339485797 863993047 612753321 586885261 724340588 616386997 939758583 929865332 225397452 196757998 64623354 324837044 25312947 394835578 580376603 695404813 627642722 273664131 449866260 563534515 153362351 606972903 26599285 910923472 710777731 328560570 679719715 49378048 163688029 938668737 427224275 815107539 929545166 919860215 891208083 497572686 69865979 85477132 412147778 997683562 277365278 786808545 915697171 528427668 662314757 435917837 941862670 474884652 931404690 905124187 418514575 154180358 266662201 517474378 191334341 499055595 148965509 738957707 333010996 2265113 870523283 723652999 86357556 986571711 687720085 492338391 40987503 506755714 21592144 389092042 894477159 864336891 502992542 580339170 288627694 757358135 481116397 693057623 992300459 473332789 842475711 816111762 488423580 646241388 91121704 119396787 226347151 392749378 876311123 756067852 47927207 990032790 877999613 645647268 31791837 516151095 750949880 336607414 23609981 719507306 715259306 882287151 487279269 416609128 705165707 179279923 588793289 935420637 471033771 742495384 202313522 771382891 774774313 534479721 795039610 249615397 411751357 384319332 473329937 344979988 264656943 132107389 909253307 400882358 945188573 21921369 206936080 864886137 102183225 283480788 99341307 429407045 787007305 584290427 79569212 584380655 378048038 699097875 335830246 265222599 745190525 531273744 104837857 467207691 286877969 644932895 77969513 477285233 422231863 811339932 104021133 135587745 89945944 602031132 945579697 472759481 102063986 810536165 144045836 755924423 966786968 410398321 220561195 841296210 583479917 412349679 721600108 456469458 187640237 371629506 985207428 722937907 347887269 766032896 510669818 53636695 345124022 678744308 45861545 269854609 435327958 542058652 560610370 791807274 158759694 436790827 62209223 899437791 313287421 910401160 256458514 73036129 84550739 83763918 328994636 166440660 342422103 680421066 549895542 665213264 886507362 186457984 793483747 66171235 424102754 372602279 467323324 92985486 546040408 490090024 933824891 865786819 752083162 795248290 251327856 775657966 564573842 152361961 736336447 215444073 189308092 246198915 362531168 711546757 291102892 145001258 738534302 519129864 233459270 596351308 730357657 782214826 557230724 94224270 608250436 835178135 913271284 203864133 604738919 369115120 659350839 899618811 768275486 145592650 780792708 895359472 784754008 684447533 347434786 317299351 905652825 937849494 875206641 403192852 643125560 650696565 199361506 262921925 515937634 577673520 413939578 250465718 138040341 203986718 434631252 802885419 564063462 191404301 973080988 634025242 848881723 856609725 780496532 717961134 234385874 568346467 31840530 238379973 730798904 978389031 76814848 528111475 442986579 270262950 592469979 763985021 26346969 771434608 846340405 660007647 540949462 841357963 344211252 749999431 400292394 905928686 67261968 650794391 263756553 156433415 167669656 562954087 316714873 78931254 49610670 272694400 715872727 99783503 982375110 335402850 754976850 756419612 325394539 510277055 910227823 225040345 901749179 895939326 659648643 623266742 270046182 309010105 111170108 850632281 144457394 215216959 626238745 329478745 695539962 289366546 831718381 696672964 507583786 124044394 535379040 772085658 123108293 501760945 387505006 624271439 659574752 512138246 979864550 33081933 822270372 99644602 78157548 602663280 645042895 483969237 643764855 480664712 710067508 225066898 705704404 889394138 563172662 574574302 840407073 505485728 288483921 208471517 207291091 403112580 427360146 664451429 442607152 112616489 831789594 807032962 235309526 102484898 151610270 479151344 9415474 229919737 757412074 918320548 635183626 22951082 794489945 748706116 305364212 306971685 155852383 451687082 172432860 994561615 309897216 706681701 402178690 140811521 590727510 146726967 277881593 254816392 220487182 977500056 270266410 306843171 554520043 5518897 258152015 288888457 826033986 380568419 264191864 851880544 728775037 80683454 577008649 405502151 192976280 532929930 646559546 544463821 456300199 563481409 520280470 219673847 80045646 909753362 963959676 743209918 770898759 871187552 136208801 689164814 741601248 57862721 230223756 572708041 15532666 154308608 62814233 399511618 539749899 288999580 682092023 433965763 476404893 140138567 930428970 495324423 383345613 366024423 522045065 948094656 438391629 496379544 91424833 163601170 985550690 913409063 891250768 491908374 772019558 95613849 308931083 200540760 847473223 904320162 747082136 619941722 601755910 841936175 387655797 793280527 692596538 739625437 158136303 668368992 116098442 62985855 388261804 298087595 320386614 74065051 928319010 86614591 526881167 591474158 4370717 344105953 145525883 678355172 925232189 446839881 435340530 953143584 939465589 315055270 943436419 914582010 384786318 412258070 396337360 942528764 290638498 621098287 477987341 940696676 739612833 139624569 432697733 193250214 792403919 761521906 968341013 385388007 161238852 16028040 207602351 148965507 295413099 992012962 737588953 338277255 438027395 100156568 1989931 813638199 706585377 144044598 584660437 48404874 534613676 281755965 732193046 242806953 152962528 692183778 446593990 271469428 566926156 82350670 393655245 969239804 770265044 790060828 967701673 20652554 235405103 804813789 653185517 512675735 611489897 278926999 412555196 274906450 540617315 715622722 90078034 174838301 296180814 240685130 567324540 387219088 711175220 5663504 622927130 365558645 493176687 2028649 110699940 913314378 272713008 417390365 127778722 129116610 301292281 761433705 669899571 62188612 655751971 803341950 979380359 259117163 117548889 117428479 5604453 53886852 927419675 630350215 91792038 861155859 735947324 425863201 989664952 457534030 615207781 332311502 932541979 722351776 690910352 199214851 748624103 392841256 493043597 408632360 257420869 143031607 283494528 150824986 397049073 690345942 988180577 533970601 487821759 501658685 444584827 843158299 841901587 510386013 45074413 267591847 271623783 309832024 451056172 796039419 874336969 609189379 115025791 381464759 402317658 666585451 649734274 384238064 425165008 82846797 592249764 113117358 644015349 186992796 331669416 578655598 721894181 222610430 544808 804694432 241420500 209755216 125182477 205426730 962382854 225188894 956604952 149534691 161958357 934535467 600348509 559662617 253563119 836191471 374703554 970508 998884886 166298388 121371269 10491504 449223838 670124025 737834675 525364719 739848434 652440879 377066418 903553445 58672399 664058878 693057976 290098338 646398214 328106977 128475729 398492524 34374015 360530182 89594077 835665530 782425137 730588367 91335951 39008954 405530731 917855827 364590447 297250827 62227854 22610141 574652377 462549956 719960977 701599340 601200124 470682923 557766012 157774898 40485340 780235263 787292653 948051734 859888209 684788975 824595350 395994162 549987718 143169057 592439740 100036949 486309754 9992108 204811450 20010369 714818178 892560414 726532220 720505198 820168133 905472758 903535365 631401478 318151103 528393515 819542761 947587815 27628735 89652643 918391251 324275428 459123048 113721789 98496257 935298180 319016244 854701000 873425347 716144257 431013100 147750793 942976511 670455371 601589041 144023225 791995568 341167747 527772407 765524357 401528930 529025408 2343940 302513932 592846264 583201229 755104118 872250341 224617959 257073321 591168058 176766614 960058168 802693253 317390230 290619934 149667209 984780170 658837919 194498668 500011213 609190417 954927044 179075301 666890631 907235624 947966273 184468706 144306003 538492692 960857517 158498863 625485662 102416841 851240301 520336782 802159849 564065652 495501374 971112754 733814730 351498482 941025711 99966276 435737322 778306134 324563876 613756002 493902536 484006247 98626773 729174043 489628660 912770079 875196748 828961140 372941717 398888237 212625131 171030374 802746852 452681332 272099812 687508829 330286767 76146570 81238335 829236666 432794071 795178042 91868503 148894802 798215122 480593666 444438109 499639022 648097833 648313238 401372372 9800649 485600763 77653851 404461587 67408405 435358841 281172461 201589958 595814006 715927400 780196249 459322733 414001541 859719586 299355107 84044508 117477454 345199509 297604098 55750330 776928466 84581826 4524383 675014146 801890438 215199551 854922266 35015556 26779347 76664374 316277637 331491941 992078228 420590180 895324326 255270554 227785115 622622106 418089657 894534002 204847915 9940544 160994732 799125001 203055231 28011981 685858466 607864278 97717826 518792528 469193841 486373662 755190293 916437994 560981540 400870270 597737229 348961106 407150969 934557797 783170099 837423695 849938787 193390999 408861954 705495873 303842441 653177259 521354731 646745241 82803141 985490574 520366292 215808861 597745831 727010814 868239253 651041189 509058544 490541072 724467834 829691168 551574551 262474155 801222340 266805136 925967303 276652811 496904488 238315337 50751071 546588223 839891534 209946550 140531313 467081130 796666707 533575637 479686723 359453829 893354567 179384502 982778449 436120924 201620656 855344639 754020809 858884749 24472070 397041259 141467917 12748492 98018869 468713030 373613109 491383714 247756318 119218163 452778378 695686633 591299605 767506534 999570956 748522066 906192484 127739307 785655789 36314079 297869255 179729245 402029332 225920105 495743471 634913583 98919835 63728411 618104319 3922279 951465554 642095349 263142674 255130462 920485178 397932362 439034035 583859713 541205514 132164162 834444642 447364691 968401580 25838425 405660438 604692457 301922753 449563102 498805174 729466732 28501785 104919413 994419103 145145627 290486333 885193877 419404833 337255238 473610981 325995787 287884290 733791444 845345666 628155509 91095033 902899134 593333685 679074504 109969204 73510289 474752726 345835211 73546707 420946416 122116206 552900762 810589546 867169040 606371517 663219747 11224963 330165307 855851829 693419948 840521754 322150990 182066940 951928907 611356703 136561210 106322286 435953773 446094327 856876422 375476889 2772560 961497084 648250059 782201280 442826888 138444024 385639991 655744473 974257278 940708526 49606667 713008143 14798060 689710161 569955613 104380992 605428322 701649675 786571607 871914367 975978948 430515832 314825270 264369811 852264138 685901608 60537163 221625975 966230143 459165984 578703550 511679192 928477635 814191193 572815302 923597466 996380617 532123968 445693746 196930132 630656153 951706933 590368227 843640015 659449743 662287116 451306831 221674890 897230298 583896463 368300544 346619705 868012798 902936569 743936531 808370754 17530195 899076220 656624570 544123710 900753539 647618749 111039418 770540926 465139216 676028499 177322990 547598724 156789195 602640203 401577922 335049093 458410078 112045223 176497848 276185070 699142084 465959642 265529575 771496924 841258443 738928205 500100471 805029794 840987289 587269598 526887206 619729735 421743908 787463516 602655430 811720965 831949753 591218188 640367548 319104972 27071606 80096039 205945987 914706876 27354063 805016153 156531495 61872814 455670540 859017284 723881419 758434988 643776714 878813435 974258467 199755381 851597686 741478023 200371450 574571514 776377813 482885990 107333294 123715300 825022847 554214151 639587759 206322955 22989663 236189263 635015171 757980416 689513013 198127127 311250629 768424580 437753620 37486507 573891233 99303183 880436196 346940748 894638682 758366794 514502113 996672175 929312581 253789845 934241306 161988989 774599627 554934658 500561395 757559249 506440683 390495832 657880483 52533949 326765493 301275281 956305079 745119941 75458512 880353372 369461389 423647329 68958709 671121179 744529626 555351680 934647665 932948454 265143333 908359424 394869159 809732615 742795849 986731831 818711692 912966524 687304439 982694509 429844777 845139321 68424241 643997279 286156829 239645923 327905488 690843582 805328921 297127637 664577792 349877422 115162722 808811807 327972031 233518407 712805202 308885186 132017249 914958360 957203158 891775605 325196047 499563679 153400049 278258979 642912067 743285202 313825336 836905579 415716685 323729049 1313365 899398431 838480337 85089873 901459589 340752837 255306311 832356682 37967897 929291545 319038330 490453834 415441144 995096713 305804298 427296265 878433820 116332216 287189226 854415283 50957841 125334011 90161122 582402409 887385977 350510815 457694222 706746304 401353610 401517729 386619997 805868864 867838606 447646132 960449042 214350054 562706530 83826751 373635399 780073634 537068279 474226844 481508197 49328090 892773589 662438363 890151854 494356453 519630227 750782525 800620980 120969361 415014496 69372345 621884894 858745502 223198333 716625018 154609642 65007681 630954945 106561374 413541 646037922 394030356 251879033 566978101 7186782 508936948 883877264 570261264 220661509 259789811 946041503 536930306 954603933 437504822 94249555 956688107 416073245 56257784 282902673 322196479 2527219 696691973 108513005 755204676 568386431 191228735 288308020 571597335 561920662 680435741 262484963 224514471 308990719 579407655 703097517 340168057 306091769 514382715 10653432 128346850 844571572 611597899 143348320 870096016 288729555 910941021 501590323 675051778 64577520 971422601 360852724 335987467 380089624 920905023 920745689 861254739 102381387 41266943 661029965 659319254 473594365 109847006 692332398 924690019 664576664 591545863 25370000 103703838 765373176 756842808 510268344 306520574 381360109 280470337 270993185 274961999 692184509 835428489 317886395 81053490 575288479 52800137 385864871 211405336 808537408 808521294 881285820 649048907 781813570 568866555 308365061 215436390 462065080 736260677 983531841 359689431 102827948 695113461 139121762 164320868 313521306 924672874 849044750 885408675 243019506 121431060 86946849 189235840 692738713 535167994 880499497 272574651 9006440 46152501 756224745 108241511 219871660 605706099 665884118 252373613 36078756 398646901 503959197 627922695 301817095 667770513 666143899 511957061 82594683 574404912 615421027 628551307 527589663 544933201 568792124 262812945 579768322 780142596 873227425 999138914 478534569 456898288 215345343 231552221 25437069 877073103 257983226 747915063 238095771 806319596 370261864 451980023 185549490 987071660 599336020 129366777 957623080 693331458 792756413 32112620 470803782 507636728 233756372 374794964 948830151 220539437 77382786 865563016 518454877 601540690 233597919 715689781 622348332 261002412 284297660 329907929 111117901 552156821 743104026 902422473 528742477 273216251 649128113 623278123 552076971 486028512 682529642 944326013 82375005 592145880 212248805 990273804 930806860 374931086 481068276 704815742 603804627 717670207 848774430 109126729 669082948 150998077 374519069 337325625 554567011 110558829 553785696 101825006 956468969 748633546 402064778 811872091 137856770 139004896 364678385 577083209 69317583 59269713 20696864 339658194 759287013 137538388 591384661 974179558 807271885 992899121 744650244 100679369 309475970 88438726 127107922 919422611 712409590 810803461 926947738 661753006 882522252 734715251 48153324 688806236 878651551 978873259 145531017 633650991 446520570 172607449 650296680 418438031 789124447 726409792 827822773 706485560 143444225 61666740 696107596 647705785 779991305 6020129 756953410 861186805 64158484 419031298 54427229 262782886 386445235 226010090 53445783 525052373 459427049 181144831 172553631 113013347 130835121 639793017 11637335 908780164 310384502 831268392 534953303 406941247 227651737 515447276 12844393 565337327 705955567 60902970 829224459 942379461 987388736 522217374 188008944 249295427 743092425 391064115 447079807 353216706 294590907 633060909 849368914 381826285 762455482 740221007 836217017 896169028 927041118 888419957 989359157 945691290 157910453 189934604 791773693 194889880 370683583 765648533 252867708 103368248 915285489 828327974 267469520 815345482 276286899 620398056 354454861 182779378 573747426 680527514 419980280 621058344 261533518 898584332 465038605 414142774 446172733 747181733 701361530 39435326 188588775 266169822 719254881 248924338 486629111 760056005 786607258 444473818 156432 590099835 520751918 869470802 980344134 445077174 842905565 312844936 540547489 494004288 842703513 502774082 896787102 419107702 657429257 455938071 41348013 379208137 936578311 642872305 363270068 230918977 235664674 491066257 413170570 713608949 297255709 580823563 35810429 193907092 833065070 184028997 124616397 924294111 92936384 591398013 106690606 358608172 765952625 267310784 994939978 264064485 523479829 103121780 71019837 587105799 167538161 951259343 349805591 10063268 954372225 376787549 245143390 102107489 295923954 171475326 261010825 444510968 810601640 55484901 421920134 986783159 239652538 590925338 885132084 273106176 937825905 800966649 471325674 282021575 560502221 500045105 929872111 209222679 229215744 289913286 10192383 911938445 913405424 465794192 50324940 828960219 937035449 552590266 958849659 650744903 316096041 356535107 904802851 317344553 631530819 812093824 941894994 538047600 820575421 142962584 111394183 414704158 383461249 951285255 917580217 459764424 738709295 908798236 633939150 611928599 133464730 695700346 312111653 203817289 946861639 378704539 12436493 396011440 890870001 229200200 527841867 60880178 55763463 496549410 579716248 232987335 348217900 740983837 163410209 632788735 317673911 101153023 828107014 377101945 820453681 11212262 714774747 355449453 635184089 301050815 200487721 669398819 588583459 43077583 840627438 205428858 575353396 366714414 538474009 281656418 904444520 309227591 528124431 26264418 353120205 280484698 614265897 786117907 333848741 884601595 178890291 227481762 951011560 941021584 664357615 211979602 940008127 853450454 613465232 702425336 610847498 291179612 333560640 914678397 691040732 590083590 249756570 292490336 199214841 7881867 465172784 637533489 622085727 946783736 225592582 266585623 803529402 175037996 205377557 853343051 406692334 977671002 155106249 386900123 441288081 755554441 326868612 417452520 861986157 59619351 435777561 397691304 918755331 118676530 870037585 506922341 762373379 533425502 426466665 312885307 911211478 624604914 262255250 563381598 393782804 804661146 560616048 867734162 147632654 333099990 83493276 604947121 379593541 542646906 346446114 169812521 460393200 646716204 448052483 505796475 217160827 931422954 544618676 86049725 62834690 595022465 160451486 819388697 250132698 258947863 603228572 63048524 46375945 633096353 922527616 213619752 63228105 156632685 565282702 937236498 729368329 998142874 922760702 142727300 55682540 90610075 56083838 201017996 873471559 147093177 249677743 405747532 196332839 182130318 144181668 990755960 752580169 492258954 491094118 437765339 210346657 209149553 926442354 351272658 347385556 649724634 281004856 213956815 8648637 924979634 794198942 240994263 599657708 572970679 571972220 800685061 861333282 440891902 933672990 67143429 388927702 763547246 481920453 746691225 971854515 791974979 670210086 21328152 396470296 290410891 80993257 593282026 450712982 109551788 600622123 659987469 409844086 406322396 911032572 727300755 885657649 288372392 551320034 681861410 904514293 838212718 923640405 459274354 428794919 12966626 960616513 58003667 917095387 452198797 205141127 665002660 787416158 200698185 273384827 304091869 934034093 34869446 456703847 337006470 70300923 380960521 699068679 903555133 811508015 277136872 266555404 546781365 221869411 897761423 374977433 933370673 148129894 523023869 306111689 151604493 287896123 585648520 539271463 752812342 333834392 257596757 120306996 158144684 403670888 67432161 406645988 170991879 972541770 979260795 826211873 137762543 412331023 155220167 44719431 344846499 264107327 513206588 24455590 716330099 666219669 190796967 531056644 562472262 426102911 581436582 431588632 825411349 338716319 188575534 276642320 796805998 764771916 42885894 980486412 226645490 988569874 671732298 243189664 299653335 938139437 353957096 588405590 45882214 632496658 923697446 35884074 564537982 501831399 339664410 886664972 817747727 98199814 737881136 346775138 451758752 194105982 658507177 443568259 360831947 498988178 72020758 14839868 387419835 739382840 318502880 55951183 397521844 757919386 601157828 518086896 602158476 269779353 486794319 470757958 481537066 208539717 696752998 46232816 636503822 802544998 559509441 416921981 246608841 836507126 179660907 573699058 90022528 50378661 107851844 525595209 727378029 285841748 922850431 219772140 840297566 178757530 487850276 180794686 666805556 295363394 235769743 375927826 584759910 499558347 158505199 155402290 383427195 762869223 658250440 766038745 897661843 181785596 7635826 584067641 634896863 703977126 479689367 393415159 112591397 460093235 122155449 617581482 641353277 263755813 224818857 244812127 730791830 705450420 895644689 838713880 363123122 689484362 165732332 628531272 17005221 325524741 682766856 966079065 216764826 541391928 314483851 227364646 83582798 399359978 417939563 497880193 226943635 776460373 202075124 873938350 491850959 107312744 509967174 334589926 113310330 471420998 449538261 511887061 405747107 337786821 789167591 473849629 318912108 246662896 680949018 168422609 942256010 667915910 905795291 364050426 897792198 997515896 903427567 455335702 442124158 372993646 422092782 446789524 381011236 966893123 673146307 310133849 903736254 24284293 361916974 474665022 219059812 464763638 185958466 589251727 513358278 807243021 570583527 505772429 355567780 548344438 678563417 303364845 200082003 812761486 43259047 85782616 825866047 644895208 934147125 402329065 165513059 610055882 294020922 45283506 276350162 84204464 879779651 981117239 202677298 34394312 282765742 736039921 298820412 208101237 982142512 186683340 156721470 998456013 378870608 747889321 444115353 451334683 427980521 362375133 973375042 256619357 272820908 932321456 53234757 71968198 576467099 425402591 733557310 525692990 400918927 855531803 19778782 43472861 680772532 275543432 812191596 764857460 431535880 910417983 62978113 422677764 804977631 39209932 152826187 353081924 857645410 494732208 4462219 102270751 53239307 925701856 765110423 270788404 407132714 993453124 152316696 719386965 964160611 999945017 624745293 705228296 183949870 549855248 436207239 413845513 540365910 933500044 876242603 915827910 700221819 285630568 854501043 723078369 471266448 562148815 90589997 17851058 290876765 176586210 687637178 669175491 167872765 848438070 269047952 706261586 46804577 747109971 840731897 24716754 855483596 42223670 785986514 771559786 504707158 328379599 467171597 964332404 349132905 952144260 554316079 288151295 12736583 307729837 42134482 609926222 591931265 44865302 240656420 609670999 461707905 927639680 664498535 811183173 431708418 47294495 624891247 593202679 602593938 42790941 868162343 800344190 506716951 573326614 602527500 418870179 619887943 849802394 15584688 86083422 693209390 77374383 871786041 191674976 428307116 805283660 951697119 962135690 709644277 80752863 218427249 613459828 517303823 888405704 842139601 759288039 17290583 484430044 890973811 644906851 723760124 715586787 220774114 786735770 891003011 560848665 578306620 393616371 58944065 620426929 153856945 553315592 514895332 954725965 387398919 188576808 656441323 560471176 433120025 604480726 557581097 730246764 998414419 521163336 193436998 690406396 807921464 321777641 185375550 797569196 574803677 257685975 899643872 720849891 354878315 467524965 124164687 208919424 561054368 68466074 392660101 389221458 423901774 136003505 461719499 700877471 261166299 401640343 705068867 158576286 79178688 854074992 460385886 802567421 797811722 441089811 304533350 559143259 851833564 369021577 976412149 940044495 68091883 370667666 518626684 212511839 319393793 625783328 451839422 54186378 616693114 869503961 770647890 372047039 845805258 820579993 321982500 924385251 782650100 592333806 154767860 788660431 500577300 354287770 615519445 41947600 460241879 72121109 966751664 712303142 310047742 725313033 646837951 561135749 78768351 459655380 624591378 957657495 175402467 729460233 241132045 745742455 34785289 173755375 656785896 332167479 567025762 227694336 529589806 212836187 59534995 249433196 457711422 808632924 820066134 144881300 347493837 249975847 734330617 465803151 30170978 443146651 781323741 643113384 289763545 130605838 318801144 557214685 606486241 775199945 329226324 489160290 187400830 86882183 144187278 866553628 874688903 123545338 886126679 377658407 68406057 292781638 220201207 981650513 786765922 581187716 98775237 831564188 374157447 708045121 467927728 407609792 500433854 469006076 601611705 543644326 51616645 219004843 550247798 821404910 748690217 444873015 540411025 652142186 90777168 924102139 642084679 330060961 173822320 517054793 368393706 628230477 402216533 472588261 347556191 936488157 299173535 747806344 273535905 641065716 767468609 687167070 542005820 18746088 845291523 120115080 605203155 552890947 147828737 936755099 822338970 681507654 955841067 446898720 106566108 874645345 38850755 144555282 574452342 905119676 225263842 108653923 412187738 90867122 606265074 761701751 226352910 413406544 956143413 565757350 298791210 456009179 697629757 257272511 204080350 926797895 768454002 732408448 369756265 256369600 534733712 860742175 309040803 986148901 638838054 244893892 194935668 222427784 31939863 194768908 456600666 318458287 122427677 160660616 596264679 861968022 489135169 233663548 612659009 571620587 875406180 141429024 730204321 4666257 356203450 597574562 21690324 668083998 9666378 265999138 886449597 490315356 184070511 87435381 814879697 899249355 843710298 766721635 33263769 472740126 590904973 127807017 577222708 217464250 732664673 944091128 261191378 620503354 580569985 955848564 90247994 253881581 661792877 987868213 549894469 590318934 673133048 158694985 922357344 262345899 398463179 794381488 585355278 116031831 461420768 794602463 823118948 827607161 998420487 130602046 730377356 578712163 119084132 243111594 839036226 409370395 671316719 906535668 115481434 634200285 673962994 192194655 85771320 654490775 469960079 542536230 225500758 616651371 280528952 394524148 405882306 826601520 699433781 651084394 361431197 221763058 335321377 590016412 986520477 387644526 967305325 207923092 392623755 597412759 658343388 661841102 359304390 482506004 949790469 273312954 562714047 420435135 538792661 463101502 90025851 222028071 119835658 234948145 580607252 267403791 261321657 169606625 774717752 668973293 1614280 675740558 563742888 366741868 64845173 396757228 75486395 168184298 675868621 288480165 809773528 998468090 205823030 653049813 393943551 611316964 169263846 580222092 847896385 480047136 977732457 152200272 752960067 439451103 8094494 604907416 864350912 496056706 474911675 834789202 66360324 657282592 18120133 924448094 977153905 827363589 919701273 603354896 458276606 960531501 116400998 897584050 381044659 238408397 911685808 684481791 987751982 629858763 543561167 930909098 314673441 191439425 618919662 302917589 764785105 679509502 404979724 979661722 581176473 245711364 293772158 145594246 802861413 558137099 640344171 15874841 26680887 723123709 152238927 164224327 469759910 993073784 948672120 547778809 551227226 188284239 450090124 636664717 340215441 675023113 897927425 942696786 455286941 884549217 243931812 843799565 551459684 75841220 726135827 507784568 879512543 39252694 22489667 357449661 364917403 830653677 637997818 227584511 78252091 385421204 932681045 748302033 872049652 526239242 619142212 85013180 290490895 372375745 326011145 525597886 859776106 968076255 381873085 938694 344641784 270656448 504740299 680662073 435705404 328678770 417858163 485011568 933803474 898237239 999243080 949130040 770000103 741374727 213928115 15984976 618961596 220161291 281345134 995249390 542322982 618531 857100297 95683131 377753873 747128417 751795560 646937042 664318200 503074700 513137474 283795781 889716079 330459550 921455524 352449432 847111066 625653574 564563565 94661060 951739827 908955239 981705679 818021685 591192455 395718807 912647892 883964493 132699385 395626913 223528919 84698847 649033342 78139395 778812679 951810740 648787872 874472305 499615463 592143369 500756860 244494160 209601745 91905551 867737923 840287548 968675694 826911082 738332348 377593218 570069823 692800179 155881665 75928487 761018136 848682742 916694461 259949791 35953823 659212341 479856693 30793878 851892434 12039139 884475196 714873579 244462206 544686441 934911740 156012336 552964808 128446116 935493428 18728044 145407912 332932197 281036725 818478041 369705577 148041456 275170532 448468838 233877547 717990525 216904764 513170997 373846625 147891131 492829897 242335518 852449108 662847560 98668461 548452139 966724253 732533050 70643870 102176282 811047343 584344985 26673254 235037406 573148747 170689762 54352226 243792414 585814281 305602950 371119108 227558581 647197654 675848040 148218194 332890160 272162416 507642979 159908708 52427603 666647788 747884738 583517161 63867540 105665073 503246278 169785507 272080031 657461883 806497828 577694694 455069904 364706776 498013828 106961181 527184316 796039342 275332099 492748613 344481704 53344819 835951282 342915441 385360656 81733364 538859028 402136900 30214434 835754831 292116388 632856954 449497664 257948664 527747405 688147551 161056898 656243832 178393072 956815958 904607794 983628201 464476130 594165331 682517070 674097211 449684843 929820257 56613129 94524723 762653511 470375966 672486986 919510631 55328041 552699706 977231403 978041091 704566324 872945148 155764091 439691270 256331648 871630781 942765629 276455622 529797275 381474154 965656615 48805736 695864325 831698438 831830820 96578409 677544882 261011750 130615250 187524120 488340876 828434803 587149829 49108761 175491055 926815019 546750274 873901795 81390123 144351393 758214981 369280323 926351622 737391801 316885627 761098199 313330999 380041069 953943176 859041940 412161516 896810058 877366467 258686017 233925445 420311283 48896181 764668153 41110742 585992093 143796894 771326637 313230377 344679314 378627568 220974496 492444986 545676718 227809746 342064873 106141945 611189477 962660254 16912116 302941644 124087995 558917475 314446337 446683658 320010698 477274723 313985188 285190273 79509056 909319062 674892867 322829040 382586462 619484198 455217564 881370254 172775162 673343985 31552828 266325633 410946046 552125451 417516040 320265320 100825830 139529529 354116024 672883922 976979782 293837942 735662935 577541061 484517698 214579058 824306117 673571128 689636373 440123150 933504053 363482520 916824203 205530081 396108463 995368007 868149126 13866678 420106895 683850776 646312060 67278092 32762628 813174229 545529335 822208916 420656530 297471673 590483988 601817271 742966416 398490359 548182277 963265806 503355307 921458737 198144399 966986728 996118113 111807489 870026636 736336839 987670663 37634163 95498859 60298467 763798724 102853769 815569835 844980133 712350484 364676790 551269731 788835117 719738181 405196132 484301501 791372237 621775229 317484910 217689719 443724684 523035826 894519462 990404449 483268261 31130928 446248528 843386593 897606661 917568279 419267493 548179314 443117520 381179099 525644882 876300576 87349724 368384962 330989302 730084877 459274804 171657321 234818471 667442416 82838422 421153600 95215214 665926545 637977078 884705545 576408518 235459406 665368825 967354717 11642145 684758938 258578555 92933415 530574691 928366712 884908297 134869799 94115685 73406212 78558312 247736432 826555507 507894250 348309004 632061674 530910415 246183405 56627105 241553873 479846956 167888482 898143622 486418484 529917491 993697202 360986957 246939511 396638977 96572380 215838781 167653329 383825319 614790896 478933456 470532815 860528809 121216405 957828661 735070159 95609984 695647108 713957583 211828870 784045592 774776330 506781364 155124602 980318034 779685514 235999534 239367817 915693955 299218169 419331646 839055713 695543795 215307360 56334100 882660869 644042336 758505310 801847448 296470862 798402936 673127587 713688037 998585192 810722146 581304182 187956936 6242385 394108982 196392496 400682053 907797597 487174784 772392639 707046675 99337396 38106561 522989348 911383067 153768915 782956270 361367541 533899004 153771527 545471727 640387292 688323722 251672565 972174113 809116438 643043659 700826901 96097749 542380532 425977337 729309234 182103759 799057245 733855746 85625835 615976391 881738314 377996811 256667958 438534379 674724681 678431849 823201752 842675035 629844220 330787238 888526573 936821676 41085591 383532802 570120550 995686502 475086948 565452015 464963718 139420806 850526786 197198228 995005541 959576573 777624098 437169996 142351981 885551662 872962185 614247716 84109792 484515444 134361874 950664032 175638607 589225114 678732521 928554998 690452516 639955809 255786832 763492625 342080282 317786365 701738526 127774607 863550655 656916888 559193146 101266308 572836089 832610254 695600677 425616565 240705150 434151728 633070702 780299038 209430362 800814273 928777275 375410029 834409325 205170044 591583686 404818308 954945770 17996491 777966302 457214203 66572506 642012945 449453410 443725723 445201815 520901154 298312650 873728484 750508881 276322758 10743198 266082184 134441100 695211066 502048764 802747886 107606176 431913134 412403222 940344496 245964856 995809223 296498098 345222685 991448020 29976095 615383976 27776951 581387847 250647744 251754600 151208118 996239161 510839213 276481649 828264068 789830054 540986970 435516123 890460479 728367708 678119982 579302862 927234107 442641537 785179400 162953481 887109245 29420044 306656695 652175964 252409665 637958215 503605377 179348014 36340852 429214292 204077469 757900279 57054010 620771236 444748729 283047623 706713705 984706177 770737780 555941822 744081165 223529093 507574501 233961106 908989154 130752801 591232530 678938124 170631389 532233752 947833722 160967818 970537380 49907713 722892684 986766463 341454865 344434888 423610926 212189423 343890867 612010541 420217143 75675636 350976332 731848259 507464436 108336443 145230164 600822258 37822119 14983815 1790068 721457015 910094083 137600045 25767437 93111519 245242034 871654295 211361455 415353487 344497871 59763138 953736866 623090111 297051500 616199615 21536352 740924154 447889933 223905077 954667800 616508063 328961579 563523805 818559277 858793315 652683699 705405189 29417653 563036877 937979268 980079118 473379323 92022201 997177845 679872750 283464702 72333014 961818444 277294511 691144944 955018024 869677640 402529774 771360951 810586246 844925080 942409565 609897839 215290397 42184545 780746305 384544229 587349227 754576828 526017012 913266206 498994244 77145909 628701028 540356046 682575441 835307085 116464530 784603362 693971084 457991417 527364117 709128695 57576006 231531298 799669141 917044960 684441378 685729059 658679376 697207075 379803543 148514894 535113880 470370940 221830513 696846183 5066578 611838810 364200016 519802151 855582840 389483869 581866535 597403834 495509912 113993182 814764990 880238658 484260436 424350823 990795057 220170066 899150560 490040118 639153264 965123955 952544903 365017535 626349501 514392738 287151655 344169255 507744816 718980048 94675120 199430858 597199926 493822305 643214248 360871605 792747022 566209966 209059754 310901292 285909067 642624899 758061794 111350822 791665237 243561121 638271891 730495948 473913575 201946685 881324177 297185022 606211218 106032511 276187591 908964045 7741497 486011396 78119091 244818946 914462612 612306013 992846565 523309974 378288557 607365774 438049412 835367736 521962341 989593743 489764040 865731018 137170416 429655246 64064129 166030820 392976213 543860396 738333839 415357520 737106671 975407867 586635879 540056204 38828014 949443719 131718805 637943627 73179607 741094538 381099828 400621812 625612032 553497397 229608567 678985762 204625173 139762734 398413092 521151010 214178198 500484364 880327444 81627000 712712790 751850973 488580533 830320218 809858046 57439138 390296200 361136947 478644871 807563981 793493923 371057442 536297924 567413193 639809583 791764600 840220630 865570674 747654891 523249470 111930293 266866073 654846119 526427564 1573294 669356417 431347402 554671283 463475168 713835109 834864589 561071733 802343102 579270640 699632062 246284487 810770832 44839107 860923070 964889014 167162609 854793970 841384835 306068479 909708114 446991495 683526103 542932885 247456118 572186110 533415191 153261598 160862452 444455623 415084724 59745655 591224505 354128840 430189237 831209516 680044419 179890648 730364980 434909184 163910247 311798853 500106205 887388779 139017035 391293775 58076786 174700311 657823596 668207787 828174153 316833891 754011098 174158336 567119052 276031456 840034807 374372205 731192056 742017750 607481852 326994946 694306271 150042816 792949 435422786 698301478 733762507 48358847 539191975 450301319 368598364 13142161 179887646 444093776 714971783 864475760 443351175 196352739 874442904 73327417 522771254 187346484 192712078 531972251 248805237 109866574 410338971 637798554 673809664 442843086 579946150 939768334 262876295 47093094 725444809 109659938 782333999 561711196 829676242 72266197 607672337 110449416 735398342 259804796 577514170 457744729 28939866 796208190 498077098 462714193 239908217 875329430 488502229 515023748 553230017 925702869 852135461 68642205 740080389 600265374 629228021 487324378 418682060 394404968 608177047 133418635 409397968 827607296 514431184 738613910 221097601 577462020 887500631 427363318 992904320 733316969 242382681 90728760 745364260 229194229 196473848 296162556 453791992 910253509 779177415 406021242 209213243 174904777 137989456 587596282 85595230 40398147 174060942 708637531 483689610 658459724 775537267 327176845 945958936 890098767 941150563 365089815 465778710 62537868 901955511 569837458 511557321 67589782 655159612 297378347 151659045 966454486 32265393 593598757 465868375 465648901 363755084 232045141 501052988 854419126 729378358 850301092 15033831 124851658 369739018 346773137 276888351 454194425 225178714 320811692 297865694 268215888 395130154 580628508 528007379 365816749 265458291 491230490 270248417 667825477 589070754 603796340 23891102 985952799 363870486 25644811 449158869 151196823 744729253 52176469 89483524 662319324 519909911 99784923 194533087 606809457 622796202 902453692 395230155 106066352 652981388 133367849 761796963 889511490 836854116 200132071 124539895 715408808 929575114 81919952 250662152 824046774 388013003 208067154 71927758 568159506 829796966 450106862 344973234 265097657 29325841 256388538 232978132 481883003 775319604 35492832 979751558 811611514 710056620 472813085 276086222 179764143 261406794 191462979 641314792 20832101 391513426 452195511 263959746 487931324 947538429 926754547 502275967 833664039 252816631 902105093 652706549 182606062 257505 990069006 808090671 429818285 863625168 675482053 600233707 240481235 830342604 947799794 566594076 584724260 579650386 250375923 453002857 550272056 688758483 621761594 847504556 520360186 599937075 392293836 704695925 122997033 945307466 546380739 377303685 125548762 803780198 292988878 239483731 450642164 192085191 941774764 727699850 138967474 543541026 400571829 931405961 410235685 264672799 531062097 17800418 852239792 400301275 429089662 60348123 680548490 578085223 560637262 51891952 590719039 885543751 911928934 633580623 560740656 396190195 300538241 755094874 526318606 31295321 829363947 350237225 971119203 720827993 866896647 102671109 332172041 238772552 712533706 390820590 448423600 204832366 947334205 269064726 203969629 923657352 303782654 432855652 384078821 178335558 153185471 456408050 660732534 64089038 974960070 318799760 392528655 226583863 674575724 617234750 800501507 599565583 636812446 387197622 104784507 260409814 41531487 996662751 507785968 733500801 570372676 208626523 412614069 96090615 129319670 893795578 519333995 368772503 870684852 292090437 929709962 637875633 2972110 576911092 483205343 341805832 997033259 893004664 458773000 580496471 262580420 162870642 376594170 855977160 430663719 344711738 323622012 84680830 157099253 918974809 547544745 570506509 242689892 207351055 275430770 643088892 260178621 51376846 869523738 487963466 506276319 125453244 622827704 784006630 599806394 253891893 296586936 204471862 163871189 541970247 848391514 960994961 922845385 732118837 701331762 870595525 391147204 249252341 190178726 18519442 305933319 55040690 143823731 992205100 969894760 855124810 305592105 392233405 339813585 445972688 38835626 227120352 154729919 596817419 485950127 639147303 480547268 849073654 833879875 771388567 488621829 777606206 507165766 654570279 447337148 132892615 411963115 585622341 870107575 357181224 263701306 408516176 201317591 206470442 600191631 825061150 285641618 786211660 877092377 447261816 25921650 589337666 52032860 767462810 530417044 236450930 24912047 858069684 766836522 142525557 48012223 678423403 85846521 355748764 662329866 102162776 847324124 413059689 120167781 454483592 862117439 625504017 86994039 768564218 412854948 466871809 462638907 764411428 134296354 19039830 420594562 532497775 650128609 620422755 925257583 564283574 659063455 921562159 714526201 155209675 964660526 779040756 511229292 336472562 738969075 750748322 821411816 312983140 751090537 128524377 313464801 636475598 601232284 267865330 799094429 431475151 807043759 31732343 675969721 14507389 1959766 448112039 42198181 411943905 553459548 583248499 579355939 284150646 888335391 460780676 584279500 787091886 648813839 214958002 466178443 362261357 868752435 837039758 840983839 582338444 991444643 460060377 435603358 950402391 591292687 231328779 666876653 424146704 857074230 64653773 199967304 44274794 100211568 505240703 930086592 783211278 28045093 385710003 29475768 439610649 991816532 659499696 804029288 268582300 406178829 995214576 648303962 963955483 722314743 673760418 25538800 883745807 372827851 629629736 836792284 570284388 408774614 702664090 632337061 43863291 269299323 492171074 989816617 165597737 435375279 687609374 723516694 297091127 807473020 877998946 163711599 25398496 519750526 815484915 125981709 421146837 970924905 989109996 828956699 412631612 314492545 717509149 172139673 502405421 222671648 975039111 399723483 332708916 427580211 780059361 204555015 889232082 577454270 859442710 937982106 270383612 28413524 878851525 724533988 735907482 502912927 181691072 873956487 808465417 994015198 68640141 768367868 663975578 592916578 87968488 652851982 104301585 772625168 50168383 873266012 262508070 365489378 655200821 299388123 523536135 706241126 934219039 137139539 456065492 433489981 250711946 305365981 513401122 559064477 567081651 291063147 13506937 804525776 437049613 222905152 193765846 142260659 545296575 93643636 307500586 696569912 866031139 214317937 299236824 283943140 7753801 806722681 685252667 193371473 642829681 54228509 824892190 68547757 558952853 74930887 597964610 563037242 194705117 16899121 268997339 809908172 840261672 324008428 497329171 937170510 663301514 930744283 904768902 85351997 900517064 567481013 898747077 605986347 733372894 840526470 865811667 814266685 303682425 723937070 422249131 518953902 207658366 1531104 727073720 740974410 459387265 135931045 102619738 865826804 99712335 978220247 615371880 406906400 810327396 371402150 330477481 560821081 355578741 822059926 269854810 843880124 525650152 960625151 790236587 312882043 415419223 404406668 593812034 545293660 331022609 114669245 41128118 792643896 523169689 197328997 264926741 132316028 921692709 144039980 17713758 330483371 229782048 446582029 524502792 932350425 183426472 174250969 307572602 607718706 59884049 806946227 606352784 266788465 160543328 14424723 610980381 186658665 877173200 260631491 833724771 163650688 137525329 974769765 686127516 650076975 588497156 632978922 380043125 626881667 785204416 180241052 836739214 270513055 474551952 221888021 656451067 910660152 157375027 100915654 271251142 527464215 570511003 119423857 842574954 808750235 52276334 141626288 124324697 757395764 458056840 304234092 770263416 278599145 487133815 361816934 904372382 448410835 366345982 269743793 667683608 498811296 843268242 761110325 719460392 654300689 819861984 967890734 841241217 111745148 654751813 733627564 824100557 293495370 294395476 886977041 172720679 51742330 240774740 422135958 974329505 431946781 239342272 112689861 494936512 106088664 379760325 7106304 698451195 375097189 719956679 505147897 793201215 805304338 160620764 388495672 513811566 715898688 863288143 528870809 516440027 411161573 258012447 916903883 940290767 243251723 513925757 119193810 167922696 269414734 94469970 199259781 588802869 715616610 355849654 922573328 187069819 654760587 542443130 706481780 559678451 93248548 891182495 522108674 859643945 406377753 318466781 349593060 905562783 304606316 294412317 10094740 459702600 894022067 863193087 144612963 636838925 630284696 496996949 218557172 985822027 42055256 129495206 129692350 170938963 883068485 27740844 153085837 240601577 406988868 775279318 562929921 496570054 450888784 76208327 791443213 908531222 347106805 182595029 926469241 600505339 266181333 285601163 708529505 300779016 59828007 740666919 798802869 699720134 444840499 908057885 707256759 132419890 612469975 585128338 990371455 296841021 941185541 631476961 282677370 233603147 314470210 962607386 371385831 835516085 406224169 469461886 640652121 938262343 443216870 472042756 634823224 194213314 572767164 456769240 385838911 854539099 991769472 323527894 350872319 266260282 609244443 594578451 359546971 767168764 260207627 744937813 38497034 546801970 349685730 267319702 691642393 911356384 823940294 886864005 336782950 516491007 166541296 495544580 635302694 18928379 443672109 284077483 29468767 74324789 808658528 806384452 792045423 23462530 500686334 882382669 880303491 126118314 574312848 193028729 562795041 707958250 206704436 604729135 983191967 193824626 613700893 430767625 859935145 491511784 242159119 967393879 124108735 2799332 299372516 795903130 739253684 291138674 404765705 606509321 363705392 839567763 209231361 777153551 684229423 603993787 860201953 20273354 782301825 357906004 251402450 759577998 614645320 408100154 785538451 375066208 40009596 819839294 28492533 984097660 298637418 611014564 977647709 48080336 591517489 946181028 215181893 736145790 715620420 946152684 593892538 853216862 358649579 37235228 553761247 795656825 70286785 891052360 985948266 866607759 190125367 285494906 261134370 616814226 564929040 775419950 487660647 834668585 618171363 357937109 743854762 988088622 138257309 941293138 120806640 415172144 175136252 38698624 284555859 975117042 216203284 804096937 433992065 441849578 347986382 678614544 283300155 413348803 922116708 298493289 584664791 207205851 578170599 855820124 21211839 329118406 591775417 53725701 175951088 716328393 795683859 944809079 468159868 948948064 630549632 525668660 419305224 937120952 706530656 475378870 730335567 719423029 483445351 90126826 290716573 357973486 847849499 175026352 358230868 416545580 959605849 47970396 164098666 218456559 374715088 188134456 877033449 944386409 469607300 83597312 110868079 916589696 150294349 97659492 116670636 224907344 760915541 409606537 599384038 111027879 333218462 931742089 309753975 977957000 74984570 841193198 678702670 914149033 905542929 842709819 706375018 588105204 404486366 555300707 551498851 1404425 323375666 452874832 902075105 988985275 878974896 712031581 654903842 947055503 570245327 321385692 222124920 997763136 456761948 882609810 475924169 127165757 196936437 413295670 982397198 343094569 234492814 298364917 12588244 4046427 205128688 340811505 600573118 795707740 78869301 199161789 234634752 672632171 328440910 411259619 889304294 90920700 910702717 63775582 142465355 417327156 745073627 671456032 166957346 369442159 493362131 909019533 254167793 986222011 352647589 705506302 505863249 218992986 771996388 918593088 598150767 295689796 665926648 699927826 22439566 404341410 92825245 222075563 989363331 977294164 494248547 128461617 537526584 38058093 985239852 397188418 431574313 987374001 76400048 394228335 14493418 639054110 477156860 354845116 488538015 399014752 457352174 819253282 865108354 497345115 979460539 90620686 174835296 191909 623417450 484708575 658497052 370607880 525320791 654873963 441187115 373973765 946417073 584001658 471419671 116866892 721683195 228844106 926503677 386180422 709842319 866754570 580883982 269295243 173111830 917502047 865221137 12808556 524288785 741793249 592720351 351512426 816621396 318197151 679709158 857396668 117712005 969129879 564924071 653702094 175063969 246302527 181833529 325017020 510865784 33602047 318806979 376736987 307863340 319554484 934545413 422861361 828756662 766162735 161745360 113793272 712189793 174279348 221857673 356219679 66999885 470641788 692683435 612173769 696409325 45948211 761370178 651823051 33784201 822754938 669270896 320261682 567153085 914155878 187095019 664925883 455212280 675932415 954862717 741539418 252763390 531118274 195115907 720886196 76634215 79370528 333227375 292513700 847911710 471407101 568739654 926332858 992731874 115857713 791326499 425890999 899470792 567205130 964510898 604473106 255260343 105518793 378854838 375956342 228466666 579365152 898144387 675558721 358205810 854175930 615536772 856345863 138050482 529427123 46110390 978972430 702605793 517726492 4365867 249779663 850166923 56876921 67831433 353258619 431951377 612731202 605833352 226717556 481602340 924302437 541806712 874600143 170415438 565630914 117740216 898957017 649123177 145309614 627943488 195707535 845099557 187067505 575926040 52258852 1099399 577949896 387174623 720372607 517420644 602038883 443209029 200030906 571361002 735413352 571598993 571603108 527191320 624616942 670062619 184149824 847672385 237016707 609860307 574590020 20007566 838330023 66182073 962522523 144792952 499722831 174634594 489315812 727950417 255840611 812963706 998199024 294125756 465897023 40991548 119601735 53126961 656607286 203527676 799879076 889490299 230871562 515552414 640350069 931448633 491843702 288438555 659229020 247483488 88244900 181629187 258791600 418337207 848340663 596683766 779012861 95049561 77913667 666634282 557519487 495732023 625305296 971226344 577750699 183743892 150455386 37746447 49704103 315967879 259127764 426326928 240153549 489866620 911117728 895760368 775131692 103499187 236976152 156329673 423802631 31513280 397188617 371190857 882045780 626653705 159877427 28503729 386254397 768024139 943619274 646961367 830008227 814991894 41782776 178378916 373130390 401027148 331239512 470832023 641126878 645069478 420618877 126913857 501866101 233763887 455938153 8636871 517304843 709892039 10268182 538997859 230218113 267012769 799007217 770845667 598546286 263740613 873519961 108902185 481522845 198399375 448629541 746880425 342386317 783743022 392424987 731077614 838505968 683896358 736687994 420956181 403414828 979956174 584591217 366248016 643188957 19089619 811496869 832495972 250715217 960934579 280819119 667805995 446674954 2166083 844601756 627262227 806847040 325025066 250715243 158131358 339610973 565847139 652909202 421035488 988848767 728594623 93562490 321986564 679411193 933578849 234222334 812466119 437283282 85002304 522550256 101717499 911701572 274673832 982999701 902018566 437050942 647810489 105170468 432899168 821850595 357644263 459214922 238162201 986380553 392100472 221056424 989367376 714595259 14276617 179154516 297506493 292489400 268230410 641464916 754300456 484951025 581681725 251323430 836393455 509617422 66725691 387392827 195808644 789741034 430457071 944850039 324930797 796969235 488221720 359132339 504914243 789133899 91757515 892436795 562631987 859069705 866969072 187273297 619534208 169475321 255330240 669066664 635432319 633876088 720055885 759061225 999436185 62914329 876812026 230365745 133377996 542436898 173110783 84365457 889955371 643243791 157482214 47348365 12309337 560513038 863401233 362218654 598013714 681986690 631137842 157222832 294220451 681100673 708234448 521967012 490228077 112620630 381606601 481252815 81232742 912285951 3389386 496851834 311076759 206659247 561680345 820116576 855468191 14494798 855647692 959584563 443813678 440496372 647669199 98298390 749486731 697945713 959784930 907897124 401181967 14076361 200837721 179350760 204903080 667869616 357707354 157467363 741362519 861062418 505420386 903127562 461868978 28577678 47615681 730948421 362697059 275485173 414018073 380278257 43977126 280917200 904292835 630768223 229790671 522100440 368426218 418387027 825877954 240076668 354774989 594563461 851803257 428289886 400645505 891763235 972920450 877196502 263590349 297700686 843664510 309670510 113139149 499619736 599811492 100210020 424510576 112736652 448086075 421291563 998996218 628241958 402340899 691885290 614061955 155730775 161704781 219688443 33281397 497662083 812424766 100536941 318699025 455382786 325773969 991929475 174896875 928770210 899150194 614689843 497053290 53236259 887382563 716934568 402950729 404020666 902330490 446064065 164953625 197520783 617366369 444335247 711205309 63795774 893626709 340415963 670212588 53527898 598901480 29928861 640917170 17773542 369785152 459369606 821182959 588131034 417549461 676915319 938054614 420286372 447509686 435071240 488425840 988348068 538369925 784825346 594010903 857104302 196045686 875889637 823912699 358035084 487032853 449536611 375824800 114815866 307295869 465467107 419391070 907117480 80424929 679458559 600682976 186370492 121293830 770312454 596888742 546421325 764492743 238890619 80227715 831876713 886900112 498719380 426246175 510801936 233401828 840465595 719465333 397940406 10705368 113812753 30809174 469884357 752898965 956533990 485535205 678578968 307447513 907763522 470391834 540273026 393939831 112993632 402234431 864783685 262587858 765955373 908753269 433837723 701279078 597389261 898706224 73543217 42223424 933351959 906975159 758186407 105513601 760222996 531557029 357825553 35303134 969671300 808799595 24506489 909138211 62458712 657969611 291554394 435873195 129950265 130110558 195116071 665741546 453707776 270109456 138643906 432173540 79058492 412149663 450929925 881161907 955681199 746754591 283418173 660941060 709707985 199364984 643911849 954259610 221290060 937922534 26995455 639584714 756497278 861805945 457887208 160751614 66608890 396283027 775270527 848144946 751365383 288726636 748812503 813517178 861181983 859593617 229544050 452100474 27170162 898544225 623583434 658623724 165877089 390274959 719024075 653990430 663960579 955044515 318412887 155988337 410643875 267944057 912334529 771862491 476915519 627449792 730827602 118508390 742297355 116956539 527230152 617662383 728480492 297354116 881448146 556521576 292331774 80621316 885169301 464875990 94746127 140075773 289143082 760350035 757776417 958036672 99269149 117668301 392981228 835638903 708678640 889285701 547492441 548758428 444314774 50874962 11048712 928958848 532016632 65126555 212190923 425873349 990807667 476878688 780600617 795984612 551541080 614041330 713070044 522774697 412082539 996838967 797601619 362346162 817251685 610021671 724581681 902449907 130830963 444386129 611502796 215823412 596503220 110640215 167105966 141004433 685440958 226422381 272171032 354700793 522661145 322107614 695613818 185905841 831685314 441303175 102999804 922256846 950909354 884895834 245198841 835980734 580473909 965800413 265065598 949800640 64341180 842633128 202552272 674409831 205990411 628976619 647862499 359707419 891668451 734697189 316663523 666524823 321612665 623433070 340386223 348775020 879714805 189317486 642702937 552251261 162491125 150318691 405150119 590135169 333896455 446450144 93649045 329354117 1621554 945993736 354211025 753712231 409020526 594020887 605912894 349320028 278209575 90506970 111195250 382704234 425771198 664150833 601356599 176808687 320861448 506195604 932830477 315161112 490800077 267519371 647404711 781202795 879522378 762050613 557579882 636920638 636601519 638599874 281800433 187088189 13059234 378798073 542039435 526695656 592531387 196557235 855771835 982868498 690126854 592620894 962048183 494192483 445058180 455379066 233505258 642008279 564355498 378707231 342418291 239499326 952691680 172896374 432506276 339913146 872320515 122733884 419488387 283305027 953278947 13076034 144555084 902491686 895749830 298349295 199998444 275880834 949068259 897438652 551180680 431096010 849683688 416671415 199155956 239290182 74022005 849398273 54560829 455018897 780522143 352805968 363299872 188241436 610470254 733942126 470677648 619649450 85009246 102392503 572082484 295444946 213427170 202296735 603884006 368237441 219026396 347331114 475622197 322625397 81428007 360334706 593054948 790525122 407313934 495070757 995445353 226009425 129429457 670706949 154574703 973835356 245961511 573273958 693899348 494139636 331834807 182326195 801065131 936483963 415839134 710866921 870805948 554088746 963699692 673739801 707089663 906358924 443730214 482116843 987658405 401391105 645113286 963066902 574885903 659926332 767264438 141219049 690322004 741831878 937630681 894835397 782115520 686362745 543599747 27667361 918724431 581109765 590558203 133764229 249924918 434074990 194616320 565160975 677613403 756877196 256495425 318890225 76196568 638403209 56537572 799921776 17739132 773683303 179750400 288713447 816107593 99585400 715520034 697473602 159771127 302500580 189257676 361294980 951687536 583447846 610403313 689390145 30402642 655301775 401086843 824072484 301443440 14448578 21375942 942204523 999234385 92911670 634952482 222675814 622183088 629019320 662110036 677223931 574903034 141032934 48961045 244925221 283997395 62394548 450262418 63501168 583585937 11285739 915933418 706447743 31567039 983533477 224665779 844268679 490437788 4180435 67245942 814652625 909811866 665907895 467981870 457701947 389215967 305412202 327049933 946903224 189304263 372715607 589245112 13007052 667100256 725797310 265754950 874098704 957164 619467314 105241156 566911924 526526307 493741083 740860020 181009656 127049710 29206837 107949065 942558130 973910893 987701007 746556716 319543499 739441650 793336206 998759547 801332930 515834180 39685991 685856132 900172327 763742045 752441000 122225487 891725857 456711916 533336367 707786961 56601321 11602900 445456689 799814522 674493517 284937643 703186357 109824936 328623150 182906428 208467735 908913969 30071042 233179141 22840709 478845918 965132882 1139898 856136581 385547242 16079677 385330112 852445805 804240007 725866228 324023475 460065002 511009881 451747644 666735072 537367418 112074745 552646895 531229900 968854770 817645171 958361211 577426091 738859256 641824200 558101089 711305961 670788745 188657005 156979639 558153637 684734581 240462538 657435815 997836337 789532126 808817085 760097518 332824468 219622077 359159572 413249629 338613000 375568477 229695766 38217052 375944828 957204446 936542715 605485922 556176658 897981107 552186991 578502014 607054242 721306916 576089107 571333841 536038710 58413773 850757628 427498770 30481804 360088349 738791218 797060872 962264983 876601816 463139634 24727316 507382270 398950806 96212077 568854436 371071388 408133186 874624711 431855041 200020990 4427675 439092761 862157698 488632808 241121206 974322863 106713238 377214928 856684410 390563274 326903999 998288482 306911522 556262430 713312337 832575738 554409663 440242774 400785591 575577645 974648500 62345100 741041391 436911680 789992504 269882321 473351177 694252463 929559511 923907755 351017899 541964712 308359665 208029585 926972560 740977805 77774138 143685233 180596996 838179958 117214008 445986859 141393770 591783341 222176969 557772564 564944566 948011312 796086426 160797556 296940788 785443634 632494000 566111240 443628991 243249562 960638947 527614080 478576842 69305986 35965534 60659202 515690075 378222777 408437793 263725989 412425163 76165698 932504191 516006647 57519623 33648851 829140896 569109624 364057618 203831383 706113280 256639517 329226625 670007660 911985646 877975502 912235773 421066726 401200142 889094632 827434181 37735242 531676632 334995387 422638377 139334996 320473879 311842316 296273680 904106609 650626922 416710549 858440307 637192261 717638854 179054977 642520287 446748711 723474930 250558448 163580407 689600416 567729417 514901625 515035120 37604080 352141308 602171043 391827476 739531145 37842190 458193514 680282432 911237778 939958614 349729473 613862501 155059045 945384768 172051978 49954058 185236497 222412044 84909727 977331144 422159832 661791054 491102541 658431181 891398578 165714284 614014932 411239002 969435849 44408355 128126824 896582981 727978747 185448963 963564851 366563704 286965084 814723566 611648721 350846576 4017329 81340317 502144722 555042238 631806453 280182811 107236667 625771402 356743896 152258632 987373061 652879115 443905595 767176535 215938973 518905104 749236405 124627792 783407970 593302650 156923665 42652047 648336939 979193023 447436494 79678275 248264894 127279209 549440669 918081520 325631578 965596565 980245735 563750893 239004462 716772469 166174789 757689575 497992927 11016654 456091142 612459100 886200070 601382779 549741740 833652257 831109040 907094760 975462511 386915549 3340764 345000343 517009336 525556875 825218049 497591199 560392615 552351996 414865541 257358888 63915662 399069779 29435463 236921840 304850548 906924935 503981846 33006537 433179540 518095588 414153783 86081304 902178011 373847690 214875363 684399704 526856813 4905709 198633158 969873813 50456096 492852563 675164802 861858546 403647487 891870297 815009322 525841699 914526920 884481135 666296263 167391219 285153903 485985879 766229974 625854144 122075801 683388330 611187144 393600250 116506402 54498643 452641921 456747687 261884055 204163089 65454810 730969826 770806461 323682041 678312992 41121368 325775112 834344946 967306386 409567689 152530724 818720824 286963174 446576781 988905840 497086170 370864580 922663692 335422334 669933884 463507018 923006277 611272853 804668310 31597702 839763272 672451119 657484658 96854783 622116796 970802811 957887026 502351405 775042138 162224860 113167239 472739580 606365807 691349608 276024315 117688142 169486174 20245609 112498537 826279030 875924764 84900064 460892031 909490109 767272114 686404349 663338563 458711264 749057727 876892584 861730443 640499344 861670900 454216700 490313347 34492145 923502998 328474054 634450475 603748379 281738239 809743370 411091927 100956316 15525148 56161663 183394989 721974773 883186928 690149646 849564970 931490584 887036944 979888214 46693278 26394865 107384358 345188395 899573419 814875354 378827375 168708883 71032266 74268964 539688508 700911560 202824134 167746965 137490293 644246456 377075006 16125413 156089105 566344584 66691367 728404032 377641887 624955277 823389000 653042631 694948800 12963409 442266813 731948814 560214186 997051156 189859957 926115488 24805543 915501640 817187252 566346102 721733524 671775764 100340881 313453444 666014050 56849107 537810553 930513965 637834905 819431826 762681514 195122889 368819920 277862549 484839609 271188774 219396406 594049490 278921485 167849988 239507212 801589620 926376289 675178904 636968489 519876697 747241798 365377546 629636981 658056341 229371038 993749495 532718446 36681197 269083683 233597167 690970278 400258653 959989214 257910264 506153538 615797395 414767024 64622089 390215293 938979441 118011852 720001680 382854435 353620367 997682491 457511405 324258326 402380214 565206103 784589812 879736269 786568550 580228432 513886319 695851984 172463185 957378730 935994266 40501565 794702814 760130493 148538021 85387590 133895079 175895860 810093110 662193585 22586875 573217678 228989668 514911575 597050460 165229472 865066429 821673125 142843906 127301906 379366593 308964382 444766295 167794909 541763428 496362710 539231097 766464467 376432400 67294456 682635964 521187607 263800737 544468546 587956517 494431904 606494183 636090500 951991279 524239291 35171367 754869285 867294474 512253318 276319387 622361758 232715159 173982582 584795117 271664892 518525549 215390674 390894016 675872354 937069720 972926517 838652711 584168069 644434388 454219792 143581996 577677870 293576470 596949797 702692171 3141564 953947396 993607181 584165876 519338399 17276024 135440052 253824268 277468894 916338433 35812567 910842476 200635282 409425249 389980813 846121057 103355753 962928656 513073339 218514986 350673444 102611383 482822046 280480382 129303577 771018678 293756742 474583555 248982193 171337888 943874069 706044888 880846571 86907066 633015619 230988812 825001943 131966591 871248733 522761764 558725916 800384286 589985986 895811993 796852596 152549626 617891877 477647959 602065706 519335465 455377166 640257856 437427875 478535414 746680409 998738087 576459986 491521120 430899381 802868950 679376833 50475160 830044965 642955912 250802959 266506119 630873987 924036975 560094829 254943046 605407992 303252655 68439584 680852131 598113926 21107041 376622466 535637411 201697150 989494545 289278337 744550906 30154762 789685825 33942815 462975381 708989860 662130404 73482736 405309713 43841949 117897443 581773983 283847233 179843991 947565724 417619817 684581547 781302283 628436830 259428512 913481227 538072260 74806766 953291561 19471568 23955298 851184900 588582143 494132890 570880985 573627343 130418606 78116034 598629615 708983917 437633752 689263826 828705985 330244212 680723124 923335432 936309566 921462636 353127050 949658840 641536683 889947987 14360376 73300327 262065693 310502167 718277552 154593297 605743618 424312607 216824183 925720803 106306713 357935043 655023400 525230369 924312693 781493711 218973423 466705858 108550398 877945092 279970575 512227311 2434799 850457239 139310684 653094792 255742169 729632177 101996226 301671326 597001119 646485485 160745916 692174074 233827576 13725148 807004381 262272149 935777777 208983940 235675211 600669214 757365096 33507549 170015038 618193527 957811346 834384979 194883718 607700536 480570229 21354311 597658883 267916843 164028783 106609806 957874730 817618382 110556077 783795440 387171975 95896532 180494261 526014378 605409333 461804196 97739741 128193261 229950824 78227161 232219089 326429276 530996963 309615040 292208913 542749074 406119554 298885597 233478512 712641178 943728050 157492582 251048342 618392693 302723572 369419462 766072191 218855832 914469214 340328220 811985146 533021291 16550681 901608633 729190956 815141835 138396132 974997414 524342794 144499592 270153871 820050971 860024034 261437672 441965697 366154505 387588307 521482018 7074355 339549330 880149583 49923556 795462579 946438283 622791840 130631118 37669666 492160769 996525153 459709685 918235958 329416369 693806081 779272033 150634425 486783886 300887620 648551823 333896712 671181118 871443649 519119599 8010644 596000158 614735460 652078183 829417061 364522810 540539886 573615822 634664850 728909269 699391600 762645874 298032586 646938343 234386900 745530515 506366926 704980506 514506068 597615077 176579316 887316941 582869505 105534226 685316006 484950929 994380093 129708086 477366753 216914094 117499713 143898209 110295991 558799519 188151704 650591256 808101325 528539537 577328546 164942293 561370589 371407593 796045586 549244546 726142773 247205307 409504369 199507970 528661815 453858643 955877785 238120361 332214743 135311280 338921018 70740670 361403936 821300740 823005784 997189888 643897007 460649782 550362826 790817054 154268726 995294303 367648189 180345150 430736891 39465808 398610736 464478583 11726934 712631051 733045110 688934998 420702519 306266182 581555639 121915741 146203805 69917676 516274286 878505343 854514464 517418395 554709484 422768038 872022120 497647654 589692116 394075438 649434547 169085460 65539741 301577319 217238099 554682399 936012819 456127254 196094510 204461495 551641047 458801908 316286012 659086205 283081946 33006638 851379469 161382344 973532902 232908771 628236608 777249571 344601365 251969194 72002061 796380365 122034264 448239881 692230588 349657911 915379697 74504191 190023724 134681226 738331641 816346491 454967117 554187038 581825499 731000034 196455846 849832452 320110807 418591117 486187216 22250878 142614144 691493704 582130680 107736961 622256446 727206613 365922913 220500026 516546765 823955047 719466464 356046470 400664764 631740967 111109982 337392248 569325295 153478323 282926938 739052503 34109982 200449946 206745700 931903645 703777364 703000545 221657507 478943609 463286128 212412545 313778512 709215822 274085287 514369766 557927225 702258354 248628224 367406961 333390143 678790768 733592279 891078647 88567256 203383814 799450714 834169921 901982350 916569896 26588431 503838346 840031869 300342075 630234188 267092484 498478809 921867738 241216190 619341139 721542502 740781397 479690467 573810448 351227134 797340973 370154383 680308807 260698639 197604506 570821227 297394937 988080410 831918853 756297329 91628699 307094837 640256654 946748018 961610390 984213130 79332999 414495120 884497605 909521110 495288310 590176196 248351737 312565739 427511319 908112985 590605432 769917998 383896792 870787183 619062906 81049881 68685148 814469497 121527467 536284090 215381625 689087 415560876 986093363 390369593 53603037 759679890 193102136 80429917 304667714 85825125 523079316 320583125 640477106 74082979 879884196 122687817 375851461 418308282 576368858 216756371 129048677 539180689 991742779 172690755 315790164 150423552 25772258 565523994 637922468 926651731 894094715 955957647 6663485 903786443 956893896 636457549 221052762 996908061 959293216 667121587 930055436 641303281 341793259 374121555 926963894 433335652 240725543 890339955 177511823 364587910 766843110 369899151 458187811 362204381 477376974 398153173 779578066 589080801 381863831 734296231 687911504 147004797 801369745 36486941 589624355 475020181 515128603 104047488 278776617 550360442 73180205 789013712 79083535 295976311 706821583 283539775 569826778 878464584 862091679 193572532 269864546 891395998 59291984 305378633 680071378 612142748 579608357 258440654 32180266 406435421 571095162 875680323 975079357 894849644 480888892 35474018 866336691 442490185 209177451 609594898 471157640 639011563 959965599 183185397 478331019 978940217 614266753 358011867 273819744 624922768 829707085 221254477 588111743 45800512 302279510 422593027 838107058 68296463 103287426 905323118 292398747 494238644 373410506 85457967 148087340 613081949 720735164 996048030 385033517 837118506 12944633 976168772 660332473 392848303 894331575 366770785 653990337 150692726 405860927 229009255 306025863 688936827 435359344 740346748 38880293 390161582 510174267 296993276 721326596 287218036 96328485 963960565 48286565 345204263 372843464 297537962 979552476 778470289 32364625 510753041 979719119 72693621 50239236 976507477 514215675 198564102 637044916 533796692 68267248 201138030 814607179 700651809 740300944 487565385 766875720 861758595 745142676 99210791 139053884 528994933 732588807 290821901 365944396 69249188 268109768 127560436 332017330 670149108 411174157 608527945 629694268 333895420 464185051 886428268 661437643 170633349 140740751 808412721 517159638 967258638 147595096 644508770 415967204 936583755 766488250 949745210 427641877 165054882 163101964 182772715 39022490 967691436 724531195 180066585 938529081 151502010 192206085 900925790 896876746 464945230 734159871 472798404 178612668 96938909 442011536 1119310 267063185 163457812 80952243 366834287 489231453 441540048 125573689 387209616 918761803 275060772 620312901 361608847 217575704 838226455 832694222 722043195 565309078 890884579 283863584 923099865 155282731 176765047 605705307 325984930 71223119 277429750 371016946 909757506 453987089 571657782 971963694 239549531 564609683 593645378 283403177 298769664 773822602 313294809 535475923 963409466 251482303 776183276 446379889 87047303 842101904 458609444 228125976 402341206 630620015 888641369 641747638 200643468 13983586 583747356 141994762 561296385 936509314 430680110 503701287 239675396 945456252 299053575 880561909 911262163 513244435 55581264 557020592 860831012 941829787 420410217 747675239 907439007 987871104 876696292 824028286 133123426 78506429 612630024 668663853 464963964 640268133 472971855 593214206 317655154 968139550 957859816 22744659 121204924 286662305 946956341 91630557 419106121 850074940 533440078 638979622 713954807 589377616 548008829 175220489 420099612 664061906 346733504 173210164 414511360 357917902 102028875 354943917 486795360 478885856 560119299 960683082 519843053 455653305 861350915 567830071 233720523 689369504 838427675 201086324 522871314 538291182 525334860 395278933 996031313 351507089 886423117 690676736 12687366 161848714 526158345 369443570 575649063 819668847 720556063 649962363 53276060 509521385 466796897 468917821 508879554 243040823 56521813 966175409 486855401 169104298 11524535 217996705 215899095 710786599 43535093 501158831 781433668 414330536 498254002 838421965 958324572 857929659 679544643 262020035 247744832 292241409 391054645 688010925 572023173 102001328 506453445 797470586 885425843 423082002 406494566 846652782 695902663 700886020 955451967 365920928 974313137 882352248 615645866 166029949 47478999 635596275 351595447 721504323 9722768 719568399 250845606 516668295 178794666 108269050 55567473 306964656 808917733 475833590 945686080 8798073 470467190 701911255 896716786 427209587 595228549 29445768 377448347 90841728 844487343 859631238 15839488 288867161 953927044 375931235 78729245 852162058 32142602 654837317 285969311 784271473 133075512 420179300 890044779 365215938 953619580 32290959 149743893 431266309 52881462 371115944 125052522 604629655 337347387 432749859 813807078 292406437 987566930 798784651 768926526 728364724 558907066 11833598 681342424 639009308 25704610 108191148 189199182 325923208 462424496 155501147 7149039 764182903 71453307 459035110 340334398 131676350 573031953 892988089 220682353 301455108 957824626 115613527 801528563 180054341 45987090 184978133 877101794 354601552 772795227 868197212 919183762 926556489 359119657 827324074 369860616 764552231 132696396 574667921 86800255 404173879 82763273 129199991 62112743 57320599 452749210 653862613 938426977 719799996 259274409 263274425 87963588 121324781 890162905 536266051 465203483 956321477 334925117 344625963 5384229 976669109 400416479 726992442 765742036 675891583 778875707 386388172 834464462 525974716 90116289 941332821 252214255 93091159 290105686 119555288 55969477 240768272 259198675 83794289 911961107 571746811 116605317 445264589 436851278 308760318 329963691 274836141 390489123 568957014 829403900 373544807 403172079 930562066 193133342 457882213 546885957 270030487 104356912 842045091 583956844 129997594 100636737 415394101 36284895 481978921 690349270 616690111 932501963 645436963 217099624 638331643 821427604 671655355 856246244 124268343 236326224 748056185 772340009 722904276 664766794 777938745 144817037 54022856 443111041 104951977 506237785 522300189 928286502 144716751 795871560 917520752 746370850 311239810 798128396 782142834 74763405 412906988 603570633 793116011 940160056 816186126 872870552 611497650 802644516 878205244 14241542 652502582 24215049 677358237 882522514 307564280 780123600 184784044 628293170 362498702 923169817 712425146 5379790 512582050 497513654 213217897 987877828 108753521 725753134 458141234 338714211 166238029 46223163 376027616 126936944 865086748 636330828 694165779 297319844 637651926 668526852 452730815 892426283 752793866 674418617 80180906 663600934 701803610 912664822 906573809 891790890 909108730 712812281 493666179 212808895 302160693 922292534 508165028 140256483 337635560 86130898 558397292 13974404 669474821 332951848 209959750 69581577 917357074 730702408 398131057 821547466 650519463 602297203 333037698 436129427 847479540 747430816 238098912 24674086 924304440 660093434 960415303 794422965 77748299 660998240 133143110 829444716 791721237 494724068 663724225 83079653 563077652 337569101 540014959 981643185 775343835 152780181 830174045 244205526 894253965 258859115 226296169 106977868 433041254 573804721 549430984 600270207 387308850 597723391 936370048 728939216 911068628 269189150 586146542 884554004 134500545 252899727 63769666 194640147 984968322 457978882 777088255 618175498 25691446 455261151 787100028 149680170 53076749 781288896 45981541 578809623 310843598 604008181 551240762 801427561 757778514 837803518 875458510 127026222 969729798 414234389 218203337 599091046 19258989 88964770 885096231 212799622 378241692 581166532 887728311 19823606 830297277 232337103 675514781 353282707 2572172 351036872 560747217 46166061 16572893 263027947 513089694 141948426 272622356 462085926 198690595 932725089 224818091 805526171 998679765 601899488 943175600 52367650 700342011 387970599 438537028 8759492 699584049 194733643 179160861 89120833 466442982 499067988 555377412 872043403 467787742 869448895 763038808 151712841 584736432 333978876 374077578 803048533 656032328 824815089 316844959 848421438 986585447 455705717 79476913 267576775 464870174 186195414 501250670 499609702 5250903 229223508 670803351 991229382 395398476 166577571 208312195 231992389 745442318 465736045 720324761 609527671 796192511 479869902 163129561 91209889 41294424 720472534 136886868 894212927 810251684 167044107 523212719 172802942 208413763 296637156 493411493 395665602 820170216 783049039 140286594 128138786 188784924 73782571 986724520 469770471 756360120 825791951 567131918 278859025 759979375 833280642 186521788 588532690 108073026 741963520 65634384 153779728 787395849 636959227 422809212 373088999 419913713 652831640 704395909 260317221 763721465 193675246 473319622 395149517 895446132 245359499 54520619 590089109 76860298 630425582 489382838 302118759 486895286 19974670 302300926 125131235 240242761 13718737 668727467 653594076 482678502 517201302 465779195 490666967 865144324 258348204 2049089 622575247 730141807 982954968 946369376 646955379 724912328 931702995 161631828 187698470 437451264 381529034 313747369 239484927 127289313 137008092 375870978 507929735 672433029 937674144 284596372 728729085 196366812 306598300 551141288 602306261 648423467 11358415 640391964 419174196 707529352 773181736 774068963 727830390 768811615 634227724 9549184 606477481 133006576 713974996 29636239 443156239 698698190 863292236 247953213 567731360 378093409 85888054 442639563 591773573 540794725 612864453 303144718 693876894 653803881 412988450 377754866 785276413 328872785 865977835 733360370 833298793 719603669 158014639 8848802 258288860 530809600 838058355 239410726 828970246 800662705 840160560 324900536 451732935 139416349 121494866 780736293 922022073 287630667 420287035 970165072 436482979 787911062 400181694 975905710 855516935 783079983 804864420 743731145 252949141 129840537 148912170 991276222 564042678 994340651 881616513 119334334 24069122 827541394 714776909 247529616 299474890 336625996 374461735 672955918 452339343 545600301 819756827 923013795 89066888 398485726 504974122 738397908 949735457 260264793 900008649 427834804 843522166 645711215 703390049 321463662 691197916 776302146 513571533 822223294 48865113 327977931 90922975 221764728 513313831 501935445 690878683 170506752 885547573 234060800 637762041 949847505 153459878 112412991 813515751 147112183 698950223 622926682 752274502 203384980 338846781 73625069 722653224 451145310 258550829 373667431 569426073 886635807 758563091 958823052 186452755 161582900 757382548 801194740 519207943 128660239 963147403 459326857 489633115 403729846 51081095 49880077 70676711 959133505 981652812 906909330 334747895 570444127 589206606 717268992 232395980 255408082 37257529 822160018 419458331 719178478 469468011 420870233 780820108 513605150 780215672 875982264 606361660 232841823 786393510 540158438 301752379 243900100 226663534 175922031 977974799 778339056 864474881 529228979 137273136 669311903 57677761 676054118 306850186 319054621 573555395 745695246 680883198 106664397 618969172 251841672 377141472 501336227 565029233 480828036 207267962 141689258 600702029 250126084 355590024 220415616 604646607 701742049 479976379 271286997 444361489 419652166 556633654 325733616 411464162 258144563 720816148 990854698 895731525 370316795 297658592 931837296 85880560 21036742 192409883 769500613 98944718 958570768 892622521 912215230 871397758 60214824 464600484 97149700 654834385 789957554 510195768 997317845 708736591 184862758 986432965 193977988 182000051 649565006 778336017 89661173 839441259 879036620 948541651 383917090 463041305 190304402 580033081 909087640 733832212 763525479 68833123 569292026 554083816 468634473 368355813 466252413 828512977 876479622 758385993 782107499 827967044 567534849 820958091 988396704 422099303 131206132 899162011 198182160 895051156 990975432 706302430 324890687 918521562 463443134 118590638 149991111 359962236 77217641 30649045 396623574 153420656 250064690 847735830 66768045 729134816 304101075 252477861 146370850 257829549 679078108 357869225 727715871 537431015 193424946 373688001 866371873 531325782 446151307 726789244 812878777 573022708 940368627 38030303 545523214 577889649 901355081 532314340 674738522 35338926 142435778 449398261 998560873 321877570 895715686 455992437 755898397 400360184 145237134 167862071 14977516 28071503 169233005 590823173 623232096 919409913 685726851 724994330 395489174 950477148 464301355 482391976 263162304 453690388 560202767 744583252 927634851 846185583 275478190 157873333 969422617 199811823 489091293 828462808 222818705 277569996 245074755 843308991 512888458 918183792 615997915 807964637 751420443 199454457 216168054 901397403 354127214 113457338 904928566 642428375 308932929 791564986 985027861 124366432 330056292 832226611 913833052 683385979 717944893 351699732 324985644 527932769 538939719 77330048 242133496 352647870 283350926 652513613 435205641 359959860 832166708 325597062 184615929 11652310 128306416 902447593 275805752 565065645 200482954 754884202 907423627 66405943 586646880 269606574 409825159 674595299 979243749 205079697 825260826 773221270 151965468 674330785 164455171 522259497 503528737 918492832 299106901 782047464 630004640 168115717 752850168 871189524 806568796 625420924 471242280 768121186 174156714 778469474 997484788 577149051 385201907 330072394 664791232 493626234 741305654 852939386 140605891 764756337 210336899 324362094 34153354 841120996 826518401 164848724 767203699 44877899 981422057 182153359 525020979 338785429 80982792 42046261 985275217 714339744 912589377 143971217 677598632 226334402 644586889 958685089 482370537 211995459 273910761 713163928 218748951 599724768 618286592 247223134 708636425 974142026 880539774 377880843 650968811 302944677 529012906 277270895 360637373 218238730 720655581 157833102 843284947 498240261 683821317 963955228 358928979 318832919 860405027 553061381 789177274 495970869 810161101 533321448 76066903 717457735 311528621 11274134 149767375 889039786 941344512 833190040 962218135 946320815 909756439 606346919 31184509 20814617 309857241 78094642 604074784 999503779 146969407 388066011 781897075 916456312 166919895 163074554 495285566 362750393 940440899 64342808 575245725 971412219 917027767 501844854 321515391 773150662 407177342 146369924 76698152 589637911 721212788 543080298 364947887 511823582 8737421 484912002 856507777 858052225 835393614 923348699 598132444 149656408 924821583 336001976 477901141 427463982 614624703 792494607 753541459 963168454 607046111 175922187 336679569 297497684 755121798 296503435 715455648 379861504 141616283 705620896 281156962 154843751 136915615 449641747 5036432 874713881 463578401 765506268 777401654 821036316 576914247 508052396 628381746 890456423 340926283 96693092 623097016 773633384 766003452 232987548 252737488 813154687 980828729 595835421 659820502 463933825 509283706 528534375 872826106 113836854 116888647 333751596 290617278 578875098 364978622 592857299 742319483 15178656 809639697 97060342 546129116 325197354 803238918 233236708 9928288 577077010 255751029 471749920 29811932 719598949 987908046 407374816 673341431 75630371 96693648 75143310 170334381 291075008 466660819 985036619 113899469 105065126 643730623 876853607 560032891 641062833 855743507 417695210 818054830 951413681 546135967 39223311 943701939 31364332 809513930 415690691 265235112 647014297 771478028 13252650 912248578 451494501 204354421 453745691 530035464 816840434 861432101 270534303 486520405 223340628 438179026 201334134 426219610 707654034 815832389 861216145 168523481 218473515 396674781 962081177 286356587 917155982 619642378 587068519 916824827 122303136 703694291 409723274 4853321 436442170 237728337 749213124 659858025 321482665 485745969 504117133 633142337 654956589 457527862 681974159 897853966 756249722 335782837 208070440 148140511 936999225 977595160 721491179 670322201 374360968 718905692 399202591 14475761 117987702 88976274 703949886 906490869 163164296 337362785 476753272 774126724 409026103 6001538 493833518 510058577 192762992 161135171 354639735 760934116 152877074 444464645 302300830 89605912 869480819 869292478 327742881 731312030 130504924 278366584 460012212 758322553 241141512 720832208 470739900 859937409 440057257 462860152 23064277 423610848 952892899 86186933 221620429 914340503 687854799 164533473 286419878 797064186 102141946 29013994 767914775 221980720 712089059 288174546 272844556 114846388 152914048 848258605 407177762 3609303 65684410 185386918 519120940 109000763 243525612 410296442 233140913 819058009 760166504 275931387 83834219 243815932 431990770 910899214 873747145 74675652 264672067 162574765 266587246 789409445 426678151 99293030 77810096 426536293 480975071 177922267 277838361 915094049 321650400 598915136 334160362 951200456 994794771 907863264 980712595 950446494 150818163 386996633 466751292 765397435 725288178 231472987 898790208 852038538 230808564 977466796 422457004 698556234 295587025 816114983 594034885 997523856 90997847 3543032 873222783 190071747 348710471 259279970 376894726 936481439 140477396 951484729 929753657 786543795 517678119 459180136 440068906 883184355 297037533 60055917 252763807 873661670 427529351 311005656 55273364 62443465 848174377 62747088 247330743 999896170 700789435 366327437 748879851 772641789 347975595 452550879 601388741 218182795 407353177 457036710 98423570 861018478 483633818 390784087 514636367 646989783 912869942 527190398 982738736 728108872 161391978 700784950 295870490 506391578 917301351 593431474 501969832 679029241 67131089 441004984 929937705 438902370 56219712 790804769 770500384 694210860 432266434 861694299 992829379 590610684 426602839 778969575 1242493 413171151 76393588 40516827 477834605 520566644 269256321 521362784 105685477 41794575 633587803 679832629 11312363 519754904 900877778 764147242 905797819 639216474 10316332 253417126 548554306 135500404 426493089 376623138 952871845 308000859 415414493 927495852 478766776 642039894 966696320 606677093 680010120 380067073 332165793 842498563 876198610 445645003 422179911 996856144 718268553 859876984 745555183 500366761 909290068 259307935 42062857 103513215 773192205 684993324 907019387 405133273 864696899 933565920 142977820 666701521 644724921 14574796 349284666 428966931 656740581 110481370 27010837 150599777 909858418 283394116 180556897 905826065 428262846 507519771 475580616 887561357 822650460 787234241 460413542 494998226 505157012 710019183 603397195 847729650 402951390 662272176 718913789 253848722 418389099 38521316 566810355 722835564 383566748 276209086 661397787 704126670 282894728 972881094 588606805 991519002 752748411 495122136 795397877 577029444 225808241 446633892 458197317 210079831 930868895 845922092 299643392 518805232 799346155 139205192 880999897 770252737 40660591 570468133 926696178 623470096 289566202 284030914 35411301 197699125 561159054 131450481 433042367 650797087 256732643 823080540 298982271 259304912 537296355 894338558 135370652 698244060 25702188 785321382 750192380 101833198 405087377 131189240 967245566 106030916 143261337 894347371 168474097 73859886 503432703 928133067 140755866 636405651 687760944 802736312 392291763 771722091 333368272 736786470 570438758 648451398 940003637 353712092 644333270 664314819 989230314 691902709 793158550 733714970 711682606 292313185 954486575 309908627 509791091 34213733 141719199 639450381 802669791 52053015 156485077 692161400 798623950 517022691 898357814 742294107 863870030 447832585 812445979 495958351 983763873 230396444 836704337 788586369 434919103 788386436 833759383 562549300 447437777 933638397 832546339 906845501 677195191 838613782 518315806 739268997 156077699 647452851 525349411 415183755 410515452 81192076 43396292 535378911 592806428 582924460 413511173 966385576 985150354 265239794 427673823 923452191 660511809 134623123 978715838 93044242 173905343 728464278 422259716 950899298 688910807 374696278 380260996 376409733 905731847 886107908 170399751 696338948 374462723 292890915 881444554 288406014 229318960 71248650 159018494 663821220 476770602 564661606 94248007 791539899 971670334 973925045 346905662 202328093 499232497 990146507 414399215 867014712 212882807 805783121 534207580 807687565 673857084 746524993 994260472 904789810 320529247 134948203 766669612 717119313 509905970 447414772 697659349 757741991 333124540 970329298 389795012 507436550 848463159 939082577 413615165 253851859 206499986 473338001 941368440 742864776 109228783 27196421 828403236 294283571 604998438 753599989 886755039 367820021 426997313 978034173 270637503 143261317 978499070 617159564 251981260 786672299 73049936 720909926 233776259 450688965 426695902 353741091 488001621 28744261 123762563 177248685 455572773 157274416 41930956 69435846 469908174 929139360 587271037 565630336 540321179 724844612 230499852 184960450 933473485 957745627 832384293 666535626 496331545 255928765 944471076 667613862 37031719 76238674 881906590 416759737 865960468 858817432 171181016 142861629 136574449 703772065 544101710 152244667 911628353 555208466 549449518 151443860 819410559 172065958 468117466 560503676 230525590 528964265 284059498 478634233 321924455 647534462 474030120 548684520 116833607 839247386 712306962 518696953 64626301 933145734 551851099 819971886 133034952 647224416 779137002 342084704 939241688 619597658 497203673 875714234 201606865 526440890 476692215 82242876 614616779 50687193 983558471 632752441 507841108 761720228 870552703 887715545 953834476 319046430 296045194 597506456 387391879 111792348 167128070 581313733 945854735 283174279 212180167 387395076 676695264 75184990 239272530 434103245 974363722 329643697 984547939 671574506 190380563 869742183 786804583 381598717 328826610 995817593 903864066 235443192 295222805 550648437 752085131 159211170 496005532 432488444 894001035 277318169 982928155 477942084 261613634 533973579 592192028 994380694 168443426 551352187 277240475 785579985 396853330 761016514 220118408 906030309 807426092 252707980 443319113 500484185 240595391 16070935 809804853 590735046 325004365 607015159 728547610 535223386 608133326 999366549 216318903 356411734 169044076 395495339 942704451 342846096 179804933 228993993 477316836 695554546 485828013 309378260 808851001 771180281 483956009 609582722 19469265 651152183 23863924 218264031 654077362 185907921 100701501 776287178 333244883 959237889 990958696 49615736 655884449 700721813 938340489 592331505 359965566 588636270 44386924 918708110 380274493 156969986 341509520 87097473 567192232 505804251 37454502 247505741 661284090 247540246 244175383 978290762 63652966 904771813 880380028 900773667 633697934 850744077 459445028 552676183 164826380 918099561 907092113 482821307 516703724 811677797 598042363 525259766 94522928 640918659 830480075 844270851 383848523 550131418 546523425 762874803 23581863 765649042 674683471 111307816 723771423 210722921 888894044 456517467 923424901 574221105 659391363 600116120 428368669 228127823 197295281 953482493 944797472 798404670 485607946 694859262 881817659 701000970 515168612 783317476 302275853 659397846 499805386 980226377 330355116 561052246 390607098 40444573 943717409 768110933 458293224 732780197 257450215 4682033 455198521 321830646 371815792 652552538 203919049 88351870 194933408 770216919 330307877 399123964 38530896 993893312 524687890 492288643 352171724 573270469 40761604 497926139 438815061 280643237 493745575 703103904 526989984 141676984 357874266 297340033 263265878 304799590 193662639 637535746 539104402 863924142 228566509 340199514 695725158 644186784 911724430 314625814 132755030 908623075 939966913 345204116 235655387 532518960 184619497 191962505 723983585 359243221 876492060 208118652 706803785 130977074 25997476 172169544 614149736 662110271 797195394 610782878 326672006 551885317 278996966 551076737 78271072 705948960 91126200 481852104 909605031 636847172 99727635 920544415 964223871 735452853 284402628 263277830 102118145 233422029 460467407 235000912 536214969 949238906 410114794 927850406 634671912 697585597 835214593 332443522 652310083 784330540 265252016 103459380 510221298 136209520 503845580 110543457 646946194 158404808 502645723 316558206 240010100 553363333 577534103 409371225 736459611 788283532 528782446 537264017 219542786 195022039 109380101 138526745 87473812 391879924 167528881 823445945 873455922 769095556 503483388 759555469 740980081 782120381 822008358 536681092 636614105 10713577 621942433 116689378 666016103 942969829 345336212 500796862 850269195 277832611 603294042 376980869 106887467 822201256 311783168 975400053 455332383 236414350 548389578 465477155 493586611 517959811 773431982 385464054 87648680 784534473 553641175 451260073 253817138 745011508 699478051 677868237 728189819 581420463 856262822 555660100 489260319 931127223 104292389 932298951 331060655 302426078 575339676 85094753 480577582 998817097 795050169 111581938 28183447 400525363 715440734 685342126 917508436 39148136 978252066 195016347 576070088 155796427 687918289 148635158 548578503 648436944 497160680 413736015 637521433 701861634 200997402 361069000 376705018 658207614 402265293 606609882 363325341 269640567 968462750 292713775 840566692 883363504 735251161 325947977 463639722 469937157 443533825 974650874 218336185 327627234 954439246 737400298 887331540 396062922 494772522 702468885 662009711 722482129 280455859 987616842 584619249 416219427 911545917 19685549 961507641 359582331 635357389 337465909 99769110 92434860 677244830 215318575 614331086 699100444 134014112 147725241 978674328 801161284 460952820 242516552 481323810 453038641 427951473 897551394 616675851 351271430 667949347 648754917 735372906 656717176 676064710 597139966 922205509 38106960 231619663 549531443 579148827 204801517 501770084 513321754 163413339 737222079 975548383 944730527 189559018 899283405 329562958 780740738 152820386 44433456 335760502 621092311 336664269 108850326 848904140 643515012 515860142 330042560 168570874 435880646 318851832 99109124 35794016 147060396 179386965 703297227 483713937 175477914 650851296 793560852 134042578 546860488 372885419 204806896 525096862 889173697 846901050 351660548 785854500 689803749 852979718 718284042 606187975 501660135 393988604 328109648 678824093 797283919 189960699 179380279 164291825 909125112 431316570 991015349 286698434 792711571 170717535 834467540 170124609 997311523 699728840 524519728 67371863 542649215 200742726 102763645 195766813 373624020 68759806 835125503 160113249 187975456 548715015 559937553 424137256 203449784 151701486 295331487 216623910 293141699 127421748 984951723 415559496 748461500 746617806 76639947 550139178 845590004 89578917 487833257 283959970 745165581 846290708 451625346 655387443 386291584 530395501 380226984 853628570 908420888 593163636 384501760 217610566 602341749 417546722 859142789 307137751 386654346 361571299 632603843 380274342 228404512 706890648 25664092 880019517 138949457 721135254 266646919 66354138 788631821 323782246 793791372 466509553 697364120 49648899 168437577 95710887 991473930 223503711 341967792 820880984 230606 947614686 392193095 812721169 150224931 440593112 698612134 335632150 415737758 782297372 325955068 372491358 581537958 832264296 560422795 279264018 352255479 96746482 858674472 593864466 542154784 837890786 283972284 240815471 10724869 857319637 363460549 169317618 634377053 16098908 757985237 789534356 687005492 466811259 647456530 79087620 512009323 386743850 922975413 740126756 716098099 845092567 576405899 588050828 614218390 74204387 537449079 373006086 671342318 993111328 116081390 19495440 247432300 533567065 920311673 320290653 49974930 981180875 69343799 156136276 796682169 527678884 811305304 381380240 32272780 968707467 529050019 206706782 675720587 140002583 894725873 254245698 954493322 246963286 276488367 414155634 687359535 815284296 995073632 595736921 324196215 49396066 696950297 302528534 213567281 792182796 252777219 877554170 836164481 182841123 314617309 560234766 639181663 741238904 589018488 855579018 845100822 9963342 688666937 425998943 60003013 532411104 292961690 960697262 184202977 135430361 76431016 328163663 49138353 17590234 981668487 671056716 192495825 133605879 110204394 433916514 416642992 845710138 784077979 112752775 631266833 240080415 417194489 549076830 838759822 1822230 559141749 45556420 180413200 778024965 553614100 179896648 949252440 606001859 368269296 274932906 15797114 273048990 585292471 807027811 182210397 136165590 116727850 498109981 179505724 457195552 642660767 180984375 210375463 454011683 526912384 652557378 558042499 325750270 575236042 350602118 794149766 467931584 306915471 919860606 668471484 326992623 6346356 348654167 186946181 386976258 367550772 61980022 502594708 676496871 358199835 105955823 360033137 36974206 265540747 750853390 279990008 401006363 445751930 232538834 66004696 150089480 468712690 782847085 768548630 485202433 136552081 545752261 426762887 574372022 697116167 119537398 290574681 23484236 635241114 646994638 990096266 542659548 734680228 263375184 66173295 176096499 855854612 837618994 269466671 562037777 879732457 544839006 732085318 744355882 293254075 57161077 673430531 978246184 943885874 7992903 293580298 286055270 549823372 280543836 850738130 938916918 664580379 349662318 296970279 643304541 30293701 817287149 46619561 984228754 247895427 230017402 132049228 784924162 908113890 205179244 132930775 895122127 358275205 696325710 798272357 769991820 371535008 733767007 184560102 148780483 142859903 409184016 797214623 153410927 898225661 195843466 585343142 14676866 441907469 355400997 619802727 532885344 569599541 548844786 967040034 849379938 252086542 364164403 834647914 793152597 103143622 382933981 884788903 102773752 586593437 814190877 266443157 730290561 808592491 320887760 730534339 166631705 515957017 253419529 835698453 991001947 40176931 352005007 218998339 221823961 570522909 165304412 29639511 730055575 988309547 315263263 145637427 816114062 652469895 376970683 608682249 118465322 719811070 867453894 39208161 770872525 863408243 313782539 35940374 70321738 944276571 65662984 55558873 935923562 781377344 491033713 267317165 526952555 174594111 173707691 666867177 50696315 797262473 540699473 943422009 494876737 71721445 967119283 971409182 879308885 478614316 535481426 673583465 258187715 574217932 239673446 842442436 834610317 344326470 463641944 39234089 904590886 388391345 898763592 62750312 187475959 783439412 865750408 730934438 553479645 300708495 781646110 904789209 62473897 390946963 839663942 821731917 637395615 628275365 587384814 745571361 504217592 290573888 525168185 485680587 930768736 80128624 745605885 2999696 529592952 359168599 585250116 587220749 775811669 946241963 243863759 419347377 20527615 417098038 761402510 935625024 623973619 2974549 295600425 712250961 978107298 639445114 127147898 766127825 606781936 672544682 497203473 382420095 728753077 317785856 117532335 986409837 894119231 601084968 278085835 862000773 453521358 640424677 213342224 275836930 600459799 212444043 942211037 156784115 169073346 365061509 322530499 844866235 616286444 101298640 346614539 805840276 399089318 355774334 7316270 721479431 769373043 113808437 245984859 470550389 311848654 593449645 521652980 150010258 410237090 751574838 968028433 531905764 721263568 970813487 707225851 862547016 583313581 871272080 342002610 235230830 632458625 267568737 76043624 866135640 756412169 420884801 459900420 592761311 615592181 749965024 705050528 528558638 713832043 184301445 948299532 509425221 200618626 740598920 452198984 857818999 128935624 467117273 625945357 915623404 870767549 876030840 790415685 786992416 78654805 963869178 767700879 115047522 178825594 619793675 546236860 529520982 521044104 867591910 992144725 438968948 202484176 210546655 798256146 781698438 317690901 301630682 233303140 972100654 334043665 609936848 281525740 649049693 653391089 437717585 728206338 43182301 839770325 22530557 176127535 71580105 602719058 591129354 945047219 841350416 844659183 221526721 647762176 862324981 40575659 507809793 284835900 886976145 12473973 276447163 857666499 974774864 383627187 618148724 711792547 143779952 519577788 506718662 507208479 366397829 938490462 377403615 142978349 558764280 605363288 185658112 27966200 329637763 512014817 64302847 429707358 929127350 308071968 213778117 28891762 693761142 797687473 188561873 861274107 745625464 632928294 882771380 26394612 915661770 875332228 167793299 411010570 31782987 41901506 578808744 843267873 366592558 850353741 781267905 887797199 727144315 166726535 452499392 305515232 879010190 975103555 742558489 38310352 553245590 908375883 414867543 355416404 758692119 874579931 162126743 359358929 126520937 168401955 744272139 798936035 911995702 144341448 315425656 55807704 894070016 340077667 427402424 594312499 795719577 451089920 871416889 609360169 892104104 319374241 239722365 509447975 440184107 889533881 95604376 895648330 819531760 904887986 171133109 314639589 401846810 867580775 67385489 329078015 489497762 331691946 929234686 359980242 124759508 41147583 704218978 69280589 207956942 815755743 85636661 831117459 844962052 697518263 894239623 151571578 476846783 221798374 336138615 456764685 665975193 341127554 158917309 926586635 623661058 426593172 148275489 388288101 807200958 918357143 522810881 735647428 488640869 702710269 158594767 574027776 504269026 195370666 24064913 458931370 114286069 820358007 229790560 134162051 895762353 151052720 129621737 870529283 422828542 731028887 371280623 147026899 334071320 74696927 337547463 123802963 138257678 434476337 496616154 435896597 37831748 113903786 53587750 41423456 87663601 783386715 5908926 924680366 209146786 208830664 815244101 76122158 316232373 519636074 908117879 215425090 901205215 917163565 890234273 426741250 910269095 834597362 702194980 232083128 356693992 957230862 500990454 118644322 340665427 373205193 527962400 909415988 229147115 472565985 464950081 429138707 246526343 557534212 370316553 563003930 292530515 529551961 495648703 499221785 913957711 543094264 455573948 985509649 525154254 153685357 349372142 615618745 581850105 834847801 687087446 966656252 573620298 995482961 587540874 494055289 510592273 12339101 461143348 870764290 348836082 59604602 903981456 834105885 841882981 300492345 41386482 337815942 264764725 675581086 619707454 176455851 857200386 665664353 519121774 941342255 269338047 96756912 845754384 370307175 982434100 470869931 83103941 918809568 525622909 827777255 94166724 40885719 803070089 757855468 442662996 640601279 840833692 172670135 482730325 102063807 22580941 68196409 622814648 384274993 41437833 393414357 211119618 293990437 436141326 587290086 491597262 753323227 717040625 298262839 311841352 676532301 644451224 724376969 164207282 690956963 628937665 577677584 919477986 680335548 80849402 978739190 673681858 637516460 485306406 117211351 239975375 266640440 615488254 692715332 407301019 67689820 829660813 456687168 241432140 215255749 932557491 497997510 142012954 52547160 640605604 482448449 512357588 205148585 431214694 350198033 338610268 634228869 493449046 949903629 499887910 991128936 122482852 598413308 19985598 55423495 661171410 517591579 449791551 867486152 742822201 256257690 264095964 94259781 56522371 745654814 302930010 167654349 552385842 828859713 640864148 408436707 760633368 833069326 393662198 382753725 782594781 402251653 457065731 374550214 895581309 949320221 192808144 475747100 179334599 662068797 678305926 413806098 318167519 732139969 863219683 187066544 270152892 520875899 404804282 522667566 385528747 979604400 811828078 572811901 981360586 251233431 868351867 605862590 526885518 843981022 192110574 113108936 539195965 850516516 445362664 438134438 28700277 397462912 677032222 958328599 424404131 546649593 587725404 814502925 122770061 854237451 476605949 319017518 35373769 733590824 246830709 406008406 365154627 247071285 891775688 612162067 841234363 348776969 770807568 582107176 233320516 393280753 263399162 284045066 681562055 914466351 33225801 481975142 769465470 449950838 781260114 886166169 854011001 799048816 825131903 186442038 640876060 342501176 348143052 975290756 961954975 215495904 707360077 484314622 200023693 317641453 221210022 648194513 541889093 400666326 183535505 299944289 750177405 387801736 130056028 453618884 750313146 907224293 355179368 583702597 524191704 900004416 493998251 871324899 75887752 211413730 236275503 993161423 153487821 131830665 726567057 248997361 171309438 306968036 352113283 454077028 623630536 853099800 337470282 249813238 342554793 713456702 787716160 84124073 757122166 796584674 687712339 906283573 780282966 413229445 830696068 272624259 369558980 369258525 567913066 789056307 721852432 213125264 47243436 863507991 849942239 192795964 652565387 316999350 822786215 876937586 420586325 772854986 991601972 768940534 464569075 158330050 278348326 454893953 538246236 69324353 600973680 476747583 875666207 554178205 965915099 212225362 400184542 159737697 968883073 451880269 454415821 192886987 515805778 947609273 724206903 777007182 213059730 669797267 657826297 858077970 45548377 441943244 524070661 952898671 562978066 524462280 221346785 388138102 451069436 101493216 105135398 167240296 539394220 21062880 8796417 68613436 144664713 787157897 569057204 424025629 454009423 906001168 897472022 518473962 55798925 948739229 321561103 405619893 912268327 447984589 740360990 964014149 622798036 813094705 785371347 470313108 198471072 135971533 934623572 497329488 602026348 266325145 381180380 558837598 173486953 8955652 424025400 787386195 477457825 562712940 299929672 111350265 289750382 771608743 409300100 188662993 632252417 951299965 630614132 99660939 754586332 787961131 689638967 349267855 604586072 312149985 337376253 385280119 891524640 580469573 597131917 648585875 691773876 751343 489195456 441790051 270876904 749526763 520278276 79474209 677795938 889557050 696331226 776516661 592070687 507751760 28099671 207827390 875343854 299536535 666925991 758619408 806436339 297630443 16721030 461509680 456329510 959591965 853257669 364814170 617822162 314437488 186693835 714989948 253286934 674043935 949530129 542314680 298343527 671750101 607409573 267413734 91736588 695953203 438762408 877683215 367326113 95368781 103780560 876442867 733514133 242111277 405919463 997565316 231036075 500622415 919037257 671718249 177202813 977254180 103787370 463271548 185414132 867936399 767871310 759628 596897233 789740395 301335055 68704668 840861480 453460226 298988123 23626466 942061024 413255575 859776244 97231561 195325236 74458334 681776942 930171823 789736500 579267711 678778228 887808808 404187205 69969046 275910083 788751993 118423965 373793334 313694252 425010462 303878600 157297121 971430743 871604036 512661030 134004241 540946171 576877647 43235946 21066163 577244263 842061654 803257116 822457511 800645373 241758626 958467608 161526849 543073457 885042995 955599629 638719435 883956878 668939579 57177599 869860609 487690033 290116768 761489350 388569235 443594060 740285566 795693197 105446566 922149412 241361571 296932947 388009811 903437844 344518162 949309293 817738023 281370888 138049408 745651970 264109474 809072899 803686874 99677070 652522424 17666713 361542845 977989984 458521683 937305973 952891133 377507099 605412046 511949013 227021087 811845177 382628731 275480585 108195294 9183619 388763679 836390647 666648233 43162010 226594929 14490 41693731 129490802 214692510 25740158 7378595 350621393 170317768 617426502 99871410 976738517 114710658 714561063 368924047 797537387 522219862 378584426 817425838 406086873 24706367 687553005 923954996 411288629 156943407 806740899 486551165 400178155 282464138 226182928 143526039 273463098 45124777 870430157 184831428 749096888 93928793 275126538 649737212 989402570 760043097 815904775 338791784 75929389 399124959 486479514 605196008 245710704 76401172 472833964 590476942 764051063 387185555 20633532 684294177 87921402 503237102 193434970 975434651 510789891 383355433 911998381 447410604 725956724 512511805 760022766 582275636 389925759 342979735 406641387 82601164 948263724 504821910 274419077 214413630 595046358 4336400 363829554 316304905 58588078 735681997 55062907 702005982 624827703 236046603 908625279 415450917 612712392 447795705 300079215 882129529 719509005 653785404 700162064 500092200 19479174 954291564 66692412 273645236 385832455 529532312 265817697 425475668 237618231 270281662 641915904 253284724 257515537 276304724 149131567 880547376 187988069 326929346 423131672 734692317 370154072 783166693 706141816 588775297 254075360 766143374 89142816 324774486 81673289 245319681 452870008 793996363 32363186 565486199 8862711 849749123 868474513 320863644 387944620 783109075 267345963 681827089 467266232 388814664 756220189 623911403 241911762 758747807 830302934 347517746 381887681 505367756 342495514 619740771 544529382 109965428 410260608 898746351 28619695 516947570 8764149 822594490 994288421 768861781 411379768 117267356 832162399 572431584 951637595 592627683 78696716 950343818 500139080 494845391 589514990 367116796 646557754 109294101 847166041 902702741 678883904 474800477 719960248 40390889 601095869 846909636 97193737 358802750 909121770 849528411 298643036 156185613 803365715 866968486 195634775 742469767 230423126 876358685 456917429 539606798 958356647 893480366 636974786 724977591 952979407 581959481 688417761 236934863 600741544 290971923 566156806 35589459 712134115 520910212 331335997 253041526 565323394 66301769 379572001 834503967 834552414 475488786 462392165 749238888 849448610 665625349 336531535 315941920 95412302 851925305 29507896 589083722 529926325 234798140 514481933 597551260 319295487 112819854 159183569 386089729 110444456 336330788 834454041 250823703 439868671 624668390 875035534 767645618 68701096 55406896 824489839 415995735 166409242 902849621 923372556 309733570 341373986 463976215 854449740 519602785 916567903 333530673 776842792 905298390 227823555 429660877 468655405 903922808 860923416 125267214 353868542 461053395 686873721 174779016 617286096 162307107 983362260 417887427 937359085 197448413 644020591 89236411 870631730 556530983 762717024 209550947 247128464 14544987 805295892 836207901 297503630 549396104 984693961 793350723 585449413 771889393 447785747 286610594 677053539 991398028 100616539 31724026 860158889 67758211 823117915 762988415 378769517 282745527 995109539 43436123 167018649 679797304 657206552 319223337 90618794 574708686 958921583 346979708 437147441 255173235 232205494 2491478 952770902 286661591 507233228 640151217 221711696 308591323 331763684 240589050 460640238 664765462 323522822 299430032 504149521 206677587 268649614 900906058 456066351 979851537 629799851 213975278 786577874 532448002 380928993 485366203 517650455 468531852 5349256 277719264 446986288 765053003 84714058 894019074 343832802 849544077 579995049 785864378 771760648 709190868 371969399 280348949 438842126 832401496 399855707 381962258 602900854 4380291 822347347 855227431 508588375 108959859 333916461 171277245 768254425 684193403 370095372 340318127 578650042 981368994 356429545 442023887 906911180 190954786 89940752 400303458 750021492 178160362 369497503 119661983 675818285 822651933 333373194 709552691 781009155 779348625 681373850 974342079 742159129 96777809 511482089 420667480 598693411 219008027 515718759 605762567 239918572 486938083 579764696 487172935 401324498 596500302 153343700 316177802 860194629 564082744 376456774 649348020 368322635 711650607 912357614 803665566 888183807 37358581 881852383 379694996 213234958 756180993 574273793 924973272 244933688 887348479 660124560 814300189 879504597 516270412 746413211 559467276 296019277 259918971 161249158 472435650 122111391 482843090 767544456 232682832 239977435 198075597 897777966 94659130 728068776 476801434 99069654 158591225 371350975 36084124 316274997 260788345 883852909 792309225 275382482 535938203 323131413 390158284 783708552 64935604 715389612 509024067 159269128 111483405 388519740 248510337 844250452 913637985 583722081 704631149 964336454 294455905 26175183 69107234 97485063 456146995 517204426 415903085 868397720 98658799 672084908 900773458 958920780 689348641 235576418 231506312 624954188 618653770 697383407 601676792 360964626 309993311 850641640 622088514 665852654 715092552 28750583 192545335 887842436 963829346 572292441 126469984 795590220 205560830 15801183 159217014 364348689 291631328 687836401 366299624 705773427 771977408 964803846 347486552 570003045 873690572 346450477 303584798 183019439 30389028 892397319 45818051 149092973 743181661 104830154 147003016 45112206 364068095 146713024 428838877 533403734 117998855 910815686 398845162 743740636 534600038 126603469 681529353 207550093 432160639 146931549 651581001 387840167 535681197 647237901 260828141 589852863 172658363 40606988 880462059 147572027 39951466 457262747 204502382 846624217 76177391 936484241 514284629 434997798 179586930 473863894 122365361 240023560 872498575 335048424 848114507 445175861 320388057 566909017 908077339 210743481 639996242 31192142 956579282 665857908 991317237 249130754 384145745 577541786 205918765 85498433 438320944 14827313 3403611 241221613 167251256 817151382 787297363 457511549 286401001 770740728 891080927 687285625 111471861 232950492 707434811 738192895 11280835 867374487 645373591 462847809 290468333 37951703 482616729 79572741 449749442 849960219 620712152 303283748 929274565 912839478 922077538 962496779 807649836 298845392 890036534 278336061 173834593 723570917 243021771 263229134 133554821 337344068 373440648 37730537 884758760 348514833 804837193 951286860 826976658 148898883 166885089 580474055 122901438 377084455 35891090 896724161 652140377 42710747 319410070 649259955 276392327 850997204 599012250 228933290 176073503 795899736 968630590 313924297 36682026 865850117 736051606 731205573 346682216 402794568 732864428 923438183 556454090 447897319 156692219 87920910 754146297 231786872 990658037 656516650 567316942 956378087 293790847 255601346 314516440 899329524 289848944 948589807 193280729 18610098 952658965 423377503 908302153 319163402 112889520 588306131 663948242 980074294 672221940 170359969 609267154 914271046 4349323 533242674 947848156 806796958 994170256 634658693 84153911 524688502 731143957 810470058 121481565 323107673 891145119 281960520 971779198 599420838 693796517 519663897 456233466 34234386 341315092 32674664 363955179 73037860 157469902 993843610 308080281 782309560 798972710 787179170 812838659 803250301 162224997 960616586 713917277 403557495 672994377 340499697 788599180 421665917 519717761 151617416 334107564 649412540 882747954 925404820 130119307 83542322 34538869 521820015 703554091 382682676 520712918 522866951 227610691 572846312 298931415 984328798 997885631 791750860 535979883 132796680 256926268 440975149 222572155 191453616 77957773 715888049 238692 992750227 811843385 535682766 587137655 38984707 668827642 106080848 532390776 34808549 921473343 244584919 776177696 45420340 161905323 238104918 252362651 996200572 251314068 520225174 577408523 580775007 737391492 99643057 320230659 88791828 432924860 497343639 178441228 877956067 544244396 632062860 289022243 420965290 374079612 476220072 304891193 125542747 532976007 743690326 261294770 49902203 630832090 888956629 229275111 172421541 219015354 456394426 988716964 836082437 340255515 60848492 755409834 556189918 427812393 958332839 520564014 460999172 833566659 393364474 488235352 452059747 7465723 462775112 628955077 898018166 813123223 973692747 748073222 882383568 507326867 766357772 156351775 685325975 164802973 143982957 586241545 279459844 626369944 118364575 607156272 305341412 309454361 831269804 26673397 896621338 401159661 988874990 353098541 805020442 33259665 8796822 795795872 124379760 300576440 298553382 992665483 824974135 197512393 210848759 931664158 836967331 765358943 157695412 639539711 957852279 25135047 912621789 206501830 963741071 485884037 903600453 323843199 690122328 69471695 731265941 98936107 441184851 562748432 515787207 545994814 684396438 316184167 739603371 562503203 931358026 139426598 815520101 385122739 960709678 584389203 63790061 468924098 923454738 275880490 444459918 366646931 616142173 476288920 577337447 496114782 317505928 547222722 436578029 784433617 998182305 104077692 405732455 853080972 977345993 380061651 609850225 184086948 465373878 207366788 326713465 88354848 470874162 434392450 958520389 75806591 142050202 591929972 367981676 207192369 950531168 715205940 773244376 795765273 392138889 119440465 38724938 399921938 437829423 436100494 157059542 381971302 514356480 290200673 876941154 590712664 366328509 43951733 327346476 559539356 811298748 790746664 881843777 469778650 388078183 321484045 916205575 947481134 289218235 301387884 503060660 376181163 227124426 313055165 492751828 85395411 5695801 335436081 724895431 779217185 506153922 950095913 976243008 42087551 711862196 295760316 225886663 827984848 909262958 848875318 373539896 446125671 423156199 584924819 342347330 833718670 56774441 378459912 144318441 563558145 560137425 360712059 254804997 84576112 70011793 994307334 821928129 894642432 636509359 707547000 55228956 534500299 253786755 532210131 880810091 841888347 163603197 984413391 700886741 134616627 325864476 343550806 285562326 669981254 421878392 781396230 67386813 912496510 409929657 170554034 260942637 907354422 681593117 166494433 740098976 402052545 283694582 751569998 571434463 950202593 408721450 170963558 83996299 813821520 274642097 787220941 560455832 370025531 758985243 733552857 742716876 340797889 11508488 820266005 212497733 633660280 864713389 310712512 936057840 502068201 785862997 396681548 845616915 883621391 278267614 136913887 43843779 922153436 433909048 310590165 501749871 596780725 177401578 284300092 800192851 94864881 752567181 430696790 890813190 74717533 53905486 644121371 723815405 237006778 816457328 902714548 53079493 786853182 513497544 104814849 35446813 735893007 79947583 385457684 597919449 397958859 213557588 433909684 788084401 72995587 778236567 283171291 640603567 229396924 618146863 154918200 290298805 943444460 79595605 313325998 682106101 124883203 523719383 933925587 73453175 902038367 626523030 448381554 624132758 540927190 844555528 373810953 837700995 604948785 274126007 367045708 262224321 539276459 493480895 571763104 564950183 891649142 247659860 82362529 234024673 13129014 549271866 489892252 543694575 224861572 770674251 161441814 916814757 727417452 273587445 141424451 190782634 551058927 848832953 207176335 409913593 494384514 832923053 238590489 603663202 455771789 538903803 472632115 672694026 653182189 973257568 478540004 820330982 853982067 263581358 411013222 321084228 675776611 186214730 301680552 465058883 104028662 283493038 492278732 842116695 203458264 439678952 824554922 716737990 498758314 686981146 648502860 745614381 41891457 117127928 231773040 494551803 414955877 879469389 952047625 95632884 214413523 185901430 919665342 416978863 638495548 439475173 541838442 349307417 682858116 277832607 768677530 429118704 870861955 854265023 537379346 8988233 101692296 111020273 671129416 141572875 649172177 535796727 485212391 629967730 545509651 97962024 500676174 870154124 598250232 741143788 413982735 425728959 111727516 683924801 214690416 127700801 577735440 446726201 415490029 287516831 340305112 986893690 801685940 140291639 774711916 175344572 663432231 354101437 167942586 950350671 389581150 630543802 897519522 787683986 250895778 461028872 908461177 438899837 789125107 876849240 904453767 725409560 17382532 359082412 612835465 387068417 791028537 473845725 980429871 402620139 55302192 758876694 958915231 425893913 223537205 140121431 416476912 317485799 711769420 484184819 164125872 990328386 26344235 398238994 789349983 36977450 527362493 932245296 260979186 833751863 608788384 924164252 749057361 381254930 926795432 318580986 236215001 340096759 130299482 574335681 413575642 405063994 781966962 113065918 236950809 116939454 726047069 502114191 26237776 752136063 353814207 482534953 258449834 995570442 952115183 793077843 893761607 141466368 369177206 813428265 804939454 358846359 47143572 769340825 474299030 320723992 329924027 61094633 551238603 140362082 917137682 346903855 295442256 896475238 691544563 472843991 250747783 119004329 945081965 946296866 736373450 228505285 394427330 798374817 104073702 513155815 827026154 801800894 627354267 531303763 644730639 267431987 643428893 414526684 18647055 193342608 137033110 20804972 537135358 40029881 202741410 69513858 501043361 939528806 381628369 102986159 820430835 367538850 631218984 122049304 650723491 931449421 669669536 430983159 953510805 298624666 453476518 929153818 88856413 999289233 211356825 331402082 95899847 650707086 101719888 511499334 437576018 669331136 523783057 557534798 368406959 570826667 58837659 47732632 594455111 420684711 48035485 793335381 180163507 764549726 34437436 688758605 614733121 185753938 475768849 190958679 259253622 437164628 887923497 325082338 228235911 922893326 881545091 24055408 369088734 964659835 661392790 439514901 159167899 359866729 418585032 314496508 24147216 28706558 844117752 4054498 864762180 295128624 876959477 23583641 255014514 132482379 944225540 824114311 584696199 449832560 685627486 99935524 904163495 531663888 122691247 984284543 360322472 592605044 415721625 22070714 170404501 632104761 950191663 672270474 236815404 215919052 838580090 501790648 696312417 54839794 341691639 776378018 612795097 875082563 156084759 560367802 162438512 628420266 731166654 257803270 440428723 211366631 113285317 385714079 89048167 677658893 89359993 597581362 950740992 554267908 432505625 897223810 791116586 788336648 533316187 700896739 389875780 762566440 111444455 307736769 749257440 598325192 198723547 791819031 709513285 490509343 398298437 560226553 566755821 864586170 511546540 217761546 789688327 287847415 384166024 330574598 788049910 245921931 507386309 395734074 512902864 316283389 808852549 156473351 392994271 150973992 46107995 89666146 519681828 588489917 421012048 170191959 816233423 833415102 656651489 485855874 664979144 311030276 586387391 254683028 978799914 546348987 466068238 717719252 378878146 276772065 436882662 552386715 228848276 610644938 926612437 219529431 943461718 826987423 155700571 861787529 479538676 943761114 136591981 978805063 227059210 347693003 494221299 607058874 989895277 605535510 491402059 463545889 559020451 990367283 447593155 418068941 869051493 34915309 743095330 581410467 733946916 819326180 617371424 488182685 752183170 247286795 458238953 766721353 204569813 575719210 422890910 621491272 94842023 174970717 588505811 31129040 569077816 477685651 27739666 182092843 644301306 513317135 894859351 348318006 855907348 913389035 443124627 872119011 583446753 339049360 258228522 394480567 311389550 408811840 520853620 690329932 201060351 176333965 332840767 932982481 353822346 631512542 606516811 379417989 155620666 945045233 547377101 189152063 921244397 246393171 74805229 11822825 819465655 835477226 610011976 183929600 285306717 380779628 998411118 155371542 805705691 838051813 326682469 983950673 677248479 10168629 195042340 709625577 42103115 584805008 740412697 979011757 642604470 973741820 809098404 866030207 335525100 802439894 419381913 611177683 99130218 151272013 405573826 460492084 728808675 502890470 921494875 491748032 151377597 341465334 41879444 376957095 518329493 283136555 788574739 235444911 941031095 913590788 411751791 146209715 898475686 221190484 99443382 955839007 890710938 15306691 949944296 448442486 826820349 160336973 368288377 879143885 671299309 105417665 489920467 811785293 979790526 233959747 296317906 733578676 133891445 951197386 510592326 695585749 55482445 241392546 781388916 531984659 723209526 608345324 982189461 829133546 91844433 321581593 356734294 741771367 574148981 948341107 382122327 221184682 804086446 745879701 687645356 500547947 545228472 736645357 393494111 944187251 809607816 268959297 39657451 439742750 117353156 490873127 314153923 34136800 857893958 466555787 84915657 471180732 493621916 227830061 96349143 840159182 169276043 494509600 510770746 797929155 414891144 483418445 147566641 431096412 611027261 359168238 948531826 524850415 909953034 404272915 379073446 282614246 966558082 673843232 899433705 815623229 207254506 615088461 274514507 458610952 126219197 473132325 148012881 540249067 399773226 456530439 879043444 545090976 361733012 312324264 922085024 835797109 364124177 393824399 788980663 522901195 255803372 641561752 87322380 945364888 812330020 462050162 928263913 193868518 446799082 449390113 309024265 759782482 693875239 110171772 805452830 6311821 226746868 781527984 760146508 746724575 238879 710855355 440354732 312063903 745208237 175564018 372335050 887309500 126611794 970338939 778788136 164579639 95890939 593934036 347341241 141818022 95784004 636186442 878561126 957851571 708338178 806391683 814984845 191491227 879010491 482892789 148854396 176883632 928669225 318327404 512316922 683960280 847706300 912301192 610030527 336779531 573578260 539458108 613282552 226698456 884240266 221721169 792934852 867815137 113762472 101841633 427498937 716405594 334802348 358189020 213345375 438403982 875096586 683356550 885596595 23657050 639363303 237634807 595926694 669495472 410268574 750295705 462574492 167866390 617380927 901496494 224155886 998043428 356272139 408901576 461135720 1893898 865570298 92382543 48842443 412888327 612289845 701432319 883719756 207218931 669127068 765963879 610516755 295259062 704752192 382943594 118934718 248725710 38138858 496735938 336006619 863334862 600741267 35019640 828648561 185805017 58090 131531885 742944376 425691435 984142033 754483413 266580572 175953808 388450784 998509239 338469758 329923819 560334049 596638062 826842803 512729265 239312722 29122603 221945539 162857835 987736038 693775984 720297195 619035960 864336132 972149910 187876188 945275464 227054406 586471496 323231673 483621218 110433276 618599686 414780829 7376479 689021351 87295651 853355283 977088684 494960766 192465864 862810396 113170380 183594220 39118959 99878445 346398164 634953744 309412968 207044270 948781038 375876155 311741399 711779708 666443478 683027318 879248308 781194855 20975456 285931001 72415817 895429301 580815088 65624757 163499960 567412637 936912896 454018507 680029299 678251213 606882974 389912851 566771650 204082917 887254763 633784470 775103553 336266746 611453853 840342804 960383582 266958868 23108221 540653695 258279647 83104687 931940074 55581310 645146458 340535870 52131925 464620779 247348412 991616163 696841923 447710806 543020483 526733241 749683022 112274047 892005252 819395275 855125668 679905503 148665317 494978585 807356294 525255968 246969892 430594906 999219531 497691041 127457102 154039861 255021146 332078067 684634825 687534279 752068787 899973470 477830347 445321760 696712807 713807709 974961376 717495493 445090843 678282269 977589352 879353648 376563082 327607043 370688278 227248203 967431680 151982883 50811762 901839353 723954399 759942089 227486552 923455374 430167070 183017716 858722935 640199761 878575813 841426902 476037331 287258113 187550578 765236053 137747268 184143181 812045015 892551821 434996213 438224475 251209785 979917132 825223909 389879618 194836467 703816341 780758121 587244687 524294641 767427870 469323176 608011204 148836918 383048657 393801502 16908756 726673238 599461455 425106201 130938281 134303484 771622760 702242879 473407135 358963813 397863332 183345671 959883526 600557796 432193981 11028795 221265059 305900124 521155875 725596284 559956783 331897801 745745015 905588414 295406295 750406071 620910096 784827847 841767610 695676617 918099577 900811957 838218606 923912244 987849969 225065077 875327356 393798721 223700457 434722380 7914976 821587662 155461002 621542482 243629194 842004430 826416684 802833906 630554335 717781444 893482720 394904684 129457208 850846284 1720296 232599891 211908705 668206227 9594169 670451472 101290524 744159706 267816192 619515741 696054684 367740406 240177178 875182538 188665610 952569811 151536794 912777787 882730756 31242732 362537031 304512359 890781977 814147285 203264283 208658779 39194190 423122354 360854981 678054390 475237276 154224829 995998248 898970987 236286063 556327363 800846810 438145217 90709288 922119848 213969062 391312982 504514972 660712414 244782858 865085528 998100884 909367538 440272570 306505035 296804171 42721536 806110491 650064006 858818035 155584313 107158472 832590005 459772976 521587044 1046801 4259928 113830555 570021979 351621751 941353539 620187712 374011017 648075570 721538588 246074144 549127283 674095787 435682529 379485360 975099180 715406594 953548127 230090840 738496223 734956425 56753851 870179318 506817864 795028806 986596077 542982232 836142139 795533173 172268352 957090245 991921180 56100868 205129940 389147765 795193958 76578326 492248860 43645204 999011877 827247233 397139041 541233987 898083451 379715663 235088444 261225495 688873758 371561281 611909152 400327320 804266200 158609479 494372814 961136196 503437318 590186505 825750494 666384777 499676954 630366561 720300605 212130894 272957722 438548447 439080617 665139307 505767454 752048196 505178935 797667884 872554453 73406215 657668302 768550610 60306945 314422995 337658794 132295442 78049526 761561863 516578777 277469588 913722911 236385332 909302721 255085941 148143225 810643107 431539352 523811013 744497943 34659533 948447979 800109834 53730716 66798049 174226712 238553531 862120132 34582593 770515 20797126 602113243 471419909 162839205 405647627 140850756 641879926 846202472 804947679 163280371 8732564 511594444 837944970 516550131 893538961 534697942 411943625 691614690 337172052 32127068 661203788 220908912 859866871 728106122 315760953 489604836 305965386 494240607 566863272 278483351 662976333 790420017 110391844 361110134 888456889 896671525 775001392 377885316 693174136 831291832 367743680 32803670 389176361 51419449 13147836 26096533 834841245 866685260 930408833 569396608 993763933 479954536 406909023 7147879 46789409 568790618 495613468 417517617 338526042 285213376 76470127 786898391 906219177 244528527 765137798 506757606 559220838 460480398 20650113 839965697 930962970 851024600 854835188 217216605 28274181 409645406 915993961 135883332 267162521 692787043 849565404 32546450 427074556 593682430 83853117 16959035 302148234 330571675 927190257 407302851 825684817 491805818 599119954 127912644 979814804 360842031 461723178 639599724 33048137 693970720 409109052 60034044 76030107 498786571 396107195 534570058 207587944 624359805 632421329 689895232 673889475 37765979 452874778 97349211 961772147 342859869 102103334 249890092 426851955 640922510 352659706 291482074 11680880 733756878 86716303 304949151 114411854 796021328 256607570 411768647 565096867 367746844 180437411 56273844 881016379 862142350 961774422 883629148 687445650 293770453 732367669 604085705 667669853 455383157 300894331 430261272 495048449 54300357 960430938 298899323 860284442 147380594 152975734 342230199 706350582 136906235 806995560 814201766 837442840 670647346 212989501 126752183 317741493 365721793 643058165 651563113 353379898 16371107 808110596 714165715 348594628 690898086 977805523 712567071 104985766 680781808 235375936 778487051 883154663 842897015 438906650 51388519 544279745 294753415 556013478 645398681 499392803 721012800 603085853 478908956 664828464 670700054 696993835 721494268 146764222 81153359 286653554 610933083 608073688 143200904 896332549 646374896 278565181 924077105 272404973 422768259 958480350 536280844 505375144 228836978 124854628 892426418 841204132 476714288 617771943 453024782 20674249 437768384 112326968 579084256 159978476 394825790 464575960 240921915 626276445 637028950 112780031 229658119 255417946 759444939 900092502 719720320 754420121 769717234 590180413 972701365 264127426 12360500 141701702 384307466 692402931 754908560 322832312 641104566 510782522 911130390 275632141 179053894 924995614 55944301 68012916 856636440 753099031 458986318 907743055 323545825 884322321 486031622 538294454 366370856 646847726 929235192 569034995 566316488 684498689 588047641 291899396 111059826 211422611 768908402 666739997 783412520 572312673 599461282 348006691 543252419 694756892 701581145 153287985 674712943 721566440 249507550 467737367 549577258 965514461 505588874 107421654 280792136 759463561 97296971 137682981 491975922 850314093 488964130 634471663 16004770 285389947 338039461 301259219 774757288 105847967 88231806 633777571 84921000 333912883 121702890 170334437 683611930 549093000 39908154 999666261 628863945 483425380 889169749 205479265 459365205 746534527 789569333 883807403 252150961 770749189 634025829 755180683 490919845 489127191 575284362 96345483 148261196 315319114 564918231 735827689 465411735 91161638 732167575 218513688 355294921 221202088 801231271 63351359 785158138 607475392 207122424 943701688 229279636 180599252 94030610 905283475 346731737 528440123 872708236 324236560 568904026 109975747 593114005 39607081 8309121 701250348 526773102 716234246 901112585 234047659 480668654 591007878 285956480 417504104 902830589 391735485 697398476 458520576 383300633 344421488 107838371 237237763 102099668 460740507 620781073 967185527 381430099 5364971 984749558 210656851 326856144 302552645 195760005 118362885 88245274 197418813 481070023 780371693 660146192 341852064 426979606 230386655 209537066 290694122 180975010 481170853 395821552 301745104 337667055 720447611 298854016 165313208 851386709 217303953 351172364 64177724 842730623 550394253 228372314 415578283 463804397 850467590 144585282 319047560 625350770 428478730 4948532 597525513 396292022 1363865 820794799 647641497 64680629 560359463 716591051 946592342 691655230 17409054 343369392 644736403 162505588 913235290 89693725 451899480 919383121 499629739 817243106 542727133 20822046 244421718 56571494 851299859 984959997 923458709 383669025 615788059 139378527 61595154 802829091 414382284 931904142 951325296 337362316 790393649 608796452 778685122 772430354 972140809 211187346 860285970 698657662 105967942 885291675 355763676 112937007 423867534 931584470 327370384 477674133 116350909 964417071 59588115 108425143 95895137 279408998 858464318 712413614 830662461 623277966 563587934 861039143 577480902 485884816 130868914 552699109 395099561 873115046 921172721 932341821 933271363 524584928 396426945 558357401 180875303 862678178 748375361 557627382 796247708 493565220 490740864 865616997 623821597 244743665 104518147 37057677 280373975 501873000 337795395 522948903 747830830 98229822 882639917 859899521 993832760 725497338 979652000 814590716 319643200 654484856 988995570 937301902 126178884 129472871 239292780 831960641 391185784 322467531 325210825 852716722 2649537 348247419 510573499 561937555 698233659 931431588 502322022 838645801 794538164 220406084 928587491 272590030 51806766 95012528 570531263 397236592 139228001 747104526 432475769 799729937 750613046 730425820 173262087 290597701 853210957 81419879 462378321 969240759 420579960 559234645 619072949 518870436 552558910 481622556 234334594 626001502 700268377 245582216 136564093 590698954 422918968 863578169 386042463 112634850 318647934 161027618 894438740 615263285 985132161 71177227 169873533 130530914 178609356 935068176 720735599 139691168 32269725 612706337 509711282 315036729 696569959 121531008 587536196 441769483 423899218 733167686 568946451 503689990 117876406 606334429 727731078 340082864 124876196 331845511 341128437 428289444 598587485 459209686 504643628 585213454 318191576 830728754 239600365 264934961 34282304 925060951 947790954 234285793 40041588 829419987 363660751 761398281 715687046 838182540 597463222 944454951 956036157 582499129 202446256 777253323 425114771 199581412 184198339 197138460 926163766 139222638 128366055 243294546 53511435 170497803 750301064 345794621 989210791 852801730 61961991 46947261 902254292 240447726 581589817 956427591 108391187 195543744 154443494 797746023 230357524 511962554 676756299 779838520 966953535 19491893 266899097 618072045 171799086 523473884 488284787 76974924 704166704 239786031 308722292 595044910 349176776 316916481 837047463 862693889 462235181 935774459 335727629 270730310 803444936 871123991 849352475 809760531 726780600 343643173 534027833 621902737 413803089 158010185 99352644 723072639 631195032 850071675 544550156 653115053 352441033 993288197 228594647 94581122 843245266 288344073 127114204 924152695 821752277 699754745 263005897 61005466 197321130 475593245 44965182 898515724 244187226 683476496 228092240 743975811 924184229 14208835 400119047 816339401 788100733 288944249 956044000 984670523 787453321 982424905 850833483 621670730 20445091 830717600 779533358 461886973 487276890 972522300 140744032 913859182 687154801 7957554 257185071 645537609 176405086 799431016 743387099 178480976 732648652 805465116 65075992 328630745 870959129 167336283 100738192 59685198 567445977 304531083 249572447 647108012 185907025 303143393 50998165 86036741 462113788 969732844 488974008 146209790 398083082 834748168 666058815 975114321 440798940 480032236 478819608 258882380 805212042 346590237 42047266 266701393 162697565 183423352 107906484 408716628 555762261 291463596 497476628 270897504 732055972 489362621 31283713 93006610 836480048 371993475 333156906 730019100 381197077 260422697 603476149 773340868 112455201 757092014 327251385 541242978 437215831 313432423 247280068 39893989 728066668 935884155 383586389 441430351 806667085 148515686 88831587 37737268 102997655 564759414 694619348 852847936 977317662 844222033 550449927 643311790 245634407 108534637 403275083 902690513 92479533 274819479 65468773 151311759 532727519 964627309 719240462 717830624 235575840 701265892 765957747 343073364 496592967 512373442 804426931 949222282 573579229 616812324 384987749 258919098 974278177 738732026 364228111 530980908 960647559 897867398 670827184 707965375 454599220 953306337 75781175 383307107 567130756 951550070 837990409 312679839 192875909 755530885 373768575 566845452 468249465 986494113 981892197 12623319 279084120 305674547 784333693 605177411 785888331 756668917 74533114 622199077 850819122 711189111 888342789 415524198 842080799 314226333 110975548 890501509 201735641 297136926 141956142 970255890 995687770 379954183 378285024 613166132 283257170 913002295 529948747 817395236 81776033 658857184 444779739 989747632 353232864 660162060 524115441 903286969 829075929 993869078 398946147 466497461 470023691 527957549 395122423 422550573 131609639 513766356 64786667 554809664 145772949 968930149 715284592 248984095 622791152 416115593 581096490 604615823 807634822 941832897 864140978 439678826 851711449 399113185 971668756 343572254 611531296 148975247 214907729 600727596 408368583 488590793 141239518 811507114 698289898 295999580 801011492 783911362 612724446 415369581 546357758 596486705 117045417 880107252 776257086 173415113 465935749 536889404 822617127 768759791 972794721 819594341 70085620 669404957 871249760 750250722 785872464 287890785 603265623 179162108 549970653 95441373 777723219 515350348 663130285 163623493 886734353 857026629 630860492 619547492 806800261 987794088 857763508 902652311 726692948 900751629 76023510 12240720 591017305 600538465 584714008 139509652 395278883 868331362 65122642 49048702 652105589 838141221 141881296 871929274 995614150 235847057 410062291 299372298 76379071 885741794 837037072 430328517 509832895 703628070 126369583 692682323 300677978 907195587 266554957 472495282 43026390 790599407 597729658 995727092 549053612 265707063 267174972 732095167 180970765 781135609 534173707 630633163 974380379 856857065 59348179 242350951 360457643 7400592 655140725 325189365 183041610 898733512 89275461 404039786 425628213 548331073 51146125 155976655 375857055 683460352 714271753 311255234 660501615 625335771 449626474 712742646 28657855 827372542 43637459 825202862 617209694 867752552 266122591 902506822 315550799 698326638 707260569 713341354 839447368 999002168 948936450 460445405 947880500 211130688 611959438 986524788 24470961 190021334 57964327 727331096 867265427 146276510 384868137 492023048 480638815 136144655 375227364 816309908 666673873 620755958 992902686 754989731 992672854 147432689 37953678 286473518 321014675 284896757 434399330 499549635 222770140 458358729 231586234 574395907 207000766 75307656 421259818 409415204 239449205 683481635 940039484 715945327 380880502 3239645 672041196 668276931 381475303 491843533 913652266 981948176 930226722 22079839 319740763 747373533 118039350 28704723 781807321 825954755 248142438 937159101 981173102 280592112 283097768 99227779 654165725 602258341 392873766 938803939 118570073 986797240 274520000 614371690 132967692 789561363 158524297 635954429 903425170 586418483 838197574 863491412 288217979 106756522 43962354 837415802 322286028 332726173 412219709 612841039 873158527 267029062 622717448 767383814 122606334 654089331 618130666 452264359 480083372 566066437 25151150 611260302 134659164 786461555 590837971 185300970 729778648 687479876 349711371 931400255 37053275 103890328 193072828 742231268 406494999 188809632 96269186 693925766 841532081 792199458 608027051 568563107 17968064 176241654 716126137 417628432 583700049 650461579 801665508 307752564 970792294 779025250 11065493 776030155 415522162 982972306 799693037 680334563 620124382 424982339 902670140 484198370 186100872 311228723 495733130 652134846 340338751 241817652 165968913 213576387 969023816 407612331 837787584 318902545 586050268 348243475 668215994 571282204 487487655 205547896 950753493 342725162 562569547 653357565 720153628 45030104 900629211 312896598 52879181 165101462 384208736 606826063 480352348 763615014 800727896 424538947 852941038 589168417 170178098 822315173 208885983 773775474 692171987 922839675 818986173 433538520 888707604 37192669 163936842 354031209 191448897 245754235 785770749 527543818 275885211 562377237 106294402 125676023 145511383 609249024 531591990 867834690 195754654 164361384 225812140 224831307 652595467 443255560 659357226 334516301 924820016 801490483 189676332 726275538 56312465 103729871 249907168 959376697 236713126 19718293 126551465 93055543 853676382 919932115 113223581 618338642 932851863 923720937 990920967 467174504 84432807 25018575 821734373 513716007 238084566 661495182 499852650 430757266 766042849 612970434 346827389 187007618 935838585 871905311 423651385 248807459 684378562 705075177 736463979 572146291 502368213 346347386 264115735 778865606 411501118 771005120 350111220 949552964 431913598 297642940 575541995 271690601 976563594 333517060 832461468 285306501 455838282 949848641 759996888 58747706 328176155 257036978 400016680 247820033 557727565 673037224 258758469 618210981 380658086 84756232 126081438 767780037 567968478 825078220 756664021 390333015 150671649 261308546 897658178 104745760 514559888 468740555 110918510 759193660 729966784 337800413 41325210 342785692 606177081 121007618 813641014 378254723 780332536 805231895 491661162 22745353 216777965 509500942 731066768 761075864 644440446 305392492 770162871 784434034 253625090 441688779 350447394 9726248 980453191 394951513 611450055 305096228 490750221 610526296 88391633 846000160 88511625 58931612 388718367 354734765 661307363 766678032 497574082 435906478 247307192 900744753 897723523 846092250 961905560 191280273 957805658 49023293 447617673 134451285 863997688 728477623 434612098 379017656 881819198 464416123 701814257 638158982 922375108 855147922 780569654 771193506 653875027 963402838 869382182 342459520 837568363 657130999 858178440 369621419 894980030 189371641 519744667 127847232 661264307 493495988 682853519 896554610 748548836 57835987 60487175 930765060 642951072 75903702 214447005 132648402 908068202 945367696 818233438 31533384 299228536 346306217 758651466 983961577 130301236 555725340 464539861 430521033 526597311 444861882 611993961 94999060 530464105 851838118 767789026 838978437 505028666 881206488 201246480 756746479 871723117 497419674 303570233 749194424 246916079 303900174 707487892 579011161 997208036 680478117 883720142 180305631 799301411 467458729 267212937 807068525 481322165 749827252 240644568 818098104 771713626 620689207 866014917 525982857 387603715 335907829 98346700 213532735 719044953 82938245 269141085 909761354 181299253 347859923 797655901 361825457 438654246 177127071 546764197 97092237 181953774 892337660 862885762 266561676 384254469 483858130 654522932 269310063 173024533 813375837 843459695 766374028 679045500 206415277 115031260 255648332 973813709 933712932 244635801 463378094 452531791 954730491 729989045 535770819 598877564 412456893 371387829 73690672 111521924 765252553 741889042 566626735 200690631 55476948 274994361 490229134 317951327 106488421 983313545 5991982 127529876 963550040 463093208 132764293 485601637 587736668 449653487 911527581 481615110 754785397 972199561 307734546 162811484 102089082 131223128 468754584 579647875 434200216 126301056 353482867 2672969 881985741 22083866 363278590 350971824 501302125 163550387 839676197 946624623 647360673 254254794 53219818 141505906 339931619 819334485 654695651 547106134 264679556 59758653 968041658 149973998 557422631 839251933 959040428 426355393 934494019 741502343 323280907 930556297 949796260 854065663 198540476 287263413 954375914 888135678 183876538 565681128 609064712 285538480 509484689 615847544 429105862 254008886 229110499 248325615 20191808 865580581 319863527 394236046 35582310 409830406 396252133 230638021 940410490 817824212 826520763 608236732 621997204 532693121 856270427 509473998 369991713 211483761 1782859 375119880 472389472 975890940 415508259 101724590 434897636 450406384 44963090 931561655 743213077 609379854 558686810 310422604 495551406 805805449 200162768 631584333 499877952 381160330 465749341 143379916 989381806 483757998 662340735 302893455 890913968 717140102 588195016 685131922 288855376 83506197 445759070 280773251 861221743 433925206 685371002 550803013 754548289 420362676 180529129 76569709 306936781 624823696 314932622 74432456 603001710 561377471 50634974 916456915 715406932 307989001 204877922 273008961 504690692 687559851 566166585 228639353 299488980 120130774 345329811 855801366 455028848 17045550 20388919 435190117 906773080 575979083 971049726 183428330 677351519 748297019 268645973 641916123 280280877 676754430 647657407 621336483 720860350 734689033 490199889 859341921 785552610 874448068 857949749 199042407 102138299 429845004 90648871 478013627 513562177 531271857 190982395 612755097 694156481 94980601 910986517 720168942 963598170 709363484 964473327 949151967 312035967 33916357 428235158 368508224 447520632 791350935 300964398 286923038 749812960 941293990 569857642 607704374 273420072 520096506 44476948 298671995 640298259 957320464 881107083 123349908 58577464 712077656 171714880 896196955 707179396 589621432 111961144 440358751 600034229 512010247 342480013 156218723 287306208 751121043 684670701 438270173 991052779 307604124 56220697 562666872 704358675 981138902 62493031 495789970 77913704 928303595 111830849 816148158 771978060 922651895 115763108 346002500 68578808 278535178 484794530 802884508 366679543 416104362 299777760 812909815 5601449 696071246 415196697 16540598 818057666 434232036 791592345 910252784 831079368 421985099 259999426 240361457 678788760 817874650 147682187 814314165 418268641 605629144 684958459 984884849 916289959 901056257 960418739 22333451 368450242 172984840 64128610 736033437 359405404 967232527 385343054 449592822 146231671 194555696 697596882 310287640 574265701 455659000 586920154 107303611 994530382 630952934 336958824 793860041 918606509 110445041 20565011 429520864 529640147 799853823 188366467 132995027 829694307 714974831 694139894 13226025 178610132 365310096 537100734 299418525 800177907 90528039 88986049 221250972 387689310 255463917 542817016 681083594 453739529 821644047 179544048 7874941 956253885 663980973 367492428 962393152 315569300 815471707 121397312 963555922 687417983 456286114 966190360 829496357 404226496 410439296 88618927 769653727 997800048 467029732 136218104 351761884 561373178 813999667 551590009 228931369 614648734 518464454 442847947 405150731 980074735 45445993 320401436 6607991 361651798 448215518 700643244 633372311 856035212 19835224 900191571 506916683 874196004 878482945 229306874 525554341 377739263 501910644 199108637 683064940 161048533 636457539 735781968 924934810 358652339 427748978 244323255 550226398 984276343 63838714 612143244 282465307 490610518 517955655 164038300 555919079 203063895 330444219 542298058 201536525 144624854 758193193 61332107 615943691 743215362 130773338 724667497 100209301 596421982 968227211 882983553 53702928 908354372 412446701 598728708 215081240 35255133 968997668 440572089 414375162 936235050 573511113 628467065 259171898 815173759 695429352 108498098 552669711 82630146 612107395 882650853 309544418 397313456 895269388 437288745 44852179 834598489 354303727 573338021 21645108 56161567 978305286 501802009 903776524 743199227 180864291 231924822 89247893 637185592 855970698 795440321 257747902 734764790 565888115 732079317 170502057 432403880 40456844 779547550 404881198 258513558 645624182 158825022 328244055 266085212 919270980 393519211 186427874 839784809 288559615 809670895 543721922 20456577 577056804 964411943 79572894 290616636 811278115 634957957 852336721 623077765 380455138 772493070 285799272 15281947 301703993 310815197 237546407 645040659 485080180 873578142 241548164 922825556 755368404 688805652 77683114 826000153 742218254 562983827 475952504 622832499 177964490 708356998 280322944 155168965 405064741 943632362 213752328 435165254 179783472 969537489 383452556 163552386 907517038 173548257 787368762 670247898 628376410 449048531 769503092 551241983 66250207 926698740 305952850 83042683 943511262 917971110 62119453 991289384 985386667 980181472 441416149 469791158 453688720 979809962 574224813 982075690 924727369 929903267 354130825 774957657 106682503 233414011 802820487 87747697 459057517 615128441 941893235 966121073 922003478 863506933 841825361 127987116 438653453 363732447 410737879 4738123 565737939 298354743 30744048 56205255 68578652 206147730 947155514 673711987 19568786 82154908 245288329 890103536 176084945 942385552 330015074 360112310 951613545 919235778 173967233 40464530 152144672 602997782 623606867 794989090 455376557 796910469 582379388 849568603 455941694 22049951 505064531 257804548 807513075 354688260 672464993 770960184 460301664 482072810 109386214 365536232 559114767 380461467 888532564 981757783 732097532 613356019 400566994 119668892 8610327 288946918 23908026 430203427 23310022 609092600 748980251 695117356 829876832 429242307 64725047 175035723 288556467 630213749 960360454 489416934 644220542 869174863 532468914 423690682 168686584 574395431 349427737 114168407 682230599 349659622 684084046 884905887 264058378 248501515 447294745 41738059 305201360 602996519 927217266 131055206 866401695 271700575 215600393 288475600 980737134 125100525 374621633 446590652 708485034 26300063 187185969 575696690 713318581 717955415 731105826 140567182 854860386 639478665 419195924 521143295 145743227 714190784 659099576 310264073 537541947 477147673 711289207 435610627 867307988 93744326 699615722 40254618 542261483 470885004 674738271 56027212 651115031 671124805 373147483 502674158 58848101 787792479 21016851 948457767 579103703 700043100 686405617 392886514 423899616 781268048 515299093 91565600 496666602 649417318 627876561 37024980 697913040 37167707 866716972 285751301 84177508 931334913 547874912 786096127 356804586 834175422 660642141 250711266 283762843 683635466 243180100 865303842 993910308 324261621 729594092 542900741 834443044 734146974 697395552 312244776 489522609 198884285 263860318 553391611 941411284 102649114 88899546 741210688 221085704 384540947 692666745 494325904 232097215 840377626 338719511 338827222 30540253 313054517 322434881 342500561 710233915 989778045 772541372 128988823 836138789 197228447 628283900 759482637 315830236 177506142 45937069 147921775 229265173 602069775 649606446 233950414 375012985 94588187 529826833 5401229 778422819 399314816 580808605 950771940 430768421 585846353 968383820 990317917 930808323 107132978 388601165 450521946 357101878 831192284 30638851 482818189 343327146 492748191 191981444 370940797 220180800 157393371 256456218 666406920 619595597 774871942 100725446 988742107 90054937 38848937 74758840 952155388 373389409 804750051 408816856 58748993 981126102 1331172 326002753 189125078 72044956 971895283 824456896 759494587 10482124 919444329 576295769 614882372 341039346 891495476 236304578 89160343 334951055 716105301 42012135 144491313 315191192 186021986 257668196 952760418 5347573 664969733 479194382 400469708 341132291 853700730 21803115 85613544 141224723 258917653 183193908 919683201 33469928 316718522 426353882 890979126 186169917 440244579 389576703 903243004 518353469 171509406 604369145 157648795 960001289 166566924 758959698 283413036 899116342 631565028 358998346 764877217 585465164 262617965 796880979 866469181 850009672 806505351 876161940 319974168 84737562 712431395 213800808 428295836 663766056 878381766 568021212 569594123 211723722 239041035 559591988 556575734 310083788 92384286 892728166 113335751 517034991 786586177 598277277 611395640 54053735 577385034 739327671 928681690 144740702 68893987 205446088 506858384 391070320 593265993 536066965 170500881 687386669 92002126 881968666 886749545 773708187 529255512 26472453 80743544 258840497 259403423 526353720 778913905 253839325 259259378 632565578 418830429 87622783 351314995 879942151 979309206 169827180 254076887 165457900 82053964 875875436 438108263 722955436 809581827 585094587 272157441 956959149 249052435 359799948 387978455 972875404 128849447 500686209 99935151 427354517 735256767 896375605 59735137 553446987 266129838 37052082 76918621 401599974 739728028 226611707 231544098 584414672 167178884 611036292 991939784 973958695 13328951 839384500 824157815 287841343 900026072 11342698 561545197 602722589 489067615 118364277 435975421 440137212 423106070 401742619 953334282 411011276 281926942 543327635 655697552 975023790 56129259 908262539 236853660 250537593 455743940 40375714 479947343 37497145 139105604 599964655 424922206 507344554 164966108 182619768 444721813 711682497 35241550 525583548 31947087 458306340 333246515 48687402 128895232 156191661 100198007 768387495 91741356 318572778 488755416 431304717 551541357 218625952 263947626 614187686 778930160 348558404 673797909 305736373 131840248 875984256 556383765 652652269 144683482 257678004 940780666 973447160 124439040 433419891 332260518 642626289 199466087 67953410 408737746 522294250 563289632 856106716 310595720 529222759 541386962 241414448 669969194 943030241 794032438 156733025 697848426 586835525 312103322 761088645 579748304 537669234 819600479 157650407 971550776 588333247 645722747 591688582 324092497 844397938 354105848 537526675 923049759 240313673 698169971 361928183 42925689 43928053 522247070 702069450 645998987 944077467 59091902 678626525 136216918 538657873 433430573 815035954 904449835 195122343 830824921 204359806 410806068 678577179 348811715 337444270 116446443 805221027 604639106 584345694 289511329 246955560 17249213 972516451 383961336 167111941 782083253 974649667 919035753 342604428 624767672 626716344 458275520 977568641 536416431 221596977 471808155 255451805 396039825 448599633 129498350 416480524 107209197 483912046 886215809 775513327 28260965 687506451 611769200 249275867 914132525 259484286 396984747 490709337 301087888 284689955 454393716 409509220 863330411 782476839 12531171 36030702 814675632 963899365 244676965 658486363 772585701 410044781 311509049 528660483 801469347 735517184 548002546 779332789 195284247 383833238 711745784 880068655 300309379 497535064 659175686 115118503 647714750 723482917 253291437 526704709 438168496 496486929 6469072 902069158 554354392 395685858 116557094 540284507 785379526 491023762 528092348 562427496 397777312 717595344 881116528 201297349 175340193 367691902 590770295 899132640 20215446 29947188 679250391 625559833 461373023 539992508 692091118 415276357 774642036 345018260 505610473 752500780 286208093 330132335 683860302 758094091 981001529 116864948 207984755 109034515 492885560 539788541 141341700 941603560 220918305 363511962 489830785 899685154 114853069 784718092 138391229 940864207 266396074 259914378 130489952 710826223 687296057 686561663 827068518 136351735 448213135 484702986 283432607 559299151 114919384 92013436 152259885 819975380 648770768 387702494 252759816 543767895 556457032 879124328 512356989 787752219 193642919 56643595 906023339 733206363 588860774 280169704 717612805 900785602 36579731 420586455 233549779 38732529 93987919 367327457 384437936 857088764 586021968 569398982 502159885 659152365 311495520 424502136 466453165 935045696 727278811 523210910 552364583 248074085 765602357 80230930 659533672 596181570 687293298 958405732 728486190 726199726 567284652 404362580 987277453 347945719 451028881 278333531 360181614 479870045 466322915 642487587 350209803 705977748 839187446 636848139 910014581 370264134 892049973 461198500 682031886 256151183 285904541 686690870 594355471 68033407 106820415 310643260 235283971 109613468 617164483 301085923 54154570 55811933 959942368 200804240 903066264 286205360 625715429 566620503 842197107 300001397 840928308 766088068 116376248 272783104 46963905 245179414 466066710 434097307 747327895 239483967 938044305 882380033 512864083 70171877 798346497 344994533 460114599 933365028 767534992 281678953 384754904 511111882 548363584 814125479 923264577 350140122 517985379 991270188 106663118 705921034 239736353 194628216 849119362 563245380 432713973 887341183 195426801 421579817 423294256 57540139 323471046 494520201 271791477 389211863 191595583 615079404 356002619 223268053 300025772 730582028 653573967 450408938 887532275 107261273 961321551 158025677 498130191 101091956 703905583 682298539 162697356 422090164 856921016 141564326 524745741 149650340 422470916 641048401 318299847 534143874 145295876 908377141 168721667 197444546 238072314 384893264 234383520 686206602 713688319 81336977 478624654 478694963 690488446 568077149 899869268 364156366 110382007 108986125 320623242 263154589 980668477 583992686 896200544 840192405 605195384 224889151 891498518 422382051 488980004 479764662 39550082 633421668 15507153 57420284 718741389 569908267 828533857 739594668 113554358 572729343 556178828 594291032 925038477 541427930 199172703 48091140 748059193 525023083 881010360 173872297 786537971 613877141 777852620 522891443 594607753 83292398 94738338 522784900 21422044 384409409 671502230 381069807 129539682 838887692 423238359 69495997 572448676 440896515 455792616 977867051 290546881 992852875 864180258 131898474 989758186 550302527 590919217 210855710 867220964 155155311 118058643 515009504 551521417 577010588 834232349 5564 145786183 432560382 986816629 301772468 808115359 726402302 721165464 991912507 88291239 762448316 807570774 661153210 159227017 497488010 542553553 987773198 807395074 469184622 253879298 999403272 493359331 948038308 635142964 235217900 265700500 125984026 372435079 970507762 104137612 862997747 769574254 12168649 541667546 898949381 655549489 833752335 792654239 786356826 897618028 410864346 435292050 423974067 794643854 550910002 688162682 166219520 601247579 552543380 645002168 253990377 708750955 490921585 140718266 517777480 91362985 918879660 182010761 316848557 862287828 499715104 113254460 98300121 738393089 23750168 91163778 64232515 735194135 626391765 399578653 800287894 304670801 365995276 413882721 924585265 60176064 46165349 565474745 228721829 248278983 955152637 104009251 924219195 484941981 474914277 50594735 82253676 232111054 446961056 564296195 499030631 550793146 192998313 435274202 565922958 897194261 238741995 424862080 402902009 962398566 439616839 641691480 462333169 851756936 12190738 116255319 642088566 797870635 805461140 169908870 837764282 572605011 614530442 975668611 455883684 887380440 598832804 873374464 718467406 279981029 424785672 861952835 69158024 229968762 202576845 416331173 819679058 34128874 793010817 253573395 847821157 983190365 89983908 614861968 301087915 475094863 282871082 361685937 999778755 165845775 833953021 858595615 609233534 416330817 991130489 75468057 575950949 259512157 808314351 667452399 395983664 30572590 161950498 255314568 7666512 925061715 852338636 278842589 709136998 444795329 190303514 716815484 908153289 159078207 183635756 345036037 943235333 593566440 478819734 652207792 327125079 110878893 265254370 752988358 751769906 92483281 422591500 138618916 69931708 166463083 592497924 725907899 107254353 903576039 47393072 132723986 200631807 633686405 403867879 334834370 739587849 51793881 14525175 327255801 33437285 746448457 836320031 16692216 231065406 490167186 84194966 395519125 7006066 449960516 618735747 425653434 729098772 915384129 923865730 641116132 115076587 682755650 78091045 527315876 785820146 456643154 140479089 984581154 195148758 904056401 805903453 7615637 86449275 777071986 191900502 573491660 972256887 911155645 858587326 954532008 756971670 17662606 365902184 361718943 743448660 538770196 989927966 5276219 955500646 718972627 98194972 108304281 512650033 670987298 999300498 679026411 490859857 531988142 582220837 840631542 270497812 879633909 829761902 568761749 785907197 565962700 697226617 759939124 821766977 606926554 622540104 708217941 543791181 840839450 773515086 490124303 622384702 748232797 532879861 848388234 636505447 902685382 767914008 625907332 459811791 986081100 182382473 776978639 506767792 59200571 157745036 938956496 768395769 237718963 380110682 606005506 803546829 83117096 831097504 735255409 145622530 287451872 517897213 143136832 30036899 910459512 44229511 690681379 474906223 318888800 681306439 514212069 136256599 213113946 879401400 514358244 398938884 876593919 235669068 718375568 396654670 921942074 945239015 503417583 419346630 318451914 714744162 809928220 880319021 53217220 466383369 255884996 893343739 82770192 851881502 305485735 611038681 607601127 233389396 266943517 798822951 562065243 715299668 557511822 697081975 876362959 59455035 349929209 983552016 459833467 233569562 772999534 886791788 36144617 714499701 512682132 982035386 599110267 675522757 746475044 466491228 596551138 815354614 674699115 164531818 81712296 506860777 767332300 548860462 156741800 103863795 506868028 979706022 788673936 112637788 232571589 501346566 899733350 675123938 598391043 567280179 124672768 621730099 150184106 136132424 116672138 346302582 792216830 221371925 522118660 897604803 898830425 62032283 743569858 767158438 360894120 622652561 360048362 698911136 53015534 363079138 443500025 961640614 1240256 269685037 435954495 70306976 125758664 576917828 402644318 914628331 331519299 889882797 599614415 941705176 439524738 190221348 778077 750089003 203922797 887153943 975370919 560411292 300734459 771243048 2164898 213245017 682091963 817554351 274982677 226011522 388246350 365900342 860377884 954206380 808454634 822597371 96307622 226093151 895653337 244982897 839369719 703473560 490471160 952178879 485766183 140157512 608385337 920484927 553965984 273678290 428098849 635758592 840335779 388368785 221632586 697368133 601358788 135065936 54843362 411851012 755129450 237151184 61118251 302715496 738538320 788029253 288445433 623077200 513876999 766138329 429269303 618461134 750569586 458770472 287742306 166361512 441509704 748784067 443227916 463077594 183860373 686345133 326920538 860568593 915583033 519984865 506530951 97705266 518356071 961132745 846894175 562185681 635677736 859844552 697877700 667565498 7653334 926016434 38777901 280964460 222899105 834376783 212788258 474949785 329814541 891757532 550377921 370125992 69189234 759349641 896313404 583300403 956681595 18179067 168101209 948414089 576974759 549261260 785690609 112967213 937366988 438694918 947714161 130550613 481062287 269343916 416952156 503985004 753323500 530055474 196502982 411129488 190571956 321023231 728520666 572254740 725269002 610871794 371707734 358429952 15427302 203134170 221519882 504930956 725152146 562743805 92925021 818931369 605675311 585182610 589424584 993187448 52487473 164642375 860289368 165586128 771891679 981404091 821184560 539090620 481923796 88119045 829502981 327846907 778992001 692618539 88975264 614727039 432371624 900170156 554592096 392039918 356750818 464651511 207451573 174606884 290160667 696854770 193177510 942389679 517223953 37945204 167308620 410991442 815464920 454170826 466583125 304313730 507967064 56175158 606228610 101029612 393599949 16649835 855394345 258926829 103599687 34814995 795064499 903543832 89049640 372108361 928406815 243910836 970773160 627887903 862521469 115256636 4123732 744039449 36418165 873024733 920733579 732672689 463779262 492570107 248678656 455593681 860512422 832825516 593774139 491002203 422622097 452519227 786313240 469040805 256016754 585721510 565468998 923092213 170722899 638682401 88938696 555548938 712455123 488080529 987210360 304640147 77707683 751354130 597899647 677710517 667595784 637148018 543339231 326249609 152477788 872135091 263701993 589360027 457196941 298631565 486691015 434862188 114786973 222914793 48932595 376705265 836048672 982828647 639400382 929834771 714059713 554138073 62047946 584691501 707310269 641565382 427804304 820466833 907595878 171352296 127938268 665558019 342810017 11295918 972348747 891973692 206441 721385915 933612500 502579304 345961034 681309541 473407292 455521449 392689382 817064247 575379872 797783698 879194228 761764719 506245359 239863724 503357500 790250880 242720622 340863988 408449308 417103506 448849970 682669147 867372038 484570109 728766889 373201221 647531135 306228690 141590034 954943755 128455970 515023186 181392896 408004217 200131611 348640116 357914843 769035600 355262893 67028323 132523358 823533765 375610028 180880638 630385178 138819584 293927684 112832855 20208114 416838302 883046448 560426293 944967325 156725552 888152515 662572945 796361512 626691514 634401763 869250588 773456497 236999220 226112457 370246072 32659373 514010893 794846274 814178555 997630178 457199011 48476721 206768815 750222190 827002059 632902923 700163157 363435646 677514576 657761625 496552605 61371288 564132972 432871225 949358575 426752274 864433744 431095006 215127781 773771416 558889634 691678476 707921614 269294506 672526074 151141276 10829357 489956891 473541988 192236542 12458297 916070035 332168417 238537138 903189083 898806542 999131621 514100942 985639090 745896795 179897562 150295163 739064978 171284895 946270876 216784760 379256832 459742415 379927292 411096214 438636344 199810361 190009149 546353465 208398120 396708092 993109146 508170206 258757618 23215243 333225150 398434959 605826926 589195566 493181514 7613296 825894821 557484928 497398610 324036406 808338263 75593714 294258144 666080171 517725814 216487751 707205232 813602860 707298473 847579414 402689139 356091947 261415370 136449100 674028748 907537837 803446376 485457831 493559893 395212 871772742 890261051 103439451 444204342 235548890 769145841 146878750 104922796 873166799 564162051 907491923 776450436 734148483 894333314 340017057 445261864 731348874 65421264 654224679 3992213 514403113 995659558 479210485 601621213 785590747 610383631 855134862 874510757 65584592 424795883 861827948 722740391 19945065 953873517 941529980 816886578 19054782 563599390 413800094 586759333 932134936 903498200 286508582 895439095 994158711 67332939 152834910 499159346 170068748 256495227 700737026 293550579 13300416 183168064 635777730 273269740 654528684 400785092 563841987 99241059 910804127 823213577 849512734 622836656 984909212 774225505 752619360 505767875 795018840 591069940 68872713 286576283 439501248 794898493 229630989 518265552 921723249 583982733 633866326 440773642 402730559 753519239 969783871 4733319 905383599 748366754 614750746 568599705 508251516 627598507 748306860 250788646 971615765 7282752 505815212 989113894 74233117 927889237 682852679 80314409 980965610 100050867 522639007 430913487 46197768 42330740 518319943 246514253 255464883 177500809 28147657 321939950 436208736 568579380 251887392 565837456 679260724 350084238 407314750 497965603 36319627 807146498 844876679 797267758 384680307 90406096 810391892 742454602 766870574 230438539 78441074 558680996 603214260 63439771 686499232 743717247 509228078 46999484 402125076 843461808 655285884 350753917 733554423 353875488 928509104 972724162 948277732 751165006 452545169 907744323 940494189 176988107 669468697 541350411 270647958 445260219 395557368 887305465 996178520 24321114 377752078 169046338 932211232 441644917 605220852 63586797 259450957 193315565 845337460 586811222 506581173 470541624 119850253 70340523 986241824 727143392 73145968 73652082 804125132 921186305 430694149 637797889 269748199 232619727 884663399 868920325 753344536 86584846 974885604 62606332 81321719 162696856 372562430 981369018 794447249 526887643 362015980 321329128 698772965 260656984 413267738 844111488 555829097 299847973 118755492 418497363 462619525 709127276 691120863 622357379 426638870 768284906 712647889 214290697 849893869 469532785 149525428 17840944 548491086 197927782 633745783 718726424 553247346 175860547 802754364 842884660 315843589 906777366 187998171 711200460 705328552 577212929 47845470 820273788 924673648 850635704 158251651 186260147 599915877 743899398 611843390 469694261 487110660 824774728 115431732 239461530 58820286 772728816 126464832 228385485 779835255 972619011 990132977 972601229 39791111 578040220 969520394 640265967 813671612 143895399 417205250 565407194 50531542 273050662 875889282 138378377 526010634 801275440 778729 806161677 759467520 744627437 823855819 67511241 320973013 235758427 70792558 465181172 128255386 602476172 180816459 985575962 56042451 620227622 254088339 136519835 349105400 552956129 830186664 993912363 919286519 87443213 45787807 419058768 966133424 368589065 11612869 737705448 128788600 776488909 433768471 874596256 691001495 212137313 391461576 41819773 38845386 136983396 563392703 488608855 832286145 278365062 636804630 320046169 552301986 192826893 343435676 369278339 370367108 970089044 241575252 221736232 814062581 289509192 241927924 88641904 75743349 273921001 797660775 601986007 475013113 114115023 319856715 594618284 376856680 948816803 774774900 158220947 111529505 285488545 667088999 941998852 992996980 997902365 190163424 622905034 35580964 480549370 754877772 128769412 628303852 282837812 865335376 316505895 536743670 781692760 554146368 928238714 196186981 405627399 644229288 413224856 432902349 761418103 620869575 284130930 225399477 12372209 747855631 209623371 166506268 955092308 714829223 445666618 299151089 815942545 298781417 205415595 991419546 232854317 549571812 572470238 493932142 529724610 552629979 189536103 925917499 565799037 735770563 192424108 922225857 905751714 130903241 269407338 372707380 548322820 667687882 867505457 955915454 192623245 956486618 747573731 891999226 621266364 568583614 450994745 267083386 394541346 994843249 423888702 590438979 82702564 128709539 888908754 40076108 162643516 470006325 257547560 635411459 370881016 643211454 776977224 488787399 987747577 715615753 925244302 611822447 222921398 984782229 860112681 481994689 612433847 898066964 54327709 809370620 850598426 914883564 104527169 18711631 315011600 196527545 365004226 403565151 773849185 869898441 464942750 506402757 263198948 402123166 432060330 412404366 43899144 870018160 447986061 670233529 511735375 372192680 538498626 849351100 794617549 563977318 118758298 875370240 779378605 169359101 833510328 72630880 252013484 879428466 700491667 693164974 295081884 122880 960160631 665010222 65436387 926842774 261527940 589106969 650858489 83716695 596293166 54076444 766536941 45563417 36926139 913457110 170162657 323413223 839933896 941447773 315336586 390119807 956375492 76346810 890199985 709716949 888725876 918753896 950145972 982467982 679574126 684568537 994483461 80597638 421018013 870891761 63840170 166717259 924644803 167775369 884158140 632488863 84456434 723378669 220802280 384745209 398898706 701442911 822320369 698136325 941399391 120750738 136191019 239387168 787906280 505432367 888499970 930722269 868445201 754622291 542586225 319242626 386952466 273324047 307424140 929489035 52855157 573403111 511102454 113565990 708824732 128653652 848829547 340846774 212878392 642347842 261097528 570581585 374500563 966268306 916224702 85998402 50524232 756660633 625425907 450214791 815346757 335081632 693882080 128737875 304973008 926410850 272260132 834434189 496199359 204050832 113948271 385634128 362006590 669402192 463578376 566607977 300641101 981550266 834320456 418821340 379977792 588364122 680299549 754647904 241593405 253213105 291944584 898066142 12454849 136088244 4474911 155771126 927925532 851549515 955018891 684452985 678403312 889997523 965093643 38313968 312061622 297284509 306063088 102636052 778222392 693519213 745174559 998890580 867877656 99194363 397307282 800869714 492836168 275310453 726061527 514099558 897713040 478435579 288934287 552139033 585863948 966423330 534716912 711096747 671572139 985450610 493927236 115079055 466130865 28548584 713380200 44971754 628529205 871649653 275763790 850017815 931430308 338447996 394293883 754985509 739301692 448618584 376457098 488385367 381719698 666948308 596026535 697228195 847546381 372986545 96532 373628724 944017768 533209123 136005287 174470377 325952052 419315540 463075914 514635475 332448851 719881952 426593402 815133883 353695359 806294104 469336009 850527385 845032129 926416575 399103325 404453150 781938426 879337744 667955566 607165995 480948573 471668918 920990667 411229528 683320563 225422354 227865686 475350126 880876054 81987832 645727107 15339501 581980406 68442418 600134877 770951559 202161175 590343932 700648834 923525795 195487953 388190086 206499490 545583835 442243023 645055350 33280515 865110654 201967504 331074403 259850880 299187983 74093801 641763419 390277765 596893124 594430849 451461213 273978517 498113543 292577364 866902240 434319813 725847545 889723441 832614731 975636542 325020394 515570236 418253690 264162750 376561634 847844460 633384512 479969816 53705756 860511246 524449247 921512879 121372549 26551360 482294929 210664447 905716545 45642871 148078339 857975829 501750823 902056698 241080021 240232721 736662336 308223844 231548699 298566827 56940620 812325158 137823967 212460972 739320380 266825218 660152732 776917616 950059449 981954705 465418692 653478763 925413276 80487102 167424316 680755616 807292276 800177737 46807003 501740331 23886339 359405382 998424046 798986681 769385921 883338907 937757367 533834507 625080664 996424837 868193001 306691447 947456550 745697555 323111214 17476711 62166718 354426026 841755297 607239383 581802343 730415743 991389524 532202459 616719515 827364640 741662924 419897111 794741641 376518380 522330752 103840581 644622484 516717718 488573021 11222195 923125715 341259686 281530181 947617730 45612943 400565496 183933835 522327400 164271815 384532795 855690104 432658351 279428527 429158258 322812874 923924020 548966444 905658231 994918448 665779368 408838746 770203251 929642447 361434963 607127303 693718375 757962688 779786636 664475701 379524007 544255375 35502658 210091419 944326490 367627198 805034102 717049125 96226299 608739392 424484286 409753456 943056091 14262014 536052420 120578127 914365852 78548053 564612037 315936585 128262839 667467158 963483923 831969816 725768183 516710277 646652820 287474475 602406140 872071899 251977024 517961765 562303418 883285188 128619430 300023899 785907959 579495266 892135528 522238810 425902800 902864968 316968890 479538016 283275060 704617727 476874471 114518494 324822631 39390596 27679948 397185020 889618305 431537864 396765787 600067349 260386029 660090671 391462682 545795894 100756203 505214738 648303009 10590115 991816206 967072573 433455136 354391891 708854718 412752753 725193942 190824815 161866422 319046371 486522011 283505111 252337031 820871867 943266135 121134493 931166484 152315542 214972552 524155271 890852116 636724997 535476673 349174417 323432596 602601996 916710181 654289001 382151282 522897828 406331376 830079986 53771747 767747641 690217710 953907649 990477549 162956588 783676162 832852643 45508334 445625170 754451361 548301845 346486035 797729651 80787796 281679050 358675170 260805836 215205434 744362281 56667825 333207437 90122371 257644493 257747500 751250268 899533046 383203331 525499603 432411601 884026220 459223119 671712889 524740344 113099602 275201767 135979462 225011154 454276651 25544246 764749494 263300819 333775884 664472411 261427992 806915173 311495199 535261351 907025169 246024548 524546336 651541027 257227670 517064609 971746787 393990664 243596021 620523616 542795212 646259524 707703117 322702041 817715029 888676348 874293520 971677882 987032716 296117764 120229768 309998755 626643346 267960681 414437712 98216104 165725469 623078632 608121047 748123347 302140150 405314164 484704993 857069472 126491260 161159604 328015109 974564992 11040544 692946050 65949743 702496854 253115111 182219629 24135968 604791293 318775019 408700984 513805545 808541375 992957914 413197401 119437684 130553055 142991989 732138363 192966139 518422033 662406163 193060860 962078095 161025021 666642715 834262895 777524626 106442431 252672397 15953180 97228861 892358506 477998458 652507259 416236827 258876544 783186312 159635901 96115084 816082043 671755631 760640579 339038019 768276040 869970046 247453988 448302281 166953927 955146774 622235564 438429176 672927820 392494126 907566551 713837184 111664929 981606350 706658010 43829861 166581250 461227924 154384283 489111166 131412383 594045490 325057844 734937848 830748189 240924397 873484148 821469650 7952278 615488032 651768669 883129183 78403732 426038199 880412071 907846855 718264474 632900533 16665916 434313861 92649627 244510382 512177594 80606442 584441217 312820813 968267252 562915993 443248295 108667855 362907249 762843401 327103072 108933767 49675756 164141830 557291118 97107544 304723410 641855281 288231051 681434174 469587655 811810939 307981027 985017541 771966241 896412846 532858520 505992336 682499435 335695588 253631549 977834708 530629348 708462606 867440732 895139802 58210813 710146414 464530928 204072832 629365471 455587101 813957867 92772793 138632675 259980934 948860594 418694408 622884375 692844777 903281820 519985417 486646208 556963801 445372534 911988969 969307346 622814142 264485121 998623721 65832826 101459028 884463219 705048542 142685333 91048746 830826738 44948404 524597302 540046372 132592924 819201510 789230628 730452474 745328770 421041928 569031257 404959927 396116008 357326398 115024260 727454266 477979399 313239490 25573768 752846008 663249548 810492770 646348283 757557560 373662486 624705791 927827624 538604566 929022075 623437071 25241613 776770432 771060356 214842139 96301534 492026364 152901484 333172802 650310016 355690720 157333093 252958644 214049935 919912153 919002131 671587641 207453528 345180773 365647118 26871208 533736799 341472344 847098981 442870640 7138779 260032603 962175510 384133906 829498933 919919976 227805079 12838820 680937101 725734992 499762256 275489616 962962997 303707189 706588190 238462931 362713140 896894224 389519826 672259326 241119172 272358956 524627888 46182200 701089492 370782889 848250865 918425595 23658630 733457914 596443457 822945363 379074482 1112167 675976001 392271202 602947426 594120588 282107142 841505502 243106644 274701016 758286744 726079889 827181691 74875407 348487284 754982872 709252478 416284617 163873291 453622309 816496440 512940016 992398913 594612094 358129462 798895174 892501742 527359995 551715900 133049053 196554336 685627211 548971712 19989661 34098648 40001840 906057069 738201025 304748040 248444926 704356258 791997530 381011355 705318688 709061105 323019979 641839021 915979668 545319072 345844811 934683215 124945514 518505515 313560422 751034629 527548744 400739264 841690236 58982727 360193769 408780225 69249601 305122563 119820185 39158342 170880571 696437529 235743675 747954072 51928392 704346590 630142531 662770359 627410453 455613850 848162621 469340630 981010343 773411082 431892036 714481881 395096022 888601566 808197387 948720606 683725261 118955324 905289176 109157809 89513612 383893563 779628036 425070678 350569318 285216361 117862524 573709699 650726019 807725126 703813187 255206179 280616799 745564103 423896814 754457044 588738889 109435092 120846118 963132778 558074341 519320521 582206762 368127338 75035563 882940921 147014474 648661903 584445541 786296870 982540397 530999881 368132533 892287755 59977868 629606713 526241165 270385106 859238708 680251831 305737909 455722142 251426312 391326540 479973192 274118915 731754813 119851064 219787575 187388041 487202333 543473645 57642180 386825004 188387204 515295122 356135689 352340447 52036198 721523841 393907311 305075972 904523335 722634953 918952759 55576309 116004801 514390444 825906676 653385343 834891522 890737186 418805775 209241442 982710347 117975381 183033410 571962066 280704114 316233507 282948382 32295417 270359905 464838303 837331845 142965874 161054357 984085649 767152944 651991760 848154527 994129905 352052522 662202133 2049190 379543151 672357970 220411707 718636260 421486830 861573598 811128239 459040037 844310533 936207827 352166864 405417547 660096637 576136078 271817845 142124492 4574166 427676222 41675364 706978354 581623489 332748135 966903516 112557978 795526567 307424096 992037388 927345206 632635681 145246166 153482137 173074123 982177917 92289095 659138844 434412340 964480576 741145224 968207010 715642589 691167391 85692736 137053994 284579656 925935620 310020202 882128171 750725771 877114255 291624919 299842315 490320336 881824146 837633961 318716840 585089493 999338004 551700698 978741459 557267306 45667663 386121139 496858577 487805941 196744755 893675093 410250713 644147697 386936545 780922163 162584728 930501994 206851376 841805718 171904687 694994562 212986155 780353048 707618356 864739824 457800592 670185769 163312429 569746300 610644563 102027150 892287512 387867780 198161177 876994268 782984294 736558203 519608254 909303297 977280763 479261540 771285711 23817660 339383472 329622619 324013072 744773920 953353426 275516940 795704056 45032981 751208352 454271290 379117360 380525527 533641424 583352122 116346648 842681717 398486026 542537333 643887682 837026387 148461931 558904554 629470197 997058217 490132484 402954409 191643563 515478529 528310873 664020569 251007379 634119101 128008931 136546739 769551632 290293134 726578318 572419588 64935736 411873278 6495036 595926191 465674069 485706471 541605951 474712489 508309352 291170298 367531747 344316923 331661985 754645818 113054434 369565252 538551272 844557694 664423150 837850932 910106712 841102066 58370346 608611858 504082878 805044630 930389425 130505015 259186974 183866302 733288206 606613649 723521326 328269968 547407042 891299873 241011418 690574985 383803842 891346557 638858174 942284792 660487414 40395087 357151407 925850498 244759483 469216212 945865267 35642524 29952610 350764893 897495299 164224020 17726639 563858897 397196944 714907785 462305370 690596394 321930108 321699566 214831506 505783539 636245532 646674699 852992373 733337809 83298557 299843580 32560792 467561719 162765660 145740464 765637509 116668848 39208364 620959851 688409400 451100377 39608852 847633220 943176098 357295203 825947887 733972136 602728999 97099990 557569354 554358741 642947103 245797833 943182697 549887072 241415512 384851051 422493506 717207216 616302738 199621117 17584384 474105984 797205506 227256918 403874689 870986593 412671952 640361566 842816729 858096437 858463384 981921427 68719309 712213685 524632045 954513287 564614489 369394669 89586386 921465951 461578027 699069627 613733439 572643158 920803877 605602643 967623586 522120760 969182174 435384509 342669659 824061671 480490530 166576981 876746558 314537434 379703662 666130763 917351189 66430105 860047733 588264737 946562332 691306562 934886813 169016368 317336195 419532295 261158275 221603107 823470064 572402094 797261171 864963193 159664122 21486607 149761776 761198855 705050543 766508954 906921266 834595444 927511311 951000270 56284579 754320828 6559118 941237443 160182881 899780014 820251286 203371937 496492224 988615534 699950083 88382759 676112837 519102195 241649317 723139365 193680043 466005898 310663873 747933698 379096418 231190097 358743184 635818806 456049419 971494077 768373439 408177617 925887101 306786581 529993966 762086131 85804740 323298036 817016881 34069074 138406300 204458443 20814738 273929399 882307578 137424220 913965196 245144193 763136132 887618624 515499922 269992480 366839315 539906658 794588806 449480347 974795320 935513986 283235650 381542923 232655797 973126068 588657171 724962334 842537216 406438366 507564600 645438101 644160707 951286845 760083047 141474757 463795806 948025568 16574281 981819162 407400548 718926892 746169850 402998160 123217690 358141270 548380810 926872120 644570363 669931756 837852798 27773113 799472950 456104781 573775695 562764236 463895086 15748396 913138409 153998783 281247737 565669393 52503598 976377587 304539362 221619927 987080561 519461471 768107496 978086447 961888507 26803722 424428860 825447196 378166666 461200276 27120327 610203510 51097805 201563310 390505121 78883431 571675625 583372189 403313563 557659376 96321527 865171899 95030198 471484517 688953987 507032054 440035498 937995501 911324175 993058640 708852832 102065667 606401678 770599261 883019128 718608632 516682217 811063496 162417092 344051566 780463230 73299918 326788811 128066014 256365979 998734529 735369287 163973139 399062023 891460742 690284711 653612973 629855354 701919511 562183566 931887776 743786529 503287811 457646162 444552626 578120987 831497961 598779006 733950208 225640702 743961088 546554448 652503673 51912530 545709202 214625084 869874273 628586004 991857533 47981159 443243984 506407477 186290609 428906796 778102577 114065433 439611572 645515675 626617539 169625113 612845345 532243189 67173659 78151937 944111396 784273969 796218784 973299346 715754240 220716155 873859854 553978881 638413705 11597743 185035252 616419958 860750506 859216610 609785654 87526799 252874721 758109914 494526091 640479194 541664958 71124625 983855872 910472542 235976552 705331126 286269299 15253011 259033367 938354987 152827160 697294437 786065563 678811016 305740792 131342261 409048788 31111063 855100781 655375064 908582711 430237398 256561832 328288918 17049680 754729464 177606443 818853932 1373242 119090532 489056079 291403211 985547561 248640436 674049728 965359382 567149024 868468792 538781436 422284200 28128827 282649969 58996183 743186828 220053415 158957462 955045369 984093635 918564261 397887250 574146910 44481730 472697419 83847427 443672533 591476977 761549506 686759869 658063234 840473901 386883017 73807174 442839901 343003462 604998704 292597207 835826097 227236482 376705886 875699809 560288413 991287832 638415820 613878021 232353430 730465718 19801480 888954267 847008483 900288508 800722099 884276268 340014112 36239103 933105155 132307320 479426236 57528007 383458626 589144945 130249083 647334352 806618061 900023742 262366708 22666125 533463829 798850105 76573459 556400864 298455329 591912818 882165657 184725668 494354699 900044073 525202583 215026724 751143807 619592919 308030455 167843744 866600255 415425574 87891699 796602063 200206753 458119029 459041436 7007576 306144527 293659733 554103380 606893400 463820678 352547854 129347668 67708895 535202072 41205787 982648359 51182450 89205866 521371817 512500525 150219403 775152950 859311388 17052953 83299348 695376586 616174731 804097652 882582512 642978952 58773567 718416151 96174451 27520100 976941624 773213365 305190884 376527721 638565288 891338575 860170498 823945268 680990581 682372029 328041852 777734519 331322043 690485804 684839800 582179960 158167880 838530203 512804621 156066191 663756319 914521949 46998216 73605291 793009142 669443481 106937899 906308046 243997111 164572109 551349289 154753932 180715779 401169479 75452844 387065745 826934954 577954731 936867856 72967448 286549812 767409520 583342501 888096628 32425819 620122210 476038192 425294475 742217359 451639074 174097258 416107349 156236145 156889249 37839232 369620578 182043224 101556905 12974481 204623953 828697039 667701332 93519923 763924570 78803220 248026770 28870127 921943237 700008603 656597672 560905152 155083633 571332234 693894316 375293848 940419662 938794810 961952778 329715420 84282339 5603260 210083842 753228003 640209353 27474002 582346791 20471674 594915629 907072753 750644449 676215651 226710866 413861830 43854828 19806929 547114509 80380334 742471383 72221165 967040583 606506684 426549126 271566165 289766015 759055543 414874801 228799640 740873029 384991641 143906915 169902267 950368192 281399313 395109499 870502071 46586409 833475586 912873262 338373624 451274830 26285826 319636355 323219167 198375440 954298588 539192277 891916609 92680165 121472014 869491797 28071655 382209878 164996683 577591174 149199372 789810050 264396027 413702335 600826850 275906458 499703222 54870701 154502413 529284451 652545229 541084622 645573158 93380535 363027393 149174006 511721017 255634692 38549962 852656078 656593223 31955915 909290577 482298704 687790277 202788642 597053302 373056077 403061787 906245939 404073611 334414823 239307047 503074235 318758550 539505687 565913271 472647820 65196755 325967912 46727954 974075403 564127024 459949882 654503536 162304946 939536592 257575616 614028157 177987727 839547529 575766786 900995546 942248900 497189733 894324636 274447004 969595141 387160869 379398653 208026827 392940829 459336377 275935209 275233252 16492137 495392457 917980664 869563992 986414427 131516463 283116052 576609803 797770488 632095867 319006207 327902934 373335899 174493806 174482379 228178693 745633840 708037247 290882144 984431577 576436537 227519833 510697977 75139591 432936141 440687707 803667623 344838711 633173076 822641174 605342413 26937734 101712076 359262419 801927586 389587972 686612807 780423435 990579634 552729911 437820779 436923884 260435805 998985878 679927792 738124251 337502551 588969999 436922661 213168877 995973414 478812290 965650796 449029996 346962343 967325764 196733370 910567512 688788362 278289821 119138328 446130659 562363857 368359242 544307748 211816436 132846677 708632827 548803985 190327973 996543553 171898326 442102434 300690629 391105685 65489139 809347251 243011671 930645156 690393565 350311088 494205713 823725718 455539991 213202844 332533470 910014951 464443541 811301644 731544157 926660070 228002367 412071337 254822239 634569271 906093682 795513266 982484333 916020050 406196350 171348343 184208959 977145089 17293609 234929631 116890182 824204518 458338602 310573795 430840099 469673203 166350767 997556753 673420845 621962223 512544471 601915658 364734192 73975288 954038841 109848580 667371433 837759740 498030428 86964808 356078539 365522750 61820476 694754485 616719996 1759192 416028108 521627707 634702616 787558707 143081582 352766049 906978221 106225040 44307068 785701312 229861758 643260290 673318595 68291718 321714049 337629810 684095747 668317940 244587233 622541594 39828080 250626016 82627452 321986058 596466740 274135348 587459685 204843047 801015787 412451437 533333603 295680807 862886437 402982173 308495473 325680150 656465127 353955689 430527036 658122195 452913194 628695691 217024168 237612947 341418075 357896017 130324043 117248862 132202714 774269084 647991793 507811469 704510587 538810339 634075926 158359122 179080199 640093613 630677615 711358000 135988412 187612698 57722977 786100863 990292681 300967259 764944264 73110762 718837203 760973366 86447922 781686000 385688435 66382979 625730018 877592166 427946422 252167089 831699917 129584115 772002715 734936385 224186720 129303442 111604633 218875722 154566072 590030612 137290262 593472756 125282088 363381915 503273457 60023549 428470199 927267105 131968249 220573239 165204895 238745839 236903539 404321799 938349519 145888806 967620504 711312616 152639594 867870009 916682260 555158246 31500614 863151985 854087305 272309284 594539630 727457640 839056138 755360598 351925409 395293582 414655904 866377288 186655184 122227368 62698184 263165013 501439396 292838987 184334323 307423984 376947701 425401189 703548421 319592991 25206612 593807029 20269015 413219578 835269506 701461326 207569078 69364273 79758327 888020248 708002529 192440964 815360092 66697551 285185038 576420168 429524753 367151362 683278309 149958889 35204008 667611029 790352516 381530466 220665704 524953919 793969401 709097158 247778763 908081549 159823819 307385787 37524224 938998749 80584050 137599994 364376681 637545444 260765914 263272657 896852766 676972585 65758693 118866848 871107177 424890503 682641894 459146847 440495688 408428207 824652326 930062359 779815407 425457828 225377890 758607716 277263939 990719805 939181899 967633146 421013087 734773414 970425093 644472861 228485139 475951839 887029672 606559015 161008224 699897404 540627906 935902214 65213949 949711331 605879508 129619643 161303509 761790033 484772304 147480540 535887751 107741653 962794914 449401106 640883173 317926164 264957860 678296476 906917237 172979075 477825063 515091659 842304755 925766640 35458289 804005508 862930381 218159354 938629050 726650817 938663589 734684052 486356654 509552912 156359123 822128006 340176622 291196690 139586017 727191020 663996686 593811197 306835469 148275125 173786521 507051803 829278922 442905125 370880393 859368777 961863743 696196435 693605583 230866809 526599366 724809388 221240529 561682992 115569006 573373806 251954406 936265480 636626554 608346414 629824732 25463087 265799648 951054931 569370483 520633319 291406795 900168344 262980832 801060100 441274650 214868878 529443659 431174001 120698847 343178007 733923665 105697707 688803296 207122412 939414658 272881220 310023449 776722457 472032228 325473889 664563767 510886268 674912878 473181757 190616351 130715721 956265870 285309860 200878949 244850568 784484260 53192825 466685141 987645333 109106308 439083824 205308398 122888352 681218040 227699028 101904482 649768235 80897084 520813570 422451096 530842255 468059776 880160365 580685610 644901751 145321322 243291736 813911911 581455970 752809361 490251423 232023506 203187749 691868163 267475886 436288929 520645223 266626240 301427208 52440639 407420452 479232828 248070337 11938762 133874219 469702881 434051589 442570645 182665120 12871051 984288655 866013352 831343738 60532746 22651186 472263739 24196614 214552739 325733716 657383487 231319906 898414480 699878766 643427797 791546883 375522171 873547405 100331476 151661616 439119367 676580308 666689863 937471364 815674951 302736120 836155373 300431216 488950085 907481282 135500984 749050806 219270781 540137361 141466702 457535727 153215071 124849621 72655243 151732998 158195920 359711381 942086141 196036539 277609385 923871210 332261991 323918626 575617847 423527810 922016062 679271457 912613049 522076446 45769007 489394933 334612198 32770324 807767959 346824621 173825636 583268045 317740297 332897965 784473682 712913736 434910156 118879021 63612095 260364694 439201370 41499064 638817072 11607388 350514147 163689646 263876894 518266708 562158792 264072386 186850933 874159564 856963872 720019324 96915991 671588645 237167926 387428791 102423127 361389653 948575752 713763876 151318911 998831462 273062346 159544262 711933514 607169525 810623073 216785525 114545770 625767859 87241705 734881115 355995395 225399527 224914224 430560633 159140142 522775787 716070456 344567843 216928887 338238635 823891129 647588224 355180896 107141929 967714460 345861387 880316892 949953531 544660609 859608597 787671508 16672203 790296122 964236864 672475558 503455958 118245710 94676997 934316705 540224878 704345975 179410735 61032842 696099960 150327076 122634590 949246233 160924143 167842296 288294534 863725181 557233503 246160201 629984621 732341716 75483754 196765858 489237552 713161396 702282567 946821185 238874814 34104997 743483710 17576857 16923995 386209189 276849965 660106706 914129695 951179426 28418054 824762948 194877557 889844739 556821327 647320832 267363228 608714272 9076640 945297223 914469673 957309893 511596840 47078928 942108803 727852723 892917801 68302470 104710246 326391839 514855288 790110344 639592289 423798066 362166526 835735336 336572504 786913671 413565497 139073837 5855490 802577327 100969659 682851216 127018092 171574192 88437418 530861570 474944372 251221378 737320255 526494053 568223054 805401489 417929031 543658575 231629827 969898814 632027045 589761418 447112941 404808542 660003278 792763030 155785533 283377849 232315467 155752998 825032309 798953100 379771707 91785375 965498606 545194760 192758990 563941020 743719508 228787664 156871115 113147244 884442660 64955519 678009355 193669010 886438453 597739808 874997499 885117253 692356908 763963572 74744350 334352110 565739270 992498096 286329737 956151724 825823634 864577148 702652006 844428243 996860660 136785909 687912305 519826280 994072612 40091115 382474622 686384807 908290413 888728484 621762545 256966782 671225070 88300119 796225860 728571663 883550492 955064242 679524740 51191858 520527678 419351637 259876565 314822128 889763312 542941269 418065386 484837641 329515937 250214330 839103629 421352815 892647189 776368385 960012317 969246409 739460067 490858906 991218699 537356017 506409719 820107371 378754652 829199478 807187217 498900043 939256362 931212571 1809221 823386248 43003939 103240790 346995578 550991202 707041544 255238098 65563371 674772621 28233263 789468653 581272745 496394675 994102274 637777467 695246358 704956144 34667646 416033793 916753771 949881172 542355893 611181754 643941939 98582884 829032524 353765526 88214478 985306010 736255998 346831606 941892591 669254368 58292759 369956594 814641438 968777497 667718649 835034067 146252599 634966425 204936091 198341529 732712426 378203047 874820100 785230197 90825529 322598658 690195413 186232912 874371068 12257881 619820989 209433923 593468000 702951890 270803202 844445725 289410660 771818372 653680639 158559713 413065818 992581116 914922656 773783876 765301612 549727932 825528551 125598515 119859733 296223928 944616811 919629643 499474596 157991127 726503380 349697119 676608445 441718904 732041568 295785207 314430167 170813930 107872097 993367499 612780222 962519282 264281021 359922251 693621778 267910473 743701357 302745370 469375431 207358748 726937342 328787598 631285156 423799178 241772307 105189171 613479108 549362986 411736800 38255685 275912727 119568514 466098353 758925881 717812962 814250129 394737761 235967284 168894779 729677638 824339939 225709458 381312654 732094982 498622909 609414753 220438555 910190634 500185480 664734179 984423285 165030270 241733234 64537104 918775556 233513156 429625275 495041297 5360772 170544175 792907579 893322694 635751300 236454888 30391259 97477697 177580520 339704461 609797143 828738121 920429160 315944365 506083971 642165208 248283407 738441293 655851075 993101726 174372284 450580838 467912081 107716987 147847844 169885284 289464890 564644616 803317966 936822184 771500065 123033103 416496277 779494151 857561531 274437903 440753194 677451338 400561298 638897593 756830736 908984236 439303619 180615029 903671198 666725471 522075775 442542046 354575744 607033095 232599181 494305090 780910135 723850813 486911174 278026019 194395284 111947533 151729048 272094904 533386817 496382328 942434693 116519789 385529912 581089523 225161633 553884510 8751945 909058791 213655574 665320416 987455641 581705519 86497955 39970809 529683998 706645660 937802009 878719715 50205476 848147828 585410525 963045517 262797003 126210031 178162282 434531865 646103686 723111097 339076044 121174623 40936093 231682931 957173029 481132137 426178220 308517170 436859947 444260341 730294306 721074943 638905256 745343991 517433539 679787605 865074681 74496788 568534311 705174437 584186256 320201767 287068472 116834517 297229682 869028031 100705464 286438333 647707066 683586975 286633401 254773417 127512596 702715710 685123362 493256922 578489923 471973445 892554545 654827781 138354331 209596435 742254068 568865746 868077191 543091004 945207246 465839198 665022724 114020870 213456889 287846073 821886756 391350506 201214206 336696425 541768845 415872281 807018814 580629222 475804152 844573941 757164397 263034908 244128690 227143315 637801745 311283948 580292126 152836160 320568071 167275434 297520 733026041 435401727 619431584 946600947 666434801 492268795 364783754 312405765 943477263 693664212 929228569 855477526 927865453 879507381 728157552 695258733 707176154 129261470 968126634 908547682 538118489 621723874 368291410 778401765 834324384 822176169 133065448 230371318 768905114 333918575 292019299 967431210 683601381 271736195 758041258 150328621 315774037 120454537 548854810 939686714 99507823 427382777 909916675 597781157 73348079 153403037 32280363 681232978 267798850 489131799 610822217 845515835 728050701 93244760 709315211 839203821 356277156 463101482 382755857 56961291 625042323 295525800 424231535 262460874 982596633 387570625 170005807 700057460 262419624 857729208 174284365 304837861 784555111 195977638 534115513 8150801 451800752 179713783 104866008 132430716 179179410 127186665 600019204 940392128 124167248 853634064 56560647 455561483 672208863 976030677 68676516 408931486 127371628 573881586 168819470 556243023 981756116 490698231 691987823 673997320 312362283 980871113 430590563 197816645 392597302 722117150 705187962 407538586 197914096 954480641 194499001 454789419 85113097 10685524 274737177 876049714 158358882 884385353 434063879 372862077 876152722 792698345 991727331 536893422 697714788 843159693 999162753 477241593 439697751 409251175 908394667 288127017 439540509 616641530 847175068 749131675 429266460 81625246 110099590 241906049 730044656 489700093 276944141 854667424 127618791 223534233 518928587 839086802 508496003 66995012 555448266 434475397 77335036 454038949 400015117 301631035 791075259 295340986 918244103 964597000 78594272 982841169 833806369 841800471 294797246 423407245 448052025 86096677 771235930 69525607 484935710 211398148 756401391 590529835 768244757 683628314 657129068 294738679 240070743 383339231 239362292 788516415 371396240 708191075 917006429 856479820 115305826 781876933 73409202 506156984 447617760 479602621 516274865 921448691 862638355 119226387 269238862 834077889 568545913 682066725 937658158 720966842 832484993 920161893 521353517 157658057 69733904 479839193 254835929 792318638 330744831 662169242 16509940 587165308 392062874 926586197 605030389 974576923 718841634 207801037 518943368 116026311 193024076 903519319 734034442 702588815 833014977 755683932 602783245 950736343 379415708 147372250 694227418 790858454 569645807 174845412 488029930 560469017 74149950 742502430 821313900 892501758 72800001 110602561 416518339 328226618 591892519 239548573 901006853 323328340 142085518 767350674 520162429 300995879 989126284 247989270 507672617 834240612 26140265 77687602 822320188 874054414 103961314 273043845 88396189 896363004 229503144 153554879 869050215 403704666 422592991 488760615 528956775 433410856 639158943 372105750 971524257 403443129 203856247 279842938 170442700 704910902 717858277 20600916 137882577 744744729 979744479 58432058 864758864 502234802 514594637 479747030 496546330 27570598 932631180 12159588 105271224 541277546 283022572 300313400 619154403 385123532 490614835 794032182 741275658 964232299 312087577 761071192 934735055 797849402 190102218 84959276 461391498 339875073 400800615 267409491 926815684 668714716 402235013 840035332 721766845 338764730 107478700 279594886 852488424 391589599 54234329 324118713 846547818 833397346 491932924 684431246 100614046 252575664 643669115 967470730 355819155 494279175 350764205 990143304 288807564 944485116 603533152 301878004 310845823 871191286 923951444 674331344 781602711 758925232 878338750 519896754 271430579 124000955 633319878 600528260 416746468 777752057 25802505 475057091 847136755 233511971 160067607 503593985 496471512 1817924 669417974 517429092 491768900 796456764 314103197 348280356 577638680 290166335 615252602 136031761 630963692 694895955 119245037 503074570 461385353 26778837 462782667 669044615 943465839 864632565 989770203 545704720 856187984 253347381 968608348 302730435 298400403 817514478 496791422 394411986 315663826 18596042 492955620 773135363 129333340 187070795 353452584 55672878 284139444 805523523 216298839 550045379 295808784 407341914 918321009 204276289 715743706 670485900 780485098 304736192 698535475 120680360 812477484 570383208 668899179 930502866 59150867 356642552 700417162 907286785 332634223 890319424 586609867 586490242 119215493 228589990 162219547 8543091 780677007 79054501 616836510 441699913 879327543 881579082 572322347 602262090 238855200 983102390 375101643 5779220 458996573 336649374 303520062 304577556 314168824 426642894 146002549 850269968 573924205 917669281 955056409 75499166 437528620 580874379 146313731 403798698 842612250 755682704 770679490 294740724 590432528 100655818 613148184 929331600 860824411 958602726 521169021 154101092 449662010 449819303 171153051 602724013 550128228 944052578 684229072 437630330 88201855 426551169 731489455 372292143 801012650 819118593 3179903 687623684 362085876 772121587 985201338 836198788 139740898 557606142 240773007 648694031 153891821 933993947 935642721 920696664 801916674 702175960 630172487 552292839 703241984 875363414 351811722 565626775 194095165 977694539 992182569 83334937 153743618 530600385 644768600 133319024 164693514 45744981 757429500 541857395 536181511 883620281 30642225 183852367 149885213 875503922 711328196 462596354 494872421 7445786 840634298 953501409 56811884 760860767 188047815 967065363 129130417 310724098 557989848 231160083 245114922 367719322 87483530 764569138 993417920 40523215 225435568 507670546 741142478 839232735 724365521 990526252 364528294 84706075 420989863 714414923 925948940 914151787 563557025 6136335 969386169 769493446 909051233 577966443 723256793 338559931 52517183 227879976 622586765 193832684 406915525 87026784 471258474 263727501 109055794 847201283 698519288 133946089 745347319 935146325 995565621 38394333 853788732 617838 284591631 151292251 876025436 534251193 296409837 592907497 67980644 315379061 927732007 84312864 529651352 361283127 85455241 334511149 641090287 323402342 253076437 553298514 320090514 276039870 438864702 778328678 488705121 831639502 136821485 922080849 303543406 571903098 224983167 259081618 988541055 674706553 73664133 442288057 999617936 97787095 686603522 465366764 464014671 527244917 366931953 529452646 76106911 798679172 569211837 216314612 632902677 381447950 537453511 44945270 241287806 918826861 488220388 927751524 766616407 101760722 433428956 333572422 998677843 727436991 321587692 318737211 275142361 176806285 716367685 787145075 194913412 842503911 693241739 981300917 446607265 283010125 13433430 518162650 789741236 388671379 446678452 269000016 304171507 807708511 693561509 626483608 769133513 303360430 782780830 715552711 403838293 171270735 252177159 597318921 103844584 521486182 841613757 92718618 183943819 8036331 850926992 965731787 267987575 913423401 778547654 766670211 846303130 317082687 742336406 976393147 830971417 498942114 264828078 769046657 885358536 46045337 163194286 443685366 305639092 213688000 144763563 742108368 94324122 507948422 98121133 687634137 728908909 926010798 506867505 612249966 943865556 878247122 147659431 42096640 597332137 99094491 253333237 63924374 215916667 362452874 927949554 890251850 647425549 315949811 535138284 522392519 377487573 723240957 696371747 249871826 853145725 832026595 530384715 824030654 332157286 144882101 512457486 335243766 334602016 791490776 804785032 837280375 807809268 14824834 64391625 328835922 77663834 465081151 721356375 13522223 449724803 686748527 283626921 933295045 360135632 41924037 868604077 459063907 343473752 672627401 863756610 46828651 138755686 419699287 953437375 299035089 977889273 674038814 795622507 808085408 640998979 229062179 398964738 598667381 562711083 881561403 120395318 505723650 675375307 64890772 902111020 344010380 276749298 614733612 337966331 658146158 163287202 153619032 963401265 326952852 358677395 939638847 745927757 404259073 20793263 289139037 107258438 839402057 866435220 713782785 588178690 223297303 912036117 31817422 935321056 950425769 984480185 631177022 727119151 564497487 80389435 349291034 25476276 87709167 208055560 253889539 563588136 624849540 188261316 555006957 36372920 109590170 453926341 636114847 20668547 336920276 832888214 13001268 572730144 318158951 538218102 596933276 481827349 411484060 161968854 772518428 502324833 638580818 243497695 134220490 686295539 537005177 592728810 571726866 725302832 452166808 66186245 281135923 919610993 496972871 708451957 565164995 915246722 636457142 705268782 863893543 38204709 177859877 600910685 962888732 19637389 360713066 1945311 866902833 482184420 264856686 655909575 988675402 316033733 336812720 289646300 787430175 816702402 795828928 160334616 477541562 697396959 944404421 438041642 49857533 289573653 859930616 295262709 991134490 925375952 370153767 636325391 86746905 522528114 56031027 46898243 297924693 535792590 982343826 20423439 548158207 433898669 326112973 882189351 926546842 292418124 540438275 977017584 486282109 571268060 361822309 153550598 279746388 453907969 248395448 92227766 904801184 428838228 746733782 316385156 2216242 1538785 352347949 109034663 501696948 76282025 114204222 55768968 13578272 437909537 55482655 289425479 281113926 938682034 950683130 107122742 301089867 290693687 308524172 549864028 554474277 54316418 434311846 929611763 517566752 517019863 898575024 693765353 55893851 912612462 56792097 367180899 535454540 534009077 219633672 591324982 152134968 678114829 876622214 190236269 749749436 440441032 804993618 828059590 531722055 440271410 807625524 892114996 543416477 815808453 881596042 461794910 756257621 849286130 464537798 516131103 888493916 487888031 727672045 156047876 151955569 328612260 27436825 523700689 841826470 182375757 300729593 46353660 659495141 557847771 362357836 535954992 820012393 711712003 777403241 156129996 428385857 667003501 305207227 813232994 642703312 952632374 443333693 851184184 695618896 424333934 299891202 596197834 865203530 268950683 990954159 130492230 49963551 35557941 10955007 19325710 846536835 520037160 451849022 915755834 404157436 222004821 357452751 42592275 820249447 532656656 543655 416651929 204758388 98222243 486802127 804468479 797688101 902750922 604487397 802064169 723170387 196275254 818669467 847188789 248590377 509792266 402488119 788144111 159187879 614652769 301950738 627947867 378532896 657607110 18331161 835039535 655136188 300360634 474048335 38742358 96579575 188145457 87462473 867761774 107452448 190833173 227781552 636568651 43446235 288937154 254683075 193447538 567035295 61829768 628096722 989131422 850076985 994261037 85540804 354517823 628939848 428628072 360596114 800384502 757982910 939242599 287059146 380613147 309285221 56851018 596368397 497682231 570012760 50850725 436736144 203795850 53972357 404900354 800293791 369372294 703436082 852232541 24631318 608901458 333128309 934892198 889492710 885576 598431675 935083075 153585046 611297399 714414914 233509003 972617407 212364833 544929182 424725579 490267791 355533118 215918648 230095685 920268103 827671800 454156746 316805293 145966525 288828205 295164644 777001386 85217755 972851952 920759403 570524635 964088606 878851848 120977940 548644303 966585111 221846128 143130349 401650059 300343278 796052693 723700693 82334985 148958938 406526235 625703935 420984499 609281194 901407705 571340659 499119596 845433407 602001880 709588877 984714119 936708879 287336087 678147452 559859790 852519332 367878346 945400516 956106620 535255067 672595671 25513405 682795331 830068902 53505368 740635153 124733768 471790602 144610715 283584834 36960546 146570274 95141413 253537058 704472798 739565146 423787307 258529368 475125118 133040692 201057559 602162914 97094517 258381767 801777929 88221838 15352108 142530107 741751123 171068287 154673025 98197070 46630396 806226606 425467459 336523474 811377470 343136871 379528375 779785516 819391497 616794312 612002326 930891223 531248254 68694597 731496972 162318559 940289652 137112615 661631803 953724519 434799606 381551880 769295798 158968099 69536194 8274776 539520902 787044062 60787148 836400603 232335145 225438454 932112313 579815977 931624974 527530715 761311077 888873773 955171098 560037524 397552477 332347815 835834150 638336825 47598437 69177514 707839358 210588538 205441268 461998622 225709155 641197078 796469683 525005631 339642250 122577509 469890562 934464284 906317468 959921359 759765363 836748057 24838580 548627795 942001997 764733805 162808804 714547201 602018570 982314917 851890096 10352512 245541081 383726879 811138449 318686601 212654109 25862544 62421107 151335785 287492588 98923903 964141623 118648963 305611152 491208903 279454770 360756940 881248010 205601561 586659756 93187406 538938250 422365816 439641698 340983461 714804728 382459323 206880517 45876101 375746415 28710670 431900601 144046386 190120892 972820081 739750039 981478918 443964387 693941303 206894635 870174190 280181402 778277769 727860726 577940717 499945677 363560161 93415661 255050648 617763352 194665103 631817720 53722521 709688656 342822199 934850676 745406509 425242362 98449489 113273010 228788390 495549906 753988776 106008693 827711721 958314310 659343580 277112184 49458160 884257785 457638368 485649382 434368073 493583424 645400444 875615968 86491797 479970472 968905932 23494907 308154378 246342766 487377087 173846719 57854706 35843077 195996313 866487081 441278762 164145044 512867953 566447657 360716964 486638453 379975092 324220197 454727141 764963000 49652128 74752373 954233479 90133918 210531786 498225380 703143864 530752030 654493848 696900661 966366906 134931043 886583240 300634524 37210977 614261579 403948775 652760897 173761688 684326122 207610331 452803521 532419292 984830725 306089818 517174956 725805759 943741336 513684848 277407496 228283238 896388433 954980349 658395596 595751180 93163026 587193141 11661414 414344573 79047538 253599774 505265462 885658267 402551613 556609813 582327313 983710429 985235952 663037514 292865727 76663755 517209406 410902079 905530748 480230019 845817997 830423116 764994427 747227191 461979001 838050078 868336478 919244973 953277009 701820724 909568960 402245822 168411797 627487585 191911339 215350999 446550398 783648589 417082658 222508923 210584694 102832116 30457241 637530558 782617499 183396389 184088183 369850315 856471617 270388996 254994331 59435872 608384877 429457544 270427092 107318349 84128346 340479998 343424360 205529849 958885112 579106948 539674766 603818205 119713896 3075983 334816756 350214918 8715137 294485861 79983417 261936279 376184142 908420516 683488116 522152261 99379086 297095609 528732075 315771865 855881523 295706986 936616285 518414002 539709156 565493581 577148153 586306624 276683130 889996622 312587364 348010890 107505798 799397677 457116023 734084265 960211146 16465149 235215999 979522379 328692924 882162599 970760380 154927921 357041414 852095333 638857954 257899185 93002504 1907783 113291674 287227700 441727317 402039473 640132610 268586425 279682097 299178459 204033577 526233937 412383258 529059920 797089172 381658017 968190012 329899119 180498364 222821219 20767483 358698733 835957390 813299940 815487085 541113170 429316329 900131976 541242077 748941943 785525027 772795202 454794058 309209358 318985605 958231324 619309541 923477530 136835274 354779573 204849815 521489266 837755556 180670142 941207416 931705411 679923255 720644732 61762905 504454539 780627100 993132618 901376571 808302239 957365600 241351955 598129110 341158309 967110914 172791772 928493075 156989467 946579320 240161848 798747026 622008142 744819883 509938898 813191717 967423716 968502518 645679591 29463379 218235731 748929963 278672329 742741206 95777895 37197198 314225501 305285405 860592064 89739096 188774558 364442571 606640977 952280117 49632536 259149366 269138915 269476934 341700205 964724713 507995536 416856352 679959252 21784354 401912904 357320780 746199445 209844565 789196879 29381573 952872334 219128231 511630013 25382013 197641649 581592947 444343293 368862936 312713603 244395209 498723406 557021486 240131999 475713770 469908037 498786382 491836977 389684941 262201161 975890934 562356604 63030686 929088022 134168412 82277972 937880377 267256635 358857128 155765413 36138163 891251612 970695799 641908202 333038290 896169712 648137306 644774326 726109328 805358147 611032917 687650863 872569756 582047862 724191072 763882638 713583832 668008634 196508393 671023520 911378652 928306969 376778064 359754824 34229874 423257837 589326186 131309563 918207768 601320295 382562303 86588738 493427073 336911881 656985164 256923707 396955156 364560684 320647298 139061529 547509099 431122043 536035397 763105440 523310806 724370806 100594989 823018153 73874134 205873137 904085320 763960484 52096418 474965138 777692054 17126417 16365477 756390742 915410572 740410118 284518909 123786252 200369298 493482156 820909310 535041240 366643333 335676354 790187693 162738354 428175926 421873945 999399750 47856101 44634856 649947158 563765175 69398160 747862998 445062451 65543202 309394216 300200107 30959229 498501215 584622836 697182727 492240919 466581623 251795600 73179649 402156726 109580074 509506155 488285344 122959396 423756394 824642888 537200225 869360062 719493598 772072641 82158260 44402934 262100320 77619135 140958847 248969169 843705216 970509571 592187033 759463273 493388286 134916001 401544272 808518764 425997395 748324224 336417252 71609243 990587433 793840603 31337737 405849164 496073694 350437826 964074345 664936681 942497542 578598042 340660512 123665263 569464038 363396761 586055998 368798704 835306234 194974027 380486729 238946577 417769327 307780624 721537720 924369549 335644073 685705883 878587257 808100784 896563903 121519988 710770284 772164572 38060026 796325495 10688229 423787783 192025434 374891859 436954670 217477179 430857745 333011468 780105730 127214101 113090309 379690874 148597524 610865991 560226130 320213960 34502534 659148567 98996422 784804085 443646834 693670365 106074724 231614294 298155877 485701001 53504738 227121170 424956638 365748250 258778410 486022053 85012180 795052584 893807325 262738014 96530989 500250971 589948107 341685472 553974856 703234801 946501500 560463525 334570356 49691196 535390122 11222646 563071862 308968738 212698821 684397300 580211208 605600923 686383470 360226579 419621716 715425591 644924412 886623897 114651773 499999126 76903162 701721252 969966614 409761005 862183846 695326753 987620520 672105352 985886836 694921302 163210545 857961794 478991754 693760344 143824800 306559502 418690881 446156438 639408474 354538098 298233514 115715404 736995768 27630599 173685254 122024721 337445511 387752442 62710093 613132874 282495622 357963150 818420393 197355700 929474539 88363160 690494712 647038430 2711263 580676097 649753165 995116460 500154365 857499208 903465582 705935574 66176727 249070590 379343192 296166246 232367729 687685191 539287991 900119870 104506308 171224927 116956527 231901328 372437052 503717139 915715094 492778084 948202043 934751044 633728375 156623637 109368724 591541864 515773456 963380948 517075472 330179593 284664212 803672100 415466476 536386883 971331947 728210012 530693721 575567178 34161453 616195112 992057851 739531746 365616427 518186504 597931371 852310501 40920806 807268560 94063541 44040641 775280022 72156711 230265563 281057271 221041316 80020744 348265552 489407389 631161904 98755651 497832317 874812125 115507084 287970557 632733247 133723508 303105982 406981932 526431591 328767284 214512130 510098460 372116281 517372034 116534342 711916 697597933 214082264 476403117 186620178 101749298 152187204 797237005 365392083 386554278 840688872 84613488 130139084 931818335 570918776 247180439 128721260 582265445 62884799 576877426 948186999 125860917 172085274 557418153 450359428 395508544 430484731 262948630 840066176 864071529 214298471 259702857 185751850 544611467 219614585 724955907 472708244 502438641 773914845 577391035 965746600 34771932 773918549 311482652 879499937 593117185 138207032 690177157 763145102 227555848 989482478 271884423 843657426 891471630 868520565 462599019 73151398 854250276 919876063 789619626 611838614 370285005 531391442 779238002 693980672 215477892 108321030 698800168 119402648 856701748 269980619 493619937 333472231 174356158 24147072 601004263 658865351 432635767 576283677 662535482 74043881 734872487 811021482 380185100 360360527 968065034 959241670 235466564 213168594 1397331 943415585 189443324 289126301 974020517 451263745 213119491 921507504 703264536 838857409 94897756 711089246 606589498 152094542 442357693 357271759 216527243 517739433 766209553 41736063 808670975 602174823 566765559 212261309 957407360 707425076 32879936 246872365 253603434 754781003 712946036 152183878 909602829 793691136 53840462 129117909 911977519 156210230 12680252 235775096 606187399 111415273 966151392 414849316 75966275 278646950 864019857 336637856 405707651 674778638 603052507 887151624 225657307 589370455 755167739 197067338 360617429 6711498 894391140 71817900 368905069 535035462 560243004 521619012 687866771 663157692 246210783 837056383 493484717 855979185 835199579 565842075 80152338 283955135 359769331 373893164 698913680 661458707 310161821 383914395 450049510 503460593 222442884 809125282 171266891 417437228 838860934 96240849 185514213 977844398 227327926 894949388 225451091 383883254 23142875 62703883 728358436 278892949 785489904 946048729 753965150 942143408 366797730 226493014 712349432 840716673 968299477 404998837 655187039 522309590 880475935 335839230 372501493 557064593 823977035 670179725 870043789 571409446 448433880 176913553 733076721 799552544 925100408 414567566 878234716 364576156 365761169 833739740 664296705 140844235 21660863 577083429 704361090 369654901 791885648 246692075 447567993 818552433 653514950 517587967 348397298 683597870 652257113 712401419 151880431 377542446 538071411 58313482 28619491 600918405 886761522 549945034 717954360 248626270 121530345 913985393 739855049 915671158 863583391 379704821 281134952 227380383 877543054 98744483 248821337 856405055 935127717 978559897 767302357 739730382 591866631 669910347 52011657 835482972 88780170 161079042 938814484 342528776 134303289 763967320 326012300 585346954 310265811 475647677 212723450 213482666 503369289 428531189 197144793 589243846 825124676 398403736 694980763 342611536 935431836 802875793 384418084 574809678 660095202 76632992 176494413 723718361 73754071 964532696 796094562 125996190 249113331 986936353 785686692 778698848 839443423 405227447 538163145 726751603 752014587 549275561 781938039 807590467 264584665 61407579 896060364 17172683 710611903 826607364 782919129 426938655 424590378 328073777 808803874 967529954 953370438 386744896 377501472 730016976 488690806 539203302 160038847 28662070 185951442 781868714 534472160 45000309 115705764 163607911 773050584 321485955 82442986 5243086 676164591 43322473 894333400 657163489 667452642 501115590 608897875 265461882 777522786 145113674 71667830 230797762 455565971 647546428 265960721 504676026 596551566 544301813 280343589 81408949 183407583 882901091 635403881 319576028 510530311 789728903 572170952 577072553 926345211 847541239 637449953 818260844 660521379 499163740 946240902 846686665 553141084 302381301 50631997 101892664 311210871 656562451 448548546 794827140 480316344 523910299 154198403 295639629 827620311 142379655 250765858 814755718 443088386 46074213 80077559 209795831 345051993 198566358 709897356 343601084 509471857 805121296 14313503 668285124 274990546 20677469 781185571 25299795 525589113 596782234 205270207 543529856 546466903 782835385 128281677 126028984 417613007 788295743 120092124 787681849 524649788 520562375 730570159 793873816 525450089 308243325 158960572 922550587 315138583 103419299 378090030 264573152 477671802 485802255 185167844 825633300 156488636 915889323 141645551 208227005 134657913 809694964 713827608 815427473 675451970 723703420 762063960 97382556 592178458 774403689 771365213 595651518 74115324 899335923 743962635 400898859 58307922 750754793 509965817 389041129 780284543 498310957 163373296 704546389 416297047 447343923 927155056 900800158 780040354 581825414 149667627 724266825 571957148 21648708 412558216 110635947 343683704 159218589 835648033 444365938 38712280 549511767 209564997 551265309 993713239 69240909 302432375 929318783 122209023 920259563 259648749 584196160 947584979 89917876 881223698 238166876 24197191 341595325 981091332 850696610 765786050 30127919 215964182 655168054 712601123 933103304 493813583 640190735 86384697 770877787 217261802 773245306 35120202 864875339 993043668 510029461 564327565 954898964 296525874 146732501 651792816 52172995 217070552 953721728 968061778 807436408 895333586 350687540 455782026 796358891 782611167 217478238 310125150 743170277 207207153 564566724 749912141 478526658 620205998 50989820 956131526 213522166 306893810 833318130 857520558 181443717 859817803 427521638 852748511 800606088 78478460 662676331 309862563 374856111 857934330 755910378 212858941 927990970 645195378 494325021 973733472 202625791 439458113 125127188 127847350 620282344 386757370 598092851 146179418 928865393 716071908 213953714 674779998 616918958 965658233 749373468 926621510 669969219 171410921 771310288 900435083 348394474 843888277 87342467 601309978 857619953 807390356 994272188 298772434 177941433 698230321 784878167 536327434 830536248 622916202 878638083 816998664 318358904 691031411 676599748 499064971 513153814 891221809 592194929 220443969 607368899 350531008 454222391 398808658 763393223 60841454 266117908 974923476 469842553 335471037 273763165 552254548 721002184 30267621 693953848 418672467 121626293 848612687 112311843 764694982 827229142 815967131 505345387 798000022 752755413 954654107 956628150 195888926 52173295 482181846 445268602 165314992 208809334 56722694 795516035 848229904 895126608 566434970 422344817 538937591 119078517 698064181 25793591 475661201 178746228 398232109 203764894 69053440 93345007 345367821 301667776 536169431 198122266 258948627 117887885 352800927 54057280 43107506 308058697 25738325 180539966 81384978 405830924 217452010 395610374 619789707 683852864 821731778 151470878 103399214 515328551 567187510 313784606 623192124 187540307 703819282 732944694 116239788 644934444 763408151 926257573 323821225 190509678 65139322 264535363 712331026 7813032 283206499 678492152 986886137 340409789 853334383 683890498 53868068 475400807 886706991 372998324 536883855 859440303 826455719 921913969 234885352 773711222 454608847 983646645 304992786 269384688 724242709 857272652 903730339 635253284 531087834 724079641 470875493 497879405 652163824 894748561 518980056 302002428 20827426 953127485 739344559 964843091 511045549 167186492 69919311 920086475 864721087 174153662 582969171 855194895 904356351 264115594 117336842 189373855 309060356 836879225 53594103 12866894 33272284 546428152 679896145 743855813 25678727 980465546 830373505 788150270 360785530 447006020 900515750 186437321 335115037 998882128 386167828 635594570 678850125 231613034 537422288 140704889 394376667 416977254 308414230 89116320 10281226 610555304 760562900 349965281 669149973 587995562 995856172 951319214 385567655 413330810 407732214 186742351 317323105 699897657 723559739 589761376 854630487 369969565 649292731 978714703 743416467 189245551 742931816 742654946 865221265 162465038 51037673 244921264 92997569 365480683 340145944 40395427 512061193 388702219 914785156 904161148 581799232 813788552 54511344 271223631 918576052 260269584 616892626 609667074 177952421 462842468 854548693 797756115 700306888 856780251 721232727 979405007 884259524 733133020 514865644 206913884 566993848 761370471 562718681 637464240 44909491 906204557 864178841 43808343 211864379 836735988 196031068 515316145 565328583 822868564 304231043 681988209 891923781 315300348 718677030 319367967 243003541 711446093 720685710 973891991 475371531 359033662 246873019 767232904 211831025 139630039 829021918 698996470 46279427 254716086 460610272 35469497 33199345 910601357 810164442 950317820 262377184 279041185 651099803 834698174 932281065 310068045 569320230 871139156 70700953 768129661 834398512 666933477 171009648 133758516 728559526 434629869 894371938 772030214 668944421 779568571 319553625 4817566 609172352 74120178 984751536 269588537 801323070 769752844 775993529 940587306 330907930 361039826 703664953 577051988 14004097 571744997 572019431 796331955 666192407 835995961 867386864 922159315 433957170 268488340 991210870 445972823 307889502 929676820 692641804 523622004 438870487 371387046 269687868 131841139 333036306 354709903 660081921 63393586 382807348 951403239 621003341 70698660 676887193 58267673 898491268 970580300 941942863 691469413 347977727 933928134 780524696 892646751 617568139 160017471 665270636 493114221 922988775 685652216 734077172 950514764 843340361 338853574 229660688 601854859 136561114 742864533 882631890 97471246 430900789 909243617 401755393 40909708 19530988 385154619 969230487 53544210 199339779 646771146 660101188 859517311 851638643 90055623 139380200 818097414 137954728 145311232 662616348 634714799 632479748 119611478 936582058 974777045 734708826 339352895 886706705 69118377 786905203 614201924 915539970 844816814 403132557 100518532 776253669 580588091 346657238 533666095 935036501 264832508 398796533 23128589 528741536 166242673 179105410 193168885 754126664 694440814 862899081 883673942 646484868 709079449 848039436 856212145 661629631 409013488 837845374 207493404 146257176 255192640 772279624 598301889 901149665 251199151 309958471 556792669 323210785 804378162 775656012 132982465 276311826 44562455 411634843 160702805 142370979 664269181 750469229 330761872 761440246 945564631 930588270 499389313 256023011 260872046 922367551 288951625 795206516 532961756 278963957 706394526 555468903 900976273 879831960 893559626 301509039 954705 722897829 467151018 816787444 889408691 578156429 549883952 813850126 325612708 120199988 96824034 677180301 774384354 199972978 901203672 692894004 586248066 270742421 726086081 249365882 86266731 660980189 984143711 430252296 742417625 997068799 628950534 811561277 677739994 604111523 816079137 11610797 433574100 421670118 42846638 669280669 21049085 957887193 776058557 836587657 35765474 806715904 169417716 155017375 42753249 762099667 321482766 54576706 944320430 756196928 194349911 790890887 173729490 196490279 157646386 601226427 124111143 121280989 392258963 611958491 825476445 439013802 220734854 447739418 472090233 551049291 954521510 576475743 804761681 575896944 580489638 110802372 767345681 842901567 993899980 741118232 681492664 761327567 923858289 221879902 129409948 434318766 795888514 46995788 818024674 905951836 670108930 725214157 718158855 968225742 851969414 508063359 804806746 258596843 36712375 285736758 198640511 839476498 710062548 837285751 585450477 830515347 296348205 394275582 342925169 538368305 71915945 877919288 195723689 257034662 203830849 649721546 715319434 454417695 421879170 48224264 140387035 419820476 712188687 1743230 492461240 19837714 382092573 890079595 596061199 529191592 793124086 179066689 247147302 852317821 141530486 373904935 15081747 21328768 557289873 605778295 624160834 674467863 704970443 192304960 819591924 215072921 271464382 581438661 868618682 624874964 458182296 799663355 951862782 450425735 869707162 958443791 760923258 825232105 583907738 501516510 369880510 670636321 821924994 883932540 773882542 519620043 613690831 997221294 62002434 349237113 863807762 708628079 712622533 257173552 961398386 720417135 213229015 676329959 789326633 854970767 720989803 173623052 482131459 628449638 844721545 329995006 259602402 681540031 117181581 484091539 325988924 198952985 557606566 352739988 180924315 60807462 480752984 879267901 825491996 266682700 367946491 826132414 245101553 745495335 199441721 47915708 975960031 693779461 948480916 323305680 984238529 926301800 243522525 691238919 158155523 873557128 249842366 259735392 619185959 116250830 928140338 97801553 407923267 900708442 576110599 537448515 772348289 525194111 545194595 610765073 413598623 536057409 177519164 439761805 541007213 912373470 79590878 109480187 816776273 65099330 656605033 945147540 640328902 305361041 792903505 97519109 355178200 294174625 978861276 366995949 123027114 657638781 653662888 58792546 290306800 797342435 937966882 64250221 147741045 983764935 174646543 601534857 914156951 631924686 560523271 356867112 728228550 882327252 942786293 527257134 414641416 398946150 853267609 212716148 39987576 94971721 641036294 263379526 151313090 574486513 711204644 400566246 491791785 129817355 872802607 166037767 979002242 315388659 632492854 638115154 929026230 205287742 629836445 807300836 95461700 16039730 241408411 955493070 371591996 790591049 962195389 961164692 509792581 707583666 905752673 183403439 167534360 971497424 382031676 787017227 107031554 815515833 380468437 551617161 828708710 728119480 395892999 283790462 944660793 137441227 314869635 204286258 529054852 532594981 165218891 183263843 916708838 509013421 656791096 27507903 686943248 78342782 780715382 70424173 296799302 391356261 914311683 877634437 465165028 88666982 370830387 476611219 105051607 477083960 693083951 765160216 964629792 423433156 964178801 848452617 501398357 916110506 591665993 621669454 703715360 991750843 417136987 479092548 658198718 985372288 778878751 514437948 520578176 595912882 689206624 626798586 736209229 960042176 169271998 37982518 995950111 753596748 815644204 842061086 122443137 603306158 333321586 940308690 28148760 236994927 192581036 926833383 877566743 749363919 651656649 163267045 641876681 425587521 14029580 569621705 801142027 299701994 914173839 510537092 443771854 113933349 288600251 108692857 963216282 202817025 295721426 515257859 645997574 370398401 196996709 16372973 281131073 309296731 407528670 496034040 540883340 303062778 609484536 357254232 783955902 528718205 335325761 927739191 737150399 447103989 500300447 50391601 194014221 60654122 751068872 127703 576441146 100834327 922428616 359137836 591774827 184992362 267412607 133063979 511622619 986040069 529489441 232335167 370222422 452881280 389429940 393064136 933366974 651684772 443734677 348921245 188978826 604993521 494818803 786054021 82761282 968004633 355084627 378820285 365640452 431447427 199220746 299355253 145966082 133070793 742973126 860822355 981056258 958205754 575548422 109150190 181344476 164045145 60746909 330826068 706096128 700692316 388396083 638768516 100104429 486505133 195613636 851720181 802520763 852082541 445778975 298630670 158956434 958053100 652782695 138624427 831636273 666146866 482334870 433171871 807396200 123354746 786449909 513075244 485336222 145587633 932656038 828970892 253217356 300776187 953792282 180250220 760171391 304435503 480708763 904129132 54662490 238399318 187615684 567160480 276252562 796996911 975092227 575511058 47971568 701857198 926058782 126764605 493970899 827318137 620813739 193251731 966050475 630846826 276885398 942161401 975635583 238873360 182556319 452932422 972665704 553360685 825705177 430992839 88906516 652365881 232126253 852656318 345526596 932152030 230939605 77429982 596482637 163610746 148562145 459850449 910825883 94817696 965573813 18274738 56480810 208714903 961719945 278753171 813300491 184904665 416878824 963714553 574100965 613217429 417315889 430249051 428621681 691682606 774672665 30372006 745546749 290813371 99944743 164412348 281544170 36122245 76228919 115154928 110626351 342863499 573839352 677031307 801879763 679373825 9583214 651771211 948977526 563921100 690044528 620581599 373785033 504277256 522152747 623054188 331414033 497705858 303307165 635253259 256750504 750922815 304611611 770110536 221554556 875180275 324959179 358458532 465891983 87737227 86089515 244731669 494929525 716851364 47809160 763856769 656617433 435370513 913065352 255597126 333314808 706513752 929022625 691476661 371868196 480696886 166028703 932116370 835529794 577092375 388573730 156637078 666262860 338805150 491418653 188140013 518201041 1940771 943041113 486647481 898889840 49626416 743688431 895865229 334721120 809074692 474845650 407190514 531333099 497235728 776004419 552843237 692746223 26141052 932333659 674506839 828118364 254355619 20516740 254445996 874022840 127116946 653061376 948381757 116914078 422816909 192015713 741271254 991592762 494388619 498736655 42548536 946134223 864319157 601544134 479067288 243386161 647074283 418683157 363493406 110051915 373995071 909436127 732307815 387256731 352907383 807490270 454088452 975474353 427074447 899868699 638087417 638785460 209189173 531560311 804893503 287070684 592265804 802040870 360197698 520666617 724536169 380431407 978827107 585029867 864605529 560548077 471028087 637550631 139862425 265929617 977951558 989405241 391063772 328163229 299220493 193212220 316795785 89484138 564828156 262777188 151955515 306081443 390102713 352222580 293212735 992999624 291837404 389464904 326362137 44284332 893032305 837597261 558705663 488759288 2134649 224686596 850384988 778084774 473762152 930482307 784347215 413061766 252249768 170488563 300744745 245864636 74821909 809870355 294899699 334013760 846904448 577953971 157025254 528802396 699291692 517139002 241654512 29807154 44860244 385407777 95988534 830933300 16149411 953720694 310033036 577792682 29173178 646939482 681908991 612303151 425622445 317819779 862275404 705323828 190742918 789953467 773728614 979382652 193818049 897080159 244175604 120777630 239141839 658602464 960528848 355638919 241455251 933417798 340928137 316594421 312066280 435223720 181046498 507262461 432462360 56662709 198678609 588701061 517736550 89646 191823488 519692491 910224262 849849961 562747344 232351964 591956768 875200464 284977105 972008222 477874000 152145504 833681867 806989255 86085417 150368811 708678969 905716323 826216237 522779094 842259017 23103570 187349974 451732763 962639453 134488391 255595537 891073352 54552716 454346186 573580734 591687615 779917857 240094135 421686321 658934900 578681115 188569789 140462260 55889010 34870444 204237024 743098627 264058966 322520507 964836600 710535630 610479314 436139362 461110576 162570042 620843820 871944560 25169287 181491553 916448700 720837351 757560914 324766413 55276657 92075647 293741752 383893761 576762701 494492450 798831413 490672880 140862180 64521326 187951127 132986244 94959330 640158518 812127236 509175832 69312130 557395969 221475442 573892350 298264343 884191626 605917742 785609723 155605639 97861438 737247702 353061062 892834762 996768705 48374879 834216844 747768688 502943081 667384207 636321647 189291544 706054337 977031811 692325122 26503418 696995592 519417899 54779087 854439518 690231983 185899977 385796049 375968291 130461151 160781174 341601786 612856377 926024945 26054301 832620718 735524647 774405875 621358206 977423686 317957254 539509290 384035500 116906383 561917315 631294602 266130832 856922184 872125281 404705344 498764004 453235112 505306101 194138153 382656056 602198997 776759336 427529304 131536240 377747309 169180793 106009748 777377603 716900865 843043704 899522263 94543294 484425365 812936268 428582864 212150976 777678882 894617902 403951970 423792764 279968789 370152940 546897187 685668857 148259021 613012071 418583262 20498325 655336992 910100245 994600721 782268798 22858198 494718848 279706992 61880888 106540589 821230276 854735200 434741018 649982036 311507477 667673725 686377680 825830640 967077175 646130452 424272346 150461593 748771076 758496425 598878476 657286750 472381418 713844851 581811212 759057981 573461610 691667931 154324952 146407340 565204890 692323073 103748925 973401107 314308516 704852791 903942496 734055247 281979973 804523907 249319993 309430321 918580047 222229281 48229651 813642493 172048167 836555775 32686862 870211564 237303111 815987520 68760989 71034282 444023485 514921402 769440009 291112408 951437483 372061304 522804459 888701835 443502277 461546808 198045366 809942475 903624662 567887597 885957163 745479189 313013819 140034110 897390050 725554394 770975334 297895430 123414472 280831486 385351516 469994962 481105307 415009625 44134712 902346342 960316784 828996921 101545894 870592056 597454382 548843743 984135784 83768307 700226577 151274749 597566421 810554102 107897639 235231294 120364885 406388179 417574870 237830590 133346278 98234576 209787732 499995022 492338330 541821545 501433902 748778802 681173783 311060428 510543554 676872226 618605077 933141339 835072964 125313100 994662372 616635694 113104061 581400720 630189283 346095502 178588807 822534467 412697098 111235451 241274322 120277677 787221857 971795239 869391779 197316491 864174726 127756921 349047760 5852045 115310380 412219788 453997957 163588057 507804566 156763437 294350273 897104262 226385184 766642528 293255130 629235234 301068471 184894939 516771317 243277869 359438171 505275529 965067151 882467228 827434148 94012424 253475831 145491543 283157306 210812972 186789073 63239866 399647580 305557626 534298260 197327896 222753626 128199341 673066765 736951091 861589531 585868085 355707866 335923398 628602264 429727155 760098032 259785211 94471519 170434431 751432982 119810293 308464401 284026914 371138151 120120136 771598564 212599260 760799444 77564028 43410465 915690015 808664224 285262477 665722279 934955538 472695010 9305710 64874598 488552207 902832134 487527553 144827877 45120805 178115660 918870816 922138814 892430742 685853256 4092696 74519324 912255834 946898272 653625897 174916419 212115867 855308882 491345799 778177544 697227831 917130667 685991516 382474581 455840833 573224528 872248899 916061863 532646528 954155513 446897103 360292240 400977903 462626225 797387522 119185973 634755643 412720216 400853974 93114832 77832264 957298465 483561656 824285999 969458861 685683732 939979015 814741299 822202931 173483661 475927962 34513747 250527833 27573179 428516151 877500950 134665683 865408290 374657821 296404380 693088519 139075353 529765755 662939670 331474063 243779405 597552630 197761098 504754105 554188604 607629863 28637200 626061066 101644987 796309531 84946135 198500022 950707313 543172305 715899936 835145514 40318554 685104319 594669058 111295875 960234052 539987534 56595365 608129044 187928149 773542489 266101703 672982244 882195843 118340274 793737018 202956333 37596698 545118366 80314212 270067935 367690810 414840660 898831549 820716314 253955671 363238017 229281108 689127096 901263799 387406534 849896267 204595137 285613303 784525881 946120534 89644788 330206343 831395040 638504257 413917253 258984233 417752889 306206823 252643673 304743542 390832821 342173243 145641484 381853529 523344440 243897539 666582251 824476306 884943003 849523479 991629242 30821172 755409194 640907239 694907376 531776807 957041703 220807667 4320054 214673319 305749829 812677776 979966956 935455171 388246061 779213354 550304164 12954847 457681660 655561916 40580517 239421234 590505155 792467545 239898985 69260361 744349190 228893095 886504223 64564098 640358718 330043487 657303082 632457874 435562327 561696207 446532511 642706432 453794354 487236952 621039307 185311143 185359652 604574447 597589932 621732152 490721654 587019168 943550323 242855093 122622691 541036550 162526984 82451703 888651805 31176405 346468229 303988778 878917447 274245457 355449530 466999372 695779964 858210772 301589416 781774257 420683847 887981132 195938566 612893057 516137001 821373114 647770560 39004729 815073047 467532212 881709426 883267622 271384569 144956643 952340721 932146157 134935084 532170118 848937154 412412678 690168321 612553966 179541409 934750780 293875004 233217792 605932284 686971439 902116245 895896246 381448054 821330898 12980026 301512862 304996196 226747117 391558476 585170265 241470291 765883547 936700509 447541789 290276992 246823373 150841592 245522740 191022430 481103302 126600729 465898619 327989780 703081630 827653041 281222116 147524860 481163711 111987492 334266868 230420774 562151531 177433546 167789637 319643859 512320563 746870129 290724357 924754426 581272961 965993689 840214134 646099142 167589392 887185463 914728300 215088661 823564142 10070963 962368466 968652283 253758337 909670377 772577317 201580093 768426751 826305132 658140407 925059287 898018292 19687486 731922797 650273399 109140544 641758298 556544450 385977087 796778006 891269163 578160578 573143046 193162879 211469330 603291472 215511896 901582805 328756707 708550368 140451186 797664328 760764776 785431037 511755783 875063900 186282205 630284741 810148477 482983273 143215474 637633896 909941872 220197914 362237389 231512748 533086767 349972719 533467269 277827180 465809210 841819323 581588136 379470612 435783370 955528998 345694774 106478375 925978697 833973548 38714019 961186745 962754517 347574684 558326617 513819382 618507970 156268953 239717427 305021081 738833429 523318045 228294660 288496245 764401417 867173233 220197646 700841712 511923598 858715063 607426443 474469763 871384261 650602336 829991976 687119675 672824197 335994550 43486341 588417339 895618777 654179667 984255926 758242104 526064768 355168424 472249029 424084987 17059692 829261944 60509485 705420771 295892036 98949978 941926752 356458848 87153633 994460474 855909187 770815353 887083988 341824472 788045997 961871431 269754591 882394951 90059755 450434424 375077240 472624752 212518975 138314957 140055625 32825741 767589980 967271580 679868082 858196654 723212012 203777614 619309894 830178359 955540234 518980834 209266249 512439136 216376009 359338857 789870137 275965108 659800491 430002568 381484610 391729810 441776938 576891897 564898504 784729007 320382258 537234186 925080033 866436498 874519205 87697692 302464984 730820375 745949654 282325797 760436652 766965997 244387598 740395823 369131406 624297496 285790987 350682839 965804391 781234287 974503292 860818382 263652175 316311327 215424390 431797339 421820439 210906918 134720066 463479768 845227968 851056089 509439292 419457841 373840898 418583390 780729590 928837480 124806854 37158707 606865763 353467923 608789676 908234917 958321260 994071516 891145606 419741018 19086446 203896576 142063835 332442056 114759866 149501905 141464165 534108091 182500372 19142452 378437267 615238867 761404725 526119716 305489160 954477827 569872201 675908909 162259226 522386707 68043378 33107185 522548820 528805663 746999363 751484583 100880116 277598999 597939781 651840407 499235438 657175869 33679477 910069407 673623527 494513321 30382532 842926769 193740986 358258120 411659414 180441939 541869303 464629977 361143620 486770973 599197663 695371375 677466778 316637758 907316841 735644146 535199833 187960568 305676225 28524062 468980150 151629856 902220739 826077569 788500441 770749343 5607300 759220481 582123103 283917555 226556874 437271637 125576153 967029166 921496463 395647111 491848779 119987702 543199874 998990968 21753262 512158468 151022469 654117724 171450990 326356901 308505392 631920442 438117868 90229436 828287053 443704685 584410365 864169918 347265114 850191653 263601257 221512500 663026698 588515303 141994349 448561469 305569732 264078345 487464505 630063625 655900706 689211191 320331379 489771103 675274356 265840369 471737779 165270040 44928827 235270922 396934149 824017057 949080750 173988907 866126442 38871933 685501240 290028110 369962839 571910337 793625079 892142403 427991860 316555671 484867903 109144366 111468765 735532731 671549717 830737671 258554917 151777025 92642741 819348760 964639823 272987597 887932429 526198659 404618899 248668057 74733631 148976314 246972575 309748851 982838307 243928581 103131923 627720828 241932226 464904703 17629188 601924714 457149916 889148697 12268922 529057798 167767651 983904790 486200305 359103663 904071422 933177997 464457436 431816662 966379399 326794091 498923293 47480704 474097293 780099438 603814799 740923591 493049299 215356843 849240445 851552345 270117583 907492872 58075431 414130935 78818092 246591939 598349380 908341239 20440904 335454185 705596027 695866819 635845815 349320159 767903720 18314328 979232958 987157981 764782494 755317192 348876505 700437359 239815711 38571704 999617845 245405170 298602470 774608099 927159094 676606237 457289693 35765141 999187443 714629493 25621479 135384624 433621173 967599319 368542039 962625707 33764220 15574258 282222967 567216142 863324026 850088906 416176131 134123255 27093397 129469495 381782443 360759832 119487721 33407076 487266452 161964214 396410692 506391632 154316504 622435628 698313641 370770512 403568385 19071846 477575374 261829003 382962834 563233638 30998429 597715069 389058686 862010307 777862582 6015860 587918767 513096741 609159660 288455446 259029376 227263434 244259524 728318681 480966724 499856388 167779577 517358986 672423869 813238969 249647099 357439943 767510437 146191074 701454955 533740677 685169193 719712524 939347104 704146314 515315304 739886554 331987749 269174259 335170296 315292800 885407544 239199408 535442530 428812106 14606157 357666051 203527585 361488403 901988746 985591557 84680359 875247310 989652552 257958433 306067673 414214657 577233048 158603671 315999118 726520133 175248571 393643770 166625939 77981128 44481193 523644595 71024810 73290954 36872332 268244604 112508934 831099427 568687426 615138789 473309392 302151356 942844638 2397906 610168230 229473553 42755366 280303610 117968918 847116214 725159959 328358762 243096872 242225615 212512349 801930497 569526737 392789398 332029404 257258737 425365377 808748760 212818474 228817476 358886038 862062968 282533650 421195605 370580710 663013867 820450066 869987411 114983994 882722747 476509149 881348545 650693837 812082693 789346011 387026169 97098705 279447034 787767716 106834596 155506666 38241121 932053641 422867779 49909681 908644628 352004875 755213226 395314226 321805694 763079265 154665343 972644718 21374244 95607799 255209407 329321690 273225497 832004074 437940026 107097566 489867143 177484172 994012434 611676760 299463213 616297446 14268224 895517462 201893084 44384817 713212175 601944159 125085177 700041820 822726047 621095019 759659263 498581386 51916387 287666150 788933882 501109905 56676260 83762289 677790476 121027195 360249083 552314145 168585451 669517064 219743707 699825406 436732257 903498027 462338565 16109445 850347723 537868681 7839761 221760295 311358875 113504509 571560940 930332616 124628695 285077271 873685844 130165057 325371031 58340504 1883742 382725598 374279306 394607607 691250161 439832288 354931826 608759263 424327240 138218747 597463715 951820207 544634740 739345114 507067528 104071672 971612632 39074711 947315486 55891715 169137835 860865859 162932599 740166985 483872890 772555620 632805177 450340344 101548451 631632241 117595933 215625077 750153434 596961624 431585648 655785428 454868904 27627513 574336661 198700386 550185191 55305641 866666880 451391260 253398855 213459120 811958332 591922997 989293517 747446731 526376551 777390996 512736847 197471402 608203185 364966995 119832569 367690867 995548769 394421313 200702922 223375933 300771791 986490209 452319511 940101526 719503595 97028969 902761992 337863934 449681077 615459908 476455958 806216810 159418562 902320273 191496852 489312194 39437246 593656353 679225635 466740579 798650852 6595708 106381883 57707677 364625800 642734429 587040169 961178165 703905678 331968306 977234187 396579557 346362864 910407581 55436374 566677976 904335931 53274101 645386321 196685614 888121362 100428230 658122007 742915198 5032874 681126733 611192985 48539983 966542925 886043132 365734682 940979101 972899543 568654588 592801201 140409435 858766396 423113638 846353610 527574507 491165696 325000713 959406245 591763111 338070205 863093096 33115094 872765276 884419745 176348857 250931139 931280842 280029677 890540326 364161321 562122021 208980343 265531024 803879576 129914007 834573609 156741639 163416818 672428988 2776191 96136787 399094768 835796772 287692045 567223919 280605341 970270932 261555959 883139080 694483417 247727813 880533368 793400322 352322263 202851172 743607131 273885427 57444767 510510096 370105221 704570790 406685581 939334048 56213865 614279066 499192784 440389338 90723218 510860161 725657580 779856125 955644957 227548097 683675192 581370424 320003900 485034742 170815585 945169968 757725108 554178158 344150501 842969214 495538015 200510635 146717849 277691695 830388139 998220773 103959332 126612802 251734042 893791366 808938881 440351534 431647936 671102892 51120513 876696409 268916424 431268266 589997895 485611170 348260079 288834183 176261066 229857496 202416647 1734269 754808662 588578624 995018614 55505531 683354123 300460307 200486324 291436196 574381149 758971389 640575185 615399630 243610002 270445216 548130540 666437380 660078151 149270287 939131581 340505093 296891628 576545107 144522764 321311170 831136835 339648489 936193591 992959459 339951077 625646146 692494001 974051395 308423869 136915778 512872317 969228656 993702794 18520514 829289399 203913004 946403170 733510415 218506763 858881263 460724266 567484264 247297340 214264418 811791646 915647107 50547359 185764325 718982992 911083016 403071133 353035530 625949728 276964373 949479732 390151447 85575113 482831800 603913335 197294473 569008084 59532664 875365130 953427596 42726307 390077901 895260838 427238787 94713064 298394019 482935963 298133894 611533354 974188764 597856329 687236575 520071495 582083275 705645990 163979404 588431853 855167673 993527739 241606337 472324639 885917795 977558823 457519459 508639926 711873658 673811098 882474381 126656989 603105058 172390747 652415247 17946005 14026355 683319235 911574250 559416367 649289979 142853568 473133013 553860820 902945339 228431699 604506299 675414528 191607077 821502738 826024763 881583619 220565157 5499559 728656423 974719871 362001941 903929166 235193349 84541933 586582982 578984027 497065873 7994904 54614910 868517298 547632697 435337887 644135157 922468429 38045343 487810167 295295575 930873018 7771419 335556968 569679045 584594842 488946231 634120843 375544531 356644388 210994481 223953106 285038347 160204959 624557180 296209280 619509353 866406123 175201855 39749293 986426590 523330297 57123540 171969987 26926542 746744142 249355082 879357956 176235153 487516549 298397156 687041281 488298741 381360842 828710552 30726436 856970682 157320287 169056145 625351207 605203733 946147866 964198318 971778459 416916270 766623973 364689664 629490531 841263266 432514366 163132240 267110454 258891009 47955380 759554198 663986720 24267089 485607792 355118467 400417537 846906505 286689449 660098552 406517004 362509847 334688047 399913869 92968778 363687515 104937697 27530251 55755797 885257001 254709303 694391794 21202333 38932555 151597753 850138868 445847654 819859965 519076741 276455032 357767112 236727663 854834637 277245464 486502510 989631303 58193239 883637283 445321944 509606940 188408059 920283676 477041625 672965884 246549289 870701881 305197849 377173479 697608288 248937189 127145875 675193937 797637048 170719038 913926680 841223076 557232985 848196503 878793675 277822908 497697538 726349559 415540388 564609385 20959363 538068633 497975789 885325040 85068867 567397482 829617352 399193226 299385274 422176143 762995878 951012580 605735928 394638556 830383569 652013470 698536477 207486301 746120163 203383244 209567710 708562641 707265101 477310584 330260999 214500906 603637969 959066909 513872627 511474702 723967497 731438638 452604182 369201497 588974046 208737677 167020404 865964441 323354129 568336660 145700391 518103440 905583797 902652176 108775132 419797942 669346482 149014720 592425814 20219061 891958340 827210971 693051370 833791467 894790523 801203207 804379138 783439339 897541817 502835555 713596059 54283004 391362871 162907902 609573574 25465752 101147519 450255965 244011050 524923631 698748915 906341625 761369984 220531042 225747781 664060606 438060310 540345608 926632701 307502222 583738701 385510956 891123703 387812540 14894875 12398540 945268962 958381458 730350218 699360796 257257154 541190603 731795255 544761089 387250030 483385113 278537428 309992599 312480274 787399328 537431974 472584108 694380975 881072505 644364039 491232834 277889430 698872624 781165541 767223313 129109489 119937607 784482113 844308226 954481722 366240945 623628466 74008501 719850946 282740311 507538144 577844732 204885036 588012439 348584969 827409246 62667759 72766399 893237374 451754389 811962071 762385815 329671975 50813200 389453956 897928660 804506619 321972594 921222377 135658406 439650953 146521617 387286222 684118827 655671411 674982008 342729807 36622329 990524397 118372069 305353564 797022616 594425410 416304331 265971767 711361029 543536207 908900689 901291512 64139313 522955527 671559634 464813836 153123968 280282093 534813276 977578930 500657483 115381661 312616497 644803197 283763038 782543427 588466760 92342997 668282490 803126306 700197836 418235253 392746964 347743246 462530716 915945198 311337620 275856370 655220170 909947427 236581976 551451468 996310556 759835339 830726574 136368556 874577550 836867571 978884765 126598456 335336654 895776889 651382557 492394795 278484415 209236882 925594010 169691218 210407927 708056389 922049397 806405517 709945920 975271149 641381251 968481364 412631066 262135226 357760652 141338415 504834104 52766513 14627277 671374397 648936703 130161064 853388151 201658286 910821642 200462027 842230061 549171273 63207848 143007258 941960842 998532583 772110172 525491048 308803481 722362870 517123676 263858013 32524123 575917559 90047764 447622645 549468229 761399295 785961120 831779072 193335487 639277370 909979477 88343712 610541990 892717668 391400248 758113229 726703306 624653390 662676613 597577940 569808241 297516127 645060138 415195604 287088850 832898320 81076297 311664448 842615963 659679855 563321018 500473440 275396972 227044509 39091078 677508047 747026266 779459152 992794989 319939070 945288301 600467794 12342369 350524336 180414242 389723392 486146057 211139708 242493161 607755979 161664063 732141903 868831911 916343994 670774674 3152615 696974646 852561895 105612741 357765721 925204449 559115005 939009614 873081227 245471465 845811905 672391896 504630714 312964610 855023238 944393665 369662966 253672662 675723959 766097565 604293537 990980481 611883345 451027121 557997812 760779027 370556517 29682552 907519354 183006737 425095835 456496418 776352403 275955445 499337130 484467472 412059123 399277737 659786465 361648217 408009760 152441616 479616930 574566985 3911415 424782718 969492449 18245341 25945639 102034234 300180649 253439303 103706548 496026627 293018775 171961456 645307510 128498824 807183965 105873777 27891351 398717167 345165120 838289945 838604825 848439119 537652123 379114347 815238478 936252469 685777242 116773404 495282014 572542755 666676864 376826137 495149764 954929932 306001825 681643007 712729041 295249626 296617576 451466657 81591592 921383401 313010707 190939270 547680320 314687625 46633458 863761769 267893734 822078591 843724779 395442615 279243960 629415812 521553145 349845524 802863530 460208069 445902760 425087702 529291909 879008865 812721819 216153736 320983139 12938223 316560135 22758505 745609781 53969653 773482805 382908139 184406845 506133618 700854532 872906804 414625172 368976981 936272484 131509920 812165285 768518659 856465884 272740157 890558896 499079893 556675844 698281549 603826248 542602903 86677772 582983112 587757270 287184395 295314740 657276375 645933843 213675876 388780882 658643290 395317394 468357323 789088335 236720227 990563124 402156766 327065258 678710457 679936945 438221100 626269427 150828118 509923862 216242362 220880465 45537769 912956993 183442049 563279101 80128853 697598055 196511725 391091397 360374320 762365839 837258591 719420810 141300293 859566613 709379756 987449794 375375379 274779688 662883741 239976694 720388427 345245771 6333549 781089861 43038549 273478616 604760142 803321568 286685644 136665464 829979620 544703116 305814270 622233516 124911048 947218979 396954221 133235528 986031366 913463315 345192272 332146674 378506143 908135645 602167570 570468007 241888520 537276311 837496274 461346871 94297769 23166571 384495842 824510404 354508896 18523414 77012809 601879879 631292667 50025322 700253761 676332555 514415297 768841164 93076921 751147824 537263594 728302518 393879251 416345129 635511074 11871286 911570023 433385278 420973066 202556525 272019327 605363723 651017655 818758162 37744601 755821055 991807281 801889773 814737000 914336478 823091702 334924892 175263699 899518272 980514420 679082961 954064629 593557264 88742546 880047953 884455771 665121293 905943592 157034742 891511241 608436812 833446786 757949039 809595574 409851572 480962017 677568891 192210635 616246144 771024378 421285489 375888231 923678401 589658741 311554748 42964766 951065818 84332655 801531735 553715765 18804482 540408824 437348181 561436968 616892357 898838678 915550811 365764901 529516420 302735297 341909796 633415822 908377328 223157092 599918588 7855483 241974675 418098786 307037510 201555510 321119303 338503951 713876983 34030013 639549372 363348403 926032408 127562307 568310007 482211595 219493703 272753583 971576781 672505544 149619510 244834331 95407468 612941837 789316139 213107798 110533331 998148085 256641407 639171171 381461333 582154 992483871 464563192 865438491 214096591 223894798 940253952 245806494 545066552 548062177 630311449 247579184 345667629 928355649 950454551 669021300 886792971 626383725 119682431 264131810 788934178 663426229 940545293 736730949 669020728 747412992 341787694 646902588 248532484 462970183 230203527 402553020 4994740 494029336 643502956 562698892 261001832 166123540 481411177 188866247 134759604 449156976 604762557 71671646 53771042 155951992 307580634 647341716 212324782 889187080 860584167 739611520 223826248 136983313 267655998 248069262 953846869 478701338 924134382 566428670 599321903 771093436 803450938 32950372 6768800 197062437 855510807 186063142 565086827 631403926 760093106 858845953 985364419 128732645 776602088 96015493 486153682 233685500 649553101 709868180 219760692 136384344 863961894 496943335 26389369 430194059 582438382 926012041 221744550 29969082 683603669 317012570 498304692 254427167 162710204 844972429 248826128 310792840 925667898 842668074 874808346 928093910 91253786 349741965 963571878 365860991 681266651 479298277 282927998 577321485 579183151 223143862 920379869 181615517 922948476 952879191 607250933 441425761 607609950 176428149 973114218 263420958 351289379 598701966 862200790 800075695 952144205 348531575 493664579 140839296 823723540 614103255 19380404 934873875 491224289 502867881 38974108 709996671 292517076 646804414 28312420 316538092 675605568 349472569 748591594 479420184 992543017 447273745 726464509 838668757 120958413 833404306 673731298 689856136 631916824 880164572 106024402 221503404 306697006 839821667 604587641 96937293 500613605 756895853 902052729 507565454 653019976 42158231 264882405 351678243 664091669 37837905 156611270 4930007 507310656 489926237 74627994 910146312 753003374 460004436 530336975 697304614 800621947 615876385 798075725 116570424 949296884 488526723 468920297 100959062 26785182 465139343 428813811 238479664 460137709 839730733 823620521 447265157 681794702 805875606 932989121 70669741 637636829 443966940 825055971 281191440 701528431 354325602 83887661 699539117 71697290 719705952 12765102 754922388 907688616 500794976 782283243 40961388 556037368 523861700 874201436 976575470 303140829 436842046 162685680 900778599 350218349 175637845 815859333 297646650 994832883 807486439 257711985 181976924 713050221 411771297 907769596 494766807 361300750 30333577 903663843 179548999 286590653 192000373 168667095 560074592 77249685 314436753 999691260 438516838 626685027 272615389 94898026 644567219 381402411 628358061 210678448 66762292 814482340 114980647 915326796 464343788 473094327 832244424 378100276 968482161 732310531 104744160 785142352 57890666 581082204 127863825 847364349 343044119 473166408 902921172 585480331 356810953 785865857 821146868 97629376 701165413 155935350 411036688 108213588 356874469 297501897 206235165 759097971 208370135 953358802 690651362 170197822 335839964 745045530 342297979 310032970 526925610 59850977 657218775 318214175 299928331 503454874 338073658 586428858 713691228 162079081 297425852 650819851 812824847 691884972 419204295 157972344 525300137 626646127 795529884 907360856 147461572 877005814 373387471 161759097 46607502 134990391 817668551 886333851 648110409 223725405 404392255 578729715 421079497 756288583 110698184 926992297 205380345 703680774 938129989 819677274 850960214 262285666 197500013 338021014 235105650 749195094 569720652 258988899 314421362 513044880 165022402 585151416 240575121 849822706 451879682 563391747 385409435 898029076 702150933 713064868 290962290 431246783 324110165 672011631 212292749 388515187 667746802 515125806 647543412 488044258 669270384 840229405 30478917 293319539 919929639 501163628 22699826 486671040 737764802 625350593 38540545 779417368 441417665 720703155 452357771 415377918 521619959 73817680 109423165 936391335 196683276 853107352 872128154 509192320 754062587 701432063 808041142 598429095 343896981 482833135 632096445 562827629 717911805 104818244 109395050 382849242 136495403 364141006 371375504 581700905 435297129 541300178 391563925 253153863 741993176 918284426 263468786 277486936 517319916 863180448 288738228 17116979 159582188 175459767 384407038 189402849 878281075 340917986 131670917 48593441 411066610 653082923 960408850 381474279 223429163 525324302 795159300 634519769 469594039 740368891 352469451 725667281 129155458 290046167 588937838 967669342 135107914 439280763 940793606 298402114 562563363 505447220 832880961 889809141 574040565 219225153 288896224 54595105 774705148 928711257 856913465 625204260 339295048 192636962 787675829 380285329 467753019 658768571 72202067 165294255 128261646 883099187 367773476 286345720 517198155 351354383 616916941 986185371 902378580 495779784 390412296 654809339 166801371 408388939 508178979 650709806 878773608 611130743 932354175 798092159 959932375 264685730 387659282 949582573 890966487 19092757 697798373 335239594 790200940 108807051 635522711 73773980 504414061 968463798 422426329 183930079 456759302 911295162 655408112 584363072 459193144 427283376 763802423 711526852 804680276 232397349 653514138 296301343 816296836 105501848 200784923 315116094 827020866 918383871 1031760 395248062 406333919 497755458 114788067 691081074 296213501 679572415 631915537 796608224 787162901 942775749 540017196 503722949 621350131 680514585 355858457 379596429 417435957 679743348 906767315 257336027 637581263 485271298 7273702 602001415 863607177 210270436 481546484 717259163 175176319 130887855 123634740 440011222 768468640 756795883 978125806 620159017 296730161 453581462 863981824 317554620 406300231 589482398 246091868 246518762 393850192 668203882 459031431 767942336 180288907 207331922 254581020 838453634 128212363 41068834 442685255 96374055 890934968 18460060 952058955 374068440 196818893 792624882 374591229 603212917 14496603 825820240 540131142 575686416 672249925 700317520 281577636 833919343 435113026 930249859 558127785 541772942 837758047 989826543 389569403 478542363 70346618 230937996 475848787 990462713 701276872 244993990 980662270 219728829 486983759 853776382 321373535 827481908 722847085 26170121 745387499 56632539 448784719 744932783 774973483 985703781 27784059 358178093 240052797 809849145 638865479 19543476 788108372 207571698 480422239 692921064 432959284 790900701 345027139 244935265 718971574 400334462 440024774 542209069 868927050 78679819 808095632 955361612 419873136 558027759 959926429 687709235 294604862 478261833 875744189 144116042 746394077 791274602 371466002 718886254 241476876 798539867 358475156 609047151 803364508 269312597 350569360 658218899 83948530 868766534 528657189 371638289 139402120 853935955 660442822 298298263 75717995 273626192 513007547 816367301 585002942 823945290 395596959 550320048 202121526 177832446 787444707 201931360 903125405 954554719 788642378 534636882 129613392 745306643 48007531 252274166 284403393 419639287 644930611 80771890 964694773 428147607 263076704 297274333 887293446 343825079 157070342 451293509 93527202 744308429 942247950 226940842 166617994 899208067 735013042 991329472 623244308 39461690 385803523 709392433 419499690 648680834 767657059 136674329 214985033 295173027 344246539 684563336 359664131 175877400 861286022 821805828 688688509 120900623 179950644 940988676 149374322 780536810 4372936 159181430 122777390 972090304 423175627 97291577 936814611 830685404 486982679 254541988 463893527 263340861 856677980 329658366 586384452 135235093 116188830 528262915 429177655 794948683 298677685 476954213 44722082 106760441 180667851 473757257 767471307 717364206 171983074 341995718 776240394 931053100 336140620 971067498 287131215 810452075 438832177 122244276 900789401 301364117 334873612 588332187 313681536 178219848 386029358 275942661 363292588 978234455 924284474 482795345 310706523 141045065 787215015 862399950 580570847 389386968 919472962 393058881 720705054 175400052 354100905 47792739 5161489 230124222 97153488 84199521 714120517 492340237 913398912 748023130 272504413 714109676 998037971 237006821 162351757 388022938 518368442 187367048 62778913 307559816 805170807 861821506 284962548 928283615 666869027 388136194 438660345 765080056 892084265 964627501 972346038 497313505 515156169 747013916 645674948 418633439 222101142 16194459 602218832 775209958 485603320 782578284 694105245 172998691 322814123 559315394 451855232 563864179 344369726 75611590 998066403 82653417 141823638 23187222 494310210 44920652 785952360 602694977 255138609 696823190 693658050 289974092 360235475 445181558 564490370 456067632 949123428 954509775 837983965 946414937 717561265 514208567 164458458 886914344 632195739 607750265 48435157 325323635 417988248 781076499 648702717 1317376 182505778 106169785 469991381 469294349 576971142 78765264 895488438 393724363 668071109 980444404 822005068 881339102 363392182 242005106 272578837 793758431 108797490 191319246 637964774 637974234 23838119 831318847 988633957 220680912 232379798 730957614 663934607 384188470 892690710 6602939 527293492 940902517 821433422 711914296 553313654 224494440 874048766 791080875 579583054 729229281 829566711 476923728 539768327 839702051 976479390 486488085 244264897 417702505 969186157 100095261 683361519 319339358 885553778 553862462 65147353 603269796 811052239 276111235 83057691 411767117 805971000 420075434 596027172 898018405 342749560 944187558 801608888 424602982 638059244 392541982 101442927 650715841 942004486 508444141 202399540 785138268 141067467 769836704 572925894 277242383 365832278 996306939 477393722 382165030 722021203 184192116 325138551 374538722 533084036 290468022 127252920 281918456 327473472 792133152 731526414 250340112 429002735 161370948 801247452 803365959 943482511 783039592 429263449 743565741 824386610 985701384 490619409 738354888 980458110 401012562 913742436 951952656 289837611 32999592 533079046 491586673 375426953 472875042 72661629 160906188 960852727 93170185 69534887 631230325 183396205 299919709 626654513 859516342 461046003 218283600 488180000 246710091 367117096 352182473 542020684 337163237 94852028 438191331 851985888 801269415 36902133 132604779 24272604 894010540 498584622 862372965 325856403 739308927 731686996 943055751 294242605 716493217 135967848 813373628 227436070 614160134 919181823 300403874 85077197 880745880 577234885 66755341 34149062 455178675 567512565 943717250 115202697 733641895 615906019 968563132 153964001 869220666 875818866 806249003 511121517 710349347 678735262 963228272 752409634 614699664 61398260 768263651 124205511 273127585 302145301 752407053 68184439 661807082 210410039 236874030 652080931 841095157 670866851 996729528 377949454 697632958 570321976 430971345 756692559 453200693 572379879 546241494 836552018 361255359 137119541 359291091 996601431 226666166 208202172 728562187 747653106 617651940 536140458 742992502 523625353 272412684 504564800 992696638 850475993 854100834 340621652 655392833 594585458 208334349 464442319 447450258 933276982 343526828 468857648 7872760 942277854 63329486 161919752 886464622 303522677 852504952 975507836 959218337 854857179 544517028 48281030 42792053 378679107 98629564 160868532 180089985 359689653 45963043 85560616 330277774 425028237 937389740 327203990 607835419 55619322 700957473 513129353 113885148 959701632 946839485 857680414 652307511 222913910 263837874 247817862 660440773 901205385 123540389 442034569 255582423 448435255 53491245 746362110 33712367 791974741 767862359 822909524 610470722 940933514 670990117 794079501 937059389 801037521 566468362 114791741 803024125 65964795 176086639 97649167 551817173 34294827 944043570 684404800 952847052 787825496 371405346 214307490 138164764 910206158 978643332 93723291 910320309 384434861 395803025 87322275 15483575 126881129 134983157 635926730 276465660 491603528 257660754 167779631 385220236 547211239 922644411 570103946 358960934 637762230 219396409 123186851 909466046 799529335 175835722 368739032 548004857 638631363 198514781 164139675 574543794 377459333 535901271 774646258 933142905 726976124 881618705 781687286 900432143 844255933 452389335 769264468 16542188 420545328 167433962 961556687 8480697 458260238 470385663 131486652 330888918 336582505 13436095 873077892 829053653 493652388 457956165 157746469 571518205 992158711 355120803 749777330 205927112 344168940 488682845 31505102 187755109 657391333 734439915 687376437 841046839 612819091 221157180 50728244 552558163 937779072 417023790 604070700 846664966 595573639 611538199 553084435 355958093 19192918 267710527 422338290 647236700 918237683 161665123 865565288 537821464 658537780 15497780 340226853 761874076 488334405 81183702 105321072 917657784 821373222 901433186 406867618 293471853 823709739 738513764 160805801 491086450 625885818 287219549 692549510 437507506 498456720 299761730 274478799 7442892 31715517 311173371 749583150 876062610 564518307 17771237 824629727 566788490 680237755 465167441 742272054 612933232 696479952 696501506 584743447 361440690 760476289 403367091 159747708 998772211 187889859 739318671 186626547 819157896 882739037 209216695 258902301 484942590 875611499 986702528 799983408 722834 316788188 152469042 548571766 464273335 181417460 185501194 688654540 173689748 285032906 14477368 232625700 994974595 571500235 245259810 404652291 289128596 338211893 920770847 694426884 660462344 514036125 803449597 770993491 636844758 529042282 220681340 23782706 982029353 785629527 46015441 287934583 20830175 601178869 258764068 308493836 383702540 169735206 114386706 884918894 970277493 254172068 18858795 33904175 713764630 340027256 879325301 94539381 196864668 951897475 957977063 546653560 376507116 311968760 116282095 515093255 442389402 749110752 832499181 313508100 339014771 244119445 778282678 530465251 648526324 94387527 79394065 329484591 670040016 822073210 808066365 427794950 178470253 265828230 742697066 66874776 538623591 909540374 566326075 780123563 289473292 323627945 414217290 754171162 813394143 735349524 697712292 159160401 329080086 799331327 782819913 218606547 461069596 278557539 942602413 677475509 958272271 550618130 954856250 55701792 593138243 942079791 987165132 989586130 26813885 73742002 275035443 821432734 707549368 161697765 626512309 194003943 44538660 282477545 963685257 782608169 150628898 144440370 506424668 508844657 502082185 489170695 914350288 521280223 361731940 315763203 888656121 81726507 964330610 521163927 296668382 68246302 755016357 22616197 17458686 215118356 829999779 159814246 352775368 974168449 290129736 367678502 274135841 816474217 518554658 639824259 111125730 729147109 790514676 80433809 804482136 246480037 738648884 933937208 865133763 659020137 434688140 387111604 34957527 12266887 53929820 532983829 750658365 458909289 48665142 716764861 263166227 846805259 733632865 688578532 22083176 548286593 142514520 593599511 978341569 845505647 83341128 447007157 886446999 581926799 863962517 831224177 891311319 102711343 86327893 761290963 188977504 565591216 138012627 489782967 485413256 805038088 828368654 946085324 190928792 89440321 70600247 514933013 978963531 340231928 825382199 773829228 36461907 87969247 156736038 904356090 749362644 113390395 956364757 505774529 561040615 371609702 88507973 971571730 893421081 97410638 791983406 194236951 286972393 746732532 866427513 643738442 487989837 561237743 415057094 600912124 624330542 408498662 486719975 126989007 985356519 33521945 493784419 758806332 62903498 31302873 449777396 19704335 99890587 131152396 700933897 431008997 621410835 83983530 280146245 460062645 983768414 21334082 505584382 426960196 337506717 670406774 534620095 861598639 276332645 137637754 754837446 296406757 524583743 131530905 627740295 68368683 943646246 992498352 79620903 963685270 800056332 945512625 332101377 203552404 376459605 896117794 137965093 775211108 846739033 301428123 76668884 392280985 985582566 221783884 74546437 868106139 153358269 491180916 234369252 490929957 611898641 449945323 898962253 192138952 85058315 148719513 980694869 621602151 657388360 916715772 210620354 708452025 793893977 610947239 747384206 597962187 380660289 370492093 631044712 652539259 716679419 296005242 443473714 188765950 752018162 94809258 741494916 26716250 951420807 642052144 823888168 518873325 832557967 28954753 400969372 27552228 285041106 738442790 200460691 940052165 147906957 742993726 665843828 621707750 646879985 879386617 357648857 985292019 904493986 278386462 217847570 562300780 503986488 865857670 937128096 508471076 450911169 330641822 594818746 390632131 754541629 868858857 403575243 915936837 729476897 292276092 133685489 642203001 756551893 540613505 189686400 791295108 553220150 631282868 322029181 164606555 118059796 609789929 900152100 975467852 258195637 910994564 34397539 173279094 192411217 263492863 397073244 721144652 378598291 475805544 925833447 592335381 171792158 286398944 347054605 3889263 658984198 281862429 161075598 790966984 74781523 485715689 646025564 482496484 811564162 979770016 837487902 2924890 702508035 529615798 548790446 663571991 599492796 677472303 952955035 272867033 54709124 376857381 352905384 545403572 623993257 373484358 54136395 276807569 559565163 372170580 801027887 604620458 156119166 475965091 155725234 169859856 981633676 412304797 336997224 434466853 904106929 254976065 813582742 16379938 480754941 812338336 477082552 331733650 177005302 870331744 785738235 870462165 145408019 987851833 691979203 377395870 494048066 740695162 930029095 508110454 888323683 349090180 385196144 969349687 226986186 850248014 880206494 140246417 464661441 26789600 37702627 174821000 208240899 410901208 493687589 231126516 743422787 573891048 218068864 561972223 169604771 606804309 937873602 357214379 192478013 888015226 901882862 3302474 581869470 999138883 534743994 276888580 26327877 839076787 574000912 956105812 654666025 370674782 845300624 94817675 431344688 600766447 680043533 989474380 515238329 930624420 829148940 114385934 171770899 483321549 422226248 534047646 543849731 442985296 930185265 988741530 127137858 412425256 386721895 187703030 746850813 282020833 818504260 742143355 993235796 983941406 6062672 700119619 958945499 924461844 529535434 332162111 13084955 360448524 455245094 239389361 398607122 204778468 803444361 585889714 511152815 610555023 863654479 670998701 903889239 346829456 28044678 465486562 49952867 100128131 56394864 340888548 358757792 588488853 294795525 693546523 574061517 835636487 940349807 15475011 802263840 648159407 4269196 972894443 483854786 694100598 23945327 146751735 37701198 968151771 13650654 138664479 391203926 672172654 72348630 79204974 324797150 686209622 475217923 305472963 74303199 798391500 671497033 912294995 712026565 453309854 53740862 608207141 195849202 457563309 880166317 525274773 157931321 758569583 903449876 758911697 729886051 471559277 852814118 822774879 869612205 757997510 69030219 939347605 560613448 389275563 980028187 363250208 756259032 952134113 544831207 94430590 419011318 368323394 37593648 944224131 969744302 279670844 336790573 588440536 538618626 168090960 355920458 774349687 136685157 165250452 611520164 839360817 858288960 347183922 960350349 188556328 73510768 125577191 512655630 599777877 397281734 56850308 182126944 790598915 901095558 937218673 90780018 723871058 121649128 752973861 881312359 233574581 539402395 182699439 244585749 442636148 486467133 797632048 888381574 494104363 365522404 336698206 230164090 239663433 6009496 808510467 678629348 722977682 378306518 725074556 909965673 292374174 325974031 198106427 470030308 56751703 39558950 327855430 293183205 164870783 624696566 214142645 513427757 96176936 520333258 629901623 766902579 368729402 716807907 647738510 125161890 479004912 189057270 108670734 195859417 758681691 904146603 54073890 987528297 702629342 895296287 950267592 485966747 370476720 995852899 533363216 967422952 469503837 867186170 863990176 908799614 848357957 251120991 634576947 880923074 727975964 304521853 998133781 35261384 135104616 544524341 967829417 241152221 53001223 452394203 534419427 945631742 966806438 902042809 308409551 358433118 745740362 291587723 512454664 763053284 185745867 572489730 239384897 71085226 605027668 214541377 920747200 911928191 912225765 168968803 285967838 88750438 650297553 54787571 583435656 803606549 668550720 724216178 319214273 4207479 705274286 383417044 263365406 720501291 597541482 145636867 578752328 53199874 802325016 303679323 777021310 807725700 771768112 264591404 13783568 584228204 41395580 164973372 267797989 100663080 416813214 211620162 389964022 718240090 611257480 465882988 99256528 399923033 625647618 984323546 11150614 974005937 866688807 10785824 946001917 446370207 977364456 167388104 690133711 875977109 841830535 349569230 547461737 574949820 602709022 347270690 512717244 527128941 114697494 199486506 786553423 412081335 123207088 839367997 46455483 208774365 564610688 156197417 945991470 512427733 700817644 480178861 786060777 235109833 641056689 825686528 382993346 177111962 480575839 344533320 582307491 59089240 999051992 22753316 972298249 554396107 125669845 487196451 121831813 858893806 172589409 308472907 594408766 43117422 592118363 192881555 245322862 449456943 601905145 255011688 928859617 711538631 486654016 182287660 400194681 149607937 610209421 804825522 915014572 815171420 409895439 324204996 949844484 209791114 66847818 979719325 217017246 883096561 295169429 472403055 109535916 789156397 246057885 843122399 46359027 596425868 768139232 104493444 903793998 302998416 561935923 599269483 327989289 199914865 258315069 56120470 827984902 875042969 857216249 262592632 146721532 209978918 281986360 505789051 374252082 305224299 947566109 513779066 632817257 774157167 175409823 971606855 845665904 865604460 882359050 86928166 604946861 810772305 353117566 263748688 183704731 716523841 666425454 110217842 765420358 485675282 23378723 372953131 668865489 587990735 440337975 648997265 121457392 689024311 591447066 211745965 248492142 29655099 939664785 636607482 302902697 983127939 819433522 834368234 306080273 433914602 341327592 665398881 677071788 7888638 16499829 526671672 253470101 119816065 571175403 295689915 720518776 921824235 505687858 10781995 371208984 90859493 765439366 456058429 435706570 120119759 742622198 680069018 659322359 819138875 224401894 653581149 196168862 191526255 992512398 775092888 242503887 636407271 313836664 644234191 293524785 491745490 157063686 237083515 290795901 802470800 961076713 525823112 962812672 709701434 791164587 625965271 389367069 605821722 291645479 872022973 783196105 973662510 192914955 250168450 672171533 918853802 162999901 915086051 19007112 368652915 579481075 193219473 954976235 207618980 273875193 159576240 474860922 309956621 224459119 101702745 674297234 780951215 920329641 156908824 626596381 748438081 830793933 568173678 631778591 121910190 73079128 501861200 554730285 669320853 180627866 524654758 998347761 813729736 867689013 5004237 217740456 285276621 409048226 162732310 817534115 215647584 695945131 753912900 992893385 359590383 595420146 634092306 881656084 195324956 383735913 570889131 948390672 547409471 127108312 826973488 953647711 474260194 779066459 66674230 392836151 722649923 717025761 245192517 529691874 904336341 999934126 809583450 947033149 535293631 286328537 446393957 715909689 260258395 101627343 302802892 995382110 573702584 500303566 462420199 375728451 223633177 201407339 629437826 343053079 452617844 636692493 547255902 585469979 65119732 861073007 404093871 794610726 618447480 654332962 195467679 135946784 33028113 780163336 439576266 946684039 428732552 532730842 521409216 83313645 62980053 914227876 476421255 146848119 769838249 335592260 802026263 307769696 101700837 79957486 228963803 794437492 2349089 586829226 730560822 764909461 359182374 88415957 738042620 453358650 186059636 653695388 776048885 808927467 320119741 946282116 993598301 709487302 954668136 816913637 732856679 652682493 389825295 163062122 549680053 155352406 328589313 957703826 863217890 923567273 822372545 88020786 458218488 612436326 14356613 312614129 470601978 885420556 594053304 259945675 898785628 641787315 257603448 212507535 152614021 730756739 295028760 299109473 332030548 393289787 112911263 170128696 219317656 767847083 202701640 463743329 869799063 686126650 447023872 22607354 364507016 242565217 481035244 870704248 495580953 38773293 216903392 279696674 134565097 253767361 885098728 878956947 257940495 561176018 159877059 532339516 320711057 257748009 131972195 855824351 578548974 944549925 438237550 178421269 632141461 830268470 461008832 813464009 476013163 269797731 750966503 965082811 964506698 367593413 545206693 271710975 150504572 558716170 774631026 765626747 383499844 288353523 907292152 280961132 228433493 951754710 115272597 116616673 533888857 862998812 471078876 944666175 574958699 494888388 356178196 46794427 814927773 390554334 988626359 74740707 902780531 415469585 339938549 751415830 75273318 859367959 19569967 177509383 164842339 982325051 211556476 292042046 364162121 60721121 733716263 28693143 419161455 201132799 379973166 68193984 199132955 536364188 835461573 163449023 137464331 829322328 722311633 751626347 363391984 630458852 909747310 861692654 203530223 918468997 227988074 689332041 720218910 286960789 905087943 848389328 20641037 459691522 200276029 742306218 543511610 290797774 527953333 213727570 730907803 264708237 420694735 112164121 858779673 310959594 600566109 724927649 196954895 828005154 98220262 645061219 810429135 13588615 87105828 479041066 914157597 389518078 654977670 841422742 157040050 886723201 814773423 784338587 671113914 384711327 944735477 817797119 381415766 86959351 742944483 92226015 984334619 959103424 641311415 548756522 707518866 378711108 216311268 600318756 749762742 84822881 75648913 681854437 509566329 823754759 46823193 362171096 607960639 26772412 601842314 195436605 114063200 802725147 302642470 934975655 363497899 878247504 201136612 495701374 94351070 576400798 602765807 841807741 802890799 257375705 330020134 950433077 982867142 747019500 678387867 773669769 522492992 723935317 148421396 569396272 346696494 224237988 191576973 876932151 482208660 655094016 420945332 375685244 385441130 350676385 204099180 350293044 654449438 737092183 450093131 910431077 223553041 211032578 871840283 336495981 4582677 178413079 456762204 945462137 52523253 933700898 98705601 391405327 64106733 443500862 384905903 734853765 66734894 986554015 326813121 915468167 624136540 428180488 263351622 109808533 231417103 268909909 90531265 76040834 63576661 593542643 586418536 911453430 589130798 916989795 966431399 614646509 204977935 109877179 319395482 100021302 776221536 484451876 81175958 386091253 525229566 351799645 160732576 974131746 906406074 855230006 517189364 959352840 957870807 677424662 792649344 70341318 168453520 621058422 9216102 164827345 283767440 927627876 362148478 229130608 347229304 330619649 538847953 793092927 744683868 370380291 210954783 820769453 481001798 952213300 469015642 996263550 154274994 816026097 77405481 314460745 652159248 556474283 943018598 126155514 859618118 769812074 156968608 335453522 675007531 583632709 427815834 630248546 644308237 608130283 822031562 508892180 830552108 483698205 569355739 964722594 30522685 201309745 438231851 653040157 218508775 254348177 359284814 45517031 282848329 133605946 902621833 958944313 89454450 647446078 323433303 358218654 119654376 416554050 354496232 411892342 385699874 128158720 509991069 49429620 596597518 753562822 40012685 705764897 493438092 174097910 130870532 413614423 865543664 62657412 890507006 398546886 382029956 952998011 890860720 456309106 671507971 221588856 716067584 968658738 44108576 600240429 155780872 493324595 648510461 165221600 288960151 544472948 362924212 837375721 53870767 326741064 107355602 49019703 940688392 458701527 424278231 55044556 788774796 497551772 818818231 472088381 824920281 767289576 112031836 191651123 812759234 565199710 975143713 861949676 144084942 786590837 205495640 961188282 379528376 583634169 877646534 779174787 440655597 509443467 861368610 144169279 513368849 615408412 73541785 527319422 200596346 901201270 15206989 811739871 267700915 412424627 690132177 559586458 316205051 436513988 813162671 110179063 603227076 361269739 539473634 616039381 968873012 685641537 111540572 684619556 246262695 352318001 476181889 154825067 642025259 179160059 213660330 317094467 36689154 762160178 611010212 499890905 670149412 383945534 943330350 461232752 691060666 560123099 335035262 400941277 845001636 902069400 856262333 907047177 398420724 765209689 279500422 45785459 615946097 398004950 463944299 802263723 532859669 575759898 206823792 220202968 328075919 714973188 549698190 239535411 387606978 568993993 295583025 493684874 794063428 561690992 657535419 197923262 866382816 412974676 745694207 248806725 573746965 107720614 33606598 863867561 170244500 569758185 767962958 177407238 36594373 796380788 436764613 747356048 986355779 246727156 892375506 923016715 838628443 808315623 418962445 560034641 238271122 431869473 599943042 756931536 523190812 181295435 452222003 278230537 671573093 901219679 149202323 565195538 919925132 635774766 592035595 648349973 630928611 888115674 313243768 917548495 675316593 785182044 147409579 798979858 513016432 915903743 431952360 639320387 556648911 616279011 448088680 170460124 506576048 848620923 60278999 116217835 231492075 731431951 76122838 747098770 39259274 108123451 739238266 822890373 172113483 176993390 232943563 102633359 519940129 977778540 532313926 612508941 918114483 155591373 770286172 75054193 382467292 904768635 436371185 780126912 101425705 444399672 508810461 793513493 442868574 871755798 303731822 686215196 955975410 552695549 910589156 722186391 588310414 257930536 869891828 728351709 291923089 346417832 15246150 227168598 869805711 360846816 469310711 219117568 823704013 782280199 916796440 658495213 371573447 887869353 455867948 722227139 532290731 47111462 731371694 489516858 323158491 156593970 594360201 938258338 909628015 322511187 597105566 640397658 238786737 824054886 25937730 841753434 262191007 767316763 105591997 364052394 952866156 367954036 192583372 818775016 248222719 873467466 755011359 523926471 124339058 830314952 309975772 593165706 40733844 99917294 640836890 437965965 76051816 604479503 430939495 159407549 962096036 582837331 667198531 82298394 546985267 228091958 248363938 66238268 622573235 888517895 751239022 410487243 545592824 552035946 269109251 798871046 155831431 896772311 314351794 238711869 760078876 730336792 714763838 362347351 270728484 365161935 831234401 707032909 69352260 665217006 43219272 955193773 745563088 247668540 94636051 157846552 766606420 984160215 398106455 347787460 367001359 561886637 785006747 247374586 317039987 798094081 736340958 271310745 763003559 381549805 834839567 40915345 769025541 285915098 777521556 567266921 709853596 909019145 572803268 242720955 113921198 136051725 573631597 65406642 987193395 894517583 354983502 601674386 663774037 481378953 142892446 913810737 916454386 850000972 198631300 912104566 852420894 927377786 821881756 503710177 384834462 2018252 752710264 679532803 759700077 732855885 625503773 732721665 593528635 257607644 429784194 798654485 539221225 188720559 459956756 800562189 44657678 426799051 411969589 319106250 782172021 28174732 804884408 193555395 429493405 779599396 162337127 353748863 671277623 146416916 579695230 433438750 633557676 710713524 598928685 251711441 805254805 257120433 454398233 658356062 442865985 538663049 258149851 217188509 212239154 598079505 166295935 902879997 232551072 175785456 628805383 39742976 909757428 200592929 212843238 781310906 76025934 203482741 53446534 44535638 287208449 837098254 424773570 469097361 770435857 292552934 29990764 509399357 295397820 677133894 31428552 447390656 979450094 767814991 244005391 926538642 708545739 569703540 145127406 963168962 944841001 697670910 923875332 305177458 627432979 281606535 675414631 977497686 807614023 248450687 460888352 429530938 254657465 919219883 424671914 553825145 364050446 561554336 651123831 926142086 67602722 430986316 35776363 684206695 935562626 920350062 79681631 78172724 120604403 163446297 719528607 570746525 129521897 851426357 500680813 107516002 295785745 398813438 562425724 686481624 705666503 892780419 558482805 684844139 319639200 106985256 810075765 212036886 537638626 391242789 297753997 442417388 174680071 4444164 970243393 17745555 525757502 582365222 789127690 754998724 738931434 880299583 269403348 577568717 361355041 923969238 175868800 495648271 724882990 738686918 258589539 686796415 377832975 10122944 469807557 721092649 110689783 56424391 299474020 362951592 962133197 361217970 78358510 319423920 660148652 702130861 516736650 725057925 857564769 337079992 548165712 556479361 165916144 432753703 219145164 520522130 87833360 764370976 73024127 710312377 855499434 840041248 909607774 470212236 975077469 34966390 771643729 132020660 795173117 470638535 350910389 57299568 927530256 21656968 905711323 83867153 6738768 586526087 718796935 779196540 226209067 387370083 59147889 628457131 721595718 744734991 883708103 246798636 965256182 864724819 449635497 254657184 893205445 888116299 351774380 852114493 363901427 777842406 498484568 712583245 750650099 663311976 586691498 755143341 982215913 520299752 465307539 55148367 166060595 913508819 925512310 592015544 261978589 124961383 642077614 592944258 427314219 827407417 411080966 366932443 375560467 872786352 737688383 194113541 820269248 202088071 596249741 304103636 948485136 925983311 630918426 713076531 15089431 789598954 774271874 893259679 549079450 137818385 35551062 757455530 56815509 196998864 791164825 492747642 124908470 14792197 774072646 212184135 921597919 545013988 823290311 268532960 247776168 948226677 275114879 207374631 104616666 125113108 909913666 220585872 277076981 557535985 640363992 701897126 88397995 323157134 662533758 433826951 234608739 84127556 837624676 735587 155779255 138918334 752726319 921539072 260778998 743597691 720712825 89751353 484484515 224330832 414129228 215608698 628197107 315943140 335842475 166171462 372020563 676645171 950445322 941342642 614356705 238178828 812647121 709712103 879175406 387069587 700843484 349847715 514912386 997602495 435068157 692306616 169857240 793868253 598970489 586833292 111305693 679143691 830243975 619036312 422209717 72201662 885676501 386401001 563594807 991707709 991405058 166671266 805030252 422897699 945085989 537259640 638821907 234343137 612247877 872566324 569509152 762067001 616515294 939739957 29752121 763984068 932398946 574042091 927172920 479508077 330301622 433847645 576676524 969103092 679545009 793418148 892085335 213751917 590257056 978733166 391485105 556017086 331404997 608190332 104103011 12556068 322262739 348402980 73897166 25920686 305982580 630279375 991376514 152059585 733459139 973490556 74520007 873385106 316831698 668219452 69592343 290426543 149982502 183402676 373535137 84642679 293903926 485867934 412828104 309374365 11636463 356917064 6293922 689327785 249808947 435206675 217652090 133718390 584839765 125586677 745677903 454095029 662888350 929980408 9071699 327039337 984698060 116319417 767741292 104515434 855462798 140346601 423786934 954294242 700889865 838500048 888888830 865072594 833211478 59670469 333599305 389860494 952754433 382160567 766671947 200203325 305052555 701453479 223344113 825436762 51702250 481970475 399933912 983383606 517033988 560072429 408101843 228324723 296406071 289966122 58558312 703325322 822954452 569041204 273148500 916087110 401417631 309630192 22585091 935790919 70553169 420843865 999658264 671949953 177206550 180153851 306405867 772050874 742557712 446168184 407341318 561806607 206463186 130143495 528150696 300204655 617766629 343223024 932938818 61754910 709498438 676631825 925865724 399855412 757394918 549153884 624298033 73115676 81753641 761062999 761315310 583608085 259778408 300755354 535951223 408524980 475854447 781507157 149778371 241046624 383457023 918916807 126017019 525850325 873213517 749812680 761529855 799977634 857772417 69920064 592005856 293861547 129433144 970305709 383400807 673358503 513694979 182186913 694133901 314503075 154976742 704966722 771313153 519366781 748772569 618571209 873565861 569479785 579173963 653115651 575200017 341366128 802879386 590523091 579686415 303123180 486282139 878085806 499972893 524959246 347494169 271740189 749656302 543486552 547836238 190293567 139539433 959562787 230506091 339260996 696366249 612052763 738714134 19592691 432131707 118142653 990744039 467398949 607748067 672333024 328419306 874304839 164291863 544424489 173485344 717161948 155183746 29954709 49965565 722932985 337713987 427172851 529600235 925327304 531195307 608698983 486791878 662565125 183902147 649446121 36816223 606788484 667834307 349112260 785568249 546850473 354026652 906478871 389198799 597860590 129797744 72613719 73351820 759192673 654973204 588973515 48750289 887883555 859436693 442893071 748444338 29368810 176797104 81186194 602596409 351303295 220370008 663924248 820946402 304219201 510414899 806599736 49613086 317737633 325837086 661219038 35449040 286461860 127310245 723640011 983515090 479550052 299191180 193995024 418275697 271449999 886433865 655092119 46212589 932494822 96209798 76654490 286958331 917014720 151646116 330880042 359022147 430740612 653847091 751153321 91637217 718422834 718978171 872541520 711084776 809461467 994485751 10223530 260479962 633178660 769825493 693339927 513570097 128394440 816217207 269415754 399227354 486375443 692004852 54570699 231235509 403693415 990605975 957729142 684604950 355797691 409917023 118830331 551203911 846354711 338798718 107233116 758644228 399929625 235071451 182503281 840509949 509188979 456009104 339927911 77243991 35229034 260279660 439222589 521405227 883688281 964895857 410926918 446031622 907746092 273778007 608871593 45514600 712132837 305008904 768304612 886380869 99028763 514917154 181897541 894257543 613525878 161929336 674657648 874676105 259666228 269654417 176325596 306208669 391305127 943383335 685473109 257966984 582854837 346963114 27970171 474598657 45928791 628888763 181488194 288624693 762960922 316016049 276248689 569716294 911055265 709357591 820663331 826846663 169645856 881782060 16176200 370083138 225975523 268446561 489729573 677278130 344870085 159894751 514723792 523649289 713647802 476130815 554035893 400552107 541115717 565576143 503852052 933320689 133824514 109733012 163751808 984500392 419926558 284457026 588453729 902720911 841900761 481955590 198511475 660722908 778229259 70821821 227908933 381616824 547145373 744861818 8344251 868316094 844537611 613492484 403774605 745953664 169276393 197625173 938256070 381974786 543424091 657464348 927349061 603797309 960815771 114131772 896735295 724998046 354094710 704530507 753311419 814744708 445609935 474234132 838942996 32650181 132831515 948312597 757251963 542206249 825712612 597996290 13289587 135087854 948760903 589634368 857912659 828351555 552859765 136018539 82898120 471521229 848963893 482891472 553864016 600881700 928234593 796359155 185789375 322522199 932617828 356108043 646096318 120557668 296591299 731727233 582771271 242395073 918307729 84396917 970373163 28426198 777382392 528778809 250060428 205636224 654724791 618633427 83162979 332791440 572288415 606936703 257538043 725437514 716713749 944856363 78441332 666323943 787275924 539455482 759366465 936996371 723668264 181436866 392082346 817986159 799544819 184336782 480664139 914131472 201661611 254031644 757575315 170890238 269284378 410189151 15090246 879961014 265686173 581960958 510560252 927518633 521087654 84366548 674474399 133051 358241595 666144366 248643825 164995012 956258420 404684944 287033860 488654866 514690048 559724464 68977600 111936485 777656225 426707577 990206048 992321522 419350955 75628618 20396533 911620321 843463049 41473973 661404385 664722383 331651128 987584256 929603166 736945357 413616842 853129383 370488053 520673631 301183717 474459096 214713607 534859005 532373826 496640245 742781256 968405909 696145966 75873302 647705918 581517319 965894156 423555460 80456646 165737640 219368912 95911999 365693328 349669312 104800645 55737465 651144094 909894156 529799881 550547481 716605897 201002300 603255628 984322362 704143676 544790646 386341205 748355241 557652215 862587601 649617980 816740458 963260493 651172315 400892657 839367219 926544230 99509268 703758452 801030127 489884094 429177201 878196827 289359932 446010532 13483481 990210383 324963053 721063356 338025899 638302606 317059978 452645758 525043767 347250539 883237835 423443892 386628672 637627850 392269857 203089920 118399105 30766757 150486573 390413396 536415780 122023817 367485255 615622007 470423884 901907481 310415608 696243591 480371085 47369354 427485056 180334194 301083758 551561766 277050449 825980027 690996718 422769609 730457745 756912315 549743356 90151015 95479708 523488158 980719614 248622468 594026881 821773666 237254475 783992250 44476288 404653211 51377073 648275255 550474898 721794226 438845168 547505724 600354785 643321953 163587644 886004127 708437323 328557624 258897087 214329674 340620259 584176924 570194964 180419769 111130224 526222019 404969166 918695808 438792173 38741561 954551023 441972675 798362119 840458845 352190065 836727997 468601250 377522788 216214977 936249 704090965 913045078 893322302 699470876 250902505 656589196 586636991 586827481 17211613 931886392 990305290 631315963 417819365 800243421 722027358 35089823 371162215 121193171 150102250 155279351 969463292 694598341 109074515 471010248 149878517 634795570 347337522 110718188 59409364 275742447 557860756 998972114 404607694 7914915 953657976 868179193 505079888 805066825 947426900 814215544 258776951 888810674 705342865 720759161 858188950 5992704 678647562 187941817 405388724 646430764 464063121 862546186 679987467 901227138 246014827 455054034 481634187 349807136 195810510 851328906 580725588 182679418 739449450 446601023 461523520 380574169 800887005 511775251 818434134 776309207 673561661 340180157 123865688 398522852 734243475 270277893 786864694 182754501 533364826 116956233 885871001 958338575 178063620 241925116 284093529 834781872 551974773 990541857 512838407 861073767 365994118 77982676 642469732 733070663 70134147 969283009 597692136 204991032 79113902 196225195 634894652 914684790 312162746 376968679 792385216 273554960 121883216 699595230 709049606 172131178 891402893 782450319 56991573 718120379 893330818 298510858 955077415 340249744 637245875 205985526 78180011 87235911 917184921 343117067 531559748 884270485 239071264 514958745 752258567 199274497 769793321 380568576 122227265 49043046 29825033 787921462 9237487 107810933 246324745 610255172 452249669 480249905 5666020 286344649 210862120 380010097 867572043 964212853 535958707 428752737 490265956 303193743 199881142 714956545 464182599 163037296 731278386 311190436 999078784 189419526 194956510 875867251 95517584 941847890 112696485 53146600 478336620 426096874 797387558 108342355 73104124 747798136 456197427 255858777 42047133 207842617 527607634 480494447 886995872 627956862 258231359 430173795 313966025 152453678 11514216 102865364 637806288 950718786 41118576 362554037 602641635 874150472 309906092 836040398 102342434 466829282 652625321 337700667 798091298 249612612 203451812 9083627 369734763 130867896 225188112 750790946 939808506 388339229 104557588 535545847 705054144 623710052 240962314 920105687 268107296 369461522 276272386 209603840 855441269 38100674 291082301 154844167 334320522 656773024 814465202 858911827 808833824 5621998 278695052 499657119 984871020 649726595 461502121 37307772 728291733 99865414 582739229 653899212 798013242 841972152 62877613 464525128 661672171 545549416 810020949 947792380 419219883 713446524 330368450 158500294 155469429 798414382 107812825 360120026 76918452 717629261 558090286 151639104 739572937 643303352 778119310 336394836 973092488 781311463 487988598 158480198 271940539 470156642 369185945 994724248 230324382 304309063 746085725 753761955 563688545 746230984 122819934 738019602 737236906 656126379 415410922 286738276 264289552 52316360 657513348 404518510 184045985 215478927 721605730 273631703 88378716 59493247 549296879 498036379 922755512 517021360 35886921 685988745 5627420 450565194 176315076 923645893 795738212 233895948 841747045 54301510 254377315 406111686 865977703 639151961 542864219 944637407 213243834 678399260 574465670 887717839 713071743 125022724 881481617 439543974 349717133 671167063 631133212 254860164 466539759 212686259 916725051 511418911 109786980 826989957 58315768 956867392 44341470 10553747 389534670 931297093 239833603 185197683 787348783 718056609 676976559 734026257 571110912 583567960 762232176 514623533 521777688 568486532 681402377 983913691 324744132 980516050 107076592 757371137 150832710 904600325 216625103 253296860 398928977 575751538 74851078 337328251 655243407 70511491 697604647 369673794 433270299 859711541 754897785 993088361 912605959 60914841 955416951 459882619 885963992 750095446 412711246 891076056 218694405 15007269 920349026 560732723 333965179 286641236 420312521 965972756 728846108 121094980 332848334 643324758 796324923 512501227 331605872 176455082 487307553 896858195 966159840 32666899 656212108 154496537 298981383 948435816 739457579 263373551 824902141 247877590 553435427 435863322 582984851 328394587 607253133 658656756 656953802 811034956 323425781 630757483 727626074 756856272 420631517 112013696 132053804 728150626 371063352 613677770 789776864 23149139 504959215 928383729 130547528 959863621 5426271 429164595 994272491 190996401 887824345 198930658 130186883 948083042 194992161 40037347 439389311 420330488 206124528 236913456 28974722 368825703 281688178 15573591 122770914 765332085 441553353 612740346 853241898 251018047 749063560 17519437 104395160 205820852 37809976 199393947 264437664 587206680 96093398 214110658 925405031 341194115 66798931 914181554 362910792 99604064 542492435 98548209 543218771 372816622 829325935 197096730 227325641 350059458 829168179 540227929 743848609 695603779 477722656 674637553 540372743 934553901 356086123 880186550 33027543 511693583 577982268 177403539 234723878 202362061 632585008 512830982 117435578 270204958 955085784 713691295 254706829 934968334 430300984 956094597 45408590 72717694 233251145 352277744 313422815 345045919 588750455 67839664 81650904 312764027 287904803 227633828 740162819 986354540 666404642 927394372 652301278 448226723 209746492 923875353 512978972 408195746 134164142 691385919 683145252 687159490 794624168 153601257 137100944 860858286 690381776 104902365 58075312 867638502 439494078 145819636 196818693 527460414 709778558 64510364 554349510 339274332 512409873 853424982 164349278 695569213 799165419 927099192 866383595 707621552 347682166 26269803 40869057 322028249 554625678 293434798 145691877 842949808 871506692 380798417 634655635 72017024 175158300 678364731 924515257 838644328 248085774 464563045 767097721 375883485 802378632 333152605 61097643 277635878 286431786 367643204 499572056 213871583 192187657 606007504 476776000 97125751 881891884 581927627 102480213 750169265 364722706 320182162 442193982 422943527 244282411 26486934 505731285 342010818 1800538 237524446 335560105 5197635 925194362 186283140 116769405 493869246 997157077 17297715 465722567 52572186 908852398 9149104 308253234 791685778 593325497 701652558 436496668 574779190 111094686 691434104 158987545 287137131 350169721 556400427 304241518 701526375 730456925 512218745 585407895 767296182 30339788 556668679 935212993 543651512 495822657 221565071 637012816 555655968 509241766 289735263 840296795 862319734 364583390 905596377 297365291 714038934 498046780 813513457 870166720 83314992 877295882 453045938 346180428 304299078 15262468 258935225 323238325 394145968 953863642 801253560 505123095 132853915 763280305 399267061 786198336 601702918 370636963 286319304 622902579 911101251 671753530 661832224 215178150 176649084 734554361 824038655 11708803 52293932 667464915 246602745 642741866 557285538 978854834 343969977 213615406 315438210 905425649 663216253 645462100 421370947 261254883 420166293 936586391 46739633 288006474 472891623 425446246 835954284 516035040 778850926 47072612 687160936 282320593 71693751 846681832 637863532 912099647 856146274 951431291 474359699 170915261 561592999 360016732 726218445 996011733 331394510 117587455 904522591 230484866 696750774 261577865 736833887 270735798 365975375 522031446 64977465 712102102 855960608 985854324 132975917 314183737 951896257 995617061 462733262 400328620 538157666 106319457 334205572 438962160 283292227 369858898 502005515 466808123 322888250 956938453 721334002 398443955 789475632 696060672 306405405 373108726 666122660 442881942 401320772 457236885 412173350 766810773 661304433 595657108 711918045 801036457 671412102 158215404 770110210 7587766 984173237 362316554 934405987 604753234 390825222 825790541 57798881 726652743 366260436 108061323 210065394 858398230 504787024 120127373 413311007 205287279 614498301 831148942 660455559 900654267 665010994 656646080 440983643 364650386 67640987 640883911 606904672 956731973 752116409 938351419 452385392 279192661 290872413 170667563 288246265 61453049 442637617 403206037 926839932 730899869 818510895 506278639 610177295 82164318 346223143 943165345 901830108 300249742 432267838 607084424 626770080 921409846 616438378 20676469 888590125 276138895 562903543 955099052 448108520 320682888 801511941 165274726 134407243 829449284 226803207 224581711 248086372 201467033 880616005 682969864 394548820 518884241 581859931 416642982 859355346 30278380 920902072 147077937 62181286 731637149 279472672 799041830 265471790 946860617 450625579 6378998 193998300 824404939 959761859 310692229 811979957 779493811 170981546 568338859 234116563 954161346 454013170 861522614 324469989 676911983 489455490 903538663 690152362 276568165 967292568 638830064 999918714 106607875 976667202 207180156 947876541 885546970 899871971 766068647 975547249 129776435 777888693 105951874 593459112 131838343 806973249 496979857 47388423 228726276 329754088 12845132 461952585 727209743 445031006 649504929 742015930 43578044 589312041 671136112 111524797 713836888 79775782 386184462 746591559 293109216 548673285 834354627 866775137 41776263 622273480 459450444 368606377 707851572 796455496 731699289 678403025 221792769 296749488 495821072 593293343 793808317 730572032 357067656 740098796 448503915 266783627 609472847 919568677 526650817 443889017 895791845 347034573 360380330 39421510 735967807 214992505 418185925 43952961 393525573 765374930 796919011 42156046 492467795 834758167 30502284 551562021 969941692 866276760 811145339 742476368 74211650 382893372 955696158 517197105 32386720 616766204 720144407 472967097 11043841 502625894 767738813 465440946 546892165 958297371 811247772 402719799 653859523 326537041 321380080 487776823 908167490 191606865 93080110 504728309 781743870 862608122 952315260 567844234 450911466 598119996 625007156 176050274 528127336 116108190 726594661 414178747 378162898 772361145 280338770 762321449 365309941 358995643 21130225 214300949 334034577 334752997 541867884 668124985 15444954 397728013 418204068 862517029 128697594 668582173 737376169 989633982 127101836 154398354 764329027 683306169 219267619 618988798 715952749 289890084 891278529 12921990 20878292 475029982 501774688 757355620 99146076 226840090 441120877 280105318 949641115 558695392 759052103 278847085 313890652 622860940 833798853 9350383 589446686 959005005 407710637 103603574 988951699 305068455 817648446 465143327 118671137 102321138 192419751 75497244 418373220 339785176 689497741 476348722 496061354 887642843 909966217 973910588 262100853 684332237 807149736 132427174 796771325 924049493 595291369 461670642 740429228 529439089 261391555 71217207 735460768 986261487 502023836 160406173 553935404 727224818 392119634 634304226 988459351 650209395 371199158 271696344 712007515 37199294 468562445 121160932 232861991 520887793 328214670 933771905 746889438 881443200 798468070 129139899 437737046 712505268 154770102 873461685 206521242 449869095 584463636 771198499 201176937 536446025 769105158 114385360 13056436 888899038 815316746 538516506 268851747 978995070 33960593 611734641 511933073 595836436 798360703 16245468 651487628 551666272 210954669 374573683 830631126 912695157 543992168 390113254 425097191 318131003 452905967 333471732 180073576 14579950 227944696 65095669 115258041 525705629 988700203 38943313 630706284 715409580 477067174 599607047 645950663 678265938 916508279 20099623 517477702 946025500 811258149 903745624 497210392 385424232 592578088 873572691 762000541 636515307 482322540 125584997 981927406 245446700 991180755 476175089 130817365 505890310 405152687 165896940 299606224 558645546 899416908 231069536 173038482 581056411 464176740 662006505 707953283 42245168 796681129 244635707 815872187 194364181 366550846 951517338 416496139 948454474 112277822 608113248 204660084 950558754 395215412 134387066 456005549 939626438 30942113 340082156 812632993 261166000 18158714 348201033 978799855 739016752 185158567 58418235 582350441 96803818 210196102 649003265 264791189 478630998 629089637 796811244 797439535 254194239 283320843 521535713 936554661 33538629 774050352 99522778 22974105 307771739 917396992 878549605 263277667 661889865 181135516 895062563 522661517 818048811 912483992 127442250 670018645 600020464 761043070 993518116 434825774 991354076 552239946 112937102 518026815 995764230 94437101 919099002 73796834 179603163 79760587 912694381 693161766 187322009 207760956 108256769 825476430 161039573 320256782 376529508 2774352 917170677 888126465 585969368 347478359 25659319 252920138 344218417 556843074 644129193 116561681 176426586 949666338 803314094 665176563 944792784 582069440 612974207 474553216 966940965 317729300 511476263 366315710 715246718 899221711 751331462 43181732 759239958 821380818 639537104 497117344 216943289 338318261 220435211 842056978 814773066 137781569 845150356 871616974 229924157 829915126 818136731 450248862 874955293 786990982 92500386 257646014 879204615 687210328 922174210 687095902 259524397 811996934 451211109 415684388 111907413 446947039 717717837 292180135 525883224 49499238 683346316 416696309 213180579 405395153 90184650 182244622 713763001 765109643 847761667 610764134 199124142 89357490 349452806 737455719 860542638 512222105 62196727 883176429 775289972 847569223 617205453 770101448 121590227 423888631 636416981 704196925 893024561 408053398 882359341 746857861 24306183 207638856 405257546 948088909 150789474 832060388 778622322 914083125 252879973 205602675 658647619 109364049 335795909 981907893 249772842 866526123 264368971 758860700 930746349 45204926 174993494 643519950 676112162 371053565 325650006 518905127 910589109 658671690 58673746 539979573 169415270 581391487 664729187 58376890 689679432 999680745 72694839 50293806 830989636 843574983 348555151 136876603 999677332 686140111 456569537 968214591 251407688 345325482 814030134 968258253 747854532 523256948 700525037 733868588 195996992 362481981 192540151 895530198 912913735 571708810 2267897 925281275 589497145 406383316 124502445 833329148 334788041 624034567 267324001 407903472 305632895 940005125 545914230 442393890 819600438 277559073 326104034 279038864 22011295 992087461 888216495 906104942 277168573 287553868 957379193 909145505 804873319 105973192 359351284 354238277 478547146 363609149 42742372 654707752 489794532 710414788 778958628 897740876 506831626 176385001 552318752 473855337 2220643 619667758 976366938 173214056 500766058 794069382 175581544 133286121 270235503 843519194 303538164 438352830 352806935 720638344 635299643 354005358 330827224 377799390 694975375 895600563 342012542 568464291 199605717 690766588 586674089 258185359 590532616 891420396 530960204 169747151 683270580 71230169 833059888 349280386 156415611 401558606 294799983 708929342 872894612 948505481 454876153 689879691 425556295 283038205 55400210 742596198 937968498 544750801 904726738 806773184 557047303 491756384 645045668 290120445 654328459 169354679 265513415 927955574 739065241 216473371 557031888 759123703 818808157 366532736 916633382 949292609 144695834 898138386 79475333 908863881 306460325 714689200 736884860 627246583 94807271 854875756 365093871 711488297 909028958 906734860 460058773 860747693 893386396 838302604 527906170 463653770 609746887 285917594 734423423 55459000 85794584 389738009 620421589 715611555 316803420 938800031 622316166 366625196 419731830 376201974 773920492 488988072 865437915 484676510 337195576 978559071 236771348 782984778 557241324 383766286 355305791 602811743 868777057 94945254 359739023 905225592 827636546 216261770 552000712 940868580 198439951 705511573 283634116 750171430 25797788 420709394 675801840 307595636 25157519 615227906 623899087 453286201 170804965 243106522 402933366 912759188 854499949 681078530 284440590 855518423 679437387 725832535 473820502 360064264 942201719 212885417 953915167 379647587 144828988 159483710 830032590 129204182 852958905 304865613 606927581 950483843 40661347 671099268 422225753 832792898 460697985 911569539 499925605 799748380 961063855 307387487 221798583 404928977 628211804 526499616 543028246 797093203 999044683 78425922 264911330 332682569 577411350 889585208 45546380 26345357 326751142 488263396 782845721 278905518 598154428 56030753 85828003 175512687 867550572 22148410 315139544 398337606 568179613 155422319 439922297 366864350 776697994 181850999 377992412 442349973 290338627 118763513 76829035 518042367 393748781 872665618 929671203 259810145 556566142 762578130 849935126 525498934 814017218 39960766 638071529 643566510 817280857 568621648 106475351 113831210 537031158 418846834 223796140 169819585 872476449 771890951 406821194 939400895 820496054 824778595 690480679 857248288 924476004 385035469 254416717 552576281 44343856 166844676 602135898 753550992 864750319 880313015 981469949 168847775 347884751 873389068 700098431 920699413 477055438 433466138 595083575 54999284 46832705 683027054 478245397 151086836 201218895 925849482 229108760 383295743 898290548 972181345 840627160 50943155 671906047 972203229 125403901 668393187 395640467 169047898 791911109 605052438 454031274 738362152 694265986 366320903 143969037 981025804 743057946 466000163 784836957 949469119 188470918 342033678 493453710 684528238 506140243 29801758 576754534 203683128 507201060 874642910 798901763 88491699 841867053 179626637 50879058 738272616 305796026 513328541 629599129 626595922 202838950 304214836 191019502 572051811 579298020 647704494 767977661 715294208 654207994 124661785 243819333 311756160 873401473 969721527 46491932 44436400 497894310 369179008 93045927 273941842 82021036 826179229 157068707 816192665 543138152 928303342 597975967 479984558 399052996 55640709 119769215 63352623 183156540 865799977 490766587 668055723 755332964 620007636 508876061 144048423 157150304 562244149 936296135 639529884 941095018 519458607 509896747 534938486 715382095 719889240 347858001 554019094 36889842 411855995 532400532 65708625 164831688 315124503 557672485 687545584 503010139 791975133 790830727 972111662 280827592 287382325 314033169 283111485 782083392 403296186 546576751 432553153 539566730 914611897 833151266 123543379 107430271 19391415 832007163 788587775 339978381 190229992 35232676 14523334 612320821 278192312 142146327 176092445 26394510 65806406 966905636 337634924 74143935 745952228 147904752 189596561 238446472 337799833 187151473 453664090 524540346 773065631 468822771 854293518 322209722 599665893 942443413 329341925 897102082 564706189 592376269 277548427 286839968 99143279 957066720 561533601 116913590 528620181 531587435 888311868 468244472 919027133 456723421 633959268 380266033 251003098 70261498 317537174 8343230 438108307 654547801 805509443 161643025 445712835 543430887 132284495 596155183 238147575 338992483 689411731 744242739 386259955 595274975 627858523 34250441 705786414 745747525 141963496 301034163 470101841 710847440 917508335 702889544 824875707 146438031 345005336 730552560 895617792 111497189 592088192 22873001 446132325 856907276 519206199 561599365 602354534 416550541 580929219 706855978 703098161 426555849 606970523 955969616 446768680 336934515 249480365 20923975 647416419 895312916 829343193 64626286 707435052 959964550 505673844 532873149 995064449 948731770 439153350 541386300 730422165 427922162 391383948 23626634 168024399 664628167 693502582 284530519 518087113 229138724 470541994 106014186 401907666 734205961 382282560 968774811 729090413 439650249 238991811 361758298 974472272 319280780 640241334 435889191 994424422 861147598 978846733 596895639 586758733 755764958 387165616 508527446 157073881 273669984 718992380 692964767 330216591 591624139 440909377 442284742 930924075 159450604 645549381 631594414 156449050 718733154 831955903 865856083 57471745 423648287 366362333 179748418 213657908 977768685 164792510 896755996 859375423 88785383 575173881 812374295 472885089 378518267 478231829 231257980 166971660 708546159 991374095 711918378 14158183 627786073 437021143 87933714 476123596 716370982 869431250 789343417 739424330 679133972 100778329 49597113 541599267 266831543 991820089 806232896 637120591 694139512 27280690 974100623 664754680 832186129 911109240 842104188 325482236 222800146 552105013 35358192 295541359 304638816 326404101 688196458 366438678 133202352 975419000 159052155 295866348 390977808 881607059 56904264 479113377 300197983 719699791 804087563 591890966 415261392 462074393 298701970 716017378 241894507 162953553 619443135 28713936 900136076 195440587 585638918 977450079 333143138 454345808 677085170 9182016 822535025 726720542 687416736 193812700 450968593 946639204 352594754 677553100 393077740 637822919 576907677 131357535 26769540 483945696 196293259 152933399 348928939 118180028 485275514 105270316 273404424 152963674 113818604 634972167 347608985 535200817 352490485 953623752 139607596 359899303 411408576 875572417 893830628 677389467 217465610 833610233 695966650 224194524 958215589 798162603 726391802 17843631 724421111 588862404 997818050 355231053 704853624 830858600 482276486 381729378 347831096 95626605 269109903 665989008 680072278 277412830 12097399 75266794 622251146 628552569 451969966 452510329 565827996 875301938 477694456 378961595 694338794 413124014 11835885 872232734 988329446 734957001 637655160 649749130 101032598 998440720 264931417 585133012 495165971 125274952 664578723 346626124 487091466 9985509 942595390 64040496 835451454 122826900 254801254 682703670 538986756 494239153 435216426 182910214 452840389 467623121 626843886 266190270 945639551 610946874 356739561 272741996 701400901 106792038 451062440 513072535 112843962 985821828 36416649 927335351 459754650 161641719 65401153 46652856 324377138 295101141 665245015 987800444 64771811 498200425 781382310 348192342 370366115 804805297 854396639 483939727 359848059 912626656 680774148 225137892 28626186 610847709 578960623 622151430 956176640 886258627 60163017 598290457 262534564 266425695 602332307 190648373 441521999 753874869 540301216 746252264 112326639 261697404 255155737 762978995 333296517 844314525 743510136 634152328 786921127 951797687 995890445 163415891 656558335 574721694 580998268 837395822 390541257 732947672 688048701 624370218 976602201 451677471 270281499 494897997 99762323 491739361 881087926 427152527 334988657 655859907 526830849 748321308 902552961 912835866 787757764 1602837 963872612 533778032 724422683 91232271 2107985 42576389 205722613 719733650 744221327 566891596 699400086 141936283 84674046 812724585 889745685 417035546 314683535 457986490 745667551 660415605 277006023 849546827 200758578 244477955 345695809 900330336 58030755 550312338 195119145 473416431 784248984 996940258 231769537 87962403 881142479 908009256 630957791 800165082 517368533 813679500 147966573 334078504 813317776 209563563 24080616 402541778 978256054 249488661 250527458 109274836 652021587 958756048 934132609 459569884 641714247 538693587 778402557 364042444 741279686 406768012 661822757 672912444 772437206 450432091 574440411 941694709 334077396 254557716 810555795 839140727 34300655 625147009 532318168 736124276 68576940 719758814 862008776 345584723 420880480 599436123 56195731 69453230 888955065 644808094 575876607 124947412 26423350 81972030 609531111 262422087 295445930 435714377 570613175 610508863 229915325 741861823 717549298 478817062 434879083 249710612 78273965 42445595 22086531 219509170 842352145 12600687 550533929 225100917 383310812 401631018 334195540 194713901 914883809 955327367 682808145 841932319 211148163 901720179 572112446 266022789 414563134 349863186 553837456 320394761 112986399 672961082 479653773 845812558 155598919 627554551 581172179 904219751 921897579 113549573 292441551 333981278 399045719 509911897 236564807 132151471 396918886 841456281 210455249 221833162 59132684 876985759 462384217 886902164 869267789 676466170 501249439 418890726 759109443 53129836 998340790 366842125 164927131 294291821 669326983 261680712 636189976 791520678 953224012 441730126 73948431 604067960 109432597 144401861 461044202 156225139 26882118 552797644 923287717 463087583 922390551 606560370 12088404 15226166 834100499 197883196 395486363 994601383 184102809 233840035 927742516 733413269 995579998 369531795 773703533 213806358 16100073 31055342 436678823 994349685 65338902 987643143 790944984 874482865 33304212 791892264 830110730 238281212 942283111 719303436 217918426 46123068 789767270 442115173 514212346 432809869 861762750 3213399 396867247 593713340 204479341 400701947 944783699 928806862 991786440 590007005 203232468 691043959 420191733 891902847 868018739 676021924 807151986 276055508 982919431 867463922 392515980 878771141 458082295 377387828 729838057 129113520 332715331 317039344 675182847 635514084 848893756 576572899 155307674 125029414 787140808 117382777 286262874 455368238 732783071 161108565 254539314 766249515 81605136 98543311 6134507 306490427 677059837 267143537 88414367 42148852 208254682 194231929 407472958 771043038 785971954 390583131 925958412 217214199 444133922 814195516 899374881 611153709 150605660 163995512 882723816 629100007 158602278 562038812 104854944 660917117 913654552 693802604 531927774 182302395 930945634 541721439 905662729 934638946 895065667 115432990 616952029 774317735 712204179 231466633 661056745 344091059 882113594 80734641 507274257 640136225 870679478 953175647 227944972 626035842 950169498 969736588 292960230 141147356 657197577 851581671 258902656 197263143 661644351 404251986 779228427 612250575 329999625 226580837 553713553 342578229 874249543 245895146 788710252 338261806 487118961 858476127 544436685 394238338 796327183 474629495 742200886 152285806 475482944 946907033 40964352 78348323 182805812 846883168 563041238 198700612 678008242 264655897 861199928 326706284 415594131 980365384 657780217 930070182 194214725 90132515 211611586 196295667 877475144 370773525 874271629 61738696 946091188 39485245 101515050 446199181 717645490 621492204 693579453 826682655 673255422 995757611 774952254 824196430 983177068 5509682 935010552 766868320 865979488 614270706 256118282 358523532 295617876 538492557 707878633 298868352 504162902 337428184 893674716 784497116 164500871 365301216 949570687 625003701 518888861 669877858 759161409 278232339 578257506 806086737 154596581 75008883 719272242 342334291 508572165 484677445 177931649 21258053 393720970 814362991 407364947 608795827 514991925 205888712 30498242 501023072 722008346 544511134 673605500 197625540 543598111 343003953 365659971 784121993 32703874 420948021 29125739 724318990 113799248 265299796 926811999 408992740 926366703 93405354 385208860 37339219 822207125 892773191 31925939 350118358 629934542 720200625 883724236 243083419 373200634 579154015 755809054 687611908 761969100 55921215 348711928 630345512 127991500 596408624 484639163 694386002 94478294 183709833 771057758 892382849 869242009 543862672 287101673 597556711 914138905 318812164 887767546 123641963 855479854 111482516 990546499 983295783 50737155 129629542 534747913 298662890 915968151 967898257 479412903 428999606 768329791 113516707 742985993 32029507 567503906 498562331 381231666 898709883 289468 165930736 986788022 26780156 748921948 899785480 20822592 867100057 758592421 267642050 766089742 297581785 117120017 639973485 5322608 179518070 739626089 935701454 721771596 659547616 871283534 24621726 530389405 647693752 841776564 420113674 413890031 397551189 273565025 879671857 23893989 839068738 334775667 826112682 372710580 179394750 500003543 909031163 922479781 241970746 539166419 694140963 18871702 758289631 246010748 476017681 701376890 121408774 866445889 274399274 850444500 464122813 239347294 61413831 30558016 786782025 7447914 688180916 928889835 456221086 896628170 569739187 808580118 317806313 294874939 396357879 127068055 704835591 769461068 994890409 136373591 926711563 169134049 63297895 402386389 323357628 481786802 303447744 982942113 47315988 526352585 768036793 200007138 688806082 565910792 734640459 871582417 220844969 532434081 450646754 481791548 579101279 802040476 717552351 975217156 702519471 464771412 849629975 651327647 444710167 127773946 403870547 445993878 867469131 3416081 828203470 958082568 768060592 756112368 218954170 236963110 768486626 6031683 438427067 784201397 421058606 372271242 689848426 287415695 579771416 189049497 504435923 684428834 263316951 888194839 668865783 86826735 422897364 117511423 341851723 667647756 452743471 771160353 987539512 47288483 666497082 144783010 394984601 634193777 331508987 768276855 254293056 846729031 824996014 167407855 11153264 617727117 722949953 777805350 577571428 196281018 594724823 232175763 441372103 493030109 541321030 222687355 869300538 816283159 818880153 180363131 445513682 529770527 359539598 269887234 958762648 567190972 940482328 986278612 693624071 934460750 246283742 241278856 824065936 932070214 77350074 199243531 895014425 15837354 509166908 615415067 763624570 458567570 876325925 788176333 539437823 263240621 749628908 995149320 829002985 490824893 903845692 72140296 60583149 346513686 785545076 730277340 823908787 791700003 9989926 1915367 572542552 285443298 943596696 136620898 476617452 817801315 654813254 674248921 203379445 25601100 985449822 628932778 958945771 713229656 211354690 817176457 256019386 998570451 546712330 313691903 379258179 432596000 327247359 833368038 38596314 102249779 197835297 938021615 923953865 609979160 321054114 95053084 101564364 508386154 118633065 996871750 877522836 186996188 409318032 272060824 225657668 517009588 626636519 453886994 345980919 740236619 650963311 171746567 873907512 779330702 863996895 587385503 882407815 693570944 327326753 803319382 668438747 274816438 197435606 949833595 570657051 107312601 366325710 823260594 144862372 17205800 105036946 949846898 865996998 277058291 510079706 731798664 699318343 827246881 510544663 244554898 211537886 473828523 736581866 39156613 522718393 911046430 652002219 452865576 489969912 317149213 255066339 589893783 50659375 641446365 20269266 97562816 353568232 554394024 570955498 192023785 7711775 536502875 96022097 745659432 26810308 467161831 762825827 638308074 894509372 558335187 674448686 754763117 950542049 863016120 428731381 160346693 1750909 919226564 367047086 192963291 800279763 911905592 876096388 262160361 798384150 877095658 850704725 35103743 431972464 639481284 933837364 109184513 22991741 348369731 943985896 416225191 188395469 613521144 143539820 956232700 666424677 595319563 356458605 895031264 658220094 255119027 103352271 176665222 491377349 956592831 412765481 280978422 827667546 873401872 443912004 60533132 910567377 529698844 487309727 1325175 759938036 963266925 868302574 249444923 274760702 145082912 909796247 413236016 919448097 356927591 888113203 310676224 840915458 85288711 239911443 622959405 166994232 197519835 149498809 59453832 699487696 573678671 705758554 780615355 310905036 118224357 122903395 938508481 299061407 43625652 35718897 702173032 579837362 936282596 743327831 663687382 980787939 932122675 549771164 876294145 120424449 284174963 481343738 566463286 41799249 454053385 610397025 61686419 366293260 584980848 246459121 361269388 249293278 311065268 687463299 951127145 660675945 371185656 76635937 433127623 531706816 155545584 229712522 494652947 846846188 818515047 580511663 992673042 517121387 400003771 919332921 290911068 632227500 144599132 176235008 298327516 690506644 400230224 610693525 158574930 318393596 851881650 261554873 771111121 964970032 144268078 600862436 530647105 619342193 548042631 474789823 746940638 199114868 616892178 929151914 347879863 177719010 131429944 8360503 612069424 513183446 807713016 138794157 283311744 496586082 261281634 442768006 595230772 28322570 24005661 746987505 44410026 452588102 369314018 21679696 419869591 719235589 611680510 496327867 642325378 458192421 18597332 142754940 308438598 787918844 335430489 516373393 922506644 24622802 888001174 50262318 631015790 979386468 109280810 692528184 246801069 310443875 454128326 22908362 651674493 497478643 268942767 679517108 822245340 931692588 627662655 226161911 60752414 126045341 769560931 853005898 6864236 311495876 494996510 977129624 608758336 396750743 522849797 678546816 546836714 24321022 19797698 73634772 581896206 205171030 527188370 525943834 216402212 805406703 514337734 488450830 91157239 697117071 441228613 312701470 676823591 851352558 348389641 693758445 120436135 434864952 703815582 380690640 834478911 994430606 533447590 451597652 777177611 401003653 975530071 19202742 336035578 263004581 446725627 878004073 894360399 396721899 839226479 313910676 436477220 37325383 307967908 101981585 646357986 314534687 21763618 672262256 388037323 216066250 6771584 675926130 523653489 830489366 716688109 45249422 632505403 822517955 103450026 522326511 927920359 47685126 167907726 61130355 308329730 448619271 484533121 693861166 584477810 991096931 86582785 576428517 665012717 501450666 30752672 444631700 564553087 616854498 836214659 784738792 549422344 478647810 398938597 42057158 749483196 727723896 272708754 231740866 420948385 128558244 929224044 952468905 515999764 100597595 762819306 231818744 164061764 981651812 198975636 281284706 379564214 617530110 546151304 38937165 350757055 751663449 211633400 301140309 832545037 161730328 685728938 813425608 783638559 876607701 983235958 444513577 60864712 9444765 183877580 33175214 567202480 67002224 509677612 744230850 643353299 220058562 245093803 752763011 907470848 457688573 3734132 738383941 101824347 823132157 197879365 262605325 477732571 885912210 297806574 708217622 120180684 104011266 887269590 759524688 579517775 281646212 179409270 733439964 827235541 173043397 278722011 684498833 380033192 132393063 988011304 222632826 690071139 677990013 826898706 358558038 449778548 377844241 854293090 534531607 962503585 208037535 117686647 588549731 436861312 248908951 422034113 299381526 902851325 716032990 55578951 378430910 77897176 414910541 263749410 105847582 252096036 482008625 30684160 822734763 729165002 142100681 938476450 782127122 670239236 453215436 690848862 982234544 732031970 486514400 351440285 229934872 647550664 511462436 810132062 99242641 376946158 439717543 19323313 299093654 997958111 815405550 521503549 413579348 384122618 262322034 833083836 501732399 916186100 912919840 746316665 522952253 285549140 145247191 515884249 616645833 518492406 445486573 166218959 968771282 467388553 616484267 169240933 862581385 469557777 646816716 945120826 192448471 569827685 248545794 378216703 186664148 18530738 339531633 650552313 334367825 767847414 790895922 855689858 597390927 185981830 753245906 520269704 320679558 865566344 966756048 510217741 379739871 636270714 891973922 551442853 125307386 458891433 481935793 134436603 793452457 789060795 247535320 236204108 622465395 36750630 888504809 42338794 555707666 159471030 318139816 575770810 90029813 955953675 197137102 214232759 301573311 45814296 111159431 297844589 322301382 25007782 598645492 744412798 330717589 471833551 965132714 715454497 415516266 577975683 738689586 874071454 219111353 73088518 207771783 263764435 28872871 313929328 408743835 747650482 908209295 460758315 13636561 641054400 917465985 63609977 718876036 827475352 789469374 662134508 434388863 660655718 242534717 14919660 595840900 81655661 949594666 558540853 605284038 464932737 858568545 965639254 301756526 714402958 865667063 89279282 982970393 220141583 283284658 88571011 735796312 963194775 943627916 544872274 763478318 154491724 964955956 900130432 645049494 468601446 223032716 205088065 606067451 297743285 204795948 724778396 938404798 38297113 847011294 598323436 867815348 336055559 194886176 576782946 501095845 244175115 837000101 974974336 265239758 580062272 298000596 744789151 520880992 283605722 628347463 147852138 84372223 205591964 683899214 106127713 546020675 670904930 745183850 953006679 441878074 391713945 277614034 213206773 380034788 57497538 376169457 220059957 45590966 91906035 958949349 361799399 388622616 523559509 143920130 552457775 854277607 411599783 362215501 583536133 807333875 839692985 654105346 344225459 285958274 684975858 299771151 879981659 828105420 211363019 530365590 488784239 326128764 941616722 827274607 332080951 645931061 65788840 831692195 854558287 666958347 913747843 535534066 984757029 314575366 701655469 921786958 366417535 347807395 789293955 811471966 600219124 242785618 346275446 183856636 466425454 414722809 386026126 232483767 173738158 460436079 257065698 93295442 689889224 620025602 566680609 407059011 431090594 623132402 657847564 16371765 406454138 542843379 768270073 132483974 716046941 874166191 841591890 325431754 620752305 266800194 645337364 238227014 613635500 210885820 417249617 748887670 989563354 237075875 69767598 936736903 220126619 763583854 987987941 230448093 154317986 737320715 869860676 616357263 962263927 690938457 421354285 895283430 819162102 944006831 904374164 706786786 699831246 408633172 887221636 595528629 90390275 606712324 359551898 881400645 592853101 28417393 329000072 334836654 157384759 134443968 495721364 269039294 333456480 941490440 348416790 437880696 30319933 447143895 917988605 393947282 169464821 997724076 708688715 767531254 347252996 913599870 205355669 412801604 712009913 957915699 332455044 740507983 432010167 7896362 864872022 492267164 637908856 488592562 290278749 493940454 745918661 315037328 702805375 81913244 386926655 149994621 205431220 867778401 392642778 529041062 283238028 187138188 173779548 75784747 121189030 20396966 776729571 185604512 555530042 493071342 993502812 850578830 650740368 551094744 652655884 415911667 970973831 64160137 450406923 381754302 255323407 471725405 563791556 424519508 25125551 80815202 552650871 928728846 380233472 17146074 553119416 107438264 884519727 71205565 67054061 18115860 614359167 756340276 747111891 860140117 437673669 271295519 191098361 511883429 181036778 82770577 914875971 792161951 586362733 722464590 64439144 323095509 909313758 868518484 332480885 63286091 716664420 984174159 134805577 809872378 245314104 678328611 580631063 441360206 9365032 442191974 71708646 739545001 584732181 946669026 136519188 993797854 58909301 108532760 422438095 749086390 704025298 236145848 559121563 400291694 510813768 369968939 967988943 90478647 628235 605850889 911243799 805693365 388569055 660216483 205101299 29952129 676836510 967859066 741855287 522229159 273431734 241783493 906028937 520781096 58543272 364050928 863729639 234276985 808948106 805619991 967087134 518840579 873714566 712752015 20971348 780158625 778582617 211980894 747373438 75228197 807161813 803989694 145738218 304259027 88206943 20656798 584167351 3915747 857897329 73008929 967002200 40440067 344407577 220462876 287768598 607309524 662876025 435191196 648063627 464946281 750851397 915213406 590334759 713557707 931963464 6985302 441957806 40255351 440301791 831326761 889579191 565723357 868104060 527802034 120065071 187767523 525839652 949033857 123310036 206257505 203797490 424354135 405041595 92232355 955743122 172042923 989409995 961930218 690818502 64271400 752697664 291243499 308849893 543728941 394552104 377418574 911396951 466453067 161663721 111586096 780549402 663759307 552346553 213253537 315576896 568770598 474200613 239898663 860217711 274235530 646114443 770733626 411449183 782481756 664380831 451776454 179819616 421877936 442689258 878715820 617354961 761012435 248003910 653604416 119462826 452768962 3793763 903420364 668996851 38658224 210437702 20506380 71125578 417632388 754863557 510543281 771218786 316500056 311363340 333484254 418785406 547585275 9663258 330817966 459074810 646777456 793220421 2660268 818608579 585941613 142163890 791902041 428744153 543060189 820254174 909822121 619282132 272634463 259387160 439800198 479501148 355446468 859349252 761154124 847367088 944311188 28852249 182292555 47217696 375926410 231023140 953812041 588716947 68200468 946103491 395246333 401316866 221008852 125229547 554721173 189333755 610428193 96982115 953110577 349025311 584074119 746017351 31885413 440837028 537474370 124629893 286533563 75019987 232037831 213826659 394445359 47388299 783489084 175096311 589273777 404139964 343307259 559855277 762599847 187927021 898693907 228419270 587993448 614196152 516601543 535286995 871492289 41800520 589576205 737906749 255302516 568917729 797044751 204319681 774816437 305889625 833407662 540666348 252049835 96223383 169958138 859128227 755699189 692435995 673240507 487273630 633491490 916325750 373723115 330522600 841395255 504343757 465403706 543630945 13273134 208776026 200111753 454481724 446364273 474218987 414786159 588736641 876862563 338090337 586936247 342039436 777992919 966044979 360342496 580963212 184410775 428430824 785274268 157506565 872701662 806478240 734093137 235223887 886894046 454332556 451486107 878393108 886154556 728677746 476185032 956547798 527147663 516860970 699514970 755571302 314898404 139475491 119114121 909995630 104046141 768489183 223389631 156419817 202797069 675437170 544390682 467473317 787799486 787479047 278386925 634863816 269290539 772972123 6194239 168685384 417586470 470940224 868769354 194236273 564234227 183221020 657713661 574478179 190512587 955396455 287900027 304577426 900897370 91046704 170550938 219104580 409229890 236637337 359269221 858443543 885771158 167490647 8245915 864310136 689406559 626164275 805913645 403558188 342748955 231858059 687609795 230139851 232204089 738335185 289920312 766199872 385382814 518394635 694984986 90816331 346661155 831235665 384689963 634742783 719645460 750656083 416107234 539067972 706018738 492473809 43008491 192524630 4886194 676870688 415300771 639614532 151365053 824663980 896254621 701814898 357359854 322735728 390699295 423425559 638720343 789440127 770316709 742980288 258183548 788791935 569096285 977928651 720555990 6088233 368469674 68479213 102856017 602938571 270538658 894545069 990317518 60147142 401962640 194885350 978400418 465509135 725335410 989904201 431097621 561715122 105898875 608487384 862469860 587883595 960692627 721514348 62734528 974166411 351868626 294937649 640950477 418023609 299688201 868946981 883864356 425901614 789334841 731480988 582843473 457445336 765872153 233936831 785851349 838879160 540275348 845872904 411032229 691799140 471913545 430630343 263674281 625715589 5342730 537279136 295560254 368190554 263253597 731154699 544959669 496703540 884816894 933034451 903238865 464286968 35074139 677733272 745600589 100359072 270591510 180254541 457183572 655534266 463858567 837472442 370439 618237671 191486264 81127162 387821051 559694173 464287847 180230398 733147320 275358310 735360903 865026569 884804155 527812575 756910271 184558131 333339252 686904762 414746217 675018470 641547465 347483260 528334228 41544036 817710226 73958847 137195651 769944894 196986267 20219057 951715628 88046814 821906085 207176340 301848506 2199551 324784100 348190012 174756108 792452655 774491010 66239380 92960051 837492564 843578395 544592921 279999480 213558820 715285311 831481181 23965523 863298731 666914804 147925638 802316277 322884297 259495729 163884492 981815231 757320882 522543716 99211006 984157769 44113260 894043629 321715198 73419612 223358292 913583009 35879232 14550904 829351065 974140232 341209679 372073039 187105216 631252766 459777097 820154696 248352798 830334550 801225822 763266557 42186337 143764882 428972628 281941693 274217736 64253805 925946118 193234699 769523942 487128817 709840608 198791197 711583651 872022049 93300837 755867998 626952763 316855921 790206634 492505836 508672893 932731208 397139416 340439578 463879820 234180229 923243949 594711535 290151266 500880119 341981179 119390118 136127816 663981796 700542248 187452716 801205600 37423747 444284077 917419429 571415835 856029314 121228183 264168936 530242755 224092800 450018057 741397246 395669490 957115796 552240824 275812007 626631705 440441540 934599534 479821781 672739579 971231631 93512583 485445422 359184175 250923108 631954295 329736590 834921121 585206568 897070145 143061123 167643409 399315380 710388225 216525007 408685202 986376277 584142436 708777706 911995917 896692299 246517035 150457214 822123452 683462730 800427692 512603113 870544815 729770748 380394576 97564862 760205898 953148796 762807574 833666628 264784581 652311004 872789519 551852277 884034475 709909408 981109984 205319169 48529243 428507201 953915459 984772553 460646026 156470188 215191174 139889252 857444543 276088000 215577610 646764061 586373334 20255699 531251653 113251314 221580670 815686446 681919425 602963991 740731323 910673804 242002843 501043825 966026596 606824095 306657028 707203356 869343654 834300811 576172612 225621734 35105663 993778025 476076210 366274001 189369412 859574726 679435581 757997973 557398555 988230945 471950566 938658331 272051842 597159792 986837827 608659971 807622854 853846172 660437246 882159903 993863821 472526592 175656532 864150262 527704141 924116462 331870103 810062146 381808594 15832106 559782316 509182066 2477244 477409389 290482318 591960617 560779518 574053347 380092361 274679741 510514528 686557869 928214272 652870840 280510974 14866016 26096743 160693083 886295240 640143493 894308169 990596374 781063168 137252119 557116035 954234129 371895999 273571080 871293191 693170343 402689391 183865020 686659163 598143461 694486610 912114827 22810903 518531600 304913402 431964484 86921067 407447580 835866063 620141221 710631318 726807861 5289613 909374948 102991984 875722554 836137667 719151657 206947297 722848061 977031508 424049425 259129703 778364420 582251514 115066669 716649108 724983435 487804862 776567425 387870606 809431680 237175169 55591685 344669582 442788038 101752951 349555495 295251297 252865011 453846695 277773383 914274282 642674385 330168172 461878074 766958750 620125408 196870647 484148424 896854022 229762771 562428874 843112494 842856513 563755279 226351934 784006557 442559871 690214959 38269438 755623097 41806983 968158594 803493258 196331802 144126770 787312011 291333045 874220750 749816045 126077056 938966824 910927573 752534843 253925580 887101917 579645860 76225073 233795982 133901220 394632611 609409273 69151000 234080417 220303279 273484879 68367728 195703756 75284889 30758151 18068690 709810031 894820516 10441861 391691308 886020524 512596491 739924803 669541280 579599093 372235129 62594895 118930693 377169554 466784143 929297610 949481063 526543134 74790497 903298154 5486723 359589642 257724409 402098680 381230412 788619033 864550099 765393619 50292329 821561058 103257183 498817644 613074868 882954066 313900931 348992712 651675580 582355751 529920278 32428289 247291972 173643638 445177446 203508677 685208770 132149285 583015347 902041045 955631841 424125042 805371057 533292680 961635583 147906922 973858058 866088005 505149103 67442803 241714906 257030412 904063289 605845955 921857841 100123374 556652565 517675750 906346133 322155664 807883124 62769467 233939325 361111469 333022391 672571000 536148183 287587729 932402933 388118306 784146563 529396638 285121402 256635670 214513621 434596811 441741890 48718851 854333463 505995552 891095170 14645229 16349444 740566075 919426848 43066284 532807503 796833742 794228022 553675115 759634714 910683422 911419027 875175721 462505087 751910022 698685497 347339067 322092043 504351730 67748576 336734920 307015998 784985444 143606642 898017356 315748108 42207603 641490829 189879317 757492318 418263495 399258116 998899401 966302866 508083102 488008030 273795550 626853879 345371722 316771414 639382049 277518418 10058161 373249113 478174768 280341341 319453900 431176715 502560512 936176450 611516968 520672706 338424407 367932196 668312168 39026185 255184210 977831318 47535297 844341279 895998177 285146401 524199804 222482550 549307462 919923907 919915127 696829236 203064218 892971627 324057509 552328885 328265288 29925758 207935881 311639047 886181264 903852885 469230015 380904300 515604229 218789821 144280436 272224476 635976976 926375285 360299497 903638144 495210347 450310323 308268275 753148728 484065702 668975520 853347198 596801302 637501861 374194903 741832709 794680289 633814047 762615786 733219100 198365075 857544481 35525597 168713703 76450011 371792010 996835753 609845408 788103580 302950540 9829050 82871060 538837868 915390001 633086322 718091558 607428630 970019284 2058660 332222283 582554136 238946212 617761561 38353677 817479974 320103972 928477710 967609737 291218597 640473774 144050100 178593264 876630065 603315179 711665839 784888329 581514775 501397596 241572760 400379054 631372252 840154325 50503547 3087946 91218100 817889532 839915098 821071714 415787019 504443343 947902376 91689225 836823552 53234203 932920014 15938409 685327845 49445125 171388841 696435777 588145345 516519045 128942858 187012962 547904974 155734502 56901941 897260849 698772219 377776712 847551586 417455913 443510634 23202590 424746816 58400854 213489651 463114929 785637229 361112026 867790752 900303514 737891839 333442411 704735791 772143180 255698942 668492755 97613971 916503944 60318439 961507695 648658291 688274662 534156587 477792945 80390570 199274579 175807149 166390943 54935749 315350413 547688776 387535697 325306760 408129705 192279367 855103094 516501097 330535566 837504491 187084752 138364436 308821880 281907689 672989619 248993765 44863349 183773161 544628106 493759089 476246763 53564680 905421906 208018429 813723920 344121687 114498334 179072261 31112305 856503385 841622417 67395767 627521900 723208585 869049959 6635893 837040821 153607378 325339116 526690647 175512533 761414933 76557443 42206887 51376038 570121383 108548384 491081827 783042264 402282448 349527502 707193022 215623280 698341708 430403115 692780959 759575620 648515790 242747879 925488928 703211392 106015609 844038985 214218256 987381539 770149477 89688490 179313778 703509635 818723104 241012727 526504444 723314629 773049898 624979763 116045977 50657382 367883639 740497651 359936743 313135029 865815793 72546272 200432314 409652054 695130356 983213112 882097559 491584448 22878928 104289870 945712954 714556096 602160459 914810118 610273808 525076980 671965980 49145946 644674493 628309841 207367537 802391511 65821592 505345950 544709226 297282848 761764650 102161142 440295323 347111530 13026483 974083914 29484686 826757887 257094053 673769181 843918143 929994171 696786215 755144390 463280286 541596562 451181715 949263217 923389201 673158664 48546296 88483102 298251503 285611959 965491864 779039841 227177222 663002829 542669163 655590560 229334805 391494027 334680987 230029465 638466643 816575175 843767046 510408921 876026342 170599531 807527104 279687237 794000749 137207795 580729230 891181205 675936119 1395955 691100779 863234260 702696458 955120015 984820999 384873954 616982813 62870786 633139267 602206450 944883485 451960856 251242166 188537868 768338284 15908275 540971307 162511500 181946589 253907273 193084705 164305825 802201658 983569252 559954761 413395663 85738174 965032481 834688524 603224173 945599132 724716978 743497219 706690600 220214134 964900572 909224573 162645886 926965478 543844217 810508284 257328708 437789432 848570616 336532664 830891297 661327534 918022872 840499482 684793873 67062907 43580720 192026690 348640994 284653769 572738346 546201730 375302586 249550451 294519172 401743841 370764687 33186635 885101326 542494362 801822893 468248213 515727150 641830810 812762932 956486538 651091551 698619653 543066520 536793047 161007277 801679537 973781279 767465499 711487034 465807017 817987174 813643884 480102333 377807275 235593181 602387155 592750334 348352939 44330566 408988619 890384219 143249486 627899706 906477254 277585991 299082608 934651300 463968424 315885509 603278238 338978372 675150410 285541617 229833885 892639277 546815736 190305911 999192545 454765895 735927540 959333658 283828502 852888270 917660145 541691439 247476379 946661329 862983576 162877471 664062466 486617524 348098054 887938281 113284754 896786094 348797004 649453725 479573445 933667404 518415086 448184802 804864458 836650476 822178917 752826481 898754564 939597123 574622109 948239767 157440393 200013527 167617655 621468343 309300131 143002246 143579208 399736262 132781651 539321342 433126488 862334925 133691081 50217282 9935461 42287467 598389229 404969259 815358237 871583568 819317466 645603813 780891303 452026051 206529373 192097646 574529307 95605277 316239994 62503962 745792261 492690252 241269992 381104913 65207782 378641489 862948752 148848848 337364659 634170306 734255121 310625700 312504916 656923977 40295231 325120050 800153638 743438371 98552224 780152306 895215226 570193825 613314030 113667503 566715668 607934378 589457815 885001224 39042988 846497591 550406976 922088947 445175920 224915670 839739198 387447093 335010432 377917225 78875163 621467882 853510769 596198244 661325079 543119875 587551435 708451793 916225188 335862723 849297035 981076047 466983145 797685826 639426978 119829711 929380417 299899626 941397363 253723606 314471353 854692093 414981977 504125183 619771285 594357772 570903327 859601270 870967755 173488769 571768198 254146685 303483526 790443543 422268610 124734955 565994148 770784348 95175421 248034983 49069113 152355126 36482259 105371954 654879498 429050203 401445845 287156763 111769363 42869463 854343942 630343304 166011138 976841098 273169761 761500851 224734905 703703975 263851600 357251691 600031184 404978231 20299830 609089423 362124304 433818004 928000231 19091607 23107577 412865518 82596395 15236875 517898557 767941065 321602623 336507401 122063683 769833597 51688531 900361411 7007653 414270645 592875276 417695487 304574642 363911921 777273604 382478741 75920364 506312196 81821509 484794613 213650571 717306774 576310226 467052958 122829817 914866339 70309407 984104616 264510036 174497785 415822739 190116923 64088816 499610302 425220621 664680470 447070930 864043241 952604764 854189065 146320182 517215172 109976262 639227515 250784777 778586737 772532098 299982052 230655599 47370337 129412414 712709204 638635326 95862750 532016025 425908203 524342146 963068034 827846570 919939935 573933303 497652670 438936183 838393209 437594770 256543061 539205503 695266967 697115897 771282398 876774705 491908908 66984710 622290245 104396659 318872124 472063048 667871562 342674972 656372193 265539969 990175744 636239225 34445768 641117481 815306831 967439052 731283380 823174121 110403188 770245320 251061242 485445410 905408636 312731671 592826372 577801572 250352332 867426772 499119311 968271607 670965916 304058385 221993836 638473813 266844791 192635474 220834178 43111597 446360764 139390992 967953866 208888930 27644448 592388920 415831186 309356938 629512746 866314409 403478587 558372464 522032054 85635770 995494843 889396243 373066099 709195697 964589340 389447845 192832101 496678989 271833083 714765836 384751715 863350333 95017482 565185124 295530138 500028582 586364814 757130874 151909384 382451873 210533345 668110931 956676609 247690682 57692657 829388707 500228270 91293298 626208959 946815575 968298889 787139774 809374690 745486092 952321507 165209223 808630786 14473621 786547551 640901672 165351261 781184888 546146420 525175027 949397573 752366193 324462830 816782764 67593119 450664175 311919725 930364172 507580773 196318354 600653540 45152319 675938085 607470771 908139291 970787687 533362817 3744988 794610478 412278295 421970861 148928331 107118349 232280536 884823028 662170484 73832698 688960679 570420 475347580 912322573 433924981 869294941 77585855 796828339 444247718 910516981 535424842 285351723 81042067 191687575 191014497 437586440 801162248 664144751 859836923 540860594 319362246 788158144 208929601 113979364 814263298 989377630 853104659 923855919 319260388 979537460 870485378 600780918 673039113 395418560 610165847 104076913 424043266 434910866 133585803 26434346 71045843 528477393 47755469 113946498 265532532 832885173 484875519 852844717 289731667 363095566 190399161 63773362 258675153 654323900 245751493 222231788 214230976 54086452 995571361 501467275 942997228 930197506 12583680 931048724 331481743 351819073 176997449 872458461 528674522 884799780 993726743 434689938 654608243 54544497 481447607 88407731 670325233 404656385 409243565 52615187 431115362 344491074 746334255 553718875 208362951 666253749 467919016 144264068 899142802 434381680 136221239 356560225 940447534 578416284 612379949 71674899 481669751 663672824 428176787 3532946 135490110 337546836 614683553 78652203 177068486 595923735 100535880 815645693 681299530 592158394 100485546 946347899 192728437 379493195 460148636 494007021 842548712 904157419 913937963 530112238 819651511 309555792 83324948 408567791 994716396 433304900 836037962 575312563 913540099 633983268 779057523 5620433 569767020 558190945 447010412 241718582 536455437 575727618 778142913 163391648 354784957 33549345 843390517 370245668 366195402 498266218 430323264 804069800 339542900 939599775 823532684 227434601 286495856 437411094 471919480 195363191 917964133 485411129 881929365 156461620 712752242 647644677 486503211 619057369 816046759 439605644 903226037 253628146 748803719 412510323 324336480 909844956 256510604 693601396 132269201 245095246 213969827 926888157 968446300 443986381 138900396 796102928 786797325 395108150 659363835 351560449 798338467 997609272 645370842 210184123 8728656 269156311 97855237 159433691 271025659 467282923 860473900 744821267 897582526 160100767 462419828 782205353 425009511 691300082 938690806 654291701 344582651 784693817 337380671 553944550 259762223 813531803 706628047 918786174 681226478 376703635 887519130 132712273 995588054 260468850 759670666 580476938 479155130 337233115 829932794 265291239 464086817 572626245 132550716 252768312 885390533 477448317 276597013 232270051 314412566 696982817 824163644 423025379 176843189 707907110 126194398 6638789 45428217 507951442 336543517 670675753 515354989 315144642 854876300 100389703 221730640 836952166 999735733 16671591 183140371 253071488 924128147 841563496 536846303 872712745 968599064 960373050 331991821 363276492 275463336 129074020 378396331 967996841 92035740 694606719 893114622 102420563 503144385 201738936 468070394 480788275 430989526 497277010 526075852 670344194 969447953 661656098 20057425 299667027 505206171 358511377 307072156 502420487 783903759 840898462 421307252 140291542 436466943 974003801 741540307 570547149 716091759 992139369 448511080 120779722 392495704 353950727 706686230 672948738 338229031 742881537 833874291 215747964 966555195 262596920 592632650 88160916 408384874 865141538 988474137 784644985 49688700 65004104 441455252 157557934 858339247 711391177 819411744 279989645 711005745 401536214 542065240 278123711 748242601 875695412 514322060 242009285 448035759 997313981 872804669 303993971 2827856 90072799 33012643 378538351 375269003 813237531 67589927 304000182 153639894 55723399 108998633 378406680 300449689 521891917 380316475 828273079 416033713 352323882 184030243 608496780 68101871 203129328 343829469 534733026 267279767 88883460 412511319 430684121 262683618 290844640 590373556 891965156 794543740 668050322 362607050 59530827 550546694 641018171 12462756 941861290 790791317 689494162 22144256 450800240 437578289 530496607 184563665 119318113 42116439 48817920 153699262 875934229 788330104 273704167 129016737 65409911 33434488 216954137 178835722 464340038 613263919 251072944 309818554 169765015 625999083 50847323 446093096 625050961 457517804 855627993 727694591 557137583 405507815 996860802 601676702 612419266 741785476 881536958 295052695 685944813 392567264 237160587 28029232 300780391 544481292 308782843 875853541 234597308 219210124 240993459 567903716 846712141 483688408 644131438 59915407 553971915 584358110 939993208 361693438 850079680 175124862 387474740 948503930 90988294 901510157 738766743 423929603 348433741 770363091 248014250 816485835 402413978 971131533 424393995 246743993 532493762 227775211 841778028 917621479 77649139 469779 389795091 975485989 656833068 306439196 891444057 681227123 852822720 806017428 397898539 486467723 220279512 850237947 590942092 525224276 478972397 408023878 4471313 301891184 479464274 609345372 99186019 426508719 352141992 783605404 879214017 367038618 599960167 470068310 385217403 897010409 64479324 67689805 279168376 922140941 863042597 821100092 818140593 611818151 208910775 550747725 507874740 370488591 268665817 840676259 876885794 848728014 933970086 702294994 432064049 871124260 121125391 749362785 133678122 278163075 300834391 364528975 185795564 866205969 709309589 462535051 112194663 350189098 9941301 676820859 629130530 196064732 332373111 741855606 543682742 495492970 658931951 694938698 122138449 340151242 118373379 594007479 95351604 810670631 170977392 636624625 331956533 746926175 305187014 937394978 182914366 769784709 91559911 852081125 240202956 983427168 873295244 835220428 943367025 205903851 869109440 995735260 268534610 697074131 403375203 275865868 91079593 114240764 588876712 318853834 849937220 882449917 108269719 920730485 353965828 328949663 944324748 656400867 77609055 821306721 813475510 473234141 530636767 552010231 618946713 329321887 29273505 89119175 203528844 721867865 828884951 640415594 581381180 870664880 406044998 158847025 666813223 784740413 257931721 635229342 504390434 862112525 733251276 408574694 742774484 692586527 450361297 758684534 672880184 981874153 978356975 396047211 839705375 986810068 489735502 47896856 333329324 328734651 196493228 310704772 900217046 769632880 38472411 870059497 731078377 341973559 465440320 922996279 202853381 308938313 788467798 477859726 743275166 331624531 443408169 93442503 235513338 330875124 940346076 587000556 162274998 692022850 180237859 632434108 368125762 323081798 766958281 970029608 214325856 858919291 366513196 331607513 43334057 863754579 270399932 332781735 612088840 510630066 132417920 692055331 26121788 394048113 596795536 651757326 62349147 937933788 822104476 453399520 439555402 5827893 230173027 239011138 579301189 314887727 294445885 685824404 760036957 640556147 746279314 245568616 266566133 334262814 520611937 198397189 83420741 7108161 50637754 149580517 232255703 799683424 303488580 92937783 334323981 14709236 163109304 643408477 282164889 592094953 412770659 521389679 451938306 398184480 425056424 347473335 846031142 242556142 982722428 875474995 357495219 230789276 121462505 538494231 397752748 527204581 306148747 498217800 532722154 209682554 651415574 431685089 854361752 79551873 813712846 419378866 937352630 406917138 891621133 799340732 858805656 368173241 961809856 374949046 782520676 579498231 397340651 719057291 211681175 985859009 195327009 193022170 375340673 221902847 150810636 109264245 263583428 555765518 222500075 506089442 590666713 669125439 966718479 941447901 254815883 110873686 170462557 171294164 145549689 870821387 872531919 406804330 1933720 28740748 344965107 895283700 810270384 689359097 82739818 584419839 938685914 749642215 712126058 154130120 754680328 728316894 70076477 382248130 621267581 303118299 59786688 474421780 409875281 329102287 104247013 644782872 724410862 518546717 60617777 252475614 414834582 703065888 844072766 258327974 679246810 283406243 608784698 476639594 920484644 614122855 250526567 438831698 979115822 407559328 595697049 659796285 9726857 898941304 55257275 515554879 689955352 283993227 330956618 612497181 151287698 929680234 626676696 232858579 712974339 180352280 714933130 623542030 64753995 916121232 435337883 192173747 827029917 868982077 91921623 604004950 936977410 665640319 88713761 721898436 830076628 387373357 661620973 118866297 686279235 346812942 537596102 668362026 723906259 693965919 704487113 852326973 486393308 747062608 24620072 293090892 589386249 686375303 109723305 826234790 187832282 373707675 67454757 95578062 651085346 112638106 430447625 303664122 163783305 779124867 219502552 749184917 220670986 715658445 592317350 781163197 963302262 58088159 20533151 115488966 217149936 252649621 306306430 953776821 27158896 43494082 906052886 746483141 570652992 25608104 602095821 600217062 228422274 756274049 312134172 86974521 891511463 492930298 381172752 500360597 827889145 916496307 760806860 766737669 507624466 517137088 457044741 256511048 972208227 550813483 24424580 200176720 13249710 345486447 653558440 119173571 646883725 185428222 69754849 239158141 277954793 122811069 595928886 277208332 966483587 625624451 193248960 547854643 809083502 927569309 445513773 577811047 340589970 61165645 943686462 252104533 681315371 266364486 245457993 195552090 28153929 853827122 29136055 173275913 413559886 508707628 275592583 403942057 860419443 775251782 131027402 98836661 890778178 579343365 986690853 689738330 171748637 956230880 428779602 905469436 400324278 558620100 673231775 130870705 199994005 499368339 511634285 248761284 878005142 750470816 788017330 558104884 704063080 321741620 648338808 156570674 122183183 954963981 573300571 431247015 202264674 544393946 128716815 591689387 362806925 353741504 308279768 128102671 798115217 954600664 318427665 935556564 292887743 846225582 121494438 745699506 318656065 9881284 836946841 733408658 124039569 96674573 124739456 673301780 526215680 462595954 466661893 711100170 185790257 29666384 594987365 142786299 174124955 919216888 981606898 214452897 754417418 174444078 392976017 259660907 141268766 430301867 975904573 693278716 411365322 744289691 943036802 143298218 838716886 322212640 274822402 969093632 264169822 694354637 675384820 513972284 310099026 822747179 460134816 160839890 116052724 435623735 454897380 177795303 598906460 814089954 264767154 184490454 376266999 804279696 752377999 476275631 829104900 185683354 290972950 377265587 677737238 727923660 210987123 128112345 306780821 270167527 470144745 452784205 686171708 972785440 812178765 70442475 294682268 731056799 497702280 821754056 861095064 708965377 195563800 100182954 313978855 292796375 201653135 314311051 95563158 353156645 482614035 153766938 104993923 376356068 176798429 655554617 547017699 519280768 726236090 687266432 18118588 979171418 406069901 299235769 696889708 68911943 966734027 597185890 843143712 212402191 836094717 284806702 827892574 115673071 280762689 335838340 638760828 671637783 830938058 350380798 383248422 668193069 411181916 698359020 531654876 356167625 252086737 733603023 877031281 731163383 797960854 69329118 231327885 131921336 241998638 917699460 260412972 944353920 107255726 113771487 647941662 66613177 897615679 304857667 487959685 50062911 581379232 755605173 244839513 495390179 271873186 316453233 937831399 15801833 745738410 782033765 270520142 13582729 8601394 976702131 260088065 27023985 365543495 517783859 698430536 188847937 720395276 915814126 681137086 133015053 369121079 737992868 41058260 143228127 989183375 488601159 55959885 607730227 535736948 43123070 381928384 556055418 327411031 519755811 320999962 957201303 841618493 848750789 480098073 55342949 817775168 176553255 532402641 438859822 959583246 155749055 348344363 779408949 796271208 926676792 637526369 363668782 563716772 663159024 349432452 704853697 444994348 953884539 443700982 674001162 364153853 291977758 183040240 98394396 939979049 593327701 676968445 195306361 496911701 714677325 735423869 767975579 393814076 509319530 266056484 843888495 583074602 824002755 877851512 783352277 243454849 583530913 51957334 212051233 708983607 913339396 29234541 391890589 745973590 177934110 5022401 837033989 749297276 833315797 536731946 92975625 558381401 326236997 892635346 964858574 297246515 154242364 637036475 597927022 19960932 252937405 887046199 306543475 567865563 245607038 899362670 195339616 683596439 119653225 742148059 879215400 27266096 732226334 992679375 135157685 882090318 351162480 30017005 25535074 526195503 459080676 761672620 677929857 73547045 27111989 732133849 475277015 257667350 805877970 339502354 590990875 771746299 448694878 374228555 724474746 141286497 293580080 422812493 262561814 698019563 215006161 87031602 772827778 785887437 904213888 176467179 7025992 42160723 980135089 783379386 111829859 891656024 174312329 153175992 541958853 837124559 489038436 137075792 730435794 408159294 912954448 790997186 448784099 748389950 859283343 700955809 586634949 541424380 41928729 813010517 104103223 586746811 235767319 104201114 70389360 185926224 907038825 118374912 743559318 726385573 546888994 820264809 30440519 325979702 69063686 133224077 410391828 710822039 168083731 81197945 410200065 948019180 758585077 661350923 543046663 315633775 410723728 39602296 194151571 359580653 1688186 291118535 458073604 930199625 105082749 28417620 566879792 602312696 487156506 271400014 789693151 245739652 296906497 523574840 10874447 475779338 417500827 867795820 742743471 189555899 893009792 431033491 357578660 238433118 113100289 857014830 486737094 2393036 400196511 73038609 143027748 720935539 327722897 757321442 806554044 183417812 518495555 91075230 796280580 346963206 894341329 595414805 772554596 858610224 303361424 955523945 220746425 330878226 48756870 560608659 254921684 662292349 563822829 214523614 108940537 941784534 927668404 464169578 163395169 718601112 487232254 689057706 59633848 125943247 889960096 277241574 612628383 796948893 919253159 888094650 295309867 320448184 281093328 275350421 326101860 711884266 184296463 794446395 98602183 133354896 246581001 161444420 272110277 909110300 367067801 351527835 345016130 157949587 677215823 428498431 373552662 351755536 87436012 912528773 859237263 311928127 794739943 915153684 819243246 837293795 199116523 203690215 334462181 773620304 601601110 443012367 904600607 817299697 843282364 201425903 383005112 467963331 725189987 683991742 874049985 257488856 498479044 449105416 498554302 979695830 859115536 748073518 463687463 700339573 228997801 923410401 646300138 788968453 766079396 619920555 263096039 982153957 517899086 29956454 867193971 969826573 422720164 926896834 442457302 285993605 450817497 652548548 978942157 771656428 967602388 480005697 479623688 624115698 713912239 756196711 593681837 498816478 910978873 163673141 492659923 973964808 439948149 460728318 598207752 781326688 146996761 817467627 457918156 195103974 685207824 658488949 835834900 666632239 825948409 977018862 571735752 301840871 254896037 384922873 867912516 779844681 18608284 311890958 896621275 391270313 501843353 492486904 949076559 125307627 224850698 221506902 276757595 113644552 260880529 368764701 924312105 93564560 941506437 7776532 716408284 102284323 25171314 376383830 589584648 207680247 250036884 375086036 83426613 914304597 957409888 118972625 199391839 795179292 586882044 731415396 485715321 754143805 43747010 240266233 182132965 935784253 528406209 658021584 169279741 520626358 266886972 857318013 46133902 502708950 70240553 602618982 626497880 831880158 431581106 13113160 862318223 125538468 87453880 400954291 894298461 752958737 305064779 605379209 904447325 153392804 57604147 683481987 441928482 411327726 887658090 697534892 161913518 316244500 960904608 622913508 121532411 541471568 654708406 67474270 365992822 828337008 837572163 516525090 56680062 59695446 563738386 810368396 559977962 236571766 956642978 325753547 827235456 950499675 860784549 491092323 14385535 412248098 255304833 837527979 286715158 107066109 518066642 958665040 284180714 629553841 589065958 339319760 198190740 198394136 621396031 136934656 766277665 164454816 471660053 814991239 797081232 364138443 732270290 359419232 592535639 275421613 14064020 738700892 934814175 560795249 733826222 966307486 923047939 913782484 491749927 854152989 129846933 852933032 988809273 24371749 209215194 490939475 412228563 461510614 111624201 197997389 924348184 285812388 225320911 856191654 7662558 195488213 70371533 657760381 328185392 570992134 312190233 239656330 480748237 196881831 178718905 487921557 942625190 67655546 660269611 501432828 3072099 125077272 872552160 79601201 234148063 661765484 135341500 687646266 308760488 895367989 473923992 591703856 381095040 661420936 63878080 560228288 27233502 245185613 957703286 35772077 390509166 188388029 564982125 603641164 730168205 985342442 217610830 769531910 993660878 187487543 155681078 472763097 807243383 803548380 378404150 232433624 165954308 532877411 857939666 805750694 196097955 885211438 859404419 205101567 624267703 24549615 942447925 52166192 902093398 808368173 859913417 48182682 849445067 566060230 354049172 558634547 364057364 666835559 293525983 85284100 669430372 237865238 844791909 247768748 962843555 916707241 887075032 544819163 584378857 427119692 553958747 980491736 757504774 369984255 643552265 73315580 556193790 634922006 523842413 921192245 407883141 327625911 472726280 758930564 728246407 583140703 576691663 301086079 100828835 728321118 192701098 580435920 878180522 760324694 134369014 785009331 224956197 860287168 209324804 892580220 406084301 418430567 23810200 620994575 561440529 490689002 644918634 399417702 268672659 661198910 542809512 63785999 867700139 436328746 793588851 187347115 478261987 607912394 147401821 44042865 521163641 64434957 202767857 834045864 205660128 745191479 934092331 735293488 514551359 244632416 36201212 723076602 944310512 267059698 972425160 943074699 679247106 860095278 522370535 636084862 623213240 527097512 255595303 17139711 151916552 800879303 995951176 501967696 914460445 989838662 258585983 124072007 176081622 429944246 789155572 957953998 265914692 615702010 120426819 338673250 884411952 40202953 370250239 779452053 532109202 663191599 385827883 577357197 683393563 456139788 289834175 318366594 485358508 66209939 110045481 233213507 815690205 847867597 402962889 472539570 30450295 419925268 85997171 203080259 573270010 856938904 661358321 964503938 742938136 921676509 424116607 592304778 443770936 49678907 162821965 104166030 877724660 323219549 870938881 377466195 740618139 876571075 566816050 784986036 289860272 438475072 83081966 883091997 284677225 250485372 604887605 494507793 124417584 73555570 488142459 325528485 19694118 258536435 930199338 910712834 295250843 509534754 418601501 957916646 313693591 611767543 986021415 864162596 647158101 373455292 293976970 43207199 561352386 722249106 377569408 156950611 520262914 629672429 146834358 194304205 216713964 746678036 263474380 189259950 774433161 444182690 850914518 254931371 322615449 985272328 663110366 272018576 124221197 246714120 503027295 664350648 356782478 519524411 420236236 23283607 650223349 20387213 105199367 918212401 910460113 511633596 518219754 173332128 208688100 207606748 911627970 881266065 322653350 499916757 470112462 345146311 218687425 906774243 109079748 46578583 462877331 879540502 261935437 584499819 112739759 400174288 315790724 959775551 587814236 358396745 975865724 989074727 882884628 820798222 600377015 874951623 78812423 343987838 815704751 9590233 361191574 942725196 551888720 632962475 849170136 312352768 583341436 412283294 636309016 796763766 824118662 723303592 995817812 851565661 3147191 329610963 433323712 700971704 566300365 984580540 128502849 384761697 996355191 23370005 173085683 846442369 857176538 889712931 713094820 444471834 378295311 764158272 336424534 122604157 139100834 517163610 927773377 611675348 438769173 677669746 362793422 873460377 481099355 153716255 534141981 598206237 361423709 112109832 757587328 484149250 920345464 624067693 807662462 814261697 598619645 634800799 873893329 848721446 811628464 9572996 717029608 931900111 906368842 801311252 246889574 644390320 416462328 704328414 123889057 42699153 171518937 726851716 349184547 969352846 82024579 482712378 394094125 300050070 753834878 98575947 298512687 636706286 650481351 190932116 681804369 685279659 197645135 995405575 832913646 784606267 863390586 532375338 82689299 23678429 471993761 162436501 797375493 2687780 163475088 891402872 885907640 755214712 749734408 617532434 780037208 707816340 892553534 374582587 653201604 719537673 852875098 236008411 380277518 188223930 96269818 627148656 274942460 51758174 796106668 91511181 791974538 279293186 103465591 946587221 499764326 939128964 784513619 509380356 966117491 717636633 70635436 280020583 268110663 344769991 332734435 176430942 971283884 317222636 410150349 219350881 846155042 284022453 742221362 935603448 111130716 124155048 51329615 307575362 327880127 796966683 873845844 651330415 55549414 674276282 943565287 428839750 128130592 3504645 381703328 665879968 238234352 559021519 392966283 746003947 646065804 576812480 690926249 68338087 952045919 944606676 540453231 484956396 698965128 241752539 219221829 909906659 652227673 521194999 337168648 871557705 655063768 307182368 217715336 495294447 790404673 184492451 994633995 628016444 796432769 937278879 48109000 259917481 891886269 12007815 605055597 238174276 249140169 331370659 801687962 372879406 710188210 249237390 96611684 758785821 413271093 42291897 150105043 673708763 315634245 649513703 944975203 726426820 443134089 928731567 595923335 19558988 494572251 749336062 600696609 126642039 890368970 249989266 897131276 66587999 391999257 32438911 859656339 321767090 550182974 952394670 455176182 343540786 747016932 945861465 559565036 880203059 385434473 836290193 983082780 789756960 839187296 109632696 820064419 423849206 362076689 118013447 709001361 400493510 491929332 297370633 706837867 176150328 596463162 838670366 915007403 844498691 605626692 518597625 887984187 871590518 38779177 582921251 5976830 298980594 307771189 74687094 122125128 791668334 492353892 515747490 123141216 154517490 38281963 539654827 369433093 198588956 459733168 213090665 136521446 152615326 796173261 637126406 19136297 898569661 178707985 417848708 847962341 548475604 1628798 574478645 538151591 303016655 826065356 368571201 498051057 357954481 228275429 543121443 70821814 386844686 429113191 754897964 80267488 920299921 390762533 100448255 94956747 745266040 617627046 948589331 15691207 479809299 454151845 320165429 177267609 670471240 363661455 547622915 689838586 616698386 940462088 742934897 70467863 183180541 92270950 408875080 726416399 59761068 318186804 966107042 388287864 90850644 170765489 838973040 504084443 779513406 395248719 569727988 760788019 601350216 79711284 413184071 92625010 887488869 877143228 297782996 434464253 40231449 987372277 497824987 959730731 27638781 149244193 108662767 535585993 511679553 522209080 924619384 962571417 639393317 649345379 338020402 290872782 979233151 134012034 886460588 602943633 12433208 974651047 756443595 648120704 434019791 764476313 118281284 318979625 168052180 182679890 734364709 559252372 617561710 485030529 577092940 135388342 328379350 241120521 496084462 230089983 683091930 152339072 314613522 825763533 868523611 607902897 208645908 601450486 937610703 55076890 51782178 467502147 196585407 654008943 579797698 101021167 934143306 993148693 205282378 310278188 763264929 185672104 663468903 571763614 630413449 297152629 331782295 155908830 249854172 255719169 817592495 944480504 116870408 641451136 863262549 878252525 79989646 932894814 869693830 111063858 235900804 50463418 198287890 270163503 779057940 550040806 738818075 557021378 446926331 201320425 50861978 42580921 490900490 900519165 652059610 464983899 799444905 894939665 459835387 703890912 116613199 757908039 491084144 279563252 465120011 193044087 572275841 832215864 114220798 778913195 709137098 337696961 638255071 485172129 445608890 538946455 816630389 34362700 651289877 77887287 470890785 87757139 488406899 79106578 451868241 338187921 686166207 130591244 149223182 607071891 190181048 213709054 661514095 418919965 713778035 533189940 817363235 225531301 507882455 219440111 3567596 419041239 945487391 146735587 116485662 803879951 57785436 171031483 542059812 337073890 498129137 164191377 29705724 46123157 493128469 828217974 174450614 172242852 414506836 270617840 623875064 259102525 600644110 489304438 10358141 510112194 719461367 681896438 368091281 544396619 527985813 313803088 437866391 938130978 160494790 986082265 180539779 158417733 860458295 328196569 354876001 425108711 142733037 412610573 15398348 893180143 277859264 750461477 684731255 555506551 659346651 193126727 503286696 510352718 508332862 27008650 741841336 473547383 182467644 683734396 157236884 753584296 554063869 295383709 570779455 190034892 133458941 760913890 97507662 334465665 293802891 363885363 863122794 766109339 270869579 220538605 135056338 430673311 884774581 354723936 499582678 587525961 56010900 704291921 482159453 833461766 332294023 707762554 186739552 460942202 353800579 953440518 462340204 721115900 463129935 862913813 833666596 321558549 89505542 353219902 660782269 988547333 655876761 899131144 47997313 106742590 702904907 921233007 204330829 329298407 335416115 636974694 255396626 765469274 518554045 333722447 622804567 417115814 383421481 275708292 318534581 854540301 466618123 911414738 259117402 701538183 985718729 48693753 316796807 959269438 733348640 823159597 415092498 875717648 333916576 200360600 641228773 486350865 136297003 225092566 408687997 274497286 981673082 305999735 604049259 586272234 697897368 211479424 978944471 849124461 32622693 665531882 102307320 560801648 827167252 973508898 197535901 81444234 471317677 889790087 725431463 888330630 3148684 422131440 269894540 170022627 733136352 198965539 589822934 850462802 636185901 265932383 257642914 206263356 896546250 736763091 369807650 632658746 184163172 753173540 798285595 969441435 460500857 705226219 340174696 71502049 124751838 914110517 33763189 756218436 921920314 954009089 952955588 784942381 13277576 724221382 320364908 463497404 984367257 719982570 983592597 695049027 572819600 439657292 415476477 699033289 470388324 886110651 139783542 741120905 318525537 807848572 196027749 764742768 10528423 159010504 560409413 627261346 952314794 127685195 762010402 91578101 23805104 171381671 3822367 324823156 629813846 935745775 155280368 336404189 776452364 646269996 214390624 468531236 48879508 951599579 435817165 322615790 141824391 611895149 362981287 397082647 11705296 482277830 872056308 369684268 929072430 594899391 827612879 7776498 361665206 860811941 58531557 379265245 28952143 443602615 957167862 224794265 236451125 900170155 292046426 675298437 733655159 797993257 273035641 581801523 989662073 661217615 761683026 126637290 881906803 693233963 553899765 73092132 605528815 419008836 401499657 642411536 643252815 438166546 141935431 687818257 710660164 818400897 226066428 394548029 12767576 661409907 363085707 853210846 291298662 992448827 681634793 180002037 954593308 646066210 380368927 606261426 602036608 803277541 965645004 880347389 113055336 933613621 471414433 103959793 689916672 221138486 959452899 125147227 490423624 97729792 754830828 19454015 490804628 701240097 572449705 21237588 905862410 324568090 331884061 484554371 397413927 505389277 647068125 480093035 412860731 950896214 573122195 427559136 573699816 227554271 534396 849019240 256476839 157934025 579688937 419953085 811686723 314267098 403046338 690497357 32182619 435705290 127465982 710125245 850846180 767024069 733486892 729355362 856330917 223610092 116254701 231057094 174152378 588293587 368775543 41400105 507392786 587910917 619397652 608434685 137131249 15459195 313076641 322697065 405846126 129718569 469303823 941960136 285517558 897943410 486068710 111555111 38149575 533435310 281739453 614386890 85105782 963860395 313392067 865399719 106648426 259271721 14635577 47516393 808561758 187993437 838140406 800124270 982226659 364666223 870883298 403258186 800036571 405191932 135268987 937342018 636110592 648193428 974380115 974528082 477623131 921210429 234496655 273153576 554716621 81208302 658656106 670870950 364674185 899857429 116666544 494889572 866050200 360454930 203158083 225740331 591094356 972428473 742377114 397439355 572382701 916282068 467275069 840970758 553020903 77249439 673329482 389474099 855533978 925271114 359611891 457308828 251839921 733945211 683268862 697667728 155174059 899027401 514534724 226101905 363435357 316787266 59403058 562469847 702048623 353370342 444964683 857629132 477545434 887842089 244234915 572873358 823589744 33538165 203555173 549209457 89931604 894570662 614207823 986007930 855684989 842917004 800140849 365628900 527799608 793663596 130692210 79854239 831604131 170562176 519679371 384538316 193232947 415511922 365013129 634420034 342903087 693606117 291551375 922567949 473516082 761166316 840648530 305518057 586917037 398022545 894701467 886956235 106528866 9682768 863798729 130204761 328287210 195452825 710800460 993567597 183158065 516311121 295825451 723781526 285677044 696063313 128360831 983194006 293228618 639676646 665944566 273892837 780195096 786006095 636317009 909908268 937535643 816547395 732995558 432468683 130454243 275103592 748547358 894305109 535891538 248120029 953417720 416253711 134859808 581159601 420035460 714884212 686195930 417234025 336663913 827891379 266761439 424294270 973517921 16994863 908307682 615171548 914985655 563770622 304506987 146386021 387729616 759011179 386134102 530521452 615838111 313690741 478175058 188207419 929942318 149725773 665712226 171268237 814165788 963974364 308504416 570153236 19171610 880131643 362923893 317808628 513104749 416347448 211027363 176382534 97539951 12921304 836225851 879597974 856377870 26649551 969241703 252600422 311817804 18942730 210042529 630908073 446701501 461003814 246231866 878137416 782362380 965090038 559597524 559818657 637772406 395287296 719435496 641176579 435856461 442903552 814550081 32045107 651348342 898594917 90544511 912291049 974560236 140815823 370307222 136279380 422500667 226642839 550986316 804168594 484797701 319705927 155678398 672081721 210715009 773301021 851658203 192484817 679506423 2195085 215033320 21357912 214668613 427732668 275331066 658618044 554195549 436338438 639839871 511458404 690259140 131757432 41841078 784900776 348361493 56336726 624475186 554080340 929598844 811375511 473105243 334726441 941519420 102288740 745759724 521371228 924486697 325820061 589403766 993114902 100176175 619039315 302865884 519011058 432079049 160971087 562762197 179586177 38414986 976293514 657651054 622669257 566376600 264619955 460261253 322129090 74181163 278113196 713678159 6354392 689600531 47510285 921872082 37486188 407998256 584314528 915671404 891535699 730975479 159145955 446034506 867214677 695005684 590899593 827217138 404159919 575943746 60785657 298209210 611860114 421365269 65954766 614230606 953005985 270376496 985032789 198876718 549683319 480274031 340729362 213600557 65251615 105809471 847679291 353972211 304766618 848938785 175540795 435585660 627712861 508363563 339348529 491316887 759393744 77805446 160133486 299132009 194864336 88713457 885225467 168055015 104873517 929690172 583947792 750425183 996664621 551593678 319592606 977393392 319022343 582125344 285471175 873164556 11976553 885201728 906488672 857893885 836369651 741379919 487811446 644738142 531849658 270439939 377589958 766345886 927991238 95374630 519528771 800533889 183452052 227109909 293806227 585112734 158400660 292426305 945229971 14559457 756340652 360447922 990119375 40836363 825112499 602175359 224882186 947711533 829589495 123573847 421938876 487586865 668122808 282062587 625800591 969064529 542084010 174994113 783793378 856504734 336436343 564618259 446015046 449826682 260129083 638545646 853487875 248714782 737711366 740015972 843942036 414513429 453933661 747011610 53050150 78557119 779508154 39427274 742513182 401403343 423878663 147557058 267580560 602146254 364608807 834918756 552803272 746473878 468303470 943781540 411822533 653950679 889459491 622193549 969020345 729185173 390408453 520834236 927779467 172106919 662604995 763198691 108345172 899482170 52344963 473647944 702132709 739200589 241769564 909267523 762989376 391653171 106061019 845912004 387335195 815631892 609022850 400267722 340809057 913810283 567416644 876942573 223764656 885385609 355641611 612876501 673951451 281275665 24755251 17234624 568237673 830965626 108529932 968306176 549113876 149232016 985764187 653875323 332947788 172785652 259848409 363225385 816192690 880085911 939296691 65326234 973676189 56847939 154274568 175896941 30711192 942086418 97536367 937330394 159654626 334315253 243267950 112608553 350968556 490843438 849275396 981158969 843144159 81719254 143854368 899418618 319854611 868938328 247300647 790134003 793325721 521571316 144709746 79155389 483087795 977770045 240971725 742257797 732288342 287459739 988604154 811125134 973377455 793424330 288253484 844764077 976185755 524588121 951567244 951543243 838692141 441720620 615970232 197373031 534071852 379974395 412361279 544465425 45302930 29177297 758912550 317134320 555435278 267205005 416228966 349808189 614715267 836082276 188028523 79080646 225055111 49279325 343036566 789520236 859184357 606510804 15943356 960905381 968197147 187913975 532973734 824014843 846821597 192902220 244744847 674880138 274149008 568675881 330362793 903084422 795877583 175826747 127919768 69270707 545590762 976773120 438171125 424192235 267029858 891904332 201137868 49842332 790042735 715964616 9753374 236745799 99758202 173563758 183486048 223224578 434976675 395125775 829303291 775877367 916446524 741579213 126992842 994651107 250650699 176367265 943039134 345992088 786230284 624868822 624055997 235541627 934895213 429409932 683156063 725418502 401642641 678653494 359616048 903009095 233681742 259957020 505315281 327379808 342002606 815313626 149426263 844870149 753067890 41773791 227990218 748195841 121542026 728861935 242667688 202099633 282391710 120997794 678348895 414545287 880988552 522512610 269493718 645588104 615334360 52317809 254045925 857311951 718849615 535771745 404151256 665717256 546781028 449953690 215190000 645038069 754323394 48383063 805194722 258291437 648528072 802530985 834414678 395703896 304665352 281689843 140280425 319618356 592227016 288087148 937020459 149366419 146574980 614868384 556193058 654704667 560772458 968429295 227857094 127767684 74837980 900617997 593418498 447067166 86608882 322258816 620239546 622331720 982353909 735653670 367019071 740680442 212495589 221784748 42245084 55623484 793514228 574837015 112716877 874177964 180918281 32955967 271590723 964333053 863418942 967913807 260541409 110809714 682366563 400794951 141883714 309215847 514165880 827543930 106327281 167432905 547204151 24542736 677469550 731665560 253804423 157685893 398918320 552526700 700117770 643941416 301725342 260611054 331112080 298020509 832560021 189323866 637291938 541363804 217136869 916457219 271820792 522034991 342077780 88207055 704181763 311686328 218611609 442769335 81083748 820012777 562999010 401982793 536459635 255560842 595780943 790515494 533638585 498723254 795027060 303355780 805821558 738184286 538767835 308055980 212975900 631871172 658068352 358991997 713682129 215135234 554668115 288807656 338904305 197957249 281789625 980198514 494060938 766313602 871423756 779176885 568478175 844093593 207362582 915056862 617229542 859134508 437258650 701491249 980242378 872923128 466952395 448516225 391445097 289579149 929265875 732356536 382107606 964820173 788523854 593732437 66179800 752893553 207247564 891134185 976304746 330162820 765704018 568482969 549643833 771379685 184698585 316623263 104134953 251577290 498928078 2624713 988966865 855310904 697991057 768157944 470883066 235489420 191418102 532288419 587664419 863031285 743315143 914888529 876192256 476192759 935086655 828761634 114498807 921651433 258124688 547273799 420269473 898463864 604700254 819295366 514243919 870500386 993499715 782352567 403139203 112539068 544273225 293010505 368543602 408258029 313398899 365189822 141343881 488737456 612170804 353552938 456734949 899902422 118019829 806059448 847274201 870551426 585215892 281687589 506839660 431449259 131280352 820903491 499054040 655908765 721487134 599092600 451365900 571186808 134984327 411208764 299911467 123391407 944001479 198423710 417591051 881525387 309851008 563334848 477216695 133523366 764037061 48612183 202991086 486521712 753477279 144793644 344592801 166885038 995605132 720405661 890883705 772335861 140748027 188397084 955164238 435670323 866445521 995237039 812205489 985454631 872768230 691037551 266955363 235920100 525221001 51321609 612775900 427506002 610542072 130687040 193693125 160175789 138094313 297528936 776841854 201024516 264974596 6742509 948294041 408851131 810316391 199186634 22818397 548780298 866091041 228870418 146031172 934276731 503683255 576427883 454982525 467420784 17285793 646808462 569966954 973896346 417192654 840363209 393236259 698021763 830826268 506845309 576635378 134091526 566085345 576273055 169623509 152729809 48298341 902646331 18683904 632327914 803050085 623046125 143329112 352803879 695698578 957325414 116475128 153179828 393084944 928517869 452153520 448844945 442039543 485981659 61967745 346535954 239063510 117194526 310762018 406671965 979541035 689706679 347304318 763080175 701679852 163608892 28139316 647603480 987769601 576322646 538428950 731424890 821878727 993933124 412336810 181857678 182680974 674538839 960111532 316666142 995505180 990259828 343840906 916438988 237098793 602725781 634887655 77126794 326764257 842362696 572233240 545887520 115141733 319585326 198362538 887443626 728919626 818370429 848589786 747661335 811453208 459753855 107512603 671294123 820458956 884102161 519085972 292372605 833424982 866040101 350700959 683707642 569437724 159476032 176748108 236864352 576668789 618287100 507229147 150724420 624269103 251431047 555564102 339762957 125972234 204761123 164183989 117229686 588295739 955673764 251843335 727943440 113742058 964606709 145793104 963657405 527379892 838070163 797814101 748685366 838290473 140871952 674865170 676487047 377644879 451948178 16404788 819935886 126886429 289691217 610260128 106044287 305495553 817497628 281345002 609347426 136621403 872903637 65859807 321248916 871088128 369381360 277401595 484667714 155895735 657415672 617093363 159521777 919072959 240990987 831814445 315897 545616455 16089177 587537987 690742277 867292405 899541416 766429828 449200788 23349600 231044051 762086259 246013563 317257366 295673158 508176966 282272609 443962007 654922884 147855464 671381058 325347031 618928802 827995127 746945005 143809216 511319497 677975623 265960838 237467182 124652471 989715037 150989060 711556081 225801790 334207348 260443060 552991822 873900484 481325436 128024244 109587839 376016834 683561366 697960825 794181678 371050310 530913433 192209994 507416574 216811376 226542992 275309762 73819650 596020728 234415162 721154130 343100740 791415207 990259593 186996924 683438400 952385241 484795939 636834457 309720166 644872706 402769636 549067220 645545627 478548517 923911514 441800749 839276472 735298398 166334536 878464952 312719882 603146586 680034851 198015323 125736656 838427098 777593752 175639891 911442625 572188468 249373700 241785775 656985731 116968658 636144634 676090068 295265589 124067248 195691457 719579127 60916454 808575202 980451796 966519206 905482523 968099340 460522848 59364416 9125709 433951720 749491401 370663032 650740073 19646660 104827429 629472726 592074830 310211841 804606399 343876918 243364434 989656981 388164246 485726534 81521086 755327626 95090395 718274316 170256205 160553853 825742455 115039327 787538609 766381599 953972610 97585257 457697038 480512696 877259469 948469803 496288637 432714911 983117401 508097273 141573003 80427203 433044958 730026234 40089015 722961957 176277829 88103337 180861431 784287835 5987630 393969239 918602803 245447183 414123371 875523750 374834889 95090558 499527555 856595727 834232584 586557690 453830448 273662813 879080885 911561065 854574305 353545008 142499721 306541763 539105337 565684860 383896496 180301975 128959118 253773319 531230795 678208647 765897579 402796526 680936687 106537159 520502030 594385952 891053860 976225954 784308971 725241057 821493480 912040181 185550375 327725385 865489705 319024306 258504733 850409923 463010894 841129823 114642141 731268238 489976495 395550100 284305320 780743743 265550104 669398913 283182453 927778365 742512459 38205797 181395823 490984260 396976762 970111000 773571957 85266915 195334609 974837634 491405977 515653886 981822186 697555233 224987042 801889868 342665302 121518728 567433610 990088922 206945307 893064666 820632064 802748806 385653809 563980371 43025382 628315525 953323780 555356351 400366036 247630045 76389877 812723201 366736531 174933739 457105881 36188046 107087780 6844127 71885176 165999087 938555319 953497660 884582927 199428419 702540084 533813081 691854287 921463738 642324149 553251298 553254492 252912667 743658378 538811735 987951950 670212159 343581747 925656971 366620851 508637075 934725354 727634214 422957451 172369306 197285399 587632164 441372235 858034793 7631577 749958740 838253915 598987050 69377412 9774042 590125464 227543193 725407773 509983662 514562258 941650314 539459808 88064027 900474447 825305953 592144059 517690176 650915142 540855960 721026000 924681106 862622565 404437309 156684791 584285784 558773068 380573553 298729785 867898926 524978448 21066730 775243862 293418371 953858233 888281713 487064384 253066523 26048196 558399589 195784606 769510029 337096865 508837175 270148938 860306117 478817590 523012844 209516755 860601988 690239322 541692062 380229628 800287963 694888027 99310843 874297915 291085748 710489209 487840964 750013243 263437897 98742120 711050576 268124506 636251563 387863250 664754438 298086956 59339068 873186003 875791334 957544182 100395829 384947323 197987841 338987316 102398241 747834448 400220668 137668371 309537888 482543817 361349010 206656503 543354533 208619220 616352271 199856887 384023673 882881616 133573333 241524572 589728181 64462996 719485403 338190630 106445324 720093927 920795177 195135367 745800575 445572869 964273757 245152613 935266534 577435040 890648361 273701852 10260590 821188829 469763026 209653434 46233622 7228115 96861875 84772098 113428017 908777488 517780920 615100778 129986535 962706963 234298595 781932252 138144179 614783443 17830091 403439864 457562086 977724982 847464728 426468497 155504931 241679515 941795592 900260396 781297377 713664849 335274990 584022660 990836204 469317149 792100781 349370120 506623205 789975224 557376321 239934555 881867453 811116879 135313206 734812372 992084798 836117249 206101551 92594940 440357762 262208101 21700449 4631570 732147833 391517697 254937365 808945802 711381352 655050964 297398569 80319113 87320165 474707149 665385360 785945195 203694300 208566097 93098189 697840958 974752781 839610809 5031548 431161668 255473547 359051217 876469194 50833013 633698750 348799579 398556152 234561786 746810978 5816202 590225115 858511795 389094150 273180039 603698015 917028530 486215054 233589488 852982783 699344318 573716146 730672468 94566223 870702801 575344765 899811768 72655987 183316635 191138510 487052565 503853477 102608636 883408858 865684695 742380722 34928526 813451944 762659680 870939517 211471896 789611923 194587779 621361275 382862108 626819788 175643657 34501430 529977930 374788310 857497135 666326219 428486923 468918024 23755302 129113195 745119479 163984911 28010642 722382301 953068127 777355369 871433740 209902075 57196740 966278378 236634016 296335152 884310365 70189371 210380111 507096065 333219734 416775766 548272782 284459393 465301387 829700876 191033542 721650139 468030609 416651903 787057106 819006155 360967086 764874920 869283460 858998309 178431516 34614994 204415264 558910541 847974346 944430109 780558814 960904894 982005211 328369660 504562540 502776964 234018084 356122295 342517099 136326849 248501938 621468138 402162925 207019819 673785410 563146500 455620350 990938252 503001800 176755145 996344600 608360769 845714153 562627281 163446700 300670908 688856960 79039494 491314336 806890243 464031772 578160938 20422604 351271214 422892417 750834255 113317244 736521708 447185955 608214621 398219505 487966463 96981166 64160655 952131808 872063675 840401536 463233014 248338929 683473547 684360237 882322933 450585409 354992492 255348219 153927875 670240480 541294705 841736803 969929452 671039572 78521661 552514198 150593232 95378709 285574284 509338870 425373475 753455375 231274154 342488472 746204011 325655843 967597050 128754889 897904261 938979237 764219248 286044038 797613345 194748127 454996759 520697858 830599233 774616973 36427405 603799588 831109054 949220192 523246466 323505158 42582211 808433531 93760573 651834999 986714704 390257913 80678935 994458490 346165688 349907813 868302845 209021637 118346019 568310080 546235122 205713475 160323597 854926462 102730379 325261971 810405829 996154121 822141809 470610822 639315951 391047997 952407010 232330916 983766787 121461866 168771121 681528232 217351371 320405334 827157826 447036672 891507945 68063416 278039823 289871950 863587151 502503358 260081957 329778409 830553796 755761288 982762279 401427037 738976614 721351338 506681162 545161446 986629923 609469358 18551000 83499001 224789054 238427536 315565 445232316 184013265 868112704 907170749 352885385 481885253 775507235 918033804 831300463 244307931 942058899 854901940 829305009 227388710 560110426 219897699 935658821 575094159 509561403 291615194 581450325 413267408 186210666 319445231 614877634 624278649 799479310 376772748 535636124 251838575 603893190 390179886 608921515 802299240 656125217 796447078 608178153 648750704 535349284 260522075 11138822 678575206 635292361 722936903 475869667 433877631 564617594 874109942 234526999 982321859 784820634 365624906 368973165 929766027 811875836 447754425 216170084 332850442 239754602 391978445 892092590 467723200 851884319 978842531 737930929 449392392 246908237 155044461 256724233 412543116 430658969 120282864 142776580 289845195 746145178 384772870 653959972 480152218 245241181 248363038 979256737 857934752 889093092 749218231 115608805 319506648 196656034 51024360 851388430 278821907 720242432 345487835 726271343 457571699 916633820 476986446 819066127 124894706 787380997 262882833 840144680 233152473 978454720 859226762 272537257 420055369 458591558 311507508 971666357 760548021 733815875 523565339 387715618 968874342 226496089 480909153 830893051 227604470 353631131 856765885 489644542 676648149 682344978 878586359 662622239 161199304 640397884 786320749 167815683 105437540 817561480 209121170 161588614 126525847 21954267 802450025 697838902 487061536 692684558 739324174 568691925 656509970 817918317 637163053 566205402 42853205 20122169 436852873 223868913 45546789 796910887 878530423 39140727 173434513 942017504 306020192 736474623 595400445 37257855 802565187 977567951 214322336 422491670 347043888 779425635 143893255 277979433 892161998 717167081 212169104 268598832 423044310 147325892 477784048 936061978 104953493 997673482 22179502 366188741 642148462 322555398 646975397 999414663 501744214 179236278 598752902 819919272 688750934 550787149 915510612 270105317 908404237 494645427 42340582 549856239 67396395 307780608 112822120 232048874 40001015 942249988 95936218 524421615 936199882 116389827 451810704 621234058 56525202 667173361 869239472 611774780 995838544 795436410 814325943 561090042 806651290 587516413 360744948 179060908 947999514 26463819 76827916 44605103 189549581 948967149 713958260 181489748 114072516 558906524 845576698 375752542 86473254 712393927 580314941 303338888 80797740 27138576 701067824 561480445 887746148 73733327 945964187 634028766 221854576 825226637 23431066 375625152 729462916 371450251 260441116 190079019 974152171 514801977 221887333 186659100 339265921 839043263 598035340 486189187 556013882 989562487 929880574 911431110 108079515 71020912 39073785 22161981 747819580 21830637 111340818 127795635 760496204 635721188 941941680 612907755 818187532 761479040 901792142 112329241 15018067 515999136 587758653 49815397 299106568 151918677 421716383 81558380 744272300 787322216 358433389 156027326 653049038 188061905 138852531 350795105 220985748 426150721 505772623 88161100 604765240 494687385 789039989 504616685 526021769 144410737 96609069 859649700 749017190 278773906 177988563 140598342 772935239 74534268 215724951 975281563 886109620 136004833 633462011 660006111 708336075 528711720 315540824 535064389 439434686 789461739 130771801 563392367 488628563 11431801 893762429 67626999 623527778 80690005 171098265 553350634 513610331 232611253 596175956 740761928 417983677 454454787 103798186 450481029 950298528 937638496 642248554 737230859 441746220 37449756 340723896 594135734 334204192 78968895 880719755 654668886 357992268 70177284 728852784 160094001 325864471 861172568 328270533 728790398 697140473 156251487 340076991 42903530 429844226 453432560 930496613 265753111 250356562 877109524 554856018 575637785 902872479 787802507 173214455 710475255 451036338 226457414 86940182 812597296 771298026 170944238 683735112 856647731 188324535 126506332 421559160 222493669 626227488 717589023 842743142 918428959 846458430 903328761 305514022 276986414 162338238 349393250 235766430 226254930 237546339 47893252 32165131 476249151 52795266 468705341 29645180 141109918 884426117 391659936 266082902 746283661 578506345 672749940 342838990 355236891 368528191 373727795 846348658 85914829 365529518 444521229 20960929 836489244 654023791 700134499 138541326 35702261 562388944 691472972 885490241 658111799 197192754 401024787 927561493 921748536 219053195 775104438 241854011 148009281 872527589 234081385 185107126 288746253 746821853 46598417 740436574 849687374 910741029 960847306 966400093 588835624 264825602 295038306 956716468 411631028 879306446 974634971 238170039 528564351 241180791 682900716 924176013 196523016 369509631 458963073 351380913 526486085 716871674 41768247 524903540 533909791 98560531 35459297 134550648 642399985 941010823 304184582 888686646 255580941 28365992 174179680 578459001 71029303 524175451 955759710 567823841 821108520 202599578 575679907 1615714 789212428 585644275 777597573 62343362 167849988 761726216 193059982 956226078 385252261 536940301 624223231 593368421 191833464 607772237 166314056 481728219 473871224 588527014 96129169 91575704 712418455 77844488 832512565 884567047 317477689 129770233 803916097 935116391 282405302 256350996 81754874 268946253 919498460 745075333 979481172 300630560 400012908 768532879 633991291 625434524 26982297 759353094 306310990 862949968 503092620 770232021 655776735 286964000 318504930 165483130 908101364 869264323 795797292 860168069 389696393 185802054 156990318 978177565 936607564 250692743 931347616 662519674 126922016 695427258 264550704 802761836 1064858 50445288 607758974 833197011 751547783 807833451 81024863 674087716 256390756 293415028 361380507 524417259 103698661 809863813 23148399 770945347 570871663 305168375 770258956 816948831 335833245 977664630 921624598 248858373 618277822 752874367 939451685 334773518 694509397 895177449 210642759 585746408 133114776 457079129 874953084 481974036 806250226 229421260 921703481 624593064 715688066 71515921 231506918 641000397 590635674 366287948 379348320 282743618 79507776 280335733 364287607 337956311 469191856 834231511 148971633 907732211 84914135 279449233 582450310 376646927 232437466 837614872 361763938 978664505 807289229 680645555 709614757 465197714 478918653 444142846 12504422 657331920 584214759 973067624 670032556 656404669 720118846 306447285 761066740 886577078 754233257 421006204 635686830 176839980 12973314 359824297 467592128 244500262 900524248 832346877 142507009 711844542 623321326 957973641 361589183 757608096 450732730 524705847 434324282 537394062 866448871 90316609 632597542 276496606 983475411 666547384 456307245 425533178 193001233 789029374 618679147 832303071 125900777 788242764 5394160 133467551 811910867 981278253 874173762 992371423 348258304 950393857 576334040 363844441 144028881 462752891 729893024 338130011 785380445 821761059 118630010 67182919 706897904 597178069 574737338 48362513 152417670 770547777 374932906 211092932 360716372 590856809 110665221 542433021 299933504 203924517 552505214 334967406 678612836 885435298 483399735 69355357 345187983 44411615 992278090 485723170 19692483 839754798 20156996 405137580 305625528 645787321 848331172 433552637 765743960 734767867 142650209 60417449 515720257 395104067 2126433 246868059 463987526 11174453 283057667 908648017 352786158 56982344 203856534 222691035 976126964 167251272 380864991 413565408 193785797 955866325 299743640 309527640 350128389 404273891 320346091 740731091 493270538 245485881 788046331 865338864 4619615 411472626 128839771 706203367 129894979 217222910 436349332 85859840 841410856 400516258 861420196 970647322 385856052 418777588 868762490 558757413 838641091 915525728 182531451 419000232 187561187 320586534 444651008 792260924 598458326 474384857 780798678 808908302 155995796 879891681 25367740 677212001 344498502 149485050 541107688 899186442 205941964 400642739 171148931 584169458 722835256 760368368 35293992 847787672 727011921 804148585 788885353 162349964 918853649 837351977 278127690 50750965 996776231 902354703 334245060 188327436 891443062 991559760 295491139 598465951 551313556 630500083 618366761 234798223 978146380 455507 231164745 163110226 425290524 135654817 845369964 999359857 243013304 582066272 209505487 201911307 773890693 882749159 632301987 807188049 969031711 118788579 449350028 757125640 848953299 163607506 843863331 436702730 193554726 420570504 259505012 752449733 295389004 99801774 194488961 184641722 122763697 718453310 141177277 775069439 413633652 855337224 686348433 963794366 445595367 216880689 354446554 474496692 141199377 353686959 623721833 131667891 334084396 663344846 59035266 818065184 105004071 576432814 269920861 208834165 678106660 525874370 214140329 746693312 886515707 791636818 494603268 715799330 394195126 978117114 32413316 516594002 810722323 64317993 104354865 858383896 860488965 298824099 926707336 95189458 968304179 372438784 593364474 772555506 155694200 843579434 670868074 378391165 804613473 340000483 637670835 529906829 565688242 286579517 861692448 978598097 735059937 764540447 915544818 523455240 758135962 959187911 990605022 331342218 789389113 381165123 296075404 330671039 829046355 150887926 644484889 92867237 341917741 765645338 848361622 859037006 507158339 104462136 635949702 496116575 437300931 856365489 318995556 627293075 805325071 632160313 769311259 631122998 1485375 842772054 723045516 200676779 829913757 460105445 661063692 620930279 960536359 925451926 960178402 153957875 541197328 791758443 683601357 225223789 579587391 223930429 159876221 451922951 762326222 914423607 563381270 159743239 353124236 826331737 290459056 311078086 932495740 662934262 52659417 461458993 685043284 19882806 287259153 28185163 930248703 985110165 644081996 153290921 232316187 866615906 348518516 880070132 380218748 433051201 878041061 258715243 245329575 24670890 268015 608051294 199252056 904424807 942983768 138008756 578042620 777975834 360614615 802927462 366452791 550583477 987267994 234484226 928214880 73784831 923284161 275114025 245836288 500494870 788794848 663127057 930251863 880933096 568625281 503552771 384995799 650833080 89812640 518753758 289400231 640906399 245789485 928564626 45545249 838588681 969594510 726317478 620510292 100752436 2928922 537222323 947046018 418475188 745534367 257141479 295814819 870283762 842265564 798366851 789591521 365938344 778994952 985328733 120710170 844094822 739461193 309366367 575209570 462247185 350740286 800258566 369440638 819947871 432446070 809207524 896128617 3047772 821111799 781494558 426038482 923212263 409245624 864284654 242587549 312979509 792944678 592241186 932703070 880238158 577952419 494624923 780883681 174222731 962701314 785587919 36534181 504202526 988398861 782341960 962862683 767901322 577001215 851572259 99320684 580645415 175156235 973540754 983647089 512213408 378237395 753527386 919566777 293837940 501072369 656580182 386780358 17512568 665741937 706430706 549427408 175455315 95961685 543866288 611805760 774451712 417949200 917986471 915135030 354832720 712420364 654328575 542716676 786724965 110438180 735747446 799932081 237769784 207591210 977535710 311802744 387592981 312107874 24943772 289018438 419119386 219265797 796810539 646286655 504715963 697379776 215186071 814031417 887104833 76617778 486572291 431379263 31933766 641034353 256533283 54729487 691871034 350036102 759421122 360169885 480901090 588865260 329526078 343991438 965114067 141491477 642753543 115289534 122875131 114067429 13349668 788613050 441855769 174961205 354468781 943107143 290726464 525324113 285522002 162965721 596616792 699742074 452183506 357082908 739314845 403813989 677950853 457499503 551967262 887743419 70563795 329357156 139847231 481355159 409240763 2349634 558046519 567377675 122254413 513153923 564183187 762689691 949492528 221872982 1311665 453876928 998616349 266381086 31073350 862696038 930248034 302856177 168896729 970556270 906074975 9349401 408094021 251537709 947439372 499865239 399974203 575593195 220027762 987365787 628290750 904318053 100086061 236961549 262959781 992229964 182527217 949147656 925008668 900281028 331118594 230316633 436647459 572755430 659819194 60085508 316645901 186448958 147343623 476669631 33263619 621076301 528817898 273245814 804954751 38955016 981367545 295740357 621186001 430635863 135605981 117403009 197433502 147132055 712241621 48258096 700110939 976350233 544784178 924035212 905079766 468269984 900487385 876499971 435060142 298730727 667539396 320286010 703757014 391519769 917740673 180615302 831657750 35607127 538026417 727529073 717054346 479979574 383842442 303540283 288033 471626302 196214614 17631318 253052703 532523884 914758130 458085609 546340251 51459504 622145104 977060431 231964674 488708208 92203765 601591189 847742866 5290756 366882171 763183871 29248992 540764472 329635600 749378691 90062163 852031437 566113014 15842892 139160998 853121783 379169025 752702264 627560554 656636128 609271836 639842651 484846465 606561828 531010244 787168890 275029412 411343444 295098251 633387153 949265118 286581875 593135510 985268814 781229839 946899324 146914592 155575699 92250219 4489945 467198965 489113591 245143544 957213421 573576184 97410374 138978323 870221196 867558301 355247613 413092588 299134078 29704303 792016335 435970821 416014335 334149515 648151074 197052343 515400514 559812644 494638739 207997868 594012393 908356093 206752622 209385830 569769359 226737650 749248054 668288439 83860030 489698415 401874979 817623623 838509305 297108471 121687199 714051090 498483508 64125854 759415240 452759015 114671190 752318864 163401458 767065322 491360318 652144008 127540514 731922194 179696059 862788441 856107411 10042796 53359379 350709609 835446837 563688406 712056957 873330993 541528105 376054533 811158183 14626750 363800134 283151743 119397680 536798259 659472280 282288354 793061679 437995589 704427995 442399387 92215722 892123837 542137860 366016624 395014176 606435322 58654905 438198007 745456896 699461228 298356436 19106332 271713327 633867034 896968675 466340767 463899015 553388573 369521835 831602068 28448082 557182243 235506081 615071457 939609811 564454893 758049135 768446403 619057853 882486993 240030069 100147273 786097594 946095928 99154502 891888343 5328613 39058977 739275815 564535973 844413008 458952861 20006291 950456382 274290559 980001873 863242681 865299458 22931947 456674807 895279356 580501156 372843393 488268253 448829810 110991276 487747360 36009060 881229158 865074677 789615903 263735426 730891223 238327344 267177412 587536961 766077686 798206304 777383885 701593405 484497068 150892380 987901675 102509866 731835666 35085137 168442435 283199052 189465846 351296573 334677228 696680958 569871965 241493877 704362611 544769836 162414843 445651744 900551001 970190552 901228221 843613369 33182611 905428632 115927103 302389137 599798026 964505878 349804375 214651210 464169497 70194831 398606216 632914525 842309650 258032469 726232719 465796245 621151161 522641997 247849691 879789458 792291783 503750002 154265100 924028743 687158632 576051792 144925051 131732605 55221437 155347081 71848626 655939406 416023387 343522388 218214895 803161514 257245899 603248377 515408038 768767445 666315528 215478102 489247740 970257127 162852612 618608733 302484813 385912139 229578019 466248084 276157094 650804032 147819965 777052563 318519115 36278619 996834209 500451977 573905459 618796291 328601741 698474680 371675271 575251700 359191479 390367477 464087079 398406589 519755847 251374377 449976356 752078914 798533594 658221778 967480647 604686394 53954305 598358402 698537097 999723697 803626944 697891167 685358489 532904584 791334415 62578594 536576345 443859184 682019420 511552792 814442081 212981235 199972360 621562532 681227643 351844075 267139045 999385531 177984037 397995785 515171006 967182054 445995794 707701711 120209872 814120516 688541353 598053270 328154441 473657349 847400837 87867401 205304016 716039408 968385779 411848360 942092284 893611742 811104119 386919751 361143003 258845500 844108615 976494220 700203117 481419661 607017678 364978292 893880615 343371750 21643563 548990158 235501937 401520496 520000175 411452862 824475688 513852650 556455267 571702844 601681693 750039333 950679935 916198547 60928403 402675590 12926452 124655842 528154821 505386119 968690403 543345566 269460574 970535989 820124708 487903758 559293695 135344820 223648193 938056910 106284220 591186103 683955831 595043405 993677215 153461256 716051004 819820366 206493220 172447238 719540403 808296299 258359227 509515810 307281849 556236173 627605322 389788769 415104989 263519861 742419880 524754909 509441759 383027511 470888995 157866308 219879480 525611962 991163131 16277847 901770642 591418681 80909797 134292844 74893644 438408900 865230984 451682285 359509751 819369408 635921667 935437527 664988635 696801891 829600869 905513532 242782579 535220281 148711220 859413185 477727724 860097698 707108327 869854241 431242411 703507281 625130348 78076840 418633924 108052174 215104419 918051512 986918787 321360117 518035936 189607751 405850855 22929781 318897517 559847519 430427170 26475603 640849926 93487262 279689242 354342500 938734683 446929588 859190763 410853846 765555857 715187687 748135267 439198375 719766209 70376593 970279301 525360940 193481080 119659681 144593671 512798348 695828534 16245782 886282451 837867843 251576303 230007688 288056458 211622816 740258189 703250079 127345916 166448711 139966059 342135961 109616305 30516399 246832859 866983112 958287459 740428196 878892706 812042002 651571074 961890758 427851639 15985264 601270447 983682569 947139975 224650607 490777665 702727220 555846132 18315954 797249219 845146466 208809297 97278317 378746740 889320579 394960936 933965292 260271813 697296604 336076660 711931914 930752735 295078531 430173991 782071738 446714906 652552420 909331621 207590274 39577991 966556479 624888647 692678395 850292584 136989479 127828186 768300883 426443186 907948804 35163677 243192778 210268818 277844626 401740102 139162680 3236581 915570528 248840830 363005318 59735742 425070418 590044256 444338224 203409892 461843232 97453182 826970826 749215825 750001364 344299996 277338232 773658804 120627280 759804275 91490676 962384624 394413510 834973871 692427147 739045531 383087166 517700594 328206496 921817984 802122259 774744847 680540968 661892637 361957238 171879887 479839405 755659302 121603306 6669936 690163276 628088576 466335174 342115872 572505910 604205638 941148342 543644550 340878130 152549448 825930299 897888570 88575257 388662919 604510502 183319624 370020185 429058619 414339361 671917234 417759859 372458701 646949158 52214763 965546878 723000925 120326149 501017948 110050465 940199997 445367011 125748962 101043612 905310067 35394998 418827598 235623488 390533435 258460106 916753636 436939506 916489091 157277246 95451613 739869997 198740334 82930312 98666213 257733117 858030034 851697901 672164253 620473988 529641913 560426762 716361498 40319096 573014244 920453710 505941092 104250531 691362371 244661373 996965624 948483938 815134334 938744366 206935879 893537063 974887535 115057998 422647605 109871351 544332198 196055964 931136154 800821997 142713060 960042282 405571012 716188341 68973728 225969890 179023347 777251858 395090821 24925951 3098076 313672024 345571058 641797520 591535143 647056882 557410168 682440952 421100529 550533853 598558048 793715313 941166923 752100139 682717987 57822852 616939960 354017922 713073136 799494546 870030515 385930138 288637993 505078863 838224935 441926339 163114982 210203201 510948597 894323292 8727920 269761093 52181874 279560029 496871367 272420619 953200102 484108750 494583069 899861909 675731214 834031950 736040281 32392124 694669466 105655181 455672469 59220139 422794160 81132754 955315617 510011746 254754663 674364021 320740989 877801268 138694989 738448230 515729122 913562185 824058338 456053925 791252154 736106013 131785498 779768263 378927268 881472511 119460063 467264888 755992689 706942355 724807053 823041011 419897770 771730769 376058997 26016140 977399815 89916675 227592794 939112231 292641273 258203723 355023862 568000189 479393057 977187610 501967478 672779230 13687511 50799162 114451450 382534698 721909924 323764166 953445911 879132631 795356872 225906605 468078676 236874798 39953589 894789682 190496432 360492046 276478353 539960430 321534490 405783144 235913400 31285453 168513784 874925761 788525112 892874125 749218209 928229811 231726420 65062722 945056995 921382764 380369154 771837781 417581181 227911725 666009197 242049152 197627814 244835020 184151411 164659027 172709253 585600818 308970279 17258163 452801462 236262110 669231184 760738389 756214987 153793889 655419881 592697671 953814217 597510880 858117023 349200488 492944295 428927125 975389270 682569963 541435346 792043854 308652708 312106200 790989484 37940717 584322901 540978059 707549448 375336422 764910053 874882611 328526768 137676740 777781001 837856340 671113184 270063012 811363622 851959366 118402504 518342584 156732632 803418035 479525133 856280261 353852269 603005469 355999560 167171237 49318248 544667478 864568453 998986950 335092478 820614149 533262790 42735274 974194844 267663400 250967422 75188325 215138143 41067405 570771991 630770466 682636698 276210775 48632428 167765406 208110420 298338687 639029327 891260587 726279367 166118225 455803140 669920687 561571042 849467371 100894148 842814242 472757192 877209537 894239292 785681684 799066447 806316060 976353035 429968292 178978178 956836246 417528903 629738890 602348832 176715935 903909881 246048398 648665114 425326075 394151580 50504206 844705817 179868994 616212898 292309884 539780341 202999135 731670511 817907934 881201471 267865362 849976412 953112397 270578872 660637038 818316853 64836982 241496792 720928859 211002300 172300316 194904904 237973781 181992612 103975060 736774248 452219051 100521622 485997895 370277834 192537217 811603887 715930163 138753205 250428622 800658176 208527723 917220515 384246047 683639053 225074066 727363011 134012626 399218767 72329316 398198135 442514332 834525106 966335278 998234327 595708420 522338071 465830737 824756013 644890597 550915539 907712195 127567991 313004784 780241198 242663053 442826729 212215592 981940966 181491022 993517160 716016484 223995817 217819062 431464719 70040528 269583774 539600652 400462766 471409772 434981085 766462889 470933830 190736267 277924338 181196667 275191950 378120790 446416478 447565955 435022961 164120391 770035478 613574487 730518670 506865326 348873986 766464417 742018487 851597615 436591487 276801693 748786802 953003074 200345310 53359519 182297979 227514034 21477091 995435147 881857600 917531423 71967558 208485979 558760804 266352252 156332597 574903197 305437500 84125329 925913296 427775218 560313429 513318522 553360812 998527377 808736236 446921510 707938129 334913473 753002100 754095577 545877692 770834786 966314004 681367722 423394270 147353701 726677798 643626246 45922842 551598927 515424442 395448875 921753291 722790843 301636368 291836334 79243196 7705813 14880802 106226165 565231022 309478879 539389464 815285950 57963221 590991535 502002641 498653079 832538459 245533231 417707361 433554531 222121436 790446812 819361933 748339675 499150313 949576 266296145 127499274 776150149 4381849 467084890 750539472 509617835 44591367 44408717 369170529 132515270 386633825 104938622 633609155 173041718 54013065 839668986 181883219 888896466 367699955 395503485 138893121 432087137 434864683 504602556 989013519 607068192 706828364 212893469 31656214 297317439 747578761 818572090 973074176 956597091 445718439 562143842 236214863 772719142 579944321 625543704 937570773 972097427 295388547 981556626 406410042 566658474 21571120 198845499 360940922 995042274 55552669 860488753 971991908 902091682 490969331 821796551 403376156 225728710 368135920 184551173 237379481 909176352 512326759 948959267 5676840 701303285 552239035 469428754 401295847 888498812 320476264 103474163 596567883 4229731 637793659 69576861 560979866 518618441 250873877 29223707 457866354 397756485 993279979 808011564 429037888 520583262 599035337 874851266 913496522 393898768 158279690 338507651 548857510 334598349 836074274 166996811 530055104 403178362 511569941 523565224 320556248 301032174 413435133 269941341 384343041 173655926 701855111 441654495 822838308 972626004 955479414 69439707 936267131 277128251 259453215 558652334 128696854 210378709 492121580 286866411 298305625 767003197 197923033 411251673 204888956 998227845 24323322 873750003 57876490 191915826 847979507 329725798 297090658 95066299 245742206 771346582 65101114 154369549 117760745 36221849 203702295 779521546 553675157 133471930 943668181 806067461 237674360 426932472 697556261 639105351 821892252 920584324 259441418 476749198 303235230 181781318 17635675 548581769 432139568 512601945 39744837 68319837 602975383 174333835 867800006 933498147 289429037 201483230 912987699 417730407 897839328 262304266 448736435 137395626 803542961 717172216 139178689 365837794 725004855 515723336 650102701 167357429 320862489 433154764 284246812 6570049 991958680 521883403 637125508 77758487 952177410 347369151 292592817 427609147 81116480 366477399 845915715 870097766 875659081 554006902 988918317 707633860 759436460 27958130 228000056 3970679 163969803 282984406 632357246 165010962 153367194 141260000 853227759 139134238 731435172 463629827 50500559 672066456 213471750 395198567 772691254 846109297 24236978 906554212 972438927 384157197 435537710 723041035 456646425 306568389 350194963 419721373 175160937 268914533 424576910 154673425 208896230 360745902 129164001 421146002 467090764 636375253 961308643 966819327 227842602 434106882 443602044 707754346 221631588 691382482 472966699 434170522 813311921 892430806 5178496 203159177 781240605 2841362 373091745 989953765 783742345 921874046 862483145 138056339 641691174 153190537 427333829 70174248 643508478 425927825 180219509 469156974 374565227 254453612 700923729 848343270 792774302 132857826 670127073 769823296 509168153 706317104 357542468 373277412 799273525 167195526 676529322 988524908 340059805 291158154 971576282 273093928 796069073 828750804 736254381 25985688 750613669 321624944 449642385 738328054 630575807 23129183 54242055 63464874 938076444 857984277 955250724 492661459 385962379 330976252 638030868 807824837 268501040 777384944 210534291 465693829 96737283 144250562 544489330 91142479 350726991 369701301 33556248 22358289 744463923 141789700 167611134 783802349 567706404 790482778 267867954 447462331 316864873 549040216 830593493 433221252 610223006 747343122 29103517 902705928 918969394 662086034 428136532 861640505 682456040 360182356 146618710 811968190 315173466 153499337 169175063 666592625 783112305 103032276 3626139 959997921 422405870 170099280 362419196 188328913 712615141 484114311 364005096 874953911 310394429 523503036 915594785 752515646 587887665 666867875 363011835 512076484 742339025 382807524 373536737 440948701 445929090 474292123 877392592 761621710 936740474 67028187 458599897 175999763 799061829 737463334 862458788 574787801 893103171 726572534 137991656 504717700 193984807 356411192 776729588 194613803 546169977 610522572 998609194 414550039 755002389 118300934 667257214 239771976 936257962 576717360 273053691 748870896 609302332 316898566 746060094 487085045 352716707 227747896 316986361 91225971 801976074 124875243 709317489 322735416 940576624 7506488 520253953 694280775 90328874 352862636 157926805 817689429 360139103 239137223 846331952 472744783 436406411 606448509 927254118 708221394 395122429 807537592 839414242 232217522 59109208 529602003 807308770 55065972 399488790 599812640 615159222 247239123 327607552 416852580 20981060 63391806 816329143 163697750 231836039 281544536 540929071 321397283 199502603 964541816 104260654 455104749 969931379 945658151 726575826 453686087 852135156 620095908 523127560 314676667 568034519 847310691 621153814 612582724 497120250 749820553 414565394 617427412 3663952 433715058 143347304 548204751 633777245 35501868 905562199 921246094 103343034 171596281 750291829 915693534 508536215 245360593 745004583 100075134 952920884 453024477 848479274 980227492 698756711 820571645 594219277 990005625 115286041 145937731 910571188 872347288 204671177 300289142 96152535 850773651 607774471 177053072 72745088 689473646 923560954 22448961 104450193 895340322 606636507 356851561 480110652 111019036 244705400 532833697 274451081 289362363 593755570 240769459 322020307 359300565 268042239 368630302 367849547 899998770 237189352 22035603 124916340 664442128 544128908 454033018 495902629 254337950 90389788 61111662 241526410 633432193 491274077 78127037 220009379 716643409 255561001 530430697 633113028 476936221 40628462 511229993 328372372 506764259 645275949 541662953 726933262 811591961 206836988 930440517 973472770 226358567 917901957 17296530 815277717 777491434 402895237 962742742 342782141 907265587 242487757 155510859 16591814 690796102 609271237 933125600 293145295 821421148 89517284 137601464 529889614 217686305 838740537 251089064 877236104 25982006 25088229 145079741 783240986 390513840 129893535 524058804 40920435 278055831 212895790 647242881 758313047 204974184 9432051 136592841 790561373 212868500 176182876 839824231 266209650 36052223 866209394 479861482 978939733 131710593 845498956 448929045 139027992 240924776 457922457 847175775 154317477 365797364 385682971 318967153 227742519 802734554 342336038 653994922 881371101 17989314 822774565 367563678 212743418 770002377 834774550 481443219 802553287 183724288 579542537 233387522 309559504 339835371 838431908 578285084 689209971 600189442 264809122 96212035 237337444 742850867 283646543 627406476 36672300 277325918 335359502 993641284 584440485 926210520 964658387 476522344 470994560 638734313 336859818 350037803 591937983 446362446 21601582 666271860 72947259 194967479 574894610 794432349 837655839 108731466 715276188 127934133 862835563 391407134 870094629 626494079 90718322 66328769 20499866 792309873 953667164 762902707 553090046 233018998 962081957 863306729 677783014 492545836 637947036 180199499 211048443 648321639 193738213 58608693 479793788 495126444 597442295 1534714 69159865 108126903 506165663 623165788 784563353 521433078 743441276 155787798 119307029 348030219 384809600 936822866 213004986 378693965 907595125 879566387 319474475 415401544 903532662 17130829 516940445 133521464 91204465 615476008 401882202 864799378 130352300 668494784 766239551 436759164 844358973 24151048 11680829 782183248 113641873 821951586 508641499 407403805 934147046 576624936 865174962 668278054 144473296 374745895 441347312 448371297 16442296 697073695 736158422 822817272 903413592 535137092 790572090 230153164 651859520 882459584 825266950 955125997 86799189 29807918 555194551 94628387 429826636 697693729 204327646 740479592 732442163 229634203 584746915 939994988 385865193 393418902 105124925 565949968 781046433 287232639 663832955 186505963 746005091 437021109 2490942 862475464 298145419 165808399 461131772 527516454 507013192 445155155 633816383 961354935 949810462 254704576 527744548 452110305 359691621 613460613 574389981 737221952 221712583 321901383 621526063 69968930 912267462 438771103 301554677 93810441 1281332 165354906 202001819 827003949 967276216 885226551 689169571 957101560 362975568 341015532 173061412 168818056 686331082 891132706 741848646 361226544 819065161 552967860 327545543 912853239 698679238 259523700 810838905 75694871 55807629 997672871 692927937 715284095 132893116 227555204 980504602 44773202 108894663 84454328 563059856 304643430 332279799 226226916 45643078 559408326 412636902 649747229 63239920 695900208 330998020 406353516 532377433 350560152 853618453 609401164 85410271 715314339 428462769 480559407 225647090 683737901 410020035 745059577 81003416 32600004 682604555 543075715 207699436 961167402 839079836 73251353 884765595 610112470 427860830 965760253 58623333 958965364 952601741 508897762 239694498 727045217 480304696 933940849 452017594 237731632 933942211 752732871 4765868 133401127 231304549 912690677 255370632 91312322 258980011 796778623 434795253 26544943 614468851 66909406 176675500 384744145 345506802 753820670 828658682 593388734 46079023 164784576 308752450 251481153 645060485 856649081 21696889 463948632 555735461 48527474 383226025 821581622 369154705 907881574 725953134 481561794 927515427 471937030 263723388 731035927 758858628 502207864 262471959 502152706 315752373 193753812 660721561 931332743 553972745 379581606 774280943 863522653 912869801 402630255 330107164 20030317 402191 590049572 958701237 443951703 791716491 544673709 18667876 566241004 327358657 164382055 572415078 934868405 435065129 200628387 286292748 421331307 169797774 193858853 280631102 99258749 319361424 842644133 514527731 291069069 224717090 336074577 762112954 950249203 738786060 295441993 901032244 909333304 952709738 842305570 825181079 135886493 110187051 766469476 124384557 472570258 894190483 944670988 729101779 983955519 816558265 560922891 624625018 61963006 782859018 592570052 956141226 184065758 525348292 141640594 212604666 507021858 991522940 484462912 18913689 105861312 167311256 324651151 204193736 688429283 907078870 84722612 598896990 338595178 416667587 31146199 237747011 553977446 283506245 347454612 759525365 914946976 168935698 669578878 435172870 496506128 873198646 829748119 920835227 384602471 877671825 53150938 105673199 322221702 593357143 951251378 509286350 106464261 170276494 195130496 927886362 823449517 989400979 850213656 897431370 761712126 780342421 413933380 982457062 663555754 454233113 644100416 504260620 835634456 920228724 237759548 223345646 572759778 591752532 97820382 443443282 441619031 284710968 804320701 662609937 602005242 798992627 422079975 822262680 342791169 826848557 524467547 39234922 739741398 163591138 444756880 865458843 213568922 403528161 840551917 415181142 552923549 702500942 59183694 886942041 824285671 784650528 230933382 113388660 41366963 53091236 102123479 508648718 708781806 417148664 347549563 424338080 320686780 227964049 531921183 37418039 677809652 404397749 579552355 92484342 886666655 901980418 35780187 540484754 392590717 667076325 762997777 475231700 730994303 33234468 512138496 118275867 880507726 729119061 8129946 815763671 130847427 587462244 466096580 304083983 799598701 122903825 550141269 958337244 634708238 220963183 358324890 660276460 921376542 461072999 357221589 286624256 643886919 796962355 263583929 886846062 834460903 601791715 707289840 417679263 307683473 776385755 880172181 486974098 580524172 498701139 786908090 718665303 945154898 348670678 159069156 980318357 931845651 884858819 459887754 698942470 324565295 696058575 722743705 250697973 403421376 907087745 271138291 472686535 790202126 181677237 490012651 630261103 974383896 546983194 438265802 172036599 517040914 45004724 817356878 94955262 26532065 892278362 322838310 959955509 864865953 490806329 155751287 782015457 179489568 216209487 56033882 621949788 37282400 177252849 157108059 91936148 928575512 998222149 905836284 33006987 646057524 461754313 479786800 276767445 378672977 51529418 992710624 350242333 511249730 80605166 511962473 596445088 857817486 863750059 48758556 312584624 194515439 821313485 499145149 202923314 391986388 608092148 458509317 868894753 498761696 437694483 630279968 513513993 544287849 501662963 479428912 212109964 186543609 870676142 288817096 248264161 117043409 513734964 145144945 25954640 703270497 611200201 764364072 293534647 134722513 897734277 695510750 377649160 53684860 112398035 500261879 477389256 246752879 350062066 748802252 112514962 840611055 483046007 511615529 566306706 835610352 538256329 103235023 216509451 574386590 107032228 366145779 275363793 384683736 532244375 704288445 406897360 207126960 6254981 121301706 286852739 330178796 595264040 535750571 715072125 423859080 435029129 645264740 435244772 623719218 847115658 599800814 190685425 528069837 552927836 150688181 920289137 882839790 920685321 443938842 661310791 728202850 259208427 987006450 723347943 718780582 864966451 954747397 389982685 879557741 80938851 782337424 784131908 793064990 449896916 63429827 941144656 904834644 374830129 356500804 33103300 41640028 745680378 697145515 696939388 901970106 806306562 265979652 54237925 481875364 883637234 558087504 758883712 255010693 952741060 344221187 995563363 841129340 931237704 143891336 813047735 250201563 535501218 354794680 632326459 975961768 507839178 939626343 673311935 997797919 65087755 223231192 694625706 178490157 590793348 547433539 629466741 566435831 137044394 274825046 673504558 351638609 482852292 834155185 545811958 858197576 165933422 17411689 528258947 534502553 324529942 147711621 524596639 393923895 898722690 925021572 210087847 931647945 30463561 525295830 659347213 959643177 523766357 358622558 506180566 887166182 881294951 951404535 786702620 835327939 759252371 42461163 294719885 224269878 70993855 447720317 551540714 605669354 781250089 503081569 494974345 880262973 799994334 297854527 646081236 970075074 703956036 978136371 940300744 577006785 42347921 653257808 301528183 736856498 697061201 515998232 37971334 846930630 58126052 751273734 140940463 950618462 153000957 851614212 318891841 917868177 174546212 743102197 445935771 912689067 5931061 924567852 701341876 355271336 852559071 647958515 417472150 985744061 75851558 834167046 633294046 545360592 15500258 650846997 450173502 645989883 235097918 428641349 379409404 588770317 138912057 853182128 94721648 329384456 489386024 841517792 576327050 531241636 782284082 878064216 202349385 29678283 933930195 717891595 372940869 623282715 14503770 250535651 543005222 149565799 7320426 553621051 583286314 77969206 976586877 340589158 558423971 665777219 285707612 448196902 479379575 210105339 370622632 911264821 913194398 255512322 172199253 927792576 628418472 296995246 70921001 181349606 144700725 510436490 186181442 524591165 77213050 252533973 338040973 392563790 607105218 114949377 46295120 528505876 37239019 283417396 171575456 829643649 721038309 358348746 890805996 108645882 572983863 952424401 865662064 178650838 716281210 902520715 551936195 471041506 253821147 876316400 567936586 206831071 966823837 830103593 252885186 809789187 385674645 787931670 53247930 848267124 751250860 84550857 822470934 301420496 250631777 339143689 802680718 589426088 848756292 202017232 419811116 759569409 160562300 785832653 608242130 402145745 716992834 496201443 597627826 741474952 445615716 196999592 32993236 241408644 33845187 842835175 242847379 783645595 169745877 257137950 100356128 924295062 28140068 547032577 634031358 713371824 467303372 129260789 627617412 700305435 286484993 591439254 391150942 15643771 405816967 690213425 630699020 543070313 216608312 626384459 710883682 84049649 985468802 502972696 306214151 148545044 15567078 979155460 671982582 654548295 329240442 188531502 63068415 78266354 290056552 622719976 74424647 601742834 784813677 631978809 403084995 301509144 959042139 475912795 570043585 379360424 58480535 925226813 670671968 97071579 228953499 83866369 58454292 771451997 377531765 732548223 33831715 266646991 774767175 991068353 907141674 166726982 47524805 812669317 950626712 717801418 792813242 255615422 139114801 954134232 273483651 238357523 311682956 524902625 273765522 584596831 335637654 240672713 687634156 817940271 286549005 949641576 781092524 364714055 200379910 859206669 677785470 172947229 741523816 297789686 224752932 861974620 828972655 181549784 795393013 564740963 740645673 783802461 193191769 492777668 37365244 245087905 108104782 27644101 727476254 516134325 140614118 519176162 74378780 120395549 810471367 120811849 939774036 446150225 791903401 519243612 962779514 385460543 211918556 788842547 480228119 755362503 981439679 417102871 277254661 947283262 785677130 40771080 12943605 631445228 48331909 742613049 899468521 985818254 185916430 822690446 311792058 742329300 360158104 605166885 580288659 78411236 389838182 775219914 60584564 518230485 153117396 277890945 371510960 909416757 949417679 900983552 764798319 243276932 773182039 760096562 92191789 768373687 773152004 710687925 354683449 876794038 999065471 868360541 471925559 130844638 88990212 945265327 494362014 843909247 114616551 713714791 360346939 437930846 447490315 900051186 115255724 166889269 272257132 256029172 138995430 811153711 612816535 850376900 974559152 534217068 241088813 391420139 665188390 931419011 682989668 399070377 251513398 648076027 908061061 636796272 522176550 356856272 477149039 360343655 948439308 722633973 384467219 208417000 293586260 379594444 537532406 963789570 191863615 445174703 454668466 857174519 278809438 365766763 421181300 442815167 811100955 957920448 329272448 436457092 891270960 594102242 835792553 683667236 662032941 202718971 908477913 612267443 686535926 206009767 169349519 257574646 107204931 771854454 599771484 261538792 626443807 804044141 59570021 34932792 877116010 951831173 140947172 730594506 842287447 943152171 723016871 381355058 55560430 499010494 390675343 493049660 868100235 696100373 137362707 625922407 907427165 788142070 877748155 458666340 560373992 743227040 738177445 339288988 794653060 406252098 947711234 426033832 78073051 647007361 631226522 837476822 792407663 992329462 43711556 83072939 882308113 631413166 497505647 166100572 780268651 891816360 186835869 169627219 444352888 68557147 597196002 73978032 88658182 4496685 890270825 370059205 573165371 35130365 944943343 668314521 531383053 166449562 807893318 52683367 983932104 666554697 667642580 691302172 691190413 543458371 40353809 511319516 721085645 472795188 615005964 142841981 215992017 421731774 913880551 767939850 664436534 569162996 383571287 484196929 684144745 744403935 517350181 527541270 950015791 937501436 425175215 415756846 799721248 58336700 540748135 505390693 667442983 333054723 137832275 889739080 399068676 665020330 239903628 489704092 493346506 311262974 958970559 222350805 59096417 581349694 662063535 951347871 550080261 907204640 612911024 573359961 862399685 711463756 158766382 579573653 509889029 708896480 258394148 997757082 795729660 848094698 621841574 314985442 342839607 537485041 910086487 612840348 861461524 283047533 715492339 961925931 283959624 522854218 872339399 478283173 708183386 600954730 747270196 177777236 666172965 683128864 544069423 650288953 60127578 405181621 387902916 528485764 865748731 372976870 716871823 914269725 154101217 826650468 820757057 123651615 727567416 205114451 382686753 734593879 564559870 547270603 456737416 314128585 801274247 830117978 718143332 777602859 407335420 599076224 600203958 507208041 7795159 573949490 532499220 158971167 108967784 483709272 79347239 230394146 917273939 312542288 313874222 935528440 664017168 644927336 885559162 498575450 644138858 293643367 759399664 873888185 51799809 459453701 281456778 125969079 375551176 705868654 562118358 647225770 91381383 279912131 822504565 835178780 875200346 3415960 230565021 303643213 619547184 844287607 337927576 278692271 987736140 822274652 949815107 951368041 201024968 102400312 286622096 246655958 263137805 168270959 300870404 89639427 675051101 945552729 678093113 684846644 515696202 412682692 971924318 260281439 599938107 852179568 401647282 634884783 105522158 471138194 915624204 272847362 442973424 740728146 201185110 296986732 349853479 111330381 175632909 685866418 936426825 552699411 91506627 293542864 830717282 773679530 68928414 775988596 856793426 384015369 753579478 141012096 818819405 232808606 170695738 458525835 737808985 771727817 466955948 691745121 129131219 843434846 876234656 170026879 514661098 989498151 164370593 338093720 283720995 502371168 310324429 539134994 959127251 967550265 917277524 753087882 144812712 900028760 184006140 174546764 45274913 612549204 744645024 681640155 192218385 761960763 436739244 741615471 543252512 541390861 344214947 613798514 245644106 373315134 324145050 266202114 365533022 261046072 282437818 857907059 527349632 548635351 498226369 950641098 206004647 212216299 447148418 945581634 344398111 579111097 558900576 879108811 473232137 657998202 160612823 312024710 941300438 453778651 315830260 705610826 534275280 602724476 646432471 307454243 29474450 818989425 166467128 171306189 646778250 146687684 564879072 638051901 464757630 452620784 71808299 20459033 358256900 679791976 586769293 178262843 229931016 220184846 726544649 636840753 586378826 741604540 600217019 463817408 533917661 483973311 51655504 218144861 691590058 355510870 138926473 933217458 496769003 660908599 702532796 212503327 865224368 335452427 912912467 125516343 771441757 184662510 153699658 433907263 825999914 675717872 311102645 188683698 302386850 456865174 708448824 868056511 632800804 353560409 369856141 876257993 696707941 420428837 57812994 90135270 969130988 691263708 370314488 474830945 400998549 360360913 995657829 664270393 688443407 689388366 974090835 45274783 292438366 199595534 385246303 761606012 300825177 247006147 776409146 624226537 419341357 182922129 447470124 143818164 956764632 370355345 803866508 214957026 279465135 115968591 593513801 256978215 838326488 375483725 937120868 871857008 95269841 890173310 525697139 282483545 434864871 96821451 235257376 254538935 32469952 116647314 132647848 850532112 275218642 978327329 280715613 795499550 528493545 143987263 506928677 665042513 902661797 956990372 324473336 862128969 336417017 935252605 595939429 640673887 723299246 762539241 754409230 812990237 325966558 888754302 554783271 279315393 858856057 327121092 105844475 575920575 620040899 190841272 726501991 152696380 9083604 80051787 321573725 307102867 154423062 612994273 352127331 154066644 764142027 575252435 281202449 741470272 612162437 496294381 444815511 559710159 488786860 952863472 671709236 7838378 506632956 86241297 435206336 552697521 117177860 519083128 316340771 166301941 536199079 657251779 251851227 276485695 495376287 199399552 102160763 510031752 160732917 27074742 350460710 954434175 152349834 481888349 295254552 277717510 971256210 296879585 180733725 777082549 402011668 382192803 67236120 101358422 577892203 558578552 605757310 180355943 231984328 910053160 887998168 690154907 879624109 323530992 972734277 705823833 206089331 673287937 47924469 967636539 242832069 258071294 362965167 188808337 981209123 525377666 310418508 296840668 343919712 847453592 24466233 185563219 905024549 754593089 478880505 760630369 118030188 733054962 259965345 334724389 833107461 825372179 269470299 352773872 669816852 703549569 363860451 696188875 632758929 55058188 62905613 807990766 401136070 235257594 113823037 101892170 910087637 274711426 576200941 320351488 922416944 42355794 519972395 934667752 591637791 680518666 15546136 839071499 430097470 592673983 440350826 552808745 746699003 927525497 51335146 75101236 652857884 9444788 648752887 974192083 372604727 582456291 197632258 584853472 116287801 974223848 677358608 548572907 908472032 356391582 179601211 595657908 895263553 496677200 419476785 661556916 674257474 86181438 620250803 802479253 578065185 672034591 48944408 734566070 961686251 258928026 899650759 145514664 563926790 701351884 671135680 708023219 829324200 88198853 788837908 320006994 559023197 795556618 836998248 932801970 209620101 863114005 282538103 495813688 539048915 602945488 85291917 423071224 446196943 315902238 837302540 374107198 771906901 865811539 115384043 333822217 554051348 112640182 739289138 785136011 453086224 178459654 178780031 876798122 163665185 409208050 787199364 619403650 220646514 429039520 172745094 600223201 589925378 185186343 493337568 308245194 527516710 553433364 21183102 411126003 108866565 491771881 397481315 300864326 19915291 840726937 677272867 21013348 557770934 239959310 436826473 369971229 713705084 78963620 645183346 622449657 724241124 286633387 483976849 750767538 791777464 545994984 955846825 731863736 176726169 39890708 905595574 841483692 823935867 391705692 238927172 315280613 488384292 900425695 697779446 962239726 619225266 663542323 724689153 290194182 809261330 350853089 935056302 875095966 436862345 241988069 312675035 442218719 939357743 820275759 162338939 193907489 948594799 70467620 499605265 307114869 694531465 202866461 633584697 318446109 929309968 274780902 903269152 257785614 143556973 662734913 991580935 962657909 327268954 812621665 298070979 475492655 658030951 431511151 595723328 503848271 591019640 1513993 24639737 346500252 686069828 208321982 219005058 203699472 986324184 445218451 565031935 867261786 180945427 407311745 815852970 241983325 130586664 643676148 225150800 251668143 421760030 386928717 510169813 195658011 982459987 286785121 625264811 458153247 471856373 724752889 468716639 284769903 75432584 603555664 458149133 411691632 692995683 481673112 121081830 160948413 115582258 987210101 926790833 57854886 893624181 799980928 506468936 389083308 98061312 183069893 391090454 660323591 662434937 571938117 822234528 729710112 310772190 376131701 423380217 59918359 302245628 767674813 129221964 997272638 675652344 860445947 831430229 367686043 308895178 959255805 161941992 339340650 405894845 715803146 388370537 244002713 6618353 51000410 988650835 596585291 784392153 674285209 681469874 554678614 222223806 839908456 309089448 262877892 641940025 545834716 294654443 997724502 263972029 37308157 37912133 727909372 541178123 656884809 286859283 730111326 916028347 527096110 403884999 612144214 101622970 646482835 148575847 320597108 686654918 329891664 579533323 39806073 661646580 726262449 25112674 145050332 444370731 861694199 435307310 365360712 530142887 97891543 345868995 77632540 855862134 177792249 363036300 871355625 601619454 835927162 477306758 693334776 833413493 848371562 89340612 704541890 391637096 684445519 751309801 803948918 94005 819427232 520793521 584087926 429902992 253741131 436639336 746938586 729045506 58182704 819900529 22140907 430422629 899150756 526974656 155549097 825710185 956062447 245094240 466141254 819290387 134678734 45534703 243120041 975445049 392706801 551897117 608376812 758381831 908668542 111908913 536571871 488148092 748006029 637574532 562362242 674906606 6656169 316748547 382210190 796205954 254922581 954676657 266009325 529982133 387737221 471047459 730678078 365423830 84983329 454119426 791591762 419477385 513488006 485039757 69213874 689761605 801106692 958623508 796827926 718930391 129859169 922179710 623937263 780377821 202376532 13091012 107115486 891220556 160405259 249929587 960911675 432334571 619668902 422150190 265845391 298960597 652398777 184233258 255436314 921711611 142885326 643809201 18109262 654021280 973531361 883672735 662939985 960609243 905595106 316613864 522551167 184593432 145904694 251605520 234773990 394082199 45532983 238993585 518506441 682732 134187183 89610489 477526046 37724029 332074593 868195113 3944464 336795144 617294208 68585495 674678141 115843354 706728246 40440237 913186680 981877144 695591711 905604968 189115592 307580730 608767435 714246873 893155944 619570443 858123583 752931879 771032069 107054059 150048116 664845964 890680451 809723149 986336983 424751828 862554232 123435641 280495304 499860961 674328240 48638347 832397851 908483369 600930983 723662706 987214746 930207542 228353810 271381426 697356416 199310373 85595222 543649442 888366335 128279080 774343951 718120431 602030779 638174724 20389515 968471832 554584397 488202131 610047821 302762479 906951874 961468484 283325834 608806686 271907354 979078550 105775023 515820704 963798985 733182368 53071065 6919235 241858104 683777420 809231707 991355949 52030021 279496728 493489468 68910932 717504447 99270676 324271798 967253508 645034475 937545446 405162680 540606557 612873730 293025545 21380965 649681107 964545968 714238089 711157395 922519212 679004567 739100552 114941005 977335941 407249866 527847101 526117714 286228174 245289554 954684400 2060691 128951881 931596717 60729983 546678457 412596367 738121545 715535325 723733148 723422859 660919310 263338509 364390349 690061565 160772817 316622891 556697613 850537208 618258146 56404195 326717140 71417444 734469247 418433784 808267211 31422077 339779934 306716095 835350354 239263826 461585703 501420449 329588475 220466503 379216376 913209501 628186637 293605267 807293151 961966275 828632066 145498819 67255907 366836410 693741321 434477109 719469820 511720507 301322884 746048414 219247510 862563987 47400331 330004869 713776659 918463781 526541672 141147589 258815942 263707110 272581145 168207887 200026616 883262943 57885394 844058725 367550054 987903407 564180088 481587104 630017473 834147334 435872806 896659436 245586989 642493995 177376684 213744455 903280066 264133751 51976203 442657797 117973774 769685720 258406394 460511055 60140946 716263759 960911972 320485791 677070400 590397554 427677416 121973573 67327492 421562859 395889752 789764837 307821112 775780087 899923258 487191543 875876653 87587559 391087690 122553670 39124137 755639714 836860150 401960306 26892900 914616866 782798304 379367790 605165194 732574450 223509856 502423810 194911804 761931959 813024256 560954185 992780303 316599460 710597886 44655924 133940875 4645636 248117453 24037894 636316845 964132276 193811348 383367127 826886757 916778661 694239661 582839313 342329113 790821471 308723240 542489590 143772192 371091065 115009861 336715543 609652552 90944546 2031870 136273886 724479825 322589339 140612987 272429574 870046320 374486459 699584923 353010461 970197709 755638378 424751474 88453385 73671429 865647398 863679685 710744704 73549480 194329217 357571984 464540046 758897852 209739168 154246784 121748499 193629752 791668925 926656378 433697858 595035274 151111591 540542994 799766820 295862290 554004541 762455573 723963155 812597924 368372471 746666495 993906239 788508682 156438877 182849925 788863276 332490880 93356173 376282125 274835250 438087478 195211193 470540593 533165308 100344530 719686311 265645888 93209354 885057515 484937263 136816061 792071215 340981135 620334785 848650718 460126739 361910718 939664092 490370318 21190578 460666860 372491160 435808619 826872283 639792515 850222877 947423304 65925553 960545375 461526826 22804141 149323054 355946832 465611663 388882386 221452699 715879579 421895859 336138664 995858970 469086842 504996878 961631568 522732572 820310423 356327600 995186081 851351531 183627157 352296889 601954726 105449249 98474887 402794719 698517790 422734639 113979511 181503723 952677627 67210200 768489953 829938748 483142627 529615795 998483509 921980738 143335602 795550892 659875160 528732420 686740726 129009283 700767523 16037787 47712114 725656907 751605731 679589556 140273307 266138605 704444631 358264338 983711518 412120227 431968950 934829066 102668376 704978813 123361830 22740486 948028636 728786655 939404358 514877187 987383537 891906049 904244005 631011346 289438994 843283310 136222280 598516442 636298860 250146181 183079720 81423892 858326371 136121595 444663730 779128846 636070413 283039575 7797957 118797609 80129717 30032757 641054391 408671323 488130649 934281220 887520209 854624174 739309869 332710408 464045262 832414399 984635670 59729240 962452832 382017344 736861744 40809761 576924331 601910646 672073545 380344929 403828168 534737083 906839651 439193197 218424900 929277949 223644982 268556651 241112222 974292030 339309483 883463385 552332492 542834962 189320802 463463428 825747126 308262692 739018541 872589970 242854586 605807793 974277011 244027129 358842407 498545675 537444174 616789253 670363586 141681175 966503117 136355414 594173508 908060879 658413491 76239071 957483225 644750786 994515798 778584936 694053282 206345359 222914369 428135437 181233204 174844781 761826226 543660734 727867927 4726694 743745052 951229885 404607305 783208984 624636839 505595427 483825336 84154803 45646251 716507738 586625227 59310589 816527417 251594404 40911834 992994193 667039378 949897619 113925297 664249499 590541229 946917007 216934674 650671966 748199605 202613332 744465455 538990766 45555593 603820912 776825140 787204214 978837307 267321033 418963899 635031604 264972946 908739094 513448021 100374392 276940936 867547233 598711048 289882729 165489867 428256395 819363788 864451135 838483008 399914952 363875085 283884490 717737852 520921631 693970476 550138346 466331977 308281579 208175102 852605972 244189992 400660829 858698571 365614292 745669065 361834231 890573648 451494469 548899220 604399634 213008958 367224474 613008163 285167705 318407608 538604697 928869317 372925260 1100121 410929691 812577277 598084798 385162028 106685070 75302402 9307992 737067570 63123315 99934269 377717012 819533536 723981536 685834189 444895682 441571742 29623294 61376774 115254662 645400905 660155276 230786029 713831256 698500529 930117210 774163646 550984066 403978268 330623951 588484711 453752870 862286273 978991204 339758346 269788086 33004110 460372519 858886271 103768954 948464227 674855737 11304655 813040141 849827861 882362448 251662010 799876064 443854188 52518198 586919474 68847030 51498213 158577480 954830046 720871206 713557488 437302775 55741592 484181789 829170035 792104266 5732847 251577433 620471365 658269787 909505190 787940335 748280756 541873110 290096179 47284677 410552320 147472509 85220417 389411097 696402141 997434278 929584942 273721080 709107701 589230011 640729742 86696136 633508708 941964473 346003878 387248318 871760442 429330610 55264241 454430313 451706621 150778443 480085407 176431909 623350820 945533758 436018705 15654569 512676509 105957593 219803743 994007418 912364615 40429182 687056850 460242293 315717241 719349281 26258026 558111817 735169657 984690893 376551769 182553594 194875398 365917471 104637317 908631904 734133199 388389321 427962890 789693606 557680634 827054609 701525686 298566603 5721246 530757711 98162828 454415652 7175753 954429554 848059457 498688472 659936378 855490172 465756866 392875619 340355112 206258433 333896620 123950867 236963897 708008877 709107667 641651854 62061068 7278523 722565564 899849290 190645232 188055166 355131426 612800788 603890602 8996828 554748532 970982794 808334067 19929805 463828821 451619489 492778488 703711713 406349084 392069663 748051928 348650423 481274962 720455457 91469098 606035335 871345718 746120343 266994804 880477081 909532476 782160835 291110581 619870668 671101321 261992638 693477340 115518480 349355385 229674739 148197710 258938092 701314586 680037282 248885860 551798777 699271598 239674462 248012010 390638692 213145133 58808720 304772514 37876592 462801344 758094066 521944255 534100210 312725319 469937684 218968682 409199571 211972308 672074458 537069377 203829906 498628654 696699899 517400787 942899135 882265423 976446852 752150053 607599233 454646503 956918100 162065456 151286033 195423958 172160413 439989856 68592957 811417781 318895977 409399574 460801766 202553422 668266259 957981224 878730882 683310624 839440074 311038812 730233754 150203356 491146001 6248688 220161357 469310698 202979138 259390485 344475340 60492517 495600134 20412271 106474972 95835675 289120222 700191639 514670423 856179726 849408414 832789913 769136043 918745077 11091180 790785910 508622681 111979836 642808518 946740387 729622391 256988671 920192505 360736905 752690223 906920339 742193066 674838275 357572414 488345854 447771601 92978915 367520374 263078266 276066233 873672300 467585596 104476918 17745538 802767321 344305674 714163861 934050207 271661525 633852142 969751340 607992665 161389570 507825162 446226888 953250633 489950578 428457234 787846182 915930338 678902577 406942929 146899258 558805989 156818617 485200292 212499369 401975018 428156539 219813885 756558926 162577374 542881885 729454817 224697016 302318207 388254775 63008875 614905258 745409250 628512341 678921799 571798939 305055726 909559800 743607351 16110900 32779743 929210837 371822738 602558420 13004483 558066324 812900032 296376847 201075968 796931410 664704447 635203115 55681996 560728095 489813153 739428513 445915060 52777601 932125452 275379874 434175254 391857136 419644344 727165584 332359846 694674520 868219636 36882560 971299309 64195738 577756450 137199295 181896645 476072714 37680439 402329674 841255646 667441650 378365756 185800020 528109629 583780878 993921231 110608836 769780152 82434831 210437027 40688564 142684795 351688728 209153019 491580403 616274821 488482372 433089331 797464708 215954987 846487326 148754487 181996317 672490645 531777831 406238218 220659625 524737597 941573715 842510401 279966918 483265651 296048780 613598085 199044168 623918299 338320430 237510677 195997620 586263020 395630729 802964545 9430214 49413491 707692643 981759728 914140139 325407502 811456627 306960923 590500552 887413938 909443559 437288784 802282161 871630118 11318495 467043376 69141299 54887045 836672239 272334577 721271434 26228928 442195361 373388508 525679147 540799002 351568625 842061520 789424956 544566186 942029263 886521789 953680663 254914012 275601568 120737066 442159051 238735088 482949566 764952496 667331739 697480570 566462451 345748349 495497853 432997600 836391170 213867730 851463835 216898016 112325150 556979333 923104981 224403207 472690801 545977472 101698622 398553914 622803863 501347904 911259035 421525553 868629024 182197591 780207079 766241527 397601809 126424042 216585938 94939244 499619172 70114611 382593341 626783683 629088899 284446208 5004223 152868612 794564817 187223346 168921379 997293963 663962913 198494784 459143912 722875015 496750141 252957617 475821504 509316988 387320160 20184997 8757265 147748545 686107836 781416525 598169207 482956803 659252726 929365103 388267072 425828032 518221477 54680035 126971886 57084621 25156822 216112152 729683897 327269073 440369547 504723087 370127370 111086792 526821687 966610783 378293250 974307456 344276547 615010736 34644465 786803743 160576909 325902400 587242463 403854491 830194404 346528225 173028870 638075456 807174029 366761976 922146133 102935342 939819201 269505792 168652783 121028057 209187372 483731205 231734698 53114247 303089264 546297386 381097617 616435925 250257312 467826467 680027490 781773875 86495685 743322044 690580497 429440099 294574429 837781328 273051715 945848574 724102615 142958930 296993748 356240623 872828440 92204488 808516946 713288949 150646009 524885962 897301631 428200486 335946694 240986120 26492626 771862631 16845504 494186818 156900343 948410612 444396956 874518733 653545035 806946527 652993539 375155989 20533089 506468744 608038416 361923605 621569151 280309034 730386645 925251552 766584097 266122575 411402454 136475420 758150517 487455574 637947531 973716354 954453726 570649332 890496227 444901984 250512498 949975215 52047292 839795990 190545788 297427557 247843948 25220508 587205114 397353412 162824763 615492347 199094047 600407759 172372710 116900815 909308370 16874591 818372894 949635276 913363758 331851424 230586631 194208054 29708544 973288848 344437434 487501159 167465036 727818115 22037699 724973901 696650185 107062689 780084899 807081705 120404576 192277606 709523279 207956177 682553777 314219042 611459503 672637102 292985997 527837047 692065568 228214719 11854205 572051422 826045426 94161749 336247610 372025890 768655339 858091349 68518195 520770274 653977283 370122425 395478538 887642388 514119846 61262351 771085335 267654781 436482229 729245688 463268323 845424697 612224901 480171946 520626863 40582969 802370462 743576431 188234987 322013376 775135741 367981860 446610623 27282150 398344338 602533563 933295237 210214165 149846723 570777273 763632972 5465231 841548775 833881784 397985111 431902949 727112652 275087846 304232604 393387649 218729266 563120005 826765638 918914333 84026446 483703657 188983860 93049930 62599496 661602941 595670903 339621355 213503677 536829758 919623896 472395447 187292733 117762110 658119247 824567482 385585870 629508770 587670157 806895060 873926503 57945253 865796979 817095224 810041718 940335123 872640665 679004911 220814683 900983503 938896328 456594515 996708075 353135437 58041216 15359124 410566125 715392280 852457843 391625270 959976608 151304525 44743432 968229009 420899892 432021279 421517785 952688208 435889996 773150801 488995381 708849651 894914178 153397183 740344223 93505101 222452963 589724629 624966477 11658502 845607535 709118230 243399337 169162521 352116890 250863254 699617236 405711191 427402446 871500929 917050398 296236771 851823847 66507410 209513103 36809653 289182645 390144156 888553058 21591319 100561278 923909 290376068 816888363 345085561 138219334 863202585 938285154 691062611 526081644 473713144 670949894 998205870 204945818 670470954 980421297 281060509 331805829 392398959 934438356 877003562 813982198 467197624 844960562 453081809 708691532 723979438 212404578 27687938 479189495 279261482 917378640 690108578 310684670 591710139 173342140 103232650 32505978 271289123 728313785 802418183 423610137 791043034 521883439 670656089 820642204 567770250 979701338 659248692 846695513 650003601 202006346 834672193 642339513 709004930 89214561 433453982 377802683 132799652 76446936 967876698 862099568 377233777 155940666 777741306 131694717 439545881 36059110 64992759 801810588 976551164 122535825 137911358 589897499 550807604 301829570 248893358 855215707 528995849 445966165 586161309 278239570 736989562 66714873 912166740 969888266 969356475 717947314 596510350 185143839 878669233 400027991 845704701 572264261 653912184 236540181 94462149 427777472 698621918 346676202 149616639 783479531 690809317 461421354 952917304 830523314 69549636 328097534 941692655 418539799 57037543 810778336 541216538 878577328 971859563 616291361 55227298 747351335 450750115 333714020 141982946 705110201 822918934 762732064 417840172 57279416 722499966 267768609 236759108 285855497 81744458 160614151 799648739 319968423 731088669 313155013 621837877 567346206 992764749 553196067 884526427 732111632 36714596 452827709 707757802 915401652 138517667 783027203 369102443 781830482 573941626 329231287 88967641 319906504 170770961 640901745 430088230 453345032 272732611 2061470 870841270 509006744 156450973 395253373 691221729 939916560 247918051 293704353 20767349 158367135 161545868 674940018 472112179 159563143 442229185 475890347 143397710 535128477 993242466 793220573 80881391 294054346 717716609 779613931 240239795 143654796 647260644 640508301 437578539 639124085 839336583 165181133 101061722 569878187 474922520 663969164 184028731 736278887 71915386 367749886 559457593 125089142 229449538 40461610 67267765 552608699 316373565 718489963 320025476 148217259 326949864 428599537 870602350 553954255 815831798 799791425 193884336 513842246 225435086 480862897 44056187 119657280 951933707 257523437 834440563 757525380 740934650 760972661 777320752 828191979 37603103 798914588 237384128 517569762 407129776 515576714 955025955 104699628 1640728 295635387 279087822 38043422 457103222 414893695 443101225 731373218 881653788 444276216 887001873 375202356 158556944 288358174 672361302 641536680 148759182 851968062 52684350 218191714 408580995 788807031 579460865 523085532 363575828 290406716 301797194 92072739 791149589 360176341 669156796 813576283 245073811 874829533 165571179 650702647 194459979 273810885 759084895 722055041 576480560 181184592 873686293 435525272 333501673 463575061 827820797 450734573 681236560 935411713 948019197 895165317 315641844 888447698 863956716 639349370 926607768 364896669 998276376 986150778 623234226 56922696 8040641 419275590 385074925 617328144 94340507 124049204 460624039 552208901 262304592 54705582 398542707 687451017 178761212 295241905 647636633 421241045 239010479 727288911 337282449 977928564 60530159 840424749 247043724 702436038 554077747 273442566 348359403 801633407 923270249 471168806 287964101 971507493 530515568 491881711 69402726 913922197 523834271 187016792 684439754 206767230 685500733 75213928 984977446 406314724 424508166 327848896 531543392 921629343 561957293 784386319 202233746 272797145 711974228 789619611 122011275 675332244 388404245 321124287 832305997 895197986 806283389 612323687 493081232 571831467 81850891 295105685 738454846 186997674 26887094 660037088 554224373 611113072 737349732 684388592 537938568 964101024 515078004 909527811 412375166 726164145 575128373 167410027 165477778 806209648 784887660 847630350 728977201 160123259 500960722 101732325 406212607 116790982 830783636 480940925 512441426 667653146 714723026 107244921 982908085 60484241 50389280 378461453 834771559 68528924 273285127 502596741 730680794 396589309 803889285 494502332 705390388 538336333 937860233 663496869 357792465 902810231 86489976 205760454 797017022 964822203 567183019 158430904 90181184 430225580 867124718 910010537 270804556 345345203 4574723 261619417 537101324 261950089 890079517 191916832 720062560 294534081 523558246 516503143 12546394 790852668 32336761 940173610 817536705 824114866 291956968 364433917 942399631 444598576 416733367 309664260 60990323 929812884 323180511 556776825 218072400 246675987 487942092 606448681 665733564 897512884 61588192 452468215 916579970 423155411 40757998 729565528 503539232 260710815 607847359 159356374 392419914 12688539 636388752 311611022 739463269 873985825 510018962 207404209 806602253 137147866 557405289 107727878 463136655 982424391 961481390 515642214 590489711 79939644 946778477 156411711 974465508 961720415 955117224 778398226 55640407 911350957 11679185 629038326 902195432 834560502 748255316 208393234 891951593 462050140 187245579 97614630 598369121 62048984 650310600 83072515 829180554 372669877 295876047 635087630 862378323 985142035 151357528 976647106 730811102 883518565 178416657 747074347 199911427 946653171 86904987 925651051 146450892 110693209 940099849 950374712 596688887 401284102 410004580 944071772 608916343 196366782 306566185 564470324 700751091 888474905 436791496 939152178 416260934 591749122 104171047 295149659 292268541 996277304 394786846 793384394 419618780 118959568 31802105 442810155 851441497 635136433 438659577 730690113 855986463 303250966 48439763 396537184 724757645 297542928 508409647 2286579 851369013 16206594 271932714 67528439 484773469 398888739 858145749 581473150 163714433 451919359 831599795 274283310 173750479 96471543 839795519 751588032 384897193 38708668 900980580 7004801 467741479 365038296 216138243 272470227 984661650 229437477 316575600 102152877 922394602 132246611 85279733 74715671 985870178 317730407 473190990 49120432 432854750 361507382 188039724 986037800 882925180 63755502 424498354 979109062 544485640 565012878 257987323 799028194 561077382 949383529 472640146 826916972 131250348 697678504 653518840 996339556 252730725 360387780 799802657 587680351 51360079 336918288 680697335 955080713 761167422 253669677 147188950 766228125 209931703 141777811 709793550 734325359 913994614 264004111 479659365 475292771 556036072 11851327 662953618 404948594 314942641 779051032 397718979 262161452 51887912 63023713 584562456 646021937 311127254 358355765 140841509 309536183 780582907 74910853 443587188 280164104 381479433 621044372 618983937 623150592 210282535 94647417 205450172 326854035 210255791 152667808 958049291 434934085 367555248 458399561 567706949 724571568 168965228 991305480 733435960 413801730 610555867 24056131 192757923 667423100 296161831 72818871 26998717 578997748 263964974 788759540 359776940 890618451 105562627 396942300 816929039 488488984 305307502 408457256 331252597 672712404 887699047 381198819 723175396 765773996 444406430 684681197 277378643 899789530 37756150 82637177 784223535 347190828 333348870 167228047 729214938 750129540 29887639 392245899 844385063 626949206 771490345 702345372 352021984 607247661 714997613 726272070 78826816 648493094 981792972 113373152 455907193 977993075 743652575 572978967 525669424 992749529 595571444 34746217 6566140 987448626 196661136 375387307 895077866 192182508 731085544 399969156 556269564 766922377 456687462 939209199 732542373 388104221 642415146 459244989 787970383 556552403 547422086 262610193 776975829 343698280 378634113 218739938 747118857 621288622 441331797 778444668 300914223 678712331 303014130 949713663 238307968 945490935 102119801 806183903 966779305 435881090 666396609 777876322 145281609 480082379 466712533 992061477 915074678 850175114 205318771 370597016 450026553 931948167 530651023 296040317 579578893 12101408 635713230 638046829 519954788 450684359 914040844 899466835 578755874 634532994 873568214 32003054 455466528 11973738 101445617 598660692 784950186 572117036 865149905 57405290 865943041 30168203 453592866 857348204 38698202 959218908 147384387 91109483 53860318 265083784 146000582 548367562 799516968 181636237 169237490 285611457 972060106 20498942 813944129 359609050 735941192 520307839 13560034 734145399 9803547 219387849 97416760 241419082 28806447 239315756 627326553 285951706 58503269 793570824 793200783 567932421 609313810 612968019 885185755 234815096 203207550 65936150 621808237 306982969 628024934 377711856 397543981 25646110 332570491 967223953 272106294 64215123 587205345 365493568 930988373 253689560 863906993 946014550 653058446 286389249 881006967 195685569 478532247 236432116 483808436 741130626 609850204 317165614 36708701 640604207 616405881 49572351 167195226 280023154 852454851 159206665 451833096 805073799 155636416 581541061 17937336 286934722 486462761 159539198 50787373 100205063 469336687 695343443 304498210 198541392 577286964 556369337 62631362 451061291 112575950 567717624 29763118 884120121 256566471 833425449 373127675 793076657 132321631 382015038 896900529 323500762 175794184 46318202 516490317 547297172 180249833 531626229 305384895 426806736 672272989 643639065 750061933 815646739 795787633 321718824 174258351 758491640 258381929 598711219 510813009 898304171 840517435 257708580 202039828 129404782 745648146 906790197 650816812 495692311 610706380 434012791 206716099 948935056 322920061 858700749 655077237 896440918 730482666 885829614 788840658 351024891 305415695 114962150 535336928 89314981 409393050 51110037 381165462 535636364 789856877 767217454 385097058 459321215 424173087 988826554 264706980 805259872 133420668 454433427 784513585 484720804 675080193 901464553 745720017 307512788 301037153 843584576 945504192 593211150 37597442 426114288 427193905 553353092 866746753 454035108 203595974 366552828 58865706 762465756 709711386 584262734 174657664 621600107 730010423 681201130 736665019 247576825 266646048 501468239 627211077 548361089 282904649 49884309 60463932 600597972 100094233 958531300 152814836 406286613 74348143 572706042 674987378 811312956 839938842 992882346 992003569 941445011 56447328 865142871 657358433 247534907 674914168 181200765 870755299 119337896 121062416 593291561 688430414 598842145 377111751 229373564 293688750 34589505 452995764 929778475 397244095 526928761 732862173 211513346 713615734 837022091 918835393 668871516 933549177 940159504 1720015 766443949 569876130 924465908 895251692 672438777 823329151 872564213 924088562 206967898 574734805 354404135 952513323 527506045 269216281 620639090 841352922 397545509 291482357 165880082 450838706 226256295 999556553 142290967 647621981 961853037 86426408 593005795 211671030 319575924 321810775 54617263 661492367 684000205 581881041 865131013 547438764 609287967 66186437 524418887 380687814 84596771 137670550 609924903 547667402 285431591 519277914 358900013 967865751 742255756 974522972 81718325 419623812 388720968 962194331 427771118 228249047 391162725 529247048 770079324 737057102 546451072 191082316 318043734 657746330 292377163 321555903 221992456 188234720 77384971 12605298 411479155 980824374 655198234 704553575 446101224 68208428 973698662 745217619 496325521 907158080 142855920 939653923 840569832 692543592 903451471 472648563 116511550 981576077 34621482 799861016 734006581 240781322 290571714 580259224 54086214 643179313 39083621 438303405 688606781 856434630 968383228 941366982 267070648 797529730 956501886 274328454 703159211 118023825 296731002 312820291 227775966 439551508 606480530 989887624 504856941 684738720 173341434 252691603 766226504 443372990 765745149 438226904 483028145 226713961 316981368 936489340 373667264 548157587 221615965 811910362 774302178 915328928 136447026 660480514 188018518 331945704 929094032 618781237 295811247 693210426 121249188 536292459 409541973 850349140 59324080 851784141 713441283 935874412 231325579 406125626 456297802 765258666 742611485 451404486 233967629 125712555 190014437 714716727 530484739 597342464 242274419 51646343 988437049 125271725 331464173 805801061 993846157 792465322 154288014 694339507 668448052 360770149 369499171 396669961 984000308 955365438 786598540 119126065 640958187 252751882 292012609 999564713 412567942 810206865 359491530 999986980 359657611 58980112 718048582 53159689 372027984 382668728 530354405 505462770 355777153 398068269 302202734 279466287 11102366 276851207 806508730 99061569 181040762 18202452 888379959 996890719 328335549 682632980 452500326 660266740 726067555 351476156 878189660 655886367 942163516 11211700 692012101 54407217 254950250 690295257 204212189 528622899 34346981 39370748 563753973 923897693 910784506 619765088 380329460 622942624 606404040 665411904 179661395 955373085 625204162 23379271 363141408 833985708 86248752 818028054 576319100 761256278 175533741 775896513 712611613 380272859 693412010 760254546 373471949 131077933 438949354 614569029 915237608 856076275 274957828 873631498 891200226 419566855 538706917 910619015 436836031 565421817 386853963 57417363 650060185 672567689 293424202 592892796 256420894 794378288 749887947 30181506 866954000 594060952 822637576 538267993 696268739 32539424 292685330 831915947 191253666 767322457 546663243 181455252 867876266 214319755 606297068 800437284 776930028 851164209 493967744 87529953 387110672 466776184 492343143 776360770 499270605 968742597 560511317 472156981 501401714 286876204 126680528 903540122 909636705 559140345 685483189 573399493 888160654 898878507 577203123 873264896 462077188 989661172 596042958 302391558 488165216 490307642 19110622 89337482 185258836 888394265 585930765 24044974 392623653 321209695 15620701 185694348 414252078 947848463 659366944 729644977 461319003 472067039 222256254 486934685 589319599 153188025 656084978 560690756 669458366 524545342 387644621 172146064 693801779 787235902 233932210 834637276 661177164 20904001 905293848 932460410 948918617 854858753 848539340 247471151 175585600 625341678 480490604 751949746 961893372 572360617 210603500 210970160 362914841 900891785 641002261 261251275 543302714 83018777 744125185 646134294 588598164 459446167 551173793 596917402 689813104 860000631 9130807 613372757 92307117 455761375 286862044 482227766 598745659 68374312 616121083 894839458 40144801 636154979 97075412 848423410 560091767 61522386 738607610 53219315 245400045 403883882 60426965 484029284 519231811 361999192 820267809 569863803 929483855 122456185 898222190 679286625 387681786 123778272 963019934 876407473 205772995 774461524 18694761 751995389 2955066 54141647 995969500 744183881 842370182 309875968 559081173 317234318 725104864 26253514 417180553 264675896 178776086 74418115 920657151 176714665 372470793 955123638 784600979 329410228 272157487 335506209 687211892 360003874 77142289 516309944 96670501 904908592 995801806 565484768 212438527 334699535 640032663 690130996 121005230 600152675 952702769 339383300 253872048 236858053 193879158 454315473 289127898 583828545 923854804 348362963 683668690 779288281 660321228 24568947 525971349 955930624 366513012 443085009 684603123 816513823 548781814 598715199 847876622 74194963 161351695 11718339 419669215 253789613 944548496 285571225 182785201 711252017 319329505 133758127 770793124 366073815 566404217 915128872 568695851 894288206 498887271 352205786 843977102 506914356 587561420 409076943 110008425 567947679 387455583 308224712 364558891 412618391 992951015 906286773 197906584 364304537 660824517 945254718 904545352 496867350 69948263 429861693 727227686 55422193 450216662 144634946 631270641 140188421 7431721 714263822 154621886 722551965 786243855 232483352 181843060 750271738 537401162 516683275 897858894 833029329 242781486 559151686 901007965 792476362 706755110 64570202 752646660 660566530 412621616 958542224 358159226 385757834 723379036 402179937 449006411 161321445 493672016 997001212 965572567 14948238 189822151 143446467 62732242 69898096 913148685 429479118 948694211 62807148 41121669 717621606 980357509 670208727 829843748 416834187 335677128 379530489 935106035 360697967 920148368 638970255 44788624 542649081 426374581 910697545 409342381 261133891 882277986 994380877 753960592 779396893 894601879 173821106 845014418 845663623 270111143 958970630 108137888 26235706 201402810 464662985 3518909 686900768 880670796 212726511 487149950 332116696 854577324 405117026 806403468 553957683 156578430 926651006 610634278 559658682 733320762 376678036 839391644 927769893 544270251 48954727 171388117 450099429 426309232 596522929 857621962 564106651 76902014 955644063 622907913 96680094 597224092 30409297 973536050 162972538 609147621 961186395 697244541 862088300 987668298 608969287 128397875 807483623 649347598 49017361 87709745 515613713 163971144 30207657 985371752 410792262 341586532 493191285 959040095 52895380 191199394 875372492 219942575 893240638 854960534 701432188 902435718 355628602 722935974 678352196 235026725 984797363 621147279 749310043 202669154 562401415 729576417 5998568 839378215 318336713 847483774 547441543 309447921 692755008 953914655 921675722 824754001 185157607 403763663 161148086 282316399 227819371 10637934 144619074 401939842 602619824 565424175 488692443 983169881 667199308 489368858 682950627 190979285 425383691 660388491 52860973 908296044 514445929 724196273 892309123 459359656 895482907 643698192 332552225 193276326 617397894 571525631 123555127 238107544 761969734 739354411 673561962 965579331 971671209 630851346 972112467 411194242 971866162 192816009 464928766 511901377 398343446 846509879 329444717 349726082 679589314 533895703 221746963 238028764 527698259 695438842 318518106 855820535 887853084 871619843 748585245 917515665 472075300 456415785 795849262 995174524 646464421 435249080 594770385 362101533 48719758 767576528 747516735 151453167 970766850 376206053 997381669 748952318 557862615 287992893 65915170 830291053 417312792 219570293 47759948 937100528 110099588 287157757 103302060 419504722 58795020 592415639 489497533 604747249 244345945 462918876 69544433 586951485 708453187 691190967 217844012 900426812 612021083 923526631 905098823 574466569 19381346 879466369 606464654 113716561 766100944 679794541 698138179 902382292 180297550 284411108 235293465 528809962 47331644 578250488 247971001 626188539 499070252 906574092 648254784 69064198 987688037 984507224 27703743 606766875 805557857 20604262 911921338 824156897 953391439 734033048 652098730 212380945 166632593 862075039 536449659 891374840 132133695 411011077 171362318 357059577 671988387 654941861 862134968 286144521 12837563 612554285 345904577 126004786 260565691 260107427 989671143 758254864 71229832 469578973 369267416 942719831 338661437 304691463 772661179 603632203 670358186 795055393 689568168 629680198 411728848 508771199 593387307 123110709 139993702 297869639 170090949 681850651 493604695 833855222 618480747 549317261 811460162 111004892 610274309 11748661 740227065 971912091 718905328 216630864 220103938 777577132 648962685 457624879 79112729 102334170 193748336 920977850 410107564 41962180 523143809 95665896 752593757 481734495 30341598 984719688 634932868 583255666 695889063 501327739 813317291 950344473 816992625 947168439 264848144 993381955 874920644 778040646 727735846 485743924 693429149 217623813 839605780 410353668 327068653 322775014 879945524 616205853 297693975 255628398 477246101 924341440 652697206 956564023 971580538 79303553 176821205 274291311 404137177 346305735 251075061 737160792 663636445 927039565 223253770 59377606 799769701 176946084 415979838 527873956 264898179 366389935 667866413 656260719 912717309 46651429 273548392 268239033 153888975 945433106 923431922 875399079 987194790 723910230 842437830 323068276 35221607 77751588 202890830 757679596 865008294 17441669 995918061 269233393 99600943 135336403 679860855 442932986 14450561 189181502 983506100 989016975 148576334 566706506 704525281 276833230 232380925 309175887 673208622 779819241 207660072 938116600 435552064 107461286 185008414 239425732 337676465 462028766 622633058 905955209 657605259 376280830 854367530 486970860 924798161 319867017 281032929 277909737 783236855 745079187 230736293 205048145 548670564 159245895 275458249 964017735 744836855 415010915 468348245 305102275 895595391 790159287 131545729 728415503 872183874 917842090 382749246 854816588 842973559 464413365 723209133 296756718 315080140 625642725 451417509 680991548 146033376 570191453 781976369 417956561 696011210 428794066 131226640 844731422 448975248 982590733 603875124 782921957 124441521 996376941 981857091 686608319 133806236 441535586 708566809 864453784 564703799 333649139 323495492 944189742 428872281 71162681 808300935 386317717 697862991 730103522 237882711 459378869 363551323 84595631 636800609 526958794 154063920 336472054 561216002 871625188 735930744 731233056 723629261 535730277 532985678 622329388 155815177 206444421 480481220 15580202 562876209 10210769 171139678 187376322 719193714 899291560 96968854 457755819 893203248 86464445 311362134 630917683 790739841 202234264 897900160 357189054 369734576 899891221 100542826 849567295 159802555 90116579 305207130 714890688 498743510 490462213 986587919 634894304 925053926 335262293 775104056 602681424 425648647 472948732 289852922 28140885 958455303 870152188 865008494 559002697 560596456 317834150 642673184 380547098 636846946 512939300 986544785 865970122 611322974 252248560 641074358 282951917 978946940 152641883 215691896 348166190 417637006 921314567 666512434 196601802 390935323 525230445 676980534 355293715 661911773 791511641 427552840 72971758 441326147 452390248 141542433 223005014 276830448 897727121 366388205 885527511 46666298 128192153 670197710 424798995 732958124 564900765 503936855 170201409 383322500 298071436 852779537 840349609 849022773 727019179 945862137 485460265 396794855 658037775 916579840 612592819 482209010 351737382 319517834 416026572 550418023 212724015 513043952 97263375 200233351 753671101 466939134 336911016 67840329 767791928 73533301 651087578 858338520 341407323 514409610 165928057 123741203 394099639 552940901 162731889 283010572 500823599 609697699 485890365 934059402 88856954 657455061 544269168 874358150 361608357 972037631 775909936 81194417 851731598 626540569 101706422 161757933 685631082 390179986 177303503 919393232 969359935 221609672 694699102 72872228 53351275 390583696 823091160 388253290 115202331 302720437 838442694 803024978 933715669 196279921 62575942 759866692 788836591 150118389 819928459 149864410 220517141 891637223 929948761 168800099 818234055 887858143 620309385 34605154 384641496 85896169 140823691 805654798 762154736 924693254 699612895 274848208 497688587 972451754 44594843 404636615 384548088 917088831 519280360 935537479 145345500 56901537 441367685 359979093 343875500 161745313 913615939 501764909 949671606 983801218 390714246 882265789 473561881 509059199 779190987 294261031 530653512 282903619 311137820 389408835 887757963 135794543 547887005 165187610 385800061 762534423 449913859 222755180 523335823 624848453 200678168 902332459 141476996 682066549 998710841 572428286 838298867 760210968 416491224 224442047 777381065 331462161 726705402 226652925 459791556 291040058 807557049 557445243 800623096 733134560 681444291 577197231 988508750 179280707 221287897 608715588 411898624 815701016 497698129 85345944 836423967 711278342 334241941 420531263 664935437 926128172 352065442 87643006 172700675 385562266 787569290 726722512 746936972 843946707 502205938 487480165 819710216 842419537 31374228 733588894 806071082 206832385 851263679 901471123 792925563 584754115 20708562 754073741 32494549 124027627 787008452 806337164 711960040 58350531 771849887 589981889 458126776 929427975 685041664 283595285 462239261 257127527 91523737 492874657 89778497 690788616 488894896 823421748 469606182 510372867 924283293 612603857 992098334 265700837 292962384 731023405 339404625 14672430 452342728 39153461 643875642 456909778 635175581 677342854 377222186 32634299 628412023 977706228 624085700 447487812 647406740 552084228 540374143 635401919 884107846 845042033 502254632 445093361 616247667 289540522 338815581 995410065 591172371 796708434 94084114 677821132 547479990 663684031 197793040 933420996 961722364 111557245 47023217 530787340 603206938 879119816 263708966 109865518 911420763 955138069 934184049 582735653 799218333 72123785 906425963 695574755 849922768 309168256 987601023 317899980 676677755 590273544 544532973 52632633 448807735 893194339 817049160 287204599 295920689 251371913 55838200 460505029 261589676 549608867 239127737 804068057 994698877 209699217 641857562 294039644 932974733 913618789 208760831 813592297 148080475 246186726 380562720 707455506 937616760 481984526 984465288 765838043 932149768 833923981 953473814 95967805 634979143 366418243 212519935 537782693 6016258 857082569 706664778 203540850 73466138 661691369 20716371 212686202 340573189 899883810 881579592 167109509 535289165 31282725 195183279 82035665 566163470 384720474 904629214 64769420 862973308 377352540 317956738 475711325 659033947 938846073 88831257 799390172 793684613 480790579 147277431 802733078 108271464 706539713 196538949 127398410 862577285 773090959 200246653 864991022 173374706 2110393 828163312 195992810 381596377 242406292 493222336 337306907 133414903 337323302 322775526 146015378 344145438 449020329 48267437 443091347 273857459 133639948 651268405 130803287 234497584 886419569 215929073 329079178 247424675 678905520 315801641 952138957 488424494 724342483 481138297 310000437 416491653 160757912 890471760 864229322 717363827 245921011 567793778 588210697 179778133 991365769 248563831 817091683 975026333 490748469 902583626 570936508 495206992 454333830 775069354 189482732 117272969 969152831 784529068 46990657 922885620 78527959 846667831 986893563 890001747 749514231 223162758 805654735 843903997 810596606 54093994 738248037 381290330 698933632 150676486 251889114 242438760 98099139 783838417 233408063 274589241 994703424 61948311 502926360 626754675 948105256 221025464 853993181 997478862 434715101 772989160 838857340 351837850 461802356 470250413 192163285 606206262 404200762 982674405 60400445 449821850 26930220 793573949 609568508 26297550 274947197 221621178 336283087 259292529 742657044 631091764 626934630 245708851 711427339 479580886 668297447 681503066 391002673 485855904 784437609 420348993 263747465 658028773 909017210 493515733 702379721 483170765 694629530 591216406 856885724 894679764 840713150 86796700 964785504 369984841 110332365 55211024 362962729 945776336 98936614 75456174 424460988 203705313 188147993 764657610 878070229 242611271 984129129 68851271 967122145 860413857 986021329 625614369 352297349 582185444 508084859 16860901 763801365 800098775 664447114 604741172 804884253 82907541 659341714 652478020 249280988 248739599 985665818 806487646 320632516 760238216 624460577 61863777 26159356 706683159 939558550 90219070 378838494 734631208 450331103 983062138 10429817 284809979 331326803 797867695 440080 90417444 951359936 886114058 959639448 416066313 164804838 927363023 948587582 257898343 86357497 966339537 803174623 962998990 719755299 422113018 368294031 915587104 383301887 791102665 540319763 307763990 445318943 862700751 372748390 148677819 866992264 257259825 489893688 361429487 788240177 850241833 88476522 603990501 540213128 497796485 531199379 437627045 638735084 251850022 148145790 330157451 233428532 666606467 699131306 440484806 857917990 420799780 671910857 158397146 268980737 922357287 528267585 913530654 45996020 47213757 618880686 472928319 549604260 605166510 175547230 84413371 247737514 719963345 199791059 598778215 758857491 251238805 842270277 721139178 623994334 551254396 233349917 894652735 674385281 47198874 891754363 446278455 412138085 265779738 262094770 66677237 897156453 306892473 626238919 248637552 513952339 274967369 75514357 360409332 981907571 695639344 669253931 307930017 1589502 713345766 513513356 27315435 800732065 935340666 427763950 48530456 655963387 886758926 428168540 303740869 909912866 230044247 393440148 171462753 343424543 104933662 772371338 908350129 987540077 16715201 374501603 654514763 286611838 914584498 228393851 214726682 959875126 789409527 940166112 246079200 615336814 359645353 536005588 792684975 996975730 489512821 567785678 536003695 950895492 956707358 823486074 371317340 817180247 961350648 913018677 763905157 443690132 798356847 753204370 321368654 883499608 596788350 263734743 51991023 427352756 773753657 136079488 173366514 255102508 84485699 220809403 786282681 685899065 920860504 448778731 360984309 341304519 580850117 300121894 773650480 238907575 697468139 569936823 516538949 525216862 683884224 551633820 13303010 55836933 131819085 754936840 46552589 388339815 942443057 818446818 579710620 159765813 411284764 358693445 238614203 98947989 796097109 587730686 448074346 229169567 212448821 995748113 614532605 382777823 114408106 776784181 65718938 119122390 907780021 220482131 286598334 670496889 454365676 815298059 832258745 137010864 495135992 32298798 843926317 770288088 447038488 799123525 118071187 942138946 252726429 236478985 557329077 800733618 798570604 936529385 292450613 128481248 22129279 790479495 54891013 42630394 979701092 725107259 904977645 275611680 180734396 48886670 181378313 455197671 163984573 206218688 89561928 638530775 286042289 621323076 804946158 724416493 940245365 890643519 507031058 426843930 783423739 674828556 921258529 832363969 510341576 294651578 545910361 386634045 560316791 433021836 786230863 346751321 772480308 963692920 686313578 497788118 242810433 902396073 401284709 753659880 722143348 31382526 652579281 473626809 868467383 639813000 323064976 820831717 638648199 902919952 944404828 981037821 388750198 23321742 105558590 876174596 894063018 944658099 378756887 654194933 548693083 583057248 277543450 770692155 906108248 574565933 263055440 427537207 590271107 749790435 771935763 212203453 591520848 206889986 790889363 163717015 226186826 524545340 462311764 357524225 755922831 651854840 889121454 375183147 336551247 704985040 750553676 983978683 868286288 496278291 715032237 581560392 321447021 91796804 1332902 38423264 891639058 674302361 339378142 94228610 898107330 108933500 891516241 383320229 837136274 773078798 982451150 99606704 85904043 115717535 862466169 420200063 852959947 608590903 610769225 993719013 588756421 119430673 459516811 725837860 877922812 937375514 624854621 977861238 373618924 129357430 551664436 738208392 955661730 719978236 87497303 605495802 77043518 65762741 660464481 686290912 620742520 33608289 972563395 352571204 321123609 524755441 806645567 807432609 241947261 914258702 835544174 773359465 572321304 503818897 660847419 748630145 924479213 739139593 661022566 558027456 447277848 151851576 786313475 970111603 270672454 385739158 789851896 798851804 757796920 235420877 324272514 466949806 965466948 480029499 26249904 572804243 285847252 823758195 212957927 271869862 123485156 381435324 237049180 74495481 801313672 180672144 805886621 109827857 906941796 601540894 839780617 770574437 769835570 979056073 801096019 626234338 831733824 19998376 430072579 477214314 986838511 872243204 483147509 2603600 184814645 321352924 985712600 753186269 422417180 547542372 495993519 70584783 433872961 268151169 417879892 134112725 738852693 532429135 905382640 561567508 427840672 175570844 432678020 504884901 749740409 396625514 172052836 570298388 992358607 720570224 271899575 499206627 306612131 550984858 299618040 77302789 122764683 773494917 683004024 778538595 875116337 89625860 64059353 260509530 992768722 883458974 839109012 481939003 827754176 101022221 608308084 958855626 897912801 516741312 862981401 231150784 75592237 752899418 847820407 706381385 531582259 726478128 144639572 11670151 616101525 446133199 477450445 531505933 597836423 664160629 708538321 199935844 774424660 737854355 345477028 374428041 241402585 282493777 747645278 54092909 568490248 701630474 527711082 383351412 338266215 163163595 872334856 74925047 546516366 187201496 199895499 553502146 999433389 870014760 191408667 598711190 941019139 958908132 46251955 677063848 291866216 861489388 937355556 517612576 319430596 430742610 335525201 261155739 293833109 481558492 5682673 803276202 624262510 131773574 779306001 677214801 44232562 369395710 376502415 82705801 826603229 626168103 67761824 855470014 653845115 587104406 165133386 848963665 988861743 495511832 668493035 122269207 245907054 209168938 748368304 247230424 307346625 884098175 243417119 16716497 660984903 958251646 417580686 562644274 63767856 406188226 457686697 52269729 658397763 473463448 638053360 562835638 99312985 847241348 379507254 204290941 611193311 504043196 986380323 985497591 840152408 189645227 584397747 381772952 658008025 560965744 680787125 21409226 410853004 180431196 388437326 248763497 46720557 406779512 749726835 692149830 352679824 985060349 865774194 177635493 883275289 102087897 701495146 674672830 297370690 794065713 352718797 255014463 738906137 679563993 665443045 448144840 313082815 357170654 920472397 946893165 953985514 580271869 998042484 975062328 542807139 242378793 293135902 633842085 266810505 907852553 977582818 991234085 534655949 819375479 844299436 794915227 69843508 241232898 115223101 830361826 88289496 201295981 844233382 175295812 60299367 664906798 559179217 192289028 913571234 205958896 936894712 474921942 941041120 733965073 529217324 104237410 233622408 296472612 927772111 821453252 765100698 869004657 945189658 754616847 268008231 948546160 96767128 765157061 226692565 922194258 393766825 398483552 837918300 79318904 496805888 764726733 276903435 346362361 132810278 572183788 257144387 872067617 943165429 139338513 407596283 812938732 722868509 970519942 45685563 190794895 314496418 180842503 47101857 799487216 922244187 441853764 593632479 261339177 225477493 284521314 555841082 532887561 447785199 590319227 106065421 554194322 553152284 458180889 13898820 805891452 368007972 99516095 757166818 315482801 544878466 965846624 932234875 590324431 798489735 344297190 551214266 894897321 157758678 895476652 32238300 625389766 303387110 321554693 764696116 958822881 534339203 96047795 463389349 537076071 731763534 605198448 950202667 397565948 453353272 856716392 527450194 888283126 668411915 751852989 932243645 979370464 223735009 220245250 378983841 672253177 865723051 414743233 790976327 652650930 161054379 254578165 356388749 319928884 646141178 361480336 504467046 48946904 70916355 510390775 400847445 581688492 124744198 430284673 366862070 630381045 903194518 45470459 290298230 376323239 688325659 775506726 614475542 306497775 525567825 540495928 485716395 701710762 151136967 816922199 327462433 40467179 393997921 83239457 743717107 408982137 719393495 198472999 102348981 780869710 314762292 932135533 194856587 996394777 982507607 201056492 239501487 954891453 721348469 224597009 133260015 683594960 428647573 719483451 267405612 59215645 703620115 484880704 144299484 878180386 936062493 509148393 414663304 301523347 879935289 433478513 431223887 100314325 51434173 501883402 101357665 423961476 368590678 626236248 984033414 770762733 62604674 191506419 439744917 386993044 594052629 226612458 781112829 604518832 849546424 269093435 678767679 500242346 908076133 978618716 294508401 141916066 763789293 328265653 24128957 354275562 675581554 678715683 128117984 149468809 894085613 244493943 618327211 602096569 451677097 639334901 657764229 362976873 347847878 684722646 811399400 353476539 791242935 947882182 474956256 697122951 2543556 43678310 362786191 693064151 784150921 692699083 124340139 593550185 883870581 946841597 606186750 305047088 605364044 566073977 407229413 709089491 69608358 191587760 457402066 287789613 865971821 85337478 184420043 252753867 990925667 218272211 945095656 184280689 966421146 60898533 176977368 787823765 376840954 855349757 519272029 886688994 570623678 779439565 462865355 919107255 657883127 369701120 511003021 163080358 505865992 595279026 693888161 355099381 470538024 161327860 739386391 481163296 770292963 317398346 974835605 670227285 396709529 208636204 728138710 289577206 687781118 255353992 528450342 924548891 267624856 602232894 544995304 232137741 788924741 411606691 776571664 598997196 463505586 505156095 654284970 368188299 924018404 585578767 381064273 920959534 236822451 97735555 735331768 210109651 776156746 723596929 63793957 873477702 18631593 322235168 44720625 803273355 213088035 546378990 594728201 101170008 172101856 42711659 37970288 677298328 836087388 639097740 462180539 86882537 991205606 522339897 478568851 294304799 913820706 65187534 550392887 543429567 75170440 777286302 152098551 147499396 420978146 623536747 936291514 302545886 575671762 675623152 990133625 848081518 540830282 394491735 82058433 845749388 266875410 32460227 259120181 447195585 324640581 481844168 162058762 75911245 953385940 590874862 928952202 728315298 537475073 473329457 261158289 626987751 386480870 417595780 724315923 378134390 385468140 869089865 122100628 876544862 437163604 220688858 150373294 355878369 495129009 809865988 858403727 805773815 425548908 489101703 451111288 799646410 109727039 276393111 527971903 261493304 700139707 835053918 694286286 473642324 321950658 888951671 935681442 579561190 865095693 241804149 865706828 714964454 965328039 551469914 301938931 713506820 166381167 194627872 347540433 211651107 256864411 120961332 996413618 39927514 595179824 904624885 199982712 516073714 678704011 184901434 176138393 596989419 203781851 147935945 402560415 258723446 547110052 893498593 569357223 852261116 235745597 884179377 920891619 10785302 679130195 886399710 929145368 827016466 825510756 76383745 738956065 733700213 413321285 430110503 6809450 139033716 633394589 299498831 75174005 466748281 559706983 735762160 906237528 592195236 800246644 104857200 253465149 175790663 706173414 79085741 506525410 5344361 828702135 378742648 532289815 980924228 626420528 340906518 727839298 190733256 257409138 269829054 311897822 293928470 725536752 431857693 177829623 673595909 365774579 890857940 674480303 690031008 769996309 438039801 140956861 174027685 932878790 937813906 182144233 173257736 397955275 101687325 93712017 806694510 746370745 969799179 501440296 423053491 363453054 679664192 456808113 500414820 157366489 676367253 164090440 236728901 265930461 157487959 203616921 78517965 82814578 70717381 359596135 129952421 819593428 161809557 780123911 299558445 139090194 374545775 967213282 701482231 528512656 469214320 871590903 188710474 603249030 786014377 735293526 80546208 2476414 346085534 752341670 873562920 869483994 488073928 757701792 824986181 286574667 760226835 688469905 495647757 826885979 139548257 802133212 555167690 145451748 262693124 796021878 467506045 518765719 537603400 970270568 219328598 543538295 259064551 243288145 792117053 467461467 200209043 578468321 898441037 927181167 583092335 240426847 476766803 332794547 890459798 949167908 423186771 853368187 997941139 820419358 629877507 984711405 64840935 287391566 295029839 78941574 887769991 461435466 355370195 26431381 213079131 322862524 663960932 503479231 852861120 471411425 657393288 710677881 394362631 168990474 670777592 846797201 590036724 872494110 274169893 298249894 665198655 378756375 714286769 606739883 289205015 104169600 765531377 8494184 794070682 197112574 843995506 776564729 799120733 985636804 640954225 740208973 89830890 611767581 113174369 732907944 741987133 430707430 222950249 780323105 648612167 896191760 320661988 317496101 658534252 720050211 465287135 29582066 801893124 526617526 367315358 106880541 356287965 586951928 197337367 719450893 254001335 687164202 223784053 866246013 185319879 992209443 320431254 366992126 533794613 440763083 255806862 714265458 238223261 140798880 22584610 679212946 421762194 911329588 464136526 910080362 254070039 581291180 799305408 885166808 182762020 315355715 589880154 310023184 415900967 244665285 957872819 608331290 687751808 775291668 427496087 602218834 35130883 905256103 259000195 768710632 31178106 335561222 763003178 802622558 760144161 323909711 199163122 557275661 39804968 444161716 55121528 527415712 765867317 256596731 792361480 174653334 834048735 851531260 144964901 167972036 516673076 563568167 541997319 974144721 929485108 384566267 715495192 243462841 433492307 861388944 109430646 876065611 793448443 936180750 589301621 669574571 366899464 30992948 114710554 705807312 756848458 165329106 208101024 181636871 205541638 939122767 976452343 829699694 314234997 324705315 828119616 850085754 625343556 236449630 160968018 684453490 346472467 920148256 750383417 347788529 360341238 477382943 77852081 110239848 621135351 271278116 3741615 942687385 931018385 131672206 891207641 475792925 573797687 666849485 674626824 501993183 151014347 865097192 951907021 736058015 726834215 897178616 600862698 776972657 89880728 888039083 226132181 478905403 29429341 553476034 393945656 404571962 882045484 376201618 755820403 246924925 67120814 670614919 650210073 364969065 392286463 519760029 40260975 86267443 938925359 255034853 539474672 881449577 944104131 359737094 206649547 85241706 782892852 403585209 417065315 827410921 274938478 653066572 891984590 495431022 408867155 644148000 960235863 349378772 494972470 59204396 442903037 896777420 481817952 700119927 169989873 488542809 684403599 76529569 403422236 796933971 640981106 351150939 178010006 554884836 755563822 608667882 8383536 804520461 123814108 196329384 500071403 673036322 634491656 715778179 651945599 68194634 844950580 333254781 938093525 416350976 926437971 643673898 553617037 336307349 870949198 383499573 926468729 44732843 564619651 658706139 352210720 107895483 250946112 807991918 292500540 786362768 908314188 617362131 388661308 640733642 585435743 214574596 725877955 504400733 618159014 22676368 734688039 158275343 890136128 480767766 305101043 223183613 13982659 378297549 523923557 247150358 801526199 37264895 912110833 507576222 490684441 415452042 923364796 896121773 444789722 727517790 733914657 920217006 120843614 112719873 865743408 459236832 383161086 114103566 564617514 436456152 138840966 42574769 620968454 592428541 527709879 204644397 774644720 959149067 226416582 822392662 163939012 887112593 112897499 827979543 108289431 428644723 494785172 620589806 233997615 530828136 994488447 711151723 673801350 982141 951565219 187958197 448249675 142708112 262445048 312206340 658670688 903494613 233783274 959312936 954573405 748951381 145483994 406644993 739589644 433922410 391846301 244783620 468913387 254571333 824234747 377709501 897840045 860470376 495550001 661481031 966042809 89776428 866611568 777452502 240194217 968196413 31672411 509702957 702694093 870512665 724595341 342598696 959080870 960078228 286955537 516164148 758158187 465325654 284434920 467206354 274081415 400285787 810160263 368860696 837261336 329428850 835036246 974470447 730404466 22485951 382599730 49612502 982986651 344492602 838538731 807344093 365904332 705980206 784881351 991498155 52722166 271806138 811494909 119962297 193706554 912200531 434930491 534262549 956722288 734627392 645538593 866774752 972667041 634586141 560446404 307164880 7182733 462571353 402965804 418417839 123412262 343004856 313488341 120532954 757961491 926859729 955277618 168327106 158076718 73032592 880825893 506479214 520933383 630471350 90662793 459669240 309147486 356387924 560572585 866971148 160788140 768938068 335839685 379616876 282327963 368512496 718031508 519454574 828477066 892208185 483998909 639347068 748034314 630743185 412290141 213764243 565349475 38950193 697958532 867753669 466578960 287847332 457369015 156842167 709050430 808644426 151034480 327259171 882544721 266115542 48111513 137961047 751191392 624957905 188948757 486663861 946598580 974551316 693531192 269441329 354932301 507244882 959596105 469961942 141222237 307212940 157537543 442647105 80326346 70354330 549724961 192101924 875124656 63263401 412204221 745776581 529197533 100331960 123730418 73740668 55531604 557578522 235716941 535292216 497453515 791961590 470884944 222521595 866662700 797285066 307677678 251737945 225655832 434418660 153705745 764437502 54996831 567699944 15418133 790786597 839206281 712052813 778263626 532144929 323001680 451454431 243721333 600718040 383520804 245934399 980778831 294584898 244013734 59503454 87106309 500671983 256607533 348600326 707041974 614540926 866665540 695129681 956525816 573138727 117820713 127383855 858360916 507326002 909671504 8659429 47364549 154270590 639534559 469191305 553972029 205106939 551450159 334317703 926517281 537305904 656851537 5958943 821788104 420865462 813303943 63856612 394341375 977903034 422245574 985023806 886080904 759405183 544266043 225346281 581726870 205723610 313891011 667298932 31170386 481384116 162722673 538915779 249790554 580326796 139631372 460403598 740020029 576305906 65547150 331728352 539254016 356923405 570614182 490092184 883727516 376675606 213030711 477030891 387677565 635724251 638407639 964750048 553243652 691847741 795208529 806458322 829709318 367659698 721708067 177624306 985721676 61929667 272113664 462312643 374688785 298997135 589803088 744691868 161766791 135606855 526357675 464266026 788849746 505143984 309726050 305784555 211438859 816554916 321154550 569117875 204708030 718862737 528533407 662294059 948855660 547717880 105572806 473615949 822501514 110985455 429665419 430220778 694069632 114246048 999775040 433214500 920172588 840671432 501795051 80966900 761698652 868842553 852018376 854486437 28820311 224596056 32273605 837614935 592101973 977838751 174836229 785825661 985593602 99424284 659129182 479848543 316772607 645706225 955222490 429371289 97260385 187792850 315223354 134505114 397749040 558361738 735285870 54663462 701295593 184366198 848814110 721346005 124030461 584932360 74180900 690640529 63374672 818406981 481792784 851129628 902159291 317606216 359642275 367589768 520569738 792307901 903843412 934176957 652399614 561538662 709646542 876483318 986610636 887789722 734763888 383261252 895200156 696102081 660155083 998686986 240114827 49102297 330941224 533444223 699552425 771796212 991372544 203331375 35595132 433672632 806531969 941532026 870331003 469583581 994710288 611339284 811594132 238298802 656911810 349123203 731233703 874951577 679619553 686803876 982414601 624577671 424060013 247307303 266373122 150670213 429734808 494494478 487759695 573372465 265123657 209762866 994593952 374209086 887746970 542755006 506918171 668689391 866220890 228518834 780378072 272463008 341606540 890016353 769561698 203322173 322875110 862670579 383552828 502701769 332111443 249145572 242640986 458665177 985666930 197205891 252038052 104826902 988307476 229132916 247633783 489914559 805398466 600594991 371629347 238143268 743240756 401644158 245279598 627290156 827162587 158682883 774343951 326397392 330605144 604311984 535211828 725898654 24442626 618388812 155069436 506412855 120370533 319543285 794847486 2813649 620953534 585845657 471920577 269091253 372122496 590424187 428672577 956428482 203167185 307253173 688089969 970582248 676938765 766866864 199154099 375714222 133364802 821029037 909030753 379551149 534421939 571580735 497536840 863642387 12375894 483550927 958546216 261666337 889765462 863096855 976772149 430431149 807019665 451597223 105004441 835497377 472650010 791791716 743930608 10253690 131973304 845649924 556743370 357636810 881845350 758390675 130819372 997562294 407143377 854818288 870812687 877063544 128659933 907667536 998528480 229144798 568284448 315008187 48998911 477968585 137515622 974141578 146284864 86570160 338757931 636018415 92604012 161371930 605521444 411671405 736655553 952869415 787489718 929495132 969442414 524464136 488859261 994029415 130622232 959669123 995125191 839511565 436152408 306929264 25830423 426366499 652578875 25414718 544670626 457654864 215538624 510053486 544175317 528564879 231051614 615319319 901216973 110667441 992510843 12032865 19486173 802761432 996507382 361368074 68578316 883654654 893141918 278956004 615136660 134946412 700091064 322826836 268372836 627742275 646187901 217773013 636347295 551992822 505594265 839071859 517503515 409824462 806282670 602907729 663011555 178404709 158581711 726569507 750418614 356636715 508665861 814919605 793458053 510309861 209733325 971892834 705897209 152406056 323295128 445501853 725497066 650809826 256545098 652403052 649249257 635225042 503470268 985339623 971803063 116237579 434230075 580270782 546803148 772490101 24750854 106670001 581649361 40317516 86823891 217964309 351998502 224948383 364000586 32452950 837496925 413510610 954777481 350954607 184144317 18308636 633723806 850444915 328579520 722640650 55919632 129029128 845265045 573249530 170651479 246359271 171867038 263208097 311029855 244261982 698609651 318700934 990927626 398069197 960643806 948992644 448249003 116467500 636894813 351352140 961157771 127223172 998344100 902163425 997715047 904511857 914966424 248770842 572156144 94530471 494016852 405983011 387344970 119061866 382411944 744614396 191766669 248946964 571410069 585551865 367509063 147789459 940247506 243775040 556796665 539415016 606253386 195328334 490476437 236021161 274225308 467456370 299634439 267474815 741335706 123511121 133051049 304028329 658140106 372603488 228651212 588070008 29453544 592498029 600525622 475685073 618470754 350992663 951863199 566372014 98128858 673658449 694931507 380621469 993413288 224191715 87498771 855360831 558720086 866324457 505363923 483919306 152034338 309944402 386724350 83805832 125777023 143836514 19381134 365391702 717075348 184375600 361368180 739480102 85704635 867622697 635956758 504373629 330571779 372775051 973598155 842459893 900098223 283415787 416979809 506240444 483737013 802464432 647148952 601551124 684624704 12905877 765523621 407921873 651676207 826264363 499336368 860032990 476311700 145591636 334739542 280039096 738429493 906488521 670502183 355322865 595602190 563160982 92973609 548418222 584784844 937306521 145164883 311316778 802141268 823653638 201075987 698824497 954157114 367086309 789651145 117143206 570234698 198304146 827839817 598144509 446743043 479735101 775425117 813548225 809031703 193992296 592677953 98873359 606618349 974323308 592864805 178039066 223829535 584197620 633438383 995059621 107659260 783526271 368210038 27224716 824308743 50569698 420507784 608743483 448648054 808132 734858469 72845109 449497012 312167713 908670209 198908558 92884703 674888136 811446854 727881842 642045514 983411677 877003920 353872028 35828477 977775447 542681263 741243103 829868592 937144707 890389736 824862113 116030932 220757887 681206133 558210139 118223626 828433088 856162560 505565722 171882153 407244173 344395052 98892801 731622332 419936129 949635852 85572549 562514434 312351757 291447722 441547823 367361133 494902003 638277762 626356638 372643747 171016908 184019972 528135810 179219072 871204739 381830165 909802466 489111186 882291416 25479310 657636823 595520668 880362719 693847484 676249103 157310227 158671486 467141342 347637323 184262308 883967986 216993451 207057121 648734380 909568842 366992841 780712250 701096894 877268202 883805527 683221077 998531617 429093898 163614564 175993667 764577871 121994037 839985013 1328553 327427448 759488715 250471171 472393793 498427389 418869631 719554554 890228569 506213877 26675929 131076412 470716242 556609963 200864692 246301980 291739938 665734685 755272385 75640292 589152467 740815231 499591939 668624463 541744642 488308150 729069138 116945935 645125728 343214302 482653144 593901128 133002292 541002693 426302102 719479315 593808600 478939245 625768928 614141692 902161208 376979598 975654365 753195909 669146710 251589137 411540488 293558177 545819080 897020822 40747442 804335929 470512184 854418671 1630333 445783211 909206499 126216099 734211810 626122566 792758043 59141996 507243692 139446223 824578757 812336313 196896635 903347454 745809628 179944749 813910851 731619842 411432172 898438686 354261706 445833465 588537495 520194839 492329517 607969145 203439636 96361558 953435483 555131658 667011243 743508814 87523992 572390314 308569914 199957287 207356156 167216711 317819571 547834169 142729970 567096648 439459996 849833365 991936697 132936453 761411469 48053116 965838566 994312778 215705525 994335205 147729120 757767384 328511830 177984507 57010531 554981860 745082693 41457565 749450494 237129879 863459179 423279581 535525525 439355020 583486790 102805378 59383775 6386260 734347880 760415621 666471913 125911541 348103927 386049431 289225617 147625319 511617580 860492442 576451083 882645782 199049940 106252580 889406816 234839139 510257106 558678015 212206314 143352867 768885403 708289707 960775130 342886174 255491000 498884059 681677234 343199377 32400712 801482228 51524299 243614381 450955131 378408337 537858769 562448661 796465944 331084801 676330305 316593508 325109752 698224583 206724082 247458725 42285448 529069338 103495561 240894169 724632907 612094563 214219267 792339317 972808534 796167873 388829999 504575969 117359315 240843912 914920241 900222202 969903742 252819901 550376705 112871568 784903979 896739484 517177578 684119529 763896382 675313171 901255947 488314428 957820977 937135684 580669913 27422007 795018513 327930631 141274267 579271546 648541442 762236517 348531693 834667802 925921463 656819998 411704894 675978783 756578298 607119140 35129938 278668550 995519530 22886430 514633152 416338751 970777272 228900326 946894196 58462640 756266921 267974411 714012718 867162416 893626903 761377616 709411074 235193613 310603440 163603499 70048215 902173063 50718773 584616775 698726888 798344786 346156028 513929474 566156358 289123608 476718191 888870128 219161683 692727797 125412747 368010326 834009672 160206841 240831330 850825391 949468592 646407593 34150553 196246059 333381099 917133183 467561707 434462763 362941612 399449701 639814564 65730503 427417211 398430270 141314086 464891464 939511092 600482398 187028072 283151278 437241991 464892940 376280945 521025834 322534006 294546695 265142242 424258981 428055513 812043262 537192042 50212920 809558237 941120791 536109135 866334898 132710273 223387753 526866924 848756758 814880279 347071617 939137837 486874905 496188361 678329057 272169492 761567912 205669650 437738109 934085944 456011872 913718337 926534204 331076673 833487124 141947898 383804285 907204205 778362700 463960500 83321999 978172686 55340992 836195899 901374775 352132618 494633952 292577839 526134062 170368090 910165071 303687812 289338017 254926475 155608419 8936193 815089839 283386688 128999848 10731201 400750063 732302253 54605402 122864308 188556519 679507486 798430190 641654815 89110678 489306222 916009097 769913624 496820459 470434960 379904135 835990283 866222923 965994762 917947638 300693816 887682319 302844277 77081624 566805810 109693443 587460863 507483109 682618721 774437609 676936936 699677318 610342273 170531828 252875016 885776091 521072929 95440717 424596040 498593014 659180069 437495698 894852900 54595742 968557381 992292946 729090096 741215181 499848332 182857362 884460688 334426931 205039065 681137483 439794814 182254256 238609249 209200105 553980871 131066333 372985899 602812621 58743886 183050884 571737234 456051148 105042568 261718308 843737799 491397807 943370239 897173358 804472141 171375025 723235280 21171914 265147771 520980996 626524972 90492627 250089981 700674124 684710362 919749591 543416660 987031842 463385267 590287704 447810129 915429778 843229221 324554893 953871006 436330909 767548082 788118242 315475765 336911544 863171950 428002931 590847206 624398924 819496579 124739733 629031126 358265396 565258160 848969806 416202491 645261633 872346822 746195672 624157857 84581817 253062698 57067554 286559976 356959188 999960407 674833742 870734659 762081854 743803737 671971124 943422970 217171096 41604434 111634142 827124393 340573687 843450104 184142346 286900927 279338852 32639253 179220396 509995008 111347290 801605638 160927849 767439108 823127370 160632893 978982172 710160309 89414682 1724095 198446420 213900757 71008418 501702567 815806932 625200502 917457198 503184545 644966163 415649151 230092031 747581808 375246266 872394286 800100042 236413544 667455272 281053585 608081719 131249908 128461297 484517899 180485475 145503249 67214427 87743190 903280478 316292817 214952671 985835643 123019438 154826970 675090606 414979419 395816139 510552805 546343466 916741162 995264929 656635199 458920296 753177198 867640337 882897995 639417525 48979204 436957807 222908669 53465870 512613020 212916485 291765600 424250534 934405176 182892175 84457746 782847332 926174641 813653182 817119683 570900322 255157810 735801525 208312250 713663855 970724539 241521551 213199439 606369166 198830751 797645527 375685746 339108725 589542918 301348109 563435299 855554831 682625132 487061032 416651767 648911610 770957088 500259855 270859162 666191114 34527174 73024287 839009863 389650116 302217942 348456616 224575570 52416996 366177306 153066864 615489183 146479319 870953780 801264686 330197800 378500418 133657621 675242000 436676474 977280633 885539207 757928246 796741944 590031880 907588005 990112564 16340631 872933934 211253854 411285908 856007905 504153693 498325493 203921490 3925234 930214332 167342467 269779038 471746494 684215717 667652468 595243037 504227529 2691623 284081670 236761065 327170733 991320197 561935821 195795084 275779992 253079476 916693042 299545033 775259083 955194593 794405871 985555155 886969884 125027817 573708180 983230676 606242421 698622944 780967430 371975016 722080338 814017419 674643195 289567007 88032583 723299813 582285182 465545726 105207672 53680798 420393585 952923646 682361375 145762455 234988806 530440588 831015434 525815911 620480838 345268744 237950491 514759385 343878282 356584006 496809414 781295468 829443076 996556048 868549014 366938322 323789623 654094753 75875240 66265969 945912443 548150315 198160942 578671077 583377786 724426834 154563565 184592252 287134134 869472176 958634687 933964984 427835137 929765967 908188178 24769489 658233346 646278450 444461416 809891120 189710007 250268876 440417493 381464053 581121774 846284678 153742212 999338611 954510026 61107262 575668786 984679087 356343620 154525379 296140209 115496164 633388712 647593562 234148199 548349953 695499028 664810044 966476236 399306281 177741052 521679381 687266544 801692466 521610665 78183047 992002802 273020199 84515253 8044965 693800074 386524358 531972496 353082744 641879424 425298435 279908350 450238078 646707506 377787523 961446551 295484966 814626066 89434146 239536198 270365525 681264422 593408366 837360587 37089508 209907847 626124841 711411769 588015135 128104418 221146570 506522488 139881287 924190202 519824381 555146948 110379537 388089380 215386399 72304940 470676006 34476233 694005442 241806356 919693729 551727079 436850223 826940339 730712468 63681937 125090527 928505238 140555907 960562795 193664769 21393179 444632294 90156590 750491640 108672503 306050476 338506282 863298778 582494385 521711795 793187263 384169202 919889700 40985425 904415971 465923134 998313217 500972750 789054623 321488369 999647819 444871399 503967122 459534066 735572953 66717773 49922668 271468124 885960663 233765156 879283828 243551228 978932293 250390404 366633475 168040150 30652278 830178812 738322183 98611105 287641235 619376138 972514689 333606726 894081046 993759908 588841479 564155237 228753487 447766706 216617539 460036303 846836195 562770321 924522865 271094797 361245767 377573777 6716133 614657496 706639433 555012728 192364675 194999711 302120072 533163006 695352645 75927556 501575671 889708623 331996601 90671455 138260062 31292556 874962048 73781305 290629849 410398538 500430033 13914578 423711831 25764625 30746355 586137245 497354780 389647070 904554182 548535487 532629055 788882593 545951803 498537619 740402733 804252608 3575767 402755880 418645796 742157714 609935669 81073345 258513593 304702949 134492033 646268756 372554067 108670329 881557501 51293964 822695085 997364355 332276351 5358792 391251544 854001963 451100657 664759449 782452278 89406478 212859088 636789832 175584000 797519548 650141102 677692877 409668289 689062971 376652721 814099929 558954841 642887554 370061073 641198157 902570236 898327551 463419806 118188737 421983920 891548690 477520183 701382398 683080914 243919760 649476692 776720260 426276754 991540288 536495229 56942085 793545074 855992929 929533136 482397160 672294347 391307043 203506303 762284743 262001479 618781481 845505872 951409393 377276008 132019469 242573851 837868521 883757568 248911836 213714256 765389541 883681719 485027222 961577838 475329871 67011209 599382959 239804301 290604360 587018565 44404625 248616917 369527328 961854735 772264728 406228485 95972575 814232542 743559956 118760941 647241408 217638655 962968010 284168179 716359088 339440016 57629044 490021266 998911187 862796550 515818684 125662679 564800256 976739239 45012805 48336867 794684224 26909969 420807202 271846251 601763667 253550769 391250525 25841979 733033514 53073485 747196274 601833390 694370926 860298875 957958097 224037176 151174392 516636967 465635679 654113501 267042647 817237009 864723957 285998775 580530765 614032205 397600736 814320243 573002834 285931969 553971295 135902164 502907920 314244010 989949993 870737199 303818981 210231063 971233252 806282734 470011748 305747564 150581423 566388494 293318100 525938913 658537625 68472736 545603247 11586817 968005927 423468875 17104676 131559724 695402962 824809160 219371414 499320341 182928519 868214885 962201628 36631876 637349413 479487107 699361023 175557524 916206850 401938456 985905470 898705334 294541671 271373614 494042381 671201965 568860175 702338402 410889809 330224720 613440172 860971622 444537638 874021324 533797474 918443135 527925337 862781471 374535754 321161479 325692399 245300382 262530033 898344172 166772124 144042864 513170390 178241839 406084429 274148880 693807087 460049767 355806623 720000975 44373029 53924924 958509669 402659407 740814547 18870764 94309158 530745353 980228939 163705544 967938460 678639816 400671313 988685752 158558262 263294508 144158366 365089459 723858070 992153640 531438430 335887688 164489748 613755781 254672562 953860889 562070074 979636317 560002095 884734554 810192199 627687584 508076381 573149782 304278700 399719058 892785722 746881002 847596433 785237323 295401396 131867144 411647825 103692086 26572850 83330102 42268153 732694162 574725132 175947533 832435405 880462836 335985166 892775610 78333124 739220675 835421178 173562751 969948423 176042939 165852931 268670003 773772662 150066027 784125010 485851838 294434595 817057463 214596484 184752287 374830804 396505430 204198698 773005158 211399045 95035988 56239943 430971705 810896612 805188754 694506454 698513235 238406612 175285569 279200578 973436545 301944554 499289195 279861484 892032419 275195635 976490858 761018281 352792625 933899628 399419759 873103425 962262707 756448008 718937596 825373169 362141000 637073966 544405866 354602218 40047136 196655993 72103268 121398480 421222914 17616438 600682858 325969211 176051399 72198889 499300688 994850361 261008349 487397832 925011900 449614538 615584965 517818686 295064747 118839139 740343700 414914154 652506092 70574188 447260022 217393053 659290019 328414914 541968679 974952160 15260360 723102773 656468344 569686124 76894118 318258187 209819600 889917231 866414172 794564987 606773928 323081038 999058271 942292019 823574542 45460125 755996662 964453075 238666787 626181929 767601341 411096432 12210589 647870895 639711779 976105490 721071686 926017058 369360619 377494326 702831995 867599913 569406639 23316556 599797933 720714654 654230616 757930042 9178595 133805328 233104551 570621911 362093111 412757058 10785968 665004657 865181268 776634026 364001882 337791560 657657087 189231602 633583328 243055888 389138827 790145659 187302738 727976051 905753187 922124757 988597525 361887885 341987204 583418185 595297375 491527790 746299647 790906959 146594492 207840924 869473660 31464728 826949516 518359438 226990770 611685125 155842690 15980082 252683248 389495085 23330342 228780647 93333656 900614363 270964308 528844676 684392606 734358542 145334971 536747216 365604621 854678008 942712160 987739655 382888578 574141824 846445848 720433115 864578479 27749312 649695761 743073393 634442713 33955463 840318537 561881056 690165595 951940311 275266069 870619830 546664993 19648360 79681692 746234994 219293742 179652388 58480730 20914699 264834070 978717097 455032734 123937895 438262660 306364362 903699723 982673637 91764662 926146574 666764827 169298900 744754684 688187696 900257687 377236217 720957500 360824477 453774880 55312397 982895985 269619449 841900714 802861885 547868711 112942234 975287036 921267112 683870977 501870091 151217201 504487397 223235892 356035211 917299513 277303930 486366985 985610891 53864793 922416742 751947871 619836468 66781351 678637464 652731174 353338335 779343503 779194229 566855653 526526618 31974480 882960214 409857588 816711338 179368832 817659655 18085187 305669635 663020676 607174986 813427794 864200914 72051993 109490258 170035511 692574708 658730190 57810505 67337435 706477436 215166855 215315402 279458237 885434673 638945276 585362023 54440045 72366861 728317495 603833636 208933906 651093439 261706266 579672314 557311205 578886954 129382871 46690645 967765684 976663268 236532342 846634647 810685280 835609784 862023762 43102867 600579935 919397156 556333980 946352402 670491194 96177116 952958679 533956177 557176592 302083653 119224666 676148097 799243538 637415931 887295441 363672902 980558341 515617611 350803645 910970937 209955011 47656889 614504175 302472550 490504634 368237180 184071697 450394318 187149163 156979965 698003229 761607142 346723564 849316188 39184099 420121623 192331367 115196139 861100168 814745404 706640281 214507185 732061698 957913127 290397267 421972968 777453213 99784476 381612285 498120318 261700984 103372883 122820878 417038232 422060041 627341434 920490389 397985291 263879829 190623026 575475123 502793442 97286841 773729677 323393311 609442779 130807780 623872151 663120033 878406121 535535578 639821770 655425175 365692851 706778930 937777559 107136371 255389204 557587929 333239780 744474170 199388313 501785998 400422025 319572230 407545350 551769187 747532754 553396102 849631953 867973954 885186304 508695417 664927141 229757030 887807176 587309366 302420449 282468318 271999954 2071080 96237079 404152845 816026427 974775114 15574157 223013933 567388435 586710447 837006271 302386375 155753184 179280636 803969755 530800188 196605978 233795564 411023427 262993728 708637869 433547979 870281231 377513305 569287546 291330044 179653256 163146084 999178453 535792244 333529262 456225297 519258888 528790076 696338612 715423842 507037391 483135218 657178750 497478192 896794587 4771912 240392746 679595686 282049359 160070276 204948612 245679812 698829894 981072127 320664464 799291357 88944715 463174310 955172100 96936473 50680287 379092092 606951627 125488372 37244662 322209302 363875715 486392765 578417530 594950173 998405376 353200664 643014599 56667856 595083975 22852732 605692205 493048447 342533779 107168438 394804338 485109777 781031124 34243173 40751181 547583871 450782507 374796155 333901804 301659223 796247280 663554242 386820975 554623034 771545516 334293589 284050026 124690781 110826911 49007650 250818663 18291468 491606587 985643119 196452194 379516451 838421671 66118738 501531723 15761299 783322173 970659896 656786312 242357987 821425420 374510687 899064176 390291116 591887958 703838555 675997904 113547036 616102675 342044309 199340906 293022324 82884205 590117575 695256178 440453002 670595650 987136641 513291023 771536456 664736165 454886568 187783392 338230827 472351069 452198641 390919796 315917508 503820901 636655210 441761232 60859451 16379498 142689266 97734382 306470343 829540432 2389180 48616504 577756215 552263854 539485392 956266769 632071276 516475469 325387658 614612556 941436380 350306988 991402521 784486579 580308241 907159167 475233793 766300545 492126760 151542316 706448282 541574888 752529235 711779405 527955086 845127309 271140695 729305136 273363551 469542407 523791375 465630298 92550367 730530147 871805159 245432576 699443381 336200611 436840289 903123084 807490015 583942970 736996244 185515550 415190571 407238289 581300904 360669192 759487932 684571270 849156955 362576465 374005643 930655976 386104959 294253875 53537252 621803260 480190841 805496734 737248997 744741371 529184964 141855667 388936962 385397137 499650668 603083593 866713476 597018720 691409556 834944107 757947653 512870523 834538480 526125527 803925493 533451755 117255243 985240961 830736152 675832110 519152387 577272590 1995782 385524659 971637128 793667674 48618410 190393951 438396897 535112178 591866564 277920779 659982630 639880602 868487783 665585667 611551239 614894793 181885051 973190280 393193795 836495656 655542844 169736015 228366386 154386711 762111161 282875905 723235132 764600872 488838998 327925945 640942688 843193762 289554506 166824073 883806126 40083711 544328482 475562485 133662669 711669870 662822204 801983862 257258614 762565458 627199053 237494776 996711670 229935809 366249692 319861596 834118832 188832773 16225988 410068727 529641369 800905503 241867190 767193617 697432251 568009535 717730229 445632615 725567154 49059661 753358744 885069994 650194482 61874788 697672075 319248638 258822783 254873169 301020558 174593404 266626547 350764568 878555636 429680304 503181435 491166319 595686374 832255515 574780442 840931906 749577694 498179762 335134053 802867501 503359532 678439773 237804550 340769285 256460148 713992057 457752890 90124111 44581678 773699415 366390355 103960519 251172389 906950330 910759222 489646811 998554361 932697949 311747293 841856814 596742813 768276331 126015446 439738133 640894169 496329733 116104386 894479645 179901641 875859392 102444247 659831427 446132572 169373988 362075231 45840826 642062806 685833518 874319671 307431657 518906958 859958734 808592209 263092330 143764529 27692650 277467442 433323853 899771581 503269978 375847028 330845139 539178375 55655785 136105029 213342195 901564661 800644698 383605735 200746968 157427397 128131937 603105070 246622304 832874628 756447910 829238021 633811359 495288856 771698374 316907497 334126938 877070903 727851857 319648876 530191245 914087149 492777805 677329331 970128102 444278298 627670961 739657721 118342983 229880818 420471275 609149194 234933831 531551611 826664539 299013832 553423282 179438354 812824278 3898282 789734917 405616871 164026660 560618808 986017523 912667004 525349249 228935824 554293218 636966953 950856992 6017252 661854318 201415579 18827427 380859386 537882342 826172497 108097189 767489195 898203338 42872606 915454000 744898916 312586067 792111530 189314887 639333032 22155755 71827185 35837278 74699147 265234096 375846338 823315932 520710712 272871670 53229377 614110880 2889837 904072642 307770213 687055993 374024186 802082895 915744635 711922605 40461126 838198413 342698657 537456243 655643594 63877533 479009356 778956153 719715475 151801942 148453570 304140382 913091780 249937347 843876257 565137465 118542354 53964707 838684758 547258384 628135238 752379624 626089127 695820130 313874623 991235641 667109674 399286942 267120877 134136943 656762315 986797481 847810775 487921435 958922826 924689500 608970902 991560447 760370874 427752196 511396312 841332369 317468676 436935393 229947486 391643771 106478178 433141927 300590206 720897565 80119780 613370111 497278369 929903114 540430574 626894599 336296646 825504902 761348792 654243534 731721982 572172303 469967309 49472985 226948590 773621713 235777676 383978401 843580496 896700976 882032042 276883475 377819249 354944322 153665199 930231310 252250805 986293074 971218036 323082728 618868751 954762591 844453291 193377770 497488521 359690138 624789335 520658127 802032578 208991212 416853839 66798665 499205483 137709677 380121792 6863740 822337481 903517678 814903464 787180417 663361591 767953008 631582300 208802277 910458272 381914027 757769218 559325991 288821513 145360776 993138456 227744061 81986565 212714663 7296235 642150416 726415167 900153562 535858465 701112315 967332596 700613544 19735088 245834320 712552822 551236811 72053732 705250259 258231722 767993010 836592605 857075517 33047435 226698496 135314958 232929210 703441061 355464971 121919808 597596523 291701914 170742366 815524749 941267941 344233377 504198455 608920805 417236145 939045634 256585482 288242572 844727754 740898203 486509308 443205786 758147106 543028830 439352424 451223162 803734557 774528720 220139358 114600299 253968403 904513932 312761631 272749058 54832339 682450110 991306402 248813478 67974683 305771177 172715795 2709779 306319649 380729889 931060302 445295832 66801421 15462162 970088296 263299033 239726972 546231543 81119527 792059341 662706431 201245027 876660357 486318016 778405786 577578620 791084337 269665939 735212357 975738235 68546573 903750519 191039086 357689645 621582769 452224118 143897205 849337973 527616743 298894570 48175151 210511048 421705005 337660420 274809956 259273903 205548342 398735686 207779921 764262472 940289385 229105929 561038375 474892742 805921376 762288888 415518090 666449389 91657579 808807571 696178706 135208086 203628299 337280942 447218125 948816689 739437431 389669103 39536571 283920702 890803482 321754195 174642257 172154579 141046546 883846569 453959671 866880281 191302579 268248341 963765642 875602127 163859714 571412879 321897179 198692550 342219579 876728162 6069549 942108771 312585548 179009197 264390587 782195232 910592855 983647205 644633136 713223178 186231604 334309457 656897836 786281028 50221804 861928589 996042438 832758659 979405631 786598664 36120837 655550353 881469983 504327301 427951206 558494667 743003955 470454430 425110105 272989091 736972373 973322812 153529284 835125534 320646165 456031776 586195326 691774294 993920563 747935070 636425941 479526137 658450472 812613597 490225161 486501576 133414814 694739160 275353806 846592537 67014387 956215647 679308494 411562838 345910203 529587927 969148965 290844284 103419707 967681910 777246179 183408541 531734767 63805640 452909710 849017694 263417604 143803437 221003421 868678522 560184030 603311960 680357118 917103933 817481620 275778769 383058833 475283465 856090223 816414836 993008554 576019412 114677103 973550576 939566227 64502184 781749190 613813577 372663815 44126754 717541978 701786967 215748281 944138228 228748359 59458117 570247371 372960868 556360027 78363666 542440023 707904970 947480217 158304531 140539882 444387862 627196087 431883375 523639043 487656775 450113183 750227106 422608025 729607669 371479026 426748923 651782546 264088520 554143616 730928413 794064717 623587838 427195345 992447874 528571929 68319721 83500959 701071859 534823355 471283055 617725530 435742481 262745069 983250312 46233251 180393424 107833561 22055620 810527441 398170102 896451490 240509379 900642159 661592737 924339931 2635706 270958523 435119294 911605005 551461109 543444009 145103763 110971190 392899919 486341855 348585269 613642053 980139707 299820086 632627987 414603935 365054399 289806143 192700521 938478749 433931764 632666683 993965774 849405708 493982855 199990562 278457511 366503083 175043259 354983454 891392433 491630000 875490405 894397453 705967483 812095044 879656046 154326786 192415721 557756674 561020757 953642179 866657715 34199420 926477227 468719437 802195171 953136310 800972436 3491148 944194907 795914153 682326604 264477860 943038797 372773313 357842080 114426603 608884161 152574816 804847473 250654188 654982930 389678169 653693237 705865253 552885617 215027829 859317622 668982601 889546081 582916593 504316240 10588864 433406009 258091518 729150967 43396642 161694885 955159872 414841135 901535168 8280869 521165904 890502098 735433499 709378189 689470522 732140110 915617131 671985284 290817792 690056996 406674969 39808005 182084629 686908266 401473861 278298592 587582178 985715018 301437505 992331578 436457284 554481793 762626579 416103433 617159180 194616545 396634103 681834905 98233214 739211471 155871195 894383369 100645842 462821829 695658722 961116111 491175351 252459217 944218594 931892784 208041163 242186517 178746341 650183625 803552292 744605765 449489580 15783945 463610058 468363052 184977703 725588148 139349562 36241959 653688830 248252001 116880101 222939560 182204939 831335165 379216558 236629172 96903902 867972167 566002544 743145830 575043896 814587473 621866358 532025706 176411536 747933189 204890113 280692354 60641937 94808478 332215750 763246341 759099802 28265259 945576301 208260699 61594428 497872143 290569747 814531458 777418688 344891011 926944201 87331724 547154847 632531475 594780178 513370655 101175303 588158493 354602601 752700915 584979293 873431381 294175929 334223704 990510006 555530564 9551843 822743213 752906588 432097988 482953276 227969770 995466575 595521158 945288716 193345559 65438657 539420044 155551247 757323219 630974617 184837039 924549624 292458446 727304177 296369690 162688234 671758926 269922456 23689677 234958333 125895854 216633489 56191003 572091071 662881243 557263250 424036140 96127408 82986198 885372806 831538812 818400964 960449332 118332172 301834586 802442213 824039329 60946421 622934890 679320943 673292888 190917065 989771043 375391410 690056109 440905283 246377042 979233908 274121347 71483857 615090325 571692908 88932054 416531989 833978849 546636488 338824243 308485222 983334141 62368424 789987387 140085840 29566981 483005088 874494756 618125840 168761063 362936378 520203831 966520089 781360105 264920434 798747731 958081681 376831009 47310136 830770793 827932628 874779644 688246258 615271422 106335472 824893368 556479479 965971372 616024360 649517545 8988693 631276448 775079282 791258104 114980363 116088862 854822137 526630047 758711568 39291897 693324699 608027758 888486986 211492635 769066603 98574921 315605848 10676483 313370160 838247912 85325513 970702658 893448165 531209814 919970979 31141885 923341111 310325363 582079197 732618350 221412106 473873266 760839140 399359843 467239412 535582043 600114970 957697982 85143232 481750410 304599890 219872499 907170029 38795054 466062166 203123085 175784749 847777739 488724577 349829545 211303910 867268537 16212134 113214328 148911540 433704610 934878663 296908738 839015397 403628552 364207454 691413086 363511547 655143868 558374775 132940987 727537966 485789800 554950932 75758683 843037928 390449159 57247912 480580434 435824455 842855 566174365 902449355 604602526 490670510 278585294 471496579 361970932 29232338 878717453 770216012 583721603 587504160 796268190 809982092 241280058 59687862 830191290 441404091 487816764 706894856 566359054 44423401 614139487 345871967 73380153 136187701 979725998 314059605 904532049 825576535 847717864 522053978 787066719 439475223 590705150 492255026 999468254 20349907 464806041 213136501 507154496 719550717 386360721 416145934 451253865 498230683 681099639 351415997 320669746 42653382 158289420 220112277 607623911 539241259 271520456 545807998 86278345 799750541 868391764 897807540 227760014 997237056 164303888 340673350 564254428 878807728 872488590 304954264 314268369 306280408 709605908 85664737 882159230 960324300 617956383 194882478 931988583 103895087 153024219 172121181 244155141 715830205 764126123 42122147 182984516 313676995 607587751 268207111 378884357 388583586 972438553 940281188 929184157 956371280 373058303 13975403 84036180 483444182 372959117 57766430 425994471 587356371 135951528 819095127 548963335 985797367 401349483 607347775 921144280 854703497 55776678 301244887 77156979 63068386 582364250 754377074 949421156 643979504 653854270 912128057 749503788 505133492 717748285 720654502 373655488 840907204 97752054 245077257 897519368 628745929 344432699 965514758 133082209 328062466 299029394 269943573 59148828 604035264 29709495 253402881 814823421 510057192 548110616 146512490 844899260 966123892 534357335 25219651 545949063 290136818 572788684 352928852 883170430 298270723 901536001 638953401 562867510 691368413 633600564 301636449 715133495 525998794 692216280 887840400 625890942 130939047 759215124 247098205 358175740 610321254 647627586 571565877 46411796 321088396 934526065 659308886 511927841 682477236 79055844 68087125 736162798 119744522 713366929 421149592 560057916 823412944 634518435 968407517 250854207 433660636 360227065 362246065 694943009 759460120 152445860 859575546 655608446 774281729 147415917 260815470 271438567 853065769 443197517 130837017 390230367 886432438 416129778 172345307 940676833 403334624 980026688 449529320 394393303 476070774 418970830 168387398 462863780 438799706 324640101 370074194 188142876 610573824 197421445 889943355 332676871 352200947 691082976 678356102 161422753 140768081 435002077 964698504 338010653 250894922 153139478 8383215 570698525 213207972 636638170 825135418 389642556 701049914 337932972 322355004 38735748 388846712 196531394 485378205 446979576 109263585 109141383 595482201 867856908 794216074 288970009 570045759 34464551 446870940 712497867 975221363 249900840 878230485 359506852 585625068 171058398 18846984 692059871 818028279 605768847 842768280 132245097 921687730 385471602 321221889 611850599 198385810 140793653 650376784 35415213 87967453 127335543 277960357 583100231 311286065 54291791 12004280 772963572 857503483 82180803 442336850 773015206 663027713 597102162 603668175 748784899 975242457 156905579 455883683 376783591 479927151 525163251 355772882 358486496 610278787 30721476 448740725 273314993 576604968 100404520 421331516 505771471 855287623 382666850 330427367 187198439 372262426 509435941 169642188 604826198 719803313 61576475 43842645 429139887 612045936 126964831 244951934 747260985 250509711 800384515 379575643 674611822 126426521 844856203 858296208 240143230 341180653 727711856 787321047 526645194 931044416 339363487 188747134 933700457 386081561 178579703 511502822 925719206 110256724 541128655 492174085 153779327 84286112 651653997 39290597 422039336 767256321 659565712 854352675 775212166 660185422 268132070 355311472 433679541 741577908 760766359 172349972 12211331 727809585 924970425 999392358 828310514 4183322 531333337 990372693 438729402 856018325 31147384 164325858 533774020 557471520 120064395 636932515 755004080 561468680 58823419 260529474 169930832 574167795 189098019 324160252 569122091 308835671 60540501 790826787 371510011 154982912 66443861 666667165 866208303 328040590 710922972 150508386 822387818 339580660 585607958 447097601 858315522 204621307 794712357 611991836 287184770 130415549 293270684 8949735 197032488 992396330 590257412 939026093 677178471 217236358 586358362 967003211 852021095 725341929 928967567 753841587 309272192 768671933 53300999 542740587 460024771 985330500 421140251 639137035 384472689 499958544 512146071 954160067 111921537 443319689 591899964 176013010 847629854 963152235 214634047 999547664 203113511 555803973 419165896 777113701 83032750 920041978 788739700 520409679 128581241 85846340 306947028 803254369 135790724 890218540 298138348 989193918 254200445 821534099 76259764 326520482 392330567 590177965 535495834 251675865 34521464 220809601 104876799 504190534 48425434 977213290 239309749 611779678 443148781 132586905 472700295 52998058 770178660 322906000 205357490 386970697 169562020 522556328 79161956 681137259 787506248 368620940 767345476 994490071 762959775 431296700 409842153 186560870 574875692 275870987 658836065 882194309 810585126 816556322 455656364 613175991 79827958 3345659 750277695 243766033 802050747 26110054 246048898 838736317 228024521 604705159 623506770 410211191 988280869 751617366 126247040 508806419 616525579 664081437 190461775 970113525 743757417 825162238 466580218 574879383 28525153 620078443 224117548 651266823 292964555 776951724 952611974 166635366 639691696 341324637 231044892 179455594 509789136 496891116 72674040 14245852 116060957 474524447 13309590 673055515 404005694 751312781 980170086 493880216 560995341 947292960 974851150 719047000 595044377 540500121 739228197 145049461 389764901 588150028 495686201 182912669 652011687 193239647 805976266 263513489 728287818 173655504 127465357 426188200 339840108 804103276 466583593 889323337 423623329 877380505 799048381 664181876 679156270 946732429 927336536 56440634 203121806 890201556 552149376 979119681 244820977 407756750 401934508 211046721 861604280 483973422 440076490 958071689 893915899 962871932 149739450 309145210 689889027 948530068 806850768 236201483 10099152 589008933 698079574 514127172 386520211 63314995 144675080 557349571 302348853 810531990 379547798 861803834 189322703 510108537 994958885 194426350 893078320 407085275 542687182 249516858 413255515 414204177 500047902 98759946 965076229 177393986 290731157 650764129 346857755 424133098 893120551 24027347 331622202 21903704 971223486 845942027 537722933 61415471 219119285 482307398 910020755 954210793 683644766 300394711 918851855 10141007 417523070 456690593 46194454 235145986 672031948 427031712 959343948 415351798 834151797 165782112 485572103 193387505 171329179 523041668 945714643 527054353 761620177 317646145 373317100 186169155 104138913 49117152 693903047 763971788 937051910 233768255 840785033 394120900 940189170 240613201 923280782 454028950 72395465 245051545 549205220 485323138 279104740 67093171 689748685 692951324 271256080 328851660 159046977 825423818 629085452 627243557 348466281 340242761 414497806 502039187 330780453 23640360 106885439 181856514 500540295 491494219 734293818 592025582 430969174 461369449 114099601 714804200 450569356 190485135 826429256 827200535 310170073 391381916 461473112 93036212 545286429 623007171 814334253 359235469 654415857 77737484 533722409 338597507 41051167 73503954 174973727 803481612 747341350 305580614 72375512 266579889 714933687 70844651 733707922 122925201 319191610 9081880 68466043 196668380 389292874 828974713 216776250 154936154 671712053 351473294 500750695 894554082 921466237 552479531 989992462 194876387 192605529 176892406 522214449 984457182 591014964 314789357 128550723 529638633 506415149 656995805 692489901 516939566 99616406 325826796 190376524 368320618 692192374 706143503 15342321 801851502 102490887 798775188 813284576 669341090 501147192 311433626 2539090 178557 254133547 983610004 263386611 922493710 827783352 818074827 454852452 921508726 330244073 750915545 781132218 313561707 703352956 286868782 980556797 937244855 630938980 819679886 868107690 345052343 339631433 335459984 718885682 25128669 567914755 309682977 397127289 343067695 247475234 145071615 132773207 889578181 53456233 491012415 181654042 533119054 878329167 507789768 11126274 789833868 163960445 284173270 96192452 847315923 178021970 304428407 776923144 790219150 813093730 356213009 153493995 656456379 804403186 247986138 301987710 472182378 885276798 605561951 315668549 343303233 205353012 561125118 431063480 475625211 649855863 146738795 684276677 854488804 919122012 150310447 301557580 909184607 127812912 703338788 552415906 118444640 150433520 417751546 660959759 476328691 25896911 433356726 268500048 475836851 746577844 364512814 503640853 915854931 418004153 21453454 275127684 75561753 817344429 630278613 697846964 612069726 167122579 364448601 731006003 35713551 826547489 45699391 286725761 543590447 640076098 934962948 521023891 172216659 199540116 115352055 668134224 136219684 639362027 456861628 574047255 117747937 476048844 605594826 175539000 312349658 615037171 665884910 69359478 271777782 503727565 200095174 88521099 500291374 119222271 607391559 798120612 220854543 751202525 320489528 510224097 662509372 866822131 828861621 423449047 922962410 823548288 930616492 469869837 395367011 35769590 199875171 246893698 87743875 319486844 83751152 395726117 559503422 936562796 442715839 694599004 62717976 754130389 628129297 754448254 451270571 668721914 196425591 230965849 552731429 848353488 291468891 328159660 960175815 187127428 995439479 273468078 931384167 763390963 92204379 562442374 986093295 635368497 18146539 29435600 561776348 213858307 82657247 558144030 400902335 182281828 175144258 786287221 336941247 142344964 647594484 507442124 208874518 302543556 152679720 994508433 486141328 825512507 786401510 990416419 922263055 683886644 380566154 225359704 871216905 133392942 59350339 816234233 468116744 942546651 898031765 677009986 617319977 858246305 114665176 483268451 505347742 261373980 941214646 735322113 433890092 877736602 518073009 501442485 436443054 485392029 755793818 31901324 997761936 876865629 36875547 606820229 244752468 533704259 172809007 760198934 321601552 699554159 96949156 244021672 434479598 236782132 41093792 545283606 407258284 596311190 444741401 911696946 815063322 796150483 427401563 494279488 797199006 925499351 353969542 340205689 678830003 851015622 362480654 299461514 539013221 911780982 124666425 508306194 765915863 607668722 163176101 854694695 313579965 940306168 330883519 441156050 357738210 448601468 123609164 414482318 846263716 235486499 158531044 899208141 831256435 111671241 270142834 662919027 486410325 268235771 683780022 836419929 889659237 916504958 583320003 465391307 940449103 439528902 174690177 801511947 19864790 807017088 393532972 952350924 192377167 99737096 483396307 638274231 661211427 366037491 571137754 287394281 394200145 487741831 30971000 786692467 507070697 953876542 654682426 235659225 22821266 165411399 883099262 737950100 579260421 482042629 16967673 604599696 609878415 826409870 886606898 701325230 328820115 772982061 389816068 557432643 413674502 588504544 242080288 651580311 743533553 560295642 191943560 346154088 628023795 758033666 343688725 819382372 412023997 860649843 95288819 791637426 844847507 435403770 390101792 365829738 450997969 150269851 907811312 873322776 802520164 537200397 271632268 950797117 486822477 737963321 356082286 575522254 216365858 471226815 232359142 861128115 12245133 106831216 967071128 537238089 250244043 487158485 704794620 307196385 366145069 104120487 365216477 586860095 583517594 600477781 772785883 818973979 764339980 287350913 327902441 562177187 577496846 876774275 160040143 357659639 581135429 129933284 798205865 568216492 779188196 804131044 495550054 714886218 876713526 337171702 963670601 337835214 949766424 53795391 821091692 502785321 739091579 325948698 56384824 874423998 754057959 982940310 989643503 18605288 226371571 221146358 87403042 267324274 164393166 674752560 958443323 403765021 352368825 674273903 681776629 873143325 512032139 920867986 489964510 828143772 562071596 768482986 480912604 10610998 526957850 812735103 721908133 908606844 474770151 651078668 259561541 682117233 60007096 780206591 437322396 529127184 49352392 792831034 209978590 583166148 549466851 49719381 351341073 248908269 44501739 922867225 677363858 459137634 563892055 865676294 676537488 802124778 817715119 126258126 137157264 474632386 488142097 297027800 751846375 914231322 863784623 962666174 878782275 156741272 210442831 461947343 944948515 224116947 313166537 574649230 952317530 677550041 217008781 643136305 833341584 82956713 660451866 785579554 466651329 916096954 783945352 364648066 227973564 453555059 75029503 74432417 475642532 946096304 701853758 190822023 180580211 703007812 975108885 129423471 526667122 202513009 4444395 514036550 233359811 995113841 877036857 642072112 102048727 511134193 805462796 737271300 136211448 960347537 727745415 839699915 514371009 119743845 184313439 907573572 364597920 883054711 222164573 186238819 458706011 299153986 906855392 982248142 18747272 734488888 567734104 12693087 174477843 400258366 778037196 670892453 308949948 858422315 72206165 865980770 990348438 911529548 133208993 370115086 91329418 418564835 313346161 521267795 698025170 446539939 150919194 655942031 505200254 194604598 636119048 756282453 226228978 525264055 14678327 954951916 518673254 301902392 811283640 692286414 161026149 635270206 918302258 324675114 11774030 658762304 919162974 285302371 459626454 157541931 651600778 88433808 926574724 500037857 539547159 970219258 25593140 679188661 660988668 138821792 545646229 574482928 937933376 910594998 980341675 385971536 552249731 262474785 436481101 4032132 784582262 864040957 434171816 257242289 975570782 788372503 161739450 306233584 24292757 939419764 608279256 833661645 639185929 843033288 33264680 363086537 228517308 750778112 485792808 26617050 230573634 820704697 870522405 760066278 838879814 878482630 510658501 605913419 363954693 994215341 800669054 61949274 485213137 256072235 434088732 232671703 947956367 353678508 174495295 810197371 413264441 974460115 671010522 509821810 469736542 615282168 747536310 92318174 634213533 946380197 588930796 977645138 660229421 992318489 262352495 369431639 491615064 377965765 911164544 950726122 585452028 384489681 590310456 291955708 992449545 170048920 554415105 519926001 267907333 539015975 218167325 36266274 631651723 917402306 244445982 449157467 316570567 968588128 644841068 269790045 640710652 901771818 34282179 107959901 962955518 750042880 722828978 329487235 681045688 141924084 217536284 836141676 229131944 248775372 78503355 207182249 953154654 573857668 660643224 946260286 657091585 823827658 890118548 704034596 144153289 926083457 173479139 785194951 461251974 65404478 828414348 876403336 743891736 215773646 869495018 133235772 770604276 9351598 696578606 771408299 809717158 250196625 503348442 79295506 48858953 57204446 525633351 125212065 29136401 957427504 377425696 328587262 867689665 395536596 898228709 299836609 864861493 304046670 74866025 252824566 687881946 807134676 815211093 416849054 456760625 279409105 313738403 115629869 455866448 990697316 163260451 337644557 560503136 978426590 262210297 313777690 400814880 202369608 947951645 489330981 517727328 115364315 485841881 895239793 47380103 804002949 666858575 900632889 545938446 680638571 15081969 440805160 850615043 887290209 399246855 416961759 934406535 884829044 876436780 347577458 169284688 797900129 820661201 83381227 140810536 721602331 139096249 396265414 332412780 600993353 235966331 632362868 924781709 731908805 204678916 951486424 226335379 44121886 614089234 150033357 693849237 305317655 343946682 708631197 629195074 266145318 227503074 547159179 424505691 631153653 891475912 907481419 206498358 53156581 811916921 298165893 529178173 503633030 587867483 815549013 893875565 612539936 771771044 31642574 724454360 639913774 545521632 81641842 300761635 913806814 212940911 472667067 662451720 392557970 606577156 642120086 316123349 863537505 828074279 411750627 317414380 4333718 249972660 489280758 629166401 117196080 624185178 277208345 751114207 778879073 587539485 289577736 21054563 71419152 993652949 263264627 708026751 445584983 657298349 773912191 281279609 688028165 677171364 260819526 719591849 636696860 557500943 287841106 741519614 304388692 910688021 76416806 872055930 49340055 329483314 242563253 373396145 436854147 44556724 252967657 661402447 452715499 918358081 120258845 232972687 814227542 549129039 827408803 672889540 431619967 294962603 743628864 595532500 136640211 143618035 827861163 569840823 327261430 202770204 756939537 36189437 670251582 661199596 176586388 981590597 402710326 882541696 232738759 829995975 681763101 94878920 906748724 897859019 248896100 665059078 669380054 699650096 418491188 927337811 27273631 517071590 47268838 297212698 57031155 377237108 522006920 783124891 330662443 826017907 853272159 488362601 709343764 41865744 976089695 480797165 557001325 171675278 196441013 664874977 385705837 262934466 127189310 263052757 280707386 888696981 108549901 392909229 873695858 229476742 788652777 403586592 754619046 58383653 462278860 793344827 964600538 458761369 498718053 882849501 412992007 887766043 987894423 958456121 19347866 457228153 416242168 256395606 113745906 564078228 665405779 800284562 462644453 844847586 610235686 171508763 382837819 508303085 448472357 948945781 547006002 411465937 840587445 242095863 883319289 12342978 521247602 820171597 881125429 513444996 775577513 545618167 97186686 346797297 53472990 87991497 262831331 509973111 455239240 863620201 713716322 509175191 464325456 347103445 836244849 555472231 166976022 673823962 651254648 133423121 130474476 874238877 637932116 437820754 722713560 289227030 775001302 773659388 791985942 905801872 687846722 36126580 744453012 264257835 518546897 560844340 941961333 451047514 144226607 883181130 741142159 528197734 461778173 463085784 707846381 399742184 818326096 296987538 784687437 28779347 647164976 968707395 863391906 271408488 674207770 602913352 169389971 942130623 683141759 722265875 546097403 770912325 261786947 518602921 298032743 785757368 186401854 440351525 133225627 803625261 183189950 885436979 904403981 194260107 630780164 176965525 751802728 354153742 262220994 102478754 118818827 42165956 264853411 792865730 173940360 274745363 99401923 337971955 697925925 932387377 662745651 390769223 421376606 286441387 189467511 825158500 323994977 894088415 507890695 370733314 486784144 566572673 341020113 618824561 46081027 644995098 473457077 568117008 791597059 84694660 431508488 286542551 234679184 101999 575903506 854565582 952442588 133748448 532201872 331627155 152391630 2701741 160337714 790062553 178217601 35661826 196202782 374050019 336870338 40270558 905309803 698960141 869627797 644146583 759162535 928507716 863293360 265952338 612216914 214793352 170132478 984531596 220065633 33071217 9856797 436037524 606522812 599005095 844293345 262636302 903685567 100306537 44346063 537787249 53802173 886806279 841986722 722610314 673922936 101464168 158105802 490955767 849994411 597070981 458060008 351028653 158444416 260694764 951541844 855663731 276172314 592185662 726414999 572149860 172049421 376532913 711101425 259003761 913910497 412561806 331394004 820428253 415612050 697209268 657962343 560128191 475582995 725070611 637793796 728134787 719984582 349541170 982093242 72085353 893187589 542733995 465552331 291758597 703221149 987020713 334208815 429619645 970831950 681705584 427072784 862878543 332553548 774692821 305746252 945746248 578715585 415643074 926559990 379010189 449003848 583693236 55118037 20708566 59506292 416310589 604688868 58550574 781598023 704690306 561814992 703438965 825564091 713947837 524418429 127462878 961926205 323382972 416568194 50471281 700068908 118100832 335638184 674406538 910864479 959732256 894872174 234807896 434603932 16921475 336914824 787638879 306416930 442803625 264873564 104804086 453950240 299285187 780211588 656428490 243902267 105265559 350187598 482447961 718643468 152927741 693573951 774356088 619968160 8036708 504742027 966757070 616230134 352521037 54540959 718403415 338100868 85841359 979540632 202057697 32096691 960482322 57818825 718378130 751127902 386297556 229816633 272932960 981745495 442526439 329207330 620117399 273843427 345130929 504331892 777046615 69250873 512126378 525661263 171975956 754829830 311427809 188470669 368677140 762130411 870429560 619075126 715622132 599351038 710499363 217544969 15644964 412882757 770986158 500999162 468844646 328794430 287310964 605057198 927005267 65360474 404737256 107696897 59277782 969564541 682398736 28423040 6986671 95227264 877963524 209489391 325916401 849957807 763996276 487042501 435822468 795589708 194382112 134324395 699021476 836057866 221971549 101214977 236586336 533430674 555557015 38326873 852319516 531841025 32572361 73967098 69828111 260715880 173552134 767591774 373150150 997301323 931423220 391996084 474859935 369789731 965457228 797445983 210742607 135251676 825852764 985917556 414142813 130948439 791908229 953552192 357558692 223789033 11002812 883493313 708400085 199588315 254012685 914813736 121617394 76817640 275679251 508419677 998368468 367820738 874101634 971369594 927725735 657306252 531312286 738186063 277573993 118748001 104366017 337393117 703651182 394858188 744743129 967594203 978225118 870587470 943609831 521222453 85014838 618923740 417452929 616097415 948690371 590229854 870400336 558736806 288845354 28115249 613996691 543345431 16597987 14738598 444438171 154507670 763662265 971479937 305296205 427605649 138881100 228778874 256963491 295011499 301490831 147373247 335685163 178837561 97647178 205259377 529919366 520644552 642855576 553027362 912534250 454916245 807079018 331054429 298098337 642872083 333695235 504971806 746861192 806880617 464393339 77366614 572790417 711538673 237303356 401607273 156831553 620499387 879156104 833584815 814654514 32496904 394578928 835081718 874197138 625908687 280258014 903910654 276125091 227094587 834255117 532737532 201215289 199234858 277399307 349351704 2087487 255420080 934774206 110699246 167098674 206868114 480089052 304071953 413659300 294191820 794871665 814359171 39584186 985427468 408212573 379407935 776037039 568048180 189817555 203610544 49778511 532206299 258043356 172280119 418005885 106195917 78972370 159781032 402952109 770975111 977264869 492545997 128476010 351722940 860778905 995527906 299646418 598803922 684702534 600790807 510009365 466259813 158233751 368853778 279619065 933113028 350849036 324780394 702918233 466135407 902550648 895208749 710901665 498372255 334960003 846247515 591018068 395730366 389873705 825862248 574701446 909688554 702953785 936745150 872221539 719094647 853075414 114383160 498582438 442620522 40003066 350153385 904367138 691709694 823707886 705829203 834325309 753885987 704027604 896008048 149041776 603013114 976153629 389715373 137560776 654865498 168317459 628864938 257315176 364749646 457909584 142710395 902196229 576481941 179843909 422332714 721336168 929600801 761689013 209895730 624432624 296789401 921094967 631192837 255944717 440285398 933279671 931608200 864384198 341429865 802576629 382880658 11106356 354968340 523668740 912388720 36041733 687387469 627600077 401197156 464773626 405487038 165232266 912353313 477255785 314259911 217775691 630884433 169283771 444087803 978035828 636012047 192449519 904751774 95609917 684313454 381385494 160555566 57833009 736474608 148462549 520638935 956787375 888130319 357014246 604574205 686593644 778914487 531566743 358851254 958800623 918239178 208622409 187914829 269763860 401396379 679474674 901428673 305719178 136337267 84827292 905119043 880942933 540455696 319314660 563378876 742063180 210833697 22693499 819682372 109035932 363574987 999856040 576432812 971899971 343237415 706980805 679159797 663438742 599708609 908767166 280509911 328693179 254436635 200125589 570280507 352480304 497190696 378661344 701594561 3358274 502001617 789302345 661613627 373046679 228564339 211573773 719503152 457665701 772564319 587430270 32237658 231644472 362418777 280774017 11260968 227397872 853848858 636724753 107285565 225790400 639988430 268690618 43442159 341373552 515553687 513522462 174273737 906906908 95703816 545216884 609222409 483924404 481508522 480691460 841243171 244234362 770879610 127402156 999109436 291743366 511073641 636739934 405039535 866637893 362847707 120418976 648788876 370337782 644787753 984149770 481898004 713729580 817092895 993888459 89715774 444839503 682827390 415581221 71391542 462371611 669259643 924397549 261641432 277100318 221263166 902338572 690063417 761382206 801150308 674626560 323004447 24415538 318575742 140165467 715676548 402782212 578757776 342349379 867745303 54487701 865245075 967154161 236387002 746827289 447405555 446093106 679067141 888341655 621309201 716065513 757626562 103147882 558892994 371308171 541499503 271627202 210726606 435904673 304754623 396673316 99821426 488067402 801327897 484437478 60651998 889245878 131702039 134324148 131333048 863490988 908691209 194971662 19169944 854604805 578536816 704056519 433200778 146882350 690155651 849946760 337984655 108275882 508713645 671542091 766260508 933723790 244023564 913463008 794899609 934888452 538086900 993094507 292002274 286820296 120088426 543455716 918589642 732750510 65571242 273799317 563311764 602361370 144018338 685700512 280561784 790685830 571207540 929206135 54755876 789018624 366703864 802447714 495696440 264331945 976385079 617267708 17305289 743878967 992551921 992369078 985405407 788962163 640163352 237569875 275187190 787819708 54229075 312727146 145685633 923998851 502908540 933827048 107993186 406257357 434426146 535018635 494213236 164880052 180765192 537392488 916456962 587325670 309165220 962120293 155757388 550515236 858166433 989918400 843109897 10292164 167623261 470673286 462873056 935855152 84051308 696296476 452931309 967090533 504968979 113273530 175489091 986699637 531732174 654537964 916955236 555439365 763796682 123361295 810070475 45834192 593984619 634649050 919399266 465997090 231408328 884210386 282216716 372329565 127868202 828568788 264240668 274431352 432025489 716073359 881551324 551775611 12980527 363193095 797694984 598510340 917352682 212827156 247944016 842618565 713517022 96426721 329680345 640610819 871056857 188539245 814137277 377496345 935360990 243436045 137584006 398928883 740883107 230758888 285021879 870261907 741532946 160272762 836336707 588432784 239275211 982712081 988296468 893081746 405243553 739537747 603657861 154703575 178392857 294922678 632110825 832298417 923955950 322520327 821368834 882095366 819663248 862856676 988991370 107469775 574355872 493610306 920679854 416539801 601773941 272698087 47942029 895447559 302093210 678606320 879199677 201413965 299920717 931416397 217015495 981565623 575620866 132638272 850555814 497053216 399495903 26517730 803698764 597467515 790299965 75140254 672973342 346585422 694854445 343846580 168275571 283115314 108168944 322876599 494834456 976848981 619719806 711903504 987236559 259214327 515540481 286911353 648025035 701041136 3543127 195125634 496736309 320482089 346306451 506779919 535885483 150509086 168317819 502983895 906402491 891145571 729177100 964679911 108538221 131639324 782652402 856960798 307244470 609552515 488495889 632493486 319732998 432069733 634100991 758161825 760510395 483689381 480781703 257700178 226854315 171666104 715734311 242918640 361557663 195993384 229264786 395044094 143295186 898083346 182953008 818739926 359081846 251563175 285403801 10588961 245138223 67810478 277658910 725826656 138832022 641278209 728914752 246540647 716523191 304171019 519363638 346225116 314838419 557812305 780931948 140775612 100214943 709807846 210642175 831850199 654165315 733354484 49398337 821052239 776225629 18001210 612863035 698137117 694025147 181662857 572337702 49802892 895467684 302665798 536484849 439491004 447654480 970772460 357356223 444551456 193241451 727370375 56183142 522809089 264502166 301977401 801790704 681895160 561191910 72188856 402114845 591073912 495695715 166725326 89246944 490688834 260537226 330438360 307936990 597281262 632940236 972142664 810140146 813434985 707305229 363272228 600539564 58314353 701977126 508101764 669122765 714684955 122445923 238314775 362436044 114382926 475709189 168348575 870448980 151500613 643424960 312340080 871762116 882237713 847927871 256600821 497022125 549039125 827415196 436177963 204609368 188187528 214159848 351893796 550108478 274334711 531936681 850175366 950522765 270670784 291565910 406190090 532184746 941683095 897317597 418024701 470902441 637824773 373533470 786877122 777735639 423669476 934107758 841715277 389485361 124790756 864592661 219466665 74580714 787175178 941498832 748285044 890758889 356048428 830975055 150756958 394314056 109744246 233388472 604439982 762866390 249577703 525417762 791157692 227121558 999755476 290225179 132810616 49179966 679269477 242211619 934941666 390154681 529015571 575894063 503474831 272213926 751895089 258632487 659848747 12058838 943839072 210082920 750345457 220315345 188970264 537203522 469985589 949068114 473985318 545862778 907210203 525027527 488856360 520417994 370030301 861934290 866108691 817315165 690836424 261809354 329308590 970768467 888433727 774935611 214502164 535151427 42159223 564278626 928609590 152447924 600891322 960268721 372002391 458899874 158301412 3800657 495266702 950842880 824976617 640075931 199287111 64346416 910972237 571834526 149661122 928204172 337934506 726606237 173160851 51887585 243323182 496213646 417232928 500043759 731554074 310908059 225476134 298355946 812596548 890566565 939574325 980865020 265157014 301040316 56126255 553336513 313370508 8900264 607300813 219482569 655890106 305545316 240367130 61375769 750242628 134946205 52408310 522831018 500426341 338520375 486877076 430683881 841077480 500209096 60711676 857259829 552129970 978358299 666029962 305152101 199867958 903242159 392575085 360963903 875627775 543205174 968690473 638135042 230289450 449427734 259136021 259594717 420671977 226473963 629999838 787676021 367833345 850578179 841929986 989392739 520843084 21190880 240429654 121045940 320188472 546629562 295037313 737728359 547441479 984523259 296098942 761351923 568955533 398236865 964459806 116169406 652525365 453739103 526138756 893219751 227960828 16641244 196333223 296817533 609129908 324755570 502987987 188891013 463127491 598347792 15554088 996181240 32087713 400416217 776312090 432201602 874062942 111063971 568577775 835891653 739564313 794631033 386241604 70488532 513257354 93088794 225382793 554638776 877647225 839710583 677554048 295548910 889712196 328425272 347062722 919351783 802817374 918081848 416607546 246005383 421392074 348269573 448615591 482245799 419688356 327685985 119712031 252776340 188900504 662566596 901084807 250172813 899820649 41818071 780640795 431682120 19368556 728369402 535970541 163121005 602244874 417594815 324452445 152276762 657791553 800319852 197805222 214203997 908761636 9045886 5183825 647772605 131005271 180975649 806375872 136604082 133033875 411598008 996524453 267146536 141370920 890658907 444536199 695906305 235502198 406920276 656367940 627031952 122649203 514404513 195153034 782915870 346483496 76083830 168718172 573663336 218754868 134485176 599587475 985389087 17771335 124397186 875407962 675882599 651827880 898489764 404284082 628562264 867954608 316066591 241848300 442659200 962709069 305626538 801731377 943326816 333902976 401241648 456222973 754162410 819214559 674398800 322266528 285657610 381304596 665566428 218875836 327429914 724047451 501648474 458232522 699760235 190441480 713217926 510691221 686976451 563619327 220416974 536430780 328553690 549851962 956102100 901465396 376146396 352482887 271476208 606715589 856655850 599264199 108652716 12874888 319126424 308424945 274996038 10910063 905929584 263966732 686066737 837476541 554802798 938282744 343730580 460761226 750400643 754146214 627945929 146899520 782680851 708837019 774037983 765456673 237466486 579543922 532684313 787067582 505759610 918073687 95244909 973536641 782382559 451104140 354323718 997208356 882473178 189299175 774541507 85406008 447349395 109364050 981207989 91601824 75604391 812030539 651308965 400766227 938161062 453920097 342062731 761060765 677587350 881208765 690020120 924406558 887970414 421392278 171746093 887765961 433383324 876872380 950883938 206830247 386773888 561711886 47301760 548045842 238629870 632208132 924438535 144696378 418126000 485924390 176372905 596279715 19943938 953682834 367610317 564657061 908895508 529798778 510063373 42615531 503966860 143403684 409629880 882980853 349159681 144734440 345011281 373041046 305794433 941976502 547958542 274677622 566306316 899596173 403470938 608408720 426845718 261626245 491254867 48824245 404963593 591411654 442576460 385014280 456895681 232987151 548481868 696676737 910384142 27987504 340912782 46486890 263658293 641246864 792937983 50452197 67008623 112933031 229074116 936468323 241629801 679711109 895244721 80505646 168571587 451472458 318874578 552226784 354665105 222383787 633534694 622673642 882019037 278985076 64787423 571826190 882471714 337265408 588021091 66078694 765276627 328050115 203204686 530094683 258868946 475173569 572318766 359443758 984731641 527820308 35239877 399147122 9019285 163623273 265902475 775657231 182612709 805938307 501678122 65344833 694392480 817159095 844444416 58097944 988845932 538513007 840924832 603227894 303554664 915173800 338764113 801538580 417400739 893650035 363494285 586843388 464229026 440015991 61133956 184936464 792685278 769553517 335465623 420696066 105752643 328990371 109309405 350359642 696051123 95999866 616801441 950595060 931693953 622438888 732624865 261821311 656913911 961317367 784859601 880481279 258565584 989203780 711229526 658225995 679647422 279713665 166328716 361569423 801823717 517137139 725342785 303946444 879403102 302303988 219863159 974646099 53073333 150471794 697165798 922193998 609967212 247109742 321478263 151015223 162027126 191400575 235703498 888171871 450817468 298927949 745063089 329753705 39089308 586328854 69492147 92512972 684763236 889196587 822287754 19666516 763913180 253860212 919299237 778380961 801149881 661905640 799496359 100106150 161296171 187030550 790068966 51678251 80520784 969401504 330941677 779092044 449273022 620608186 480980730 286574585 559227901 820260271 468853376 90653044 469801994 334006364 136238246 343594965 929709014 34473908 128240839 763525513 322201029 249577274 746304241 874932943 642402864 978592138 387984998 885131322 801893859 34970320 858489885 310640946 103670431 801757519 293696321 263496306 551369625 131771355 453309361 579473547 168178169 206007391 210499711 537119328 658272605 123962969 817986673 19187112 980749395 738408281 530773123 880606576 86261986 66367365 864311907 713840790 661375234 783269912 219435252 804423247 409336095 12056031 400153292 573703330 467781786 572854714 286851253 950804202 575417416 213312801 311035439 915336279 420382449 547585692 878934509 574589038 387419602 377965130 689534548 490807173 951977756 482078299 596664319 395002696 617737842 29654422 217207869 631986999 140396911 135252948 815937937 658396453 113533470 736193155 395110449 530300858 523353984 861323044 406968969 46137074 792184842 28283340 154800053 630041757 183523364 984216999 557873162 920590045 824642219 32798065 200624013 370398890 71206767 80274427 309523578 920579665 778291126 268986540 824565183 192902641 405352119 19976701 33604990 764148221 565707296 269321724 543285135 301877693 604439185 151279818 519695355 238983628 621445151 990095645 507399042 66605723 546166482 857642687 373621782 483865325 617803559 210076429 809068382 950804057 464004750 414164344 302540596 767794124 54345196 414139911 263144487 20802564 746856475 235105236 896485370 801134102 610616422 971480970 324544035 554386920 368721678 632644590 331470413 995159223 16834503 625693779 982549718 861323667 583653947 884913444 133307730 498237406 670639238 131314270 547776262 646234577 828659128 497202194 708903789 106863863 814040662 754008808 262604983 848247472 680434906 624326295 752561733 376939184 28961326 903519342 686978350 319455101 79738421 21035983 543198398 531822324 945607235 401065134 950644978 646891716 945903519 72363030 313810684 682079985 69415432 388214436 23197637 289026643 679986221 761577226 529231462 593724180 418967604 600084621 791114926 791876918 571225140 627820936 182094240 871447307 238230714 157501927 70822897 172272571 641446728 73663405 633016462 905463745 339327697 774823278 21625620 465079150 198173759 163783381 35630678 107960165 531737838 222614816 181799131 8797981 145418030 275372447 633239390 859797859 399162564 499572792 435929420 539270357 819727721 145776102 984292169 939347559 395462986 359455541 812314539 358269410 365825414 859959496 854196477 785346656 652572340 683563476 951474814 60402898 52137306 774050466 455859360 335883898 48786551 46555921 369381257 231222129 48524794 714464017 711081365 106319138 515132744 477748521 994582482 900065485 927319994 250028785 644847234 288913413 698571548 883171737 618346909 845363507 671804976 15643233 477687116 337525776 854291753 764770591 944602223 35490351 798530608 947259580 17433368 109094257 554664419 802061239 626617102 859684494 909071825 732435616 255434827 899615123 819261183 752136350 644850558 593298014 835649126 241623530 468448394 143839012 188113778 769042514 268308741 610923756 927296644 99830711 91008186 418896914 706608497 438134415 779990568 286965445 903103490 941156963 11430656 416520584 232994418 51557458 633890474 980595637 562249715 694750093 348035265 476487669 340904233 165279193 657067923 317658313 168115373 898164240 660350626 117534469 819926411 943888544 905856805 939277391 450002372 573712906 34837639 84289444 595891917 378235748 939735783 479879636 288019470 488801496 387638679 148793857 427008357 552788003 526860190 465656868 984887200 537676055 580890678 422890376 874536710 333084185 647555918 553894221 764197327 915210915 234718728 489955046 760425639 698097091 730210108 997615259 573614895 172729498 362636788 452409864 121586300 730541791 259738094 618278044 148344726 874951002 985732125 666277403 885273083 548684393 360436520 979672349 97563161 842615934 753944042 365275021 608497111 622337182 771800048 680256810 355101453 364245731 986235902 301548553 905459207 770770172 56220299 314874641 692929542 349538984 557141568 942067837 472031167 744379454 141707900 170436190 294319578 81119529 716123603 774150423 626590068 203080804 71075978 280315871 11429021 564871426 811350813 488981314 68901083 719658152 582876858 165386657 603668902 695384593 927510979 85339053 550407913 17275785 288582736 876782832 440004487 587446643 718677675 123056708 724347348 158255812 461166546 984101465 137172504 761928581 621816312 565824052 37484816 149401428 704536324 215398826 861953133 648198115 457181968 159674345 408230226 504461688 439764203 968182768 260886746 853061484 381810328 791549202 103082639 969851564 629700045 205218680 585554676 867475515 633858677 407634075 838811645 953954734 128646446 871503309 645427090 236521390 962851276 352835761 919988240 902274170 42533844 226607039 963858631 298316386 908819714 541769410 843663997 167176781 530574275 775877977 943966185 70251060 614510012 513658745 404631609 119191461 394049601 917548521 285021069 116474433 47366878 916465348 759291769 581570109 106764754 154312187 942357895 878879461 139848335 19253201 90188723 186565909 682261564 997574493 15150317 792398270 57406003 619390731 32146842 216887399 450188931 3499291 554682388 828384681 911651951 642604065 608130853 550364594 302969068 426667395 752780944 530471107 40681767 359630334 3580808 852801458 502612221 989833762 227033399 709715561 977017218 765674193 351585593 342970981 691666299 92300228 817886238 493762360 395082211 475527174 656956907 755320583 49648746 278089847 286142617 547019020 20982769 24609354 877924501 225020949 746303247 430425991 915269951 77007107 224914063 597942666 352260459 506143564 994273264 709872514 780330979 95933306 805985764 867670771 241877986 837534634 289445585 233826868 146567066 534831118 446304083 792965362 398732975 944260459 478080696 911499435 825992891 524170140 890353538 89159988 3993032 740827149 698756585 926221108 980638425 713049664 403070038 469729446 530032737 601244748 813254633 737479515 237299401 118349145 45284597 477028726 648086255 662103589 975780222 192435694 219129506 236753282 180462018 417868559 947171623 349445333 272827565 820898041 394818487 949569177 479041123 401836064 241379838 405183194 782088890 35172810 589923486 253090235 739671997 145168020 944291242 843356144 10718250 155393262 373521707 131952964 667127285 903848858 872408991 499174165 155978947 652753457 550272628 238577875 641759856 825445790 106734226 423044741 989803913 191979680 818302158 486764355 861024211 742577740 169818744 864497085 359830722 766936714 422856654 721736370 836100611 929852051 526740102 702304634 831280626 722822521 406097480 846194301 587368996 582592671 737243954 812312506 92848095 209514045 27448915 776790337 103019165 444915677 648056880 512806329 735323277 881843937 684622657 904931035 791045394 738352891 902555765 496969716 930597698 170480818 249000874 356490343 21338728 428714980 546393142 122906665 917487234 189590078 135844193 181716548 158512835 330082758 121981672 765743444 964502546 818574674 868744572 198325773 185457546 563860750 309103425 948643251 965779192 625438970 973408847 411195552 813912416 887195498 765488437 957516481 967621497 341144452 458242929 786497049 557474860 723510213 611480057 227850558 928871192 11923069 848758197 172280279 353573137 370294350 271996418 974614308 691093149 141871793 854638896 425999478 492467318 928576625 41577733 797483954 59255307 667132973 257440057 43830226 24605182 189367002 438203896 530769252 836608679 752790591 887759459 358909705 919902863 303525752 822601999 363747831 547863798 57080180 456709764 397875320 538986063 88899447 610825151 89833577 519287486 764341145 561269936 921368508 928844961 573998404 617074365 845305590 370390788 791187897 745565501 67841969 27214891 62321804 50715134 754944795 756395020 805091364 320876992 738247286 787692242 562132540 874672824 839279510 917477724 684905573 580279566 234332006 189661627 116804226 474286943 468500579 907743159 408712522 325846331 114898207 614474059 943188169 418236328 166089407 491960101 274524383 711588253 673678718 640824103 837188543 924977800 956222248 830396137 960748146 875352777 918210975 829369396 361735506 195011636 230950746 597509512 976113295 204073107 356342241 695032983 915368109 377916450 38648402 626207944 817679620 349751825 28667359 205061045 287614015 444427014 114398286 370609581 817160414 275356056 23623800 893709875 598420404 117843157 242006730 47932028 851966569 542905021 614946247 148542453 416730104 949767876 80566915 112182972 798778162 629396052 430274858 485680162 259462458 535062857 344474999 557527343 277837832 301206131 708041021 624442654 96667878 754581015 588820706 106538460 254235893 747292271 744407007 378791565 764629417 121904677 649342273 825778184 483066697 995090652 749795883 777727830 912680304 572497319 702050898 82320950 217995663 294374800 353861759 563994012 898004840 459960851 446350097 725948462 572650388 960989600 142355576 140062406 743203839 996533276 99863483 10489587 402098279 79255392 449054451 346981751 874009824 282808761 165288910 644613834 282731090 909827686 622909965 261667734 514473721 50491422 993398278 391543097 517183717 147241351 938469154 60447302 987309688 816948160 165497440 8130308 901388523 736232152 412168401 541494765 937156808 249391188 508851226 268750384 550675057 488974253 9847541 799299120 35011224 70453968 958801328 874996227 725099205 6850204 924175020 149650420 915590612 788990823 163660511 38533378 671007348 336292730 458814034 44162911 710952361 380881296 139770020 308178161 446133066 611649371 496351110 435573716 107745923 473916927 735461693 19725525 423151189 407451285 924404516 549474297 346885649 502326954 860879399 69133556 852952033 98845373 643489096 888858035 835714879 711620292 34799645 300225235 598382972 102314151 695592784 794761767 968304186 319013060 23143198 787792181 522417138 581372010 477197785 748503994 710362736 450415710 900665446 418459170 824109906 615891801 594664640 659850768 244919436 853386887 867313267 682305244 28967654 42555401 716814625 151880720 485650044 554249588 693356289 591600619 65050429 504689744 248976219 333026782 324627822 735317659 5782285 680944401 734656036 62080835 268571401 902878943 708809677 117032623 150865620 138336085 280141992 694169911 276879113 206010807 525977928 734726055 369055700 243511548 124155669 258725825 660180856 745127501 89474762 556869303 388264138 459550090 691318008 333407669 57580979 361632197 150347906 271436373 579369393 909991876 757394719 409189160 122004566 864537219 584208348 764950580 855064520 766722480 451765143 514483569 395859264 146842670 174599045 468704075 323848587 48274066 207354284 424391459 171434892 446440873 945418602 161491918 980941496 888888560 399379948 410042388 606523288 601762586 198738616 797733170 452173386 184776846 235553316 165171545 297606401 877882855 60371932 670148141 798398593 390132850 49418592 166782278 246076579 169000627 202643587 502358706 382041303 618227424 730652141 537570161 864279197 878243684 706389914 18576888 864813067 550512478 546703706 304827567 201131082 688653087 82957135 913318003 73636377 903163056 521372785 565202196 221856329 539855434 622813965 863469016 325965375 765699803 755482946 544306678 619572853 477138056 605549955 148303644 739149048 229113637 798275864 188939242 180052971 150221503 741844124 801536117 174661123 606352915 273312384 917542597 245794058 159014164 472285575 862160727 119796317 320932200 683733320 236219291 343518062 789547244 745183408 84460663 999763522 31983148 929660541 993630914 461871091 42407660 97430467 402179530 405389103 120595618 640953963 157717967 546898103 97345784 48916399 96554629 315663841 198273103 739725984 714611094 686113559 709322807 174162080 197920542 703324246 747906552 340616168 106603565 320053168 420858637 121724931 348980041 932933066 643330980 96829009 345531625 656541279 749420319 761814661 313269243 248652475 329762965 321983272 921959006 721187904 23478609 467559444 342738281 413486820 664593234 493825785 820087907 89188785 210360778 981228507 680477960 408211268 101684640 188447634 640950282 410129999 283616750 214907464 204024718 162272280 232825475 902199807 534285227 139997431 779425377 771682569 373188847 69107932 539700800 919638158 170077913 200990150 612796170 263570185 852095584 303094861 921421405 5269195 788465258 70703641 860064524 781981303 450864726 450985064 973602718 88857988 740090995 528988812 681751757 968746175 605368966 181929067 475847689 169524422 19020360 235327742 606020083 490943629 516220390 212526290 834048738 508622301 851371135 299641994 384451425 452800464 769267370 933654362 210367151 701235543 199116013 894351246 697000765 854035892 246863943 324026113 653407028 359410432 135265447 506270630 487937261 743901862 742747506 355700739 348025718 884872678 713045505 123817393 593463060 333668947 237136416 139302877 650123707 763087445 567309457 477253578 439191448 208214440 542244231 112085837 375318408 845516251 374872875 239077200 489881502 809971411 494474267 301459535 600142753 868778821 422823398 661407966 856315787 917411135 872302481 751717920 448572939 375962271 244914197 322496593 84268292 726371226 982016222 248396094 288219660 278241591 7133261 154579656 968247022 561026002 110786104 913991525 634255912 805963162 17141861 654786207 740051822 29794066 786844946 959841683 541254181 973763475 4029296 862002546 709546985 563488713 610578467 83807747 568266503 306481202 573203396 366277663 850788099 226053027 781577055 320707636 870755604 107090370 713947381 260543683 685400739 31927180 558515195 91570403 621934032 411427793 38073306 447696059 210647533 745980851 591900781 147457035 928410624 278831403 860060806 913321636 70087493 512143748 948344936 321119467 283652010 738812894 741997134 515080282 692907602 373413804 15904483 687696383 870269971 263420726 95187913 219953404 435911672 416578584 850599954 504127749 365665215 750398401 342405834 697359077 349692507 947766773 546270059 658647801 222500979 477615948 700302438 286444467 216120546 905227185 840177569 165195288 903455029 924388579 120863476 241036355 80041008 381250807 168906923 286400480 529229385 397741268 579200519 2087601 153127979 687704245 971228605 891753741 633512245 688226475 217939573 601789532 509225977 126032153 601594700 655971740 43948221 293832502 879555666 859078111 39949309 555153294 526185741 179621579 569254631 261858433 821069045 651192088 844342237 951514819 87464438 476731670 603156215 400301018 965863665 692321060 942867070 175584420 175912506 495359034 445780338 540121550 158050331 78394464 88495621 471050845 255193424 932960053 776772126 722299433 749415306 637678697 82803160 956201565 733235692 816364098 861738496 931675641 489339281 289262107 616605850 269222480 361081860 231177441 405635932 147826058 512370630 880867733 375665713 609349411 378737867 930388428 271959991 838155882 228061949 71443506 212858306 98239235 575248568 416109314 805382103 53319526 711046988 163517072 138490289 103011678 725811583 170617791 224963520 763270282 79911432 808109707 174802341 274766559 400549397 628508289 995536056 215611172 654135238 290757954 309331586 487885684 355848367 241910020 587408195 155508672 886254170 275629328 801657965 196196427 997302979 343286341 428670246 730748972 332467418 855479700 717851339 486822351 632880900 412069506 954056552 476756340 433161627 116176297 441293888 52830639 293051241 657515319 257277515 754417638 600674353 670037869 677737139 246771926 806097191 288429345 7026518 902090511 506003314 514333756 202824519 677581683 523290801 494853693 129942861 721054139 250072435 859338421 107666531 523482866 723813821 925712329 523958838 369617400 481824137 806827699 168513450 124281344 661174081 849916481 684013398 332726034 32412744 139842389 98237955 623159946 145970545 567401315 324310320 278948759 296825222 998895862 925114257 86414269 673802690 673067051 983038348 860392787 181363287 981992243 845653434 311076870 784069354 1924310 147479404 672005460 796479762 992627947 744260900 260211474 332121308 311277793 482001175 34173415 909573450 553012282 624315314 473516494 174350031 683397386 646533138 459856536 726480852 700852860 663192202 23892584 867604791 948263757 716163361 503575093 956635847 841729615 3545105 851838539 867457481 987826920 883500106 879713482 204853110 650332560 615553516 869348390 382615930 712151639 163368145 83785637 320232055 260651356 59533569 252983268 892424320 637909847 234344763 40136531 461601182 732331536 959963507 596807860 347677775 546819301 248171854 817805216 166830594 929618760 711795879 209297666 986374556 872809791 304989198 484275609 668419574 461187555 104466244 306515578 212154972 269289953 536891841 335897997 760143631 241166332 178993966 258247179 84098500 204128137 849963499 468028166 175757348 37357297 750794122 477599713 96443466 218459186 138365778 220140756 909911368 871855455 739133117 907052393 18946466 378130715 698203642 410493698 155999696 544280866 372208748 394721104 678909633 362868417 60025128 745506525 783739475 172335449 869448059 637201796 795749340 121226976 793831778 213607155 308710052 676729439 361479697 342225712 857320040 574951029 860945517 211460881 253708249 801183698 686144401 319123138 279027995 14264253 579453261 351535171 120844871 288422543 818875042 149709800 437201897 191099958 463913031 631130327 405077378 24640691 54277927 871319949 885889543 48533148 222063329 505664090 860303968 690780571 558047815 441204704 258437610 520681196 111092703 29946264 852135158 352895971 169826917 79269453 633960263 185564772 434529607 267330718 504392856 144242025 224377128 411124608 958925588 513101184 551634525 276324026 584032220 233371466 314471283 940196200 160247685 445264381 702237095 280084601 325686423 874151395 158762348 962171185 655830543 327124697 244226793 43349415 618647005 747311825 292559992 691883336 209250151 331080784 481616681 654282066 463131652 941448945 795987773 612247898 215698306 754241504 287511723 212122055 91538593 293463135 319183262 805425748 452621206 984469572 762546932 876945042 346990217 962137209 663316161 171271267 281253911 663900539 267538634 488952961 982099920 35556316 256301835 955481845 636488890 505560770 49475121 592924064 422063052 926189669 661480993 976996533 860569716 773110420 20480111 543165757 91297554 54230321 475331304 493187474 152833403 263442608 510860297 388413924 744955766 351235740 532210565 834462903 480378178 672622611 422964930 950192995 840112655 637293125 102428508 529298579 927356544 69531896 320770977 293017798 51344687 323567367 590075156 103768785 244923689 832186590 814138091 381397084 230077550 150286592 539532433 643512928 44452466 976922242 189893156 716204975 175751839 1070477 618890488 629778284 20892881 793097695 779200530 581110671 619994584 870926155 89709229 311587170 762210810 285368884 905192121 181882886 765970286 724192790 201150295 691502831 680020705 814653438 143447390 391837796 964236789 587345164 641612249 509403648 297040830 842639096 631462535 575690548 426819907 289618571 189420634 924462530 200540163 947136545 50894328 89444419 542137453 621493806 89470013 880570531 284257382 863654838 272746679 643535520 756638663 41706706 435413033 140712014 199602909 809990962 636354313 195538069 584634088 911309974 731736065 359369649 913390748 794097492 510668913 116175794 19467938 409552598 160575723 395725050 725571096 375296024 214762422 629962945 285941005 321606190 529402701 878769556 407720710 831622844 222325469 912975826 383992700 310902396 133009098 333770286 160705628 331410364 905170218 540554288 698919557 125194973 559616072 862511284 932387917 262848213 250884387 430593641 908754941 58662318 348206572 698805330 42950224 604669701 92562572 332302921 528590072 322865804 873081627 558506359 952170777 926761096 244204138 69623006 220032460 418064467 135293050 439917519 316292766 361219291 902228227 275250292 185649166 552703777 636261870 250317383 515889682 724096188 147773915 352635545 887520915 456876115 36448924 426993420 20248044 681519654 463751096 295224345 839670127 702960774 343233257 810394508 25121760 660186713 289598110 510993154 847281656 840345495 822270586 726290034 636607715 62674895 957359059 599109281 712726722 210403491 287615540 536940972 947618602 425189959 224575451 854360962 40124836 975811590 920578108 965590120 280858155 33625789 953968764 273848179 841511345 272209246 697726454 615451409 782444698 938940783 632102074 763252609 375656254 571037064 805809161 878432598 681913963 750033881 623447258 506971640 15105506 291984033 747350617 951863842 223496918 91516600 850539618 418199653 50958448 931625990 951603210 621252516 615148621 863204873 621027863 339161494 973643006 780173908 836237699 717750088 360230534 289649418 27728381 283001752 495928032 373565799 619836007 210850235 512717943 337070647 588264793 547822007 359003308 368981597 994486685 364142314 966187092 33424206 396758705 371296385 394849335 373966739 452965704 721213442 891437970 238837067 459558857 255224771 61696662 731793062 701883598 916244336 440270567 367226987 786960807 18050185 521137693 162018931 675377365 536784609 363502150 6134827 880384655 210281248 244732514 410745622 826606400 480975682 90741478 944001353 143548422 721805590 869745722 338595310 876261685 197881537 670229307 258807745 691411154 828646712 792918457 374343062 453719833 717838537 552201978 526844113 613599480 209819539 381312566 124979180 350277777 679758345 32922392 441536245 676460476 901932914 515076675 200295437 473299074 655791212 673953739 499530730 737713059 517336933 161920952 707134038 643442449 237325089 411659911 392812205 754793075 745564983 820779944 74884195 97507235 353827476 923411457 173230972 357746480 538915318 649816681 671884050 28592349 798605937 787118126 833352659 240792608 528860142 699888528 314504321 752843428 562268071 899912771 13550704 959840967 776766125 298824177 674823178 925750301 989514338 584153782 640159566 1725419 726188799 38913954 694693965 387344301 588734479 987276091 98549165 959204752 732597490 37005816 260387110 16462072 892992859 704720583 591676423 404501756 490035155 537544584 54575537 166512869 923475508 684094863 241279003 569927859 889350702 233866790 933854797 487425432 851929029 176495368 932348645 780572282 872767441 71689960 583761045 688135797 730726012 406910952 99548834 100428631 960130504 631710754 908551015 925294115 488803847 881155619 339878096 268873615 362297441 689825642 560906464 305036421 334133585 449592558 133709355 930954405 681220904 925358997 971804764 403770562 24032393 902885566 374737585 737604961 617150187 498441912 799450234 482222909 971638555 73309512 812871581 160466886 194994615 546141735 481982229 133269916 804392883 207818114 763533166 758960409 609432792 790041209 79202123 363513541 666164288 475821472 58125793 65123807 773825244 230439296 671057273 965728987 1492974 568284951 485200881 576832990 805419919 697756756 910583100 384607556 896330538 655761052 300575197 942341147 850976255 771407176 891474800 264041637 549563297 706535973 639836962 93716698 787177080 276020722 915052084 12167396 175375424 219494629 285851772 160834977 281026184 829130023 251398371 272306980 180366644 774532435 355964904 323379 925357308 517918971 312506395 86761419 512678891 123648291 746237603 821921176 343830496 371682500 100240825 347247742 473263376 323807562 355412779 513444883 347811458 893492503 915177178 750972450 217042066 268326910 518275900 434875177 862034286 333400008 948387290 189378779 691474844 365522610 206814163 487613600 334792306 310725101 824190040 766852624 582568093 500834845 585227054 780814716 712308379 481940443 170304815 192655461 806728000 515043891 950789833 494746626 459201589 235613991 501840509 76881343 517396596 637908522 355019105 969624505 834594510 376026277 662488991 464259906 775009381 92654197 391158516 977214819 640317746 121953899 970156849 442113877 954385536 965347019 550000318 510053639 155718511 885071821 156142354 65295772 761466226 49350176 204045116 728633834 490324689 984522082 23933021 806820091 839502120 450024105 364705835 129031823 336993254 259883261 682634608 388038553 784235727 796672475 801002633 614392510 60320891 380505524 221742056 890056921 921124052 576647787 177299603 197724538 943896476 115057115 995306146 245500258 731662565 823345231 959704516 444552968 819764631 836827912 1998779 700169495 679870957 108402875 307871963 342479598 521078776 502059024 568562831 224698142 724903963 896261156 751889877 284432880 933858189 993355528 123254717 365716957 102141658 954709055 971561453 257853459 559764066 505023812 942291232 428650743 878642905 406239746 561578914 654843549 811138501 649651034 678771670 343075154 838821892 98161056 487640240 894673939 280101955 802212638 530592316 144315155 384594311 990494352 257710613 969940025 402754984 19631015 59907054 247481759 239949265 965109126 982909965 668188180 555071746 759229256 359125963 394289051 207633550 22980728 673690133 498344426 686981789 461630359 544104942 944772844 242740907 706297497 217887467 284380992 310688263 352594280 937161653 812468919 32415317 12678240 566451851 837885657 896379405 711337681 707562941 465394017 364887289 500533633 510792242 684019901 152731323 451853607 984431075 116924559 330590021 584710385 826698845 893411374 844331359 948988671 126248259 31485222 503894308 426133733 689426634 580150708 292301445 181204013 119730236 902829898 366973892 163034323 49041014 568286481 943903227 831597511 511725161 325343330 564799891 51393903 816651676 305239372 596976845 699017762 598368424 480333074 940971069 732781742 943244219 763412650 867809609 466125522 865971478 539220798 18074798 243643333 477957007 388569775 737713916 566365869 149059344 756478477 247705877 637412649 920989974 200513568 448461490 970761160 836291378 173589987 878845150 117932688 402434955 626169603 756316280 681677176 412823387 792404580 24290486 812865261 756335982 128431772 675882397 456492625 448068262 386547318 543996554 630320247 178543737 869828977 571991724 945720361 640732017 119551551 491596679 909169314 175540651 967551302 649775474 845063700 717926745 385763106 970146842 270742052 703683392 632853281 848493821 848828521 875552571 889925573 278664176 309447920 397958838 566984518 223912858 683600059 805641011 697551886 461228534 224510525 790938313 751165243 749756117 354899424 862552735 518138144 910023258 553395839 230881142 696977348 807758716 461487596 640905757 636382049 702042759 832848235 717234170 786094310 908761499 110172213 964850056 989064310 255452971 765712887 387817171 622270951 875477632 442440528 197307390 534901572 154657332 855913046 573710269 622333260 344268983 286810898 573205979 630162416 495958222 834308095 438162870 505135320 670721551 122957455 824179902 522090975 461542245 614517158 640084729 235723155 623914386 678074397 494757762 788646838 34106792 871237952 757647109 292512192 214493583 704017232 889404485 227357530 732193923 476689410 347608215 459148004 677188499 60404479 511101540 731075568 44721187 809379938 833270699 243303876 609712747 502205757 108305020 307523036 691272693 341042196 327768958 712781415 401040931 786899296 309696618 296541381 334187686 938671117 534379661 963872271 212563976 33307132 260308810 694276495 9715236 188977282 491903126 579687235 899679400 920696551 727451514 204937823 527077274 325291240 249837717 566670792 4764624 336937270 31894680 17346201 616977270 337841653 31131335 88462498 732746892 213777726 609258879 238445796 984118630 506048413 754492586 620890646 266163498 368025235 211774028 635432227 452941909 237758741 61854970 136201642 872390455 811576331 999800414 235369597 754290290 3950802 46914485 800224290 80367487 449467835 767368272 427386709 24720680 627127945 171377686 422064516 743754767 88936695 102169089 839082833 517699878 572729136 202357917 363313428 913248821 226417237 817996428 322821975 613115480 253506811 804637956 17090392 894801534 119992234 316351567 181953418 737045483 963059039 211439690 253873684 397156022 675984906 874704614 687863632 708482636 859151633 601393835 594358861 787830251 965732300 482325808 439476558 934812456 97159687 819596196 922037321 965959786 816255107 682725704 980013929 268327276 863608180 842640883 584957837 582188479 675941636 502505101 56051910 129963333 915722703 430584724 52189405 446643383 242024805 735240090 937585610 147328545 923489996 630574532 285634110 458674017 680687356 12409933 424878106 100876971 302717792 402753793 865910518 276937991 607506011 557585346 333213339 924585682 171231169 294390023 636447625 148753465 785599322 86629976 377184114 250365889 892523874 999292115 639936957 208297666 600736012 875774890 48308740 228388327 839620858 761597603 594001558 911462831 659745735 729059990 146666230 418685167 745828989 899065331 662422106 592123726 307535135 944442681 916182061 967689160 236587297 71441280 846838413 444877100 405151210 761795824 228233933 508614814 505940825 313229640 382239732 729212949 339545149 618391640 433865533 33099998 319390428 35208327 544627861 404930071 687312749 27986766 730037025 93178677 526294686 542816186 920654261 297492607 376535054 958988526 515863389 197432208 490409172 761131679 690095064 225185753 576456694 835454358 772557336 360600348 956840179 826036786 573569219 30380018 602329658 713704675 154880181 10924102 586790832 401230000 450730876 91718104 427642671 978221490 330654682 306736828 955887361 721457559 44918855 821116888 649015401 542623776 688803181 416657257 100732954 332474275 201645226 350609790 488796862 992163721 79613585 449137276 433577840 796575953 4769129 952704920 711660610 690573451 606774188 746005344 250458296 273962590 129351306 245909555 418937419 226298628 927278180 540307652 838587624 92387016 444570961 835156635 920028526 571298318 474628508 489117844 735570484 444038092 220511299 322798429 719604608 652272649 785790330 986101244 790385168 102461029 106725670 22609480 486421397 114550417 340058467 749441387 548579124 8634578 157794559 948825702 690250243 157748354 820039676 618534541 983411090 28454031 882134034 963432455 419928671 403035131 302952234 238560847 940235872 510200410 210832868 634414774 887653758 470422615 960705042 729018590 309220884 100900399 576137531 638206272 652548980 948138548 463915801 52100519 791740514 860841803 877900827 950794163 159624599 944997230 301060580 785627992 405698623 155350060 852438474 647779164 376496763 575197476 768610136 803063260 995533792 507964045 99071180 23646407 97759223 884645297 73541529 447555681 649023675 948694382 430314214 924355010 897317662 423274676 631299086 391892821 772642692 968580873 718764319 872453978 612242501 848059656 642629467 325363812 269590576 256887517 531225529 340999131 355019523 408365259 506933092 541645946 909121524 600005542 606519355 381296338 928716331 148447065 198620496 670531526 108626757 277183842 977621353 864610573 744372691 87037777 410881410 741197748 168279513 421648205 305557321 906236057 592094543 674010254 794931617 442022641 898903715 801845732 104577824 738092226 399804726 48277551 103664272 325345642 523475418 495275748 555318129 628366870 944278362 170973839 616859766 453399628 203602674 471577419 417024516 795922018 857792211 979643724 149524662 863530500 810451617 578423637 886803419 382544562 450924532 277126466 752659958 895451199 315565274 384957568 142651709 873693011 504421459 794323600 151606812 668887018 243918036 241373064 86486959 948862931 799206597 863644817 626342475 158399282 656805123 552882794 289396213 825003775 81927007 904324579 303559401 547508613 432622364 180458595 843610133 422416611 5803381 97307747 682391963 362863502 394207765 268818417 402437971 919134413 178343837 237001518 679679302 831341372 320428577 671622352 15647796 592948042 866852267 580796065 918718991 197936571 823964343 575344638 6263422 964802598 866585781 120830040 214775131 367488375 595755659 829546935 887364917 706786415 835726608 392364338 765543375 571952159 671469458 434389368 343705759 674887281 112123473 486374218 519593808 86997663 64682242 837090814 826885184 463460794 394914636 895961598 690767619 269990180 88269134 809368391 55855326 913619734 446073879 685215723 998496076 577375003 10043437 736549519 853390973 460263571 461339143 104542445 994626514 844065073 660876435 812875859 301158498 716818302 369231793 593951267 44941689 716948308 779034805 293379665 102897939 60395107 391838953 207323112 524252773 761335983 252823560 208867205 362525781 722766607 873895109 637763034 573868541 27027376 634587458 974294061 63449388 820875921 861184921 457689302 321715428 827795461 955604055 876457412 913899485 244468020 955716348 436469497 333901569 845793945 527345276 77385482 332964846 971900549 514720705 874348448 298034551 442726299 609516582 713183737 653088291 731455314 763105277 878475111 571518637 930425974 666501899 130883536 980195970 167635880 510107399 436307500 730089542 680913881 510220318 620388107 559416399 431278803 907489138 503538444 561524520 820700080 578579862 9154919 59560464 493050209 783365908 278495844 894082937 67046696 995841255 206461922 580017033 677658398 959769345 155545553 814575260 621790382 443537606 897346232 149073856 86243096 507141007 655092784 376673591 439081967 207739689 613499750 917726969 99028891 374602323 484947357 522799407 70696408 983589699 794288298 136169145 557651509 59636258 868855158 587436457 685174934 224121739 527614080 263751110 574253491 679204624 64371288 211264778 590094743 168962485 167160869 982931492 781003809 757629555 412859936 854094583 28459398 985598134 870342167 23917849 22871245 569337568 119181803 757084245 804801617 828301508 230278162 308067114 397684291 331862059 138499094 898946889 413462822 94030675 60297491 786178074 459525713 583478122 246635581 45520696 734122609 184468247 832395608 363758832 665732100 402110194 699773246 398511815 499737566 638928391 16165469 474058225 19732904 19806808 151013174 818380762 689947228 210016600 994363615 400227489 98184907 607265392 35888002 239535000 829429271 516304765 393687260 286721478 262768185 683553616 630061247 244379749 907082876 838768685 503912848 417648484 931437568 902915661 254285001 201381861 34721336 620822620 134959480 822414016 279580012 802464763 584055487 635987199 396346680 266430527 399133266 403683936 167812363 813421104 579976444 777998294 329795753 189624651 231521050 436242440 111580330 231781889 746491678 174173137 156601592 842465846 673271821 126188734 311070549 132901826 154275330 362991507 20075475 210483955 594279593 490887879 182950746 912314121 344893892 385251587 739711525 256486073 930601386 418176422 160009797 765107883 171582915 655619396 191429149 910224892 657869581 124568098 285453028 173312189 37034138 888340668 169302822 490361457 401301008 291838016 332660547 472594067 981557287 407305488 560375279 293907214 362097455 983351620 557792432 639135939 829102471 987423526 515562595 14521351 544037415 98872244 251102136 829547810 424516887 18779937 478641585 528678097 666861045 907279700 483284007 869257412 860110452 752171623 662049861 116358177 191058647 643736361 543834891 38113791 732084858 857066397 856477132 692317676 388422730 3575161 421679280 277851240 435211591 965344424 441995059 781344615 657296649 713490888 67552932 894763731 716801592 162772653 323785383 248960776 482678547 28878556 303632820 12397911 871915498 571620881 534571413 31347843 246757796 398152377 120795628 489382726 854815802 314476153 662216875 142302925 801030458 324883621 839128217 155557176 487652421 129193673 915042772 477006876 21521297 958420260 339377226 989629696 175444071 220627240 961082430 300814307 424922022 131402748 185636554 146376628 989278782 263238906 26606679 151956697 900510134 430572081 621901606 162533289 966987432 43827427 399445450 553455346 302145855 209078792 683398572 220765299 979213247 96541386 355483526 674088291 408959742 217417991 712335337 11487977 79421155 146635219 611329463 813682337 448257774 639456755 964580009 80340253 354032304 122186850 446290378 905294946 792304206 984382672 577063417 542475367 608556290 903948318 73613420 985491353 19496346 604202211 897848104 375949146 743762167 557485034 218500489 339282045 323380368 936917170 830993089 356743628 188237548 189155308 390085201 508653699 873100331 904193 878201489 533776594 818023038 62519178 675604782 446130270 811368619 148472790 981622182 815916224 887564938 180611943 789215182 259607044 37676426 205224565 959752781 717588268 614794029 676591465 816830238 915753643 719523207 989281635 840885266 278199019 510675395 115765942 408396107 817659079 764974750 642250086 612162499 206480401 705904362 776125873 15369155 426957325 556054541 336339075 39387500 529821684 868818047 458109952 350824241 450216819 235023951 855778814 610474075 406817065 502636959 66078856 495230340 61712172 592390435 28529756 37409564 35673989 558037159 765017454 460444136 30668463 454584198 87322979 590776701 807229980 285085491 321322007 775044809 160944304 470131124 958618647 888218763 112803652 229793313 918079784 2708438 497815332 393488170 879716030 594664082 811559058 952520591 317919878 348186107 786996545 656027813 684264668 131768608 823693018 167122136 26325333 429783909 284726650 973524515 889443639 83350786 894175794 730099353 942520828 307250561 925584774 103216864 832286675 412972099 398901231 169343153 445174303 365502716 729335897 41531226 446687222 759828019 405795493 492649020 828786851 478731203 800276008 199162700 826400804 30025053 697047082 520260502 627943852 146315524 366475369 38644149 709436962 314425231 349733779 395494493 895044769 113074474 617669071 1815762 422654198 919248341 35376437 778295150 620377637 195406308 455949393 259372063 534303973 875363453 221729956 916883686 510517791 157852189 32488227 818212441 69124466 450363155 728058038 986984481 585670578 37780996 349869242 977658237 232737637 815374437 754556288 751583166 122586949 87203588 324789964 373788873 772591296 388037760 649769558 468179352 32770171 865600972 904994380 536063673 94269131 844208304 985278414 392075981 710577722 17031752 233817969 248821514 921141256 265852291 297016765 903322042 856139944 587215781 515302319 458324154 288072254 229136069 687694136 796532220 673463080 237271120 166208443 835672581 340484722 629442436 33523859 642821231 827514976 981730294 586073483 735024232 628572904 943995917 921946980 647359282 527522357 667426692 55437394 952139425 959405349 862005228 140374655 175740320 176011212 418611495 356719239 860272300 873637871 971841518 60784635 557944919 627851146 273661517 20127710 122339271 123505995 860908066 879393579 625119028 907662612 152260001 873789260 740500077 776233085 185433554 842613924 140227412 575691087 924043537 788696327 392574557 399976458 639828878 515539517 614222611 144909408 995107787 585094787 986993300 145622968 568733985 283533577 524533776 858718636 320438843 473631860 768038221 135211659 922704792 783693150 774853414 716233688 888380429 798969041 659318279 109143240 828842817 669503184 880950387 152433864 248059952 765930703 719588223 90373622 897927081 763686454 914644820 114321315 904106192 252149473 14665648 975574743 819255196 262265762 432125541 759611085 748285786 9733310 151693785 235350386 199947048 720370284 481742213 84310506 785938555 160464218 717127798 414188812 925419930 792832807 454047695 886199777 387090976 93627626 104194373 971359272 516039550 100639658 745086881 955987157 800721270 987037923 223724866 313721486 928993441 200530695 931555480 615095853 327129834 488500219 572948650 11503425 23968785 772388758 530015633 887477388 599184426 342601253 254056699 708747398 911216667 955020522 247631529 879663064 542125089 695001752 986587377 459776483 706983499 728947673 735740732 50831671 857700606 75762632 446628489 680062492 254160751 103234679 168577001 18520332 313379372 212980587 17557761 778216758 438574996 445514267 873944203 349166845 318149210 36497524 566726357 442970743 61922310 958651736 690013248 492491759 758012275 862672154 931780034 88695908 14741842 913188355 280798565 141708808 159611558 613509329 31127750 943781057 183762759 421478195 107080598 222873771 451300447 280168526 128877597 694862995 620998895 225853243 992757170 916751998 687721035 252444550 183812932 540273184 511973018 240654768 58437076 508574566 784888663 89737135 473191160 186726637 76948947 243293545 213811546 823395464 51838896 18227004 436269367 714299325 248952167 542512249 414514913 642898505 347688643 763532772 646660413 404416152 320047460 102127670 724028998 824596045 373894974 235268763 308540296 344429248 945555223 169584437 265838245 770552699 269213452 794788759 718505428 763422397 638041868 104856394 449290845 979245559 939699035 258278475 906725150 110147153 490579217 308046219 219271945 117079846 391286425 92602734 820241316 170895491 750388786 689047629 210038663 286819244 228551793 978664692 378664674 80671640 388531389 740033316 165233140 635988848 690508754 566065682 601820053 597151508 236430911 5720806 913250733 611340181 608817896 435929405 233599930 10817980 288640900 86607272 121750350 438377090 858713888 929985579 392077967 373535126 310601882 930074302 980934326 93487066 811546406 544595920 793390736 562048486 131145933 76479 776049920 267223684 106179817 332684384 580501883 76201266 792522411 837799806 344209546 778204323 522295189 440127315 118730828 639743294 248969728 769697296 556738289 66949022 952884120 812780891 69683520 194379536 153876954 194566348 275894034 553599000 948947613 567084143 854801876 930425580 155074694 30993221 458357513 757313527 504345490 303280578 257616582 61589592 696297872 129237072 969435701 739506272 677677220 870147019 835460114 891463704 898002886 379859972 28647729 786527160 303936321 528535102 745387766 106427953 520100660 986568116 777096155 742082469 735988244 877121553 579129326 659317225 314946856 329522678 434782544 259599626 93403916 827210103 897410231 738713541 730086959 509308062 180306412 482202637 243390293 947185639 248259150 680507272 315173909 432601283 544693582 535251987 829288283 421018645 983333105 267768890 706077672 491804343 39952977 372872641 50115789 396943350 862353436 827583518 535817204 981630482 233479443 999166715 444248727 143664320 864856717 644967097 995859399 736410536 244705009 387388648 20711142 699836646 612700223 216727248 437198381 827992461 240611464 354000876 267708199 177752095 408560753 233895530 433767220 700433686 456658357 415301548 569005575 114134367 2530720 974024393 160381480 115560666 626138004 247531276 131154291 441434843 499371400 79691892 49499544 463958188 536162948 545828915 120870553 190234121 255811366 735626032 290057038 868802466 517363232 891511941 169528292 604594588 263915703 585936385 189899866 40521744 482451270 837016742 708739843 225679755 325168569 155943724 750558982 667043213 836857362 878845565 317196001 750240522 799617768 119744567 805503714 167448812 136296931 358530349 625587629 847763598 591181377 608886758 954012345 466650178 997973332 776953116 612092114 547950029 19672322 425443903 233856664 605348582 204161092 560526832 921725183 493517242 865839527 177657478 564869070 339433835 142390734 449139852 196571680 29111948 8279021 357553473 488372965 465028519 489966672 439194902 920385378 807291831 498322130 693251636 930271661 995330734 178853735 306421492 93564722 375894512 910857362 600091236 878540081 170720982 961473519 91641033 949420861 627202861 224245931 360115735 576034238 140231604 193104902 23392891 25351280 927557281 30517208 21240018 441794274 960206877 1686794 238893359 895351544 407683779 378443800 857144153 180431722 451778597 846413718 194832714 499045443 599390023 925308584 119514033 971583330 59528994 944095624 735718001 365515516 585236259 838275075 494025504 621756952 898014633 478544892 894416777 41647377 179458186 699676648 969985066 479554584 876970382 576305489 643006647 62433712 973236467 369011028 904418965 444321072 448592872 469568802 981628768 799445829 667961106 552499330 676593509 742055021 461557001 784401998 326140456 979904892 652215004 443061489 34601184 543446043 370816649 501662960 549126390 643095364 959308166 395194206 921097866 410298824 648200507 735442021 751667950 186734793 539379589 294964164 316117288 238774336 497010997 409367884 174038132 156801400 712031887 611309922 596880576 77698449 34705356 199788929 694861103 274301950 935092120 578250933 963690135 536444679 289732500 335380512 558874627 937628744 830779093 989234552 47986481 177829680 595088995 292845447 21449492 29006723 428014011 411451562 583663187 869963225 727680334 783326035 757337545 244716572 217479424 958182024 775969539 29354510 179612329 544650337 142061253 768556993 386103447 514367629 181580677 974207517 802932234 902258382 694845934 713976669 938153399 287743864 971005279 536227730 330548806 600993270 770419306 821177630 932542164 621398341 580336469 468322107 774110578 669026423 177824924 526633074 743869860 65111858 728957293 614870820 105168098 587412015 221245994 775335941 208027930 903796155 542971627 273148059 107694892 310519353 623459321 53310403 879575405 889100445 490105428 115723309 859238949 91770098 911268910 314356955 415357457 293553878 895975278 370274214 534115553 243838457 753046063 553061305 909042107 588605602 137333566 603428884 848839606 547888169 728041119 576027146 147981408 397118334 312045064 531808707 835676729 8076193 206768996 606139579 559214390 619143208 431964497 596753985 905660222 42204604 489508770 145289721 530975920 144423067 557643231 532477531 431698652 448293144 310092224 348921649 366160005 791904279 853250998 928969757 121645158 260280210 491313506 775898385 707744681 449863446 676903964 230901972 444204657 679868998 77631341 296462212 904747602 49665879 116289429 926198543 508598483 476392851 566958086 852729272 803500019 481442262 413152742 559837848 945285793 225836308 90245265 515843611 529480003 953651921 812178966 424813183 223925296 914059687 552381365 490547800 526429238 227787204 267909735 493160207 291514133 310895977 701490518 949980510 344721921 999722860 328588384 891843029 474862628 74953143 36212888 79085401 326093081 664300998 58714821 519275936 93781875 636939565 213431266 135013814 651438388 681047568 111601564 820992634 315445846 672221610 364693719 805614881 361228102 534745286 490744362 466702259 329035107 734356553 219399262 333888393 776702340 916430758 61859058 968332245 394337391 992596328 788559002 648555546 447516003 354143148 396306364 932476592 869287567 67221156 837162737 913776962 607164824 602936597 758865290 241146703 90428439 123225305 68556809 761654956 540877849 37040479 776894115 415558144 875637405 128848422 901175237 694090054 748160025 149709637 188368012 641857615 267565302 398185446 842102091 266822973 76599311 284918982 601102857 779181833 729180982 403315383 85284608 719088639 797725616 813123871 9580320 433062973 113043635 893222519 726964873 411935287 341411823 731522764 376485141 39770934 769690114 761442880 553368267 715153364 331229954 810933642 716845677 874663041 590708472 290799730 751308267 939344386 349197919 1598550 894866158 816539628 543453865 380192425 97843534 778343213 504989882 668019054 5507996 135408260 947695979 523126721 368624025 879612164 698438152 650798158 957074109 638224021 234304211 306519000 232119985 812269171 832662399 362221492 495010773 62462893 229277109 191043659 865295291 522811303 67343250 591740828 648057258 285923480 846052903 946553783 324710172 239052813 383301112 300746051 114468416 160035684 839192446 651193848 399752313 562257490 248142757 414794534 898433756 840314718 634389582 296884269 195876534 67103843 33456846 617298691 970221572 91895058 432295022 386758321 300194298 966581102 971195625 659928534 442166141 807152718 378175728 127658786 576936 248551902 460630185 963533788 930978891 906951710 438100012 614706269 137003111 853398369 920569349 347542163 740094131 608494288 930325941 453152895 8731674 979532005 934964785 533870775 457834043 638095344 511095905 134430949 10040296 24425622 423455650 732737606 852756391 932556364 259778117 101777963 932998708 33701856 889950222 351412347 6644989 756653553 321514165 348130351 824262821 700756850 295171688 707546069 426420097 254364715 551624263 110765583 393104414 692431160 172367591 734511121 962724281 167923592 904084176 959133221 112847045 532113503 145608959 39127082 962530665 643178452 441872741 890681873 222649855 216816980 139915621 614372447 87020439 731826717 242073690 119480495 940515954 840902596 453796879 399639085 230495367 472851120 130501957 608113691 877827585 394220188 385977905 970928208 306322366 932026649 519006458 597114803 801210322 937783305 313909311 545126085 762929666 874222117 68449680 317983765 177007178 388900217 637164016 32381129 191192407 233470435 4567642 567675675 300995854 104701847 196151353 156533466 981124355 31698845 814229486 394490853 255823107 324001873 534682445 797609140 808048523 73505763 679601696 960104143 349314638 115233493 413734051 78899028 557237426 132378240 814296070 99149685 939609683 411393423 571030767 286357240 718480255 51789441 670648309 145442485 306303929 747486251 348038694 154270492 709824567 410643508 290660225 373028012 182482532 308781464 12946301 747144829 628367454 604029222 582351745 212582071 487828857 414321154 376237417 896621337 18392250 89053219 335788552 118909299 354033500 204546262 711820192 798436908 38121295 723886393 579156075 770707132 887792052 265489601 902397718 290175539 21546338 321583028 808622401 802549681 798148452 753546160 73328640 429001964 324582265 498324002 441695325 772233901 96363667 548679888 434212307 690940242 756898136 314302032 430350036 193160014 868536996 602949774 454135109 128591269 191929349 298507082 321255165 224309361 836515902 125537944 821071433 621451103 700995013 362810718 209474155 162659890 641044292 842846169 949512214 579205951 844694555 385865240 948284916 530940912 747692252 947111039 355766048 722684226 137008078 794740806 925927340 114675270 304519532 765472248 756271389 218488483 781960419 760010229 545625322 512452370 104455831 476045040 947155200 699484129 294852254 409026161 663072321 58611057 681327427 811665747 832602368 985268920 851495813 963548743 134296454 425585088 790691221 660883536 912711313 254452262 201361244 196543301 710286800 655749020 357126386 430314067 899124328 179482215 494808360 936830584 644655474 737746913 862603775 307237129 611833466 473618680 976914223 955537965 962662402 537125549 176779425 147623263 624761341 9202839 948130037 783783920 295978580 14879070 555292157 828716930 693632356 227068736 767070528 645182094 296904830 188775567 707495544 203820255 688918118 641027632 654520340 175226901 78773717 18457117 407181751 147085348 310506487 754737124 520796343 937922002 112610542 852065575 803262623 890462012 861280333 43636250 496603565 62168657 698675101 438529032 749084501 166484309 91414235 148427215 609175740 816087392 737659128 738602079 683649853 637172445 491497560 83415358 919849192 389956619 971643732 763584775 753436414 970865023 580493496 164221926 65036406 651095712 712165445 423528990 605926524 234658858 727548720 459955843 657453292 604781228 445147297 401117440 147647707 866361610 11755061 409587987 332560143 741501691 339968637 108689996 738507394 269942155 946045309 962016466 154730723 220391835 876192558 987117533 116729108 818141276 777194492 352277565 485320621 45319128 993038664 994889937 98031992 534566761 787081191 823682833 940402675 806268480 405654689 64988550 591632849 974445023 161687731 888311372 885634937 270533791 9132109 538465174 300299653 939991595 744189205 978257962 483768133 762125827 734683299 988040673 530431290 636938235 176851715 337375785 200256923 399122617 124219702 251738243 987986643 110993466 914133936 823032581 661626880 347560525 600896731 828035800 161588086 768368406 281749395 216334523 221641530 289978765 634349481 263645566 155065736 474201085 282848353 530467464 757781838 519118981 823105779 580232274 563236014 29998490 241723661 999962858 259177856 840366211 239012175 83474033 818395597 737205724 160930766 439101853 465789013 688377364 6451345 139765816 425705738 378054638 39500823 932169119 382688659 30728964 462692816 299233603 162390474 927573567 128791199 820042539 970538558 694494816 328297311 141870193 876182194 345098875 314287450 151038400 205772444 594038903 314720467 841889757 528290727 480771983 924375422 774393371 713396273 600137427 236709123 206164197 99141070 417630120 263202174 477511736 230963651 672433220 389611522 570196518 318830476 143800883 916740881 450532180 188593494 481955029 165803814 430123900 860131973 145924573 261733163 335892972 667839024 303866835 509716227 164079622 556473760 133214355 895237121 823481790 376750293 528303053 769921391 811784735 901275905 252462979 538858761 52061638 792472842 245867661 962620799 13526885 502272012 779235096 928412406 265952322 452512725 72152355 692567944 951754933 498306408 381331712 594407359 32848045 90755963 475044825 818066718 45127212 863518968 617685033 893744280 260868038 723776895 695641663 489922839 795037990 370805731 890780863 719282166 578298762 49124009 537700128 571771784 804439106 101190796 488653358 21363087 213202228 277068027 95355017 60497861 481335131 763022489 477788453 202191958 552509764 885536701 190846921 221594212 710722959 351790832 73942928 338795650 747352948 652661617 564606314 437849402 629540155 673295284 25650844 126133639 336649411 391539678 376700220 733244251 473492988 154012235 660287158 642195995 190924141 72484873 515734090 862877982 502643374 278777690 173000075 886025777 581184239 239740982 985005281 294796309 340657520 985356487 20770824 294168320 357534215 796289002 294310031 134208792 970197917 590109621 536113754 449468667 880556209 251739627 284206625 140617786 883012051 447182474 409048558 10594777 157178922 740153406 199670179 118542545 241503215 883793131 688184178 484766863 624876784 183570471 22613091 187580274 730824974 70804412 725375185 411059024 320346303 841815083 165248749 183867890 138153868 661607204 90478906 678913939 836449940 10321424 825727247 412756837 453280008 831385223 683967256 978884108 353107117 48687322 926645206 493157920 408172125 867969674 891927066 28281008 302929030 436931278 349430158 413065146 847391145 993317650 526090540 116503732 648133852 945137011 149867460 799699718 813601865 236942147 735443067 13756045 799237549 229621643 810670919 330088986 670147802 483531652 481068916 173268977 475994677 288380701 580622370 524136523 258798904 549494137 556811972 457251284 716702961 549957486 11914658 861948461 157678209 475785222 27935320 664991851 666577311 915785473 131187797 227082646 15150867 765494098 330947421 919760683 566440251 781435806 749388808 102515611 545326217 478161600 373815360 581022410 781810690 353805896 81103815 195632272 138361792 48503031 789622959 551208251 78855538 765136708 60382175 215506956 109905111 815938010 423809941 235888565 342773831 150532632 845781983 517325537 457002794 622499471 324303648 67881132 929127550 393841544 712749714 996173607 813962581 479080828 803423422 441059286 704489812 357600153 940274181 109227569 22987574 452117060 922209563 230742566 131730759 873410449 260478342 313676437 405326314 434402253 295050275 626816979 487056916 184048117 365735330 351688232 428281294 81413180 63927557 931304017 706604214 674364553 179664933 210862590 156318334 491250422 388765741 804897877 507734380 343668306 324219421 189089901 330743513 179545760 765721416 728669140 376225714 220017558 61073878 834400010 101045498 558052127 168847171 555050500 324211270 696934874 262159582 701214890 236687935 843066264 344775243 990505304 706669348 428111841 105152514 606841697 523381573 72449648 310080461 513712007 765097865 569850803 719143246 197334149 721266153 221549900 472853110 346606982 565497843 67063442 610361359 360715434 272637768 757519121 47933492 630799240 285846046 781961989 152545492 50275751 791357374 18571747 65864754 684009219 894983431 29244625 584980327 562674831 154574569 365069609 945471711 488426157 300729067 231670522 413195480 424116151 546195878 760730503 746889702 132612218 354440520 173347782 63906674 250516662 717442066 530509537 928220726 198828959 233302746 736967353 482830530 674954847 306216842 228834910 816382459 298894993 250773407 634557592 212672406 200964808 913910443 852521570 699948705 947507974 679999699 191217513 212396539 717614405 261953873 480900241 308949207 297601522 527042803 47860848 995748157 328839788 571994266 724834769 748208265 621777802 377177020 960807987 486323178 978677266 79898851 576915016 428650724 21590851 27196972 181037686 768252879 362803020 271549385 965902169 145382485 640711122 280409727 678301247 197851128 355499118 416771625 706510762 836161674 767342893 556993075 383768018 196347570 607262478 496181279 394988833 622196846 837352072 877153284 646227637 950707596 769090561 987599114 907822817 643181103 737383511 165349871 742273964 396889424 652128091 980111749 291137360 155056443 853859922 652053809 606257340 656805902 573851251 308727150 129002003 229460541 789292395 944998984 146212651 328948497 686360539 263560674 332745231 934303012 750715865 581038320 395902846 795522278 719334251 115146045 86393705 967153435 783232271 660071463 88218488 471481179 715686966 207483678 395299718 99975313 671211972 133272105 693709345 933254013 858353810 906497120 144793355 182366514 559012845 888463987 918315964 682338200 114749972 92245281 421784541 791324651 546427581 429663682 331401166 225129274 865460624 627785406 190807841 469630185 151318699 559986708 855701788 482360111 742648092 266469844 853264187 226549657 704857450 371403941 787906989 201718149 903745549 753539648 156504530 587977896 132521969 679678450 863337667 492455817 862339832 400028958 388830666 882659331 522527348 560795577 567015653 457442247 266268081 663065805 271324999 834967768 125256297 656898806 362490840 303919117 323952974 433937128 579606960 238869394 443560067 654015463 103092384 260615527 235243555 818050125 511425449 207789535 798414009 930166791 479234946 949451299 398582726 214218009 724112150 167265965 45747775 618521110 730294788 183913421 211779852 769975976 144283422 587678247 920819083 586753550 694338794 99376435 307767818 314703769 395487780 926166460 335869520 167824686 24699962 876393570 922737685 292590023 197739470 529418776 663608197 773946354 742198584 465066662 800851393 988515408 546090242 774253352 16206173 918916631 450940010 965636749 698070243 402309009 169529315 591170073 862377807 524169883 12574100 597947875 8029330 90330407 154453463 940020568 819894288 557112762 730674619 968265654 811729697 604329966 973406595 754492562 326462867 187390705 521055525 579659858 309031974 11345925 792786636 284914356 542711055 441872126 610469207 738523974 120236662 91452103 620174551 967985643 621094648 307505117 301881109 399132508 190057509 359352018 139995145 547464100 400388867 356493003 706729572 5686435 712983177 558466563 316683783 572020365 922297381 106010182 740386954 134069864 791245367 27808119 571892150 542317201 913035923 898849802 136625675 921972024 757769987 30748042 525416251 477418719 353701827 238826772 893022381 290555103 849454083 529786842 282349051 547386850 864420969 158838690 263110516 869500522 148969356 970032453 659562139 111017289 7120506 335756080 690376870 211904551 35105587 859501030 320462080 858911744 772682027 249252987 882759111 326572963 46917068 413091099 29750350 756945460 435114738 949274497 969878940 956292010 32909165 900108672 29383916 893479762 18302338 429497726 603636779 372934730 207879530 11283188 699531901 638561799 692024274 4551407 819647673 506337999 689783898 849619602 301755368 856865856 71051286 647061394 753353162 551723463 76595216 405771960 430723409 489227562 411316163 658805347 623361315 570098943 790943650 451277059 18656284 586538802 183160207 933036447 903780298 333361027 194554724 178257488 472732399 78252549 182237038 147882692 710358531 337713569 149327084 873264828 459418544 614800529 771397780 748711054 501446996 203365093 585369359 717650851 638181250 717971201 818447737 496810234 682036865 954472477 709773794 328118180 889552075 581831876 751379919 917736774 78714256 919444822 280528057 669796506 920014129 937843334 767799436 251327982 685146565 324965340 326283818 844297635 933906839 608161331 14527462 683830447 350706597 421754940 552882698 828299548 817018403 666623226 408954193 315642502 327355638 167852612 554023277 556039841 14087738 871816007 682795394 457986993 342253757 196238081 54919337 947051281 385217153 427291335 280658030 94964653 868703550 598153408 400342867 262862983 487020765 16240743 355419467 493281589 897400318 943437580 956093503 355723361 497232499 492915284 462699661 893123656 178574787 234036917 258361219 212382012 74955688 942768635 995741672 137716258 673911953 658222022 608643700 83882229 187258401 316483081 556277844 396819777 208682414 510555533 191550887 343810728 37909187 237421164 142059011 260183393 22299550 70713494 781315312 881462964 305545650 442310223 571414123 414953343 812468262 859544239 819992421 773736628 34940501 922894881 124046402 223460312 592973900 668958948 595406683 491172742 912314704 764340621 141401468 837766122 307696725 335695747 288270950 189418311 473570439 151008130 345893198 717277810 947535301 586880537 320680284 82094932 435816225 903538732 550288430 692278123 674407265 588157298 604844626 686819401 571246465 734334711 107089871 712672276 721956143 924225948 412316317 526044677 580982606 730330770 954225448 853209321 988972660 63789027 981715153 707197347 208956267 442947305 121152109 614174632 304267187 586503381 952476868 244303233 686171647 231814441 788254483 69229900 177460404 427289150 91821963 295180092 665593453 755889599 636766159 206683157 674272377 342402348 609185146 393028529 831388507 899087449 763469463 609163133 212701513 480215532 618074151 617810172 602470574 492856290 871526047 173468227 9051817 255974922 694922855 632601211 393712524 613957256 303298140 985170019 888859485 238747220 882518606 531197644 811360856 810223545 428918659 259117851 273017707 281456854 229429554 602029514 589804728 206400032 957625609 449261286 14099479 955940062 907851176 327687314 251851153 993202604 967648548 943362948 610528742 107825913 210674053 772700547 836521736 491199880 803797319 943098863 978293918 939971315 755502557 452307001 524736642 290882083 153696809 914105446 228020035 385033177 990681862 259981200 865401508 529739561 474763199 95003749 872002075 15885818 399114900 597674918 148727123 47837063 929490748 88983721 142575274 66797792 69529950 380548056 59295668 170901354 182520087 390968112 994930102 33996635 921288567 327996611 142414891 980168255 987479811 308992310 61163331 639149942 679029301 138328132 765538399 823763635 151168503 52985657 477598870 895257726 254757420 644342135 449956148 566113459 809094184 934971124 840387637 979537665 74135858 370309306 850224846 302693229 284501769 730760551 275922917 261427404 386652252 336322474 87485588 776640332 763772753 162844364 302577322 463545579 370296319 120447780 28687657 505331198 721058547 910659746 549244617 747558828 433173423 369943365 167889524 706097265 947836710 976887717 987610568 420766876 242784322 738216298 791448 496218320 650821215 799393746 7858283 709790343 245754317 944366639 636387068 617541770 954777681 185115239 320444600 488473978 10177956 228462963 792072771 855354955 706334707 878245344 180584435 899921091 869558365 928018001 479810643 258141184 459200376 738362362 518826658 351212783 193863117 21286695 822876498 816858838 935158359 432470451 405687433 150959051 102313224 562574737 300512931 529886010 692128581 352646983 347865262 845500514 278796389 235469934 653655276 497207001 465117237 848269363 499596629 62628100 560184183 348355033 320290322 448451232 445810782 53362997 890786819 771021628 69910803 394179377 453746490 358286012 623469620 771338313 589162366 725379032 731011920 962872081 523255497 959939226 698754412 64041133 767918538 894589668 621569921 693857111 719677540 234862824 566879483 719948508 467453485 958359982 976287291 438230303 749371120 423584657 321917718 891708565 344743212 662113474 822029653 585293512 613900946 73825732 926000947 315852501 126646410 144812014 841952226 973671405 115839663 138854380 858878470 251853271 134502222 940029503 295145016 810868076 732039660 205594552 120886660 487350042 347150781 342190081 596067307 631542114 380116525 722897428 331427042 993548635 39508315 230023361 392757201 173075244 55776921 78141741 201376918 606236821 781388526 660984142 985195519 488542567 160461716 781549168 836219475 556546055 552910458 712260018 80703434 817076719 354457282 703051914 541813520 472776749 393295684 726346045 229703110 50335715 577470218 337913704 150285569 368275653 976025042 108084858 591920073 496091550 101944463 684696631 953167771 572319947 365364200 133650230 419771112 425442494 30032568 57337700 102877076 449227900 771469452 884346496 151531384 492756000 937087528 715920028 47508192 906952534 49869827 193223842 181956365 399128032 89775302 10929357 817590964 883815445 392254416 469110060 948386941 79498077 594873781 26503202 755041157 563703478 316224698 133922025 79088092 980644146 481729883 329478666 747946248 920225399 230996678 753258982 861641856 551416125 831306589 339428656 554770994 516120532 334505784 412990833 550074110 836018843 343149729 58160003 360571193 712199818 467206294 368772119 481368363 351068073 873815882 463867951 331682193 39154583 430014628 287717796 835833371 98066948 652640446 644945313 111400431 801273143 51882599 121221926 282225189 780208776 54300578 345642374 627853896 202263783 3111461 894397673 3440347 317751124 938325467 644243659 574445010 177673060 86109538 432156795 182774549 47190979 64726158 800214941 319139073 413892268 969309924 124793512 880461542 448707699 826712608 39807337 927456138 755078651 153458863 342757247 115913636 373757248 818976310 263851228 253116002 901069775 147154441 748084298 925710307 130665801 114348980 740068836 196665790 421916644 84669302 498137496 512242554 299183849 382857409 324953004 330680084 676058423 864746684 510177078 931865980 858413503 471068865 633998499 183514391 522196998 466138335 464849969 282939966 405679270 239222360 965923956 143361470 320896973 599026724 832837845 674436439 64311740 340936557 861569550 338475069 472695113 277572113 850672303 685449114 833194589 502517540 838886301 296529674 60160119 538735979 849925261 502276893 674164520 598918113 345257613 538910680 665336469 150818358 185119356 525371700 655948280 968892747 377303437 122011550 36960799 945419703 98289096 828643958 699266540 536915525 554223241 818546320 624657619 54950004 152121087 859107509 206875487 618922229 332205230 911171107 450532781 523083313 332144622 85337865 920980463 594366657 865785449 279372556 271487722 531116532 691879329 149038021 892890232 247224396 952399720 442505537 989559815 995953665 916177509 887142015 10393881 87708028 575049878 538186230 437187522 489832413 971016137 263512076 771558701 258763126 985796129 801632160 726057495 670174286 417171607 187795073 332565842 910967968 630482807 888525300 826390596 182612825 696737503 561486642 796061029 513719965 880003907 853404647 648170693 272008258 643587052 307610293 444050051 309031507 563004276 551643567 609622359 654706062 559610955 898522846 780274953 126927335 667856693 885915840 830999287 272544003 229842890 92445379 394624659 202045118 637839093 679649743 581025763 529447845 584685942 965089977 642283520 272189821 433038944 540866257 20662167 426531258 593853851 749655637 330927979 518609417 136622179 331350267 945964753 898291910 286134727 645640811 227299378 86390662 715553579 235774659 130268556 258999695 343136454 229094673 484578546 803220059 484447781 86396380 206429447 470159897 841702566 704588700 854610823 36753452 811222526 724936509 195823039 406269354 24043188 382639777 84387088 335065566 187485859 376331547 963754864 48513222 763660668 108597748 945626088 950710165 227667777 818980585 897856279 653459250 211112140 568110763 554524077 343597752 705033286 873933662 110477041 873360884 390736304 539588378 202982716 180818410 618853725 18115181 798792828 552508753 342965878 590634712 98677938 165725458 154726773 29723981 993461364 288863948 601428650 705849528 926488428 773947731 579904697 114446451 959531222 351351597 863680794 715996367 327303174 72527124 236613784 701415826 967055584 197548150 863540179 557936756 702383198 56925688 452291518 349754273 373302542 693396975 71541793 13902906 740289425 794452709 538143256 871165140 353187614 634636826 578902674 986621431 407176700 547646465 903433939 208209056 474736139 323270846 637524722 319486143 38206268 476810415 345450076 920672186 658933268 933440736 895986255 437676264 904494126 496534421 930018400 979947543 997392566 28662980 31234293 444265991 572773102 884513432 761131468 28730093 578223788 886732271 761969778 132847857 568991450 115952861 969594573 838197936 739572213 811986215 236630419 530514874 496362639 746663113 94221008 460755733 441168334 738410609 871722596 991026104 255626218 85635585 677514883 789692689 694273202 433440529 520434227 791269760 927480840 141284202 411430353 312505049 645461088 511926668 277476236 349645542 882370885 447464745 533754857 405865443 59692501 620449192 434589245 865569024 477249344 557729443 223783222 800476387 877953356 688405609 365725011 316374563 638150868 898632828 33736039 399334862 804908612 716902420 987387674 937769956 783713823 350824091 286934376 720568793 461759866 266449968 713849632 43666199 978688126 655794724 410430822 280658810 22097641 408838527 223114801 600745938 992570510 478296444 447389902 803241572 213006800 407242760 748755035 730619242 743494187 668514887 255638093 849212302 663099564 795922703 820615402 441875059 184579188 442547564 402342352 613236524 465290552 821069594 730828908 477791939 99932612 46359822 601125508 616718004 383092339 813242350 524887726 50827631 918987705 639223956 910953686 25226969 325999258 763860623 995787964 772922571 808501040 531280545 859778675 327616402 337462568 840119106 27865828 626628205 955964485 931836699 379645513 593842707 53030620 575081357 355532466 403855146 896079447 280662824 320626819 312672465 875788722 352219700 853060852 249650455 462931457 753687851 682197648 514065793 826672360 161899836 775851446 617026440 904076065 676972746 666556187 135860504 137187578 828467179 2433606 681471251 889185492 288225514 879904787 812258764 431883685 996970182 586162993 343419789 414997367 155228081 468634788 502626577 82999783 94747025 363373123 889022474 753180327 580127362 281714491 537629084 146832380 291182417 249909386 719169248 730293568 912728067 417195397 862456674 698692449 20942412 504611410 168017316 104122208 473528345 529446511 352144793 586403028 612244999 774553897 90340138 974245988 349792233 221893158 756696757 448712784 572804933 973428188 389576585 422276841 427368920 741582871 868095595 315400981 247967246 180282487 390687763 26161868 209256842 568208623 602481584 22569373 350328228 134547528 431545184 460556586 509475302 564647580 738437305 504712103 739101838 733330395 365456195 401649247 165569808 761001033 676550908 387204143 45284497 429871358 338625234 698043913 293986413 131288677 439935788 829869427 121623217 990360765 810810466 794380549 479025825 436557467 552362816 858219247 42094900 764433254 775653255 764033904 560586131 720473562 778968172 322197344 7447454 799387782 500527896 426230951 574436454 881239118 30555430 168870595 212629172 668408553 806272807 230260039 346311553 6824803 119362337 255380054 993761404 701686429 789672716 696041772 493020807 161932744 698056020 481982102 302681146 94826222 944550234 65114996 948022367 689369449 278935027 606174526 294013556 485797994 962769383 489140860 891804460 340948339 581017203 484598605 537980654 379920605 934519752 47495649 419038805 156264531 487956361 332401919 270611118 320266069 915790161 30128256 613740157 260475318 240506155 741615058 43927032 157634079 252519960 850174581 55604618 888674442 735789709 399546497 671027794 770346183 2631922 290358559 241009313 491938042 782151716 961313035 502047360 461479451 97606643 492861209 37981223 239274613 285518245 270300845 302831751 643492391 594459249 403599937 85871554 611156902 404947973 994709987 321577389 417183289 76756225 42673588 640138325 866173052 209476986 676919914 471489143 77668574 774297976 123276751 221047302 441970210 237929848 241853247 72487080 276951010 929803498 806929454 430775866 702013703 815260852 160526496 806760776 200239698 894238125 71249327 190782357 716039895 79375139 317977609 784329369 403363964 946157398 376839280 637395966 671620223 972133882 481653816 372518947 737114093 118144185 812775884 470997145 871062060 892070831 489977641 960281768 897397106 367643116 163518560 65146315 106615115 525859318 289764377 909354032 734198551 61689924 989627403 12651833 530889865 274646468 324541829 652562429 678018601 788901973 934645224 816230855 127612371 842620750 503099691 321437334 480388918 691779573 248371286 737278876 593491542 267743241 275307527 783608768 153189387 222455865 725944560 627975708 192815744 542286507 811938902 925272191 779094964 36745078 397639316 275399659 885722620 918723368 10472854 32705816 462061695 502104896 384811359 420640496 571395001 982951093 908138627 753794321 614107641 446997101 588635309 884292174 349999074 774162375 533586203 373923630 313096430 186451730 354698525 504823403 475292646 536804883 788992665 41463669 819944299 977988739 996112522 935861485 300353649 45909647 485603196 889943338 902860990 829110614 244398610 8887479 179073392 46928239 938003329 944574675 208294772 895491936 583730194 990295023 18473488 657349160 56620451 65473588 621778265 476051382 648635943 449854971 875644606 830154607 275967521 203323986 5963131 228758700 997203757 231331710 984335655 135834425 249708152 253507955 131004455 918605272 957521731 85018718 730014776 330288316 596097380 579942172 788074217 925969422 888903108 893749696 646894110 49417836 142509282 926065169 309104783 822905189 455596366 537801737 60912710 559019006 641688111 980654167 195218725 520352048 139161022 694854878 654014302 633810535 164062153 874837300 72427001 162126852 898127921 573110052 699356497 856072156 948343660 600469292 212140439 716150200 559356675 269619456 909275982 125430227 630330901 866089477 497932749 802675039 110650323 121326551 509728192 895323392 860825602 413149891 362029479 294848847 266919292 370587213 415861334 693857624 507967151 136394668 246361460 484436252 997974044 873913929 387284476 129765904 817028825 471888964 149314750 53334429 421602576 859039983 487806175 663671198 855882878 994932048 322497108 965252325 371847412 871855267 660419692 553856949 456767194 160783062 929050179 358167113 61863 968286988 794144592 829221708 614671466 305784347 140286424 983969887 298669636 764232462 722599288 223166615 920864492 967453091 753046431 21348605 344161065 118094029 799655441 200996620 125054299 205453619 556283749 183121717 756372979 956594607 453503880 512634206 410727927 380923345 36979768 317365599 139572095 658066522 364482954 635816324 652512826 284285377 119962725 524203278 355483114 113408689 886413061 351159986 28605155 815611017 452518265 502485272 363655312 625845723 928378916 953466205 106744815 94108397 411352639 368501137 673353744 755776571 734089814 685323066 158847129 291797747 322863303 183990736 991119429 795235191 570902086 82384703 852278112 611188703 183701596 845040232 34644045 387697268 480591843 159555999 819205120 775829046 321636236 452878126 315868293 962692439 805982297 897263569 829894007 315847614 951077411 790073145 159535753 953197957 382797845 845576329 96372737 901375356 580283183 241026780 565715768 669862308 120774340 774167485 401938203 17398708 775997692 72217004 641764013 527042966 466001747 842093216 400312707 737004523 445006616 670789248 91998278 204877443 974997487 88850345 575337781 70071527 558349903 364996459 15989920 849424591 445791237 625172108 795297134 124610220 241187503 101497283 178386840 152673311 950111298 52651582 248879275 449352320 944331141 569875485 263884362 738393432 182714516 408692468 384447658 307904743 472820061 241309261 913877269 441597087 209233958 316238884 95502440 654984102 884027397 157012841 275048852 261917528 639609191 804108929 797483552 297192899 277708938 786029510 889568933 267756074 394332674 334553090 466461521 73356163 156700472 985675000 502894693 48890617 701331686 411977691 961278647 670321770 206480796 374553557 685742641 960370409 871814206 3055746 654497872 502809405 565802628 187596914 586790565 977436257 710775673 867048362 513233752 498888706 728294909 605486627 247498144 280154884 99331907 897016906 729650764 562840574 67053907 811410815 973348925 563475897 174308745 315564694 783387369 205662644 57974548 780453465 724710106 454116003 781184376 676932611 182421549 445204204 900378381 103388102 826061588 388829992 266344829 674855751 478706772 381838504 148790858 718506525 795884488 847967214 785192261 595032661 786131164 834842927 299683608 314534129 110311698 588434136 411450302 821060708 920435329 572275206 496298757 372272407 772388945 695533836 157578003 236320744 931612480 258574833 518035678 283814054 707650592 227345135 222381747 780302486 200259670 363735798 414843056 494995697 185696349 184365606 744174409 293808483 758980161 561432664 34168774 49062542 452041253 818202518 421647556 110710917 98641085 321494175 136548016 420857681 334871508 404912996 370915919 65168752 240471752 758039438 184969529 762819665 889855241 911980789 165696601 969445593 346476189 155135018 482124911 503315425 557192351 310616814 559243406 139970229 111312315 730225337 714454686 995589014 868445364 714098996 109496795 534755385 874599135 896020159 446047572 888761415 474696357 904931564 701375597 165056987 319877637 869414658 842733405 360591367 964457231 154647675 347070897 373359951 666935402 389807494 789218503 948203563 362763727 32209285 630676052 367849354 313830539 802094480 913700063 188796746 662388737 363025137 820049475 964035777 670787110 820837286 937992753 868915511 420816899 537728739 696807595 303013993 361681463 502638477 199960714 457049352 694969203 388470463 272568826 768777528 190265596 440991817 182647033 318691601 323837740 18028332 191061467 63594274 270130672 936048159 973447113 821316841 385070923 513025549 751007549 252293980 358831058 715767957 669093511 749427555 231290671 300122761 609717835 550703707 835223199 447787631 307516929 827098260 230780787 346720515 22475892 414434260 782555538 15598515 304693316 780837331 683367414 390519074 825883236 389055165 293395755 547349413 254433436 621465011 376018899 194262985 648722952 949136202 954856228 947051211 77375383 261772298 157101416 904844574 638079628 161375472 606371452 924913385 985414913 155303404 112196689 418815622 901356127 332127332 829901679 886994693 503369192 960321967 447158125 789798567 314676014 185608091 763403130 162110307 269293208 403315944 3593431 774159716 214367716 91324875 213296475 970128776 208957599 459693164 204813294 651977187 518084271 799020904 78270734 614739002 341614794 275181647 513202509 436854409 908240124 118961191 427424208 619369853 855357733 80885735 82574034 939717883 505320825 160382205 521702943 730153111 214160638 677648841 360749977 572347422 54230545 382160416 721766327 940553229 347365089 349796809 831511553 915317783 565501939 400260867 65122197 907503010 955805340 963781886 871701413 462150730 931427722 261543517 726176759 353860189 701181244 155484090 979516771 356135774 190465669 23666210 73370713 340405379 56182029 242691989 584491865 587702583 447131600 651654535 770255736 786794904 114664349 198560610 961823969 16829690 62336920 329074434 229404498 529616482 277080504 512094519 908108955 252699915 618197321 244704839 43215651 804668133 127916908 271453801 233484899 683403537 518415762 723956298 593827688 172516454 284771333 655869324 97263957 411276271 655076448 521292610 675579359 936867179 825390097 382579318 907919823 299926476 654026974 903048356 444666756 632219064 2653021 448835644 399307630 683949579 499699578 119991587 872872084 859292243 994264309 31447346 642260239 12155219 962057697 167765686 108886157 603623296 180497703 348202222 141539023 134705031 838907649 469204625 280288811 30776005 483127167 317139525 406113290 728538573 640582405 682786089 842265963 163539174 425822923 305788748 878173534 411198091 695860572 624929843 426468746 944041961 893235479 81732951 328680105 516784996 171447473 953609893 562440966 414264082 39671217 722141948 355961606 812405054 849820403 154771122 163530140 811951335 234472230 705987600 341930194 475016766 358722382 184051665 949988935 220784940 304590658 61684647 452720044 626002889 691081263 326389942 983748422 421184742 807827219 305476119 346840175 472244868 932190531 435604311 451769365 965053019 833713893 665492725 489184570 350401108 236011383 309950183 693739378 234699023 910361158 904070422 788217704 304065630 594137336 822503389 133792089 244141512 385594883 298026638 24762775 322689287 397372723 588600813 613078791 862576266 768199720 234435251 395863972 21683188 118064853 489081868 389640954 627652251 849836035 373858841 357458603 573518346 442753484 311536239 549530350 810886783 264897568 502940823 177934091 551130478 436955459 389616268 780725216 307790844 780700749 517328192 714060895 279817092 641113512 183819542 632841229 282888726 791772054 282913385 920524165 58562291 344776873 324412420 744755443 531799314 233802825 425882537 863092890 513732511 919967026 269544587 227644750 411884662 167485939 173472723 903573243 226426540 229712751 722030366 21462812 118976775 82378592 429099261 668422980 473419905 731766479 608652659 171348377 897734345 101715613 545418363 335112531 454070465 86503422 780796544 873621314 391281409 21094137 44376291 220785734 633130067 516339433 208986745 189038548 181084725 451176703 736647178 270302328 982781786 283620541 959946451 722814541 725115433 810201212 343399173 725576071 706264892 187251175 774559812 112726249 751896035 826309246 72791080 729058895 885012639 805990420 666754751 626313510 99713447 600724306 746432265 392175855 991135078 152730162 562295163 741633472 355423482 243998340 149985405 968856770 644794551 145603692 989290732 314810548 225424546 165865186 171512472 220258918 501953783 218307632 295555271 842726207 762761380 176762488 302595761 225481144 530033611 60550700 903559169 114059743 553499716 829867668 721159002 668011477 143882264 471474764 532474064 431662672 312581639 88168898 994425451 385403674 811800067 824668604 450332328 849489296 855847859 165138897 664620791 430957859 749245681 759380203 843074110 9599963 208467020 263175115 599470420 397862095 882445703 391422341 474352007 178846894 336483864 503703551 807896855 610676793 155675562 639063671 284531640 180719302 962859163 841780730 881364756 692991167 302675071 698584046 501041479 611962401 723898011 942148233 929098081 735307006 811291243 147913559 138087400 284087291 231106076 916521912 430332755 366770898 447958290 781086047 265078416 800649937 582693476 400132820 405143422 612260186 287746907 515471859 519245172 752417377 666213879 227659371 237516729 632348401 496975722 121694784 183939081 113812391 203611290 37092938 231016214 533166901 659855011 93478068 16139013 130835169 370061651 463942013 659471341 743209731 701223341 592331514 111514716 273577354 81599591 63284818 609056209 808460920 686127723 617124865 954422595 865339490 159844185 494307926 298875288 238458609 131949060 330096116 71344175 50958179 471826673 19600469 561148247 122120458 563940059 414305346 340514005 648219596 930534193 821590108 213651042 330332833 353917590 24068503 850815531 862878233 695531873 204959673 415839056 379347667 559419931 377225696 353034853 153228807 358623235 615571705 444835827 610814973 512622477 944893513 565946104 69869204 661512926 897565672 633518947 549755324 575329874 341163841 61250201 990570492 565695735 289507732 258206195 479871213 176608015 872030325 819277629 984100284 29884562 221787722 981368121 734131628 11272617 851411152 630563354 408985234 728898356 411356054 186134538 69641047 278070086 857795200 296273828 171647610 994007459 430474309 666428538 295114891 455828041 56836850 737823120 646678705 151686116 535401574 801274847 115932453 675393112 209643220 12959955 327401909 515781435 802767171 428575950 407884866 419729495 239907345 842462115 439416130 624632877 142293356 346213659 496499263 172817005 869051864 837877619 658730581 251411584 571381420 101098972 230053560 963348990 142209684 825341178 607723820 539092280 28270096 290501478 165853323 936362927 752840180 810505772 701072707 210442906 676000742 502079821 800096725 823488869 757992164 896502846 59454295 104409644 261065659 667715176 611634675 32757828 2696593 102773158 252424038 324919987 332511835 192284362 691171202 344991411 339918695 499729432 455367852 612951603 67370964 771054536 928674910 275126870 911212821 348895880 359815590 99503089 149955955 690115065 342258598 526309393 2382472 555300142 701649426 863532659 560854980 133045040 48235957 166077451 710318315 951550332 360798444 347059582 106115220 626882178 486357545 656267687 190851756 834851880 420610161 978841110 811807473 778802758 755773407 831495564 402603384 812104488 639778335 866631808 887315240 419389967 260521203 518534045 866885693 919079344 300425906 415906882 22182085 503083187 499617988 798942976 65178406 947693621 805739047 179147808 510484630 219097670 396373997 105940507 201837474 128757868 166369724 588714527 97994408 782755871 605229644 635099281 839964252 451013963 460679661 102460805 55752775 161956049 18664702 606040392 969658179 277839621 301982839 956230871 856802816 846236721 654283872 278061669 117233539 468628241 246610007 224463321 400781218 830047574 696017423 334582093 82624393 879227939 690571723 236578192 676227127 917953683 386822375 899077285 605653250 211339825 856286800 93787714 300348431 590280062 531491590 803144786 178373339 753521774 687750817 346944372 224385717 916862699 853208009 634483577 16456001 136453457 576186045 759935977 658700534 372954864 606881229 813637759 859343265 760825998 324750304 529003433 556323552 293226722 685722863 66114313 922786472 375112474 97221256 651056630 110385088 279186774 391776332 955083772 506291268 218448682 10518129 290451287 116121122 660220448 79125056 856955772 33106336 473734196 419631768 20183953 810420180 841825366 897465961 415939824 165713194 64737516 151754554 356701608 284863459 333601869 694410149 741772540 380339344 622768454 429925333 424231906 477213338 910639001 189099534 121261444 309320894 371659386 96694054 45200835 911111561 931050768 919324420 816082351 930831840 833171706 741047592 438206480 870493051 771897031 581199651 837984736 111244645 527584892 394834714 568562895 681313918 174541331 429896775 571203006 713432057 394727926 765301624 864958788 250504670 140486536 106192782 707831340 586129801 202095004 212596224 834131957 266006057 222699260 214782805 707003729 792006978 734327011 661517229 705320102 424087340 368351619 767213881 750724752 987648913 154217601 334285503 444737629 438855667 747038580 955473431 656970895 419427875 168619113 608092848 11248478 696081099 13860450 944311820 361044276 400264678 481023442 447645759 20527919 435169090 545982755 478213236 574035362 611371269 748102448 631487336 261629588 826718245 297882571 31764461 202263103 977641198 267066936 822174569 800322450 237435264 908522416 448810580 580372144 488510543 755465695 50145469 416500079 251689633 61499239 718075078 615336922 220044052 514167387 609788196 395337392 281438229 58277572 532653472 712676834 935475305 169102624 704069528 440317208 601037224 525451998 55999614 68750893 171380413 860124899 149277784 337318319 218949224 298375688 623154238 435419488 228271548 702553497 779623648 372870839 351179425 995047383 726025982 635430240 706442323 709444215 448401389 619376568 785819105 627836706 675217945 610341202 612086959 193576947 380820349 578793332 211435252 226981884 500836908 567042458 588934205 466923457 84352204 159888370 753495528 866235323 686354710 24003039 675219370 108756182 239079000 5104247 764185610 573804275 121370611 220256517 42438371 394484071 321026524 880045447 172722150 567432058 864950559 257366832 564317461 862647017 36292696 327791848 941693769 76846693 505532472 725174215 707706542 294861330 661237254 5192606 192068418 385848329 995271195 750677358 844495193 423291606 580437605 725602798 25304092 939665402 236837093 505274889 240037893 523568746 495222833 293747038 870393188 98636558 572027378 68164799 559609565 656339779 924103015 983060146 683763688 573642586 517368801 520218611 760288080 663535894 643256133 819516912 456840629 251225650 640886413 362567499 451412490 300830425 142137927 246296668 749674519 203967020 615186708 485536685 676604663 941366464 420296234 812381820 385484699 245753629 271120851 877681468 814538566 294603328 450233324 993018388 925376528 739251737 100254311 543695198 106115427 358722062 509768137 958362665 817959041 890463095 898741164 308448440 150628603 569577504 234792766 864391425 761162555 613102282 194874305 518549807 775796988 823523241 859829001 135867425 739829196 695101671 468965377 771548648 778863505 773037856 620796198 881890381 814208769 88773092 194058506 885127496 364515368 261117497 486403795 422419338 650758374 383532310 142154937 599774452 118485359 387373033 663516299 890327326 273262793 18761490 479758379 213107665 303158609 96165990 482476557 143177613 488728374 238207917 344452028 442903556 319718653 893045027 138480214 366879389 100303867 360331771 788531467 846274802 831553246 984744663 606045089 29034322 716013093 54464594 533400819 744630080 811318947 58524534 32724333 496348146 177568256 694353990 264988050 935166163 313402680 946402870 560330871 156181505 442149658 962211501 260687429 798367951 750923977 837785482 151307450 500951108 650972223 714587036 868089768 900004251 892981445 635857193 348577141 151641793 786989949 329882216 867017114 747958490 627634648 371283463 309131556 351443133 504577568 751908773 317700918 253468531 585201647 881469017 809495429 549045436 184965302 267928873 724156635 573684106 361851960 823451540 949557652 275390083 241963788 338899465 374678052 995963523 246155550 492012141 58594190 251589912 901080110 235666073 651465710 795734276 372955727 189618906 376329969 839311039 256909930 50999920 421090904 814817523 698632377 655317519 398478969 458288894 517357388 323591777 142928573 69855091 123150983 478167169 418052131 452552345 527622562 408223873 223351228 17502954 362690856 690180069 873206061 653720982 275793784 936418854 911773488 905997566 265786183 268543281 27433491 832501049 329885724 301097957 531448887 544440978 810122451 706198168 398286994 201773063 153419803 79900051 675858734 125506508 363848952 144066449 930135464 178965958 807958337 598279236 450143153 392859665 430474275 70623440 975825297 341533563 720679580 76364366 761090207 786870790 72228353 748863563 30644170 946528106 205542520 481483078 871938579 856901520 239995775 154044725 886331664 602792216 719246435 563472385 689802091 30502356 197172426 937125381 812897121 526128971 723415850 651439251 396973892 447525687 87187279 491092591 213943289 743306759 978447577 248901714 448589179 378519902 352686011 435912040 431039830 718054034 682802365 893888466 899223853 405726509 826809339 808406309 91011892 636245872 735069029 946126058 534387894 274135755 49413437 133593372 566865552 805630054 720954012 280385709 490123188 405915548 595526636 365192705 542443432 413670522 211316591 552637808 566148868 930823237 581418935 788715977 106039800 159995377 506097708 841229514 787728067 919516330 850536330 60393385 386550333 436055631 782670432 383073166 569585230 165283826 114368401 453996054 192030836 860168281 340255959 573711826 84981313 917578368 963579195 730433222 926687707 57457685 588283806 80523498 131517563 180456443 152505652 820295340 808376558 224127688 746344452 994796396 176609303 172113734 196489577 569343 901865835 536409845 249794708 613389101 344518003 318769800 956632839 335974963 457246798 321434212 524039963 649797442 845001260 483993892 904022139 203572734 270323156 67556375 30288039 297523199 29091103 383372224 475297138 395975507 924644218 460747349 419023749 514681082 92704872 313130561 408665818 325959529 25510910 479659171 325222721 322753288 305962342 110711757 437864158 917297844 865008988 813145029 769589417 342316606 370429108 485847239 529369324 747675881 465098962 448726977 892995529 627660784 778528304 631084245 935190450 658229502 20220124 552072154 209830383 581776052 908120823 958353116 924465435 53015334 884383031 842428056 343660967 343509086 167574885 960914689 793406550 143892184 431844576 198381502 133552319 138535940 832440601 993664169 236743631 406918856 916139029 490134609 171736644 456887803 656460526 940386425 223178547 710955243 151596626 191555223 363620994 866508248 589776130 925196374 921054063 944648822 8949333 908900372 132136711 507304047 771145906 907217252 359102640 558810591 43573785 891696014 838725792 840721366 543125659 770984970 442906211 849475290 593265373 519841033 750125400 896985954 263530650 97812972 678069557 174478940 396239646 72540106 659840639 242213288 254458315 487915503 696812819 648325274 942119064 161223255 588982944 31044220 563394189 243722295 183626026 873669385 930188360 133562997 584366985 83826932 553473659 309170731 99633640 347581023 681912939 571311912 73807430 496480612 711492723 589070446 284918008 787872912 311650943 672058549 30604581 743768931 509364881 558389479 122697545 232170705 73793344 787986594 985044402 704284611 455713844 84599481 989389062 88732567 775853739 895434163 932438203 332539036 598159351 756149323 611628958 524390039 757082622 918256622 464469581 270890818 46533049 919840576 977461181 45918407 772244405 539590807 281827764 175528009 47829141 901549694 137280847 474313819 930669454 894722612 382375294 889218950 311513321 496734251 884910467 348773576 3374212 664289417 372658551 503519248 609175122 235644842 99727045 989363907 76911318 216591004 979482285 912580154 644858796 354799009 257230018 991836738 685718017 361654961 802303853 285972378 539126038 745810933 789552232 709023864 414830784 172672589 706755395 13581573 261216747 709817291 566463458 898353116 800729362 969259062 899162364 746428047 855549129 982018952 266972318 535863330 955188788 499050608 899753127 266336142 171726733 668065489 960277833 766886463 960091297 209897025 57651086 788723863 974419795 782479499 168126417 225125481 49249304 833901101 540301889 426919294 598162042 678640859 559506785 893379091 224163734 40532474 316291211 213785433 851979933 893596454 232176744 240829940 544827222 281889452 954245497 969755773 46940827 992182801 746130066 939689472 138117847 90173577 95421273 388961407 921446031 273615232 394335436 721653101 700868822 85130517 209048504 276445235 350911958 642382490 190755650 785144494 200622414 794866454 933363042 609404847 808584975 97153987 571966819 702160762 336020350 974696592 138950757 708285511 843453462 983770271 430346715 36246213 890992611 321690312 515388430 203953298 765905415 464517653 331784855 673127108 96973880 518109764 176036073 664303203 917323584 782417480 575315653 317781740 980034940 805411528 342288067 374344400 568154974 112887455 52181200 799120882 339234284 622218586 631376554 805898797 48449342 12659133 462927974 623115212 377379075 160512574 97287403 134149648 139989757 791623049 948841077 484215726 932112256 338189562 378669842 8802126 677529591 56987942 437504296 291620877 237785951 317965394 811345389 865945596 953473739 662034682 97171438 94524062 949130206 329239116 492914569 739839342 212168532 522478250 955365234 562930263 436124025 753575468 627384626 678716986 365352112 216043804 73376675 644396908 154886637 269310584 641391989 866042933 552692539 613756019 398977453 741132113 678248504 338909940 192960033 482026099 648220308 517293589 70463997 519830206 31151766 696890021 554709056 391142218 502894999 439441575 340422208 278068133 942272132 473252305 536760866 141824591 115728992 241052174 625096547 528907068 675355840 493636604 138681170 831379542 513432141 464185711 943268755 298762745 575939909 632770028 948084381 307223413 423165435 581311279 188152381 647164816 817080147 442463141 549671953 505150209 851879751 458505970 393160718 264981750 58526564 284442733 546506491 518975375 519754061 265201567 845738739 282536544 666889527 755993800 527820775 145912563 3899500 850906970 675296282 76406084 363992008 695671420 248020131 94976067 953808959 752165256 270495726 560310870 610175829 11690637 893797435 731420628 212743076 381362381 170626078 488916363 965177690 25801536 821510909 316440378 688900280 764616464 81552278 900482584 92193940 972385307 290775158 548242251 268828888 582828405 181347970 505581170 296430336 781519331 308830066 915373596 296354464 440537696 310635601 675992655 921474012 872844444 217698303 364145922 186372079 263394680 863547823 677703330 104032165 671385483 231818601 384250001 275548128 732592032 502510217 717142434 891574806 771609398 133305406 490478751 733310161 917120766 261474828 498805955 415964718 621159265 439820362 506532929 260017247 825680120 50225317 864645819 445792809 784341266 402217627 507702731 205895014 831504945 790252033 781866365 641994117 486239885 274716030 139668691 660771333 895022735 925457678 753313856 79315709 427361111 171077247 820669998 61099415 430037303 355310071 893887352 965602961 433492534 140843628 297249776 816721595 383131791 938630186 932432090 825620859 553134383 586307921 41243503 270651724 265308730 194135125 853211996 589351994 354322822 756697212 790669632 831473255 891185950 513742947 728645425 199794826 879824832 638807162 283235128 417786987 552096608 250805123 460413392 802658152 779317155 421647639 144339563 255881972 220518501 398526497 76759533 884435218 722928179 367448929 765550895 807580894 941560018 812447722 839686013 679450372 867814326 255777188 899565849 44515399 443981451 744083403 788157366 45430268 478249904 351755630 626520829 463718028 410283191 3579889 755614987 890196470 843309799 859395467 618623729 307551818 200343482 949907913 652720435 469535791 163244895 3571721 720455242 503100254 593779513 612897280 439863074 31722276 815327838 173740084 535688604 333571300 825138200 142347907 891618573 173667987 662386792 429936283 673587389 169437498 638615678 421487743 333940842 905089400 901902146 957797128 214094530 76665341 299887055 46037090 54627308 235514896 495810546 983758987 3582976 921359882 811420335 828849623 140937098 341391321 162146493 242754414 85165067 932514686 946507013 315812813 503916152 243481487 865349926 163649345 219150777 426277814 594261492 567875183 413393195 65099056 995746293 249818831 183165727 278271822 390209507 212515116 21790041 847449079 980095276 206068261 377603473 120989220 696927349 429584048 120525301 711829091 617381395 182618770 42352037 317981014 23831184 461760743 914523446 261493297 219154732 303524512 426081072 928081214 863480921 601985280 436422288 307283036 412654142 676396575 444844871 940074876 260413238 692819815 304918712 18665763 44253262 537688090 927802942 241717996 67541962 820744649 903212964 640287235 954364320 688238814 945255851 977430954 994638843 572074260 732937351 765718968 253610425 971243513 741926498 271686932 252683502 912822131 329209304 634218047 789710175 494213176 451616378 62795208 761521928 782307412 747729739 934474453 361076375 982217127 585865542 827662240 187676654 191078500 67425237 459771384 558224037 575885204 387505499 22064572 531207813 16262545 663400876 766177124 356597774 763688587 464736912 622633080 270271218 663080710 9221188 658168342 21339288 404633690 681523192 448352112 376375450 419523890 267010641 244744268 782974279 395588622 406001641 279265154 772155937 130927553 297861578 489579394 731215968 811340787 857369079 409252043 32442222 154614176 989796324 482416757 202095465 665171350 511351032 342313640 326183845 634069243 73253650 492054819 636804903 322283462 715664129 89359798 112843563 168887105 855279371 322829000 513444254 998024846 624436583 769530321 6645668 399576350 700996803 547084257 995039251 790838587 581289150 840758296 168913399 603042943 920720495 804152876 622029580 744528475 751517404 452103910 369510471 464127634 931071876 923340964 463017550 771837371 929726678 233530329 704325627 193443778 165846712 162628489 142973661 134263399 620989697 103015374 587045302 699512253 598699518 908746325 56009982 709365420 851911409 815848673 573743966 510603121 84921997 635916743 412732983 363824153 366735228 441892977 683107353 209126665 397937369 705410524 666395468 243519865 466930358 152490265 527065162 606946804 850225815 908380111 53718594 927723225 562472437 766745271 400648087 728196317 453249725 297351711 887726175 176350087 856557006 578334312 672071909 159085491 135192447 835540616 867525672 565415440 810461206 868001929 626650714 780337570 78026834 861614600 276474209 134639680 994949602 690676919 6744921 710834455 223028715 745694939 576529679 433607973 140096390 377634254 998812296 761910206 581123135 461578878 351565688 483931915 486112919 530922476 352352716 825329286 284473987 274384815 563592225 979662208 969892844 857092207 900065866 904452508 527311661 615404650 8115149 99064657 386902424 40180210 329706086 432786027 588831729 702215660 525791876 807691402 428004593 25353810 268464583 192907681 482936260 54164146 418550152 673384568 157479052 655592110 776241489 291946283 449977052 346175098 84088160 68274602 447368765 239791457 111848745 502708279 591787692 51105345 423870417 94197738 856087322 818702346 940540596 82839344 288517611 558234690 30737887 241893960 614654328 273537924 106347670 798712261 421663373 311503356 450573776 612971279 158166251 99394541 979986102 378514145 659126727 897068587 504912168 825927628 732696137 308898977 934309431 550871731 85861390 712928973 172282028 871776078 724956583 994761791 383471488 17004711 780881688 397573918 545743458 705814431 342210137 773517474 533727796 888785258 28854232 626305947 26377614 153240591 73741046 229952745 58223418 2452201 892688005 99367425 781174966 383965992 218203473 327812975 734271157 76917841 684362900 276292430 230080926 793144506 100079743 481159633 867728908 792903695 247276216 562504638 106769228 913051600 303246550 614719726 235962338 498508240 901545703 673413327 968481284 636654264 156524524 544849122 476430365 70572161 672087639 756386109 610898252 512567550 112252051 469224201 439371746 116531280 392443260 901572357 138979816 74795375 972235491 19513345 96880022 514314920 409881611 270904676 836074461 923536922 218896431 153535911 533489375 606647352 429018874 340685016 949505137 757296714 219454733 783477016 569269408 934956267 703088252 826970909 60098601 928861836 298520401 368732337 909946623 237454320 461688328 719527729 850476232 565984430 735606801 669169166 442834273 326969267 386128978 334956879 853983574 198728125 621448098 374264846 950015082 169048545 840446287 590594807 888497173 439898117 828816281 40398540 837976577 364342118 210319413 49435363 60722829 428811028 759616202 822799270 218408266 592898161 644882807 472490770 910812032 1802166 867263308 946032953 484105898 906813551 381329100 813570240 123756277 538692089 697813617 62655841 693603782 295431691 905119528 312170090 661809201 500092714 302656721 293286717 869316482 510101299 753289408 151530446 802523064 496320981 687026239 377629480 176897541 541406996 912673034 742479848 611287888 901913032 422255569 586867904 552226995 986550812 553639097 502388470 463389180 53832719 510811099 971920098 261016624 503625206 286495172 920759411 309897732 963014392 50246644 915804587 657071203 46949264 626306399 374344990 185802987 164255759 389221615 277788791 852884591 235976984 398300671 833130740 238612854 428624418 578417377 869500901 943410362 834247162 541885274 33934128 490521003 920598334 963756321 280696784 62519530 401941731 406341219 146707026 249262798 719655087 274022466 114550102 356189154 555014591 332208465 47152148 391655781 428616451 245839386 14414548 459571144 298147261 838880152 307839861 108614452 860497414 869631421 914334183 664413698 654229833 499854829 859642033 343166784 218529478 707195777 324898156 336252211 82611728 989196358 548642117 772709839 53949328 704048891 673637759 465075009 380644607 658697686 741914607 485959782 475319280 892060416 933677950 962488657 383018052 10031892 771660459 168795081 255483571 573356964 771342854 936157128 36186954 578929588 738361526 945816573 576893415 756697661 135509748 274098763 849348287 372733100 282571406 746669128 980064473 695851360 450389349 274227135 461678737 362684463 842105839 209268526 323064342 737737441 625594293 151276105 142283755 997834676 620060118 666278517 123986794 506716630 902074755 762730829 530796860 583944686 249578625 415620385 980099554 310712980 329835434 725442418 625843760 289944789 296100204 736656248 259384780 124278448 510399048 983137436 860148147 690712987 237441876 246056190 346587317 470841086 396917946 633748976 94762484 412919478 990142007 744341112 98025321 283862932 945454493 261168594 433578079 454315996 232210257 601746924 975648758 409036743 865318093 833136617 872860577 215660033 11046687 194491039 252421032 116458027 714221416 923870489 936743335 222705498 43951967 79997717 943629069 241837718 440300492 874538374 689464222 297545564 973694733 476121875 63179762 219631645 479687572 165065366 221319668 135031997 506315366 218308511 58939235 219480340 254371741 936710895 802682964 569339248 634267368 4367613 501628334 110465809 984991238 679469684 538838444 834085548 151979855 437058227 43124319 607945961 352374827 333765196 486150698 974818021 949859224 966735237 138672708 364243633 699192488 258904794 864994617 753157073 138045184 152017273 71629162 616498621 519778651 598825412 695729032 495755363 654376965 664048083 496837405 388830371 211786081 665768431 639251203 73104594 572340324 441765656 162654698 537026360 492439319 339985792 532952791 850322578 847886616 111595790 289291167 797441680 226212889 37445084 117066096 934152792 150810208 921709754 365903177 918597889 728589638 48703400 804972157 608016921 421315000 251542112 344550709 306526752 707659449 169962185 500166378 418551563 203972574 874405765 406536943 430784705 250763728 34821220 47993061 417111457 114041550 872375023 974347588 925020923 701271336 389824734 348945369 28089234 275611077 355398306 102799938 551316001 672135838 613513180 312195700 82798034 510510913 736461796 728305974 540058312 371819343 998697027 36510371 112333975 310257918 543315257 922797228 830681798 572079511 235358776 855749012 107046228 49675257 711738982 860524658 400557872 381773588 568978719 977497010 595291328 907464815 43770481 422503828 679189083 846145699 466424735 558126764 413905615 736616926 410993567 101629536 185289180 743621217 296102300 144680813 65867958 781091586 731602804 31420515 679751815 89205675 218494010 639028260 140015338 613322713 704498869 126161001 953129585 546567966 899845088 799040573 343608097 379392927 744867688 176838784 570751729 59960470 957956657 378011237 73343055 491446993 66573010 774042100 265342106 748655921 545592340 456404617 99712168 29809964 764374390 867219283 918551874 626957132 444133292 761296342 941110692 34161070 920515356 193677929 324105726 234635908 279969887 235367609 278421493 980606099 469695686 54370884 363058466 936676790 674063059 282039519 908151698 809543001 930438331 55191345 701282372 553291518 534629611 546344245 723428270 790970044 915227776 322188476 967519801 568979387 328991693 137206249 235104448 343240377 498191577 142938035 784837397 279368840 52519902 742171238 654978684 844527757 832676300 622932514 457429038 622397251 713253571 91914075 642074584 854350518 186980508 569547607 506972697 82071305 841019745 422620851 690651399 430354672 483578321 558213087 687799979 303798326 455176157 881082269 77661056 377425465 785749806 65238918 567867640 997550697 496343452 480191621 353459191 416827085 663927736 195908953 845284694 86921853 679290179 274030872 42820705 284777513 318336949 175478183 266226010 550174864 66415799 73689666 438794228 483936010 322720425 814743034 618341848 25821183 978219805 761358898 255325475 390460782 849778010 21417250 740458726 333594983 564303066 503993428 831926181 153916561 863172556 988354346 892251609 776646309 592543634 542908246 558408814 161979632 922215236 740603743 98083141 171229397 660376108 77861155 119572915 598485577 719208520 756694608 97012993 80463958 171302604 560122601 856961770 686629784 967826077 954144711 510160415 908884675 88913110 648244501 329943238 390506267 556763463 703374035 724868343 61983994 368070897 654141781 145162558 904347213 781620363 515239873 132459292 485800728 135792896 381878932 443638662 533942766 277644271 32347166 307284324 121878137 253895210 367263489 218486803 968484856 105319991 113337014 998302180 155465148 519166162 590851080 792905883 864257450 252583785 399298454 559434736 84309180 967711903 856583765 627781649 755605376 897811657 438942221 157240862 498851991 984834676 134611927 264886956 730110775 596087517 170508965 704854595 41987498 349057655 139468218 424399840 8164301 64370025 787074350 606432628 415092114 102069773 600037483 765628002 91311998 951884147 655455923 318296581 287732011 637426651 537061271 667423272 879000007 669990207 372623745 822178188 532779156 998928839 879597611 357305445 729634662 8631890 858509606 493982941 83025704 309070580 794920533 27457936 120764503 214982002 891816559 173650959 899080581 800848328 211516800 759877469 382970839 67961507 838867816 639626357 117804936 334777320 961497690 143480514 540974692 138870059 295139679 352259748 699619918 284739129 995857105 472613362 72803258 36644750 524816608 923952243 397177907 876703967 347165712 604432484 802518230 889124754 114895289 729010933 76294869 308661057 481152134 845463756 100100086 680207419 345336567 188196480 901604626 480884739 939212767 920087327 340036758 420662735 686654182 886284968 580245253 43921674 944665351 722107026 807005555 222340050 961703187 626202692 109410316 871205755 14874157 887356314 361441419 391845642 533348941 432831847 938508995 293403578 522928317 931295213 834615578 801094011 76755103 389774694 617234697 57679214 210330980 212833919 410016157 915384426 489003862 594278616 550725113 753908602 973701135 580072325 631310802 163927645 998862080 280190352 135927793 334507525 525030891 928796788 322302645 650522392 860968810 605375139 193464462 472297074 265069414 576118786 665395331 35149729 552033696 307731048 819096749 711176552 489401899 446268962 210246330 361520188 729804783 928078962 616401003 628595914 946220328 280693259 815371286 598964335 278829030 440420247 202701604 211631550 194079371 726634033 426665108 410985726 393733712 567233003 169873271 919954602 203143615 151466570 837814130 932423663 413029178 516632261 861760319 727605553 662395251 674841929 432349484 824679046 211949554 676993720 338730394 528260665 893956499 810920293 819457919 540425545 397901573 221886873 549447909 357697511 784894284 711414802 727825768 696357884 365929023 303128703 820062396 593705888 597878538 659927045 150704421 880670116 211884718 609453501 601062910 570850313 101187708 420823347 681344563 275915399 143739550 233451241 189384902 285568775 831231118 916895442 373650253 399839273 760509341 178940631 67153522 698303935 303502190 989685077 401331314 873901392 620195960 987755933 186291615 976413846 786568327 895079027 966122206 405473280 812405051 846114448 791823914 146013489 884658823 260053280 192019215 996474751 847963955 270223429 491270447 10494581 938458971 773233554 711907521 288163921 919583983 203736208 472990989 876177543 491178033 482149692 619377905 307902524 559610425 23493255 192783711 407754443 11493748 843672277 440539612 470990916 470857249 684791935 144783107 44903912 384044243 439322193 264778496 791238830 26268402 799094284 958519830 21326274 890877753 458258661 562386714 43406080 397790777 120675844 326721013 16552317 704631509 891619590 966324773 77325823 332351684 102838396 596535612 690881920 536397075 500886122 460182880 135917487 37894816 757055689 654405578 674919790 503613600 293681669 808172871 327193941 265151257 589266815 237991610 874200110 57116521 274091020 615609752 627014519 620845757 855724148 976917610 3536355 810637467 155720692 148287822 183368153 983232345 470293692 564215415 994061299 759325347 347825266 711937705 669220737 904678393 187679406 170439614 920626948 255479598 242258300 243558179 558377651 598312170 206449629 597499483 684589305 522413865 981143109 465073531 897200884 9613755 294186270 951284652 576609528 745028802 971637060 684038573 662115594 54457654 269223560 529582671 587494758 655704932 275851310 748848375 985565434 130371947 345605486 180976159 275654632 861076926 860889078 143139796 28195848 633328037 344785510 443210297 581966691 468561851 868428498 966344196 383766713 748619377 741977412 328009468 600965116 866213002 371449400 258759297 122328787 995971485 254475551 158743556 644919064 248529559 510295260 571123594 951463258 766696502 734108746 818172973 651004252 15941006 358796979 414536859 240142484 39573640 401645658 393837973 935777453 80519774 869059827 415394929 272925701 73077281 696922662 157711769 769005104 840764723 872964111 770780426 972578931 516437453 534240193 747797718 80467018 284024698 199151550 131208098 395568098 691965338 534778496 317727017 227040927 446441441 384878836 613114039 450016152 959320789 169915642 596465070 645295638 102327379 198784998 785070596 436427801 877115914 670383874 256913091 521487571 46650366 556114442 384343177 84675370 520254727 447478190 129347590 74879546 930525519 946307091 770183296 505823185 374322904 670019923 373792849 555263218 468021748 800854520 708061544 676282451 40404427 403132805 186701252 905823454 233618136 382613229 107395581 931000883 100842860 259552026 327486907 777641765 62930986 246928231 792357436 535420985 350972553 350969382 582639314 508326954 144110934 291162396 327836515 582446695 306258735 396744192 553265896 505810835 513313032 681599743 184112622 912012805 438762666 851560251 589441816 693480006 60333871 617965895 339755930 718331797 674206088 151955885 893845952 738204774 468876535 899440488 664166757 875037406 759938453 96331370 398409340 305245529 468403917 311769623 73480075 611935461 854324703 72396232 71310379 285768644 850660958 22905162 651855241 86426094 854115506 397676892 148351208 781178764 311151767 282164277 163297821 798744446 342744477 279713787 142488082 579385303 288479654 460592972 906799939 473918043 189495658 76771769 976426052 463118600 713867510 428040774 727148601 120085642 291115048 519067628 964902236 209817797 405700405 598091288 780124538 531124559 508404004 837954345 432646774 97774066 98229329 374527221 92243653 761855791 697927403 873750340 895334897 395099318 479539573 566696020 665013015 741345264 120951625 931290452 455726440 531993205 238466832 737031913 329546923 594747030 976102219 411091371 109097401 698957780 891454158 920064681 250989824 820512102 337237311 862578657 415846657 561156792 984105371 893697737 354249939 149831142 321973426 26607305 507136157 952692293 132916646 957592510 880520735 606923483 333674608 573356153 318626602 948772578 791771227 634775870 187932195 259896905 888679559 292354118 824740997 121953843 469620327 382356029 753018204 970176373 701984323 552804036 917233610 945376028 822036407 166148848 809310085 667883749 98094130 598423497 370884439 419154372 501842808 738953420 37741469 524163166 682709537 256353386 318938313 771029902 891132440 457077895 487245792 273336036 547168540 554444539 930886909 898613025 204258114 697519124 25133516 356253884 672217969 640578835 376562704 518802528 47955940 226522794 517956637 117882731 66370732 799327620 304231774 572097137 101141036 401439421 959250128 162528184 457909659 98802790 432780165 731396537 574789509 975706115 149517091 554989477 693110859 639859980 756547170 715145694 164773022 856793455 505204626 373585529 707061768 995355148 575429394 732887491 775107939 523063608 548697562 29462201 497776479 324108091 69967346 690774926 396379393 341812434 443956473 430601769 920812062 302563757 110381215 426630308 433371620 284446450 937020203 700179406 965016402 203036600 323272693 864550314 543965115 689626509 499546605 109822446 198575432 928903921 436078099 658749573 57386354 347664345 54193660 216702478 220989835 471200813 107109460 12320858 208601910 469019209 200250710 658033393 259729131 894075264 83174230 211716494 403673205 476668564 609657656 758217887 182246771 275898432 957381365 250473414 481109978 22787502 915862045 389546074 686683761 508280577 953384528 181515239 473868115 104120781 602352068 81133225 490321521 56819610 552445890 937317397 158223374 133861988 897259817 508744529 341757249 837117214 969312490 99994039 789612662 914332714 218530442 345130838 568914925 127895010 991677091 597433201 639780410 754509075 57940835 698152190 319096515 388816253 774012171 336870695 185169989 696002132 381158513 303094733 23585616 369137858 845983614 496576512 734122694 860724322 813569969 533158024 572352096 695104455 675835547 625624159 925846313 536160499 529669217 107701557 547869185 891323872 148987965 666181099 165607451 349238523 2763005 455548184 50286975 937557411 827402115 755180423 429996937 708426415 901559619 908519607 970061672 696454373 481622728 357259098 303371424 916884356 629666863 361308118 636793224 297631419 911682474 519545543 593729485 102540847 546294270 420104059 235459309 440950137 422248197 482620020 975159997 191683750 596774957 450137578 796787684 118090421 60697848 153807431 126244445 71316508 673231738 461356713 827242489 287400260 54303966 917247331 520483547 588986120 609353185 919432316 515527674 122861882 641071957 877454382 285409186 612773663 157605024 554485608 33944051 810840046 39552058 73191501 262970209 326823764 207793715 17001139 441236786 96349170 464737450 805332645 767068163 76369374 943614551 615733474 124373060 894167838 119755522 628825947 715577015 283541552 569045513 509489592 616118005 145449093 498605790 149421524 44913641 710263041 81649543 367055933 716810834 247824509 283364637 823955125 245667653 807929413 659524685 263392435 862031530 831978651 678817242 689718755 956596154 889062706 436944665 857644194 80382343 661921203 115998323 957487235 35769716 391830075 463231974 904628940 517719481 682330587 933505925 669117177 871443936 439917335 703640051 197803320 122105675 938362984 210316524 486842092 393619372 97304762 574906813 980571435 802694538 523855342 476457415 28806976 696481987 597256537 564225792 486759721 520631044 7662660 79374961 674867225 712217683 977322602 69345977 683004664 302479238 756155005 652450440 663010014 840367817 872994464 274006821 677707163 501087772 627840750 676509929 267868211 980131795 479697906 765884866 530030938 287491860 221032749 470200753 692777980 127712348 712655764 472292684 958594488 400163323 89033743 845959229 977837919 126195859 233528315 618412992 315713402 91524509 101364137 795442985 734402754 67826148 875046109 991972956 858031270 593005063 315800399 521605715 343487944 793952507 307274029 800925596 769505920 844512391 244160920 872763608 138688856 799971783 354091810 43167038 222154638 786731946 954048086 351494421 556385173 591642996 266934832 558871101 128201620 921107261 892496033 317777575 622853093 150794863 900088077 457905368 22674327 18937931 167193804 463968363 328127725 391998565 193374124 29913740 420061661 696227620 965757037 136444541 703342226 944639043 909272388 149216788 120850923 22805331 849605209 373029435 48338425 996113975 556361288 492729199 774167173 402109350 474881700 786587714 792763271 561338796 743481456 827685850 756592048 509330473 676424868 560138351 877018337 373173072 797714606 542151632 156909234 339296810 631146222 660048351 526760172 394957585 613065528 381645584 749728783 573912629 395324246 309718767 96704461 204004378 649420164 949931671 147258765 622413336 428585714 892972347 933985001 472638170 752193606 194265760 494812720 110433504 498767383 84914081 728599781 321063165 573929331 651028650 380533822 2980569 205009498 362017342 168640421 952422767 673541696 590075250 489111355 270484880 748339855 759652463 349142608 611024479 426938146 639065843 379522028 671727572 518755020 927351505 548902730 557282617 452037071 487740012 374838871 145488303 14816357 685312832 340492343 290764458 666854715 76191834 924558273 614910577 351724529 997759195 503210494 697435807 266348443 377826424 733618350 447267493 61559107 529346045 679106 583575109 369770596 731827141 738035939 598183960 544426353 467561540 873648106 94089226 482545228 991581822 134857062 21648345 531301071 626416269 313347097 529533337 223780167 459847710 589762683 629785650 546135795 104298740 730686262 151720928 205497993 724966756 311773608 723262643 607787186 170787544 893217380 262999821 868411529 983565388 843010993 508034598 798975521 489334484 180760073 481086091 29278972 992938516 347585180 749723 620478100 459950790 622776779 731908873 305908949 783029048 37842349 885181277 910177441 420034507 740937357 122561651 842225739 49425269 771819881 847680762 334387740 756831296 663250037 224612853 294875858 807135689 886506390 352924478 489277468 48368066 984822504 537262590 979241759 813485680 483288377 55940919 302249716 250551085 490929291 749820986 46852903 451362023 695709846 373893425 893108794 861022879 571162435 810990998 716195872 734524396 544016690 844759226 471901890 203111797 796180021 562742847 896218749 415151994 712835539 249240222 835798178 186835020 919995846 325583267 718062581 34594513 753142909 19379948 497148719 298567425 299350427 519606381 546904957 602260075 248844406 656543982 842676990 711157425 19332760 636445835 589039944 849937927 382223426 768716595 787716067 707799992 789095652 38773035 197536460 717868705 782986150 375342984 6374132 840511412 665750499 409548984 745184447 39173751 806488488 741362938 898426502 21653890 21872186 985124577 172858133 600137477 851105421 478156245 930611757 661717823 685776845 963511441 255849731 925369608 476489177 559629222 440827583 498645576 925187523 296346103 700553471 104189565 46536785 121592123 72586321 854358842 539975295 836498047 45918908 20816546 46015995 278691489 841128504 167475185 905772968 966027990 562238257 873904628 236636188 990347044 665042184 498092939 852971553 192923369 793848978 250014254 644857655 347649874 420519575 202824293 336488465 460140005 425822292 216919631 229664020 366011128 972159481 460005404 388559579 994646071 507183404 330710163 234022581 990536482 633955717 820937101 559990565 980842892 476906256 962333304 486473313 178376221 703905998 988967636 132124372 622992081 933075764 537163449 320314781 464652664 19680938 479501136 583358222 71168564 361532429 942263126 991482157 100654077 890464557 122002844 949811766 120044320 523651920 882672521 552414998 204654524 426833837 131512726 976438770 224312388 128484338 900816337 424873630 888406528 403517631 172637275 781649703 530060683 921215017 919042538 957726794 182617942 150851640 504156744 676553210 128761380 161478504 630404817 59294686 542465420 313915180 99660537 143562704 599836283 654232678 669386948 989312607 733861295 214668785 665148236 889086798 426628668 877077272 392375103 50286099 649555467 732012571 940683103 854813785 480665174 588769457 749728000 540813438 560471086 612560001 820802701 52600853 842982645 523072936 750257667 383427686 202850532 901369654 448183667 954722537 498797958 28767664 262067589 828698063 778469435 494301584 851684848 874222713 200171190 810995648 209482243 532157438 640284032 837497379 745783583 858367402 991382643 508240397 776841019 909251961 73394495 300814021 537365855 806483616 845936104 789797898 843696681 591549445 696036678 830988427 835691595 853432514 702307203 687835758 787354890 932466342 920610977 642177994 582023873 644142771 393157362 255063852 469623132 16705441 152216478 792168982 750336222 924291674 406825248 725786491 558500315 15872124 133066697 366365765 496971774 819769050 792934460 506074576 633167493 670173691 512169968 877731436 819741376 868147866 453428146 635739102 116950677 825147940 203531808 268804575 410289407 708729661 112793646 941784220 232050826 649950779 884635045 334308660 337211353 679045033 198243743 838445117 30018081 863276742 338541325 769990720 723107243 729958916 421048625 513246264 933124693 993850761 29646372 561651735 999096338 951562673 600434513 169762114 888815462 210054026 319959032 523496720 981668330 508854614 658316716 719096142 44213966 536246029 529423061 203842238 669945682 50432728 152439087 117161875 811779916 826426775 105559113 510548470 917503397 43556188 333158920 669253765 503343324 351346158 215906081 472158414 844920193 792751431 764498850 268795353 678108859 90150934 31551849 945378459 78804675 601612862 867731627 800487044 382743399 237650261 640431215 668313586 624105608 126309670 940345105 469532859 154373788 203297327 611915455 24493736 23408940 209968164 587693055 15414772 951938391 728685162 818127399 113811409 443099214 752559261 551064548 146765539 802366422 443605258 367813044 398735299 218964681 65479478 213265516 448650621 39592853 153067605 648068018 613185554 230876347 792124883 30554755 151262455 992172881 393744847 43820463 270219156 729498497 104855963 198254168 566008263 306646792 136767550 352963191 985325150 294691255 852600050 573817175 271864224 366797814 159651238 859645464 597414341 692899644 849463676 301748781 741104505 779046040 901017420 149275614 808997469 224586027 579080224 397989063 594225542 39713964 875291574 399054935 356256252 313050082 913624321 461530194 900182332 308330286 404956328 994735952 248506807 448731390 59840902 835381564 904914769 36324955 139264296 778933717 926585315 759477084 633519186 629912368 63435193 63126448 870223226 831122996 286089236 895741209 791574348 882752796 594268072 373456363 820677924 674584569 436092192 838342033 710287255 578045230 565574038 222997769 771583722 448569842 975078683 663038307 914355609 560879825 227673909 609943621 741128914 801748011 930989403 920765034 218368759 175766196 578442107 14115870 276670496 266363378 381219445 328520644 745844887 623418051 218216094 163284048 173682010 839040980 431886910 916364750 450918044 140356138 646116370 890048985 38784580 53718941 933727178 766597156 405349996 200195416 27929228 396871925 81763299 347960923 472337775 841277861 469380268 67418105 6818305 374060321 143842941 552604250 33342658 759392364 737125185 430942970 11258279 631191323 68108182 945908008 157979800 995721175 331975504 448292488 180721138 374009567 698710004 206850962 706764037 510335619 908945726 524866065 741322390 382352810 431779227 964546980 48235359 963216973 392729263 850865216 120395403 352809465 630646737 457058988 4071482 129156689 318956682 147527427 914499075 935540618 648422170 30687542 166617453 418812142 323980531 751893896 694934644 762996570 852139324 940830992 773648907 949088703 318502735 465541690 821897364 423314340 432540987 35481926 477755497 46396322 644221506 213039816 111252567 598066663 526266204 680915494 943876638 786238644 794002867 334193693 8048882 875451103 701747493 358765885 74543101 274051666 925732038 72231528 646734043 749657226 289504603 42493783 476401180 498470168 437657567 860570389 439248325 658544164 474349570 909857922 167024079 731649765 804906661 54668497 867434663 978038314 67987551 673856522 383859116 954377940 564157947 546176393 662673333 571086425 215165688 798922365 419268488 643971907 901066247 344310378 696354404 200944559 116041617 190616999 383026808 516288463 830741551 470931937 518836585 870043240 140285232 371042454 569735888 197360981 674767638 959020955 105839802 510813698 715958809 814075287 839607846 186143217 831975074 749636741 882474891 816723769 508775377 599371830 701240143 829846274 735092728 257472717 401863249 53605386 446849822 646171457 963988064 413645091 700312446 350390750 804014785 108333490 809449989 390879428 75812013 792779826 468500183 228617831 522295248 682721967 806207434 567471117 384487628 4465996 94492905 256896083 672562612 711333565 984912114 977293737 225048209 884217549 15115225 348592337 780942304 633290458 551181635 753045348 530501906 852511316 868621068 870973517 26504971 598556993 184275905 198439499 204062372 663807164 230325543 689617011 41049386 717868402 220846258 921962156 303648476 156703779 360170510 94329394 811381104 842323495 373292954 374849044 935497358 479682534 991421672 302251446 299923028 355997535 314293567 173039952 644662224 466343074 324024345 391102060 492967305 599879766 75143077 558765676 680369143 481827380 858319686 973780737 813598214 736204169 120037906 103476917 956255640 1876920 438743891 255779683 698354688 145695414 666130698 623580857 20200583 497772428 938623079 319320253 535603434 626571993 375710290 118740037 33637338 953103694 408547302 393156477 846031739 218200112 352816368 787396709 564959205 729336793 823850100 462060881 338016166 537681974 388029737 633340263 345145919 608963402 836080120 546794276 971335330 873768874 900492416 900326104 60199355 71581440 137053077 432196901 560173284 874900105 810727869 847325572 715369070 434634134 158200754 560167104 986504223 259527183 286846690 373788024 640617903 98544875 548111858 342395041 489414986 10991289 760120631 549846530 879022609 454166042 956049211 443036855 428674712 892516932 235625278 191721391 806401386 625382785 882787250 982459950 356884352 790047150 779665598 212510283 936871118 26018492 945797821 988692851 452952759 588322099 888491196 505935588 169678995 577551530 564768511 183009331 137324592 992141904 997829500 276119495 512464462 939816806 579287646 893853531 366767906 827652547 164962435 970210432 852351700 611745871 829400063 976778520 475842049 726733192 758633623 864892381 130603065 654727680 27366983 176641240 148981378 879954140 55069629 568154602 62586323 838404183 966397147 215272774 242429338 388775997 286728505 996566517 677445687 55492720 19881120 46004817 473505662 906709863 472325520 118323338 29224761 826537642 700004283 280141604 559635876 248614231 549142152 318512503 286935023 268740256 918621073 299411502 429355200 839842891 876733221 971214792 170591406 218721073 78117062 951301914 138311367 53814719 307057580 634698700 523379979 642623096 605634369 181911767 79339758 546828400 860021155 795097357 63532506 605813202 115894822 311037329 73558955 139755612 764053455 975235162 921065777 982285790 311652825 613805237 296085681 5622463 735631924 630537152 918607461 64559224 418654209 717480688 413053687 173105174 569799191 924073612 299376138 206854844 607570306 449413167 330639537 870234655 479915006 584527178 247501814 386076424 869902976 84320159 956880725 548391894 330722222 957210567 280681278 713613049 306798690 983947694 29301142 771351416 794058795 666168081 412012598 496904556 243808715 72613895 692046187 606371971 813892538 301762421 293289588 160065150 921776289 828631448 792076808 67855283 101754848 778076288 487265997 391070091 811392522 676812943 667615714 393402629 149285220 851351805 777165142 205091121 699616873 625354839 504455342 939898806 937848904 434759420 105655139 674705742 962773860 450519967 953754977 264320068 66922963 798804424 399872394 664359165 493321696 247694419 303307825 604768364 408023178 137162735 207338400 971497115 362747906 276199327 523765906 228167977 589776433 176920381 314380473 761012679 566464304 590184434 762326841 591385786 433848781 966207680 36299051 875913564 931381773 658018552 212493339 417953947 706698660 59316420 869411467 119341945 833298047 159117726 77901934 987856778 988416315 156088535 494320045 597322105 9367979 824988689 938502822 256561027 413751637 503917509 123920552 128496122 987766261 406749118 511234680 791339971 29083642 985089948 900188366 91633369 37747460 463296339 233712345 367635144 148025964 455118249 715591351 884992818 277930428 46010043 844446718 157153870 209568562 835069560 986310198 418031972 72576578 754859301 601122653 442062674 319605265 50830807 583790177 844805386 388334075 480414460 182418345 413947921 378649613 196053715 920616333 155985154 197534603 403924975 543371481 661404169 163102060 145512376 534928718 484514153 559844569 133135593 854479393 199269878 374337458 232107027 591485563 594206620 53773064 51232793 782137335 538816982 956698532 894910130 559237926 107707959 900277375 1853163 447316494 925524709 199107912 297721250 571776679 445697304 942612193 484299788 307148125 718848928 574315490 356715567 23708049 307623773 867727125 827729257 690967064 96969668 106147320 476757735 247349690 881880417 422405950 746876975 59862452 895234639 101281102 597646743 266626615 538885314 187815107 259071179 347374822 141489021 455636714 186120011 184504156 105482844 751514183 464519402 78866852 170549964 8805136 546192464 68282559 863111758 868328368 346206073 878223138 358246136 733332806 81265204 354889013 546515955 999906339 812636326 559230933 491073534 436523088 451200452 753464530 453812201 876465157 274795484 31864178 601273627 592865843 598304525 671632108 681355789 109919996 512635337 316957934 421077709 272192565 98177882 106241560 266112380 474167787 644875867 802473087 832175312 345376475 285448507 702628395 945859219 938074872 59593918 649761177 795269154 526860264 444035195 3016249 414552814 332666248 573754718 842499313 49915135 874784356 667993640 33697944 887121260 403935295 628211690 476674684 878477540 717176465 841723534 851835101 702162472 42393348 266304846 187090799 605843598 274274807 672457531 565149660 292663936 7499003 895121847 3882560 723181051 595013464 31003387 908752299 705735441 531652745 321129618 181418146 537579111 656245435 947625436 987897247 777918391 926345555 664857228 940517260 746844239 597683045 991479595 453171276 313994641 396784189 610186643 491013427 941326193 71828954 867374964 192980872 815430906 816680302 406418642 749270794 99420873 584318432 245712004 333770856 646608272 163676233 222388407 500284360 291633301 83231354 103193450 980258113 300689968 960310133 378983664 402404704 671897681 157556208 897443953 951293351 620406519 866322646 790248040 316194057 213284538 577932741 479571238 580883568 964336450 910038416 709506894 8035128 925129165 826672318 584198743 86753713 231820205 995411465 234215181 443652000 695049416 858776801 173410321 99018430 842526742 100165095 736760916 962017592 488368167 409836402 383139744 597664301 927598490 198124045 539356431 654767156 660050343 665273591 196308882 707076563 676525718 661325985 323838059 363602953 235805766 935538484 918734259 454718149 944539303 192198408 958763733 668743020 185589824 64357166 758075153 16003927 752517290 990441960 38190586 558678098 214766354 505355051 256749560 139399967 544072891 739726628 296002759 376335345 45837690 408542896 539203062 602515697 728771640 718433250 652338537 760264381 238425460 242190465 315220952 684554468 306236350 629740167 532948814 811955307 27226685 633857187 937080746 727048779 434837802 226060984 439194401 311839216 985775699 390890076 134673594 315116475 621619097 592761690 931046097 181673857 422371186 74396208 977407892 669951755 356481384 665100434 773611401 609699476 444653719 800802277 47030278 415742798 674740275 830380484 104659384 840716253 280124928 731755135 290343197 926652634 489156312 277244311 385718025 84238673 178070825 144621636 356704037 500520771 949603188 695208431 682947179 673039397 831768271 505796792 895578540 212096352 676264292 741107697 713493514 500109519 382833904 233251488 248482686 732243267 240238405 520060929 711505747 393904898 637451464 806481922 605307561 3585604 155042035 904328646 595592947 492156853 972427476 358902307 670384249 185563382 366305677 15734307 929702103 174081820 557179602 521422215 926709628 992307503 315482478 419634495 867862060 189152429 75878334 18632691 562921343 139958276 936923700 579661437 246932319 943292187 339005909 163537517 352131982 426089418 707553980 991681156 302226974 868091997 362936469 359108409 140157943 194013205 123563810 249098039 9596756 605220775 985958586 810108381 623623750 576861115 439816389 272054717 62690096 602016110 613169217 130458909 635904841 787947728 599282240 202436217 743004957 935399271 235213416 353600255 521354508 191849643 540405617 929373457 652556746 413229703 271390635 733140679 247818973 95220191 458396533 747155050 997040419 117662980 85360071 15706874 263633737 149933633 923041961 144887465 492359764 308847186 319306681 238809438 949175324 302173416 584798378 359973683 748095436 181627686 3254207 265668856 784527972 574441511 537452628 885782701 445156663 898289526 545954646 889544716 176461933 173911955 956140485 589061884 759541634 334542453 450716985 271171615 509487045 357823491 663538267 360229701 350070490 94064282 790302055 58589175 628400441 996170122 69441200 423924717 484026540 130278809 652754204 156939672 151398613 11987326 380915876 759618201 927712678 185389671 728751318 991939144 775364583 868182644 913586003 1293870 187909043 200070969 976071249 88483979 323100923 177273408 200281369 352480465 506448897 213247365 627272330 481767462 30994911 549021688 104535957 223403494 358436606 472704510 546982335 792644127 105552799 423954929 997297058 177137172 780390486 990652059 811397483 18198715 363964041 537713087 936209246 579098943 13374197 240260240 477221966 617354110 662658090 424941624 728359461 613589131 374053130 62486099 398205538 295032621 346260814 106959217 358467222 331078239 247566849 349049239 822062822 323170254 546906114 345074366 906271884 420070494 424297095 245779795 197522518 433053862 82703765 207271094 131983141 585391983 77575305 26107835 17681008 395947064 561148050 571497260 430543550 435220917 601045812 694972484 456008239 352701004 361572038 646787893 269066484 294416022 767885557 819720611 114711507 959607780 771581759 556685608 801285796 437901496 608959353 564188622 302535894 543747399 16077898 695288984 663420395 588299262 425065389 101694457 756779511 184455674 17507699 505388634 948057125 843461006 56821695 80902809 790310706 103958209 922428296 516170373 818454000 68504013 394069274 842441571 120647109 337756577 855210133 671390828 562809641 368738912 954881644 18675020 86498347 511903200 823382504 817137317 700644077 489186348 592877987 450382474 675144740 449479171 466533389 12188420 81542041 146047830 639272427 268231825 296250026 221022670 864333010 371925152 836675785 497072451 411558832 621710358 862554108 882135110 653276484 103671243 345404252 73746584 683236001 498474766 113662870 439203761 247724463 973475869 124680045 704948026 453257130 138490030 813290037 574522771 599225249 463046761 747208794 758004302 971472120 238534508 381016023 560553138 807597543 982138566 26323647 359351353 388253688 161611516 143940024 578547986 272405133 790106758 554824827 263014047 801694039 344719443 150735958 555228152 95966944 718403649 294633130 637733991 748482307 672416678 456865132 398603242 877888366 599547850 227066792 892588981 113425959 812575850 196483066 498351277 629445636 398559287 610847507 11380717 637168433 825890133 785465914 221489989 152666542 54551516 920022472 763638710 469240783 88940635 161028523 151880183 407581882 529185360 61009892 300442867 38152428 734821041 249603849 240854089 341414069 946777702 981356739 107023051 718529207 330203340 837196881 769645823 787881067 187470387 565270788 763098529 424792219 285765217 695851713 174663199 148378089 343416590 215951490 300921116 303129927 953846374 473069781 816415469 620489853 82446730 248471643 207057439 339452071 444723983 499697738 765730799 340033204 133888381 187722988 669854416 186126312 527296977 557943326 903830249 735046234 813585403 472991698 744709268 141790583 578941281 922312333 766617825 959605373 136034650 30059497 97565712 297480961 535473076 844667156 931703323 848985450 619860783 98804560 683589418 3639155 797212672 717872241 826240540 471645869 660878927 119479650 725239045 757098746 619701945 115453088 780323754 790354195 360819918 877621949 324442119 261586692 122811796 856143071 476397769 714025643 925201922 200671550 208659413 140778556 510057350 271162793 343420095 619929791 324378240 333063170 517674324 926663825 848228549 627286717 630139920 365395423 164932636 268692325 640723112 292509998 750531268 842252568 117535874 744260566 520297964 984019718 258455352 747284610 614070842 204208885 604566809 943174577 886802501 577455040 716832168 209784888 856414491 324878803 840729115 636056510 290911420 681018801 549420509 427162431 879773340 442794607 607265548 478799242 197742117 260151862 856975100 422533059 119287603 597885124 564435122 720851425 967335574 760350187 244161897 179575601 196797587 577481745 653786385 248662737 45357412 316085935 326051531 16312886 921042355 63408851 513443694 287105959 557889315 32175005 817547781 199766719 589834951 750682309 666729039 490839279 750662569 45252372 439537982 36153337 388495685 62414054 439291768 176617590 168071691 439667375 20425689 448084561 236425696 429391218 924526575 788522826 365145757 692940619 682425469 901033333 637487247 269028327 577382392 912068536 171332341 65251079 833561869 353385040 7815302 42226433 973250329 84029772 662641640 348660031 459750063 910957841 528400954 318248637 636239382 94161108 882093963 966649999 756081097 560208163 33460576 864901209 55931125 684610141 528901938 328965845 594082814 746595637 960842990 936376401 271758586 991250739 883782515 794199854 268119604 411825971 303010583 449714786 445093035 48565731 155916835 499440119 535953040 381200969 824080722 419032458 553543628 244304444 5220950 308769996 204356215 972103910 461881427 816588293 816460642 92859208 364574306 441549452 474605710 45349046 991600656 338022224 959921075 799001943 891778524 683071826 550915770 719349414 76965820 538819624 575586883 767917044 997798808 727363708 678705184 263180003 393543118 875065995 860964824 496401388 224883629 508026023 742198053 912147674 433080314 530131382 44278902 560976205 749664622 841206704 790093678 662171449 980500277 655864868 491036003 539428196 464876912 877483700 701653472 592539627 905607604 705349524 339622179 478745277 402132361 222724623 388785312 628742174 936022253 828079874 362636668 874350886 689063630 143361375 429179666 577242688 160350099 93356 699724658 823310251 587251092 90060161 31659485 437898236 587060637 232593934 105895242 649924762 628900208 313457298 145064164 86213697 201951295 221919717 281519754 331369344 176016694 228676079 325549390 869859131 995780079 687019566 424272375 641849641 77765371 585480245 886538111 907012695 155518560 80609319 78070677 88636835 55003158 587397952 91696923 882242114 300521609 683063884 719651497 977560122 968802074 523759662 121268488 499007720 59226270 400607835 581812665 220034940 931296733 505975132 31020396 567650169 323549716 181695312 671237257 364431158 125223796 25986663 652555178 778604639 160811425 901586280 103623199 481315956 932524083 268380204 88139880 936621896 842091832 525074976 56316607 311298435 718968240 928117447 357078412 106146593 791502352 18944566 143609838 947934193 190613184 905293719 882668089 302659607 241259677 774395814 20752498 788622987 506369399 601152311 34481877 871879064 238877332 743169966 26974288 737634653 794013483 515753349 825083141 72009807 746178282 296772810 796816588 48283061 458515057 453662622 149758382 373075499 478835157 617249463 960370283 992085024 724536094 552058846 767790837 77663320 274343625 334217842 425156851 669889642 680229446 906436068 200584255 89271106 804685947 197647417 404552040 431831969 131639871 41438347 780960305 728173208 33500384 791539592 194351632 252728849 583036062 669378545 429698224 843998022 746507565 776384797 473133167 904572232 583186999 178023283 456904929 292752249 9995736 646589683 943893323 675890706 201521440 874992558 906425641 235086494 237703829 669112393 756090024 323247229 422560942 209816703 520343852 59315042 996289625 699938204 156173772 201082326 160187765 28112642 478410705 216308658 960980825 947786408 355888955 631210153 401740108 722196374 636358460 319388348 129889034 874592874 96287418 550061251 37384517 62614486 541723345 521840875 990614050 880043295 452292943 922501427 92008888 639414432 671578935 85260782 466476181 546623557 604649791 755463236 430055992 225193488 826398289 663297200 814203800 912593048 164764173 803710851 548648859 356903301 423932230 400172896 299175840 647876117 449040513 965161918 915124214 606075291 867175033 958488425 753769058 531255802 19480221 947718402 586335901 225195566 109006224 455793530 786782932 740845763 719326121 819952795 627602982 960469084 751498609 453326719 313468714 451389998 993231399 902578454 305504870 82690690 14601791 751965861 578526425 287755574 144977374 535609922 144525426 727723581 970318176 456352601 378015894 143231002 396646867 161572650 125485214 780916329 630490489 52576584 607975510 652560471 257321546 507939867 631270528 776898341 875758703 723273567 37614415 968144552 410236104 854788771 479556844 486532044 147317607 851618763 708131829 118793484 198584851 561956239 378675193 884239100 674250438 783188474 383824381 90869440 819497520 731994347 815819514 16229522 64328241 503710359 190187612 809662527 660712035 459210245 496484997 427586986 784903821 642450832 604731208 990624584 381754161 446461801 819790958 770899619 150288383 493904915 324810292 586331864 975938656 758793445 493515211 371262232 876441068 214746252 970590679 45297962 263401716 874284934 267911921 458942952 337259769 374083239 30845989 848454077 866822962 107327896 564033908 19890478 204602123 235756371 869618259 818434894 643084960 640637097 208840235 955173960 102249798 11862204 466549463 838937560 329954819 967600517 317032233 372114898 648308241 657271375 999095653 753439386 261150559 402235450 639465411 182345643 995342096 876986041 959900401 140525585 596102137 695731732 948381840 636746990 305384231 92341735 846742962 448564216 464640599 330102689 94127971 277123577 909380221 725206790 43909917 446414670 670870078 35900078 994191185 586530921 314327157 164387971 451544037 525008464 412189361 99375687 763204273 601824027 148444086 298558988 453199361 138226297 656830456 761137338 246525718 786291756 78359075 865173132 786575013 729003144 936254357 584374163 840064342 298798328 465063138 150131762 329504326 232027769 690808912 545166240 627253637 40761886 720932440 305745513 859352217 211532682 890343979 415935725 213894394 728857977 164963371 403894752 148329620 597505079 137478765 954701512 170028616 132262951 364748094 183670402 449865322 539475517 106883995 143707582 118519620 421600900 856964023 488391038 880136594 155320474 508691833 568858523 229139205 210725935 976357115 288012608 617344192 58224522 771677964 160050541 737227230 230971908 836860847 72099701 852480490 921874570 587901594 224431488 665446757 745052191 133691320 557308170 418076227 618456664 848310696 835403618 831373422 728845278 772052027 791908908 750895682 988570351 36570361 341583840 144091919 522083294 464350621 338586696 802022811 274443151 868818581 299275526 386749085 470597628 79515523 662614028 377351491 686244530 855855550 266954273 826267565 726669140 584084178 135499107 472214383 530896919 415451899 727664064 431078931 520410181 659375022 5647227 376624533 901627578 423402513 891488174 126683877 668317290 343277438 346613442 466183784 29284569 497499140 366480632 627032696 96214177 506205414 24187107 18840543 926659056 847583514 660217836 482147936 80346375 13824458 319240397 344958767 434368700 620090583 736309270 878476147 529211641 333645137 659772076 232230603 906667323 576268800 169192005 802264518 480205075 275411934 841768941 421035625 156723368 577232539 892857987 971669166 656082228 223478552 187797308 111160063 996754819 806030828 185099296 946046143 72169079 871941090 147082888 477926593 305606022 872049785 613828519 308031439 902073146 469132387 120122621 733736740 803385776 239271430 690726117 450377970 390629146 51679230 240276745 332249822 892386877 242085273 542062312 820092031 773293299 629804889 719415383 625523170 479065259 304638326 127431165 429616137 50971876 356974682 976686549 404406119 729246133 346009379 994782640 180583013 16676936 42962980 111052720 597599201 109133147 495168356 176567503 996401066 362793918 529439005 343715670 431284485 948092119 375517246 553762662 951851307 175594785 782187242 637982578 430798792 892354728 241135351 105191107 549599102 283298702 39458928 44633587 341816416 67129482 713537555 941650290 138106487 320222564 783823828 181920261 448297537 958920570 534242136 214157121 583459117 959147583 278933627 739917844 930502688 323935158 398012363 649092925 92571123 710151931 204470026 893816271 116368882 876182714 312194479 1132978 698028638 309007286 180396902 29873186 273447660 283192644 166189708 719364142 162485573 378080717 750828212 783712058 346977668 940036944 359904036 96386941 810210491 827281885 494845784 496708740 611866478 641644059 765767038 2379693 238898709 692441027 167471865 686109357 33131423 874137122 120816351 673372171 773680618 816899227 808996987 432159138 307712076 722284835 235524555 65771811 920177165 458154691 65756162 420983953 358371562 497637402 233975816 540469955 227447188 271422936 892524789 338634213 4946479 188370756 628159641 716945399 359142100 212966071 229440504 541814605 746075151 542569503 917331910 384560397 27733857 254621565 564806383 735973300 253415359 859745639 117195538 206912401 650115601 762416007 963744000 717941577 675400116 250221850 226525506 20845649 185395961 278557553 821120657 394040183 670991779 748981363 306857052 653118298 947796333 719360793 475515205 627118829 185242754 235264497 470565796 647151096 549960707 829939101 917658626 183965591 763874437 111853905 95964576 151578297 278800528 807295832 314910446 486914722 791090465 133394830 381244948 332281705 601185320 446649831 168229228 518530171 287548683 780009192 703505925 672333078 607183138 658742825 206418466 92674767 308919864 931313369 45060025 591703053 424418064 474349113 483137269 110202507 443377630 918030368 559763125 182934490 353390282 516021621 984189194 202997212 552382577 630991033 310474685 868552522 240312931 239457403 93705926 981173808 855090086 632428513 913519318 521493100 810466097 484944165 755802574 263951922 398316146 414272022 1370950 87531146 880000457 50449043 227460359 864856528 980758283 898087188 229773713 377251380 282432000 392913185 718718614 847462968 637557988 404215768 729976701 996014901 490137834 409166443 354920416 12135382 603271348 749708448 738321934 866456730 454670556 550643535 62336906 296498774 902129775 90961640 382809482 581946545 486801261 360740330 19165560 841943207 310081866 543947117 733680501 84979975 302093680 65567641 928283857 513454325 535618491 683057709 534821012 701681768 49906939 337686265 43582969 151738541 742305142 781513828 485031149 985986274 814112099 975397862 916701844 418126972 981006703 370077839 862538693 194681282 722756412 494195071 623380361 393466447 130184158 285895788 447392672 930346388 607821404 115367455 391331067 883634515 222278709 969857271 963875907 785422373 415305176 8548708 148107857 234654709 128476970 595864685 23447732 221324931 36176900 896006699 919640622 387116003 671173299 216769099 688546103 943092987 32312951 405412496 653028473 17442824 340743684 500975439 626597202 572331289 47311363 643766258 76079701 261004435 590080402 365329270 200239049 621008811 318703808 692878060 890031144 910418159 906447122 69250043 50029218 53984958 156508673 976311644 838026136 869077451 669635962 295024477 487023393 355727774 505158236 831538271 808359304 872525586 475341565 663590232 169535435 659075288 504338854 112453714 826954782 831421939 600727826 68161258 811113062 781595195 502652659 491643090 989900479 9060058 244675181 782112847 680588279 141359313 545080985 356568251 253769744 421829492 132937476 7632644 436028609 482391786 539886125 275461164 608502262 335424174 228531210 193612743 738011724 48631825 712853636 480881280 619865494 310579381 512738294 15585428 238276443 919762195 370742706 707077717 720157013 198697206 791827580 579386536 844427251 593960958 449560333 973719431 870180056 772226079 831751825 284856448 399984474 799668767 965930281 698561333 876255491 675815451 724092010 41155546 205620756 478949378 56899549 860532666 814471165 829596184 510120317 966886323 527788518 210114421 836413500 229164725 26420010 458732676 133185150 122262086 666422230 65261444 153323675 370681089 359435567 914623242 814960481 212820242 797829161 163752061 494222481 719040188 203292656 248886937 836003678 351795923 353627747 953430509 383203569 167068994 958724244 737764701 585348839 401282439 740626249 458014880 963271633 807021362 198923134 196330691 466702771 507470442 41645793 375730852 682740357 426061927 214576213 513350519 309950133 986990585 342512239 731025221 628511651 443867648 371686908 64806760 987888676 255317489 198072441 489860881 106606848 400685144 411418778 904233410 222270324 339605328 552228036 207432148 59157425 846954764 598796690 569255155 689134427 333668946 101804115 887099548 860635658 579539707 987459466 631782054 650023884 212457589 739820397 382717878 105478049 212744769 792891495 731488713 18732030 759624821 528374679 123016366 267913035 168093754 771931983 369503369 259496037 897505871 938515861 795447890 661138716 776351108 706430629 693341780 322758326 797066560 355693420 44438702 178378859 755625980 535754255 423750101 620915687 330745798 246497890 314367760 461376970 25123519 853948530 979760379 36550699 831439773 96745724 652085765 103611665 76473386 222868467 777272562 148178681 797990339 209605374 313373529 844710739 792910297 585928183 488993830 860317957 682495091 930578797 298180122 363966182 369390251 315124003 68711494 218876484 605546285 290125455 629801620 807790431 423368379 203713884 329855550 80143339 374569131 427660264 482990677 990134674 107215719 308996038 776154171 535501424 388031724 146563646 812507177 689651605 460237644 63630024 420730282 513384327 287584044 211587989 644690462 589746365 265287750 982059014 192294712 585616933 564590568 597593394 312042880 101797279 170441588 846275173 657252562 291827839 905673438 317298075 997375198 361886735 294296881 785471497 431938982 477265418 857644810 874832021 160696322 468098851 28937499 373943385 106572831 321075580 25473706 828793124 88517628 765118255 562596367 475445240 171748843 46297801 705478457 43670413 316229910 103100361 723618346 808622285 19453944 324893990 736504694 358592854 443746528 696171974 857284296 142479355 183096946 656502536 665943902 866303811 177298469 440636219 883968136 310752745 833423045 288902692 628894253 242377562 933186802 540286333 839503685 344011322 361558432 191203184 42105952 965371103 935526038 859329824 710595613 519375828 805734127 176184608 95891892 395484760 86812571 582473721 415415661 336853213 584158175 730742953 60323111 502716809 689194961 299554591 581312210 694886072 706675933 632169152 47227125 543823224 818318403 76807397 463924521 849604619 939118998 198154075 141611675 585396329 310128446 251598561 229363342 400255163 560906487 168419757 527111895 106715105 558395984 9880040 511089247 108225517 506473773 81816621 701965221 661640358 526552646 180071950 918404921 600840710 150534054 699683471 894956098 420397756 815491884 903109289 211754233 123187883 34835725 207642568 339686188 161694569 787152976 370732622 604217532 935663809 487896912 387775502 393714207 841524529 341521982 958514385 472623326 734749805 25314717 161614548 195566104 871308762 934676164 977952072 167862014 177075476 517394528 568478417 145645909 222689384 989908207 524750344 107786743 253052251 382866757 761849849 271936850 285260065 39159563 483436198 25787879 634439974 227209019 241079682 632730316 928062345 217735845 416094710 468935211 398958492 366335598 582046687 639528385 31288422 633034380 396875790 56910688 344560417 607745099 705694919 873854317 439194556 411900619 444744258 755025762 416713049 107433855 934521134 611348045 715144912 570767535 838169385 321226575 343813931 886167543 138649929 245435423 853760040 804530374 578880662 391882629 29963450 482643168 282440333 851061727 411542920 532624093 900296095 760377247 222066541 515772583 714550703 224496074 527631350 438692864 173340824 854409338 663611367 581167354 169504933 598139742 721446326 886001788 415292695 584579125 60796431 270625476 361519779 130391895 784354894 47852512 104454129 725048364 813031688 721355827 177800222 391831986 54032002 31217911 398452027 936470267 309208888 583425205 135423179 840205740 549814360 929880014 994053705 894478464 806269508 93306102 681494432 352099267 469583124 989770163 158960561 72615384 927067922 440877282 874437841 789344180 178429756 966513459 71926087 158227808 76975045 415735208 931204562 91041402 5872788 438773274 61024802 999672500 670995907 761780 642553691 299512916 358806561 30249334 73476245 326426291 169853873 18072755 208088414 293366974 39695913 30665107 617305654 289567608 700210548 403139474 926746385 650161782 906915376 292044799 779462617 83805793 343952433 916621950 18155754 833350008 961679100 304312711 223803796 835330571 157023821 445464804 64782493 721061633 613114513 404843063 16694972 633087059 806917484 561820530 646754079 123649423 464122933 522536796 454236646 873304662 392758901 685045779 567400613 701937886 177660524 168806789 800007910 853012080 611861900 414144501 193464997 451351019 416888572 10657916 400793810 988193855 91607574 223416198 957054419 635064563 178973417 101613393 632430079 445239456 201773751 741882481 232016420 842964852 393087096 481713231 204101633 379077552 9779542 823157669 564915405 845045802 575100207 350640387 33994670 851688652 334233879 799829838 720409155 247144723 604450259 320962108 196906267 237805201 235665502 697596121 981511228 573346667 159605351 82071556 28675485 229149915 786231506 23758066 376391083 600695215 566338099 449122219 348432328 657718472 741705046 292172680 552102087 854343580 479244218 19086267 403822450 370580661 807177232 588347335 967776516 946572336 243224257 274436612 715068848 106107967 948674150 259333661 58387736 780512167 757277774 992945553 162706134 383294019 108261115 815469109 203412214 936502655 254668453 52639920 756945530 232333533 157168053 823109885 435914709 974489716 410856779 734777581 352784753 942932332 129690553 543398050 654086697 265091715 934442758 646404885 907601871 977582219 335560045 951250578 633512359 899504361 693045211 353041207 780949738 461607448 558343796 803753848 963436869 22752292 506497294 728220318 992977239 307106608 196384180 282810179 877824310 154014192 485709092 897426903 489839339 499201071 50381650 980904223 874283761 911719243 390971363 41086640 254194362 168166580 497526451 749429624 122664234 147064945 498455119 44108342 525789978 174691226 772233852 398714877 945993174 659282143 207940782 378647221 919290271 145498367 858404497 790545306 3770410 519510866 293341316 636347835 617598752 557922880 57939993 769699964 174631068 430290888 903679127 564659732 8726448 518724602 684970360 336720400 719300320 979711869 835254507 872503246 993548965 303032330 8113747 550874883 926329835 116304623 471607494 173610550 5014675 701236108 875430286 854827842 853790194 201149401 613143724 234290648 36944208 667862239 537886544 503672315 13570666 923499834 740024930 223555714 866701297 734833054 733316349 418046361 814811657 989294415 772032750 625888576 736736459 12758183 534293305 454640586 268177603 178884500 515293332 863783008 160145266 203495447 693526507 748836220 892518861 775235270 816775898 130049390 375564988 887819594 227922486 893822683 727545244 503674082 185299077 358906680 611588798 71245535 159581313 970053459 710734309 738296102 169318296 589706699 883347148 859854513 945493615 670869907 103951262 235099662 545195355 955697779 592633724 503466974 447929062 371839367 482919675 685681495 655044176 696010686 143237795 367980227 304770059 639415388 686346097 936979967 96977982 77979512 228474197 589721341 894681924 767031423 913363381 746387010 66181674 337532079 282827753 715436392 606898484 955978141 233541053 296418205 11533400 976117168 648024050 72615971 334241729 900007075 103323324 376538318 760355917 755380231 643831877 856835209 384266768 744723902 398134057 280094161 785678543 199610497 984568057 114355512 595132550 129499739 637475000 939762147 24661987 719368492 670119777 524706829 883960008 237774632 944157278 418484098 785224908 717706581 327275538 804503589 317395899 282958352 665389649 553177706 547188754 951172489 246165219 960449500 148432772 512190018 926616068 672643992 439351671 905291668 417212647 59760337 438617480 404939817 279303214 199008586 52077571 461588099 142745204 822781407 852797547 31490932 189025987 573257468 308952568 826102948 560564510 389973284 949064212 250410255 460280569 650460523 951653597 847346564 592483259 484576765 980688807 32126759 879461699 125128853 839430519 899738607 496351328 516556550 992484744 607308073 811189080 516489142 995160522 144684531 874113634 723224094 929524574 439718338 912815148 160797515 429163803 252571356 649792085 592302176 480660493 406192351 183160820 122540818 380784624 132989752 141687823 640587818 77416889 780875181 11374117 701843975 509638670 197544148 671280805 633338137 233489353 416906393 879756148 250748519 447304312 707695804 720769132 73514506 515257568 52929361 994108887 513513904 541113206 706393406 23247608 462100250 131488996 227364032 493406338 937259166 911875722 28964838 964737823 321308069 38876411 322008852 402032618 341940526 438163580 397337986 881871093 477992522 346378120 565598139 24590276 593927326 123116366 102370335 920634320 439683812 690832945 896075617 717564166 964745578 517265479 494994697 962539589 908935313 36938203 323035122 664303588 355846479 137216492 455942349 157717033 851691438 50673835 653825181 839511506 894112586 519925761 494666553 858108560 955373015 758695943 736643534 832767368 234727321 520406411 966914906 660474321 316008939 586430610 37154610 860102904 183687097 76508880 439119229 807994750 910206981 220156466 551593910 633157464 477025381 463463764 331974958 425733231 630421379 203812364 849678727 308252958 482402716 989810141 151014714 604646071 77178114 744438404 28862482 895704574 968037018 364648048 675163055 223989164 14132319 411928385 184613380 267622637 422330333 522144848 411964378 764535778 212932790 456780071 161417035 401212448 821781793 646347268 341008455 583351600 395204198 421864539 936661266 566530829 309186403 259937617 316272324 514451625 775069962 589019202 447910856 550610024 920718049 500544315 205255261 134149282 394907008 781336448 456202520 408493606 976033046 472346120 278456160 703040178 557685221 611485180 452842993 264248700 426730690 284973372 723987290 551571884 434722710 56407257 115325567 850443999 98418143 962412956 448047895 170920358 556518191 101925502 919707694 681565701 86802860 872196910 853169829 996663796 654468751 617509518 611503533 957800929 820944037 557476150 790222672 310893357 220090577 676559856 622408424 570735274 50454664 811785274 523708326 923651875 172997715 773524167 653428492 286574037 512651345 207205886 663198579 724858094 226921138 17906810 976643718 224755733 900081725 954898312 803423173 651972833 873199307 46933932 224823044 446357856 304148937 170129180 485086441 942168210 715627706 934612035 76514673 124763884 670909875 595496000 810092651 917782742 237623773 168822628 205689851 465817389 34969591 618873784 714009881 280502722 205293266 294497140 196136976 426929112 186897363 789527945 500318975 358872234 81702772 425563160 679105115 141421539 705780162 732802297 946914155 825417764 125106401 927232566 315446987 997541761 121411972 873190028 909976298 457531908 563268981 985054705 752724619 119377961 617709075 45178376 53247304 295102304 727248079 297183406 661783050 738986127 844173230 69668978 424743826 115830925 278580170 1902356 757309684 494129832 969832913 842937869 839789079 87698720 840136324 671042823 715852342 125257642 38777657 402520673 48472673 699389933 240258650 92010412 935864829 980035080 349256676 99390000 115847488 48402186 560206825 983335784 67160502 29251961 959139598 815647105 180993215 490902476 57720590 598168544 432354830 200705265 550698293 171200409 777377323 156409032 758444261 538373112 40844530 147688101 749088788 242562300 602864146 278019538 718110156 613141463 775552400 926947339 916877995 513065839 158911553 382379520 46094177 526061280 12174931 508695510 145080116 702387704 896640452 137974694 474826366 279400378 443432169 220244477 799303982 860816092 328480489 699845723 543962435 762252360 552713280 363408308 640962389 442159007 468579133 519253234 648091404 176320945 641284740 361539952 659479974 667810054 478006156 300891520 711992949 593650264 480778529 207537895 901798239 308326167 571191267 219628380 351117149 939102180 964825798 950401292 735219452 534922518 350694289 308946713 42685151 532219704 581775199 344227350 370382906 181134217 258856736 880274573 293738329 555086458 395136025 943749497 709245463 334016564 928088672 813963980 293257831 74352399 618175841 585922026 517197519 287496732 575987804 705860140 493568232 812585373 499789540 955346783 581033440 603404679 105034081 431823426 762409207 604755463 89818511 861779211 265604613 337516026 715912957 972202467 277009907 109813107 777793423 150793061 695201597 803107897 723717629 313268515 932598391 524260934 663797841 85836321 901078213 659113033 506319469 530593624 9158753 713418277 501164163 691604020 65647896 123514224 441356699 361014039 184036557 918231029 154600976 210003412 140613109 434701874 639738899 976171572 773672474 73118171 819932199 390339701 275337817 945346133 376068515 965675461 285152227 108109115 918033715 516725963 458097791 114336989 67291480 670750239 970439430 62274236 82372835 190819021 635068390 215778320 201928062 712761559 380513696 739047490 771909667 22663088 70310219 513308018 540007330 459821249 269998862 577068786 229758240 403511271 74270377 241149384 487118995 34504179 661215725 301451568 50006343 652605737 47209791 696342808 761129563 548019650 254325274 57104035 192708933 735887466 452580234 532629159 866618442 830357698 9066161 621260846 721504519 571724767 179874629 542626553 144261355 38635209 118510096 988294648 734474170 752855293 430493551 811170259 582110731 212204780 966511060 431939428 339689419 201580666 862155844 716602427 117723833 627068799 142273242 862271257 522376423 478335561 216661826 211526773 967014207 732232216 834621759 238171386 777737212 852730273 123473189 619074567 650299693 578395020 494125663 404006957 371418421 700801270 199364074 821526453 738928462 926545392 200755416 507143960 200816129 664787453 867247311 534984581 332225455 473524376 860207751 404810590 384316684 359706028 736032336 944067259 946746270 205266458 416533641 476628965 616164930 914808887 349964330 636467164 219302312 770041419 909235003 624360146 420972242 866958611 840508763 768176302 375372697 289454655 896865338 279488906 952059688 569250037 469368351 106645046 810139775 431128652 83182178 642510002 677994737 303810514 276628467 221060279 890151078 53875207 163192274 322849327 700582170 520920799 215845780 174436281 217671580 923568708 646190565 451413286 192117200 147243154 859564288 983071743 923727918 142267674 70261561 29772284 96808064 372010143 286382452 465652110 494892648 15359451 119465898 490330198 311452631 302921723 128233323 639365036 722755479 182776095 367942743 603006233 821745603 997007580 1179812 654084317 566440010 621832889 522157467 312297578 165956463 911401653 247791643 782966502 257677899 890089407 587277077 586909613 457095498 544746045 504586254 763901645 718434986 135331462 31366560 428643209 145513727 290957672 494073337 892670679 155070898 835527330 129016666 328821218 361332605 403223403 807407769 321919112 716763888 939574506 755772831 978787292 955116272 211080379 716833259 811650213 491628850 96305008 565197582 916523486 869467844 450789646 503398189 848133428 398647941 882418572 163992450 414588811 166057896 813583191 904691419 828554105 47884341 687841233 160391194 837677002 520635784 312289229 168347827 664323578 869169872 757957653 747058481 249213118 902521745 367833061 884030385 92353147 243705891 247034221 490891365 66258893 700359728 440289362 531880466 14423042 814632250 417404973 170558610 175763869 982009107 356648714 481458003 359426259 520858722 96666091 911172055 187915281 933715749 726426947 583133234 86866548 31008042 173118844 625012111 199221839 806702228 811794289 992560811 885487017 279307868 611989236 170114136 333763260 293688014 588028233 433462780 205877879 939680776 98376617 246800911 735614205 973509758 821359553 955441825 9489444 298241913 37731376 92029393 749685751 17218963 140136716 287497303 619839797 858771772 569965662 667162619 152631759 780270392 249077921 405899291 391855470 23882015 742581575 241141289 551270890 363599324 222753076 632494635 980136916 820678191 963832129 706433850 97607405 715480363 43127994 936946179 110106797 832530104 339566561 215190345 340540605 436800018 702390377 865658465 511090557 285903432 887007739 626621876 912610431 344622782 420616372 869069120 493790474 481864107 402688933 754677528 465084568 687322780 795153746 609190879 24628568 327164143 875637300 209539409 926393004 354483801 811488055 492681915 2084268 750211937 405913148 674658174 434837922 158959586 389368984 677817232 232551052 341013389 824835475 457151482 653583262 828645477 763977451 342371675 49803709 794642241 107432270 497075811 924643844 351187021 413217507 515901529 27667011 174894473 710181314 138573718 405819259 307670344 258786423 981137416 41514083 739210419 65904259 481137072 575608806 356151876 611985627 401244964 32400803 474693195 694860391 394955278 830330476 948795244 173709956 316864938 120216263 324303135 838809475 880277324 601275760 479624239 303155496 962087640 987614677 809584444 669149995 602584904 280450713 680312121 309744570 930744106 987063825 846390254 760769013 689051935 268524234 888269943 557948017 32652382 426976769 897760195 889622454 783781166 151855145 932419862 781271233 235015023 226546025 401121927 474512259 280093458 448129563 910834563 166394207 291322012 486512463 837522760 673764784 892166568 53741381 539619691 635983425 23483234 214308855 469553746 8047571 49513740 113857933 499707835 319306906 50845308 852970726 669455668 875248320 317000860 729095190 282846368 721397985 180088809 967620834 183137464 113076366 581470453 238439238 166530439 775182026 534702822 583151599 296785645 191062672 273061364 899391170 706190622 355363659 653983214 954784595 538343712 819998043 742850742 280730991 8891216 290870935 97012416 999052178 4057054 976307910 437583256 879466353 448334156 447741477 466130521 268421746 983032563 363499492 716222518 531039791 6477693 529031848 164197108 760104183 303871340 198487819 373330798 805292109 504168850 921120280 953796624 20419431 533352855 371781583 502510429 948217776 366140535 300767655 588116586 88670534 679031553 369778951 419886944 669576572 286170713 2694603 183636477 236936538 552837750 544749253 78135316 757894168 708270245 991581754 796276232 839389607 5846020 644407905 830228309 513504552 726537224 216205288 913318664 875655538 331389175 899843694 616331842 319817104 507564143 865140490 82633400 171007809 593551837 829233347 374631222 589607799 617145607 163702037 368922135 237033688 506327683 439673458 121570255 380022848 298284093 365078207 323692386 548059453 80247797 333758931 787329258 234556050 561246142 97746939 368406548 943397556 953718913 295671417 261061795 896120400 99259512 248800768 319070956 683685059 654498739 443416378 11620441 551284896 944830614 808603458 974925286 806187054 807694937 802144810 531308711 549902312 450006407 818747767 300045888 358548731 543514751 972470944 832471403 734148043 926788599 301866386 586590326 902191726 152515956 288597807 193596866 286819119 730475474 653647306 340968005 929609485 76160962 700589484 903531017 701456441 144733767 821203347 880285867 157997211 905004344 743082286 350219741 222205518 660762562 273310626 57385956 265762336 274989795 118502920 403887642 54986259 401341424 776635372 807475565 571565023 413401872 985332175 306039006 569851245 211596734 395922855 490224644 599010653 546142026 567466842 208852870 921126273 753932121 881742662 875212197 444591456 443037793 453616316 705012911 527258292 614337582 48420480 549664141 90831340 651504736 771901259 798942774 579386539 670425834 63235657 446002233 274594375 851925653 26538396 430529336 618915403 854671739 738795223 858700135 940776181 254193548 148429699 1066513 758032312 854270732 383012765 386137619 879824828 997227283 387140118 124319327 825427545 748186636 712568146 310047867 128925600 240710198 105295274 709540096 462163154 890214950 143536106 421345819 803079910 906073411 417432531 280268302 875695367 239321161 289265818 514752432 936181012 999376327 109138279 651428073 687063071 18207393 180156887 40977208 671448815 712071822 625749115 618157613 265584766 986338970 985705815 985230830 488274042 954797990 538448995 516168630 311789000 564841699 161408526 260141138 739443965 918198875 849167286 854828194 204044003 29860712 191995441 440216606 703431931 238475579 16677959 733905230 481521653 831654230 517328181 818912849 953899065 92929042 603406123 236755287 315837025 491615514 799764943 768202023 992274365 395524078 549478073 538886554 714281165 60955746 964793333 841474078 718377931 817876252 498684548 439919156 416948511 379964953 19743962 433357297 912137192 657454376 176249185 576400001 993567866 524385901 536750837 270974624 555657946 931867872 312093543 690241311 905899844 867344076 19905018 110919013 949047974 266746960 464091113 319937003 788718882 628749281 662209247 79495871 768323216 401950918 996386685 483638274 679978745 764853147 302833623 313700970 293292317 405763279 823076855 61130689 406484206 893289765 741085785 49146211 972712467 153687095 945144430 72273604 348311654 535662830 580346649 543041512 618496118 784840715 622645045 890681833 875935238 16549026 915040780 508127605 216392332 929407642 864744417 500719438 493506995 972875054 135165544 476681416 393018841 942291822 149513545 357230158 39218834 917711039 487428768 107364317 839443235 555873623 777682304 529439622 209940232 534308034 801580139 15209457 621497454 791128160 502898651 995471573 510125753 2829796 329241789 273704833 412182784 190806998 881857777 519135063 627345036 64845330 897727947 292516939 422706525 524862535 174868117 889565544 378999461 82224249 614482187 296014155 903588682 100837760 161271773 614601382 534189672 304363911 715724592 6718654 567251405 757366413 327878429 485727726 776421500 970136295 327013425 285515810 301579562 267072444 624617964 554698589 986359492 662102920 885081922 146236467 112787175 366212762 188599581 352128079 161261671 917550485 806392024 497538799 746912201 120163827 578202309 27092323 838149064 517795453 403318441 53805969 557991891 118719444 318793275 310603892 913102477 507005676 813893032 317519000 955636813 246100875 817205266 261636256 440554908 886263503 769166348 406909377 308579769 753206181 806040096 896504900 596307736 93751635 55113545 65166343 374201822 501404143 651201913 946480381 932265575 544004837 688961044 843149226 549983169 867671924 972669043 561873831 239523374 267199794 800653923 199551524 694532006 99660420 34538147 382201441 576210002 551762727 364982633 691842612 113006354 393227946 379956446 249822854 109965816 395313905 334278557 75123670 384672971 693765812 288718136 151197876 439644037 813071869 842979507 694963271 454193366 643867822 90204935 357025992 281984158 21476089 149341089 318567941 365782134 590414310 185451232 584028127 935407144 765452240 19971738 60868812 727696435 373108968 207522455 734782549 820026952 189143473 276694293 674366361 635396047 769262466 933246787 538198985 220717667 757765895 817296838 290736298 152614994 531994304 248340278 586171670 887550238 856976257 671513762 304267131 764671486 619755249 961847304 963084890 307395166 433692171 889799390 811732169 521274970 105999775 521270924 966105330 437191495 200198866 932563695 402701458 123757099 917413274 882582232 696844154 511102016 616358723 727446667 406991378 538067317 171202284 478916673 955426769 625308397 244060171 303928486 141972934 710891389 78477029 370696027 280549650 738541618 573005079 381960053 223640940 649927369 989302288 945844220 945882523 171153462 369970068 158042221 585706496 620140318 162606650 993400633 567756553 637333084 414419439 932673092 922927039 890874239 259529330 244701030 437346361 739899722 904575957 315854573 352679462 230352948 55409922 459458585 822489416 207534822 797586484 77848991 561142259 730685119 182218618 555223591 210758034 586357843 805954871 447886030 81980707 735395816 638259876 241125285 927834550 704872951 227400781 882821680 739185905 783986609 776912016 764334567 739434895 576876408 350517793 965618872 104425436 395605345 313290889 42131331 741289019 641361337 812840610 380336285 745372064 327310717 129002781 972753998 566032919 583400160 975775484 673203027 951449403 683683273 199628824 445217116 843012799 38462546 467945372 269235599 600488169 364143946 500152968 333031171 610862866 392516788 976466991 68278598 68752423 372968518 876719289 409607384 794207531 360930795 729046946 860967342 121708467 638646337 681184825 614267824 8676968 174949660 901914146 560387898 521683337 724741121 307484116 152627103 604010342 354620588 239469340 441999265 444047590 767097227 685706649 42528763 40110594 178703424 537378621 561168855 307908167 473565730 193477842 447091032 480836952 574902461 676019315 122670098 830029162 418665037 990217742 653429645 1659847 397239879 870449129 393609157 861270860 996639185 561086746 113308589 108295402 357764677 105836558 824169383 552436264 33894322 799779587 796276237 811463071 492320091 767692429 227343788 69546365 460159542 412458005 688247364 750913539 142871917 765452885 107172617 979417607 135756001 345278429 783998245 121577331 45321634 440783250 418428979 142610884 669105784 781315369 840082630 391793291 577960029 112317360 155174624 412988400 151301377 391529478 249924219 448356650 850482501 412902750 630519300 983960328 672612288 4754368 537170650 317745771 477756733 74978440 732651988 346526409 558025531 76458725 961000376 497788588 9682028 224288859 204133829 28806705 689802038 545148226 817802794 765591946 130959413 759232836 950235788 168644988 783081143 172359651 271841412 379390434 280031038 158699761 703834143 5513256 135270914 731559701 453582428 825799120 83924845 577370701 660925361 235734257 236169373 531765351 417289863 675175603 462233061 939225478 627632057 551078356 362777420 787928739 52676377 456722726 776491276 973205514 32707564 418611726 564711444 770120153 882986345 656614663 462983303 963531908 909850941 198300189 112962107 715994964 654774281 487711091 740371771 658184931 655194594 734305213 119518789 880275873 235396305 868273350 442708813 174321746 685632849 317293548 142058488 251369102 547776724 126311583 539100706 625549120 520168510 974715109 750310489 277213480 82300008 132086233 180585567 101338969 309291678 363029032 91847595 259754939 700327202 804152978 813790697 375196554 631660455 319754863 819260790 304271829 148950998 479353895 398367205 979400704 339344844 653602233 26603644 223508546 47296666 744455989 409711799 288386088 565251780 130871618 792665796 49984784 296678083 525351321 948664838 760461999 881325955 948324743 251953555 595870092 269369573 754628207 850308790 307156354 873549374 706450502 235028333 992808002 638192855 452591638 382029035 132417998 450172011 592428155 910687767 775215360 621133739 653121577 622680588 464095233 411644093 70249572 154078359 928721618 127416761 285451654 541514428 760664006 646533419 296164732 27416370 780667398 589528212 661051977 835217634 816242700 777216233 253526146 51329388 318782504 253545234 761402321 846964129 495991038 445162092 519684979 479919626 759848454 389561672 796857529 273004384 279670795 606740330 744254859 807444754 454641069 268996234 343857888 503729090 456664031 612390614 409465159 918281160 85287529 925244270 251401057 264683949 718453863 645561575 955200612 550031538 967186120 565278665 238063770 377625415 945168080 58657553 743045600 949984660 670439062 153004720 305718823 836508659 448316295 650589705 559597047 36557171 575270113 915370103 585992423 972070487 491309113 292123077 7103014 327020181 663474677 786184884 116240629 878810200 890735571 594421625 34586923 262559359 986530144 796230716 221342128 531849499 392838786 206232985 333203202 737604085 769513455 806678819 130021811 843408645 736619955 859356124 853234920 366832892 242878382 919489215 858459868 398803899 903078420 549269815 456308571 444759258 162745835 375776165 427698759 585108514 610254736 946464221 363657751 716101651 478410546 72461225 880531027 276004447 262248790 906834245 932880921 90204781 355721041 694980577 898651803 8012759 132243921 644869155 513165215 72153324 378674517 305032354 741562366 72571183 239612592 16500332 308549157 187831254 873042314 489584512 846728855 330760267 278131423 886913365 302314088 152086191 369031550 960456018 483757507 936263250 578687627 317003091 148244582 891558460 753570813 561836075 239269409 887221160 381895969 751998492 79454043 783512707 841521429 659138912 977139597 527178225 945122126 946204324 285261252 309060809 186649618 68403592 446054179 596442644 988289791 962886432 547998047 236235666 101782402 552975990 216439617 720229940 251589985 672598277 697181480 751224995 945823026 219639103 536583044 311221688 952036065 19066633 939897180 677676290 51976238 21066298 274222793 778044739 989423404 888124703 550399353 998680307 987589316 551890170 648175405 553011388 479879984 279345278 24469563 937329660 230398080 541968469 874720780 286767430 14974232 68723098 956481439 345899233 112490032 404083807 801819652 190225223 38671955 749903401 959227618 959299496 236390880 953729135 122839283 849102436 889583500 175071006 490072706 591574421 221499102 886905624 672859636 446254467 822733490 402473648 997766716 952837421 182332343 333036079 749317476 713840327 771302129 800967763 14599435 617927222 538613303 358749899 326443234 621574550 257199286 138621116 992337710 970639285 360982380 57555263 759953737 92091541 24406958 106133984 195708449 862684653 734872994 91766049 746014392 687297449 9427654 591779573 898705058 282168422 354487399 338887493 698273930 882448375 166153771 954923630 288745645 196487139 168327304 845703617 87333213 895930852 542237002 972787714 238101375 98801769 814618641 492760554 998335758 246154005 620816592 263073957 523592598 449830718 714780240 182624341 921090745 833316974 745295019 252737165 958863534 812592358 318284753 209523414 861484733 865078806 131538438 378030381 208252868 567485734 96545890 648123523 364351669 264226161 417745232 223008060 875225877 33690372 719815439 137366449 561896319 972263204 868889140 86412462 187549727 27991749 338579494 329161204 597987640 458294035 175167905 299050168 303950238 441754093 700261684 420035618 872648509 509090917 611818946 284153295 235706768 44003649 794920197 107571280 515804202 834776957 151157766 675300777 668864817 517978823 404907943 704547283 289356766 714253314 457500441 983331642 494896894 562802627 433289830 256422719 645447540 742356695 974380264 210291383 254150836 584646843 696285136 130510442 399946570 70427682 301067424 184760213 402076497 520101235 67817393 496456296 691523325 603571529 164824238 711092873 400374545 868394225 88961815 535771536 115872105 257349871 964746431 443992457 481299826 640603513 815274575 669252469 824444589 408810746 795608001 969037768 842622768 335910033 458617061 374306541 382097444 217609872 923660255 619141053 480600648 28185853 276772263 378449932 7850604 823207444 634233992 394851101 993065463 484949698 620292257 433725992 450543970 334014764 204062311 798114523 634676411 165140262 140025633 244682710 245330467 192359101 618686827 919058734 490645072 210898606 489004979 817923306 763967756 134258924 468177599 570965385 673167284 11955998 558294566 738703483 336035258 257349918 593946834 588826787 383656227 779280251 835662724 739880156 732915465 522633208 663464272 268029552 579317274 103704587 940854812 431167906 956028695 682741599 242641702 606935078 886469974 398978130 100175227 694094244 208082241 204022903 21781633 162350648 499776725 382705942 508094062 932690677 432027172 428545959 301720782 560712797 757097939 977336411 744133377 447314667 606514076 599061651 447628474 23241097 678665934 684897126 894768769 421393946 585074888 1443360 576758834 505567217 500185473 819143357 690812796 812320856 285489155 427648626 88469091 645291275 13097707 494289957 97895359 151175866 679686379 929922288 14211515 813965194 472255305 913040034 966093910 412965781 4409949 284065341 441747429 850526053 404890135 602415737 581256079 606836349 769523830 250332224 41617872 255315408 503237138 653217584 90450167 310590536 711814803 323040796 475282855 272583488 715043639 983406475 480786266 760427275 915951952 871563320 151648985 744280939 708302532 776750992 611600581 916670490 118788747 280316983 793835538 586927429 132075317 909432451 67230342 819310603 642221410 684910847 994843967 257346818 277265479 496987370 374673706 671935667 552304687 272425142 224599949 338075161 544145144 388723849 632647293 394022 328932498 942430911 247380841 100524351 935149956 262636134 276204941 832740795 775452007 140957632 303643776 505432679 746536296 831898309 470885031 786149380 830064330 196092830 368361407 621314760 53723490 563170603 96420695 571667673 489510425 882180990 960116563 871621333 429375342 847446622 96628843 886234189 63422961 461739973 652775593 976842310 738202825 288516194 221789679 833170358 243102767 105018904 244234351 53477901 622892529 413142141 702404913 857133481 246783472 40250716 152891536 611975264 363968162 876853043 779104957 401911291 377525137 630109622 439815739 941162677 391114201 404410954 210615393 396391360 557680302 656011403 232468955 502280640 815457748 406569670 929193257 205495630 374637093 176598144 492079391 672792438 171115023 752303853 342370148 94792761 926397459 649098105 190974707 787279628 357684551 104542275 4195996 196279127 19770837 480451229 285791620 841212151 209452922 847849870 46634912 858615997 90194440 785762896 908979774 394214125 292160996 584938194 328753789 71065536 679764616 415535158 342610385 958512610 187403010 352459604 517147776 345125108 694872692 40669494 846475303 651086347 23400082 884284314 984178741 922703407 183007271 516090227 658340462 196369629 457374608 738584424 508161897 482717318 631970623 941700180 783084819 346970382 826977849 842601412 431880490 821456973 711559321 591458940 835249091 147907730 775144971 466621682 603451845 188698395 834251857 45293009 31699820 119359645 496364482 88883832 839658694 503626690 65088966 743098233 910469689 408624550 731879771 251814170 694655227 12932186 331541907 476919255 407568281 955542370 202036244 350050526 973169265 722709046 940516246 609144465 505692215 811569860 372208233 773969672 392676980 372614124 64344300 749708940 882927106 789929475 349860375 392242205 473314194 704793425 169775090 443922414 226724902 600583315 287645723 644993507 168186263 579745145 193407557 963384858 319168272 195209513 699962547 766183263 690654609 742222010 609026241 147496374 158665325 545222586 760771932 445946069 140133836 823986857 191791492 408493223 7178538 906740092 332730577 736547786 55490518 868004891 798587372 30749202 633537396 244147427 64182033 780553988 973301371 866876708 937846932 253850204 345465016 318136739 487829848 597793415 268917705 946896154 385780569 151183145 921200035 51394228 745422372 939091865 675155725 818572945 816372058 484135776 643128867 340667976 845695793 314704574 99728595 352187744 765332722 379110693 666670947 323392981 703329148 53554108 764451049 409320090 484425664 847781853 783114193 804819473 623911235 176108439 338546780 310448788 477555359 232512044 405871387 112018160 212694017 923449492 725719416 304280293 545900973 103209465 871725101 329599399 49164406 291819577 857361866 875665504 154308678 636946536 387594547 167218860 671930012 203343691 585112096 83916571 91713801 744790493 75017628 690330034 178293170 257019341 524686471 202550378 765984209 784630271 703203860 9375152 174041140 772899591 787811403 909509859 986957756 979844017 78089864 607485146 628492256 282049916 703075322 501972571 234277160 892960537 420324389 182578853 229620658 208074993 570088289 88324071 300565423 108535709 512213848 739933638 858183143 277522539 196720012 259406299 429443121 428589024 15845326 748471859 729862652 842758193 294280392 841536973 974848714 163849672 27460213 29938976 578205359 981218245 440630435 821838482 145873622 9783418 363686264 363542786 345406460 415435246 824667626 561753663 54254835 356378204 331658309 991355278 753721633 390116017 120928938 113633320 927067390 299501329 974560138 993489849 229078169 338546514 296802862 144631011 224178708 478810495 470808883 804214713 136584740 103433302 311497478 988709956 711026834 602359755 872459372 177284353 46898364 951777155 137467133 323197793 891534356 894080858 723625380 774627400 888861856 900616669 986004257 416090767 423579001 726195921 748745863 240456067 406996812 431794602 117103550 818976099 638647516 619402260 16813058 429353957 374956925 67932270 186988642 431923889 161038235 573130826 679155266 955031525 510733105 103516911 464587737 587682959 437053011 913506263 359135924 905162550 136506788 82017073 925545009 193349202 218632928 366125664 137368069 38115023 948933460 21244538 454049463 593410191 783258721 569903817 997178914 825240805 361855996 466890062 2018807 762068250 840560433 948209977 266602552 622286059 507325596 210758002 866630078 873822985 113552622 333413140 972230837 527631768 830260078 376081388 883282203 216322224 422310005 699127038 473381700 34957023 180354545 423525632 142436953 50370981 756937187 91998430 113552084 48578551 997573345 11077684 436250885 217807549 169772692 98016215 528481168 934005589 976669755 883883085 333005805 871321101 167994151 442272847 542723303 634749612 528313661 414184782 966252318 937125610 929208695 44217836 510695813 756886259 279174755 131345023 2776036 666488808 645156002 937189777 992811863 697329757 264798058 598150242 833237197 777339100 905155333 494502756 842315657 201810529 877131088 852875966 284787109 457596125 599774269 878848715 997470346 665893300 901471313 57734808 278832506 377734718 343716134 77457513 348176903 123060297 35811819 322787380 879981720 144515221 573929439 395474468 204264171 321181527 725403865 559297815 362426509 595561655 334874051 865513249 650175332 417080658 861282586 972411911 503572006 174801080 574322544 259949509 154510047 780628463 216244715 3807497 696523631 952364526 823938755 953298869 776387082 148242979 900677063 74760032 204216246 118278382 746349273 988619734 474779344 580726307 2792045 704938900 286612359 429193612 310864398 137904717 521123424 424378725 481423066 77204839 974490288 922862302 532693505 125744767 713275173 73489053 3224905 617079777 116076094 150031673 902419341 542544144 587551950 234472896 969288505 477290308 309484669 623810610 861454032 176110567 430599751 488602115 733932903 704545047 275189499 994994845 578896167 141168168 63035837 939105756 278491086 412226079 774398596 310855824 806740271 368067127 824816284 385604350 379891117 623450208 227766566 597674847 694943940 149656507 916273555 862872160 14698369 686683423 129157165 571094945 781370116 360583064 233087119 712391222 755235077 15729890 567048231 199952681 654889549 825936882 983543995 945982965 792651064 802600814 489757921 959563021 390943802 390860848 861475973 161246803 439077974 747926470 190652263 612555681 651349928 445204725 859528602 861214020 123411933 400177202 859239943 678597755 644669622 464497703 190369000 107715068 871705225 82698292 427548749 848697968 690687168 38403308 977752730 907120371 713965655 359212180 986717959 362947477 648583778 802706343 110628895 253433819 552202373 978598740 35452481 421147454 868886906 617340926 447986210 419318698 760953743 684928955 744894793 195680769 954120997 442660566 412668050 429692054 550792498 788373582 821515948 819464115 985493952 202232404 649984155 764609043 570901100 757670609 652138038 641446248 529784551 642658782 411801258 595468502 632088441 569403465 934875381 974870902 348606329 570592791 420887148 447618260 439418838 635551996 412591413 681365362 829245841 496145637 639081678 616254275 927769664 940901486 385720452 350893616 981810317 868807532 259283965 69642903 322697397 275036517 323958703 128061382 310824714 382802963 314703206 2641540 36673138 28711398 426011330 495582601 898037989 841119870 131971510 232195074 178041330 289580852 471619851 518255630 844291387 870126482 113450715 890088771 519159540 955354582 307968790 698858793 890463848 999622516 377830400 239408061 751400052 763278225 277925553 666396656 428343818 169154952 514771859 232130086 196707504 436640617 815339752 75290296 648520958 886503029 339420994 568288370 613949732 260906916 637753865 305338133 371784545 830689823 246332921 96181206 597511309 371868614 482466209 207247837 833272976 745217450 176667108 291202248 945157352 401571476 941940348 421807397 178869032 189093245 323359346 196271355 278721907 179347476 752442023 891409986 927134981 165806907 497751119 900713318 455204010 402452874 508607345 131164616 744091461 464173515 19047784 304819773 851487307 581648764 544675173 304941965 932371013 169268560 373054186 114387189 529964882 663732142 244029520 475023526 76679074 577510192 42404674 136053315 224299004 62369574 869104448 118636903 874066489 718311441 726116381 207589405 119727046 607427112 821977730 988359014 162805286 404201942 997856873 472725943 874231150 724426298 417161634 402757496 557423816 761176485 411647057 269898118 218352880 940354592 991057774 427204017 969421498 858671075 248727363 285123903 27074442 312770527 572683250 391855463 299476954 655146037 781134317 749388759 584231352 325267645 66396284 311022383 700018501 915447168 556633147 487756164 183811895 39663422 949451160 888916702 690339159 700382697 366658393 12417977 185735940 353488680 390540564 619645832 736133039 713166549 730014134 904082733 816311645 613536128 695751677 407979907 926954792 497280745 625669374 723974613 947835326 868478089 185688223 53602403 667484128 870442506 901585438 793881316 826071269 860413387 453331080 771692799 538247988 704595293 133581123 443600081 663402189 61216264 96732805 603271018 216962497 768965959 263530970 207825231 935338677 676071751 779364514 735664890 448947556 446621037 105183376 915614549 940833562 118984909 482983980 358459459 123469625 288598195 979378514 190629144 596644280 312832286 737708977 805041947 387226015 693626688 791123789 890080779 606817676 468217855 86154494 433650839 891609137 138792567 912467183 260635365 309546195 383671414 527772959 536144140 285720525 89762559 338156515 133998489 474137355 154041544 600664674 521144334 612200592 328078011 240028952 433962846 232234736 910517881 979552339 86059123 499698134 32621778 607039161 37120169 326273151 120902734 663009217 634911312 584874558 816174503 559388213 683877677 599252214 600236621 597270710 297625849 471463843 179186401 36599352 164244449 526478033 633517498 139950209 331364612 639082275 65555299 307297455 465370872 382857678 324817691 43170223 815733830 175142683 805412179 401565894 920650218 152175848 232524852 750800396 380278228 373791016 963041814 192035564 415522665 937982558 757836810 209070758 716418562 381618726 536464978 996508877 550591851 305489325 654492387 805650890 668867174 86556212 371485162 230596951 437873958 154434448 967736388 891379460 445670356 25928877 234600964 752708277 507132174 849675782 803371249 67074849 616269923 193138223 970139909 532295765 963471576 761748556 85150447 664891440 6198118 351130775 783749266 553060581 466573177 574483165 375653764 805216123 499729266 179221250 700404624 469934160 374762278 473912184 863166260 889723282 4677214 903341004 457485860 143657413 94163797 248693530 160053701 390938176 712053565 418984595 230007218 952605103 308799674 49896446 201050683 714573970 520317541 434914869 526878945 77089725 698158410 42221987 549810396 543637718 530986858 559533773 817968021 13137627 505632826 273626822 680530220 292952729 405774626 628670393 952169203 644413749 571268608 604319586 872614384 86992551 470046114 498304917 818068319 714435130 360657487 426138806 897717038 980671246 854091327 967362624 316446848 14192790 49634334 66621247 714123819 788402459 993917837 422253781 718395705 661791798 760320417 696135352 129669483 328705882 706506594 878569394 234534321 343631432 425500750 476620320 181732019 147793816 444152019 402360436 773586763 634031927 319287512 208990644 488074505 907581155 358032437 377034232 152102574 96785585 201106742 543459055 288455345 213145992 917224732 450946139 203272637 446444964 495418524 337324688 278909745 848795411 777193054 97518841 102979998 570467387 431881599 21128339 972179789 732852306 186585615 61384305 363161271 511314917 753998740 411878454 585892619 339778386 840615301 286392478 352619691 808333133 270148048 859856885 768610223 223336287 634932565 257938078 698962016 229217890 517273705 567848333 827319230 38973702 730566996 902320333 880142331 756073040 819291859 537529852 510061822 102017046 774597782 743533770 555723489 836286340 368717251 95456126 366746228 941884313 626258290 601879921 75262391 294415275 778372398 374430096 266382435 719579615 436498298 228935902 234925154 259098034 23639626 214920432 716235859 114522227 595164550 198533743 954102791 118726 35336075 496820122 885082375 883610146 803001257 713746625 405032203 882292564 718716070 451179723 298406532 946223866 247542585 817622961 546210067 973687049 963305104 343655168 277670416 348432456 292235467 794544731 656137476 712789714 12636030 4875767 766401583 374691992 325239859 992022302 74337027 574053341 978512102 489512108 283489958 937014712 296861831 653363605 140831860 397370517 381093243 778821981 852537467 622603444 928323100 721669790 689884158 302213801 421370676 408045446 921529331 831541210 435639942 669887574 236532101 806804229 753466181 84676580 804996242 349028535 698326171 324014618 557285421 110702037 321377828 426635893 735857949 267983383 52330608 303921798 711634013 67791496 61985156 410647156 823515034 637509640 166874457 219720057 548898744 420582858 162452572 554669665 389218637 14877654 518461933 610618382 281899301 97569672 740121312 258377206 702293180 251333647 531246079 862997667 703425223 942719727 718619781 604551730 374965675 419402367 830126756 25976021 815004676 424540780 691729408 58320721 417050400 317791797 777304114 855468416 774188418 642853292 959420231 131503825 412831583 83399547 675399743 356954819 327239460 693556125 68707214 590590317 884657646 110927328 722277789 349879289 497259536 383186026 875922762 665209125 477040017 72050737 527044708 889108929 770577067 561158529 906879536 12469555 67946573 413900922 730008039 623790070 574022298 822876048 862462261 115461142 818896744 496694281 807826620 300819381 190398146 570448514 814151823 466094986 425429351 647219051 686817463 239589213 423910728 473505158 721887154 295196300 571399694 360936556 273033454 339825290 565402001 290884872 125785939 564906842 603149410 365078554 670932918 403099672 499718210 324992693 328074087 137288048 53359785 861357761 731950244 4743717 384552256 208400250 58337571 3776908 107185255 305453551 939772044 417107982 700298160 329390980 81896189 542725034 176185442 175063664 113691524 191527024 216860151 374601280 275869864 667078407 945912478 77658706 267613409 257549096 615196089 998984795 69028635 854148128 3926112 628023010 106701112 218203986 926585821 781563842 913095819 612780211 924193838 855896748 401060445 72276812 701248135 258162082 856058475 955365308 547646925 154699645 387250534 413530803 918047515 756922473 73174386 803023224 597916225 598815844 384646311 803996260 871120448 660873154 643137427 425253733 765782991 713960876 262823863 492041340 239475673 651626652 680893957 589329471 754194429 755293922 903578473 947902552 804707085 514173218 66989373 667452932 631006095 566014164 541750226 80372884 81619519 185508547 695411438 343195631 443467915 605924751 73002057 319270671 211189013 788850219 668097551 62812799 603141173 894597215 115702625 145089252 731090037 816157510 374373588 358332273 850307347 1240017 278160624 408612465 579236482 647812931 783456434 762882497 410222825 57606580 52248586 954731346 398698146 466738830 811734622 726568876 917071549 650661139 751524101 267429478 974894970 467484372 900152269 448914607 695375059 150728251 629576054 138297288 570931952 831789827 857455669 481772936 22913712 158000314 731383858 123125463 268868647 515232070 213349898 762036275 583472922 630660445 992737613 703078446 602811781 919330571 835176705 935580653 297527317 382014000 421298717 712534442 574168239 145410815 924393487 886955316 959365351 250451073 65112887 261010538 989033610 24840464 428143465 553514436 386749972 640528092 526489199 224991434 829352250 386601065 565569669 259962522 987341666 670856463 963897563 838960230 175089190 355514745 287172631 361562100 899602389 381827111 976428240 104723996 782545906 218291180 788092948 157208910 999609267 12025968 228493795 400095753 358211203 502477487 751138737 568049509 603658880 746310520 769744616 753234826 820060925 901611502 720879972 864039991 108382978 857655819 889183733 147137852 162426311 929657112 770980064 746100992 689323837 26566711 998678623 404048123 939989637 276403929 465946396 54217277 115570294 504361288 703923898 502049766 243181083 92472606 635576908 936425900 337729331 69547468 982293724 708539992 729180848 407310613 981710822 680906825 551614776 111860112 423442394 192700911 342453671 509917481 521209501 976561745 555483531 94173088 193894920 185608584 261638055 279044872 213500520 856396609 212005488 461125194 83132668 681838399 941700755 372444576 811874939 93612503 854773101 856584474 832291723 354695795 744496017 863894812 287758155 944094736 302299974 960149214 323869130 721107903 226710279 700714731 935547021 850592039 354578433 209737634 491272973 594068737 885349528 410746808 77586231 869452699 16929506 320943284 657659882 439301974 309514026 907591538 249693052 549688616 402149486 515607713 889635894 798438171 361492706 397677381 997417683 122524876 764794475 211774773 232538885 905470957 1440037 630476702 806103536 864111299 551710686 142324094 713871021 429211816 367855256 985700906 174430409 145765514 426108171 925933512 333806275 543823211 616041248 649329622 394556049 273039071 277053303 418293665 914897435 686784401 105943010 206262991 62714815 926575038 128882152 277908950 673450188 167205816 700090691 698719874 711051271 559726692 776515682 927058547 744158761 159196604 378588904 419693468 715595870 167003471 501370411 567929029 464118471 769871036 199999414 204657674 47129849 611382330 502813127 143156571 43699324 117106963 233893841 172386554 390128974 166797349 937686268 500030976 255664733 399215712 808472736 502998231 339363856 603663690 679195342 79991233 759475391 511697278 950580423 94744400 70072630 339337000 590043522 535763692 512561463 52534923 904482858 549345105 628462580 348365947 856509086 407359245 804781721 33475299 344290288 318352134 470778048 30851905 620935911 402998515 53303546 391538981 323666557 437746142 999057229 866328246 540673120 16660136 901034929 262988076 643096949 509406853 826369170 36410199 667940433 317263228 721197393 858192407 982361534 551593704 569361603 211516641 410591037 140735482 724989360 237652033 727645054 909771316 456819541 636713042 557295849 158114287 900571107 762578247 498380312 175010518 226352893 587221990 228662362 606221929 11334206 207516168 245397554 724921467 169152945 118655259 729661399 862107573 345710679 603378336 302671794 260097041 911272101 28870829 614723298 326603615 147885827 124703851 420359611 295966659 161030222 478928025 751350850 52217909 965796438 496833543 559700659 757712127 159238753 786623004 493272060 665330755 22366630 692689233 341289023 176246899 571059155 555654580 206009172 487348439 166318472 582248294 899288900 429208586 830334170 775025949 928400079 871818877 98444241 324602531 606733287 888067827 358265578 282815829 717572659 589507843 206744469 75582628 144307597 281954202 400929464 590788247 768194180 232364918 747257130 444730440 979741915 425231788 509487673 942442595 908961288 560881186 763965989 630707114 248114102 241167382 633263778 374057843 302311491 202327701 150482266 982581288 184272195 283838213 171004009 435662790 331148283 137489819 139589343 683495519 771078630 189734886 733583682 696973976 770933556 20635458 744818697 191450667 638967622 784244582 58376738 705777254 664218420 558211799 396113260 416623275 676548167 825240946 771309374 695864046 305377407 447769318 177760990 500770874 851149070 366894391 749239307 800251180 132556506 617227069 949550452 41334902 401945855 64847651 512953151 935746910 173834059 553413864 925292931 443801660 66359489 909058273 221160654 579771647 787365398 74034741 921610911 660753321 399050807 836233056 81392109 143947982 607619777 106939056 386226078 748646938 665486984 336016587 496624913 451566280 633650705 368940839 164349589 116026923 349553687 392898705 940402159 170170921 399240713 226657191 835516120 889071034 363693194 36515678 30518653 403606382 514843121 939871100 48894717 967182820 317984967 249011998 639775215 790961236 630853707 832868660 259151577 353930502 2658033 54146304 76078778 424934873 111247582 784402075 14625153 168494781 817646702 440673136 83642515 466747449 407130287 509425855 844050249 222143462 141617123 998023707 267297135 65972465 575625730 430578669 699546567 893001373 723538741 560091631 757944964 241873087 456688220 843992497 455588303 324607040 120592265 88240919 334935110 73411999 133749379 555483864 818447224 469754732 549911364 766374145 663372394 641776334 57613436 411536241 591155221 78922238 324948491 446674522 15513061 398299850 487512458 952342726 425814075 674189587 964408515 223927568 692562157 600187727 663111733 532371303 650066369 778512135 366854545 607535694 296373493 540534106 480374847 697036575 100991418 82402169 198913498 994435203 973976244 601621289 340263088 172990715 735234684 741948228 650951747 696895835 220988958 663945784 558452170 533609289 715425691 865646726 158265009 609238979 870033000 765280068 516915988 616042390 300882414 550287516 353470024 433942503 654035976 731741259 806980435 191329966 959472008 847574051 600138607 925350710 945548977 557952137 276843147 818108575 366656958 84365559 331804106 335411292 782063962 702088827 458220545 762854070 643206439 312336951 672023101 168957254 936617015 738769375 624387131 402568063 329514902 521445438 148937967 15627042 398579902 604248497 140162814 59749063 821571104 801558698 231926595 890765915 169149858 194166318 174737741 284528540 94357276 815767128 716792799 241378975 646330074 871284436 944359280 341274187 646829597 548576612 757879977 888572636 878443930 312338527 300586217 290580064 964226553 352966957 608825540 346359101 67035735 906765516 788339328 278102697 377092804 66354766 753734294 167931697 448726214 405175641 279901751 876417331 559693781 890452645 273848773 921966435 393368029 97842817 594140501 408027978 822593983 164182863 702466356 989665218 371726799 333437444 773823583 193615227 70285399 249532585 676854537 155110266 990039571 129211612 906646809 817574293 820885684 143651408 121394857 230240504 362074973 379474760 245423240 959305890 388369705 288981792 728086713 928378856 141070243 440951492 784803058 799465714 126304076 624370487 614134046 738608954 167001112 318674446 309680091 491508240 842317809 681576434 461198077 699761944 770768179 799231266 76903433 295808201 188537134 313362414 80191163 621454576 951965352 68061501 649793920 453968171 489156184 185691912 557958141 201090927 221767532 745163485 576766342 244208259 29404676 425286237 151497640 570712194 239886772 969297854 912025247 324953437 209844742 450509385 550630368 56738135 486982390 195687645 302154897 657503111 114802548 548286058 359949324 451501145 707709925 161951351 109633120 939816461 605405859 940865437 294078672 664237879 491085944 439616010 572743250 641959741 919312167 834071551 154953744 552121053 595936739 69010514 365079018 591199396 710122966 950999789 139644147 920738679 269997212 259213645 583623664 404888846 520619205 398019844 443497436 440025716 861284950 251067447 888955495 868875913 389604681 788273184 269678194 358726784 562375688 16674701 751245972 854546017 496733174 195646303 257111960 406050184 365046758 180826893 90198269 668258084 683067042 705007902 650999157 72734905 787516773 887221170 538328422 69830814 699641441 12693242 536700780 837315712 102553915 645986748 266192085 225975773 209182602 906288592 324355619 239710346 545215323 136663717 986429838 268263214 554428848 710429116 68097407 404333509 606923004 918801708 99066647 186428445 594826152 335124509 575529126 450569308 982004370 64991565 36904500 917636984 720831369 913290638 271530491 294009789 657861074 683560517 188647146 780381515 155675302 282287597 700372260 324761238 691412401 630167186 190742143 925959908 55465365 152692823 185502982 517171922 215965797 664468976 89096055 117381840 537330218 352902441 114272198 862210464 432394082 343566685 16155544 160346331 900958588 688784383 986129097 396056940 893169501 867728661 509358055 127431698 347078622 337546167 911212724 792338403 892767307 613303445 354791591 684458180 731490021 782964847 565586284 771101681 891543393 430011546 641875808 5459068 820607848 442225538 538303510 780967365 4476181 916612386 286198996 29931015 680521082 952352141 44039958 228914380 403198747 143507817 27516682 805490035 640536688 490647663 572488211 713870769 871819368 274893293 555317063 900419084 516820193 51319619 992995313 503296098 651504945 828997225 893445647 336660065 315057824 364244584 310840020 548643852 551877867 65170908 518987047 601101372 512335555 754086777 912696355 33629981 65298508 465946755 198659477 665688237 745170335 544652628 75565185 277865792 519323464 792283098 590129566 974615550 546240712 290126870 632453589 564652899 184787220 698807966 858387142 494555583 361947924 428146971 162649922 741105588 385960485 306826956 50314194 6719675 8324759 475455234 873134383 415201695 387402288 222351266 676151496 105482495 230351528 619901350 583274815 652154321 680955947 782875548 275910380 531328986 3058138 906356261 587357784 468654646 918710858 307597431 854837444 395624406 969843203 72505564 439215776 676058621 781868034 961583409 502574612 238010563 275830839 598734184 104507258 764563858 683024392 90181638 801724385 269071276 731922636 49158821 799057804 381843106 514373201 180169843 153062001 532974814 988862295 255701170 581623995 340159002 595758099 701334838 223583049 439139815 97512621 351111402 229483564 148898856 838907842 307052619 712411949 665486228 185525986 295957483 396810820 786014775 178473235 891937519 880612898 878417905 692617036 913021330 413409448 923453685 790536955 485841312 473475950 205201996 75106944 564016892 609282621 233584208 142305200 670022170 887753621 897247537 523757650 649002629 445172008 165548915 886564005 527284058 843376221 250728558 333811673 897359308 822319822 259359437 433107601 751035294 398832842 870847248 176907623 468643756 795583956 926270474 146218856 644275298 980698914 180138339 278312596 905998403 956481054 472182806 54986847 595800675 416591081 280942836 765442611 324065518 888650451 687964448 924268524 309653407 708575972 390901394 214325850 891893321 407643223 333240980 496257987 896984914 777053977 514491464 836485726 490213939 346648654 401603359 665230040 291634169 407801037 328099171 327224019 752704455 999315359 536579758 258884450 63329618 496271492 108581489 487549839 716524387 641391213 412160111 37958870 878043225 753174019 341146943 995335079 449902756 564420127 645515469 978288615 156904779 7600208 300183769 590429551 553962087 932372312 440427382 705797260 398688678 131899823 399769996 917030014 755303113 316830207 582409047 504434681 773282854 513699750 743680743 260922790 176507174 488573239 88587422 349949603 924482248 67009273 998226869 491790591 378450461 737274214 288477367 817035327 865252554 555052974 503120899 395750876 561516937 978969649 441391182 351631299 170690728 947413769 992595231 411574483 881024136 89329278 150488914 240680802 783332383 670605711 452372374 448663993 819238263 425645168 160961775 190230675 212678700 377636614 743528244 923138466 103762418 789320557 948816274 932776970 840720653 266511475 543568135 387336932 816426200 471823386 343963367 35333053 670622783 885392409 749756763 188573460 198410820 935989852 734166493 31763167 155297405 13555584 230659518 231731975 995808148 409528664 145386145 360888295 700072902 87049579 287575805 119471825 597938021 85173619 461270686 551469193 960329558 422558175 459649828 193242568 187155348 881903698 575649410 933109690 133035947 852089890 479318400 301155968 707760957 298110169 4112442 90014127 77129857 323877048 188469408 881303760 19746495 494898991 684381428 103433182 990121173 535586662 306942542 724670411 359887285 445919416 295385371 554204411 116741349 418829106 946860954 260526534 253517053 448913432 86574174 803313914 852759596 838778465 654196943 492849752 201693876 441530166 800794024 993441043 654668650 320627319 835796346 410457684 353368631 379292982 762091304 387322296 460373657 878366777 688283242 662256080 382711330 208022652 663835722 674803359 722444024 939609005 746504617 159999520 694728276 157415599 435897787 827376830 899148035 588941847 327336583 625026010 434860520 85138098 849169256 947954761 543725688 82594301 136523150 550062291 341880124 840382123 222604926 37574325 254984787 368777507 496363662 989338144 115057645 182198784 203230058 714595000 621875921 696641167 990715026 311581717 800715992 260718932 896307161 237732933 669152623 933730949 545201639 870248008 589508121 418354317 996419256 669658771 987099371 744795787 805108252 235653006 721804047 290737361 729977397 888611350 671607105 334945637 257876987 56957435 956676693 213383811 498524603 15393411 465448879 681669400 204930452 859403494 460653001 246461257 620265977 177447631 761855664 469701354 867948594 551287521 882369160 484378632 206546650 883299120 941079044 585730400 15731810 34056644 424994542 795379941 631227789 866685210 400048293 709371966 569115634 298641570 422240922 504482629 318496382 253668162 131773138 300250249 863530479 583057361 253654119 965492685 724924250 385381789 952152071 328435335 223729317 824372966 721702003 442933346 377498381 643238752 207974657 459654588 718564770 739340981 436258331 286389800 737996742 308525313 103209918 644157166 160135602 332003156 895717372 269729670 414656241 893939252 232728954 759862305 767110371 36033560 392122867 757746208 883496764 939214830 888426675 975402650 158883970 417283477 336774428 348512987 517139602 907222628 22394661 382770911 603212059 690366370 252692949 685010395 107585057 63346955 986863053 815578293 71893628 895531858 488675260 580588167 387326550 147753625 413680872 72669984 787644337 838417658 733500844 646510978 104661215 331092738 478694900 8202341 736546056 387912240 74103234 937671859 489580199 857971067 903871405 591590922 101319693 676765641 791016285 152408381 245220829 77846649 519786000 820549843 116301198 251185114 600613656 38692743 239294957 557241265 599733339 924494534 346682264 784581047 652818130 112983348 479704963 811129881 141176074 935841575 912477559 432713207 491230118 912855338 70025358 146713573 638141402 548845692 659161017 49513068 592607730 795687823 941450298 346961034 663383497 469768841 572500010 97079342 791444818 325275078 46959860 264122045 516484371 402192467 790230488 761077136 544342181 971471989 840799849 16840307 666776886 833259553 518027024 305108008 670149638 159334785 598598534 679074530 264450797 745426293 460339550 234914507 445527252 463395343 982380153 509406334 72686135 715364630 516754831 298186637 267393962 725869700 704397485 812913916 429812305 278717192 891049393 984492996 964994662 4749957 308697808 613113169 284657590 713553553 731480849 908799493 593382948 449648375 272919760 923997107 691959333 582777397 474204220 523095588 764287811 12849151 847869400 373308821 380196507 978069946 375011070 69892407 883643742 263649026 528229975 644998062 343042387 303318564 285292644 383637907 689783635 286982820 611736569 590834 547929036 303626169 191182524 926792909 578529087 129347276 662729642 820752278 367977667 475830269 736854419 507563961 247138431 749805726 692638105 231840016 141704243 960391606 571855797 359497837 239750576 649257599 478035250 882245140 411021147 193143528 703051056 728322109 271311023 165881363 537131810 65604502 421813432 542053592 931176272 268422592 390116504 947078721 303460182 300870606 567771653 807698956 110613155 858634441 980451273 466211628 127924987 668751406 716091969 483882056 328334582 413616749 192389599 159850043 746152063 771372396 417187240 259073170 395334997 411066627 854464439 575972881 461484429 564965246 232606136 828063022 179777038 674272286 118245742 306165908 474193683 641367960 98950957 268834722 215837869 388189844 21576800 903971050 563840831 303657007 260858372 151947954 9920000 815002746 260801323 782970230 6709628 645932792 632975227 780275300 446577684 526173988 720861613 369060830 210631801 78982377 116193806 230458876 985183797 523559208 945765632 503250183 831903778 316908597 461112186 78069759 544106736 488355930 807854980 358531351 305575332 983532627 896347325 432380979 691119635 359976401 189244629 606577009 681845611 517402615 999300115 601421725 448383147 996113376 779955151 863717563 830895398 527302935 127303417 532630145 384332037 442954269 951600785 575830746 284930497 851968230 424585260 209686116 405092525 485204316 434846326 777774323 905407338 172159963 96273322 390075404 172326000 75670451 793253916 546832747 470640012 616561066 222182576 997140349 344105564 80238711 446101855 25381862 554373333 717002568 852826553 663522301 547645374 730126909 282855262 300166475 501579058 973989610 695658116 325517328 430232354 433265881 169897077 444548542 809063377 681852422 682625549 404682620 4197974 232137057 401856064 649257124 114270493 939388752 238656658 314421573 283085414 331848746 386977181 760667297 879331013 677936829 916070799 260276656 743917984 772152008 44618409 360009116 238849460 535454594 655610305 691987011 649762705 364679697 360087744 931842744 833370137 457901588 441251621 482719171 360792837 708787226 162713729 905387612 100915552 128603689 605855993 821120051 353143306 822481976 724231623 843162667 756033078 421446324 785016249 973560027 334704108 442828543 449473969 698218252 96294536 871009772 934940451 866951230 426036537 287676485 812005530 689802018 292587395 95169861 45965363 541055009 327282621 208074526 75783200 384608212 651449236 149720949 929263910 599026569 381476486 247213537 997038367 821775813 216398440 124458607 931891577 49786045 343310817 453302817 179129782 845781723 428658924 430596458 393140202 601674047 875233626 590608564 158579008 335651387 309129038 128118490 834417781 524089302 189176767 646035374 53198427 411167306 577100025 422366836 190928472 552657031 377323292 185101413 578770148 712437934 121147036 270526254 396171279 441512598 335595711 337815406 219377656 659395146 721304098 531578683 703465815 503569032 776576821 577028254 954427380 500415300 457527994 156916754 187459373 36432931 624522314 300582665 446460020 255195905 52137680 511401575 252140495 821462635 840834827 5032197 53624919 695833126 373364241 866180143 898962617 729819558 893443527 79709734 254861752 234391703 256700777 161198239 331205801 671827288 778021896 278276931 716982773 355062651 69132039 831958573 879882650 445021255 558960286 672982639 783619499 639956790 841814615 12974221 337416908 824770167 232852884 539245312 150934710 529198445 90776071 233660596 305967801 659834670 275024439 962498954 300068405 362417412 714912258 559377623 124477728 930511600 81302805 233822691 167682691 711523362 754945398 695548523 384469245 453050754 317255675 475861280 84966718 3215403 573102800 815997990 966826125 783065066 498914805 816222102 899126595 44602307 569535422 442403836 778022222 987796076 373651281 480297689 609601199 454905041 106434347 75402018 986984444 25499278 137521052 763622847 938342111 722677368 647059782 907602445 289009812 880898325 617552802 793548381 849992303 84323102 408851835 578758770 164586068 897611780 21399408 483544583 676635965 179298921 936471670 865551687 962302904 827052195 913745493 904465747 648439910 100784444 490789414 551271104 804448382 625873780 496109787 309776406 520391239 710998461 330942391 620028498 188779425 160223806 934406866 352113508 319735421 819824466 654163350 144033458 137092448 643046918 836514117 274437012 85963237 676510 593738608 767206358 273915192 194131728 173472897 63878713 492115099 339150727 570097202 483892465 332500964 291290337 267214356 592282152 48688125 251495218 131168778 3420282 203592547 975690303 888041675 268138359 581856936 227014148 249173603 991597605 106715378 936455471 879901874 453219195 267922041 76768162 348913131 664007911 627327756 291478772 951132439 985999561 217576589 752682225 523386000 552151286 886895473 73846294 144500358 341174582 634595649 904838678 874385789 217397701 991401755 813293655 545622733 949357526 368694833 618612342 616168225 398159371 783732297 64200383 893597945 874795263 683192379 328862389 826504488 512867772 471812727 971563408 833424726 517749317 672763260 285054138 44254846 639904782 942454370 265794641 382153585 163339902 489063249 437995945 289523538 405667700 54738439 407150535 316983833 793722815 993012311 796351974 377423120 734986149 440864932 951921142 263077720 350272861 74361962 958809880 522737765 220782997 679536310 665903651 355885694 1842668 263361193 524769827 125476670 668563321 77579256 640169684 324156950 897725250 432560495 645342507 417045192 522647238 849827689 712956366 270963181 298532980 820340826 10469783 896807793 697747505 990209862 605982740 816646930 657631191 873565255 192561162 451159268 124524464 784081674 963655150 982213071 917240575 181259602 931133546 346438671 118134903 464125300 914077406 284886964 158567618 226647770 213457373 827783456 938040571 351844993 109514156 485497228 806812468 274637178 139117766 88623490 478499569 927614316 958345818 34897252 136030123 474555152 35135691 758734820 579397967 429854388 165831727 208347786 605193916 121399993 555260625 283831346 357237321 656142869 294832560 713514379 965988412 939304658 209610493 261767577 188147027 559920781 493315745 63851571 499836735 475432696 577057972 872728197 437225765 39324248 203461639 844071312 667858459 504774663 200053916 745369253 958958001 506051315 404121640 747895790 829861989 776579613 375123096 587587301 483210797 945071900 552765576 486172379 177136882 386460823 825434573 514434930 95944975 32890063 33853933 870679331 398695382 804805138 250267810 219596218 832123403 707604809 892920411 170193621 251335783 677706347 775434427 405576808 779476502 684050695 49264920 386431291 609797433 667892415 370273021 646754666 965792101 133420487 817137832 923626725 228870179 212901226 34737549 52863470 67145070 522332805 467654865 217133469 917244984 803343882 755300303 95342687 916272869 765625215 966834839 118400115 8786893 715749757 832232554 402811500 953953727 938232881 680745536 285029298 143441017 124913117 498656066 687143168 843952945 614573912 39432015 538698471 178413327 263000714 803592059 523550282 724893616 530918130 785806476 227529952 28478373 521988640 397102972 56047542 819173618 898595386 884639738 816011178 769787791 760873083 600437992 216135153 671327722 943284144 130292446 857163409 710515555 771462841 795435686 325112040 384637135 977148174 984199614 149450275 850079478 886687543 576697561 618422216 567070485 968658259 120938078 769719341 662596445 508991890 60524263 438039294 487645042 235315899 270511044 42596795 412065004 333641895 652184950 329680951 626384345 428085956 775158836 335573274 861742905 115309715 685444201 30979680 833382273 989282857 827031348 86382553 702085913 516273330 23177446 316266919 120130782 786567914 885484424 585528514 767936161 860765090 187261266 402954615 176879013 492004929 494013749 468051941 877301541 429321536 819133778 604379775 914029772 530842285 373134209 519001229 766454587 189702825 421276107 8523946 173091974 328636906 835374320 316163911 27501239 180905530 503359202 450763559 945597002 643462389 519466312 422708705 834684591 429380495 782046204 737538658 632081100 509621260 151602062 597210984 300534648 475399558 194205630 606622727 257694209 566046891 930695173 665659432 676806823 927052349 616278541 157329157 645967646 556137360 37298741 612676015 126572816 499488015 248737806 531304328 435668633 503465655 451898080 839664841 979907785 798102169 954540582 7777533 414716966 403716445 136279565 697892740 691211559 19129018 799185914 331307026 460400314 134351359 741987585 32983853 120510143 21002894 787198574 47802546 531862666 540463707 801392704 426446928 252489573 684145777 129748393 894934539 967951115 475146093 114915727 146990267 652640303 319562753 210832142 475303050 767479027 455470962 424610804 81152378 833010033 828768795 2549572 584725469 217076278 526781416 497717684 777126619 59532994 720723164 572624430 193551599 278843401 322723723 555236947 626048618 598702325 809418144 159316723 917657583 57791201 211079769 715658390 162488053 268178463 240418566 710905846 455495241 692879988 476679565 816150147 808787081 988994967 137922793 5689054 432226985 285719989 201874854 428688222 238412914 883380208 926188135 210242702 900758270 937755355 406257761 657254316 741444414 674333951 189637597 256731948 757815924 446728538 548422330 38894900 633567417 731794395 740145384 489344541 214305144 551871975 296747246 665339128 18777073 307907799 44760164 481278983 587131319 425354360 596950650 951284543 394616626 352663433 9582192 295506125 922001950 298809408 324840988 968454030 361598475 502113990 858737255 481217941 305567451 564861366 144693712 19454121 905786694 425236130 930051303 612764868 546009433 717311630 121649363 936371861 237788914 697760883 847351757 159539199 227784774 881740733 308773283 873388184 606190684 662288590 379392566 209182763 39286160 598520697 873741820 453414710 72311825 73622919 177206910 789780845 316749922 180612917 210853595 970867253 965929436 540028340 637775428 975389481 335282987 503697832 736504446 449711769 631301325 712988586 548331619 152050182 436182935 544986310 880720993 301691560 156021039 610084606 256623353 930250728 27891858 447805893 467309889 119917542 43357840 356813444 62122339 262361588 253284427 571142424 128391452 356362008 496511932 207690322 861555261 837928590 820404270 348812918 324307758 447057476 356778689 328006588 944086886 297275741 435635944 100507347 323606516 927445679 753916651 610282841 360012281 179024196 655494758 344877156 530321708 537969885 392334024 26640124 184654932 718359146 385407445 233869982 772955602 258245267 226764325 279253435 228125716 246225458 384017827 860064822 738413091 93043927 393187342 868664810 200215574 464796483 424393595 422858018 571726748 602656237 185436369 261667103 35957879 744667520 494769227 161641622 775734523 768894299 410552826 517769775 853300371 776976911 373258305 695642887 215796285 814147045 38971479 444934959 448492809 576163158 207710408 780995114 841291933 849794961 759489012 997308275 185975732 70157560 752439439 259388661 5189786 332370339 702787104 30821777 184476594 289052123 898404738 132050844 765357041 881339552 902792549 184858462 203856736 154677796 349529293 200159636 267046813 535153742 838592402 328204782 235606106 137317176 812107999 411535250 692662237 74140594 4000692 412527511 188942207 765066684 256178532 130543499 229551661 610132239 693232663 556059630 79099626 748698517 596576585 183619252 228273483 143704557 373405257 429689799 786179577 689379304 349803707 486391171 107257651 268721935 471075095 982385977 830041417 187560730 791286056 580539820 92217634 151429242 763044493 390128022 589612215 527113424 834752827 258778148 309201302 775146355 699709433 555728246 962598751 863247855 750909154 871546656 136133706 845660801 645084647 777986220 478774688 743349916 590138187 131329558 71417918 621365606 666403877 22379086 2026261 246887995 593606881 825302458 598431148 803802921 500085695 768191153 606807196 549418355 894689107 317607937 356583955 807506447 609260803 275855721 607179858 733172264 108742540 789183520 801925167 765961628 735830910 590456653 611260820 442537342 983879099 128958092 675491838 754638485 970977276 982063727 117349118 656764892 245585740 305343227 616029884 833526016 114090635 861957671 711337071 985677029 406188780 362031712 344976614 431061537 333496439 189968136 964435714 773374848 735902344 907080946 879947833 603481214 321950286 359259880 505048341 29756880 293602637 762063398 489312179 730999771 878049756 686763228 845923909 174743867 67338152 130161327 375015824 480081214 619918895 14722360 226796911 124232295 67871558 901167235 323797326 158423275 742729620 531088274 911433903 564361015 180623124 634261720 659518377 690283112 411049879 780296895 983272804 843078353 791649088 426464802 83282590 987715705 983780614 400031955 380454953 882121626 457317173 634267158 142895466 515705123 485814765 237332260 493453020 464236855 438380450 364382634 335934603 88320428 40925082 215724103 230900890 948050061 302721650 552272657 370456509 676956313 564296858 128621073 943105983 934474689 148728020 448599490 668062206 382620078 462351033 381127062 971157482 771022392 772566836 300007537 758371209 481360880 368026372 324914988 813714934 438989975 440394558 154349843 763217886 136500645 535030218 518079080 856247297 992538307 371242977 385458398 80899511 192344145 263901845 785985054 551140200 349201377 49263433 853399621 719187219 544498874 22561845 701564516 634322120 689713238 692849891 156114687 109918510 831094500 654392501 524996751 796509694 66971590 942969692 612113408 267847813 827059732 799308642 736730931 686945830 517558040 524238498 450590589 988612822 26930384 607201994 216729638 814193055 987578992 843777504 127650540 332332317 507279069 683943098 73457277 756944388 755843378 556155780 192556288 197653400 290018111 98926654 450260621 421751859 356110853 610226492 456108464 143891906 204275259 240701348 764287978 434035272 300868300 265933299 17625136 564063834 533752151 907353209 9950058 370651554 415561390 695424472 733570805 914209629 421657943 360944009 975214370 995702492 987210254 228409943 17900469 233476615 448514625 645308129 826498662 595332053 133183122 113408540 971400547 358749909 938485081 402359247 100868556 531014568 327441184 457692950 663815222 215646596 711750949 107508960 495027497 926596787 496941019 807245937 690794914 565562642 973271401 836100065 654610322 200654995 808389673 193722522 939415644 632144827 363354922 935823837 924508507 74388004 594809007 905142590 404401754 663909116 522344110 544067364 426769946 858223493 45560658 908581706 469662415 623168915 356020090 562888001 554218147 421062161 592275256 622931692 980880434 423758204 545058898 103482626 15869197 934898278 178045636 628067727 280279095 46024692 828315451 525342835 129682603 166010977 835858844 390826465 167173587 911795065 378209147 396512994 841006098 814023966 917001380 722167760 451976508 858331591 361695126 4217563 283373849 502828284 747887619 819978887 268489702 210586587 509789522 946863660 321741523 33387926 264885533 776081013 474739845 182320115 75330483 695769569 167809430 137897419 240164503 973755718 101094672 151463819 48370431 290974281 926001398 844248502 393223254 607177190 736613052 963474784 449072826 838939374 854239177 561001140 268708222 299838596 427020284 914122608 223101866 353074336 280039460 522117476 700612214 254315660 780329607 536833783 829976531 403670889 959085916 837221282 925458146 456088747 777567057 810772594 851700858 603558041 613720581 28888202 459525030 124264142 96087183 211256223 742886949 360799419 685272565 195781754 542398697 866525730 724079030 262097786 185868952 575550364 272383553 222128911 254372878 337042709 268471676 666448960 262402777 651525195 895751998 266091814 72325564 538340690 935527892 811653999 810552620 665236242 50911360 950810332 971596246 656508359 175650805 663815619 756243223 5864833 143656157 960102285 707708802 236347554 306442323 948506937 171918174 537146466 619100777 63693783 857021222 995285326 231180451 753565967 617687047 664039365 499045499 566189464 229945957 586112122 253092315 292513216 621955670 716184309 791834021 882925035 185495077 825510418 413239343 97702668 121144528 226476160 466338751 195271981 207734923 696931650 827227924 852683245 850169659 284165170 343678941 965709053 45989116 993092729 186733375 312750242 591894684 488975129 813441107 18464822 280168989 554711395 989035173 858182311 518236983 395208065 692123830 881961207 112894931 348297453 969075323 487726266 771877009 668317432 652458973 596643995 54236483 781316932 809731895 644337879 858129264 729327690 593433051 464427456 313135826 445712854 711498893 804876859 387562968 760387973 317902342 881931331 372972069 270502734 470010738 637954916 744687887 174943734 555887859 369748288 301727777 968037786 190360604 177141774 706280345 8217129 428690038 734712086 780415722 882679784 409280510 444332854 29024572 69651436 287355301 962248544 594808807 811312291 435064271 990065433 275654396 322667084 814538965 445197564 675404220 140395386 738059651 199903029 349387038 340297109 861129626 828358151 107077709 339566424 127801935 35787846 587618088 171888468 891884746 527386590 835395265 618394732 47933608 69363274 79333343 530927191 222232186 448333597 120755579 814025250 23312964 240832125 593801542 214313643 831883774 739617699 693007906 648324903 835364887 244035420 821154981 934631324 956110317 725174923 316055961 666638696 413381205 16238245 981303423 126541240 929674778 603197491 591224839 668931602 721081974 41037139 276730009 104664780 16968090 575059000 953892559 515507602 432368428 150208934 719832056 332650980 290885316 790274934 277578903 845090197 949189742 992069912 215014627 957858125 34551595 773870604 567818565 632644872 642200943 421011560 248724188 523750549 437987236 855529813 123323388 618258969 6952102 528058770 126995114 832796809 486556230 575688688 208612130 923436595 227308999 765061587 25711698 26232118 170013284 429167032 798226012 94612997 840351688 229786025 723868440 486469608 637508244 499117514 640410255 390689658 226153692 199907024 561303937 712608044 286389418 346053253 347646944 940978113 443112570 743666758 17860947 974271696 733132733 314601349 520642484 872651590 675824470 704309319 498862482 706210273 605417503 81897382 251291312 733099957 468134757 732948560 113989252 193710251 618026856 422248710 284747449 252060157 159606749 386539294 885324205 995738812 780864619 512156930 150324980 694489674 811364145 63786671 355769299 851072224 574174527 604484151 365389765 708968969 611676440 246399551 103158522 702081317 826899766 895409793 229833427 346490855 259363462 768546380 208712808 73719000 93754088 631995647 470791938 969766354 194265008 624364177 147234977 849435269 739117096 271955468 299769974 170490101 8664588 218373645 478458218 928330234 122565644 39033158 388598934 389974974 243931725 93814525 309246921 994177603 987206376 14579082 267643910 273852379 512775786 480933085 206436866 790250926 665892435 733927157 483362474 937109559 154120087 65999466 931041179 314354119 728289568 281431780 322016681 526267137 687857225 539726241 353034585 585029980 412739940 562318835 748796774 393898917 215354934 829941184 295256383 49828474 967838838 480368640 500825479 845043407 789220433 518708035 820525716 948577389 421516521 431731241 531059442 581183086 109694161 522323943 380278237 444340163 710620819 349473480 342922698 672417710 63205674 86045354 998661342 956395080 967190664 687451005 693212021 970768124 811163153 652832712 8306845 773380874 294824734 265680676 805713048 624405509 824004988 200317630 607853406 386968149 123909098 481791961 748685592 67022262 564953246 76487754 695947430 943269815 35903937 299126010 717361178 928244284 920517614 821345384 362992955 707604477 534698679 977072421 210248707 195886341 112934688 473846357 834029346 295664435 302760482 264511028 60930680 297108668 593506090 806186127 636884382 44551335 558665367 184361287 146327134 205724496 664689727 504765138 136401207 239073509 786151402 513677498 467381210 880852972 398578646 841755 776495023 121438651 172348721 270442537 295375953 171280639 697263266 799641768 549002766 191865910 291322561 561895538 249161320 285249588 323033755 883515893 958428310 302503586 184689711 783465394 610268164 238433402 426624755 594091199 11822286 734614669 589690447 17563974 516398153 303884797 669044768 801597700 599302523 472474307 126588215 669512651 833178526 298831914 488674264 431297536 804379297 611150674 554630204 933165341 990070182 671855022 796575503 150060080 571700613 101688198 84410354 247018587 383260488 755002998 35269114 188113234 79111341 447545837 15536175 447582688 967066792 976830895 352112654 500929122 328738782 839345236 217123336 421334346 34697002 437419975 455266305 57367453 323580443 550889415 852305873 380240758 827968884 237589609 566237126 627472513 371420076 110001300 440932128 442558592 47980 31765123 812197012 460425674 210653715 955676231 971396298 743313863 200791605 365148739 937596127 728618357 226591768 454836142 176863972 573903334 792808501 255000852 870186589 181686976 717041085 524380885 684097218 548927163 702980370 501363621 836858369 645115431 884292169 454045450 602730234 307843939 833026479 181896162 220964866 65175399 884723265 51890906 599106913 478691387 264672818 168710903 335276500 519676798 398013289 956828689 71971083 223444192 279854080 836487507 56980524 646520487 302978758 32136125 455426126 916014638 14532030 269534882 879423743 799565410 253764254 21155882 15170239 725596739 902125905 72574929 527354755 660074857 514092661 435221222 282153778 772963965 451878366 56148237 994986539 811817915 892125457 304229054 401061310 625508727 719110090 315731396 592321198 121682580 423200374 562226110 703189942 986921742 962359482 433382561 301642752 457358450 443813866 616202548 206255023 594064993 170691986 303899026 298711639 837355281 606205937 594453932 410946943 145923019 343914617 124426693 228270886 73091438 277463633 162594036 264588859 991525099 561806035 502985125 810618660 416183751 944803342 468618776 754841656 437606044 670870853 507764961 181456453 660268951 298131821 414865766 852824843 232954108 476491699 882908772 894861758 161399198 747113460 65035371 251143048 875080551 300001092 418057309 847608324 673714134 421389416 455182323 120262084 46112892 367668827 638007352 252008653 628082558 114083533 550917132 79833366 587593238 263803039 397848226 6499085 181838098 93104744 494352386 46208529 892674387 245191923 447762824 862008569 140363856 156646847 563346019 817992843 690609809 919950718 822839319 58424838 515210292 690732182 668746491 531815833 548246890 902993827 571308732 926221545 705909499 563817971 516605656 314460047 720250558 944284168 323728676 498461592 58738722 978443802 371024455 792589827 200942761 8286866 929092668 743606598 843204199 342122640 557266644 460240330 156624007 483836519 381100082 288729194 250993094 36713500 983974733 870201080 142033142 936836074 566964849 441502904 848297341 138553024 967841214 846511843 852289491 254496961 802294696 583298342 807590919 383436739 497976693 690230304 182130747 806546385 376782274 954231783 496494884 163617705 385389822 784178308 217880203 768585023 235146222 865105522 631081934 219689528 617434152 90977059 925187167 257121904 155756183 578512763 811107908 110376053 276777469 982329427 999812246 585388553 70786412 958280951 564956162 233405603 916256972 453936553 873191243 881787375 816254809 236742172 651604933 468090954 834498594 927517177 429808604 313798983 196800651 618177885 271948171 335773228 505795788 296301913 713775334 618089589 556535407 118253681 356770448 399205968 343665878 974660382 540761669 66938656 339524018 234542668 810621778 741923323 507184525 722444252 203807512 231571500 928521794 549085987 560980365 323983793 106641279 724180842 494672314 513736125 581780810 988250220 631837246 864720183 252775545 352037594 715247049 411725626 603795256 801934554 746415522 59431315 316411783 315356804 76927522 297521478 905437114 903653476 826663223 330797834 614950647 272855035 72093410 674890696 442177467 112015934 796054457 525180704 22696022 6795285 788070245 582139363 178756970 140871389 576644389 441810074 49580656 45700327 294238794 259366910 196149298 568345079 278085305 554427774 828649810 513453509 776814444 49166780 18828482 773625471 465030385 552449808 292911690 27471685 119301097 742502403 179211526 912945324 643112330 831634901 299475941 688018748 769454622 578825465 393760811 707598834 657735554 412201364 316339183 812638399 884221352 43494401 441426590 518857478 10570005 744258895 705124214 492419618 406973284 861354433 258732044 787251166 249265089 930949965 116603079 94391035 650640238 582327838 781753698 355647405 376525889 137691411 422175086 996752926 348346660 20802109 349404877 40762602 409969300 451563365 706899513 648723362 989525283 394781315 122340795 930629961 141330935 483780680 539033396 643622106 885483336 847197845 402689239 72144320 709427429 698502402 269745069 323603548 60791472 715107160 517146128 640594562 708845341 877518871 538521648 539891196 719982519 453602033 574036625 595996934 473749404 955624781 405584523 962170064 821602812 17347781 340522185 549714432 704110749 796236712 742085578 743602989 957445210 682240889 188071523 524982117 874296735 621418862 867357243 657616551 158765807 185057009 605166670 730094186 779610975 383845923 714175851 314358805 742073112 31654996 141628086 545236356 472437208 765359756 296797222 736006026 845798770 552735750 6287624 660612201 498246217 211659439 388190842 17199707 314296793 250354091 987811825 245385229 783154479 922496465 416565684 993065247 343639915 109430314 943267166 213121189 290895429 658269302 418324064 737228713 469457542 419853222 799615100 904950182 545975946 477589603 233155147 865272078 462801605 549325190 124440504 415532998 900757562 623790750 637430915 720072101 698953477 686758509 369263296 70451960 250357971 921097579 640780117 349960449 644992357 479979586 73439359 49914483 780538641 334987856 247887949 249202680 567014209 59374120 490232612 744211115 111698673 155105809 973393465 428564638 395127093 576087173 633234970 800902998 84603313 885792947 249519910 896311370 390000415 409886462 322207760 569953127 378629581 705749373 704279648 144871311 332805148 432612473 212964594 897470229 221982466 290823409 918700149 299537986 778036873 649523481 57744364 952572372 373851726 900606678 665632561 61387642 370075650 437259332 375626605 343550553 437892589 190826545 478710689 641898890 57054566 704631967 166908705 614004889 633660764 908903749 730878484 765100552 647869648 218180111 265581557 594435018 414110040 918985114 995738645 858531272 403423134 141804473 529037846 783773791 214563807 298966515 526465137 191543520 778588781 515676162 496538865 792791055 16236078 272758869 81674038 206990501 764982554 253148815 1771828 489386958 17244864 910725637 730531761 390244268 823259842 417905732 367742666 300704722 280087892 270279050 657118830 87896009 199697857 658939720 612365025 993014158 616891110 690179750 823161147 648706578 769778101 638250239 471353319 560265145 110195124 686706784 257594149 633289436 394209147 843743245 652068232 191830087 306687290 522855677 291845240 367803323 878002992 24133209 294784176 382726253 866721845 800202753 946478785 269336965 56765489 692910343 66809230 480692384 372904610 340763697 288532686 608746575 390643483 113791099 287155598 737661078 950423487 665069971 520480428 33187182 584063946 851963996 111569757 232303939 841973768 326878571 23300519 669866870 443620700 259865997 291605736 683257564 905127739 785540159 685208141 973865021 838074926 688340532 975967580 945186518 620326996 303624659 187491947 683276503 828838877 968768951 341064486 546209766 269091216 668940077 555797261 896017819 334150 884104889 787745779 414685186 27009132 479209105 911014528 808063004 268857477 815284000 220024496 31867997 223165350 162453381 320793170 624608047 197570809 537010193 238541195 516050798 185743674 113117901 421885776 540389099 27845949 89687538 551568879 49783018 148744294 162174574 596232071 861617315 286142767 593045094 317312650 421505988 626886054 188759470 380644418 905165037 835607532 452149331 208079178 568925234 496522423 31949586 669720593 517888925 674155472 890373086 550950235 207343530 97138838 805200990 752821951 83076554 735694970 968948332 207148841 999390944 205295489 134186135 203009882 438149575 600367813 692034210 181712995 517194185 72066292 126822915 409887790 205114665 48650447 455456357 807928309 411863963 782271917 704068134 768835273 470389447 369441269 493782233 638220812 425181897 480889767 397360582 604511223 619231412 259337428 72281701 587713045 915675402 357049890 453406951 488905670 149579845 279578441 195660973 887541437 828310354 291357080 180126414 29072771 35555345 41991280 142321302 536081394 823404502 88580552 411836417 209684922 769432043 912051368 99486788 76312799 175810572 379814318 944029765 232366648 126544617 147603340 975094558 197059058 34329767 925736327 75528862 82440716 443914080 960363514 468902343 417217753 702112670 282439889 960749393 400519553 496218340 567603727 294050342 414249087 588879397 534351944 711295460 794945572 561327691 534893351 456182110 64120595 685242033 480840169 322026267 521707715 207373226 212808673 599740374 496396288 873085688 692968690 706998012 70990699 565286997 786013208 882057521 369629685 951529965 704106463 53594827 373357416 623032546 577599210 910288469 536687838 323651015 322975342 116508942 247567688 940856614 960513204 131009383 149397480 764599802 401863578 674327945 200161495 317487157 826860819 345841613 814725504 372065084 54616994 592645441 751974179 267269222 163971299 100537386 194785619 133892480 111150083 476599932 517697144 750798155 533135939 575697508 310057550 985118205 62255992 57891007 236596836 589394364 117124238 505130912 11300510 845849382 104869376 482059470 167555508 726962124 782578786 38617667 268256177 595446962 217354968 599791278 88454772 311041233 759508892 869959666 305837618 806449046 561664636 233718693 74450418 161789792 860945753 728724370 600156688 361509381 974385321 202666039 626546362 670347598 504822773 409835336 406854262 323040630 188814940 973003818 972541082 588639151 857033486 74270329 236619731 257783965 554607571 110429314 136742559 181713112 859680642 470744521 98600914 688493423 738344074 649490309 949719317 514707552 12465004 628757791 708445026 552256801 253528894 718707895 163948938 96997658 456362538 308007327 412381871 56849960 450986989 148399838 67171018 63823644 175436888 177898414 395878694 475377210 220695506 475613694 482414307 822719931 769532373 278151408 621879156 63611979 409050989 432122204 170197281 986811275 605812156 785183820 602244486 608039056 892844664 434712446 65998354 152551010 813400683 295109093 611596425 166558334 450751986 595493928 289548163 140966741 985096575 73427746 94704874 286567627 89185816 272519776 880922752 332559544 221246421 511222950 538238039 341331306 348664933 378340970 255991639 213859362 64309130 964325463 816833979 705643922 381340056 888903628 342224788 72532069 321952250 228816731 835082053 23605687 261326254 576096074 962634757 536306073 701124036 2910741 213544544 84042639 549918178 294538474 450482870 373475601 187946179 259239467 270673339 153854477 981026483 100837872 542231797 707628387 333330453 882720386 200269634 512625512 585117149 934535393 773620047 341246564 963960855 653180224 354410529 374687508 928085086 473367939 836674448 822577448 243210341 984884680 640831687 620508102 8670322 782110939 687482566 823006213 930090462 634703040 560850656 112640883 338443158 149210413 557029693 554224272 759564957 775375373 996855129 133477201 265866888 48301054 253894787 508270494 163227136 111141588 17512031 679984595 629779268 149120020 189507941 559232835 121117348 964276089 546118495 665166000 44541703 38021491 588572655 248057045 778532966 614784931 121355015 911167708 85079118 761508705 332543855 843033320 187185250 133345846 521026 382404237 281182423 330837602 202770033 229729107 935603959 353118039 140911934 985594166 518289822 843460668 186591939 447378217 448753600 862270059 340781929 54575502 567337185 78841843 591649649 807115455 686498203 964732438 370787182 895615369 170949660 145464268 747675849 669657516 928106661 61376063 393035836 355582556 422121484 180011341 433904216 835007683 771337787 607343625 125963263 887845500 258277551 659241787 533591786 78545946 878416121 477942747 473305124 299422623 783031104 175796121 242691212 547467013 41260734 423991640 674441560 712374457 635658815 184847279 110000781 434704410 86846629 461695335 803994504 120022015 75418470 511961600 507313528 968509230 834971916 570306603 896716257 985121510 382444468 883204689 830375194 365017942 698332048 970790667 923566288 689608227 384289637 474572711 206647937 834079462 311637262 174359722 773891074 560550316 503134199 30725705 247798266 806939508 196033442 346469102 647966820 703422133 295142949 564547513 667207953 406143445 136629930 913312508 790648867 981373362 592568303 659951806 572799124 884557853 529172676 272463673 98155181 902523995 470745743 631705437 364813455 546784163 776200139 822137675 588979885 871721378 998442628 698749658 757232720 66377977 512645852 575378453 943745554 964410814 163919242 116885434 764764259 755830263 972659286 834236349 165861384 250027554 477514910 443253699 913756310 634321328 521630165 227012520 424697083 631797637 40514046 55952377 280083446 97588346 323525173 985280634 226798746 624202204 773643558 564007074 934097103 479008746 476665236 679058970 553585105 382948954 681703124 84306754 545156271 766013652 393388367 777093548 67635917 675671925 410232580 710690975 423334499 106847054 676004867 229805461 617451771 915664611 374758131 727558845 745061367 4783277 351855501 375585658 798740744 443411352 549733150 798908130 856187064 28244358 308307721 397229119 475779809 668740553 480714563 817729426 951773492 785424813 390979285 929565195 965792180 818441452 971416158 977782418 549757752 692647480 605615758 951685186 781737964 806383540 800071852 30189800 156320208 524291963 124019985 476839304 414413624 709151768 442532779 348015320 355714890 560067852 952056955 760945092 919096451 18942284 793161239 432268264 262001970 920346560 783275561 482795545 970511356 821094341 581041134 945286877 940860502 232542636 97128119 728107245 523763982 538320697 626829931 261049786 8281283 63490084 771651076 65690598 158982760 342316700 184023565 496089030 620821957 965218239 722716971 821142503 930990070 254749730 748574353 828827526 996440554 85817423 518259338 913784086 404885733 802975042 586390259 507306174 329270014 344935660 598578621 229070041 861007266 37078193 156828528 417626228 402156047 378387433 485297059 405305299 191637466 246920290 963741573 98101996 772990314 198695132 734825559 301243882 21300858 794683788 545502192 621064619 321029275 258412186 740780856 199993923 326253999 12349602 989103789 862435703 358223983 976640311 974635233 991971139 226603751 393089884 8487673 261592661 59850485 716582409 939249456 417044623 32964301 847025324 505507154 191586696 893683575 151913893 699956545 169932044 616625999 506753736 357475188 192246680 544693893 295743455 632723315 706741471 443426203 324922662 458778204 468527687 313109994 642171853 689110881 986983277 804855837 360205434 926547016 996479133 13395123 140085700 681106409 102809434 554340481 552874681 707243700 207067868 616821550 12366681 879790376 4815501 981996470 560620312 891551325 47342731 501892328 289277280 490276475 677190186 2895336 466969101 284187457 198143599 680935597 818806255 185421951 900132501 829970052 549381963 779162268 307474572 198239883 678818906 216443664 672417141 493997111 944105929 339273963 245659687 810745807 730850104 787900237 109947310 552619246 810947515 398835180 240162758 731191045 115980892 588202385 189649252 365905878 618405014 842136219 193282350 212986362 546228444 50407290 584195069 627216732 608199952 887626549 42109794 517485500 660969740 558665189 801139743 311732526 290109725 869145912 248828074 951042200 226245250 699618543 382946733 999271991 708311537 602418527 60200072 651716122 939375123 652111348 351981006 149849766 505758212 713487274 655956420 29041424 765239252 627995538 985937125 627244518 653169928 106932563 696276576 350825351 589599001 623704486 11377816 890869926 577476083 483516121 371504035 920617163 957299320 608120141 659701708 259052753 653932795 693723641 799926802 576923497 340572613 164425444 469513894 926458262 844951956 542498222 827674993 439291184 478718487 338792456 911560843 791079265 779479667 117836343 635137221 78550314 851428801 435199893 936223776 502043615 317788557 329066256 376904276 644348839 487763033 233226154 280497994 183177725 724690456 569586935 431092130 956440114 521350323 279858594 754069294 895892968 109192 347781096 240680821 374265240 715530469 688750619 715329073 284282125 939517585 345006880 453501393 160843239 762774596 167876337 549886456 75509274 877569323 459958557 489618940 233838700 578197861 38358339 369331560 681322746 222786696 283856794 87594618 645018547 514134556 86190956 777184934 701542107 916235806 456066967 190964497 141360010 225069439 868661003 4140310 868809771 36529315 5955918 126826693 360791293 600414179 259329787 502050655 739801749 381589515 572283454 874785243 581392474 975284444 574980442 606133093 683970312 971113867 795464995 692072409 488166190 89487168 586026372 624471116 884459440 442387353 118676987 921717636 160278085 852736804 13488152 751281787 935404538 963428328 313610754 196864224 573902253 620406237 127696625 973500309 699042962 929222511 962059189 321850162 595769010 125196799 228686126 530181249 882710887 583014498 883429585 822614784 212666850 321929056 912377642 522678114 111238565 69420086 525121108 74639886 379399433 873241877 495463043 541231006 700522426 156225952 24181370 477329762 282819382 64858482 208122901 884835803 836989777 936439446 565190849 823779136 64902323 631792141 338582015 776619516 57466200 682333260 931077605 575573805 976058639 152751035 154655644 210072871 920406524 794271543 574450147 268394480 735835415 172034192 19499402 377897409 64879275 82690316 696085496 844546955 14429911 926449122 830720934 241996655 943536144 597421760 494860450 20078405 512330141 985048134 343784205 902020374 840891418 842945673 600307613 951414178 302344694 229097361 359121436 43480795 169950197 500985818 994295783 636393576 441638830 947999447 345933935 410285603 79119885 892179818 872939451 559279260 60927443 923562606 742419173 991265683 209688081 746582318 647319705 777510017 65941169 175021034 977229209 354554640 81749741 75157593 416361275 497872799 867692502 778932258 556451817 97796031 547488462 681276258 741940128 28327096 744850446 760211753 271463538 174903301 273300769 787697660 631425284 90511827 182179687 36121173 434767120 833602950 468241555 359960862 57904612 46192181 642509614 388650554 947878114 24170281 8835857 523606269 602373118 856095842 439157231 803836590 790811203 48852242 379043273 160226060 498157134 814295583 615230327 720529094 880948945 801398949 372337446 860732418 129157906 918145138 90569429 580755671 485297001 184203913 674581719 568494546 132914117 151372192 911958611 540252277 209842728 333885089 169222087 93746099 658116902 33515821 581434241 674070134 607190635 787552276 853901349 741535770 313541426 956177886 349536042 584647407 688639182 915700549 414872924 824557242 214310693 682489273 719195996 5453108 165232943 723498459 106690587 402547338 281010044 514846722 838620515 478423003 523466411 553744057 282151502 531195325 90001396 884598590 101163980 942047929 791537567 838446597 618252066 533702602 911936395 506252596 33082982 156197602 245813672 570267940 509395204 248591718 677009021 225572582 836877372 180747949 726625699 680296124 505789857 831406724 528047687 380901019 528008603 690377133 584363948 803240112 337571302 92523611 790365607 774203864 192369681 761433271 637555489 242604070 724663808 909817183 702526617 988596065 95314539 486872546 835789983 657332099 253210973 905736517 963509850 716535099 305807541 854213249 875381763 888366700 197401768 707264258 55972200 633245356 454415421 779718441 416064618 304400326 495215055 633017547 231766911 628684856 32011663 646387121 911892016 447126965 351364096 784034838 743109532 763023781 910561401 300106028 767903988 123570592 17626535 67606423 903938045 203037687 446780424 251682288 681471377 379615787 961125488 554934083 816142878 186204020 557462664 164751249 382447653 774690107 557050186 500132943 416628924 803218848 539460487 795144933 430968845 172958709 912003169 171851057 71256021 322135360 518417873 377094145 10759142 868727485 898110242 897054108 116435621 821008474 832554868 786036794 428884364 315023162 661798458 546578567 578330025 615757363 830056892 177819172 606611486 545419343 17609622 849950246 761499295 458619215 187184439 469945749 185569783 948560419 33750115 349968366 908322435 513931635 666198962 139874210 427460789 491477529 988929294 233302677 878615954 881759653 801315385 989547168 135354677 549198552 989111621 944626191 204770122 26186281 969610010 282754595 482246547 683780163 230927859 479755665 66279527 63789701 61215201 554705153 193943342 94323072 228371271 208082832 621215974 433932157 647427420 288011598 924372129 896091381 827730604 588579777 537738245 220932886 841478039 476957792 661132234 30131269 129440977 407615769 68557887 961905815 600231392 608383692 398015942 356512342 241220513 966133710 699475284 612249218 700455108 615876199 260627186 404480845 78815307 308715860 185222718 94008990 734774287 666101829 64781547 228713103 286338363 559336032 666584892 1192943 380536527 452698813 635760269 763267265 759759902 314116327 603086794 537444539 600361296 898122081 904252918 287578568 618701793 931714591 121209510 293911175 17943840 304354057 849132675 632585929 406835377 378199676 835742668 73763863 974244108 534693832 253809873 455405609 809239547 397750707 189212793 486301552 578427168 569417460 215527613 618311565 289823341 281579193 804794155 700597719 294217897 606300961 196601188 931416538 266163186 48586691 749404574 713114579 389943862 286175782 146280738 988414773 218833848 86604870 562750159 319523110 547319186 384452374 606374805 676861186 280280621 711892216 81576187 128234199 746979786 915164230 344996250 621411304 571656956 791250381 967608736 437721899 814694700 563339597 848546126 249682379 30619924 563859962 242055034 339863974 617877316 940898558 915304462 582772687 448356001 664368117 25863815 934913805 276202721 897050991 992899191 512402011 660674320 598538609 987177475 646765414 473513997 391949812 25441381 332310802 910038797 952281957 72104043 825386485 938969112 73577764 848838390 31233243 38065799 184967685 369435005 231316800 656166796 850601681 699383943 345009625 262292138 517413574 944252980 921112843 19101753 112160275 371567797 489118578 315469796 447892061 867982032 986424412 560315690 256714557 240741469 817466444 943438816 120619200 693789899 866273143 427298989 728685029 485274523 333233226 165920652 334363427 995378404 65426402 679613518 359065824 980260302 337663634 768107285 501498875 402191127 786934881 732266203 365127235 639103377 731381641 657584617 455719677 614043809 910699769 278394464 727069026 655465666 170919636 24783027 694744350 266623488 136787184 839049259 755271379 367057534 300073304 973744994 964026516 344488688 505703627 51978440 631127658 811417890 479044410 945241890 15804626 378161263 68542030 30077957 514834749 118791754 809754079 323025503 339196047 16500921 409730686 90939631 906102689 17106644 108978668 131012808 203375040 897910091 671777697 195075538 740311851 362804446 280890182 849087817 316627864 874346210 450880315 472307260 620418223 341574595 677388562 697016847 165194894 796112252 535491602 155205369 893431363 320260640 949641141 355146887 868626005 499830869 314093610 422584343 731912508 343180244 459459283 424337246 846023652 840303083 507594952 884748003 537059375 987783162 492717907 423581825 323944816 7010297 504224882 334882281 310093040 399043313 759538521 172517662 463323244 629435774 734546669 831534327 736654485 228053588 646993481 270798752 782738319 361193655 691949373 469339929 40104306 817876737 886527690 87364534 66076364 488080160 906966951 527786141 500569886 87622933 593261247 805269579 258066778 216359798 212661681 108756239 806212716 983589868 338750287 363244942 346212782 171874742 701305375 407279421 318567281 196088869 250871517 563653354 531022715 723226398 349238007 300484916 466006916 685699483 641769743 339608846 426990008 188412458 151835005 562214464 344794424 616034668 324465355 997711334 491054744 223887511 422494775 113794799 291037283 796567541 133855796 829926047 955196307 362039651 848686825 13426445 594889753 426646739 453506224 805617062 93507419 386534602 455515800 494655400 422820528 851642594 237200612 911377064 849733606 996900425 137625482 835330829 756537277 112426049 818941621 53364370 619477098 933285022 371796804 60497608 382754325 363379787 937993033 308822417 904793435 458357189 103688842 42481062 894531532 409573790 199463171 255598355 113579630 523670779 204437345 371895222 5337144 750728727 556691337 105464771 153347736 785316542 672554255 31374914 783736814 438951635 364660671 2791311 139716110 78479050 167256088 820015578 5307586 707332654 721747916 324949413 15942726 899294236 776291906 650699337 22696394 420852167 874710804 805151345 348367860 602422002 330519697 939776668 745424219 138600057 214429244 12226975 683756813 281564360 766387019 558970145 824225034 185825378 16889641 446724638 318206662 129596507 737366516 410188645 105469867 858062047 556695295 746550298 159194005 49102761 835415890 602599988 441427284 48282252 700277797 357666560 149869357 838160878 737992041 114906524 597704538 489232200 490375231 55767421 813658245 427199399 372947838 836580586 832632913 950990894 656346161 657612670 710974417 71162002 197189143 349472426 968888335 870061468 413916706 429061168 712555143 701318059 938111224 458645673 849053609 198027055 902626677 883974656 426320218 487415599 578874663 979077109 129206131 402573252 415464145 592848540 795505729 731937436 46768360 612612827 121749251 545982840 841875993 699860207 523774064 392415918 72408513 3333351 132089646 990952871 818800243 395670823 730396764 415944546 536190582 819276519 534580233 561549040 216384068 311637682 953997754 386699254 371728141 831447272 815072488 966106414 500966706 810400316 58315647 782424806 158926538 108661302 487466593 431365503 464566816 546437553 756826081 891738095 789736498 538654046 648817225 395591232 897211188 629522496 464563796 641508367 374231307 566818351 202394036 372376333 265328595 10200149 246706061 689283969 713968730 434149299 379461880 2201797 112631970 514843549 29017985 295754181 458179683 25060922 290044330 216055171 73756038 500113669 315176806 734749589 590938283 59514191 251814558 673403557 561480612 204565690 295552432 843754224 721849336 790448063 508028395 131855560 444441441 691024425 754873876 260312338 445806670 819210648 209368291 196470217 162391650 32611328 709166983 198587513 458253555 305699367 665532958 439559364 891501964 188941866 643334718 845658337 112108139 601378808 908991855 718261784 62157571 434483669 337087407 232695623 262185084 423104217 795504108 636784480 105962030 912123759 723608717 147224041 223362602 625158102 380971498 23034234 660865457 81431715 228438223 661089858 228552634 381297469 665783037 220423299 24999792 928747104 426184105 890045714 93725362 888446107 105445372 170632664 963383442 796562642 57268625 603875923 818595799 541253820 994338553 220671509 887655290 667967334 181180474 91471684 231870252 663199150 139735372 913552153 624198607 54688456 548487835 939830881 480456697 115596989 189965192 933027839 184579188 7553767 56689896 45532520 654418624 35881079 979014531 437611813 13712272 826322159 649939606 493559637 907503945 661646504 393037906 650319912 752136838 609890126 119156314 23048293 214047382 388506206 625765449 393103333 732008444 927967663 688343594 977552405 624378607 738610662 365319422 977159288 206150616 973645056 683611962 785114403 755762646 432805580 353410374 924459328 203444541 936830318 518141439 868744075 791689234 726532062 153773365 481566424 915618961 924840039 354354734 121467531 843142056 882488616 163493921 183822110 744322425 614214806 837710524 606427294 175129052 487298552 173163679 18515759 625485018 849194474 309814751 188054404 883095347 75136731 712598148 4925799 454072025 772220303 22407947 836133943 261826931 9931165 267248868 67950949 533522651 412069873 669197557 457021686 685913504 27603275 882483221 740304388 439428997 159223487 476920722 932693821 874364416 468909108 794379180 53863266 724317372 484602597 227452439 812090313 702234135 783327203 209824893 673397468 755445669 568119440 718960378 419518616 850067115 827467557 932697246 850177807 213132964 800569645 808344046 631152358 102348224 931324424 308103524 34173400 319757664 752117097 756586474 388665137 906425500 516788696 736481635 512343123 72381 671206193 523331363 835002165 206710723 320070436 606738033 944869598 676857567 635326899 247201548 146736111 422046970 448663990 986078115 449138455 963433261 96624986 180357724 856393628 476494663 719508638 211026254 583904729 991427659 705704404 155651334 644033466 579087598 504458278 677156614 259756865 667222557 605575183 478831170 837947653 35218293 307048414 562317217 121127086 951931849 474096183 548328578 457655162 549869985 321393809 327388468 931271867 404374453 766569400 933287292 863090263 156849525 845885516 692320019 164076871 779130756 562477377 327460902 417139224 31424056 789851230 153532884 689329517 786857501 242962110 93961908 745453178 228362863 899432785 201710412 16873867 281661347 512997212 498529947 182066299 114662366 439431413 232256144 732262205 480487804 963219336 180877968 959758935 393731467 576279637 435478004 350702946 260560973 649838319 842166920 230506892 114007482 180195774 219823374 81832981 932848123 130994302 694267833 658457301 825127408 282023102 450354866 325948597 438436779 494065250 941703831 176353841 618681075 591004706 739467511 510827485 476109250 914721801 49532631 148295389 547521224 531310070 33760560 150647147 832476645 355422750 238893422 73877332 945523890 67109768 955223026 442052219 191254777 313275023 863443601 811490133 720545593 222624612 758581524 81550188 353506595 726282378 337718198 516963805 579381279 886632792 967698857 78442457 293938632 269987450 278437265 275332903 151677548 697282161 154237959 446921376 133044621 543127566 391214103 153718450 974349410 295079675 289368514 481981919 507423319 792793138 65301117 883565883 122966920 945113219 839776177 108931824 26961226 225467155 135285561 626975421 870144163 213773784 693457382 127485043 153589453 257960990 782028798 872064119 896806327 647693573 8850873 181884996 655216771 607894528 860310979 875325670 784942601 571940695 513248701 103579519 299428691 415942310 582410940 440742853 4677663 156143452 884883401 753480322 715228001 97917245 485613151 274636819 689215934 943025377 717520623 406218474 97331729 303920690 614996831 580984844 653006313 25062642 353646983 949271956 232338953 112277811 581645235 409450798 528816360 703119324 799152932 982440605 935332143 855956267 952174735 38527029 880359485 48374574 476536988 399687521 325548710 135553608 780083816 680354590 431624368 184208819 222338051 12771454 157453012 17298424 109623027 745937703 994164803 816661368 256315056 81874386 187235167 890935527 85829414 967863500 272044093 931317195 738694966 374139000 882332458 712061185 100398900 962411978 33539363 619133241 447725418 995259597 8402011 898570613 123165844 569456415 822923961 767067534 359009891 509249136 577578071 253308591 740747770 362513159 749366788 256953304 782378612 582838844 418295235 966214236 532098908 534786303 514216266 70718563 451189554 728647248 208124036 636628841 167850477 481531844 123597839 540465853 105952628 13292551 237431743 956867075 666123812 704309076 405147929 881190323 379630413 670080511 759490521 312269719 658111925 554501356 548897900 233487697 926029843 113314837 726921847 299814610 478448533 699251975 88223566 677349092 631776859 897085285 775237245 55895970 953861113 313815908 177235523 255755515 887933433 281892942 326554130 377623858 659318871 737629951 325878033 643631968 705128451 252341355 299445402 674633713 822189922 543875094 874590908 897382691 179718862 660416154 771063482 652023690 84429073 94583845 553571209 57641103 400983022 438008 953010774 221802220 467497624 719354345 946590462 238132529 26958393 336836834 179654805 635616323 6458989 944056159 834740704 227848664 90749380 318973172 585796570 254534395 595277379 381538757 35476019 822453902 719284707 668587276 555342284 312911299 353107729 241297303 389623100 714177699 971398957 181049416 421448526 427127943 590818059 821834899 885641601 366995617 93997429 335543555 488627847 901340788 921009574 758906805 532250310 211666520 164832208 498118363 9153242 92640247 92457367 33915706 899059217 853425363 825307797 636768428 440939245 772036286 382685396 292091551 710996902 78872671 682248023 917556885 607806629 482460596 696319633 589823138 821988106 802583179 500258539 145512433 147435304 731674887 111048515 84623679 851242244 405224481 370120552 252999518 125841113 612715557 99287711 292060084 626232214 839929649 96860705 756230841 445308766 190826937 842553242 239627389 99563527 789389574 497627052 620616991 26157980 436914098 184552554 389901655 773852891 301623341 887042013 342649581 649597368 462558011 6029443 998858559 995685848 910000756 531159499 524206527 408285463 188830915 165457562 783816307 198580739 986668776 823152585 642421876 366542942 10528758 896804004 411740783 480129439 591646677 944670572 847804711 173752690 844480961 590580182 872434161 712859188 106968265 228777867 314767670 803244407 85546065 931092646 36813044 291956356 666851472 331314233 150825278 612442324 249168659 698443976 298134200 361783446 645272888 827884747 482900763 464531757 994937524 374777137 887709623 847882159 340850702 392139736 264215532 743783 614912801 38127126 69450160 225265747 482896286 758587699 145433612 87936934 198794120 203667180 294328223 877869639 34175414 125426162 228301593 328730449 431661652 628408425 52412865 243917457 260420962 830350953 977672688 959241483 139339571 608091777 164917652 983785334 875382000 528813103 902553774 236195003 85140243 340014185 735663572 328970362 371537388 535614487 276657840 345616772 675122208 553041046 504129150 863540834 291650852 796151862 528063634 69558221 757707718 704936125 36397776 754111796 732052133 949636579 334368818 351517497 917214900 832894420 205726022 56382004 302251451 186821041 249376941 582421166 475151062 282981391 991102878 750905831 20678900 765586806 488258144 491140178 133023577 292278499 370617043 466635796 587795484 781752390 716186856 865444744 743506602 287574789 733891876 639538109 535330369 136515191 612620578 487196406 510370934 781632618 137275918 137738537 775469488 45094814 943869226 457086593 119697322 42672200 82739276 674134493 971309557 823403152 951032414 743455566 132906611 957442323 494864349 52106397 859793885 942976353 343369051 897292226 558711358 683244160 853504510 970542446 904492918 201304935 418247166 272911234 563620793 459216772 329105195 255983510 556444685 342740791 280176484 177001331 63372495 633262677 931600673 779022745 836674607 293791909 410092522 713063354 350123183 789541478 763633885 931804477 74518440 315463880 87696172 641771452 507160516 251324014 608664733 132245894 506598277 542238706 723972616 614561310 86811069 536229985 223999453 119740602 12892180 837673915 780537499 865025732 563185030 233573748 289402202 726113373 672771810 653739254 602913346 475300053 85759820 918498845 616655634 726297908 184508091 406277049 510521242 945291957 781489276 375300111 693629504 858940741 850432941 602967897 988741759 703470088 934114755 614102081 84490084 111921621 509907204 154228330 823261200 499186613 523348238 730091239 830405688 237970280 212661070 67889858 944616616 709631455 578865034 740544887 109933499 17754051 794117720 687487862 268485093 347750381 527771044 189419172 304681002 731272684 175392558 364711130 57384100 379983490 584935690 633382501 898133248 118713383 377241118 333231748 205313793 483944325 726987431 429042670 788911868 80988154 938980532 116163913 333490779 402654233 523265705 527313844 681072155 282108457 314060734 386239806 704589133 512339108 460929662 989020012 554819992 140727993 986030921 274694583 389889973 729658059 34773202 769519116 70668274 312756465 576203937 913268554 674779824 765586292 742753681 874802631 480767205 516632403 471011923 364099532 362944667 457087682 723582442 532370964 504538479 992683942 164153389 53651025 121087251 774352923 64061001 612513191 445255116 921495790 700200764 219162415 572716276 256445988 865068635 206007414 735336825 543446897 617232333 461172219 460310620 367342786 650062093 30780852 310251316 390815412 792964972 836172682 651571881 345067290 183285900 951628248 7210233 331819899 32411366 356382192 904140917 530327441 73684037 807410326 60444165 150149067 788600393 950754435 401332128 669296587 524553445 609559779 251109077 199061737 951406818 523127255 331761478 339974319 435605082 218950900 481997095 802663260 476236605 725338562 569723843 731312225 390429647 353458751 367355383 378844390 922025768 703398233 7325365 617520710 69545907 370676087 674263427 907668110 43594159 75692273 496965882 600086786 478929841 918317715 737061191 672375961 462891296 310929951 380305580 47109244 570353848 260068040 988296192 24566923 627791112 326124983 280632107 402691544 109232884 299843209 95570860 647859497 271260723 133939663 676763411 192951162 124679121 541870988 865214854 573539961 217696431 128331195 334923840 965094153 416903678 2915527 410314254 912757695 610672072 22485521 3755984 981151080 494056295 903097454 635568382 266465153 247099404 869815974 175026720 141169853 838150969 811748342 49268565 855103875 275814727 163936399 808989389 332531310 149947361 757538837 433069391 798396107 148674183 676456992 90027188 723597598 735502605 763835582 155675754 432011677 541677081 987842287 777676786 302913203 237427624 561391912 871379809 265664383 749390729 557580241 969498083 57413714 740657120 539537863 298037300 407030069 922239909 988528346 921342245 105037921 54203171 38324304 182955549 958399172 887043193 991797600 880951189 838941827 700919836 782815160 29271963 171023730 915840339 919779832 184282704 227878814 378472122 320623157 346620010 975806404 72813760 445362807 660253619 508926423 691741224 474497339 348743048 252020094 401300620 809340913 849985882 292369043 808929493 64553855 967644976 161019301 80873924 845289660 6145572 446584439 988059245 639853814 22234337 106082943 960475319 795620973 299781164 316057447 277821917 391423701 792228184 991882128 446947567 201628120 910421712 374908554 880585554 792645522 770150545 609203102 531876156 936083219 89697452 51942468 798810681 878789857 987147721 396922029 599831465 787106675 781120927 90545722 812759359 950584759 373918589 595500546 130533251 487140236 312657605 967317840 225472081 631937609 160760683 874322979 929610072 643057461 710347386 623073197 872126621 132092940 163726479 215173333 703382773 564559232 942623324 172660405 435638414 865008054 144659750 394495260 384273766 187184837 921099592 767938828 20602834 802280251 52055214 514995517 71979257 306738327 403291 593133721 7237975 114054096 294628323 999143102 45207867 691743180 114090481 205186175 657453896 822817770 333006531 286903907 249968376 782749817 582682025 42819365 613436692 247181630 377790601 56160306 37659197 615286258 333112926 37652014 683432807 950622914 490209716 130983279 817758297 48922317 529830190 230027392 404316206 408230570 690737153 21229728 742154198 476719839 114854518 823332416 442998934 637354603 923279980 939915145 642712708 94526781 809317843 930175700 789672716 593003194 368224050 169180975 553015149 726643771 288037921 266455263 869094205 492819852 857318864 644520408 946103521 770576239 886484351 991219783 671757334 443187223 465199364 490389257 460866155 554493358 656870216 575678001 630137796 61240527 793420490 539546502 344683737 294686476 591878170 605180162 892623796 472756073 383046239 720851284 604353079 946648287 568532946 863324767 163522196 733255386 801176129 255006649 226350547 137065404 646341005 442346285 882258511 706377048 662719532 159756601 845923385 161821559 185111975 638383505 543509012 109093974 508840221 179996058 142336823 508170534 159004607 281774320 44356174 772622987 280879954 615329760 878134746 427289886 814918320 469197294 903888556 555612651 117489223 389580369 216818286 897882867 724286104 731026034 209703962 483000747 480121529 390339697 294039680 151820156 247734996 965592992 506132165 204577345 997743782 961164550 395573471 545961164 746980352 994478557 962510362 713914721 505968458 768287763 199881109 875563064 414296059 486880973 951355590 764869119 918493986 751757536 411685874 703690327 677000160 242482007 352791734 36894802 47558636 46350832 322433665 689947388 980401678 656798110 843111191 391478223 835593380 576767752 649044751 227837756 844002336 469279497 527511638 861754665 241040263 53321006 974711467 130587502 335442675 560639035 575028256 858939479 876883475 724671142 913301407 615103269 440895654 465775386 218095459 790800525 971108611 188693238 234911099 16266039 279071381 270862540 442133578 139244096 130939991 576117474 393197834 873839544 355506524 771584436 266314820 962932005 330596681 817207408 675197017 797968383 563561689 726780280 628748285 530958386 444129880 425735396 133729462 691041951 984195113 617793277 310552417 434330522 303509825 220070595 606839982 301715309 354235817 284383337 845158303 218426068 944568575 433095635 309815821 427571072 346490101 717335327 602940195 626480276 834185169 221320985 761874401 595214635 445276908 481671109 545006490 545477328 450252083 905915097 977160310 387556356 101220777 131050048 39598577 357028539 12328419 794494104 445651290 139506399 128767114 711226805 541061205 935860940 510079453 882363164 462711641 906994642 456614956 144036488 377482291 899701943 909016670 861443689 700162690 277166642 607878252 74537568 982673464 696001905 226621412 276692421 667099679 85306004 298568807 250561569 209691730 489988399 226079786 156436916 134700223 791877836 76576377 474411504 931680684 126719335 638857776 597850620 848779311 637695984 324348992 113379634 992091829 544706765 719077424 800036257 655818620 706029141 324784281 18681483 669662488 546508629 485633449 21421800 948359922 494410127 99499425 638250978 653046212 428883511 952173911 570366807 685651486 21647476 536108725 616197722 28503269 188111333 574891320 680216498 633876942 174613273 640824945 402810970 9818599 180270101 577449608 384613887 278644751 66628307 658959028 984761221 266680697 827667389 663165892 842392451 638864429 260874294 85879449 835142850 948845959 986643729 971717289 896122049 406955190 3330328 619798142 360827444 565439806 906328454 970092597 769504129 363721591 559403661 589044736 791621954 305731339 911197138 44949156 396621509 75863932 962670828 889245692 227654799 489796252 705028072 339364212 675709653 517089554 117143496 791000718 779290625 986070236 199880447 54002017 546620211 825113544 15491574 684837141 553303741 988972025 931259787 634562664 752252070 423943272 706464653 177642540 443443496 570244449 596710721 553308102 544097075 616436994 14952928 614000561 243519208 758169023 344568086 980620793 104191006 919058145 268876677 417935553 948902624 893320962 297654080 861851837 894796268 303448722 555834448 200455096 287964470 722178133 483397939 360663824 680106083 262411235 742260056 805731381 446633807 240585767 399981476 57595694 659367559 265681889 379116272 581466899 788094415 382895140 755750536 114214036 387310750 290143960 974259885 927287408 249664669 801099577 282770708 494217215 280132140 534609494 354746726 357886889 392450781 563438483 642360766 794406765 136773111 488043303 330470190 526757211 463120116 514223775 15845434 955874330 659017219 712291161 264022875 888925027 382513287 469034762 636975997 752106627 329350550 822735417 441768577 565133021 104526458 606828225 620645308 222196326 276395828 468482131 455124598 376336424 844779252 221327602 144894572 129362111 5383842 713811829 90264655 111395551 92817241 855206920 920228931 731076556 765684454 380251307 858070113 448189920 12537421 234617777 378927925 264592136 674220100 142720067 784282176 415065415 873719223 162255067 220119671 12048178 743360066 243382217 14417602 435026035 909003450 929340337 133169278 557438023 756499876 265956875 482767356 889289728 6962620 167878050 73321727 569668483 816337008 714232598 649001794 293834186 478598755 987986778 864835312 758904163 297194986 312024630 332049706 47259375 655600018 353024710 727323269 451626916 503100568 491779577 261822857 507336140 767419247 893418259 87461683 353275204 271828542 600976427 719228787 845086206 288434015 732861102 184064943 484388479 306593250 662304730 514142015 900448865 55252488 935814980 963717614 283981522 331883464 35125074 491288191 790610196 272503117 351473602 602007334 942276347 243477877 999736353 68627467 854169458 394397780 408625749 324672459 545563894 29182383 619837204 166629366 740077081 465049474 45138026 697747346 878683648 188009595 501553207 696418198 779808486 21706876 906152111 536742768 622155415 321294108 236458200 696790912 820484341 954979879 656417551 931431323 45873783 893443098 391952260 760797577 207284901 220223144 825814713 206394758 200002717 662859063 416083462 591489221 914774417 574499683 696695832 366004712 552844103 51600763 24321390 623728522 707134616 455956223 422789851 878638773 606000113 223679272 438382087 322359148 252495317 448773472 450501102 136414499 51525976 721451973 202774367 115336513 477794981 669287851 63303038 271667621 126766970 154626071 814218818 220796190 83953063 477552196 148326136 514320370 94595475 26049570 275842238 109135960 515318455 760172754 30292745 404983550 378831392 129436459 586240543 256483715 994032881 538771512 414926750 74164478 62909663 361576376 520572147 30662261 980169907 873638557 559363556 670102887 358399692 746926478 752938759 415462979 214540186 163724132 597209160 186896110 934941220 851266992 674202983 43087169 640252547 19786036 955285623 304230793 581396069 567944294 992157281 268031238 528008587 90590704 782180191 536727148 204610123 376210738 954193281 394929764 574901262 447392959 537755947 625757196 611133395 345365211 893421461 260318579 411655339 3615236 259701066 509668894 467888699 501216614 938390185 200110470 563733821 984129381 82290279 493740952 258657278 487798807 951611404 638277939 620667106 900241863 400537713 377028781 279814364 857055092 861248072 276433999 402606582 228905295 380825236 448762068 409955279 716337985 752782124 823600110 525633560 414937954 18378557 483862209 422966038 747374211 577649605 628535910 111142436 800320677 357703193 67837034 259491885 428969344 455529055 290374476 394273846 490455293 442116117 972061954 961586642 673272252 525179528 705453941 247232428 185344399 269835102 655407872 817782785 399618045 502777101 783095541 792806179 390235840 199244641 440000024 219044343 202161735 330519034 976331554 593352312 909555765 652040395 768454975 995238962 654284256 86763165 171601552 429928647 454764243 256765834 166045866 294793326 852818764 339245954 865274646 259614831 896043199 888297673 973748687 126362536 421491793 742013559 347872711 328044811 247266653 249518327 277674850 61469213 546769395 198933640 114919672 518375289 69931348 434781631 662776664 469114699 25113207 853308419 187902528 210535894 874509960 440478224 711017702 743660526 729679715 357505141 534762098 240848255 861116957 257239062 34038913 301022724 876226940 5711530 611162020 610661136 76886650 214735165 491420639 951207625 555007686 961686704 837420842 524782696 592894786 874342964 624424435 563824314 848429702 809395667 601202074 148303010 237796700 29435111 946658036 602701717 105547586 608958113 888901833 31095836 384334059 453592195 965779030 930388053 55298750 912714982 252433356 456925299 508496725 76380533 663271631 271878970 585351680 843658672 754842871 428099715 12353856 314357099 926741074 51395006 617813324 938414924 98618848 593544299 966456975 408128848 965496854 579983008 967409703 129395014 651544412 337703814 683170408 929955666 560595087 887152604 18314071 454714476 333482880 560192627 903629616 209408223 692605298 744674992 515921121 749373642 355569568 893285645 384391308 879227554 757122997 241145239 849968137 253984174 195809361 946532465 754728801 813442186 987227531 312604752 788426068 790158245 344554346 224046846 370132 518297026 115431019 937638360 802071688 294507643 108076542 614671440 824922442 893717689 393255177 889748587 41592490 788510525 522229347 661616451 782530664 923295515 436386138 799991686 691044861 287870010 330281518 855828469 56438035 13191125 384713875 734833638 511864328 649056508 77804595 17476547 219581552 190522132 191387946 511640969 907133328 383327827 675825288 54113610 350827236 892795973 579635923 705748395 467654809 892411466 884644994 203583079 992453139 753885717 989451395 483884234 622998121 791535150 373811382 75835958 139252452 334749297 223110255 394133153 435886980 490185869 792300280 568589589 817517947 385765510 355994124 267686447 231498671 490807092 952115806 566953121 264679228 865159874 517125648 141751729 307026928 380263215 882335036 55734199 96135374 984069840 996821615 378722467 874976396 649187532 457902888 768628 765909012 478270879 99974238 138363842 67325191 869332376 929049847 768692789 742928437 281947482 961626194 628780811 196818982 247433311 763683518 879298454 658349460 277748080 334790656 906960316 135671791 145958190 148208594 632974453 222918616 980327053 457221726 108133457 615059878 428078419 330436295 759932400 358428132 606186142 280346528 583063175 97463248 254271835 224465778 409549922 249760734 987497168 78192443 816478044 42429492 336750354 641686762 974484840 862497067 196683664 815036900 901963020 38564308 614759302 419817346 230656993 452714608 106234507 999433105 307597076 355625207 267450628 914780368 4483560 180403603 386001582 872501109 608232498 635132706 85235480 817920937 390816475 52404663 298290214 132355079 966020194 637013784 751442064 927823905 748030808 749229378 206691424 361005307 954003681 454561505 693939576 579262350 377108281 427875801 680228362 513231174 317604397 381304768 699703070 488077957 476041118 670541921 179830543 695790366 734619650 517247034 673582094 631058650 688859363 691549950 114430110 804062198 982042461 737372181 658932758 432727459 935235748 608127255 126545186 847094405 938213500 508778581 313410 493649717 790531519 955408720 303647306 957179583 39228635 93480256 492024545 554907429 992896081 789758350 106775298 988471258 561760055 727790170 379755389 467817543 190277559 784945910 61618551 90898505 853164430 319224424 451375846 116952753 86091918 823706604 503356694 280844227 207367452 791181680 945556262 629868983 661622450 394673175 658206348 759990588 339847774 918216375 959583117 635084784 916195138 830171738 802810310 590099689 668803858 877676225 35613350 952043823 55724185 895209180 273700337 210642495 436898868 486783827 612760638 174500490 834276437 561030400 993272698 2653171 428693505 174344563 803448676 675396693 710507859 709443949 304976910 7639547 820730871 276840293 907194978 317813286 998457263 171646982 18871963 783149451 947115730 843390127 111841480 347611858 432303816 18311153 708522316 429395736 550071951 913520149 394099552 558037102 161892665 128620948 639743376 724588631 473402476 333225372 391155770 248590926 929134816 970089106 886788114 89984574 147445477 517976203 545386145 14221576 660231386 776240593 289744577 337094913 836739511 282998628 736241955 647285873 228966276 21738358 500830921 879787028 708542944 376932334 769406860 923218333 517212795 743906022 75856535 938592815 678625691 60973357 160572138 739146978 477921947 86563526 36279768 692948804 585741416 222874983 89511305 107029461 745222147 565422843 371862905 459102857 229350657 444116001 666214647 395853130 677654542 869644970 746942375 173968500 967846245 394243614 796336640 463939927 110164314 551455800 921604047 135781561 396788432 649506662 90215602 731843409 364883907 829725514 819043998 704843341 914361280 242890043 734561370 807640013 560726120 862689989 298162690 463313765 848438769 929693221 801464708 895590047 153887652 64025806 464763174 471597943 802110048 310957542 147033086 961215197 755574550 87436489 876255865 324610359 897190219 130891141 720219861 189279452 444711321 789388637 716993446 658397850 599679533 959617863 513985621 240415280 737311563 922035822 745974172 276204245 748219846 195953328 436387851 638911919 243490184 255833376 912042630 68734045 480406032 643092101 184345285 923937134 772767471 73676250 716105171 504470248 451085898 202663628 980963472 125399234 99401563 341411391 154968623 588262761 83314416 3305673 296206520 950574143 305405931 175631669 756235143 761192983 618503616 388976898 718550987 763617211 758107386 176050402 416232200 298887270 400922550 770733371 567105430 691982923 579030053 827891881 855653663 940719884 218202895 133573242 948158245 31363139 122859595 155013424 331350393 996697084 52283208 281289475 501230277 187919161 694174600 896978013 385807620 54678125 888603423 537125980 515112964 235759106 351199032 646328147 428515819 399425747 751737488 508959561 26238383 287146674 629879289 236117624 867507613 91410659 826240729 584350671 34229203 45615775 204471208 859759985 957675205 841231763 971873398 962749236 398154172 219802206 198591842 673642787 193482066 244356374 107518756 312314365 287395831 814990276 843584900 186471859 322924143 590989027 424381920 282256366 30911058 386970085 616638890 438317190 786253451 212550062 322778344 408895500 910334426 954628887 541331123 813819457 620436306 421410668 889380280 936794269 477989083 505778414 177770682 550387401 535568305 65617747 117754125 297746725 241728739 467011649 511332637 88343875 246394837 468438486 86184677 821083241 998808254 685775651 102082169 776711700 749477163 251688108 919579772 553992304 332868730 7130858 114833578 679950560 360411744 855466185 198680656 491707004 518576996 568874026 322582735 991804558 387537249 885376098 249607197 204443412 78376968 719400633 568577859 559056706 236954971 717520108 528002272 744847869 127088180 537378732 668300708 240651360 47342780 260642077 284657878 16266299 243846388 116426072 198346447 184103055 173664559 161992425 958589821 74020883 774531734 701429073 343887585 980255154 170800547 858237317 300942737 328505611 528350374 143968877 491563318 809939184 533554755 218379110 461178127 269016551 138365938 131113665 216709741 70268076 736498302 529823298 941904693 756962477 829107335 87702433 789570145 776995980 652629248 742646028 455858815 846640801 891794353 801101219 314580528 279498614 321561526 190234107 412412586 402763849 887199230 271779996 737680439 329890701 720476109 178313347 990914740 414174569 861890874 865804705 601297427 986213943 682122674 117566297 402867929 528740102 868478067 506688774 671995041 926300697 575096594 17602675 810967191 983628646 526333941 261715553 103524861 27048216 730123994 950318852 169859241 64587278 66442062 982116486 397614469 139153497 151645495 130733955 137847566 766476226 713182539 80462732 234141654 162709058 499937686 457785764 915575555 630164615 742144504 741904070 523673293 634501237 516680357 8292956 149749507 683578275 945041059 414266057 762788743 456687578 909334607 418451425 780528333 931703194 697714136 300893036 5383264 867734677 913667011 386986918 172218206 727375410 626527589 212235714 417666807 198464011 129443692 164691042 862659825 12406383 38122583 122256929 332389415 596397281 694986489 915000329 58825989 603600023 594720506 287604253 895300110 377234172 497156438 672033745 211623511 290545710 498744540 120742028 389933577 644302208 687314096 365545005 838974690 314745849 879291081 652747651 840200373 519375060 650289268 744997076 909703141 744790526 663185103 915193943 335107054 954692252 605293391 796619450 228165597 822987650 821095482 884634524 753141458 555786684 302481710 274964 560563845 836437769 357922712 304050984 461078975 288198747 374925118 84499543 847712988 166465112 308836534 421555728 804563024 488645596 285154284 733757496 837528351 560180853 188503712 434390185 977885026 39899366 926479589 149760429 400935113 497742244 649301924 667617415 825744148 113641820 981549335 634343914 277891737 367965035 715338574 552172160 760103618 630997604 320127149 280138084 928452235 32391822 232353388 212015272 481997576 525058147 332723990 101064144 166887389 361199891 252530442 853091413 900513220 585703167 731575549 573444132 556288779 373503550 833123958 955488284 141265939 166851355 657741905 372348564 808396754 221646484 196613437 855260626 551211602 266818781 192541246 349284501 490901296 702634459 593868075 413931147 381499421 313130922 498678065 142620892 919955297 685778712 71445838 545013406 876846675 617102375 357540055 513012574 254219746 95398543 579135986 207584157 471833359 772290617 160205341 508939600 499474288 310983621 325058725 915267168 792740271 893466885 342186288 393448744 845040137 224143232 574041140 276027130 594088656 436896496 389979517 511641754 730399466 827412420 621501099 364989121 767809103 637151647 771580337 670527131 483599502 800806871 302477144 156740170 748511049 146718711 637620666 175866721 945775796 836516413 524902087 380643177 526589466 743679004 387710659 35524703 520229976 275195580 691989190 477861684 271797344 113715573 365002042 898810444 889296824 592664664 84076129 278810112 488840440 790489766 746439885 797499676 756363856 524725590 579683302 18588513 12247039 388675987 375326824 581612548 963844829 514398524 293219554 479947821 816296146 561386339 136629815 379586937 47109468 235257550 289439777 791234681 806551566 94403193 252877225 475750193 375368971 249085458 593855408 808679833 431711631 339023484 955852138 915764767 770545254 961859661 209972958 88947236 108746355 742733391 176770919 545993850 186545451 562725890 923257398 336387052 31909655 692805657 689064653 382259127 250478678 120784121 518961541 319478281 554417944 271400253 880034825 133285513 151564836 58544692 463346649 138510542 796848467 610322529 219737288 355470054 265843730 852404731 538361727 257743313 303778788 365691755 904358392 276390404 146771166 278418896 806525443 675848679 346368554 766227326 957570500 702550615 745884804 934984826 557252659 396591397 909931712 598481664 727791514 520871828 414947906 161885182 181722139 524112607 906073476 674879894 935293480 405595825 749923988 139140000 112020745 447001515 484521363 841496613 854878042 395877345 53248823 589384677 721952649 702756189 744990537 285056722 965807708 238031003 593750824 367402643 958247274 77196043 314766405 115018498 304010141 239668115 353052325 124306606 863508406 118587146 88713058 852809050 777448137 477587646 919820074 322465916 467683516 955442415 448266430 277668799 541979853 580255058 718479221 702195585 876151817 191943054 334448566 932800854 92985302 904757698 785417089 340737155 497008746 92024061 982867687 384824451 857040721 931674565 532969102 667262854 668037099 272555153 150107694 641769709 944054763 365392463 223426326 233657808 393001945 834712799 669597863 553871736 436476305 960982933 59155672 302044645 48857282 404289467 675847857 84150344 643398000 353938701 1823952 68655498 37455475 525274171 972387815 625859268 6195702 8512874 474820411 563040197 412940792 704225459 947688743 699120528 991024334 518164131 860292503 930130138 980300703 560583354 428811918 779586704 302603495 806511084 325097120 492378703 703098613 214747939 267545976 85865194 490391148 951311290 645186131 172968168 276219078 467599875 907806852 223503108 381263052 354599363 364432878 325984427 722737439 840294065 904677773 793945729 139280563 327412986 913467373 601244892 771328846 578504128 949375921 82906696 389058062 512136086 379127310 595332609 95374304 342529286 814965069 513559676 725731849 98802443 872173388 982180318 920400545 242730903 306164222 836159107 92694291 6217230 911235046 633748857 754411679 90566089 870586528 239943426 718520537 398205077 810067289 66179862 316595751 224580401 446515026 266775518 365737030 904405971 741000800 949150778 485860549 438458020 852610927 937081404 518707080 984330303 991348475 668249515 471211334 858884662 613729173 287848065 356054540 860714893 62436964 521977710 199268793 178310973 114890657 657038930 729354368 940865714 103925530 584220870 510536041 546513486 933552304 518834836 183656143 625978340 412027609 654394427 793330403 765893949 794233118 287256428 450945576 692850327 640065694 124527503 537296885 957608736 927234697 268883519 827530486 974132607 709678247 460878794 203448235 6325324 882905551 39396786 682068200 69292179 994906736 56156462 435268691 269765718 431670027 997754281 162939114 111919368 544197814 287897410 110873978 683089938 958884251 990663499 784962345 201416017 923092855 993445067 653641708 794255766 71218203 893716220 68093201 806108453 259489775 735801293 721097143 836038711 190008938 207003744 369378129 50445688 642744987 946655629 376693800 987896457 811513763 847702622 171804118 183050879 836046136 357018769 820591051 113499234 882908708 487628569 543796171 645993391 69484228 24428190 628031597 356150999 449416586 211195896 39293342 912507326 333916540 218297015 788597020 283737660 456463538 238557086 969415420 343848095 710459099 579053348 466675237 58818087 381386681 274577394 959812307 187055497 229509024 544787303 614892820 89004397 49528315 801165335 405640014 50174192 894789576 600520263 712165559 954709027 940731415 508118643 587005916 860095626 480178318 890416073 853636379 395117469 586950120 908871852 298454824 955627850 693253745 793506097 614784396 591161969 419710604 840380325 646884641 67279207 786650925 953539845 349365911 949358196 955571808 300228996 46813427 93053013 284970432 542514953 372359179 226996922 966644480 808944558 32741643 834817225 633564774 757979714 748444914 181732761 85364555 255561928 69668118 462953656 257964700 291485430 121863068 928962726 674348380 395729079 331935745 984698200 93060384 650171049 681122196 370793141 692823697 788682400 7773177 362485020 766794734 825104417 169589159 833292253 12381575 283899112 561875563 114770363 346234435 668336994 875148259 839267184 229867035 6790452 490527748 699199017 75416220 664215986 474961813 524432390 253297001 232021096 866313906 534958236 22490807 190563221 206085961 660978546 987640272 312851627 406368160 522484359 88156560 350267089 792025293 454746314 188746475 784842081 355184956 321138849 253122405 494504042 498070318 730200675 857447832 93723951 36179764 896486622 250863538 451858597 226363064 946301905 334624244 10932729 746858100 371847795 350870836 98558728 851197176 516763627 373739356 906704102 37058856 332385749 662828521 44861528 688928444 148660419 58796140 567918169 547430591 718831290 173590796 972502681 208992273 142305713 263591171 42131449 476494821 817069590 871927069 956815120 449250371 908363592 252094012 55782057 356642951 298695197 561615318 520550979 808615904 714136926 67010165 33640592 465617874 99553351 785017910 738568182 807596213 598939912 833911115 933979921 83509299 328213318 11502713 439282991 750643662 449677466 581913499 995826386 236363095 731069713 762621981 634030130 610706296 873772458 770936705 305128888 800796204 521559259 923928029 915958404 811321153 607153421 906600539 227119337 212702429 751882011 580587961 585070315 749411830 64317655 536108231 756306120 846360280 466487173 859885291 393170284 369875875 428025950 353596064 2824443 865949387 246866191 426294770 72733515 417865110 236344375 252421380 831321191 17082530 841548780 393628810 290318605 308055644 436448311 170980943 141964593 119421321 441755539 770878385 702268024 39484865 229286770 469496352 961624766 599596015 477978296 149275554 389062288 483878611 409680958 758786386 148745651 685411200 504854352 831285212 787150747 56674270 571144240 330034691 152327157 194124073 871861905 565814044 205717789 723861616 889035292 969767312 974451368 904821527 368769774 459120478 941766108 464075605 482555416 821274262 392581683 724925111 281540126 939784159 399424988 370497179 878788473 833823986 502815802 332594358 642070805 727777052 284723811 321582991 177028819 554027456 290508194 624674561 911037448 115910355 300433397 355121341 456528380 472863070 870339727 572125381 57091181 63582720 364281943 359817714 288005129 553795946 722929768 43659888 376226039 455405792 75253391 881763389 247882575 333246654 641752016 60950445 586430877 483167985 274418402 694903785 274514274 412268922 34742958 659547499 914734995 823131375 926955732 419478659 389942552 778624762 128939045 246121429 645484878 784917720 140181802 21051609 263694470 861850586 646597276 610491482 647510148 446879207 626205674 633150200 515459328 812336121 235406774 417393574 96225320 529081499 356511832 927236652 139759900 621080178 104641625 101116838 63474801 680412849 583645945 131367683 513170095 97814947 990462635 603502470 983297747 999081253 774223252 919138121 60792526 212964648 786851855 59541941 242798083 929080372 87589163 446236172 514372557 764509664 405847339 635733983 573939703 762570587 181192197 985782168 338586946 888778726 341873636 677270770 330377698 13385560 412671399 822730619 52139009 606704793 900963167 232407321 499876923 863878183 585481940 834406530 194929697 199684244 399988225 797660610 849471670 985580293 664786836 55592121 169886453 188359093 887871343 483859867 936426057 282071664 17222954 855305070 358512402 558718744 854800014 64629903 452945191 965111844 605437467 546722605 689029711 565636892 750422915 65771469 41736903 273196318 707922989 687110084 393942463 231570268 355288499 296249280 649346525 590391196 634479716 563496000 395864504 724423350 928312771 693322263 558883422 914250522 70829318 800996589 887956942 417137479 139892119 262465982 220895103 745219669 850814871 204454745 671337688 652102252 465795158 670959841 316849589 192685899 80428252 622059600 94473961 731268802 238231140 774458095 210752182 597531448 340766427 438774240 850253142 573547046 880723813 885463700 23906166 995145369 859430617 820243797 449785014 830613940 715376192 626464190 449447978 735318828 811367769 779303741 950443228 850613194 895381272 329404312 391654983 863771629 736309795 550636901 614987485 995831301 11383124 515111568 269145731 757703961 90360378 435808985 64479504 742725954 25734039 870841939 930784465 420669998 6869475 660232679 234296072 504207262 744602056 436686799 975208040 421460455 466139812 833050139 766129563 79241333 891771658 315692335 39835068 885035076 89810753 5851203 771365085 984225893 176354755 604256738 219670659 807896191 658809791 667807339 59736101 658841419 825575832 526537875 60643248 724230423 919642981 968724961 747827718 664104516 373214063 507094321 789736826 175966153 601945269 554293554 975565909 290104749 975683435 185693416 224261461 170967440 579331958 798831658 205689385 48496419 710077170 271190053 191231478 413630635 671075500 737310167 961759189 569386882 438932137 524339349 470165842 31711894 488741021 317686405 506547950 681079017 542045813 643548965 6814367 149217295 561082574 235896258 777024587 470707379 109758331 833602050 297532496 628424466 984677890 943792731 622521855 244930942 472016416 707839641 185339420 367637724 511791169 68277340 255868768 880816934 870907912 834134935 236123383 914037227 726094541 779192083 648907011 852729546 36236314 977950441 610048279 977056250 302090798 688274700 134380220 434395845 821286522 437782461 222092271 80115209 265215526 25584661 761846177 331568310 890672781 619406462 384283190 337174098 711866300 986888506 142930951 655677304 37142263 96259291 944100832 237599828 285038389 528445129 819842946 56445737 791655839 796521920 824175138 892227787 658450965 351079503 910273256 617728805 452347305 737463641 170289009 71218101 46445345 782377112 334353998 343588875 360250745 878940437 240266627 13874766 19033695 103336369 993849097 333905846 689608886 869702560 204336460 71048979 658074387 695067369 908875693 447294277 668636739 208696039 530044673 926198721 649120707 252119755 141485072 374390035 870961222 261500951 916831767 713035606 664255539 195430692 136599878 881888446 27193381 166853533 49926979 645050894 162885481 873489154 330724774 25992482 105926787 215957286 549006971 310664551 96855465 805830834 184090819 321598558 875003718 815113632 584087794 107077661 611593337 103979968 662001010 342910413 517260691 386925366 522314527 313641005 325780637 181740794 980261834 42182157 587260880 391399766 376097462 352867028 406282266 319953004 476281118 185459451 9135520 535656110 338550445 738391696 885263926 945978724 678914052 88084916 238741993 477432105 628303159 805152541 817943926 662465646 732098640 677316245 185438416 188384758 250217419 158268281 258209694 776312664 215855385 13608762 821399482 518601601 333383453 842495456 876222899 168605999 635058866 994524802 687540556 627874167 549878562 146152911 953884155 101921855 967862960 658132104 995903850 975780037 355498256 715677187 267731962 918736406 542412778 46962346 307645755 173993368 896717658 543999098 511412853 812754817 424266355 649602437 988779811 730901341 805954999 505272944 489167731 345489548 627192736 853700853 884981447 751825089 830936347 203469410 817443382 238206596 423160328 85798937 958722827 788222385 659432379 265280014 614077765 387842551 354011518 393850188 207765014 201669466 376572173 84697200 319757413 899458738 780177688 394603052 677215052 629495338 501420484 146437062 652190874 782223809 320927019 856329622 304516433 701226444 705005015 108443019 925949481 249727858 609040203 853519783 698522636 584296239 334223994 785163902 587169944 29991761 830123598 528420796 194894496 746173566 68878882 776440476 949923499 439461420 417002568 575023729 155529076 836189480 354513541 749013793 143114344 209372688 505590928 813888932 179622443 781642713 635805846 104057994 31779091 28152905 779101625 698026610 583670187 887871613 764720268 180849812 528971058 450213733 587786137 69754680 691478553 826877507 677457371 61715005 669843081 912136496 271172932 182243219 850060507 91179415 466487608 245855681 321760797 554806456 108981008 869726816 643199636 388306982 54946457 263842973 454337076 864869962 571607186 923776955 277033770 186847966 811798834 966177679 2619475 609012594 719985311 802749698 888107458 567376362 36383607 551059091 74364734 194049277 12906315 977679058 216169153 245389496 572067615 704138982 700944634 849152250 845278188 769626888 737456588 254330358 488783135 649940742 93431501 831961267 60620055 316241601 10157512 166367631 590721962 943594159 697417531 976842424 606120096 822291034 80136410 564955314 41166903 776339678 249124874 164234964 709118878 205870959 960442983 492933066 155701114 612908497 976349246 763355668 93161059 806661342 23655187 974296710 245710696 166553860 234159645 361120966 316622471 188985028 844498117 942029266 793617206 223090484 752922923 725621367 714047197 191421566 823548065 799395802 242783065 467066975 443013165 799995379 499895163 654364841 161982731 703607821 138162055 411362753 103099689 538232136 143314358 829927713 547693994 196119831 246551220 14488023 384313700 303434691 502841890 952277765 895891298 169584357 222572309 781366879 598546786 877181936 941733525 65929904 230901335 542668965 250675231 134345813 85313256 698711452 682010660 342695360 403611632 999144130 56066696 821587958 806501628 933600213 45797155 280399122 763515088 940668138 508761155 199922368 144656866 608332520 100231977 730529474 636458717 451994635 230226567 606412655 442451232 645147233 268939016 615855663 113018173 98416720 845925320 477351424 118899066 22390542 119054040 491272692 449955923 27841832 535469500 947195825 691752694 186452732 503838188 359948271 834324933 672498494 470351190 581900030 911648984 384874871 124922074 249969469 403497592 635022977 844306637 967728548 342849957 228430092 967820663 570687035 349360273 184975389 698804117 806993568 232508707 824546698 565690071 900334726 12890998 94601855 926633571 586475568 101482071 935989243 445818704 381746938 11255754 40090452 339413292 408211921 502463365 583718063 992840823 312361909 510974323 464069001 303734054 709143614 550175282 743662897 670705953 506629652 253886870 346750795 372869828 617198454 358746916 805221966 682779490 74602164 283778711 505472007 995153341 200870581 989240415 21499924 413486224 13717874 594429981 212927594 304448773 502086265 337686825 624233936 816112447 386212715 944308492 164183137 651972306 820030078 658212870 537835022 575558982 756680443 627250569 70894362 706880663 468346305 746071740 152486044 936513464 146976192 614560505 72480000 278946059 517072511 817709647 717428358 288818410 960052888 951264256 279450050 476842530 43331638 326039812 967402522 748542067 342313373 931639941 372287564 958585105 713057186 442812513 846224613 108826406 247160879 787017643 389091530 688732237 799293633 912051498 247749555 888918809 873032426 735445465 993886891 449143180 61331663 912167269 546318482 73607584 959405482 983115442 319913627 721870786 219318857 402914903 681173198 847845713 518278029 533171485 903084679 102996772 780343021 562287235 294562037 5261313 747947248 733455677 580272540 138362663 650523574 400802225 471999699 526639813 429076336 220870265 339438151 105767040 301777636 263180003 913398646 315332081 540836842 577750900 875138613 966938917 251383281 404552800 194732843 624218395 729472634 22909972 649645652 955380297 395823004 955313581 362029438 755635992 104006271 241512318 50179791 720888931 85684705 25186702 130765629 391156220 553367700 696643095 403947284 750264104 258044926 35836425 635105396 551103262 332038807 146790788 863600593 906946955 261827182 395966562 733705841 443677968 719516581 471983787 769928433 175480771 661815024 977622302 714986433 7759274 376552475 391479215 855715747 883809091 801149569 545305091 671925808 217595391 722609045 115490294 313670227 930375874 581835101 361896469 588730572 389748837 940922097 263185444 210466478 502053428 823979265 186885530 38270945 462597745 375181901 507310624 183326113 959337167 771745322 529032214 617249021 94023415 478624004 579011342 684545369 487186694 490313942 954995791 704064236 925751309 603200435 260673875 69858627 711609488 313272897 543512649 85176764 140766984 14061113 432753812 604398092 629701217 249806569 252626761 389802170 708969596 276929970 743665589 460711329 506987182 635590281 265456086 820611186 986204736 860985466 708647133 223675695 709220589 719502880 641187762 223934641 243833703 853813807 220989295 200323364 869423057 570984939 141853156 119083142 100379718 262000046 967882258 961782059 260300625 155037030 256064176 643534907 937989747 484163348 216636586 882299443 609789089 983786318 825969564 135411040 508461251 478822333 531933787 949532263 986459702 653514656 109086572 876444352 813078859 206365256 853712779 881934646 29577670 118042522 499891238 832578153 485998431 762956944 17879008 788531020 965537348 586484152 94142222 184410535 663613846 831465395 311236157 351793813 858423271 212323767 179497130 734130439 478027714 57034254 381173960 566447680 190239267 203899541 826977470 876607064 762678011 177592126 949568742 953430201 864222638 88191630 55199312 973894309 937410452 284603423 98884925 64923053 404085883 337391391 893175204 175763003 738757411 712345808 974317488 439185930 399539137 571009798 712682047 894298792 322253437 836390060 633193317 371609595 116159987 400790591 952917735 933889209 699909046 570634833 731828417 582660846 173501640 114616839 330043297 435548794 791400996 171678108 613240169 896344976 943509301 619502300 436806576 585072441 252170844 206155178 232501826 980351439 863852397 253821562 600673180 415684482 639906866 354327767 382216049 858355414 586096359 466754527 952356135 694188323 498072764 312256194 160476250 98023188 852060759 608448326 132091225 585809705 452778575 982315590 574327204 647909941 428889522 243724846 590955636 222037472 542806144 697024385 55400243 605230886 167981101 153002835 995030015 528004822 277986851 756943312 959984684 762052115 977458749 2728115 500794559 165242071 18770766 243365327 6180083 157655147 939909528 761883530 319449272 174146545 893167957 471176029 392284975 511735002 821296434 567586901 636260655 599522672 812268751 76094357 238417347 326881613 93348672 84097234 845245098 14656482 412165519 633130197 346806998 867361010 999489335 957315069 616914158 597291796 354208938 851683002 540422091 620651572 403034573 970412051 58609918 688922642 613476471 646383649 862186825 895855809 993531637 704520338 493574434 37020970 969859209 29336871 55358771 293829511 646322150 273697334 401198300 238536168 390390710 427490600 432859824 264731825 48680212 502692092 559211763 478844186 848342547 303005891 527509539 814169518 741056565 427378210 152309100 308034764 932072692 661659091 990424882 395544361 588249660 562313764 516180875 516463180 564093167 211164534 117134018 30813969 588294496 876432575 284457430 306441255 252014040 660439561 144812792 62151314 764529941 138585841 644576785 598710313 840242374 462813992 881567033 666472473 941687824 906563317 752728897 170127200 106652684 153162162 693945898 808309587 277994054 242809931 290162092 680239128 172488512 180932034 718852528 855502125 10956013 456693165 1276630 510981087 51367734 758713014 205182192 361733076 349697656 322919706 865023365 834784642 900372996 391827243 938451535 919808693 769321118 129564622 600482749 817256205 873084159 333200638 9587570 790665853 949918291 779365959 112065732 552327117 634077884 906777419 38682942 848367385 569903053 464947777 263675166 753793617 328071951 12137073 350839256 502654903 251401855 106979513 831909521 291399267 833662222 590277643 286588580 771430594 338041632 720715245 826690081 314854675 222597390 565688055 859591753 546533865 173423524 252127576 689237011 461887148 278908579 234199378 999568555 835237400 381990208 776707002 996854253 596973243 283881123 679521401 51693806 955789179 115810921 50483469 41349748 614772751 870590243 446151432 839436153 151863169 226371797 33349264 757795244 949580978 229571448 184467166 621298159 849772758 852184440 395328191 286367450 138304500 774590518 606538006 773598007 367716711 252913799 31148376 931142276 243083359 309343539 679080974 278466932 627511393 540238199 26072919 413506670 359054275 655196035 809692515 181827596 282457649 150318333 659392249 937294238 944356139 754297213 949769714 71020453 3447428 570663695 222663611 17267800 320233701 32209076 235572183 808526882 294163016 564019937 106815067 829063713 845400189 650547198 635583601 437395113 380416424 16988391 995183317 94598591 155929281 561808751 178309723 831961503 657186322 872021721 606945895 719939383 466243005 861317213 416691571 126077609 911181364 910500265 569201037 451190221 661116095 602137437 192282838 551800492 681363961 215464846 509948932 597309958 101960787 729684036 514419424 468234189 365746832 555391483 771864777 929913768 982753863 177472550 368990000 522354545 140422757 844183463 218437658 799047607 416798632 901508953 761047713 581687357 141865253 268847751 547428723 688580729 822717122 364816241 626271057 872965142 430702525 788408270 954743185 468619122 558275363 922993989 759745693 722611233 323569753 11613682 394612850 20558696 740719511 428264680 144016162 702571715 284374121 518236841 188805458 576534111 779222572 60585904 577494717 603219360 840722583 23513319 928877743 183421853 105258543 167306289 341901962 272184223 643037905 247433441 237056069 953459622 319485996 110906433 28591336 122899684 797094468 999633421 909771025 27147327 748045809 63226613 43667314 954859219 770649438 453066526 339042128 803812462 894089866 140188322 186247430 349496851 34758602 750817291 769496704 658697848 902200389 187468508 143365056 851913863 757021815 198256648 214184797 463607776 513366190 830785657 438961919 705821014 782043536 446110602 737336292 121551726 704109715 659558798 117377886 281741539 849702532 193531975 389120851 902120229 457305089 543563119 501110460 543996629 303085567 982172979 762653734 738324042 379193924 952849586 695241268 626341391 87823341 134892674 504735258 151745890 978378730 417625900 87923748 710523575 870174077 237140395 540839981 695518772 411328191 356329969 510291496 847366706 105100059 650053475 670668443 439500226 154067409 20503384 510038815 532316965 327630964 446047133 303196386 903282259 794183533 233038068 737402148 708194166 681022070 102291856 381917629 370233708 785421087 295995802 420832150 568400968 199641420 408246192 937828651 617044944 20079028 904861024 359226128 648942593 219564132 936465330 75860073 209498503 72915259 856998299 289899888 90486342 608651883 369285259 586156530 433580500 837090558 863617760 186317266 197568508 545821519 123993712 124221829 507693884 311847821 341272836 384539285 609725255 618102331 264463575 508943903 279149445 345655987 933623067 851051860 58631054 758822302 274146420 815281659 974493107 960371069 851875195 806102254 206158709 119997220 400003900 920588440 298110987 33380921 140473784 853409662 383801569 268201913 973836900 398612659 715637268 572802676 566590120 350405729 349051638 292922252 66877026 629526599 541699728 867930362 882016864 907154486 65336859 456788489 190230761 266789523 103581574 933853145 970741813 557075161 415985652 479876573 848044784 813210644 308111419 170227294 330703035 478579558 170007909 471317237 910011563 36333701 50559794 409720085 913718216 798697019 507288213 979719807 432608143 362092261 684668467 473434571 540656241 581969653 391473383 505881830 577506386 786712433 466271809 366037902 346729227 564310641 844121346 886026712 703383272 468138404 812090785 224621227 884038442 772146892 773888713 457267778 435337861 750852669 676910553 168457902 505845668 441046370 926818146 552739922 665513889 254796600 189671853 704801893 696205453 168056017 199043891 886509428 326792174 175759315 230656802 98834397 836524347 946934007 772803551 527220820 981136482 578570890 147270526 308673634 49200707 318213871 393008716 101663457 336829747 904008474 32402246 745587329 582178682 265208598 958445727 942279751 97428949 698203265 779704894 352487945 555058164 703702283 477273661 737219315 231068413 834896635 140944747 23122436 524569095 771659689 51141067 457563793 515800736 943128069 96782611 334392002 702989640 532254479 565449006 612000784 666512884 448127580 696229051 602163150 761265804 592132760 226156427 941334429 157035373 503209982 439294758 960632821 769620455 673960162 968343367 933961379 349999807 134852648 547336284 261094725 3707567 412228554 201402375 522620880 740425954 827890517 385412511 952955659 963623288 529213036 654595760 471934225 330252808 637944132 175944055 891973075 506786329 520237351 634742630 187324820 3059623 248159473 968855462 627271531 595642277 978024854 959948688 56200132 502494325 13692570 736894259 666160863 850765425 4361367 372548562 534705488 730631270 910842299 665860707 63724669 659471892 176609863 886205968 13758755 689252527 637966097 324054202 372260306 308915553 333802499 114981745 133549420 967056326 336739993 976221437 550866346 804908654 999663207 541264985 669702039 701135198 550292881 649759026 422267411 46396047 610263890 585720940 68846673 220000878 465547893 690898589 195212889 196694106 961133535 361372304 82776967 413102890 633916675 939890628 828446474 566203812 827009132 194970347 921839206 416182535 585836599 925420651 221000690 396354434 734881430 974897376 519831899 715536058 397110350 84375960 302174239 166236744 94189881 498247957 597406739 912840761 440275141 408702863 272912862 858645900 598542452 839291760 611287931 181315256 544654426 952994774 516042939 717233699 551156642 310248724 398311361 277940908 142107401 262888241 848307076 189687330 903023457 904024679 617282640 231387594 39107088 573110693 401454661 274085085 85369742 265293582 27232727 735795975 810997227 740009080 71065164 693098730 629390662 786381806 721639489 622850201 293901911 937623087 592905254 446086173 68793062 996701996 685918909 470294003 245804113 676853901 196928927 705827724 743320075 593301037 411789751 34492364 775783959 683880090 52983748 160369548 469734289 157133718 717669596 459750425 111251237 94055577 24785124 446772146 338959766 657099084 619285272 820592653 998508601 152415247 592776842 105952466 377789303 105168500 445463706 73581599 282028366 602875841 248544643 660496642 542077905 96216947 704017102 562688514 640836516 774644150 785109469 174454679 213644416 906185197 989091938 575404717 414857653 340669232 206376676 893362470 188178595 714365641 298441025 487102037 477907264 240793270 547513127 482902403 479131285 897937451 778377369 514488429 919353665 168678925 429831792 50750916 628679668 596035959 112732375 167325100 488742389 295655993 541652431 341988413 243973021 300181332 540438441 402681861 60711130 110188927 924451214 566498949 987852205 445067685 413434362 193702063 853948588 868095845 899310397 815456111 214959489 949695377 632339449 637926431 341569896 64564911 812198823 711835920 187196341 523447675 432909586 979735048 689358924 868428131 599406809 518400703 602065959 993493257 157194737 275448161 415847892 1772741 553510946 948573455 955667444 780003105 648723589 821616221 815098302 324067675 175206924 478518229 208768889 459156966 628743162 517088371 761106693 303243497 397995111 340455976 868548179 742623422 652168893 581269592 909886440 768470644 858936382 436341851 69526879 135569486 395275387 429141503 464669156 207795778 243027934 739404292 25102009 100821115 997300257 250831007 500694964 684538328 642002133 951116280 966783423 703794794 884404189 279183532 50299224 750086138 116272624 995274827 276404494 832788096 319423258 580829147 324085258 579129005 161596731 733538899 307115139 116867170 697565830 387068705 387001417 727295287 892870660 513877157 271825211 612725493 339196943 890178227 36013521 928530972 247105239 78219029 423153555 708195934 743510240 136030727 755874207 303566626 39086978 35833017 149697319 455651330 585419112 360212945 229432817 574287181 535142162 950525926 525719765 422349958 793381203 733554694 968956995 830081251 617123795 261475377 738113722 318275535 349607309 303820763 410497874 815518056 408134482 651623022 726781491 192322817 118468165 759058374 148699932 150129569 456205918 933078707 183271389 515856003 102571751 960792954 271403741 886824852 436320002 573563476 294138772 788103673 595356192 419167726 603110162 230398598 209414283 268091880 929161335 290054215 403993565 723259222 728401272 206500091 678380423 311413570 122156257 434802068 583098187 606371111 409722637 263699128 687370179 583086456 175133808 799275843 794639576 719790615 550526478 966635715 511096907 346918110 775886849 399509498 493462575 539006490 461629942 176236384 706766188 611257610 387716528 57547167 104760894 16099429 97563012 587548181 162491061 13259473 994994908 517658965 167848243 851533165 174134965 41993126 321808113 678015560 502428704 973176706 181687929 245822695 31670468 929572889 322633773 291680963 172098394 811638220 297088191 913310664 391014960 972184242 104704951 701797080 769782695 286863638 807044593 286931014 754406581 120016374 645340188 299269212 553626468 413777286 558429500 665445845 116833617 350777259 514989864 813733475 984263726 803904641 455274764 116049194 290745408 129946326 630650345 827633987 737795809 819317420 869210896 275194426 939383039 450187195 996427435 939344017 399673755 187197420 75475508 301349435 352237644 474114527 338831100 639643425 544401850 845669222 474940070 831468961 762935331 454527496 803900841 896925449 826495960 223324543 233061841 717039137 340079041 729120314 570135742 911066526 675528149 542331868 147424355 1619120 722142627 341152699 92973960 542938997 621099725 889555298 58717769 562290051 96786311 414828303 791112854 154266722 28593948 669408821 896726705 661534735 726433897 740728827 3387314 62304635 985621089 979787196 293843974 795187978 484189319 128811910 236224492 63250709 910899063 238251163 484650999 961857640 733705565 265731058 116695439 417159364 816514684 329560758 733226351 352604510 275245480 954560198 977172008 934778206 57137356 573114676 931408029 195178594 841909606 836432070 301334149 64658680 197912326 531611256 971802861 179472679 49646034 414046200 241340083 502232807 116366597 590093865 134460172 182189732 228665196 841700257 302730751 848924095 443653095 260418858 366656743 393797901 775652334 389785156 663303412 469689686 258002441 719699362 93963179 227738583 38309975 271681449 525292898 501571265 263475464 696543988 127757765 26357687 917255907 886489810 926156884 506946132 252675009 94026694 491746018 889298595 372778256 19421702 576009751 221487013 339300945 480395262 15919599 306202063 271251353 638698698 353984058 557897097 721549332 767432895 826560794 453033904 494760062 960947682 457311623 234088468 975352744 615152239 452422094 6842363 455894265 608328532 311746062 243490972 981012714 879723699 437959354 176472485 720102793 798741604 418494234 807645110 646759159 6068336 287064009 679284452 134878186 221520279 389996344 167964983 5498924 960415179 656524330 856440620 130503962 427870387 701041718 315979315 743734309 171593257 533170249 501658929 380402516 834678460 885409057 148829440 360212417 385501231 101811155 271172331 888080919 625317880 501435461 443061555 933720347 505903554 903241140 141337996 108703264 894615019 440047408 186831776 662942097 380841991 247349787 533983115 589264747 319829851 105640622 488830045 679943103 215821666 706558580 794345115 64740149 987110988 272919245 693800639 875069828 523352442 574786925 285586355 459805179 306972675 447173850 35050842 720210940 681994547 998169841 979054344 793487227 576570119 890847073 729829892 206640515 208802481 751603246 918478349 790057137 488971546 549412912 605723090 300480439 439614811 375757713 735253369 55206874 481953603 753488979 274790681 196808565 702389205 946348232 139522367 895322740 254250950 421613592 430834029 871853274 273990147 779616446 473561238 127911227 549656617 786450187 558272420 331524418 404192523 591072162 774596595 97441837 162102576 292916730 717772243 471811916 134487379 748594400 184401673 18718341 413985505 758167282 507936590 337041107 25508990 205341476 876796111 56975042 953568896 560384831 90242731 126301429 831318898 939464797 283774329 302960801 37598867 749523311 174340031 48318479 968018517 464987575 20965500 845224734 529691358 971093838 726491551 108387774 532009098 483089823 856858253 475680374 768577639 549613034 370574495 893614302 917834423 919360962 47896993 861885990 231873394 717086608 930760789 188523406 31665345 239755533 428721390 496440556 767393668 406067660 474889109 467354409 486618061 845752238 523654376 978535108 468041059 53942635 605010550 982748749 995885632 892806416 699315012 173393131 966189331 124532859 430053451 953904855 432453055 761356257 54996215 547598303 424279002 579418697 408787369 285856740 988902191 859491343 729639990 347785564 920993853 125310306 271467111 387451344 205563061 331838149 628448887 391630431 942394879 503010706 257425816 788422714 999525302 530627698 776142446 779142438 964548136 664764390 965601682 415980029 154242263 88960194 590964752 593302829 209080058 57067180 460194793 128610615 925279740 410323617 772719762 601578801 153269244 860517745 306871667 898352965 803457612 983227454 350225002 815233840 43658739 655070977 7870021 196177092 261767723 404649221 250960715 698933350 947751651 663885162 2208180 52180368 815639357 191191971 764729388 666406736 820576785 463226360 592135764 124965063 10546793 222486533 361744193 538060716 122193411 203436345 617004027 275119303 113634258 893962072 744936448 298944118 577400957 776185594 550860734 825030955 13392607 893077002 791832860 534360043 79253125 948648519 742519282 575096016 625594931 587880902 684008588 463928713 244444768 481874798 147188267 382243285 433661365 681677178 30097284 481079307 217862545 940682747 563378495 5692310 295966856 593861972 908575353 539383665 849909471 319296188 216198466 479882927 180162834 492813503 554342176 501818101 154811983 740202430 919788427 730656510 455695608 666852970 825927790 333354774 714984229 719579725 661510316 201715104 992133408 304375361 768790681 854685585 578062823 242864374 142255229 661186802 92149165 200465265 719442197 647031649 926960217 217346439 11819026 437072528 182915589 436376166 760629399 5978821 810733952 5756685 350896063 514469209 132966093 541656783 625780500 359292729 315416994 703518165 673730329 48236904 153191402 614950296 28369858 975506811 811264067 770234218 398595319 841496603 491038849 634852078 286954773 434589063 835964969 158060700 56510316 751917071 900066039 344967231 662888130 886663834 243098968 710215030 129012174 830742817 401820913 485667382 901870526 964746034 894858006 346803014 397651122 282163822 538571091 919987905 516850238 137961738 172474343 312546968 656246764 871741522 262334020 70058254 244069816 518562082 608719249 880079162 96094866 205003883 529456936 249432456 291727071 327956916 24630552 337167416 931356921 682399638 637476004 603917790 843794346 47476287 324824257 542463968 255754933 728581104 641006748 952188667 101588301 518719359 906913298 200225215 605299868 838870742 284154423 25775886 736318526 802559346 853832656 548658849 416121027 958034149 954902488 624776579 920728112 546776404 693762559 825972884 867187838 314492409 596398886 961691399 788602906 831055266 815727588 724289764 373544548 878027568 157770500 868865927 322794544 806659609 70028293 762840095 992046664 501117671 667271577 647441968 463562727 704517559 220086310 31339537 274579775 826714811 161821256 235152751 189609972 764364472 817655117 757114312 985011616 516402057 350259639 372957937 477825101 810814106 607549886 749751185 436635390 231555949 358856651 245037987 989893158 166077977 181198078 481461496 382749230 450245574 559032746 850646963 539756532 718945586 197553107 144370891 112575815 951665455 40958903 793576588 233148780 71716130 360721986 945493270 951246236 179219846 832411032 177646301 193986947 876649063 476749199 180939047 729842115 681944552 939659314 872475281 269906543 816938173 434232383 991884171 343498640 437093041 780085162 789749463 49321892 915903778 142269976 703320078 193139737 35158912 528635749 787333659 224951255 335678418 442135070 884600765 841855923 462377776 680842248 164760585 878436093 427408458 197357719 507643623 110875123 502919135 233388408 53784976 858686539 329195335 481236743 406302998 547771309 267472106 786193625 68562140 126562359 856073927 636547636 622768410 481667832 847221998 3416722 371789658 415378037 663970822 560633890 175005950 681814310 101252552 804240967 705491384 851770362 398182273 798109719 779612175 288042191 305236116 655188189 130591713 225067259 312121590 72759447 732629723 146701254 513678257 517972600 558160643 463217901 61118817 544387943 199508783 820441889 118588090 798766719 286795147 171860614 96151296 590645133 124295191 380457268 239045773 396397461 452160807 762337210 106835278 787318094 572318689 564367766 231999814 198976417 216307394 326841790 543823115 336074797 485110298 772082458 874680900 607963078 472002187 26633991 713618993 480866546 790745486 597567445 10646563 773564523 620334574 806210378 339503103 72482208 754951242 307097374 585263807 740881715 179379095 655856509 69795057 761321852 360405404 544941960 3617590 16242948 387168117 464431572 445432516 595818251 114185745 121774313 907215333 596128260 959563444 352183236 791794806 387575827 882158454 902798933 783337065 284531606 244069313 253690882 564554819 303980953 534453462 146542626 930923422 235991648 279019593 275239555 488227752 388622305 104132225 917191141 683469731 222919239 68203321 686832765 340787043 163257457 717144578 867187827 908124115 621423728 786456767 523263076 925211504 148738060 626904103 971419616 396147404 548257088 797526086 552019949 80096012 450211002 522355964 97784194 987963499 705011804 681209468 9088525 770365109 298234814 71428559 451687918 933478860 608338089 418317647 31250169 406076455 155421085 103107372 748791544 652980558 797580364 177846250 666800167 549083231 109408797 967906529 633527734 109730444 61349546 394506428 620477003 885563291 25594946 986796027 427016317 744163429 479907432 804559217 531671898 575982423 44243025 10377414 463353570 979230964 418002282 179046133 163139721 22912080 759825361 903200463 563431865 904515991 813677271 338276727 218558542 740396164 227297668 177477349 79997208 767833834 904603411 545516643 416824412 24862511 403140977 801350418 725069908 872907468 657356226 777258598 992164266 429722830 189082845 110466214 382620673 265066072 210781131 272643949 861101676 310377759 484137547 590351404 975415797 656824812 956211537 335760037 769963544 511411486 431571843 939823985 800776005 183783717 741653947 370646140 654037345 478023944 21176712 209780612 649958469 838324960 227631532 326434973 763694654 871016539 483229855 391091375 275381387 164902202 972797707 395657206 21799395 681181651 20493902 800964226 248646892 676930447 199570683 760802997 297258693 186015085 399875417 919289288 315582845 531487358 198458850 596425285 45209753 106465383 484022725 690194062 665173394 8581090 170346853 300241749 968223829 150870845 822841048 481433634 889605569 357421785 955043433 683290065 549780012 889213868 249903895 502951697 582252511 451010495 307049236 146201318 62556565 789623985 470916166 693735719 502689024 848521267 308169929 553570560 466500932 154163850 177285482 564021106 92260218 582654225 568276014 221579214 950207279 177819316 355014345 450660414 536533730 645968501 870731048 1983036 423264393 531471338 971888104 938090265 857782796 450577341 816767196 790873719 724884937 518039595 496800138 809052879 839715599 635622790 713758127 529680877 186978467 882888371 413719991 618548591 628574526 163400109 162871109 560404809 606540300 790470656 800306609 701392963 250886958 10146638 239378053 179613817 838264889 944366030 479235072 15110618 775386805 517388488 473805203 759046315 170441376 209313562 286807142 855372289 376576744 595999670 84265428 535280202 30058484 503019041 694809578 303706053 360075292 383336694 628369900 562839301 790311980 581447265 542930129 109939058 246931430 104524453 398265282 621662663 538597500 631221911 691679391 267115669 321107226 365848608 679528058 265401535 677866330 712565950 163251737 677343228 247143373 523763715 401782904 952987481 100779641 349006357 885248325 997873588 23896406 223411245 747993443 252610626 261429968 351309592 408525159 626299145 405288008 405749689 592223262 37956967 756029587 369197445 31651077 164837001 662316153 462338309 994516175 672756213 424910647 308017751 971092451 226176513 186931966 613593006 712452828 783533657 415167346 30729678 79518471 279095933 126581291 324235920 481958120 205933120 563704631 238006116 184003765 302313546 346663830 221353418 824803545 843703447 306195901 955850712 167470195 863438583 539694612 473389239 162760660 178203020 92393848 802549030 388533509 28736334 649765817 799901174 189275711 823995018 663659037 798482572 277435504 573223263 11722203 153605474 568801725 902145600 896527009 553749637 180189178 123371125 270868751 481027096 762170676 704857241 251235642 181381840 959005224 466065181 818880298 759048311 159340233 915342532 706509148 374859882 66795197 725034789 280274752 795633179 197661665 594742061 185143740 338492815 304952513 577880986 352108967 353884128 719037729 59905408 462889551 676739516 867376759 325498568 349615092 601708516 940999277 799955116 342509130 850583470 246056804 345517629 832739067 946695044 105543404 976062173 17723427 674928483 745783373 283026629 665680082 56633181 803566850 212161408 655072142 994189847 509287225 386066030 343897806 569366860 646128724 917030210 109361536 851886664 702195562 7416965 344994691 533155949 666340806 106668561 518428718 159123377 334242663 179111318 85768392 819408158 250268031 356999960 533495565 674309969 38021365 530078575 344001967 934919420 253010147 890476229 510231763 922082149 911428888 360852252 392805008 557444836 950110358 685690054 359560564 692052329 513391125 547666155 483140350 907457267 33626239 636523526 145599013 46613530 132575602 623177320 743099343 93752966 396131265 641167028 36375387 246456181 520218611 643149409 524211992 284820025 571206850 150105660 925799115 226546360 19376030 253848803 913273389 897855979 638464296 179049802 509382507 509961823 64464823 756887866 472224164 825788087 113968598 22446029 308158831 122157095 470023364 828782580 434935122 279528187 100521202 455399153 336817740 421054734 617237641 545579229 865750604 764484691 172246498 988366627 541107383 835800400 381051915 439375619 969476838 567255454 109777225 110692880 491147941 544057962 823295888 784849586 946471606 697890551 569112845 729381029 33858380 292802842 443700893 92130168 5256336 562107325 420774995 256533264 357115168 970373980 68464118 686211618 38392459 341985419 927037824 319535804 156794326 903040109 308670368 613199548 845796858 9710910 509807673 920714839 318026339 309996747 885138145 646641812 828835186 467516661 291992931 85042127 791890173 704155186 89143357 509478455 471140554 297309196 702152483 893412943 843541783 277637536 706332538 442208112 896766229 828530719 744366814 854484038 544035688 522125136 980915612 11646799 416960681 765499916 905558328 81172320 437194724 106405057 637688041 161334303 985622810 607675376 112678936 81971337 395379136 952737968 923430629 792347502 90535743 32938280 696928418 468380144 89928562 313852696 408076885 728845320 530119467 742798417 893138746 294591745 58227373 307078456 401404223 705411579 472371251 141196615 340350343 261445737 51632232 786985868 178499816 762596499 882632430 326493993 317810797 807810069 659500759 408050130 671812564 52599390 968753967 808723026 402074128 144539954 330739056 790608134 919445448 845533481 801714699 579927648 958237655 498819118 578380006 374119781 587343306 544170496 622840281 284685872 578248293 858746548 91833136 71343725 390737950 422290737 301538860 846888414 362570656 266940850 682404226 470118618 210354762 38254152 734874074 59745481 453735086 697221974 9390161 847960233 995977490 245900819 853848823 226003340 228158450 886110475 234392914 781966104 222481020 384113822 870177498 824504837 729487122 24280960 201963899 166727843 299721164 775641911 805615126 37552977 384091379 645952161 244514559 599599367 266337671 87895147 377812608 214359501 949849530 255855002 815489365 226812738 122164083 940608006 547214127 336121110 370962125 962821850 827310385 367134607 190440085 448650518 482291318 570055688 394418383 242577933 303017097 977935214 254116145 995122663 304869867 733300930 188814246 171431456 314514064 251743129 887572172 26328583 748882530 877524639 974787191 600244032 749185469 506067471 257722412 945351747 740859377 100191293 316326310 65281755 506887620 899820044 442801493 100684967 633574381 665566584 64766170 347996060 858872730 546171918 547941773 841195137 403657963 774613359 66889975 463414641 462820212 981811665 72002392 599850589 476810943 430230653 206834722 563175816 442829000 315674194 106020987 339891209 926483071 175674433 437082048 525974092 805882441 779998671 317304829 873090705 665968768 246002582 936454773 579507052 617815022 237248964 211279392 20689475 519601238 124009626 222740520 869521875 998171884 13279982 316855403 541231788 571220183 497254569 777584636 491502000 825801654 938657610 716636066 495512216 493331480 387107938 826266712 653207663 703585794 486766614 381831115 896311829 667593070 615127456 731474143 202200253 490235590 360931790 712111147 26931311 836196717 421102978 120648824 533983879 216301110 97993264 228662085 44767284 882391019 800882275 210539334 363434234 285889479 154772024 12592865 149116720 262456828 779964896 742882991 711404675 675176495 831239715 271741441 558554225 864856055 491968216 701120857 841970383 579979617 579675502 521971948 59435076 662477679 922114407 780640551 529313995 766096532 90394327 202567975 902057525 373625145 259270377 903573311 979648165 653180476 396311642 702952310 406515986 517519212 211107836 390014470 864618952 48712718 694833973 758918111 248823527 296599899 994831997 556936481 100996835 80743679 51631588 448392614 968585474 524820892 756948361 302436726 598115809 643090757 762491428 911230800 146383344 877481987 944721789 243506472 145968625 178555988 687281394 696460451 724635517 627916711 670501365 875203996 73358719 231343329 416845452 663531171 211161270 669618907 895302096 454366585 928582711 659628769 576048238 569947030 494398954 751665972 597840169 867874467 893384456 715911049 436831574 515320064 989035683 443456393 778007390 855357503 439345182 780923215 605162303 947857831 236889009 179622381 172658444 252791474 847691494 435694567 128690536 574772623 673647391 899009973 239503887 118631329 152281101 771135046 995093070 164655101 37361210 626193784 55630726 189544432 919765377 90049185 922591661 902636407 893338000 857106697 151004108 618388422 709605485 101021805 303548034 660914626 943872238 578732414 529088639 100452998 48550719 750313056 575652106 956667874 897568608 473791788 361360508 954026711 386835365 567384686 499540675 818873884 66513716 250950055 349920224 213106332 275361930 379127756 569161321 782006774 526039031 579173317 940084744 882219260 47007261 989396719 159361017 361923636 624771701 402842523 468434320 171055194 766482890 377040268 511990961 187878108 326002875 256071293 553566806 129124957 66368061 586918041 41139469 50189106 460643863 468821249 254607223 50419688 142258533 593214538 500213962 829012924 325753622 895311612 185995600 714575137 843181166 708441620 716542182 250972222 992794500 903673730 150102910 544065901 902414789 921107628 641690013 438821822 438055535 28038377 441202398 295592306 73416983 978578439 747372141 374129792 226401828 994005702 552909196 807501587 752942929 360380763 749249041 428567049 890647087 788933102 985235686 899255158 798465696 122391836 592083080 470367519 305584478 588025973 158760841 997504256 771902578 793317119 668890383 601516998 242119101 835877809 52226898 384447318 376121714 457543161 144296481 529044804 174240922 898823223 753324382 862332765 336083855 530592320 608142205 262338078 635747969 546192859 535697929 599970106 143137268 478758215 139811360 952452119 577004352 97330612 712454386 114162257 135747344 515199429 214534725 990733366 511555043 860350996 322141428 49493321 176397966 882034094 691541867 609094848 451527353 448212627 128561709 378266118 947829597 976658487 106475599 540339513 71559500 639374852 897887226 64850349 839677353 62612438 922256620 456326759 156806764 641873533 363642616 694225058 674083039 71486527 890904193 929159246 691031587 437120851 328402691 593737868 873723820 35504742 705044875 324393011 613482945 746828570 933452601 341092430 193414653 37835907 951528901 501877404 655417297 581657512 845629432 293296143 574425343 483602440 928219182 571434317 593222176 220504082 240456923 60943666 686760736 820267435 237843715 424452940 348225981 642910380 510661311 77187678 62064651 868600674 176468927 42999518 281937138 404214029 941930947 988095862 603203758 511190625 582481185 404891526 380131151 274791431 372992323 861608864 488909111 935235357 375754533 674448395 651315102 701145010 159305691 482912066 418312465 454977355 68165385 283473010 295295471 169097057 729206633 763293695 218274027 650741729 316619593 317409791 390113677 535610282 701096202 304893117 622152369 45494034 245082018 225467192 656975110 570403938 244002075 759166369 527336335 796442197 29777170 862948321 66499110 958541981 115911993 520410128 847207412 569878110 534034901 93953791 90287611 273634993 92328000 347869359 225688460 491986723 894889832 395360472 787155665 218640435 53130318 94131555 324500804 447134167 215178377 927080688 647019574 466427384 514627264 784406865 302605129 281344241 563347251 316347917 662928118 216602132 315958835 412416734 166584073 47175717 351251622 409531955 108903199 984880605 902674052 184996271 271017263 249356392 186715484 316670120 998418942 743897575 938625232 973391017 55546793 54429679 704060692 711152 200473631 388499465 242782579 246324209 109045157 611170352 821934794 795404241 216084304 705281878 213884939 603440875 553924494 82274271 101856444 741966159 659942046 333419043 644901237 604814398 458934547 135176432 874335334 899500719 618495573 900177927 254137294 557473742 776944415 182740123 797566597 898004855 528173570 221585365 785254515 584622783 682986977 688124242 104872214 488526956 252988531 82759587 362154497 124509560 590027973 735699659 542764887 974853522 768123829 75915461 493347924 110807964 262752376 417305084 98800580 656710190 47406356 311547345 640451722 117037074 239665383 279127833 645850139 132701894 544965406 341599900 23211776 731943677 380309311 662304151 393467224 119916318 152516000 367708731 85176659 195314115 415537133 758902316 717961656 431164476 394087846 446079746 143914592 797630730 970575006 952160971 744574136 207242340 548874109 91969671 440172099 301109941 451927615 833885867 426586390 418214171 432120499 367125407 383745627 979278826 563094270 641721408 473055438 276734247 557248533 140931166 428610371 811293454 964017222 161243967 653098270 497573517 262402992 405187611 905647321 932231110 414988998 570401437 103181954 112645265 496616655 437557608 980403258 865634551 204363369 312535184 501601975 808835000 824949762 120237597 964457923 716630214 736504414 958227596 346120378 852879816 763619604 574033741 442800400 554269336 658708753 359387462 842489033 446734789 621794067 481917262 974315775 137581330 499051566 485195443 237646432 77847029 456720971 791301557 621338030 660205081 232436388 64339976 703666749 932833244 60670026 38954326 801148023 689794770 660052639 862470075 668895323 160139840 247358428 599429191 928112122 860461474 395828620 706625920 458328058 491260197 537444111 832457181 773774867 843641389 376716312 687558732 315019156 908797393 93779760 244907181 772592606 562704730 965781041 94017620 593159400 807950536 671529675 943129227 203015098 66735949 905088770 125456653 20765426 976961999 541140910 479239309 182659906 80900970 525745913 795028269 792496111 146221548 11578085 901979911 262681428 815763544 318090692 44596392 361297757 117283684 169799870 73806735 823682573 455500282 321224270 434546355 781010424 349880762 246710469 846421754 793161417 467185015 925399238 658195907 343882174 80214966 827817416 421512541 348120615 979022642 116187288 136017805 900831210 503668059 60632020 873107980 263805442 846396625 845559920 214863623 584301819 898154478 439794741 974190494 393567096 504754490 172220477 424456805 179342510 873218036 995362169 422085605 105623270 770196624 301031723 17745692 509039102 573865779 388416364 292845049 826343401 886594617 794213799 442935777 776194346 908790448 846380828 802843181 73245533 388044506 258888030 132572842 723662255 910992047 909508821 587473943 6827873 522585177 396170557 720282282 839032905 409522870 59239973 225623180 170619728 914172889 272299889 473070168 590480117 30256520 316495321 130044320 806538696 442051008 989844328 54310248 696266480 450458925 382824957 641385129 290802854 38875059 205508045 925967055 363153080 191058664 947030495 277555772 178407175 569964695 935297679 109557955 736948745 583071550 526474763 95183917 20586311 18968208 434343641 30226615 870460384 179139061 550053967 803042194 46764293 404139781 486077722 169724258 66382971 678057489 426577848 153927360 244189468 432988314 771456765 292454072 91154774 985195991 105462930 580857164 579686314 845548852 662590833 812213231 662330158 178700494 161807467 833992202 511645196 970780151 461547170 697673594 384921089 243883960 591910415 661238544 759346398 506859850 468471293 340868368 259355403 970011292 629969292 214861234 509371903 989360337 801886767 618556325 357731529 189441215 554492462 203231879 227777674 987583856 77804325 889530734 583416056 108552868 451991683 266070370 588898525 904611662 26270220 302968800 828015254 760676371 950173272 946636121 209483925 624428494 511454545 811962800 196477408 342505487 715856057 953743040 665010831 407109015 365915298 127861460 529653329 63803101 942842356 789073709 306927848 342055564 444267754 769709696 655837864 654210563 396899221 373921141 943092476 633393619 743805528 77145385 343041762 639339589 304834666 724607405 765475690 587941842 986139735 92769412 911961146 811987368 179989631 509271337 226769933 620533292 698703254 306483591 23745839 445707122 960002338 924251775 133638659 906364359 559313409 432653925 252720509 93284392 182514912 48739203 256328617 906276040 395734212 111052437 420945954 962949006 343244677 982480204 315949211 902619284 937562702 448137931 981187418 598887593 202491935 321984557 347528632 563120080 369830475 591240445 470985378 743788479 273997562 475570620 306176283 151257697 385504680 924991070 232779448 622477909 294122916 572768973 737604642 792561516 715483282 380541797 172115352 888368430 284936426 750717814 70309738 929340246 271954038 335450566 498220159 641371730 578912984 626409740 732109008 918613444 320890882 801139830 69500906 727096067 317289148 852521508 456684400 159437211 677345569 679540650 416638359 717830089 383346466 870578834 109709737 660092159 276043521 987675352 440013443 521179238 84989400 15610220 417666838 361148247 238977552 934838452 399502569 836719073 561797610 424691975 387196565 109192519 553893370 353732915 379273800 883761791 89863078 762833143 659509315 983198899 747189163 736872330 664512860 688383940 461168281 425585170 219193213 693863106 255945042 650204206 567393827 445934197 781997967 261063789 661006047 415331800 919993947 345885909 831855064 927482008 622418069 254128477 55205448 852495769 614186355 947266162 275618555 199660401 836057850 3286390 592759507 567907051 910571655 332627772 192240966 127426438 1191753 866964110 923224798 928636404 491781316 298614439 50160568 915635867 260624207 396355513 110211590 859192855 409306775 764133737 795239565 621741494 576763930 933614414 555640104 848806394 683786157 688162677 788184387 408005915 696403959 805818592 109043296 713744771 23430899 745164802 108740246 434524752 985930866 140472645 590490380 289705429 233640599 880155524 993552003 973431321 612235865 57182353 458005962 208152918 872778756 146594736 482137671 943558779 62851512 109131290 807388789 292887467 468341736 446574460 728723552 877084348 185000413 968494709 849270315 890115001 758115377 414067995 67675786 487305569 405961044 260166519 76036936 739100581 934295051 411140612 106157507 55168557 935116780 774155828 892554603 916327636 453692386 518418155 64032838 584933416 630562479 763971330 176110447 887767019 787006821 4332997 616571282 750777237 326734828 781002101 764568434 572192463 993872256 500357063 254765668 104745465 981734704 561180772 219155665 955996325 857901664 145851239 256136376 698013209 475452744 109045218 317637161 538481617 51462002 84621913 336299979 135131644 580197952 643102533 151852887 170678778 108085091 411120530 410968090 240334564 987929445 606357281 461344119 95107588 513465889 41148743 303671139 166673240 926954309 374007116 577486567 758302228 524516055 708671725 484816546 256596765 594473389 287564507 245600069 922109326 463715827 214676282 929816084 742674743 271969193 999614499 455699308 845915417 384161571 711811106 995729207 40283627 856286599 175795896 355310457 851299480 139368786 305895130 185392327 223790783 685450964 402916720 734488267 138908466 385070767 657996247 688555714 36761719 716899420 765262944 87436797 98523466 493114021 436125390 90529891 999992089 279100972 884403420 322384110 31822470 359057891 408083125 822694954 810615273 359963026 155416442 893917881 943123404 719322197 159534528 756269521 46822765 434854171 666585103 369180092 481181503 299027752 978720612 96632407 483533673 863918227 451752879 51765651 84452421 275325129 738239062 461425144 659636450 707866376 326784177 117039901 449046403 311079141 195417228 175860785 842470942 51555527 541992616 930034293 176233694 618365545 399147833 973978560 490834594 378141020 54877801 663646970 905239931 235582850 641011412 608431777 446533938 662502292 765612554 493655879 850569151 711556510 490319121 146513425 665667539 160276862 83948769 893198650 21241679 580508520 359318757 109175950 380041675 374419556 308563840 883504623 837833488 634488015 917658246 146664916 255883678 197597910 655439807 247139269 919741735 536185086 542646119 641619168 590616338 552672415 198770353 883514455 284882169 150243940 341311039 58631152 658365739 99306188 792958636 239115907 134115115 139010220 258018562 387086464 780673583 669728171 225376068 65122918 983518626 629856965 129359590 316138829 984546210 296661705 885352783 173930333 451485570 75514587 112971358 248786517 36081225 46594290 416596706 897096197 752705330 979869275 482785569 623075028 380417066 676900404 833794898 901162043 861331542 965874674 608735267 171668295 738857098 914170844 481371443 668866843 431547858 136439181 630159769 294001516 998467565 518103670 166918747 732736259 947933645 38621273 860240632 121394239 292969496 176582095 191683551 143650192 35947946 516745411 798328565 694864381 268105233 203755765 411441684 619602335 802948623 72675961 904985990 112294436 544242204 541118005 589482126 445064013 264819938 403319910 827079135 439842672 885788607 950817051 415155747 268805110 442076998 797479609 609809013 320453086 762077630 368230517 484354279 625325112 71447457 396257501 495917821 543168171 706247199 966784592 360190512 2653681 61544345 564967809 453070445 943896149 550886950 138536952 667963539 228334139 374408209 171649169 143239417 46560921 893020760 334339066 873868773 264203126 999633711 583573305 562458645 81014898 274249339 189410853 857304890 876887358 831513688 696869352 28622969 582672927 519350164 500329347 219698408 526183535 471135281 131233354 683940375 706791196 107166695 335546468 155274884 780080424 186595999 301351244 183069733 513563687 327465209 274197587 922213603 654322372 829103303 623266075 218044185 622688572 212070288 887765533 404864537 808965601 556679950 761012004 631466151 329389976 792380848 888121808 529191804 589142107 477787929 935256085 824807364 548915129 832483999 164695225 747624352 121499473 562249677 222483929 722162341 738112858 702941409 857047396 10802780 93174046 358682446 115897758 551929024 724553595 442036795 74314143 272190659 627229537 625703171 228092882 401521865 10900054 756924852 738023543 409106218 977553653 32899472 944782369 802453173 216515946 308562830 84083768 98786600 976551416 688660185 30759287 87611833 727209843 553778000 121201263 354677648 780883910 541251589 54605827 940137034 405514863 693560254 312781290 791512184 377654526 549699959 492633393 820601886 361873306 310963422 426126518 54741300 464694139 390343382 843474350 7341096 550873969 700833781 414070815 841113691 4934748 302503173 479129447 792032415 964840369 259347846 716068019 987525055 287287804 761965611 933555081 795562231 998153560 595689817 810734143 524981880 898839033 106368939 219646081 939909094 595558562 865249904 735856079 413416665 545948975 928953899 690691068 933591391 79031565 169824018 895102896 201886840 584325565 518415761 964234471 684319897 743955285 248542404 413353840 341057578 765391614 457789696 724527471 362959368 650719095 354096714 280664028 240632324 818004880 323582686 64600834 647538017 63735984 919438762 510630656 842933082 917867344 824029392 617420875 107898778 320987006 143348264 323871786 753460930 144274779 956440507 486355769 94656742 7045533 479631433 961432551 993718800 525188622 14545860 569088760 160221372 184959499 690774483 760397827 991379546 637994757 229770832 913416692 869078992 342685444 581862346 615045516 923408373 783372575 936094212 796092892 98903063 74912773 795682420 796594894 915137142 578164855 855025349 906730396 829505735 605820363 954767701 931297111 684229809 826509931 772413368 479792993 502503507 673428564 903975219 669111795 674888380 648919448 926383937 472266904 944191602 873557212 695811602 436283056 981058540 751426010 851797255 736988142 367159832 759613408 21774647 189404379 138361046 451464784 259338734 828557649 515178874 174920990 698784040 180446464 766833486 543839061 2809370 987160044 534941709 77664146 343617450 663894252 387961450 544218759 904110322 612124717 46860935 148375418 265921985 120681902 765353598 127174339 321938201 358086082 93135580 694605905 721486770 32232337 192574753 634226214 428617846 232746390 415355457 436787927 193863939 730469410 509264166 872684045 138060332 206643672 36681003 74386182 876149880 959094319 786953378 603175188 775183522 708790259 418253136 215728669 767335959 205308357 227095788 865840409 778708859 596024982 768362403 512486552 542102820 349557296 877084823 399378233 474332061 933793197 28948059 285988916 90484773 904331774 7765369 295384529 199018286 440419941 601830636 705106415 284644062 868335355 231545510 257266814 199115665 399008043 576357387 326546949 838436437 618304053 240764532 663419421 912918380 751333804 867664814 154588147 463562958 413166072 400305272 241117898 513234084 661746389 730764040 118187127 239554510 368766418 739356551 472490979 300117598 648395475 850545296 431016333 674912283 749949584 839648693 455562757 360707839 372735764 833264634 318668914 759334329 127575614 332886616 900025613 176171564 674264131 386087483 337573796 896810478 63761962 622814213 125960728 170843338 797988430 216615817 505909983 88805695 678613216 333132944 878340483 665419518 116273251 898922328 173080352 238351215 72648750 602558223 373287658 974730285 360964334 240587356 164709029 125020037 894925601 9378775 976735019 218895100 244702107 630120076 469260010 182547398 793957893 955735165 342763619 438023503 865759065 818269981 820978348 306373046 322221672 577786837 647246831 130656333 415573076 439921794 613070313 980140571 371502870 53892085 911897196 765439066 678208505 836759154 155048413 714334457 419160605 54270514 568075190 651331866 718287605 815496161 596072197 815223701 714046153 824333088 973427436 510103412 297570101 578275076 740950303 290779253 896395688 276373141 519106665 828157323 287717862 364513104 697063719 116323165 619122311 749622182 516715467 705352390 414296949 76947835 165797722 846445907 35995250 565092007 538258415 407139272 186744208 548387704 872651062 97561244 500311479 21650222 343398641 413877368 650343202 664945790 561519991 839701691 922218978 214047760 696133680 628021753 298542682 105929985 866569242 821585527 876125121 298257250 747806791 539069105 272449187 740198582 338331741 831336917 986802528 508906616 170457876 714997829 208421548 776917139 519852220 512779801 575933965 600862184 631570868 332106651 11580000 262183628 188342004 50441673 484292181 64666503 268439172 340676822 946552046 711552726 97732610 487138985 831644164 958984809 761975585 463742812 281091266 640138598 560260132 406115262 417455144 247598308 251478631 366693330 873622921 124115057 864705239 875664718 694425869 180093069 485592692 634560029 686323760 79977260 143918806 298721501 651555905 66568760 189764261 870614882 563575524 17838093 967655968 347376945 989502097 613108220 894182295 271454726 616869650 452286152 270604273 324699726 846597129 771823403 316096807 537476014 240215400 208827474 292388039 674047866 225088502 879960669 752892530 842157886 252009937 968837857 694105182 683899193 467847399 739650405 798576596 134528221 933125499 156367848 632732595 149327697 214743719 322405721 419447531 10105839 301403860 983057438 326732547 64997574 101220419 43416206 503040661 311452440 589370759 297741687 847500748 725456861 512278025 267146904 790474988 979206207 716364419 5170984 535927499 736899100 171147142 181827150 179767120 550683784 774962164 778486694 545772027 918510664 807725446 494612418 709139549 101688919 629297991 883483815 607960731 108559973 23551510 318212684 613435375 265723219 700888361 222253342 470463271 952762296 914715781 447711359 395396900 142538335 566228870 30396738 743599965 337250503 574618974 395623985 629394521 621420449 489093518 767446152 833856056 652490070 167252078 777416823 42586411 326767743 524736939 488571299 938839544 381411947 237302979 994037669 101464183 245553052 538583435 6391433 242950679 936272970 680260778 25724753 650271322 502429406 701287963 307561584 346383700 29647480 966788527 309253200 786804784 663264107 915725704 927334860 95297963 587793851 3865248 798814390 499141271 188008358 159911232 819959890 187173466 155274776 779244937 363175897 442843500 518861109 506028014 351025400 355549660 15095507 700796856 31776334 838680524 633123069 613055873 79153137 559026160 311270001 410623929 638911466 144564756 948614435 753550629 150476980 317725075 558717112 313010522 575723457 619432416 45907724 6101830 965509621 847151873 118113452 120640936 950258729 691317774 566454109 262100371 258777513 582771127 847648403 21241583 376025783 579622076 862940155 167354104 294508294 490668658 104112113 465351357 74663999 370995013 766091274 29866914 655626879 61002544 928603532 8935391 765326551 491473478 100879345 167681790 797536715 883070765 474810216 163695712 475349460 246655902 956612436 796237753 528774110 265769703 979439307 669748624 816493514 244871785 260130072 754678208 862116589 944751129 976025657 795566074 871875215 834279171 837606753 884631105 131266670 588323778 78809975 2410348 297857336 33480458 914946454 567881127 581976852 341083679 438321547 252446962 510898202 341237083 244396122 279249825 269472470 831658156 102586554 271270618 773357257 966900243 442752916 652066074 62479080 763043366 213527175 297088176 3954203 594765454 168097383 69198401 574279615 135612554 684663226 884334914 502299685 69437803 533026618 152627329 441436945 104051478 849490005 350588573 596076603 732732037 23087536 268732553 744731601 172116550 869743008 649071629 735927539 166195962 169528495 253298757 114960950 200421335 203128861 396043296 932148258 785358119 412888157 351053538 880970676 617484999 560263059 573811362 180872413 276277929 724720669 386340557 159290624 313767250 183707911 46337185 592740216 650462300 561668757 88945075 961954320 672807157 467279549 196662378 842848137 675786335 680907178 55967361 720811543 668419694 480044602 390738825 3547620 858116109 853066881 523539300 203371916 686037433 398731332 242491083 578960032 479986692 547295103 106579914 353787939 239397908 266245344 125257791 84186384 199139361 626687049 233281118 482006737 885444602 235163986 699852079 253807561 326419329 707515844 21835022 700813260 935210 412019743 850779691 676133538 544034944 526626837 518632712 978948232 762520737 751695117 435978494 889244846 698299069 124684961 488649912 276125625 910323354 973402400 175609013 168295491 884614419 186009613 76770762 718418262 994389652 930114205 714708894 774041333 497100192 842861117 493994797 971580564 182716236 685216011 782088006 367518619 220768705 624450648 793600269 366736870 859906749 245878572 119300729 501541959 465424402 601846978 915309783 854395651 85500454 257867527 180750661 39170641 712106098 938734367 989609784 471915743 632437251 954106337 442951415 326965836 466177020 677417558 956752925 869546927 459297810 652403773 527968795 53909007 71863054 422001802 177426611 602765544 906517327 901855203 223439998 662699692 260706629 475152162 908241255 467554624 889314807 19194838 899430702 370832507 427527038 730002625 730593255 368822442 627314568 945014875 505798776 238524175 665403862 169824589 787980574 932331613 930811070 873073912 888940520 433393982 559031209 584311276 422275899 870358221 272117142 409385585 9871436 305825052 288604054 503943425 150513577 893856176 542329678 515126987 298792881 470098944 951349112 56809010 3848983 572448761 682788962 768012108 914878307 694756989 811374189 796037732 34060144 656892895 967429775 983780985 172037615 372152424 702510290 108213181 46907875 641377494 106605779 738124310 703573796 955443416 926931523 657976224 283371228 714537875 67934058 797906216 239287820 453297184 848619935 960663219 743198216 569798155 110102993 581663733 955148535 195473365 695291649 922031835 916977748 881373556 647411397 165333506 893044080 840558798 171891655 731885373 40894957 376318017 521435204 367768594 476121668 452170014 201328782 8506942 374915648 777760297 145721226 52675629 252355969 780589083 333180723 175167874 504082939 548207648 224659221 730180501 645706356 692753498 423476434 66544112 375173385 233223772 447928993 569933010 204229033 689620911 127792074 768012204 504068248 385574480 443808555 962029990 798791918 711139120 769210294 560016411 791320854 292263603 554801905 76585752 530850127 252195122 188418420 662841825 552994350 533373305 131682159 708591469 418739994 829486409 427675425 143616229 924346575 346240471 368563042 528661033 407054300 208652875 117751834 322911818 395923749 968220226 761946311 950102545 71942753 443662925 914259195 937328247 454900893 100893296 417666268 671422763 106239671 762371747 825710499 187826447 83430883 799129429 453134365 770572475 784306218 152300516 506117421 51937017 204331750 358398245 300939848 982518087 595043144 490141155 720848375 448767064 789103826 945169240 120539225 861365395 772024797 315182005 980225438 731951763 541481493 259637408 381668493 31717797 140025591 451403697 915347711 738229837 481295962 746658036 753021025 883075265 985182435 390771562 387606582 410915692 89682063 793251207 623159955 785426797 745878317 232676789 670778018 103936789 115347169 962760912 595077919 665223277 31252131 426183849 889964254 828842925 762568382 441313411 899040067 458568646 34667345 564135321 875513544 542924506 180498641 414303126 684915579 349219006 475749509 189491483 407701373 780629375 525486857 974298172 109663108 530273242 370296012 616809219 340182361 259997634 302365842 19896812 997406299 35900125 689097202 595795560 444554235 913034504 432114136 623678298 293895230 242167503 390247685 237086620 607760958 289921526 58512522 940689531 662523561 683972595 532542033 458072631 193931328 417478256 79653268 865714309 820004954 456907726 893125988 536738573 67700062 591188893 995694371 606819307 855562572 689266981 78057226 802032178 22823989 571338721 630575780 709135972 165761214 206297599 381747025 906248955 175517858 517082337 101563076 45917412 391047469 990899614 37755269 203251711 6338497 824364417 392759152 300821920 308827221 853057673 603178037 581610769 733290481 142769128 480433622 457306638 973629747 735620229 304726315 271344455 964823245 844166522 65586273 987789025 987772420 909929110 538851703 655515893 560033075 901289179 760403648 724258320 863462982 152389889 464596835 863830962 912593727 872110578 770117598 923744463 534216373 797522252 998130815 307880017 399834704 339529186 328228330 598579603 887919438 91824699 849667478 253617383 132150529 77452049 100444751 76214290 465011535 31428564 99127477 644060875 74659633 868808997 86439356 804296511 752684852 533004123 371851563 906560656 853152763 528001793 142617629 778234705 689240762 400798038 480121218 799107084 27658173 754183883 478410911 807023036 249965791 630121865 119351178 20720723 259791892 408194537 565967279 536282933 512024031 537016057 748044878 123649467 179546588 844680958 680450298 613005234 915818296 864194028 327474715 987236313 701893427 3430384 917604717 718140006 48550821 768813031 531308159 149823362 523184503 271653348 840677173 613790664 23893285 588766638 676632135 497789642 372730691 237949759 518110656 354162572 197193973 713655110 426519935 197135623 111055477 932989350 855828921 730820264 868284304 646654453 315172213 552606414 462320169 707495934 95489806 57101647 430521013 758171711 733049013 515228659 482077886 31298668 541036269 125402872 149314913 51954154 551060237 806520717 28713423 562603605 935344066 788714583 544289231 941620218 581927306 666448878 502407227 826094685 175731513 654209889 17204606 195330741 101197944 679388846 600573981 529330283 515632193 88980299 844398891 459027359 212329829 763493024 787161298 977167779 223493894 164031626 958352081 960935293 865247005 625586138 122330361 396155497 441008885 864671956 162288047 699654229 384200110 529262001 412619886 35058276 412345531 402511645 565174338 13151084 287220836 631876793 438694477 785672312 467366981 957207450 822285893 72337734 25818061 771601096 648032500 704714953 373442752 213740480 798749879 881998248 236173750 449506547 274511872 184844990 985627289 692860485 582631893 715968920 213064491 837522318 876359246 603941114 838781822 699640604 604448026 155102042 846447226 441251887 682562043 765021539 851534938 185755004 450125637 736525428 425804591 18908075 68821091 521147167 97194843 495379417 405707858 994370474 784509976 514898967 681798180 471675537 669297135 607538153 807092607 778470146 513782081 575564999 768957724 444782431 772251330 660760223 155392328 890902976 816130552 948570705 694036582 549570670 401026496 692204594 515915626 133867113 484996810 10132618 142101599 478037987 759921176 602794518 915478755 292366531 77035395 382936710 174717094 295478052 319446582 860530432 726984687 815849427 93971249 107072667 806113302 387536084 678556615 535305445 540576267 600270301 295592480 848370270 699831502 438235865 622659512 880031995 240590325 53818982 167528414 106021539 831199785 699527767 727526454 792855989 612000680 788423220 876255032 520921985 73078981 464951221 567526062 875174090 100679780 718353227 605435450 913989707 788228735 790434455 577575886 861577518 293062819 916453617 65810993 916661654 673169011 885193698 172604289 726991639 445814820 253703082 482815916 101223736 966125824 737018299 708115189 371889656 574732259 460950331 132529269 745546822 413679553 497951622 617176216 960034440 476275230 634007723 928969116 72101653 990593940 857778666 73326613 45848251 246075985 264774204 729653100 309719866 638170262 797269195 758478427 160936902 55290681 37095797 326991218 738280329 438958628 561735501 923513750 39931934 845894355 45794074 228107389 854173720 760405722 470405591 831020339 471851897 691259485 553166641 238589079 397002299 832853655 127672844 991152094 937564363 465393235 786509055 581241104 887593608 571092598 17218259 33910150 988804681 141426291 984353031 532204146 952873684 945481941 913398863 222046551 812868968 324451769 840369937 115100813 472136756 207767377 551559142 253573055 585611485 464062050 25345567 235091052 879002876 549094086 44111422 640993897 747720862 395364844 623132280 330094685 737066178 129848147 606052666 536784451 103110622 863821586 110389153 313052652 471283291 165505619 234925568 628491130 616469780 961087443 449936990 819219942 100112859 701103716 586542325 918128508 802164725 823809900 574444725 849923674 182812312 286957924 644164542 854986996 408932212 589729881 114697194 566456979 455382311 429598829 282020672 723005393 194913223 323399767 796778626 69738782 785655645 784405983 929215392 313136447 103971428 158653027 931887171 92366793 681518670 923510614 517140035 474223018 857498111 396366011 320067121 394391969 758859344 558078894 375324622 756313793 474223757 568693467 664355474 325149426 918468344 773781253 747233830 265099632 916007236 342730113 358981354 930902346 307368730 978958520 629492336 426161124 124469911 891827881 796316671 72140149 88566988 792903524 514508049 530674570 325871165 220050320 352071125 723304833 772620131 637301989 617885614 465680655 906750250 764875955 921676209 540353723 549596019 543293530 432159019 606004320 542179731 399993808 621718553 691456943 960856275 252983838 675741615 526465195 764676334 742693347 165378258 398720555 105754261 278148559 384880797 982052955 14465518 406479657 242815712 249498427 675713809 127597130 137413276 291668766 698683018 619005216 391980680 760716077 922796506 202905516 431761807 947640290 428864502 258057348 593764688 879080845 988665286 404042066 780940957 387428563 19771559 70099795 899494908 939765545 516395754 800609240 37037609 221558109 406235731 291038920 372005010 682355214 495587482 745243932 416711130 41321007 671472621 612344162 24588886 68421512 380718444 261241916 50547347 24352053 970871724 199430878 312064462 984007717 554937141 348534674 432182394 578498460 243721476 165476919 66742462 106745777 19835658 466368190 583386356 588613585 189238442 258527148 352455212 886559034 486445887 28463260 383676071 904981377 349033108 317193914 922189404 693375757 203875690 505882440 497963382 641632665 863110134 230213149 530700499 579744438 648374879 743723552 845845639 272454214 638756164 942226386 353486423 440641282 393297461 196907458 22562879 15911158 564803125 383528214 476062444 446770176 938074687 658309640 502523971 277869652 888165822 958384743 204471256 909065978 712998675 529178642 409340280 625533006 409510930 265341825 592123808 512191616 793290885 187634236 255128067 397347346 643307688 206011233 488575495 763471453 239769003 676907042 629456712 201618956 321606708 757119557 970244628 755957662 413692122 92874914 357927406 219792360 176801963 879869865 728037900 610591377 688947622 308029401 710619097 659366549 773205826 942054986 769320819 731419331 681707750 500918564 529580590 2068543 90370670 15155238 134840079 467517696 519248045 704577312 784541009 557418579 889547237 741278329 481566948 69086550 557266000 591707049 679963881 611467646 829816475 120392128 512860215 130689809 554010726 55410142 124228569 474746285 282438341 384531897 347658126 470243519 424632514 56919066 97761352 555018253 264321496 714710879 152998573 147715117 282451577 509740027 807102361 485267211 142952074 835816690 739236506 473339495 641395682 906366046 413634163 113173589 16404174 195514348 493822874 632761275 238034064 628697951 304679609 18520790 204399067 869117708 362051888 685518261 358001497 284071005 521582481 218676412 5939237 807846479 627835939 691424035 815209553 803168243 645371745 460114805 669584738 807145712 348758136 265391122 470145231 124354559 925185996 903476141 56372357 3517294 628109171 757569486 349175654 732520350 748482488 497080656 105363909 112621445 198838170 947770084 710045163 450333997 318928714 803597709 138620054 205047347 147173041 750534434 484259701 326369865 540429287 672429776 84840877 556716980 718763965 572435349 87212631 314484686 513949236 986184390 78191871 866246021 769377028 715272842 918912039 227045338 184925718 15118428 911965122 17374820 168136202 546852749 977585593 130330059 603394226 993273279 883428457 978898509 667757973 945716587 586054947 694832188 445468781 40119900 824412331 388985469 676306345 313369138 143055290 531095818 885894380 188781793 609264508 557018481 691678092 767319855 864747027 149454676 111191828 648554809 98991890 900784359 180146626 866962158 767245314 230515573 546543882 857315474 535089888 139955676 390195217 83341117 245897885 17714444 264574002 831476058 204186013 168793227 922750845 330807592 262902841 559456500 774540595 375990588 954069821 369204339 508379211 654117629 399580778 613674827 538974705 879328551 761205493 119266896 392829953 596845129 237134854 560873325 147811216 22092615 486558522 881427488 19839332 660722136 964249378 491314169 402144375 492086024 432560066 996385055 419491960 242307512 480160019 679241930 74357833 481341721 564780417 320990154 685537410 886513973 258197101 731815166 127948781 247713126 362454700 163121630 573655560 274139357 453568262 939918579 562079622 548790044 526576824 23927897 234671310 688034940 394739698 144401987 37822586 17112744 595914842 278313847 264455642 36674848 508016008 676283342 83241839 282054072 9962376 512900278 462327664 103556886 783045467 412976560 437967944 212235063 840629621 679986898 736736021 783017962 372977216 857388357 418844715 188397907 998036120 886244296 938660751 341795946 645217870 601013035 614161789 955064698 395543718 172879061 765659363 965858466 248162520 749763391 532868579 35602007 844127890 522975351 567944277 852988896 490884724 505228958 683214402 582338521 477900435 601344618 524158058 991033009 431835382 163156901 690022079 910577963 350720540 809036716 48710376 488800481 36180853 524789232 857256127 257923260 203033060 150931576 599744211 100587389 218171460 974701150 199058151 363667512 476400607 949300301 286190193 681152724 242030840 614001930 688811292 457250444 840865091 279568872 144109382 22589040 770200168 9829202 229649027 93261285 904665219 27112261 707347992 884348193 920961191 259141075 600045441 790494640 992125270 751342497 665882859 937841394 574832395 309182569 306043322 574158490 656229040 859409785 215173893 386815792 843151912 9966131 150553109 65697936 674888902 634012299 412053226 21428842 32251348 957747084 451279030 561615552 733131534 576963539 186275423 694674538 65723172 944990226 996990721 216688533 369997883 497646479 837258858 121294400 565631085 521137826 546279837 915443389 986213444 99607354 655485776 211110966 51709763 677001049 410142829 217267494 739698269 29238675 862699156 977890268 592845436 266776979 442555032 172645116 325930235 588765335 461811454 51901949 758592557 996125167 127726721 62653355 272905172 126840705 81322128 473913510 968177578 175989832 310870990 267764706 948045787 242420945 398514834 687320870 53112713 179406268 256036197 638666125 773629255 50826817 232875398 202449927 988659103 921481896 97858409 259085785 316628364 884770000 55175987 100128537 179108608 621871273 602220864 648244019 477431648 67343034 636396702 788311399 996939267 428751515 198390159 548723016 289694390 51690364 786519051 679569214 185252922 835511453 909293116 735110917 779956933 617699284 862441727 757977644 85997693 792748042 452534378 544236183 767439360 811530686 943570496 51441918 914406623 632677760 188526719 480388459 388018206 802471031 91266003 298917824 36129974 26737372 465844768 548408367 22724116 585791101 995360508 909018048 515694231 779819835 643046449 655723726 724796437 579563404 576683072 782030730 800880727 738271993 890856153 575308407 860278680 242336929 672834917 376613100 481425674 943205813 278743932 554837909 111036753 372500986 932063087 767918323 932407557 210733642 262113471 764531671 428035381 921537811 129839779 636720619 641524703 381877462 878313607 765978665 124424825 938312873 789242504 745264481 611525739 244161718 751116792 8541880 991240594 569725114 910296032 195860516 883761343 52203143 361003385 769115377 422804534 585391234 426923698 92105791 173979696 313669669 729715886 824478081 144181593 187499134 35494467 439596799 896261970 622965934 710074491 527202389 992960304 799181932 12107030 489303282 189561851 575131776 886419207 992845978 408314160 128523592 662865651 629831141 105253696 435631926 311583157 118824637 89805327 201279311 743229149 819353828 41089909 946211245 2028332 698871404 782624704 199029247 189963545 288288316 930053681 905455108 441768271 604145298 824686458 814811668 784696621 963000188 821516358 251298199 251073348 585075037 829517233 507431307 54059997 440142703 609600460 366699778 370349937 621586491 715580443 619548065 706617134 324933666 940891670 135658531 545793913 348685784 740667307 255361236 124302438 979346147 435721146 163148311 896238146 724899872 241626264 464510177 44651018 522136639 230441613 213436731 522257393 302996034 70068310 917835971 706904030 455680002 75572643 349657899 964063723 383186602 126339994 43740857 317745895 232471354 978543954 1438918 493975765 589615877 428350041 375117375 38962027 261906483 769629999 257557031 451290772 593539648 135266249 478736915 880062191 770236027 592474127 579681964 830132813 790341768 837377117 84783153 95822390 52849887 556471302 984133874 632111205 40650058 202790860 726929878 868030792 886738283 721732714 844296918 846055553 23611699 94321419 538731904 841264487 139716972 838021071 377188213 494358918 834390577 20669517 244005099 116281626 348162929 737781772 235914027 954377112 585799023 172322056 981558036 46148134 237202244 948995636 43091350 357785630 954031452 905390578 283361848 765551503 623358965 466255004 541882771 463742908 538372515 519152895 953468373 25604507 508800463 347598555 238886719 229370966 265027379 741908324 700696231 129023950 994588767 578694596 462296567 94969107 417779256 853757334 764956332 414119661 882944627 414528365 744215640 751329879 874547742 997102411 103151392 919529726 401888792 591981354 961529406 859702214 278664596 10533751 6013056 965222213 8745626 891312017 532311751 800294982 586247814 446856783 890174089 784887368 261163143 984052343 72927824 344107005 142731809 850334536 965120569 647260619 380396972 401787121 976110198 819901518 646468818 937600791 499120588 502971604 876070677 566611283 993090070 952521695 661321799 821200818 906812608 434172327 960475919 244133683 991118156 518617750 948530027 102210125 931546065 389137354 408173353 252524390 774524791 685683606 230327916 239629148 25808636 14528513 890569261 613742592 695324466 946645829 194318520 266757271 705401726 291956305 966041643 367025752 905363035 117268808 626467578 820546288 904496085 137712128 92785262 99646208 497276431 442143364 617905953 107920030 182812605 92644755 758471043 728141264 159343786 653098782 62131288 115216660 889232436 215515341 246913336 155024859 193220555 754051707 196145422 663652105 841395062 987467958 169329818 310086007 748324429 164630336 316878063 851676274 898580224 744371089 285174773 880439353 782858830 596447058 698186984 588042882 659326351 18919651 309595863 732500725 792998187 343797718 906681638 841436592 996099873 47775089 370187788 728418753 281499521 319246128 765212438 810034607 388220658 4532546 528063394 651461618 591442221 916012295 779939685 447320438 408632191 457009048 928624870 209237533 933880651 974283327 60172288 865088825 598981766 945547514 546588260 255614486 874754106 356987644 887046677 39415406 671002371 669223725 185272810 233005811 185153941 278090405 66915343 529168840 8958260 385490741 998713476 606842632 219370042 547556318 521370012 368266046 709125780 594150231 803999360 464112107 341864518 767583883 544736170 390512644 190704611 237178137 914914154 672981105 934864661 468019667 512701540 416702096 467132187 420347711 550654480 180311727 332991814 437870617 607595321 339263637 240232315 498137551 125842047 281886202 205455028 491839235 183074517 228270346 311098239 397262861 943880195 930540774 13636733 211097463 572968229 973803554 855218404 511898751 268401450 881762120 942588670 650458520 793942 904540500 541125800 328231657 686227392 487380535 999923668 928708300 790586325 867703637 850553095 532904528 366655699 703085574 58167259 750257080 561159759 538076184 862910334 740129018 158764719 171612747 721455410 534483521 762338737 478879956 607770315 768267884 720597731 477628379 80965428 956559756 198507048 806573053 969161450 337325930 912365625 283405514 18539647 865958910 339707681 424061256 485206296 508636153 823499456 482256494 958970096 660044604 243119946 905195946 403213267 957831519 734981573 289161052 494182308 111463467 688088206 992308056 444338903 777190432 714273749 495933800 644219127 879495920 449070108 656208840 970553121 383826946 896349884 581680040 890207879 315728112 220187743 804811182 356331759 307873289 535271815 327380593 693616434 67460304 503220486 837186815 939627965 430481531 821688964 539226968 346801427 226019957 249614589 469988592 984264264 944729308 497979712 304138545 331671944 377551619 414086257 990525943 4195982 16928241 923514503 562571282 121850157 2459361 953083599 766307271 189692875 257501120 768220775 392542543 660885473 793813426 507024580 882688855 588120188 376941454 407807532 458512255 876144831 112475229 840421949 660116187 746495583 467759071 993972324 901284981 586846245 917281542 60666471 842763208 391681648 497301624 893009116 964679495 843509168 840283921 295464367 263663316 134407404 515352159 907837600 18350665 587858493 734221092 32932802 343703027 26037585 584395736 818978814 555158801 471272937 856370469 211051406 870989401 492116059 207321705 981310082 512440948 193876496 782128695 367152958 270963326 60030471 309275350 647691514 212930695 673300305 155227840 949833281 989120020 788663699 854824229 165743475 767324830 54162311 513161318 632407875 982462993 701393787 111076506 414593849 479502671 9235408 718967308 928859184 857818795 711204732 89539514 448273625 322341999 134243465 561799128 700736567 924892502 394384019 99028043 1521697 380088594 460621134 305433903 190084036 861591239 226943230 476611922 649946142 234226062 332887294 593774262 105367684 957884147 57215546 791663379 210393885 760042872 389038516 339119698 144544100 375403792 553789698 443263251 599491753 939673508 417282254 934210344 503598225 430965650 269679445 146096664 553948050 329023016 671128809 549655453 814056824 75131437 237857391 598392358 392920035 165797465 588231138 38856534 235281606 492652505 43325646 249152131 710179050 279706828 869173973 427170616 168530025 420779208 643309614 227141043 914900787 820682581 319868449 476059495 340295052 128491120 639119756 752306043 886626444 395204874 165213537 678022474 582093982 146784135 322750245 927287521 981052417 131894848 607343987 938343301 215742794 280610305 8065143 945887274 667608032 385733259 690458228 46658044 26879103 575277843 632765503 981301978 611237814 628906177 845137345 559250902 944259177 59593523 590836344 343881654 149116495 428052215 893006326 794057078 958094452 851457556 299298913 738562244 673720761 864879746 153740530 201934979 275604303 776918189 349275254 410563913 923931968 141766646 539203536 583597024 847260902 192950066 235709045 304203208 810960242 648238889 701228782 791181748 489354854 955236632 706782041 883592713 104351259 389959472 581855209 280189794 107258940 985349908 123259746 922958094 701620297 975939167 483124638 1642384 618045462 47138588 605470730 569164574 304474185 828223564 244485161 358416931 190694623 61694564 625119760 519890366 288162215 62826956 78187240 647834689 212136133 880470881 493307760 368754610 454630193 255431923 992647801 491790413 979426102 568678856 493575016 316056832 166189299 873869079 516313271 678005229 853788381 157432974 907370611 616122604 621170235 218488013 726693055 709722630 922011561 691713001 453849169 755323387 168682902 945894890 893054192 246688445 872929989 180673356 16328188 69528051 723170000 961434498 531972326 46271351 429447328 341252974 778673075 451266008 578676982 572391403 591282557 103690457 639171814 347232324 524326130 260905968 844432983 448672953 414894803 1234120 296338052 982665985 952505462 716709823 665478781 853301443 253106245 626097257 363030951 235868188 495817277 850064907 27820600 527065628 157120624 292060192 691893692 254143304 816507267 542381784 963538835 663164442 706000689 509876628 638431088 395333500 44985030 80042347 394634715 500798289 334586276 130676137 985326256 41191149 995086785 371828298 212898206 553550231 698553895 567909507 642127018 792931086 281130356 2767162 680318121 2399745 985236567 373532041 831662025 65289878 825793049 422468927 163408392 283387108 419598097 14658398 162390971 67955064 19235631 322005150 15992329 366013396 641658994 927201257 122966894 263262443 147157874 962583261 3489849 530348455 796828119 967844429 203282701 765098852 336426719 994561216 233260900 674639474 867200476 783447793 242782727 21586582 490470068 552649805 441429911 273816457 835497056 358433656 791476488 684284792 34317165 380361928 626351648 892651394 683037310 569282248 407135229 376766525 622410439 870210231 726387596 38329906 305445012 161566983 391810579 703372892 555260864 175514590 474364840 780736685 161583678 339901848 669378487 294200458 722702484 768445763 202320767 670916426 692995163 958977825 303347862 228897978 641187008 908690730 206135649 571018652 212464902 842936199 655504285 423826979 184109314 505200920 409630425 270863480 751229342 505678831 509896953 555358521 620806486 650752467 269469365 574345717 314558142 472412862 754180119 940560817 10675962 550394719 293711617 545807206 480556100 640805785 985880997 179133568 680409193 22862082 423957771 529685856 640667980 625006949 191513998 308962267 927808866 401198401 32905055 409750970 408172085 43949639 85765377 933585720 565706978 538338783 85856203 138479495 72536218 973813156 415323753 799451979 402137380 280493027 998075228 370771741 521367897 119893537 980893045 565679113 843645351 951662994 569871966 821340176 540083855 234780066 705795857 749777575 227988264 124504176 269830750 123266870 365666201 73245006 668271978 768907163 437367202 732119875 45869611 921274020 623395092 762682249 154126317 689223832 887455828 811680271 674223055 813015983 537369308 34032631 31289159 980435093 496086970 104398873 926688922 208462059 961301520 478580095 477335909 32105414 903719826 818708967 777114903 862002734 353608459 170115140 889973620 941569952 672796888 179187517 739177235 75314317 67932523 223664557 297202657 886793945 322291145 429932833 567858589 996621405 129810445 742101085 575009881 293311845 310248931 450651096 457966847 19530034 447890701 926070331 464476618 574732921 213506018 684552421 315270857 235783650 288484298 55589994 792911967 217530506 894063555 452309263 73307590 637560449 11826911 215162192 493767047 965500749 961904324 408685659 279229955 866657893 978402858 449933970 11316205 628461495 910038881 307974669 403498702 325180963 351336136 850296086 91026304 724325374 993834327 924075179 818121396 754842000 519079190 728447231 282165100 953954198 617886116 448001017 224222593 938582464 787314865 300579763 828476446 599818036 577870980 846170876 953003587 564728074 656630389 272929239 706752323 321815245 895034228 847298042 743131974 528067328 587050625 412987216 442702280 920632215 933918513 209934455 88388120 286568058 322855472 163075907 514896346 988215814 246020025 598599993 921908613 92516747 833649696 745473045 358514918 448397263 328029256 409365572 802269084 154324873 180093485 278452587 524765593 827406311 697559388 980655838 182739367 775238920 579914102 409669161 77341153 100927107 575054513 850095499 838575157 666522591 932011606 888961142 885094633 125872409 824558916 670372369 192460051 566588193 386083948 588506550 925444384 678877788 72644435 241239412 741616974 181382947 558485139 704211597 51321393 929204291 569305178 835843577 171821874 777577340 718406889 601695970 952600843 695888898 600424726 467761446 90084940 866245375 284156106 248975321 427686362 489437199 420284292 45495232 727136106 805746626 594499285 944113622 929397770 169997341 604714210 395559371 212136089 449344281 127914725 358005376 506856010 63528739 172058540 978900620 370341157 471955867 871388697 284504762 495874182 613432149 264101280 305263753 233683868 683214618 473495244 422954154 827376619 440518696 574455738 536114566 469563339 517765806 12937884 357877174 344012518 401278545 250556471 143658633 4904638 714389674 562657381 12955265 394007333 845432774 959324308 330462678 770876610 556250788 792523846 139674353 495839635 655197627 490437007 428536562 720572774 838746481 76378522 640798763 733889118 623083173 694223652 159858339 750696308 552176934 433809151 264958101 915752180 506902585 726200465 223346926 284551420 775053591 388853330 672574418 901592576 85605228 667019858 301766423 180520777 520896474 331548848 189144264 588465521 789324916 78897700 907490211 976122088 503148355 613030518 36726684 740062322 887100101 530520324 719798360 305667495 790365288 56227648 155062707 800406898 109043476 816921392 32087610 8706707 984573854 379209197 964492210 196500509 737363798 786094116 45752207 503323640 408955002 38148760 157373822 18399584 837809344 643165854 49105371 951743332 374036432 153000607 727693883 502157160 941321160 100661401 579344356 578072995 180272054 611287199 905228880 795553698 856235041 684367188 890971054 731911363 523388289 777755252 257287009 812606139 492947650 812481868 244761727 587064337 973313478 579320125 924498515 669718688 644720608 950652989 388280539 993435161 665781337 31191893 811363658 553147006 945807086 61682980 482946183 742847657 880788048 994691162 720622509 413348547 583304867 155609662 915810953 915107533 7000575 875922217 497414687 888435994 176727282 303632137 655101734 140819155 836274941 837665759 44257415 167474802 22375698 961638465 986316257 178521671 552701981 79396825 485198856 322990326 721502584 490731491 281279874 709558263 131649396 903014323 267872521 637531157 993459159 425273645 13263883 942555632 474053721 69479755 417038637 495211643 45023526 500870299 370197188 720932222 961304927 168470462 416801626 593895445 930101657 389321195 786638895 874168111 664980060 41333609 400269238 492147216 431635109 485584408 934831635 446271183 772632676 515153897 729459108 50443993 353924351 585328481 766988661 633788780 933324749 286376475 561371594 149900317 450183836 534163267 150021785 34548050 643297324 473894939 556843533 549259465 665667762 608797305 207633156 319378447 940413014 344408391 839089554 31433994 685848501 854042882 111935356 501983856 24578655 288878652 452555454 987164749 672450394 125640731 996587014 389803649 818215837 54222551 815573814 217686336 40366230 970053695 434472934 235612560 550673573 223830069 721719775 67548622 948532126 226768685 383886753 634246697 784691019 115230386 199588062 130411302 287879144 169706978 900401917 256064538 601534629 123141613 329128344 415140787 18150952 20561561 50815742 234078320 447270664 371333825 497484977 311429924 322693203 680787665 853290473 397730679 184459785 911536460 703197712 828572773 6719902 810032455 628861765 730060477 980389500 350895339 704133337 777465251 179402367 381534198 60881364 575363854 668634743 938608699 93460337 999449675 213513385 744098845 796174749 404979832 198761295 160178968 754361212 312693002 690078995 778213433 768495076 615235143 340995480 923249313 247493089 993787341 114437105 781789189 896678703 884386057 366384424 270138161 237215939 433898433 36459193 633393280 954512707 988339339 798474004 325352038 998723977 112594771 559279134 944932839 259313444 766177241 502393264 884126493 991244502 157162544 547204631 592869301 584855831 81041729 76592274 923908978 311368848 507290438 40193496 318570153 553930914 117589583 369918095 478591172 419351517 458242752 659519446 870610111 499812489 288827345 883799484 403282862 603516192 509282317 22997446 523346741 381522641 858822611 448058733 144609806 257155583 439585752 812800669 96894599 21462208 338967459 669179960 928342273 35936095 476385808 168325777 432439922 946909915 306023374 263898610 940616420 70848358 769806305 255359254 653496308 41578726 687573024 284297647 830202196 83556215 461859256 502007009 115829065 715367910 27540903 2599877 13451053 927760440 615284034 577698279 303727086 158856737 329953455 858350537 459809421 119357326 144473964 51674462 97500833 568422172 274123974 47272591 514846417 945554078 599585891 710519738 783477085 396651418 233120441 23708718 921937046 733796813 758677396 397954224 691142498 890239395 902258324 808088056 905411513 357910719 590025132 413686069 586459946 934777977 804670373 487936133 302117207 814748251 749464217 855187838 482457716 430082211 417698936 777639848 129986508 958401733 681990022 439018241 802070588 373622246 17569499 907994231 995141302 94227810 921490658 714968689 161455808 867287366 914675674 669453639 609522930 54209750 570217560 844160453 951896956 254557961 80799171 624929708 369223837 168200968 463527127 296069681 11732269 719028915 511601699 432044157 466198804 185504027 302225035 516608043 482335696 799013129 261828550 195781580 643200244 197690230 637985504 803506534 27233443 996412945 129290938 753173745 492756505 26560444 849840261 502620377 168496163 470295823 484256331 811579519 80425377 882005716 15285094 234113720 318123531 40057481 417371399 88338508 471060969 905805025 212632752 496857208 582148442 980633667 112812218 107015021 398099598 865004874 7797968 280163022 413495884 926528323 859907698 983017526 50492525 911023282 838999923 211946928 896707167 318917581 752761468 680853565 880766370 366779647 144184199 956526674 108990030 992501607 789985380 928187479 945433996 997064022 379084087 872007977 291347992 534308565 197505272 324075160 457065670 9138716 32283634 104140778 169963770 460971036 916748356 385464406 5635374 396679415 570956387 558988682 46492016 6347394 240841110 228116006 212186081 460970698 694508665 992433727 459066679 492199564 547771259 866155485 163974972 726841787 193790303 182516605 469506380 673391101 630774719 875231375 533960411 318691631 874710404 208120313 807283181 708504541 422413679 539676306 694277020 298780618 142251668 754189224 776614038 6368366 364066521 925528955 472614301 695994227 7994236 108759487 216873477 469499704 167587722 114023966 842450489 723355982 245797481 714134196 223235638 278624509 473917519 124773521 516012557 772677056 553998536 665725499 812302950 919150533 873101620 433016361 893945592 975068270 252874054 15759177 333020434 689539282 984545670 759632762 557470229 978079292 674054608 178960403 590993400 723921579 404514771 909914714 437055939 132230993 189122451 887350798 104174612 513367829 197727208 987582942 325756829 214935825 681256189 235915760 599362979 715023636 520400593 361756763 365037185 298888224 741903289 752890797 413894691 837632237 59131100 801002341 944400524 787127909 326434998 564870266 288627280 93985318 182994326 436320210 31894810 700945155 973020703 483539660 106018344 899482499 646623179 904201143 951679178 722186336 227947363 215902296 589350118 935820554 443052424 409670760 748973431 760960546 313569070 202720788 61378825 860977663 775133723 150830203 373977151 532848940 283478381 834183220 915977294 442033896 271331345 550733253 208650623 162764196 605568333 800305197 297558448 316397449 50981686 314216795 931722964 34720496 982523195 996084404 802754414 565030631 547299992 691022225 74369306 316852147 331712228 56748990 587940613 609375560 114177668 601580029 984143472 420992467 100407093 772904065 435870001 267266609 667252870 923329395 573708849 534196341 608100955 277148529 599173103 706713190 576061804 988060170 352301819 499325438 509003203 312486979 283400316 834241004 695002434 853258517 720580779 759612947 256901147 677191660 672065878 698513417 332589398 423282473 637198942 671791001 95109966 758155937 834487353 507679553 697537588 906795549 253027440 444698805 524498571 901480920 972663330 961675098 629922730 993921284 197125760 899500748 7646781 586563653 65417039 81563480 728083652 934035508 238421865 411480194 319769619 985228765 525366076 177159553 659932625 933191489 223570249 947508670 749174521 905310677 68889254 326943065 729287259 924677890 609672061 774289316 915851036 913236131 970559371 295658917 217417521 215438730 497463457 738536600 373569513 392767482 82350375 64428651 552345696 425225262 179032212 391960641 408868877 671332049 738492407 621878512 499493173 543908740 333471345 431683459 318027125 45794140 927789497 640956856 679002684 556343650 467820182 233030786 808871758 926460689 867211112 771286664 127874370 38713562 824686240 20022948 858850821 663674019 845190980 392884326 171574101 89270852 134246252 444214927 959138631 133220361 262348999 335413142 226848962 327014707 595938583 259688998 394377730 73667703 284589744 585659294 828409110 585172605 515747069 278547088 281116769 499246178 552769788 935740738 68550940 243912246 711396797 105799216 60354003 497708415 845017318 228354184 380867812 29219253 670902066 157950636 863859971 252021444 734868717 541435060 836571577 200392077 540904058 744707305 787101152 509468260 478181069 763678283 159688233 753287571 395149810 740696844 874134422 654840790 29154692 728831763 353378304 353011422 287691062 695914618 985874066 447734222 742011726 745555985 136382028 128149441 31054117 302275545 984693377 109687874 421556136 411476361 663355737 818456529 552266202 832391435 454077008 336689253 11307344 885984512 490371765 209267173 538299571 103965496 304326700 231929518 784896578 185590076 855927084 31501328 853536333 487126724 732814722 65445585 342974907 127733825 498436300 205683624 756251781 661738836 1873151 255058371 232233016 866803029 525264610 868553026 851086455 836938701 886652561 769590713 981074807 439151868 53832698 789546162 528232066 177328212 920400739 215332393 409215093 188565243 247415778 971838222 825063489 278504013 469983204 320117190 129611117 543195736 272123815 352861355 287717010 34434143 845298623 21752455 322312158 928933720 600627605 616511261 527606674 81647726 802629603 530490784 562182276 593358207 974335289 494747962 955481758 946994590 114124923 511413127 818625373 411157906 300996449 833249047 535635026 868539478 930372854 321359343 187221925 194772887 833815066 506247688 580078733 189164089 764380672 13883855 589517273 237090003 839139504 492871332 300274794 787747374 740454278 757662043 327470518 406859721 247047601 380601534 912952391 364382296 873296565 998873096 740854330 529692737 363859178 741344619 803704257 161372189 507437050 858991244 141550497 311420221 192376679 595406594 937771957 788228131 69163266 879209690 923837289 127848708 195484021 797839126 562825279 82842701 857645243 736990249 780860494 381165851 338733730 676041852 418484926 631521729 587500368 763933421 670580813 635561542 641935803 273113419 283147725 494435556 389639728 550924507 464402083 284153995 86541517 761170646 8092490 23393627 206195206 818944744 55565774 863650093 144986915 24177075 226770514 688167435 314369217 880666954 833671050 360002228 362698573 318288310 339375425 162873625 796008332 122509173 188545749 904676067 361974038 386182134 465290678 383434218 920064214 632814622 33561578 246080703 925004172 492570310 277439628 920129315 622281291 742356282 145411656 372293774 436377851 475681211 825720801 31583913 46880984 38238718 997400748 39296468 489066737 148908 99366162 129549729 213190314 832796896 452999954 842679639 780855866 384227500 436292284 261564016 506792750 899849108 564056247 103780635 599367908 470302224 459373244 257999546 932238609 386094863 776256536 410056805 259136572 395139695 766434862 320800102 987180096 250241414 944398579 356040635 404150478 626151836 58418032 272893592 261280744 734496878 193101892 494626530 37641319 840211629 57533984 983748532 382036599 343643261 909257289 768142558 999111702 104067062 356620057 419643233 642561432 607988135 753879677 110776308 519911974 473736974 823623288 296012162 214883898 130045729 501194655 393279402 337776676 204081352 455923100 468283198 251557512 96080736 231110572 76158148 934196958 452720953 742586656 384483576 373316593 232339993 550001119 253530952 454254689 476072888 447694563 766422615 928694049 896855106 934796472 35375738 465122809 53440216 855291392 988572222 67811333 906433551 784042481 859969760 755863604 507204719 413550293 938233043 71989705 658053877 829496457 207283262 905350366 249105809 244721918 839313275 686694108 97587113 22220476 571476890 971306245 987445908 845308762 682334428 913366251 301423648 525033479 569698104 642827509 720756493 478918148 31933145 983825633 371277200 621897000 538589341 847521340 939581905 999581275 306096280 77349100 546056813 484000795 263649935 600067495 131789044 967461626 337293950 452893305 315699820 65909277 713240850 19718466 487628236 367486399 715562544 409840182 180885122 29090220 894198124 284584539 920690926 15488966 442910867 451130894 402090213 557276804 132885026 659326334 588775982 331791214 314748364 897981232 949251336 246645666 61061367 943491705 630669987 181736530 630898495 717514759 998234530 917186372 118375154 982969433 50949791 960265040 65593235 874533442 542370983 294417126 662567000 772903786 779193786 295835782 191445164 70654157 618639180 275267397 679329965 366401338 741968583 871361870 160193455 395306965 953587719 436833887 871110327 110110869 520229340 961634376 19538176 478563526 969041036 978173296 308092538 696124809 950257742 505475408 975433286 254819919 307014095 493516021 790049083 478361442 762307761 931269506 309967972 520517725 436683271 872237228 458136960 786010286 1935067 740895548 439825281 388634139 108105385 580519825 715211533 407433530 992542689 57770523 390394112 830037495 344805992 307621857 882892008 470905362 888742935 621876476 765596040 417995678 682689339 990055194 188418901 166180228 654383379 417900028 6403324 168572926 354303574 26024952 102216666 470275356 249376682 33391223 256456322 52356930 306401838 521717880 501359419 849634728 32757745 942108939 235147904 207944409 347298936 876826583 277050750 613666612 364052796 513605014 773458585 958409582 770231338 430042771 749230055 128930574 920752673 212336435 737384371 832902384 675411319 240554601 57455356 333363651 709187701 320671807 776095219 447835275 115824598 115526740 602583681 360300319 987997516 85373017 291291838 403729068 318082043 80721555 69911931 5136944 214667004 615542364 508371129 876207360 985883100 243065506 842570800 228234562 208095514 602798183 859354569 418454644 486046892 578843967 976096292 644169187 346953851 896082901 602842387 274307381 589031138 414953062 748447773 561205984 307713843 798783812 974950140 935932592 101108786 812417364 751808031 688306245 738751128 738237585 7104809 763782546 972137873 119426695 545572208 491759456 360312638 453696728 864197247 812226505 63338804 524667835 72463508 885202109 805058300 579393656 916057891 196799104 594687121 44867565 844244817 729802282 333129957 445193484 191514233 53075493 952879707 35169114 819328171 129095859 715987790 672604018 397520168 681578086 711044745 834972032 548216551 775601318 723959758 805880263 225269012 760637999 166351952 349802779 325929867 248726928 100172600 603657064 834712929 141781932 981852195 938093097 1695068 359303741 641704354 231115505 52887158 410828364 734627768 671906278 966369886 452927674 541493344 684036672 674624502 292703931 654702597 263935183 389376982 31047254 135500808 507623539 520943816 139516134 989792062 654496929 907437130 450462620 399075439 305631717 445484815 585299450 712114392 643970650 693779326 254485593 172210858 373556276 488667697 359318116 807411081 426978870 484917880 646648219 917417741 767914556 259102420 474516433 567699268 778635187 227945852 767507887 320132910 769683484 217381595 491313455 495524160 662412173 721733135 346844193 5085666 656803631 857078124 402408617 829043697 804744129 39733495 222821311 944003901 775440915 303551212 450973613 735286028 805848460 415425593 519712405 496961686 748715685 423291648 3387625 249046406 717576556 700441369 907707889 115261055 551029762 576939149 985061449 761279381 293788957 733856796 772823647 695195856 699510919 627840952 617204985 54618797 154983325 345846536 595407790 131503260 893577680 777969638 487091560 383482755 511705896 18390241 199568616 235820089 990773948 369739196 805039938 893756940 444990267 771082733 692316252 88975164 77749094 105301279 733937012 446853501 745698963 812367792 50058647 16535673 408196908 455209780 896425515 888841804 76915502 739649264 492087142 944633862 254683819 996358752 561389780 802953773 480225352 294129585 965693909 556224824 281373631 168164935 81013276 304679445 43992158 988918073 314597425 27746979 960921991 440309712 710026736 902073401 266342702 169423372 83529480 711490078 474729054 113426207 203957629 301681166 435042228 580551151 803032615 397799099 26876386 57314712 245772081 44126282 820927534 59354600 897734810 503455954 467078384 417039842 613226679 524942049 895262231 588565052 529455279 350937078 184338341 434217952 641283838 749600008 969398319 244678254 700402675 97009405 590261598 12820665 949766705 177361716 616851568 885540166 519260466 409972732 331728055 775775440 229841343 574145818 161964057 861948614 65380985 775204423 22276494 246826955 79971412 863892400 931517862 812728886 464053526 258335349 971708672 27457168 962443741 952224554 183190740 941391384 757192086 17903704 549622634 358068546 774566278 440473853 207147681 627734067 968512965 443511048 310176361 215257927 641344446 737802718 332664649 102729100 811629745 307730648 119676122 697136452 136301618 284282306 675966537 861693543 990638247 818955614 866264281 704805150 461315533 894608863 295785567 573590601 362018099 616636271 320168900 161841147 859032765 321900713 868475783 458553848 370828578 380073759 530095672 384014398 239468655 389908949 56628478 750775673 491924099 175066052 875263506 98399629 9931665 164872792 161141570 542439440 803505824 509059571 626588271 135943372 634625038 306863720 573856783 317312578 538564617 216708992 294409644 747737122 907926805 329159032 21476962 555539413 549880457 114247041 247138661 611501299 942269201 214012991 119651961 224451533 943311661 455075915 221740664 990137828 45919153 740958385 337637328 626693743 666183235 276850546 20905218 65792218 609691617 531296259 432021796 104427841 327214936 201528781 443214432 60407033 84506574 981137579 309222515 504810248 683478840 859111791 40998191 690752168 769300196 271310941 919102201 245930440 298010609 104560045 359578955 512293259 483050450 976932365 212597043 690461382 328108752 788542750 148927955 174720134 284250757 705691635 287860447 747281032 254076513 714911125 641358626 282076608 309198376 360841089 967538425 599616723 329458801 24289831 68717270 244302492 872498473 295260525 190147006 279014059 903304206 584575275 491257804 373205953 958740789 943546285 709183660 207853141 487389061 824173620 75860000 779352850 540085562 553717621 295542399 893387095 173300834 193145880 388071217 597925813 230161251 378304826 470715188 810785397 536540019 668242667 384276378 467041296 915993375 773187249 860639753 668082100 193852613 250155524 920998713 281614790 684941081 513618640 790004602 69423194 876805028 794539510 458866475 207401917 625983296 410931658 736553796 414293740 769246877 725344406 438091725 493543962 661156544 598723862 280265316 967159598 804824447 109970171 201560252 571082818 331161606 832339304 308538136 510075941 52397908 892168568 674524884 159893722 903329983 280408246 451262685 417181207 912019564 814927267 21676595 34181575 141789656 343291443 636720238 340695689 49606738 997077072 113658934 284087342 476797310 990748246 416205258 300916286 407270355 336120213 690287994 419545204 631046942 67196627 805217325 803992894 412096765 390371015 268563932 314224190 991311717 147881631 490342421 31881419 493160221 988841083 500122745 396566129 687712833 833005551 269018942 902102892 623398079 154176645 58197421 772091697 830765789 713942073 416427173 361659110 215509937 238773243 263080726 871387109 175515559 398412337 223624327 303287869 242424064 645748530 571347858 879533873 872019021 303313355 816635490 123732919 826871031 321446846 522908475 470247161 621194171 783452223 239412979 785541848 8195366 102214261 805615985 997169252 352055325 458519551 487371317 537634405 119233112 276849004 646777040 489614293 346476770 602141889 56462695 539725412 405802651 718951416 566090548 69503219 434860214 774414715 897933573 559401497 323411259 231988909 261561275 773146785 2685830 943201377 59572429 480735242 923185350 530590049 2805442 968249094 446653567 940849384 582395834 240690683 719450377 143538472 158956518 781562245 72297998 637795782 224381964 626073330 13789456 747571801 807447556 990899396 476710880 280810734 837157693 492432691 578994472 123446407 155432249 687863977 452556515 433084311 188406796 784062532 761204447 830563464 113617121 163496023 538973506 924122677 949576821 755600617 246813954 578959984 169738650 481974324 402546795 277403773 818777014 979849511 84254109 39390101 443809601 904126949 176687884 370559332 727753802 75634244 296988158 315559564 618001139 424931407 500909329 493802784 93798385 449251013 972791474 175696169 647385869 127870871 939370406 639429413 298950053 665760877 534784901 1439875 483747627 893319458 298753338 849458216 390839205 246251588 336250245 334327533 560170539 326503829 261512057 653073950 335419757 827276940 686343422 962792956 316546603 290964693 70573392 712006204 215187898 984797389 7036286 79524999 677014150 492187655 780061420 60723448 224668810 584403401 508306897 545226913 260797401 68835215 677963706 282243590 914007833 396705159 874307589 903717792 44652547 909860116 97330279 469225051 325465061 877059404 102890343 912933912 362944544 791118202 560574176 200560684 424829097 280557980 265985155 636292063 257908364 676115173 893186642 835999470 193882725 891831869 176555302 192835594 173685477 313132732 444242731 87532887 392089427 701501491 515998303 301271790 330895368 306705315 148539158 150488923 406704882 497115075 266392185 366239775 873242642 322362750 530701570 378409519 60283390 180999283 21388545 827952243 106350175 348044660 31151898 82283592 147258484 984264967 41776837 221319679 763044238 174826472 876902605 804325723 972958610 859090821 67669970 687407639 181115770 708557952 434483399 123215454 700144084 660132657 617417588 342665553 819189569 996037154 689464052 34237829 115695351 425450129 688174648 20087682 88341824 336580337 324080259 861555781 843697145 180397929 167353837 580762046 826837268 641627731 757521888 398635347 366264086 578236606 521850782 265666140 401383321 243301613 349524152 978250917 329087947 638146774 45382552 861036783 892433646 311543972 47468025 543511918 309551318 476536630 555302761 104109132 666274926 131077277 506180046 951639589 390945843 404412066 866548190 530074249 693251255 784667453 51635109 239921790 297285920 21858079 116962051 327136507 1606566 636144169 643394604 974727022 325927448 6875123 59528230 972110903 876077656 588417606 547139918 856828715 530251994 586076578 966733267 63079442 640566569 849484217 613936698 350744360 24481379 623725042 349956056 330035616 675768 626990055 182482267 597282332 63840494 280111591 656734018 86393143 995161824 664213365 542260832 999723515 997191674 674156487 851713117 447850603 643557567 889798216 394468405 981177339 855050308 368330006 25167543 774645778 505330866 516216708 280264454 989609103 134665671 761577625 210281756 475052609 967582549 768294288 287569986 911470958 380621250 854016086 657903002 771110477 522728071 900981775 154205845 493554060 767068337 993360786 487860093 582782666 185522019 610268136 100298220 153295646 249921106 745657553 308725587 135165326 13158472 732020031 519176565 756070297 369216417 939851736 388860649 195784622 663911121 144354168 230592411 794545074 87353051 473209773 880241483 2745214 768520155 207013689 183237644 241610079 956421502 754169492 561302215 290324117 94091653 393300584 866299318 776186324 988020294 411810835 385159913 64213958 343387434 941298216 180224196 30349190 410584368 620347118 590524031 450162982 353869673 739744479 230400165 717975594 30790522 449414443 874663829 746952203 129312797 613589043 292596740 466578102 581122976 543638542 707816825 372952330 583713380 750728455 845912784 778367837 655065951 827298844 432129720 123130360 50721947 56787841 206496821 346868630 618650549 639997723 250741022 542621161 726650462 289403142 491475616 31875605 744252638 34418704 433422265 713848627 248784524 798387259 697640894 226168528 346203223 943074111 414739669 273855851 831701824 623467269 950929532 338888954 543696605 68642861 338336768 864200038 303412184 687104137 991151367 608346890 113614958 495866272 470509063 703542072 683322097 950686508 932936908 783271604 160296006 668988316 897472246 242152503 487534184 415327891 408029304 387841261 694848227 789060455 101832730 622489847 488105818 781331874 491756536 287249898 837215233 698100613 387064322 215103311 992160291 130809984 874027642 578289441 638345885 194466235 717148281 274322002 303322721 938654353 740066409 425301830 353514229 415277327 207147148 786812501 193646321 688365178 351796084 212428878 736273029 64824262 223859337 515290351 156336112 684751903 44866695 133928302 899393546 77213540 888501757 822074099 428073659 870309543 593693646 169510683 550271361 123678382 546184116 536596087 26354670 29687413 766715064 95260939 934143016 721245098 514147771 476546767 120874344 627736880 953171953 5275185 710809211 842194333 737416545 681909393 263389252 963535291 227745126 993957572 334699064 617976586 262804785 329793938 376255712 184471613 213708356 576268344 160071259 225659833 215663352 536944871 878580953 411905561 767762680 859505987 775796513 521948844 927592900 171825380 879694092 53406197 45156143 728478168 292579847 966870570 402961378 340800799 640510357 259001782 761271255 618959150 790593483 415453624 17095390 474772589 820036563 583777410 880178459 453712313 913094761 493959194 243230598 592532707 459587681 482246332 722575465 50246958 269873439 385406294 521011174 857603029 16217885 911345674 642270319 992184963 393856105 95899823 932575052 850835929 178283812 103155025 939153688 374947819 339840516 893949613 39136324 320052931 283505874 631432886 852575123 794834653 363176173 661932307 146086556 938957737 413839814 262716830 485063244 186865677 376880482 583143142 33202529 340944096 862769371 756752558 290309360 377005424 618981599 773428332 285963999 261378045 511850031 540276683 705375340 519623227 327106082 890361641 658684068 448626644 110362911 909705241 195900653 339495652 603830566 979761635 312613757 41845371 467351624 678333951 488582624 126811935 831130410 160740510 660096885 858888519 131416967 235138849 76823026 159846881 682764459 817371807 277997532 333293261 712147448 140778596 60363536 169631071 100460389 999358572 472352061 277973217 147694074 706355180 8562791 726759182 851586133 977299914 573009766 874415769 324270888 616650528 436664421 656691108 377959864 539571133 874851 786621001 280055392 951511203 286378165 282614549 404628236 670553226 871696258 445750664 349562302 78051420 791634502 182852246 154451725 697402295 778877775 798221096 808802465 569401710 716526403 123570844 848560056 871694344 548762008 239621441 658360228 797136448 10929435 994479836 382467659 266153347 569922154 889498407 355717286 390146165 301967482 567058508 437034306 477342572 23497489 205661550 41452738 823248627 984517452 682459936 641069147 937705545 108399643 307296235 502688342 229775840 328301248 337310413 290022545 725232606 35880276 657231285 230120703 440221343 118611778 409233416 192374819 8889649 842985418 771515679 76231577 524954070 369344639 797953223 94826638 599600774 307362250 534967743 450408515 11520874 574436197 31712317 187103885 113965922 529688288 689309802 310914136 346498688 423582239 254056673 576166943 202161291 608668633 375937844 662252662 386453885 145220123 178556007 941695105 73324549 708255428 937807219 342416506 138775558 478851078 238937028 368077358 378770198 599753451 645844412 756459904 625812224 937467342 48866606 915212517 986442306 947720926 234059747 738278375 17763472 247949982 42137112 710610339 342692687 382278248 305630462 592930634 925831707 410549989 269179193 432733347 923427649 928613526 322059618 980468872 453327430 919136847 45922949 757456740 701526622 458483638 421449380 780979644 754021621 261246409 598132530 557751971 464313386 861648213 840103320 354416707 736727887 7022463 379778483 157604955 523793259 541164095 774318164 30654652 726547384 93239008 348659135 416098763 421466149 72689282 825355820 909481731 428917204 775148184 956782154 165955440 831778717 308755819 507730359 872857140 488375946 226523284 508112777 331112197 987008601 727758726 549835464 658067629 819130365 134999554 797855473 964709769 124117533 283013280 565844085 457817099 620016532 646109005 515663159 991841593 295060975 920754631 722464530 317999915 114484722 91364899 190135377 974994832 466219539 551144776 98214453 323467818 531342078 312678258 973230451 175193421 462334991 545995439 88198835 95600228 657062363 230582629 989500690 49649260 119032999 601498826 666264225 829715576 133734127 689976171 517762275 904529451 926323681 132446630 936462163 106923073 667412447 728020015 50683356 280824582 286421761 122439311 75523423 677975773 836183953 604919712 947625009 848278202 867460237 839080978 251031706 569441448 361717800 89297642 335735126 654103621 55584329 104565758 256372760 769116993 902388490 485345402 915884035 134797283 779129658 141673821 559501359 406217604 18116316 152548349 172673578 480733457 105386406 788630655 212253812 718530445 616914819 84737120 451063553 800745101 121649425 399321327 380513211 971223226 638732324 914800080 516070654 969836626 978636865 93658490 54040602 135623080 665009956 969938362 351813077 448720800 368743226 99724334 407337190 677663284 660278823 854108363 290036859 964701425 713099074 267069528 712013492 237468026 973791252 995400944 947773733 545326084 342572765 317439108 922836312 581136857 899744015 780845399 454750025 407478741 929498065 790566016 851486184 813181676 745993853 535899243 243832731 789915298 743317794 55482712 750709945 361726353 989727490 369126875 254795792 575968231 803426581 317878106 994211167 155188197 349482117 565075603 962385373 880014433 764231472 402777619 547814576 595054917 617707050 857657023 190165367 168428045 301708344 17128015 356551361 861855309 952214101 667801550 902976148 344415785 759032369 917232668 364289767 359626460 40441005 162238572 972007463 988136242 175511648 701300934 112463286 907390989 738471957 995392646 699503719 964861155 832978251 499569883 908131588 499784766 188674227 114637129 796997320 947799611 691869366 662820391 671226342 8858892 329431533 939505954 739655680 491078006 186790311 604254136 973636272 561211731 98813030 586440638 224126978 65703954 684770402 210371035 687620344 423754546 418615300 249953803 683751941 508731594 80254060 781500444 162987923 359450116 887589356 861283892 960047229 230941086 688713867 803146569 92255381 750620264 480017028 291809703 979505439 948417992 926484676 413553518 703664468 816925241 468278127 484128018 355284705 721143239 600055387 687006681 255377509 795076244 739930515 968476256 569757686 126006103 328568789 891117847 142278045 290779608 429077269 914194624 21131221 262729589 163506424 648084724 729747984 919133089 907788122 719274142 779013426 898857055 974497992 955440254 70349844 199332555 63993607 481998247 820264450 680360337 659207051 445160961 726858046 61537140 832053248 60363464 821978491 559487945 150272709 291635979 640660066 781120761 634294124 348597294 473965584 513412355 260689724 610771048 458146710 589085175 166407087 493647174 848860536 40045180 152586996 385576998 645214767 356533835 63873646 966888125 234544295 845354673 215602483 41659281 114656961 655672081 668415629 792694400 454779346 326046048 307633277 656124728 276221218 700942503 246014515 295958460 795927663 197168005 972708503 985080549 139836007 843662506 125270724 670202591 306836785 376481117 675861127 496324520 566171877 938497527 61573348 211353492 437894159 173271654 909867666 389318603 392945712 590155435 277155962 513955530 722802237 304399196 901576251 448001246 590502686 648962595 940157097 244779180 371701296 329388093 39658570 139952556 780080068 341521147 466215384 615786665 427709854 397984324 610800833 78953026 776882038 380119825 372847530 369087853 349484410 105338864 601293032 508202991 849601738 189713283 610365701 439531236 384700923 776648446 351989057 445787965 101210005 544040619 672060430 972883005 165637781 384437353 734725011 895979004 811502828 348938793 105175083 470855652 711274493 757723248 978943715 688387383 18459427 82299097 849265663 410088838 701252137 135888528 178744693 534188859 935769040 570863831 277150064 866841617 279918668 620171653 450945742 354348950 7235527 664793985 972431779 593914800 736398557 167040844 680365492 846259477 289696031 400177525 54650109 132776913 335747472 21039906 700283436 551051204 848290091 640324749 174026531 712036641 753810778 675459973 446890874 173746929 713503872 953220073 215817466 602600846 696977009 240082993 728974883 798459176 687585525 507838437 198106791 294696515 22907977 792124963 611153901 127104567 911351709 501085725 13802895 1402287 432799638 632420249 900038620 531188523 386477774 15294831 5904470 574850942 163609167 830436367 293838901 393439312 199753756 252822008 702325475 773914781 594415017 110321730 553473662 940066099 999349853 155510037 893388378 290728760 429792279 614950448 781404540 258916515 10419110 472786275 36881696 63291582 774159696 375376661 789674291 271916715 460304716 602217662 974958809 386940891 604212296 966041966 745799400 804792472 508491747 685393989 933598316 438421116 790715188 886599929 728184609 276926712 943560513 990387795 940771324 829894095 832984457 400479409 238116259 491764120 766650491 391499910 218832624 88021567 48152573 183650006 91781490 861442948 699871718 295988155 50651115 974955898 689812611 291046626 979842259 577965321 426397974 123455502 988658387 891930734 383806546 177068436 777504076 943194550 107766497 718340318 817727182 436900678 410866142 264052457 193332641 746298454 340957019 142847686 687310399 646132081 125693660 141318684 131712983 470660854 153495514 105122212 508934860 810705818 534752322 495190956 909749556 793483492 23805171 914711701 814477658 478018992 406170180 755299669 692689469 529764013 560582267 727209974 142431247 307469023 938814551 26650133 341387958 765282845 769405319 844485988 674254926 200881044 100605744 108993576 398030244 167603778 437575787 467511227 230463677 884568955 77443268 990102795 991788877 748784488 870022844 130091289 591149377 735379843 830377032 777170300 278545206 284822301 90292561 359637724 133630207 337642457 195215922 34446711 822708258 218427438 848795197 777335711 82773595 546800104 457703478 498868793 277413401 821388967 542405846 259158847 161212156 623470174 290694985 660314175 872324701 665790421 410186673 970565339 41326534 628026664 188042145 261697863 30678389 697972295 790257826 987324110 4500702 882850164 73130673 853340750 599803174 493561799 545275583 947416247 898874281 335615917 876888880 321526159 727193716 697018725 577112157 864676209 386513099 258707330 829221650 964978825 328271781 452707692 725328144 836822298 753217067 857452510 1378188 869238264 252607549 906879849 55891374 708982542 100436204 268079344 613899027 290972634 191489793 512527403 399947852 112590828 683032437 469616676 621775197 869988715 34364407 156860860 100009534 901595535 162030953 514352167 321929565 554209064 643840099 221186412 23703067 909930774 382455727 517959398 750456650 607380686 597380811 506454981 65510838 439663324 922623082 220338574 799738009 979169627 564391155 387670167 122488868 988562046 185894145 429009548 473056253 772550411 952405473 247918317 989182907 100452059 36619799 790069645 902819692 774833500 86695897 528981781 17021969 761241103 96222610 368148350 711814172 909250314 495602273 594254491 523018232 897649014 537581207 380336269 422540929 726194706 65723965 60876364 922326408 876095918 797666699 893977125 662763088 755776433 436193650 632886839 886434324 488871060 155050516 453629173 548464255 442502245 709835078 335798695 470524466 88816453 640434965 826405096 64912705 128788970 271034430 585688361 918212022 224967198 944528052 643946797 811084301 50370878 812228125 551506059 976619958 602795195 51736150 26845744 202635671 972718236 614021099 935796954 385426567 577161211 49750175 825160094 289841108 482124676 851845098 896758882 974212030 800664569 218031990 64027235 849743866 519022768 113370018 629704881 464399407 729026579 320113151 734760110 615474300 235856415 895327189 755716243 510770673 658298598 627841183 370414572 512868113 491415821 281765002 960507414 598259798 822305870 607891707 728478920 663402157 864780791 239770886 917696647 669778934 93450602 416967671 8241456 505061765 207317147 205265869 913009266 518995620 787552917 880200634 599774801 857940751 482429941 711312037 68308389 208543606 718457197 429055912 439266969 940893694 717741635 500104849 424705324 208935104 63334607 484700261 126150579 954540105 258703104 179346393 125038933 819381273 893960920 52344280 326257805 409896740 60052715 594192384 196872108 35755604 570643172 11011876 296496981 9238276 220968961 7101387 697558271 475459462 13742482 28167855 782905719 340422047 549152637 784067904 393532763 596727046 377533 619807263 75743136 792374760 920998879 797059491 39655436 863686503 892626819 831070295 484639164 391043094 276434657 274278266 685056416 615978111 546180161 440051069 435947770 183158173 667275138 788928649 916781027 29405026 484027540 268317943 467991494 614325042 821635070 65122773 373944291 632337510 640580953 405297512 418228685 668605131 633055186 650993060 651292653 881569568 307069100 547707062 6615548 281761179 882886076 898760059 826086285 625099877 721025003 451600902 877223553 492833817 108933048 959543326 680153488 80559177 532959667 61585341 135452871 714283513 669551875 284765074 328611332 653031458 365589985 7131008 491991420 842326065 632931355 22597917 749219894 966343301 33732498 904007732 716460686 77945588 278036668 51352899 687642803 553930054 191620898 208897534 411243816 896058297 298848227 345895882 373216583 44632955 455114288 833859138 612885945 343960371 911716302 978177974 254772991 782447993 934260119 958318503 199661549 514205018 711051257 332601677 650890281 371792597 96881013 506200081 378251952 755643232 391478561 234085395 941714514 26171491 660570919 744567973 726177841 670587835 915949892 666570445 763447878 314236473 418438474 128490951 242530780 362687521 31919006 91988865 563016723 416723884 799918010 995850014 776350302 106100102 631607980 148358516 461790469 407543120 59935637 537794958 264721316 274465823 179046956 73280298 599350698 208475899 121921849 666644283 440386779 790648161 994880282 800210024 962265551 722340802 354809921 515458955 252930673 639888386 670442931 792988212 791696512 618732537 291435914 552948004 584111121 219216373 568412533 359017682 755280907 150929206 770055987 847866345 524261545 564433009 896055068 142583240 587252732 333471822 978220696 249036033 432726631 591763946 452087461 166914522 489192737 627306838 846964309 55821519 742233270 192417302 423214925 646243598 500332935 614751650 77222984 196474617 211912261 765487080 562449810 992459944 911392378 361944520 780022158 699175012 712119552 783681943 657964849 414202669 446376071 239980957 390161028 279756085 445842964 706454679 984325925 472121443 919312252 323007541 636102342 930976977 368917997 865138077 698196909 602181455 669482086 93186022 630722867 14630877 947398202 715115678 711580741 422098485 182630802 594631237 66590182 85138494 536722919 29925072 283974571 516104858 313449100 115698214 848894013 274022681 51597602 674837158 460069339 103066948 317713441 417317792 981259989 606124755 516472662 487845335 161711634 17426487 147918943 775663110 384374667 573502225 981416241 862193495 293348046 442631353 292477075 178308077 77572476 629204152 675296416 510175068 321981899 924437838 210128713 292592427 835705092 72707053 649365713 860739417 97915398 217341883 76472911 628201173 673384385 875615764 318871087 280457733 3392956 495152902 148909745 183060800 650365072 644914132 398916201 207365460 349680747 351200116 960078013 532042241 695452558 216368401 880545898 15093883 582141135 654892681 74227200 764528108 203911704 467007215 800857697 680857583 829378790 319841034 684738886 292360982 405248203 225864661 63864762 520039782 966420972 220473085 357238941 248779478 358498691 668559206 39688994 814445012 675019870 199998887 295663441 732799423 945196382 146846857 110824070 975125869 877403129 735031691 888580592 373149607 579723961 795389281 333857555 453086121 395336635 611022449 999878214 365297059 574023985 61188436 599906102 901693242 429590496 587780955 239587169 136603143 618718115 794402056 43049628 357885975 796025318 75996816 579534222 469558377 541776427 914324064 818189874 873975667 572135561 691679637 722819673 884692382 178308648 459188354 447467558 838682565 214403014 189055278 292946064 760631738 952191029 330940883 689732067 980520641 726488282 779274593 491714623 583105043 662944304 864831992 209638424 123115357 838578243 248993137 476103860 284861246 197574454 388243414 572105392 485229516 867408317 966899686 762203260 950808848 903657379 8562066 724849370 235343237 805974086 417661059 90185571 335103645 689560854 410675857 955388674 856103740 602362906 902400077 59896950 820950075 166856298 132593528 70648533 705254630 834087606 826141066 314836484 910373759 522112445 546867756 12745023 860704697 258616535 531026878 684139415 156759869 161637996 613789650 103788655 62093352 900849275 908609455 468275711 58568587 370148628 829316815 608741329 765716458 683664094 834721633 432340295 221405630 213438866 481554119 469279251 24515571 660920445 490556441 383235260 403881578 807304450 990687905 535563552 91615352 757501206 838870621 621628653 600794982 983963587 216615553 501078054 454861551 626548645 484632050 275151268 207482308 157916528 106018251 650796434 424128011 159970920 715078620 500329968 716581340 848858343 941551910 635988754 218966467 255192282 295040608 958002206 103404865 107675717 374490741 858640785 383400267 339228091 132717828 955875771 547341513 830699750 175392479 360346942 241339672 526936837 836205708 896187283 801248905 274254697 261314759 916760965 410720480 563561463 144294142 599867315 293703125 885723049 222825428 683469074 355303830 532615437 681480606 873411946 415000387 126536900 306732265 162504148 759649137 138182148 333145330 948614466 207961256 690132759 897286700 332796663 553091557 727071194 195524286 520208139 609809177 744203327 378597122 730618600 190223783 931315403 285848584 793427920 496299754 849442584 220317200 182961492 237265581 174160980 19387668 581091294 337228721 670117313 840351548 837961512 938366506 241847091 442058087 20099779 427678274 760153493 933269417 95896722 315032213 339677540 148163015 639324492 75369652 162875698 407216061 600995069 459163042 378188324 376618552 606087045 327923290 976420469 750567197 704420631 285727815 528325105 324304896 355642044 862991817 253834875 378169006 885627086 871091895 375612039 713405859 66883453 801573080 694856096 10730644 247127885 266095721 107847395 900884711 846131094 445633178 352808322 52064310 784737027 511268881 225975619 482875088 591701012 44403045 295093503 238898232 471776668 97339812 451018019 157590436 567428419 484418253 562454578 378833535 213018628 428750423 396545856 357213927 724743344 272238505 874350201 916969008 614703210 100407455 317095320 919460191 207901482 514152460 839316592 487808431 407905850 290463794 10953063 180347664 400151228 287143243 864864758 350868131 444213281 984464388 298827562 299636031 894225075 280151549 310655526 735550959 795468300 990480970 578682527 409307250 890428829 49316341 306684254 268470714 505024296 742249081 964725954 60907117 219554119 204296264 863683387 187599719 710288355 570378055 602096592 350892598 122986173 625598797 325954202 591470493 900633576 958941351 908107079 669232145 668432460 469943447 642318232 654368831 652026405 439517136 376774627 44857732 340428675 438655740 933809041 298883187 113437384 557139766 769801121 86555475 286919981 235175056 403260196 177532575 199529276 916338831 249393087 227433348 145532247 819846826 704165420 485851238 471230000 171992782 932914361 831980379 719329615 46687709 47443911 116370606 426981776 667662378 240642124 204974430 408484770 606081534 271672402 377628572 222425225 732242455 177700725 299867985 575154716 159974436 939396457 396544149 302694791 246331722 361903730 210210873 767921099 379012770 86378475 942287934 536943161 878404536 350769344 644273244 119810811 756141838 811149811 96116860 580898699 65589399 825142554 38286654 262078266 751227964 397114591 898799732 601819051 451293786 866633599 617807781 912615765 381075010 462477644 339230859 544505860 432632504 126427435 802651029 456721752 338461301 898646807 848996966 211323716 165373605 213671068 622507604 514018960 744023914 765782364 819869418 321331544 862509143 164877198 353690214 592612748 107528437 598507130 19425852 392441198 387095873 400878846 90548113 872483350 220018220 870459404 891203520 13007345 52294682 789020457 91977433 891096382 482584932 82752752 352759837 169638544 772971734 339749773 871487619 198832463 221185073 738406211 47297335 179826230 161215658 101688039 982096405 545099734 550215529 206879842 448333362 740413202 469393419 162425138 381399124 208713633 417119521 274010857 132191093 304592528 469642927 646067629 828796740 370200765 953557166 744586935 698864291 620188509 227032970 14575828 908892714 650949750 874484900 744615143 565922467 992342886 938485969 122220133 852251532 243535706 500794585 701814231 614058904 506510808 793456121 954504027 472411950 131704630 995338849 778887972 771874536 393712416 940473783 289650678 845334038 772861718 57143187 524748715 476591929 759500523 4292609 587295664 663589512 759625543 208376834 10892680 928079982 880297510 124426762 224103752 815271945 281902424 890882179 942091801 249740205 650693887 27598409 533707962 64471391 208541715 26241325 536779772 92189531 862323425 425807987 102075716 923516559 726362504 967856467 702180108 453134109 813554299 857813371 481971041 649294045 163342082 949758347 17173606 973983704 757654456 652582295 742972625 688831182 757519118 526453161 867547241 359452593 435879879 801736253 537110670 811963432 900492154 423071428 383076529 958031885 480654612 600575009 638934231 903178735 30412627 194613039 105880090 688918417 781916491 533782328 538530600 519679593 981482725 844810879 785552066 35104290 220970843 810147512 109573182 771664666 898848190 801900939 719172614 889578213 518125424 830483732 365704727 493290696 351165098 547313766 331807363 115398719 131143927 981914627 732259823 300367735 576155063 305470053 207107094 317297620 284922526 713097849 825545284 385756781 387224626 890006047 682102747 157129355 371038288 978045611 661719761 488235566 37976231 164319591 585202224 564981384 714108219 830773263 751164566 555570303 250605796 191293267 714471091 470834991 169553356 648919384 313161677 285387366 429979637 703310392 631572030 739710247 82752433 879415933 838968309 501142568 324149288 316346282 245815537 241583187 349214165 65494194 236597706 627854152 322772745 121025151 943297576 708614618 832492647 970664556 863455049 620786830 928079718 345023179 44369023 146440735 718300371 920200545 131142064 606615036 947462476 565714405 62114773 689792712 912068549 609931396 731001211 594503386 992656903 663096416 240194885 821063867 888196908 319991820 866114151 820018602 971400741 256114706 149392685 655578139 266680372 836672877 494642546 109436979 155295602 78770191 150297897 642713166 452701514 208310620 275737304 493230458 542630140 695959725 209783320 613547001 375373851 227403727 484732950 689504195 789241615 285681537 292668437 635029249 598579092 147848698 366188522 207700627 17614138 292214624 50675327 285290124 240141283 722290769 349385296 496904368 984892487 388849246 781179377 673901821 819875955 297788043 1276550 43324959 641611845 157381585 928011849 419790842 517946354 862248349 176144647 853342244 570241153 774093902 900997283 168812647 624176718 43171258 876334994 228197700 115420040 660822953 830270814 676286571 999642802 161150041 233882404 618036037 914020134 992204025 349269525 741535082 40122253 175478830 839076344 867814187 56901224 959566480 912833446 653342729 241741963 354340654 679937421 925698875 117781916 551788038 407434798 521363501 114476696 239067790 169048736 271355643 955382863 940984366 264384778 444346618 395331043 265251523 323150636 247104304 742408013 431017758 280491223 3801303 734381016 602042243 925655664 318260190 930464420 267584043 861359986 511819624 452681508 189465026 826983145 892471882 982919072 83473385 739676663 103662993 958912948 526672821 623554642 5166330 363634895 753219630 81606340 36047737 554821813 747139281 198724010 523506611 900751870 147197967 972776822 354656899 731566741 252302796 561147181 124758905 229125177 393692128 973431018 684071766 514336511 671985305 403613273 399594129 706322382 984109880 146404669 215397333 735656673 845481583 541218794 224403584 638346313 803198185 781365707 47309094 132163177 29440450 75260381 846276621 174102648 747274507 940305202 953051054 966896898 522977352 17486704 180558138 297189480 111122673 509614927 10254611 95111003 440684276 105099551 582020430 692161381 356861745 927692607 834370616 324769120 997820413 509780647 900835534 668317692 716921760 377076575 331939651 57241662 846429911 694523142 519436158 809713659 951242066 12584780 227605913 453142625 987576375 851565176 208564835 636253807 20588189 312439778 22283743 392350072 656497170 905225338 608291267 723139493 541735702 934328640 618306554 926900847 770369950 341837769 806802211 310120232 253722002 664442049 830281999 910387059 863670606 276602467 712783686 896641480 499226149 873692931 664657283 738147314 518680281 528411013 975610420 113154448 604364325 84490210 217942267 439295127 498769203 678647722 457686319 455058894 963635238 444951677 128427612 422147408 736620178 405939345 636224190 251503886 870577663 590682927 927538634 600982347 914701929 608829238 810772646 882152222 608300739 76351895 968703148 873064691 398165359 743998935 340403691 660828938 78176967 539355792 560665510 348774391 787155352 216755696 880878803 370539808 481477538 444834360 397090460 138970434 184348697 153499198 32220386 238175469 466300967 132360171 58244789 342547203 349813607 331746494 473335005 487030077 4796524 356109896 685638228 473987750 48996664 349424814 402406090 894824478 59320261 806257450 379734304 450833112 483903104 704189066 7763949 570058972 221184712 117054896 756362748 352252294 304040308 151909392 313114316 451826181 705114442 589287989 622896911 116214749 294441353 778245180 196261163 707364197 472115808 224807511 972719036 514217546 6254964 472138059 923698704 649353226 449288798 74526962 850477737 636459130 860497707 99572922 332214207 860348993 508710106 72459301 634348476 126645082 384219105 464722759 31240638 968612246 591512233 62835019 969352216 160434456 266681869 484593902 420844241 804285143 91529695 436008194 287188515 762818847 13805924 491949805 598980861 629952016 502304211 957563175 242773378 319243806 878821593 672907712 424461704 714761871 119120151 260555479 970686746 427154432 326467747 144539940 662800119 931087073 78260099 94512751 398329104 705315316 715592757 744264214 58995981 945394386 321181738 893013899 95369929 755251814 109806150 71268052 117079762 507839855 526571874 139705098 532298474 839978754 389432010 975619290 572065416 461703431 664875200 398926599 216847192 594599607 86018807 840375526 421850551 120273700 801543960 448900832 514201912 746751921 229261120 74658547 689369377 610591382 555953280 813303090 302475502 472667997 348570972 445655104 385759949 574083944 338772045 173467097 449579041 708221033 886634559 827797322 96403968 721339623 958503187 659954164 680832437 627647680 510361118 653296077 165294910 120065441 374420649 883283934 667680206 245059984 98091631 615167174 465426509 427548003 152240162 467221301 381422547 742189382 755919333 924999282 193711664 793286969 450697171 176120022 144580712 936980880 12272247 149046351 628766511 271950193 522003794 289757406 939045233 703462745 610506073 244848921 716972749 913399192 304848244 564813482 574457364 221183184 972723456 689412301 702931919 713102970 37526094 498187478 802023095 136743777 941968674 233780393 949979707 657204260 492110644 363591488 982348029 328588728 180637874 884853033 727838037 338398180 909739197 489848581 502733 249125828 410138087 37375499 352926115 151210055 687151803 120048770 798560074 132804273 592124469 988171850 3153641 968579866 459774022 240774996 845250778 859837164 875104338 651884069 985594412 385161576 394371505 245097048 221771042 765081122 481784369 902827289 388999090 68000129 967172754 346102698 203196935 527674176 206336777 242606049 464760064 58634992 823580094 567625384 82054830 442375796 666566477 765859964 539364058 935800963 807613769 210243055 401825660 805676329 795766965 420257319 969413445 420946502 572552841 548411228 407184406 269009421 487812659 259225949 283378055 518003079 288439827 365737484 538596193 258785550 173468157 291550173 520364068 419544274 410189755 667901532 211349378 42939223 51048841 384695460 396061410 17977333 294343319 626713064 848239582 168555863 860260747 571692525 917798085 418093053 897564924 74342286 965174554 53085370 859708408 605294391 816415251 688250678 576008831 571089259 122877210 95744620 279231493 984214847 227097168 767168301 663983604 119848668 528274693 674906268 998556199 55927808 519833153 620145841 758534513 138796158 408162111 248683702 193739796 6251705 86797804 733760460 80737354 286365741 912853356 437271911 958697664 657760231 466950294 212186574 317904150 496366344 501844595 851124892 868968544 143665989 232806083 494271298 44502440 566022506 661706359 258487170 891784297 903143890 308355640 545958389 602331414 328187633 859140831 461089415 945588113 537183691 196959739 942193910 755015092 535381626 970171982 302468950 959552460 431330987 775877200 289485455 722238744 86492705 321613995 407921373 726315598 559651121 478536381 508070480 380344343 444778309 147719449 804890442 753707406 509449049 337086470 32607491 893048518 494165633 600546302 955555336 930834241 506574945 239034929 163797176 3258489 744864179 980758784 198017478 425795162 544381637 114879106 498179770 264275910 444083192 874272002 245337712 81753872 750227522 509954430 735412119 609451137 285071277 876786730 243169586 567732439 55201750 408037611 351585563 65247681 516417647 577799133 417923195 370981988 796002749 845518286 824739924 620814809 364752666 251416768 429621751 267235756 659941236 581692523 152419214 191314527 738831308 758015160 771415699 704893925 763173305 190415943 928940119 47839271 598454754 622936298 511911036 243520898 324968071 615736872 220537211 527917895 385242105 551891387 808135968 16286778 926679326 585367058 654911753 999656724 216888302 762347216 528098090 47322370 582891512 426560331 382451275 169785891 888207070 327293709 556867720 531580429 503449300 796367447 170765776 799654984 299522853 282460825 277007976 323107537 406571182 406545147 692960613 932385945 450339425 183900888 825906997 666046980 516321732 146014781 72728087 753704811 539902319 311714927 326752926 379363738 169764754 808297058 524013106 134814290 132094572 738915138 433610126 261758152 395411157 395664622 693699395 83763748 391813301 162334840 321328180 270309380 991506826 865157286 179576344 838242038 175184615 487394420 590903292 674719489 548621039 322578320 323170494 843706397 162758878 129912029 99013011 787663030 987257217 721804529 204337281 247344173 214552504 126802582 363719398 356859223 858508027 918872908 976360943 525694716 39055826 763669446 233868066 122617433 199635036 117707369 18960597 961668510 765138633 870765520 447683764 148623985 789442016 560229194 927982655 793998954 546630522 560718170 218206537 501755285 361225989 958107190 409462906 219156211 687585281 658642505 412323278 417129721 710678662 646658738 318265109 764134415 1296829 80673731 434544241 680570642 595172451 394098562 73785562 236367826 218294601 208192043 704628381 367705493 237667798 203103915 223231961 785756562 922289795 544515879 508201217 830035319 584466782 726356339 730528605 879511012 253190792 414169500 707554184 929238766 158669495 736344671 49411059 467485853 110187957 408210351 87518561 324453741 484714206 266302259 21548393 812113105 557699494 960920773 739868920 670082987 795696657 67420404 619979468 474232022 271113529 379284867 973094393 164609437 112441292 320404456 727557224 695097408 492259980 33254862 877732691 923509366 917007565 570101651 662163403 370009574 711135994 436786890 986790706 559509677 869961488 819760827 509113793 655902683 996679456 130114270 395542787 110033397 329803218 859713380 776077912 537257845 954499293 205323694 114712435 655915845 154894224 205101779 24499421 432192328 350342476 284161055 846514800 847169746 282671624 989549454 518891996 123576618 867725004 404786773 528269093 485836815 55773750 77581146 496163619 459513392 958053624 427843511 398273024 502827443 731118679 829784891 166871998 117686959 389358254 593906408 815943855 395939249 316910057 466850166 362988027 956513339 978631691 859867087 144433181 985362752 614422440 85646737 785289062 224736682 79251563 33173391 202486393 135112405 195843474 451841616 903270605 631138577 836925549 454105743 588615983 42043427 986536162 959362489 963535421 755732932 651305452 588800114 492545259 64211489 210112023 406368528 323467522 329544793 948864006 378982942 518044 690235650 251705582 973518043 622502314 275030181 495691032 98330553 104771694 545487421 453025378 161760478 269897217 293938620 21403327 297464486 720861646 940362887 554240179 630112799 341942549 657566709 326121943 49662347 448298345 540673491 728842587 243543778 898086706 909382883 858082431 890120269 737304108 877264728 6937 25547948 204805094 324147035 594562578 770806801 822968389 947060618 684210153 541284931 33074174 255971699 926257454 598475580 543357215 815181854 923624200 682138539 781614982 992533120 717942704 272949107 115687784 511005705 747840756 425773098 86185932 52059415 215429813 328061339 963373838 68450688 389911913 528097348 588142428 444787981 150636185 818760665 324533052 248345081 889595748 591939519 806078980 509806966 765369083 905067922 3234913 646081064 117349667 806606751 55525073 100876456 310235318 550445419 155873833 184931330 731047458 146920490 353597967 406431799 271083496 109126984 708661120 869061308 720763166 143287524 106234188 770311929 628374510 927123024 467326613 865903820 189515797 724581523 861084500 892424963 978883940 459696871 585551572 684981733 598083 315303739 6891573 57304490 69504041 566002353 885264618 112161022 80088613 730974241 477913403 656177026 757205336 231507093 714904260 205759051 76585849 901353931 220426484 220846689 286319951 864891062 307322767 810407745 126980411 48914429 362648365 194347356 969509291 390806139 155265465 377464470 533351848 497111997 210877170 282754248 451013961 247528583 839781101 304736318 99806269 571613007 416340625 889996857 738583622 85761729 88581657 343570285 74159032 267427897 224937878 120326789 844921854 400250444 919429483 587067547 910852118 613293375 181480143 825562560 468796688 70333838 838996046 530234746 838906002 872945767 796573256 272762176 512969047 985364524 156240241 978546432 704086443 299842805 507696975 58301338 817875441 574733580 21012160 989332835 103111965 28449135 287124081 736709795 426117435 187965009 215297895 446497815 772613606 235352473 442479994 337733487 694048465 178644833 513287637 155001297 222052930 797487224 192163192 185129044 150926226 63664353 552710582 925449862 2957230 644616274 854888119 902603495 630410137 814976182 773915639 452383084 195118824 986033323 872819909 815548413 15063620 528730629 928949957 64609527 724163052 542359113 938097263 796662186 339799088 958370099 846656398 867644123 877236727 139250480 287063489 177806660 593419066 432553444 618898173 124630032 23479686 440182438 965584393 498681183 639985278 651668735 481472768 18869960 343829079 21747503 626316755 259405778 319883867 6786728 774743749 889877625 506022759 184793233 465754861 315041712 810036844 139252804 666730679 196385241 186642161 201385936 733882979 836275534 865949071 346493047 311121541 795648732 80825460 775648049 431173763 149820483 559242209 93696808 877069594 417953463 687724204 175942202 550445274 996177762 970065087 904594811 207942821 321283552 348147095 933941168 968835124 718381761 648370373 66345428 362655378 85510666 964056689 522867607 929188511 47139252 835873746 210865626 744647566 337907756 860412343 713385268 847342439 445484241 275623169 919564400 816959366 335317626 477222182 578346765 392134426 648851437 699791536 295704508 68062119 736514665 505053116 884930790 296220036 207921693 741630588 580554020 878318174 910080174 931322293 818879429 254592947 39537589 617652034 244440395 481683800 230946623 457863311 564235246 217642484 484786763 599852830 627981335 444185986 304497488 136410886 811324646 867683283 469217460 765993839 923724461 38444810 946179414 565892887 993010547 24208926 147679493 269175504 900688755 583565147 662974726 523512319 301140890 809868001 999924882 526735135 76180492 304132388 382463317 616910396 228989087 423336810 759193073 423597945 712656734 243434576 205329017 454323594 120372999 747327558 997084406 612544570 660064654 120283150 989416933 98656999 807773336 632149313 221783223 452124929 945705985 602177226 265192528 80960142 530308694 456974696 602495369 235033769 878645084 457280560 43675055 199001087 560069767 923440393 547443969 8175440 883752835 511972655 430661429 977790964 527599791 945831345 43699187 833052755 158736285 872543219 114782041 321491564 349591956 417745453 885882485 427350095 835313166 419750889 763440590 477579427 594090810 379332233 374183388 350007585 523986043 347239358 163364235 996073750 572851943 808474642 596678845 675794405 41685960 741100384 54575813 563073923 693029151 348237654 326860524 850122489 388522012 405124090 976263407 996679910 508205479 139106850 500379007 426355707 632820443 569906682 314718400 379170173 310967685 115304322 917706 320354246 663123113 64538382 566574123 206189251 566603518 220604356 228418660 859649143 154792301 592673313 624296039 712363383 236567445 539215477 883986720 598243181 213347914 4747106 957956585 826574230 934217746 993321569 451606803 364846403 60878759 187942973 594523748 411965532 253425271 102405013 331377044 364293080 490369831 250889566 455385295 359898182 687125004 198903135 764504374 148874311 162332592 569494708 548059485 956088081 429983571 533294156 551460815 747793646 33526631 802402667 825336709 33028027 482872851 80141864 439943795 41190761 623651762 356888048 480443900 354660480 855272785 751455233 813405560 961288855 13909300 658933232 86548661 841061597 110955857 466760228 662586995 310018195 982319059 772186200 176857319 460280720 909358488 681067037 383723577 117065916 786738868 89209173 650410246 597559445 320686828 395620538 121017566 326466477 853742652 211305557 201545415 143039785 701223250 279730695 273597368 899333444 714978832 789424643 422624031 904215498 319071758 124390226 113516380 879261 194867989 374647886 287821379 672220724 306194341 628115751 587873182 478672407 44531056 873899617 88186281 471388516 269188061 474159444 673721236 107739981 252990598 643703979 631481861 131915672 154236858 21339877 924064659 187279134 187740923 668506839 774349132 104394316 936415617 70476329 624554288 17037733 539038902 836183508 86130355 79049789 580543672 826211498 616158527 944456255 267593947 69406670 830891696 270855017 601518628 148049719 101262806 32782219 905161166 487288882 512311542 264561932 569786313 169374685 80263754 547449701 219964726 7048109 317098108 550716835 649756396 514191849 768012591 946946281 282525175 45841964 802875766 377959148 727433747 587755495 136730203 376896117 207771701 385099484 424669018 206664163 700723971 145218468 429785827 703126438 217291607 943355435 493308123 704046789 832202944 737094190 503400731 186649433 926428160 138202052 33355760 774894864 552801679 782808018 915715737 37015979 27636246 125983381 916620237 244461952 518554869 236622877 961327666 886102008 887955135 806829772 259499239 730483730 841291193 808098778 699388411 624879326 825842270 953566676 929649907 953846275 805163485 679395609 824796488 640093755 694919321 509369948 938108646 504844753 293633704 198591781 290137775 87447338 976434261 71039056 457802486 543250745 449425055 407862412 300453381 953784328 279476151 251440860 285864599 937519926 408753542 205995802 566784094 516257908 198842917 612282991 341839998 743474183 913225314 748556765 861178896 856967497 885472322 957523637 578115232 234328872 339987833 150635809 900441264 191674022 201008628 295893147 263434291 286883159 577481808 623668852 146314514 291494374 677003360 535825998 968520107 239340688 296874 544813730 926925645 482571687 133485034 694608699 922440893 928556048 261194639 117657017 665133747 59418566 770343481 969465360 306117726 790471765 256849729 601473798 413126108 198027615 889030705 760023224 437273795 374815515 347236167 766926613 183321755 269217489 720611831 115790434 184531810 876411743 13759334 913658292 906149382 34817463 600514800 717401977 612542702 238147422 956845730 534299632 940431986 47768303 128693184 412405164 419754846 974197910 931950913 10673685 778038131 173795990 34637902 865076198 255328230 703337923 798646983 34108848 524744160 438863369 15937981 586298454 140897020 925670115 669291001 674981775 443128779 309850596 8616564 378449512 682925651 488469810 994067677 564712383 197034636 429787653 466466326 4835017 766892258 137404717 487602359 490133388 715178678 881951114 528220042 609753958 244581597 910633105 663141389 472085892 184522783 503085774 585896691 824375660 612739001 302959708 258197155 996052340 797525468 727735151 33742776 196866888 684886059 289558730 16394111 553425000 417085505 286264905 706590332 956108967 753486889 873108313 341383909 942807213 319005924 494985595 42235685 942643830 90003687 314373829 702150235 316988881 764217498 242813024 681249496 4862691 57984730 349995275 73600677 339134113 645562231 582197654 812701178 318036825 807227831 146295144 895525832 840256298 24021713 129415418 283213361 913660038 784998515 77997146 338517258 378288823 825148733 231927721 741678176 821588056 566547268 723059101 532262128 661179352 218281616 556864000 152487597 488133115 782637982 773533231 925632829 298467928 907742174 489488283 463341693 877736923 875909174 927944780 458709241 127044421 729054589 194535257 296194676 181083559 378808065 302421361 207557734 741507307 411765506 61633877 549212281 850937419 712504628 469127771 213537036 601816 51996481 159901421 759337392 176003572 621290821 996114184 176649645 904557016 511796816 7454398 207347326 202967567 802918631 145158836 307999312 304150521 375525252 477357732 597811336 176341833 539351825 233555932 797321274 872471688 584812401 525697982 985801394 282174864 336376312 884657214 705265135 838488593 301879277 680793703 924089123 594383887 663711503 409782998 460392757 66145377 99281933 544175165 131161406 156497716 519644429 34436066 332504847 195622023 269878822 745802781 479943594 135228077 432741861 633818334 877251525 276221134 853759948 956363300 236393035 110942565 949487310 889147527 545277658 657840835 692947413 191243183 505394757 284451211 343915069 492735194 94132499 30271796 266374742 593195866 598607870 451284618 9659877 319616789 332719222 293192750 451148451 758708995 775844636 738008849 370529469 560696756 469862983 507697917 408815954 28565447 159871106 811318028 333726969 355260020 898652940 2982447 570305592 54369795 545571414 119396264 877809166 548417619 976191625 104152464 43905130 175744852 175737341 1044818 965201073 977276813 402604483 914524206 767632444 391174807 138766877 174132663 939580119 409721759 986745600 859738197 179594052 9476584 369804441 994155972 563037110 177463111 67702213 859093907 24777814 848341669 711774359 496146342 556234690 555827329 418697942 104690869 47155593 902123883 570117244 510059211 977226928 642382986 979050552 32721863 700161584 838227479 133187565 198519774 851156853 718203872 939440945 914876439 958553312 274397126 259462095 121782478 212919878 477483583 487336005 313156657 360202096 174288597 696499783 658136774 868062361 444319908 470236474 475362787 813680883 659184352 995250361 437779509 52697890 323979085 564115732 680723002 594544575 105927877 797858252 146562758 359737302 350416822 517144601 377941378 359631720 866330273 58461028 314573672 480234 252342940 557749709 892816713 255213765 245182417 288475302 360364103 444039124 104195581 707931893 71363675 500866024 440015090 778746358 868537552 609703751 120871701 699170711 953769670 614996521 810111968 606869243 450189744 228701498 193768545 621169400 967129558 866370587 402357178 526662808 362123476 688422369 740095903 60399516 109218329 639099284 934490843 394729716 172575593 93406386 620837323 506761032 146332508 657912233 558088417 312775026 831990236 595221088 332318498 411753730 334849707 555974831 726241449 678985913 642320859 318473954 870654242 948229390 517467732 575414842 977886799 240398508 694628433 281888108 287518855 826769138 543076835 18385696 914322226 690873970 385062765 933640819 91252046 64844146 626511398 507304309 381431789 97291374 987821722 234981804 223422133 371090068 557970729 596156560 354936414 2935366 499017351 576312332 974853944 245442460 956239418 199448324 53449122 108002527 62936864 836937161 222317204 228773647 790046182 619041958 163852822 47211102 211815825 351757399 492445126 67759795 488840185 13270157 770944855 500075560 725648969 674887787 667007244 858604429 337641345 964431116 960838209 131236066 532950260 715446779 761678307 327336929 912028874 256910776 993181426 324918897 801888383 886075450 689181446 41571124 515159394 147234664 523562184 39818234 985259287 704402847 192450164 630370380 814576662 827610671 436138077 169353186 754207785 727866846 796928873 443466029 371344114 574879587 457210257 121061326 441060963 629997036 555816547 772551965 679603524 363875225 382156160 114293411 133436336 723078142 207445278 244884128 994155928 361176741 347378310 652041862 339824446 914282378 210074263 219953019 776907708 262643101 957359170 770621659 168119675 829836611 766553868 564742836 360971452 822928598 881979791 568225353 673345043 538404128 16353784 268950160 318857446 818767332 749874315 892694196 785825778 518487637 432713755 801458323 217630151 837908381 212681362 219746112 412710215 279326040 765710703 728186242 525244459 798345750 506408003 892801620 779768190 925759452 536749363 799893859 484109855 163977379 690897785 878278035 749464388 144050392 919420387 546539387 150882546 679109595 722787154 509641188 72544902 602930304 648244029 802171981 361562415 244153233 817708075 468445546 316397681 485206089 869190204 580175265 892929187 194500314 494848929 30322571 627763570 675384552 124263712 342369401 190417500 740226573 663228049 569232109 223420726 237577299 87571811 737648412 410695335 997046461 422077208 949034355 39679146 575082942 408462788 744319247 773356816 844283327 605077138 118396995 64025596 143636894 188155455 924549398 190533221 581745962 968026013 714332610 198858903 960869800 14913554 536450870 897966770 315143761 641123862 898496405 835361577 279002321 118211000 889239221 203081541 765927370 681570074 219488929 546368928 177936719 208709873 197983256 150417578 299351401 361213702 881062155 863542056 904927382 124924599 269157155 534243503 505937989 315133814 360103992 979478573 496564059 615934793 348825819 30362209 579098800 719740233 881179853 145135198 44338579 243059235 188402566 456315404 589998146 900769946 149154479 761357991 862018163 749435394 253644456 827179326 356431310 328886983 750537475 661634357 827843185 333546212 635899655 855180996 403041131 301987948 438025774 809920885 590926145 260610565 923009703 437697706 589410923 711225192 761256404 164958228 346910680 781193187 164639949 123263549 786752358 692418775 436337372 163617024 858710635 980744761 298513919 233587723 658194479 511048469 753870186 687658852 224924271 494163975 210601474 940351457 337976796 826284992 546067682 754954670 412519066 589825927 851469786 432168139 210664129 840413621 634866667 943262604 370312416 183522872 934941132 133597975 481751157 685823761 940863592 634851817 380105334 672107222 384307550 171585618 485589963 549273392 172579200 729716980 773531089 507990878 568640340 964114760 535868632 255884465 600354710 952440344 381646502 422015758 540520884 491943430 775293683 993685359 236032081 666174468 399379435 745532002 381965250 225504730 119533743 109026440 412620436 638489764 864660436 176109335 257876484 164520785 702988258 752213593 828678789 510766373 966159830 982731819 519750206 518591543 359504800 963529343 977539977 839764980 601153190 364296666 531270006 299792794 863170623 399595990 321341509 807194814 92275769 742753185 8634864 99473351 850391892 277580925 499383455 962993776 212316101 253347902 940482865 248251466 856699828 758905807 705720762 466646839 505911742 362167725 373433855 413873648 821001587 30891626 27460092 162750593 857577945 598061868 345373790 466540744 263180775 862671915 240532234 944255225 862272267 987739958 220871060 57466908 355829669 16435759 369916873 681196686 568254858 171820938 461956645 930070652 194546817 303002322 869941853 16750187 348249289 370907941 243539415 460777907 945230225 456693171 522525741 230708991 147470207 364470850 816527278 951136974 71877418 463623085 619156445 843121141 635213728 540413536 483180016 477904923 758995169 458742494 416289106 707720764 674621025 951542844 390263329 699907367 464276362 960432291 900892593 806338560 419165240 221414865 768927495 769106622 489969467 592897432 816663902 756025006 834311384 209817694 134785190 243885806 264576841 769037212 865897472 264790771 674501432 600672352 920456259 555755780 636034632 832613834 268343930 909561532 438260620 548288402 42003556 255598476 332653582 78438529 703511795 338458934 308631882 426026227 138143437 995581011 220460464 206099804 105182414 375558862 793385765 997690559 318136964 105584231 101647746 106464056 195392690 79643442 646197012 737877108 393735117 600663061 462231834 220149300 109164162 952449357 528587339 963527886 574801966 162326761 95002957 563021740 462412644 149984078 64085311 159748042 200567915 843678129 414426160 744394300 953107390 558013088 634091941 452319910 983568010 666398330 661330199 208275906 535071027 359261682 897134195 609616350 882343887 273581712 87654552 149261147 170404521 426496304 729301980 989485871 609378496 797988480 588719752 49604964 520234565 539043206 727219031 103021975 899648289 104581657 750661627 294209913 795788140 771621731 735740824 61665106 202473975 689545829 362629447 522903161 687174851 190474355 4515989 869998045 14908808 3902388 322492929 187893887 609070127 818199971 846288769 326607861 631967576 569427345 802776317 513621225 876674773 961602336 903297235 918997400 365354541 552908489 955377746 400960596 325910298 116131927 639192127 310732291 320542731 286333290 298683731 237127837 746585251 186900982 981723834 654319025 760649272 466827969 494665365 414726881 685287509 330578920 240710265 445223521 729981240 741197658 715918318 861787516 701076565 633252699 219001586 341558031 652034769 493241091 219854963 292229132 139943943 830649533 46501080 129406457 750791175 118967496 703305849 738568558 818752530 44178873 960469538 361714331 360793375 135177975 543132053 164643263 551098457 45589822 384696836 978398642 440645023 46800669 651873947 258269276 967028227 550989688 240051444 231984443 525359692 500085766 302041504 902387170 550285172 871393748 645214885 456887924 916076842 524151744 670315515 798261293 424852048 871019263 86574094 920174553 850547070 685968791 696624191 484369499 122719613 118176997 250723683 492601128 796691406 673216025 367328322 709929161 180084513 29611190 969720857 87590237 331226590 458823443 859854105 186776340 371790495 837139676 141158118 397569717 983388852 224491409 784887064 582408729 66959005 793255173 963504573 309491885 924232340 264163296 666992597 461853684 978409217 590382622 378288085 715746819 689615107 366556558 46775333 868834308 997302510 669269588 892101026 758228147 267197127 687113576 616040988 140303076 483252938 454469397 452124377 466405883 651478501 413813626 212277008 704799858 822730298 406020876 512888943 325214807 2889121 682268434 82677654 392963019 561845283 924665384 501014170 997835140 80172672 122251453 811101571 551227723 974545066 351643541 879176398 359853695 805184584 700459591 358857707 831715473 594354484 197703103 92868544 750814086 723975677 409827006 810033444 698332792 584866918 73175637 82415461 988002325 134677477 480114798 846864067 510383390 919705125 991854659 699808498 289216746 552051076 849890533 466291612 405355488 201079702 381333942 35523293 765972992 460322720 622554863 580260293 608092507 741752094 473157659 636652250 69565590 288390205 984700570 86562451 448879980 781438049 688626207 146060254 241301289 552379041 84671283 640859802 80407855 590494278 226036143 109798942 136936821 626921296 778984262 138541489 766075651 347874545 384125945 59753231 501624439 446861839 41845408 166550762 968833667 147027398 659687272 306331495 785493612 578170340 956852304 272667293 660785805 125443948 105911723 593362202 841562322 268287764 98514593 322921053 197226301 255647686 92480429 208170333 841365605 409104162 573656352 691845376 316660210 910826491 396551581 579111077 28731170 726941910 121770651 743109275 844576072 587130478 223033062 131277991 543773767 67351090 933099807 435883138 635407131 534591173 744645175 718592601 275569232 607610494 20958712 776306507 49038985 749481958 891209084 471395311 18375419 699047484 592560563 458625227 594209775 249400308 35018210 521462494 316495683 433279795 757431327 107729943 700761322 541271637 791627734 732511707 275045735 147605608 253274695 131406723 652257878 451208110 205105413 640191195 20937444 157070879 701330552 378011301 167600722 690714596 350565468 152969492 406776949 759115229 640822336 442184273 991611961 66078236 980373512 704189178 936338969 5927016 859674220 247247006 638189737 673450683 329690999 114745922 443794189 737512901 974000904 86783711 562542463 157022566 885222740 654812129 127805900 389307192 669615970 506664874 230042071 46199554 667002253 305518605 818854421 557225798 942519814 182016723 662477328 528464820 457064272 550851641 131232485 390785973 868485826 970321776 665912261 888351457 94923529 282194716 361500791 794803081 917863075 423190998 684919765 847818030 33856100 202392746 609496650 296926983 214934005 266449305 161683035 533756544 311660112 458498584 474471707 81905589 518711366 871908240 282357429 149145083 971998457 291726300 882017509 361374808 81378914 319071182 615890303 627976710 190035404 400013226 454607079 860234996 197411415 474804136 353847448 43727429 228579702 149403254 205582238 520361166 761372017 424644533 704645403 919559068 601343972 650846839 30554309 41181804 670017086 779916232 775317862 973179442 14243395 444246818 261160283 822784915 780821643 41567478 691272982 254142314 125437696 520065322 412860317 70904134 728622436 444245910 181109512 273405931 879695817 59426950 630333702 367883213 731326743 42155835 595094361 161260440 669907849 37886058 734707285 637409450 818938672 406253243 39005029 857483159 414567535 798408011 43816838 392261797 38966909 287889962 592558539 13993549 892921830 363043550 322596311 433253824 325256458 377722079 294130278 909453152 786968221 311603737 422266308 663558978 785772069 773810029 186077780 207331763 143785087 59542831 126591242 912450992 404012635 683615145 186725873 874341740 78277307 107821463 987160231 204225230 474798968 319733418 743790812 992851952 600653757 568781317 809060055 181058465 927895178 206434499 151285233 542555620 988310322 510409327 387519767 487361647 899101661 594399114 626274124 37140269 264622599 172006408 454875173 410417853 425656575 829553107 227325515 294316784 252255337 474640711 840966652 10875726 518636221 789481908 249395595 565112210 342883269 372931552 171194844 814338602 952596259 784981634 521399017 712355000 882352329 234703560 593121855 986970259 367694206 690417362 831138689 837214023 218010464 946038324 833866980 144417040 984483933 637799032 852012466 525469027 315655864 820964762 427491527 506352998 73761675 495006346 306271511 11451507 25351487 748205997 958129190 652276377 124928533 173512029 984507022 800728859 202771616 667161700 777229949 624353519 355692617 915238533 467606580 735808831 432085450 583497972 901206665 303594476 869945779 709957848 449873766 111327238 122258153 523541456 971123784 27821141 401605410 19982955 859633856 984789459 74712938 165406894 678837493 421394992 954268832 276603539 64109089 248039501 964003321 234249860 665981712 326837441 243725693 230117348 871012004 319329367 387122309 755948934 353817171 850486414 717199940 530812468 559062695 535431192 612799034 665518889 838992829 864564059 598367938 537511575 854818247 433008883 218753926 859421219 213820810 558695982 591938053 499330916 165109984 982122382 796815380 234149991 30023480 368812875 463629402 759845422 388023313 497057231 887023826 21149484 525763458 542612024 38956877 167321034 777759925 358499545 125693933 565707494 610919528 969614777 840560044 166010959 749406571 575016210 390746835 341361482 539830564 925480915 726107523 307198224 246299662 623990815 139278383 743082829 979653685 652964300 108997152 589591203 914241979 946775781 190992880 95825189 54364503 159542312 925587983 607256796 529910481 3390857 84684610 45394502 108965255 193535661 180694302 267255506 404673260 736983920 665436817 533511525 306355459 364785760 650549338 131984600 420530920 825827135 275867020 267333751 347063623 555826052 512591375 204395139 392905955 84939483 14156063 603278001 982596881 894775201 520175563 208427178 6929978 227908969 819660663 97692297 833146461 854723449 192346202 752562528 356083594 60557133 977501697 292011443 805604456 165424403 727770058 515586042 80060592 712908846 265095018 484769572 393052591 676316084 973498216 377006863 26776264 902782192 148247967 561292049 191110640 682839520 558333888 247927922 757472304 288197047 119627214 124845807 941275687 170247005 643216032 271756089 467012229 247211498 922858594 361315188 824379025 454616878 629211412 752526265 401211044 377368109 673105162 52632724 877113004 834047899 464700266 601355142 487010986 186264676 259152049 688044932 789574964 7260711 324120878 720556406 459810804 118081973 248458630 961294009 973618215 635739031 438169902 73137566 668052766 957316742 227345652 902013416 707446976 861484017 557643639 522810706 947560454 767840890 670629290 197808647 94376830 54085753 859168597 990929192 384755146 666732151 881499028 426608458 474266142 115579317 259768150 338801397 756865221 991405731 427069919 407450918 403085723 434526569 832528198 412101581 500776084 465622625 212391160 986404944 821056565 230869146 493391411 494654471 247525910 4863575 601772172 415547069 537141606 170254222 997792874 987633973 135339366 520766058 671462280 405740963 314415597 393150410 826076535 700651567 377777122 202432447 885321753 682414454 506623430 869356050 680618023 392411912 112224296 918110907 714430893 624369643 221307950 675190891 265477769 57371414 541271570 730295555 347319023 424605687 105660835 953611291 190858727 874206958 590156992 116801404 275713997 988932560 914865633 998771622 947339985 5162085 897621646 342215243 483390837 101465321 192295397 936329938 629479698 769819791 43928344 618086101 10350675 264965113 851319789 264164003 218459575 323623361 592387900 2106303 811559955 770455284 869705077 417778015 515555086 428846482 335029015 919018733 974704036 984975631 957158202 518386826 882285220 684555477 215708678 374005638 43579186 615254208 342495546 340541161 280940869 401969056 330955942 694599150 952036906 38320059 330724017 697331842 823798015 868334408 341408979 294603721 701688121 790967540 25055260 681064090 792907039 337593441 152756140 64636414 702865484 886979747 1833273 180104629 842839601 395173569 129400204 355837104 298284176 831975994 582287108 221259160 181352962 742871421 80314897 621747014 651078770 725154927 577960890 151949129 25500576 819812073 971788824 477574243 904663968 29206840 499295448 961767180 199832408 658546332 776738237 612477934 439102725 794443721 940645660 792325223 220909238 365155176 105872479 954619658 249540304 161554583 194472579 131413022 109307528 422972773 651960473 517701149 508764780 359919959 333426248 857604663 868679899 69598182 562799689 617060045 706185864 94564095 478658794 6132214 735974139 394530177 497244300 669528573 744629007 855353282 202903589 836129248 393041269 84395531 878527935 123534291 692748080 882118935 830074615 358737339 13539352 518570136 940725119 229840820 521464663 450094002 227983260 497887372 353170926 498270078 771669160 564015685 527911729 180102537 323850641 847429270 482043719 592435282 741187929 311396715 62457259 259049423 283000724 346165089 835116462 927609321 887638765 562787915 227021554 34409723 163702689 185159600 647443440 806165591 491935746 131831626 544722035 739609793 926789365 134203272 302830107 414868722 595551348 115442701 691175132 849263638 901962253 914844719 189283196 109931086 693460322 772135288 249212440 188426543 521626279 933128745 723041439 179927618 375696167 890538930 293536597 994724226 402457536 351663931 385854802 797787105 574854498 745353759 249442049 857800131 625330067 274816619 119117473 587767680 569170670 542175076 199396039 187449318 701745055 768458238 779436250 891661494 815834601 50153829 366647190 157476131 318747808 481769336 647920010 333361238 469821871 379037513 530553754 242793452 917196948 344791966 904754557 340017782 31948511 927663987 829188160 597442552 655144631 861931638 485589697 395159146 97145684 456552842 491252788 219332666 556007814 215665476 110179490 209288904 24207405 223682161 896779621 204225257 579183806 595484814 941360046 408871269 566059461 200866383 566507263 463790457 846956381 385163801 353888177 959347030 67907513 436084359 273931632 959595168 695436703 825226984 661708729 409706223 820070632 384509375 639183459 750409809 182019330 522497858 102685715 118177734 146632046 965685212 769630406 812189635 415486018 736025260 935390283 118152368 72516775 534476292 316282054 714222442 554245468 733560810 360058671 206015425 524042033 882355354 895972817 356326139 181742477 946307841 250599627 329376848 333691113 897467204 801565330 778285420 949094739 681294647 397982317 657655535 585940716 69940967 572335352 554047728 334696042 88698129 337475234 423431030 697253783 111419304 7511599 906891006 119508432 390504531 615835446 408812280 656756870 607154924 773015715 350038090 163828160 924734466 450682679 807355339 754436760 130198360 316662275 66370761 972781498 649755236 395642609 852441988 688905704 746303185 707043643 113128880 460365944 880434429 696527346 226806007 633122772 880186491 603384440 325978485 132058105 567145619 338102022 246104122 712941817 303333053 245469479 486802380 549551993 563667754 266635323 932140706 277422387 897657147 579932661 378312618 118667125 424566279 704048861 8426180 151551905 140754138 935667919 981314372 413803435 750575536 977373051 423577716 899883166 320232382 898851043 809509391 904632087 79331306 419586015 328294600 882289096 866329934 823815324 730172097 316474871 620764601 305769753 89090580 543416828 403253805 832465320 951656270 996530118 26156898 283637619 653224430 274726231 841281602 783041781 276555499 166697283 964385387 751379581 127296299 638114613 475207856 386634415 677514765 223656555 239103896 140197634 993911264 792849973 392211934 76391490 125191273 867807866 93858543 439730447 998821730 96809010 584377199 873481309 588556533 992767469 621146548 13767155 743085637 169958986 653115977 345004780 345258469 458070145 538578029 460890680 132537438 148832986 696631954 170555164 189878958 203445044 418093278 897950126 123768004 794470783 807550381 5571418 841724421 921942082 527109645 941028192 149106634 391332118 446754368 778860883 678705120 901794600 163312190 44451739 222003462 73779131 879548976 52804596 599384434 525780644 674481910 316392429 914892109 489902284 167024290 441058666 369950002 977716402 919433467 693114659 76250803 508576486 608641531 201896227 378692308 939192463 850468433 744329033 578976910 843989478 505489376 89100746 244852557 761415353 859824190 83324845 529614195 234507497 856430390 136506701 145060563 68221676 714242374 683578587 214865718 376451659 704448034 737734362 302099161 978922021 111507759 231548577 636160237 301132715 665229321 764998365 921950742 957100706 977780477 632696332 680015085 31192036 853075344 757418242 216401022 690317279 442818294 474113384 140726987 775836436 178759835 118530104 33645383 447646361 278399646 486985282 660941147 787831448 339869265 455588011 790525156 402580174 998872763 398306153 854481075 582651149 730148118 627059144 88752908 896055738 679389009 9867496 615581735 86472271 60206734 596524604 963938483 478182362 240629157 646281740 37070414 363970940 720564128 142376948 25019918 444883692 697546813 402124131 790656763 417294578 696571503 571853341 711040658 158497260 721767133 829778106 408796484 582144076 468103778 78730020 146429172 80047383 241110667 250414877 72399229 787548775 620718108 39328439 728599850 587988459 784112523 544825561 172394812 171243362 300174212 715946433 869398120 58624292 664527203 103348605 52102486 254851737 393671101 718098032 875971875 465263295 312042711 239065556 257163232 196394152 950253357 328811570 965338384 737219065 292536301 72501227 259169326 858524013 436305785 798716851 936949029 101958480 503964649 329693968 929155798 968382981 470525319 521126111 466507670 190227073 365987153 316788176 545093548 125824717 308927354 101967589 290428887 830092935 502703593 951968247 903009735 262846305 223212728 874406449 849189536 210591137 259024054 518645395 698827130 126857888 20726246 433326704 798777827 227318091 780248574 885417456 649006683 808226469 280837353 151080591 825319638 897372227 225570629 122441628 353785150 599413966 513446630 428041915 212137455 59411589 683288401 422771812 614844985 866257336 972961346 969601121 141192418 443550542 742277158 587293780 887002273 596875584 780547745 8832047 128456868 658335516 175421194 765789369 58736907 556672643 445348074 720391696 789063018 854696875 563648129 807660066 132077899 457342941 144009025 431221042 737940650 698469880 219509841 460205657 680612471 84917996 540066571 997125123 550923032 491566656 800886654 428719214 698308324 870076045 943963372 286788654 367862953 592179713 489884749 868299948 601313318 128669917 794963147 652055202 411045010 926516215 842461252 8952992 540786451 737105721 643283916 207028107 32955720 552030240 863891496 557335833 48008640 791721022 782152275 711974486 250373761 121272760 895855612 367963169 161408386 494025160 621890567 771885999 521321776 990925116 19114760 4016392 666886381 902566645 956977099 152940933 33378700 803428457 550022607 521169496 548621783 535361570 416136133 969166084 688385801 267699261 790984214 799342049 858741077 747183852 40302427 556718746 644022877 812081396 532386531 914840238 444694971 393208368 926310192 731466738 394555771 946604044 273574010 276430605 897605279 941035530 26375466 105343482 698067354 279449665 324137056 457998986 209516246 41525721 995413614 826037471 29623598 123849104 852234587 947263986 848106612 274874424 880406370 321214991 687549420 146776886 413894512 455761748 330363087 53117701 521265577 741716021 859858122 678989233 481987043 156920827 85999228 411449181 679722025 292664128 305566203 668079293 8639289 131948660 688220496 876871580 264087303 527756892 523771126 746742616 335815992 105037965 419476063 523758945 910438312 113239541 250849903 17100734 344735972 765690195 531208703 9850247 602002609 221800378 89015387 395064684 910845571 138984722 387908036 770653228 732869126 266860695 31891951 491006751 155848089 960547160 777925253 326685357 969345742 937159353 28997537 807457493 47653100 804749553 314738773 388886951 247304557 812106637 592521509 409346506 964499584 809035755 264736906 860351223 110331272 16208320 214371184 182254204 647587227 102643091 365468600 811427769 628759043 692240191 826453687 98146982 397353153 254437493 560981941 780290636 336105733 582767928 80935535 471157575 865157559 68672607 417920918 849054283 862299122 399657494 883166030 855204508 174392195 976225373 444318128 411856020 618249582 59050375 811526984 193604641 645602921 833992893 132261783 836716356 655865184 719377529 358225810 905611411 533391343 775273739 900298273 948139959 980628203 24360728 358059681 682445295 174090970 408043541 850758499 247845516 394751606 44483792 758819882 446933875 142396205 561012200 528681649 776486302 100101028 360439888 630314787 899246491 85918768 725248464 219442337 250832907 660164443 428943236 484959168 692156452 286585445 183657563 766546696 81300016 303489472 130553241 12384630 415181836 967046035 685649237 116472058 295659434 766223929 242503420 790918394 934494095 735680703 34702284 992976078 316722005 379019625 395407706 392047170 717793834 564415021 483820557 471107607 9076048 98772278 584055200 294870145 442152091 132504418 475911588 249585578 734175990 379983557 365418491 718752814 3028702 984723236 1009502 935636382 645099749 905286267 215733208 537775869 478888496 763486584 960642889 78227782 63584506 900593661 121915365 176701923 482938127 41936289 27289778 96321847 698835538 638323248 871023629 613509398 820393271 628273703 177718822 769063240 169003849 415470905 880174975 58253321 793308069 515544780 555977585 474308236 209675134 680781949 733796518 456247667 640222871 976258712 813194656 332310361 548516812 344116896 98903345 384090952 693402505 966120397 207548673 788655939 384208977 96520585 756256780 107209406 216644920 967750130 581444897 872831264 23058538 222702684 674164580 535877192 38859170 771027404 250980556 225085189 173356211 351218045 122212518 857694109 905990659 613155167 630391312 874909767 380966667 804811411 548606079 756168625 151873240 888883696 100777529 173214074 47465613 306864258 135565020 645348025 155063263 555391493 848780245 951004788 873433495 987199854 93593322 547845674 901092884 410010979 680780977 86109258 953437126 195531454 108004630 603622073 194638260 540378381 359581657 188271953 489713143 952836885 575522574 938679388 418036797 205917003 332065179 356708125 582787143 19530329 402568125 382088775 148327531 166429087 458676611 834924676 119382034 862688176 431194449 806318319 851948603 115607761 869916255 365642650 411668983 799179645 994921272 687734793 753245419 185536227 845726780 430988725 261764561 992848742 888575006 987959435 197733111 324322588 64392294 499239274 533317822 516320848 872941039 500090025 967862300 95608833 270206314 816729230 921898267 23913056 744037338 591144407 807109975 498751318 309130518 696265269 956320388 156730620 512944203 501926093 390224102 998672928 444895863 675849398 272697304 208971975 885399279 738539389 682400838 668457637 448894426 149239203 835127090 77376935 577435827 431444253 376845874 562623081 53964491 682482644 745902064 551016641 355280836 343896099 573150889 168676914 495881751 706825564 427598511 938371705 892586895 527403075 545336551 452907525 18588620 157349265 945579340 490193014 283506369 248187506 496532842 396835621 214324023 569992455 48678115 774491548 915704648 937024741 146135534 85910041 372046564 152356245 579724243 361229328 940723279 489972498 295300464 993196198 289841825 573268046 256061879 855834423 741516357 615743405 200313390 485882832 668354426 139258759 671792493 314018741 530285269 872051371 602955171 948196317 115807165 690738391 283278610 148436849 104646382 961661249 822539919 906780241 488770807 903212817 953634307 470173582 835623612 132667876 799147756 709404145 164461556 72029771 72656092 260021875 741924779 840305226 664448505 49668291 733127362 588147673 579028860 572860867 398900330 82502502 384962610 962377227 935877293 817032786 363159294 183652453 333292261 903900015 679354197 480707663 334121539 53976968 388015552 567716988 891674185 655623642 839842910 2578259 812248912 277598355 36451679 632575855 438279427 172286810 935952778 161725469 188130 119901126 128455864 517024737 463684289 177514469 532015702 947506929 67912006 96469175 287632359 753870264 604029550 331980465 534340480 139183957 701907464 398833723 730960970 88862745 813328952 226483250 847842052 487168013 890752502 222412391 835163263 856904553 274850701 372806685 926234144 575934238 627183900 909465231 872168545 660927821 741224728 636215144 167065423 181294542 426169544 965705545 981079310 751683755 444283080 957121606 290816593 556908705 951376263 677465705 893884130 34861990 165138376 534024238 308269600 551597917 13804325 376892677 468141948 780545955 236731527 77522388 322313979 263205639 842989743 696108914 629745079 782440777 429092017 232192301 581000798 116394466 829774452 725258565 618429361 395861116 702549811 475140975 245536006 899024246 36047870 71586642 447931079 294769761 22626874 922417933 261403889 504063109 611095069 564527023 270995350 551585629 734609715 669128638 40684379 512155414 709441244 584096689 931149819 972823829 394170059 433347702 335872706 953589870 918779272 860888045 906336018 264511085 403798255 879897450 679484641 922542353 510840495 296815671 828402489 365634956 460489421 898784272 307238072 801171652 575628830 790208421 789577230 120148949 534729424 103160091 70142593 685102221 802613985 977154187 208351851 600803823 265097382 701097090 450077115 101384369 156704582 689187456 57335920 907907517 436430141 669786489 790959394 639085748 414173402 315231319 333699449 714726502 837705409 770907765 651598515 514933595 193207401 541284389 524703266 106007629 223053982 184529708 705108908 488066220 839876096 654526273 693482570 388736793 810637699 614838929 764913801 923029483 401925358 564489278 401256716 341428653 8158556 616437467 71231751 110803358 117818301 49431794 42309830 289109039 365569366 865850238 189652516 106148745 774821949 196172913 569919252 678504964 551317982 887749935 58229788 437825201 530492793 361654545 125073621 840977362 102917281 976222180 986051693 503753052 211203518 143009895 293985828 878033788 377271436 110407888 747726802 58884879 246659738 451814728 108227680 703137832 43610572 378281066 647542858 36000910 705135322 44620232 592438308 80374331 886127054 659697254 564562194 681177566 332840074 538547517 665796430 890393946 484223808 983323065 99795621 315827269 324595960 775649340 140450042 157797482 93376525 820807833 204875970 679057991 38646960 498541721 222685063 438891408 392429924 387513466 515533414 950130090 660908416 736986986 495009936 462475312 314269616 414120976 568604620 32351090 815109749 642604292 974463731 526189297 402137760 870620498 963816051 480215525 59984347 252110588 972265677 448310199 299017504 405870453 2167576 299810951 441410879 948787750 668831099 216548263 263977309 677214956 775678390 524322845 999638896 759760536 407401370 607063333 781786308 964568942 873670540 662104749 112417912 126762919 423874311 510324696 780371458 697208303 339576599 889020284 342728615 153916391 965136606 975205027 365421316 341901476 100067346 297924878 90770312 883451182 199554429 652199341 554806519 156483842 743970684 954095912 382027752 698946705 298558593 348560473 25437768 939062207 933917073 9495248 177549782 556228708 812457159 11365710 233220772 817445582 512570831 855488074 265002908 232764989 842660460 293354607 94079225 414197606 522230514 202913052 182290634 394494193 906267852 127162082 176639858 425262587 487980791 305968138 756577835 470322837 701740165 860533517 330328446 177756738 63562012 561976090 803901900 797236861 456473972 609848467 787723721 799330097 74084317 896300944 600829691 953960255 387701430 260672090 42463807 581260028 227709175 435696625 345236037 668398256 577592488 435248775 169144335 594935576 414708072 736177667 886544246 844658148 973852391 171980927 612623781 272816698 643975532 432413899 409809308 434773297 702212175 412987111 83049134 919249495 782171776 182130316 320226563 409644 112543999 975141796 565322775 510901924 532424033 39129806 529191225 330829225 267149906 927465947 685559309 193898903 152512013 566568532 929605387 826203583 488507110 810149361 841536509 310751460 378086337 157882147 421845125 20083136 84464791 199239051 626237588 86379904 214145272 605238913 204275444 489454660 418946180 849542542 886098880 468562849 551724401 366967538 832824551 600889118 927631624 579892255 851175596 88193210 319451688 539459131 40128552 748264804 790802882 175496354 551691207 392706946 392032091 642441058 4920775 942758763 636259725 128084926 872592060 121416685 210573446 419560620 443622415 713977543 478907527 981757271 982455418 393642800 426927718 402818973 290474637 48859215 399200780 38342801 682685741 782075840 895116536 553372410 823198735 362749973 232080571 364995027 481131073 776323923 740231034 851377353 855031970 535417713 668906607 275964608 966799461 512535260 414177896 707823694 899833746 267347190 229916231 890227263 787857285 529000594 271335808 326485519 275785069 751958138 212886686 765193843 692366030 969258474 4028862 527420880 741952000 669395218 542301458 852608194 277727405 616568727 51777887 332487319 559076439 674037010 591826559 823906258 962520272 517265295 579152352 152679080 22963903 300032528 669682436 180735366 113247778 170688264 59630591 951025033 234064071 156638945 4114940 419684612 583255761 126940278 426673592 916497406 757498681 280697753 26117637 592497329 917534283 27757454 554653769 32327180 658466341 658460046 7148284 179497010 428830011 509005126 283903022 188387065 392815830 815998805 22835710 314111596 556674960 628568017 871870244 9185610 849697753 544377539 151295848 724837764 902159989 453010086 883963432 556965571 986034940 346657516 740247766 18564831 541359193 968104569 348207992 490896489 358140236 157406246 904339239 205182242 799970024 825486143 190659728 621583490 642534165 736782342 174857334 549289010 485839631 110726702 507499566 591976082 934278117 88901984 473777697 767927092 899634939 30432185 508485709 961311071 517128840 999544394 644358341 863239821 88250905 658472855 117337644 228241133 425369356 953410585 24780862 834654689 671758614 878178492 208951880 323192961 553648830 190355297 213579179 237679127 48644063 173104989 696207453 173271201 394565162 951698424 56329575 571811667 813595554 369446128 67209064 448255250 182917406 537455859 913119504 367634681 956100810 140322344 979840934 385353432 764089510 839012519 127196035 640422832 55825669 276140796 629577365 59809336 840469264 103376552 898379997 128091483 149714753 51015840 655585009 104734392 303496680 785457100 906424443 545765665 495204777 830768521 19652279 478076700 101007356 391235112 932205305 334426981 316062636 110550893 79473445 463601002 943424857 51665168 436577333 401379278 96633334 736862015 357987511 449831142 414453067 385502490 12158284 603250495 680603252 396828470 897055531 344836630 415908448 38067227 353593499 427095006 345680467 468785350 174757244 292825278 622035044 811484968 871290815 288307984 133511168 464380068 549905897 382604772 471914597 873450645 739402133 569446778 135297320 528292038 179304431 984368076 294242479 52826616 644634169 264619266 977170616 242091615 299039305 848337915 563131089 111387685 447893257 721423051 477892317 879882214 853611766 741543223 774657429 495329587 3639458 838894907 686432004 188941583 242460467 678553988 686394122 692075125 822904033 907942903 57212379 445960912 164662651 455200296 194173 30744704 80029923 397606372 295047501 416149340 12918669 771648935 128040059 376299819 733174021 4664614 924035209 774770218 22665318 444136391 37142736 14612361 909704931 676373284 746667514 163472877 868431425 462049164 160901769 665974256 576313179 357747330 200105295 94722205 668372637 974178620 18199028 667877876 455173258 147830565 30797172 567010156 675401783 10549339 740645022 505322092 584675789 67725361 116294294 622846160 309721354 673834927 181882707 581856618 72103873 509280781 903374370 25790079 129355349 797792572 350300705 254119494 722701378 100794973 211760837 595005805 493522069 501218887 965522004 733869971 691479663 895330309 767728236 974965199 945092485 166934358 618459770 27889448 59737251 249220908 348815428 13904154 993435172 159819821 727915104 163914263 68673660 929988405 79907002 867929604 857825455 130355154 230888210 442438328 337200343 31240903 24352123 280651904 263053473 233984649 894334686 703733406 774622672 931891141 403666805 664454597 519921849 111521240 546514768 823255199 938918086 860080469 140259539 432656967 89215219 899774595 210564406 156929231 527802452 337421277 966348036 223744444 457792141 174854800 16320156 152497285 683400792 218474752 450337972 359974679 356675587 81654595 6819537 545032276 10103279 744257956 184099791 182421647 688781074 409482018 506669151 985800721 806285174 301132782 834972036 840099736 752686264 212290032 807808277 35693779 991255690 992953155 486683711 908263655 880571185 639196853 559605248 153372909 310961159 649152072 367407533 578332273 266877946 424000436 379311981 132389364 928118795 531175138 911906491 904224108 13315537 154016370 739582695 973262015 976055795 772132918 79128982 818313803 832008370 234866613 60653886 444702561 414251612 718068905 781485995 456024261 755113946 651966337 580017277 745720112 277971235 855014880 765113255 363683790 755494342 853895452 722593778 275409601 605409637 868044480 610219384 292850076 100097076 326594314 753348137 975495656 238133630 480345453 184178761 542313890 175823904 901891345 719156464 620325307 123803916 709518670 920347273 359952023 434811848 425922613 208807251 463028879 858077421 264439559 129266659 85119087 439294632 313319099 765878688 777348600 722883899 607804540 386242374 749574751 442705277 431077929 639760228 559249100 60137302 193802964 451738846 764564700 329294405 235657540 353722731 568339232 513729498 392748659 223831575 379532188 801166907 257131535 995576259 675858504 77395619 900166397 942938528 738642323 332512735 55517650 776365496 947529435 794073295 905945944 704866149 293785846 772402923 18770192 58847192 51989676 86789819 965395882 17011859 960672058 218974302 386100110 635295727 210716368 723086852 217473366 641159063 221388052 991528052 651865170 960456459 898091934 897091975 621774594 347127327 858901114 871123627 459815328 64347001 196606121 883488609 806841492 507670806 172899999 577517502 316511485 724464837 245420742 892098798 610815791 164025514 430503930 78425005 286691631 816497085 432994828 995546316 99534649 902832201 675114047 833366450 605638203 115103341 191718862 116059352 112353879 306121886 436672612 307134540 904903013 82153507 302833826 577765935 507376494 831216536 646742172 72671031 193426226 603961196 315018332 189803822 157259939 273602658 198622302 361778544 448918376 987710996 91867155 928181105 628045659 37519211 744589918 830827829 241095435 569103656 592088090 851477974 981780539 487821919 485917329 466514434 783100513 239292151 317362694 290056827 585046824 85446187 453744173 432851093 17709294 949403403 59254958 39923899 647974215 639663868 228996005 965825258 612151160 821561396 475629605 641311539 791673085 830191679 199904432 574906942 451924483 881642621 868529088 818418626 593101806 354672801 93819970 688230670 939478997 181878579 341495830 622545284 290209025 37739535 764649104 158530328 989136242 161604836 403045626 28459733 414101082 65877942 877709584 282776408 359758495 181202781 189140866 631406419 884788573 858146308 587546229 639002635 530199138 152848810 609447938 650116059 740683441 768600740 475349174 698782895 324878591 466451993 305453585 114041994 754596409 627023493 783389959 414291456 720464380 335971383 11773058 740288700 154607900 217672146 140814813 697737212 3073566 653295824 873087338 831854352 585957821 135036922 467778286 964991454 300191592 395043313 512012320 411668321 376559042 617655209 717786925 644630565 160532770 40983272 551586615 167447757 404692497 160834252 796310225 79397518 989665230 927964738 816440965 43421105 509127373 233945744 532168014 246467092 972449075 641678796 373365022 930157482 97300828 337309538 734859097 593976567 396521558 749726865 434108760 545508756 208743523 714405103 453842664 172822193 1770363 938271969 153366728 689162126 712867271 595845156 963455790 910447617 217658919 792479815 690964035 171411699 157467821 363503406 447885986 807341283 941964576 290826641 81911773 378994785 468240250 171961722 963490040 226205332 447676523 873892043 97105644 570999733 207930323 308989366 342847782 367906706 136736075 601186115 932766213 394979852 448069789 665019853 986349919 293079961 573372488 629655941 807996156 372492226 241204221 407443694 222546202 179720614 929413924 137824607 779489512 613380726 395592536 973260164 940538123 218165751 463233767 335373277 814223387 759038211 50036563 198127422 373587239 466799112 780253651 291636046 50115117 634506631 250995155 677278472 220478627 224139414 828401007 735312188 891091953 238129503 989858300 965109007 773546996 440719263 366785664 683001463 952415613 456730919 801613365 991553216 205528272 876156511 313854218 781632265 427393574 46782654 427968034 600920776 699207211 592609107 422838354 166036034 600871040 533136703 759134887 415960852 978189370 937738297 136353502 940289709 940817505 580847880 337421803 2116305 478944882 568320013 120416371 821363735 420211934 498308022 324058449 158426220 922522505 989091084 847638036 368246671 135664203 637830694 300119423 388986770 791809906 617743539 835034121 643607903 105441342 489868917 473011291 946024241 784894308 58874304 662455764 286459159 51858316 588943359 551549192 90281844 435850195 658943024 385501757 411722625 867469386 608360291 460062700 821730762 316058229 897896766 179705158 83463853 548663244 56145020 571534509 118028510 531658301 398797673 614989878 227545574 551282344 21304424 880608814 110591647 63414626 468106349 557828498 831382970 373226163 463565700 777778325 571611705 566954328 609306952 62088478 509564405 640822017 676812140 370750279 145863705 557203156 111784502 50178527 452074917 822021608 431681791 477086441 627363820 505488843 398917300 639013403 88451862 52933885 702666840 299507552 791278751 34345331 465716608 428802902 719325142 486681877 972953813 57081297 637939295 556225599 514485910 959615574 116665521 766192196 647541011 903990433 695547033 775252454 388192051 401819424 8205238 998272480 389510383 132476789 681011706 3212636 198075348 923696887 568828463 378611837 432409477 230004530 999814768 231074519 847000631 252452962 979888299 501622258 856309044 939994108 864311078 999738314 416047961 641717542 917419255 477023570 652070295 775934266 747234955 872987372 394242933 838933063 286624288 602047730 274570636 68665232 492793418 434338865 861136906 61407755 698729074 124862057 789326128 767599842 409235794 184127694 684983764 554843638 340207482 12893322 346398176 395094615 979481039 895151928 442802385 417757901 568677382 479179115 554833976 737488466 696924461 779112741 997303869 360772246 704095267 619732576 131789847 691871354 787141147 535290249 831087765 947734165 399256861 484780543 300170904 317362610 709727877 41628313 112250262 186476880 893426050 766029853 643335705 827172385 503850392 923588554 755995710 511219339 967265567 480680399 465302583 681424170 727400897 368956881 575124169 168749900 685364992 575523689 885650895 562819955 314542254 780688548 589054133 347136983 17799538 946324609 572598013 124527842 619794762 79798134 542344894 135663538 720476164 600005612 568235296 136956058 995417539 974376126 778930913 886431137 359336832 231547326 254628051 848633601 666784135 800374833 517007451 876185513 315823606 265824590 964470772 192380348 721934657 775677122 977178538 169659664 837038257 80114990 773395872 899990448 662710496 296304295 17435786 604961882 133426238 828049718 547092531 913127170 951939983 976190294 656782841 171700045 797412971 962540153 562188108 15073047 843174845 824931715 754490418 749683950 581086277 985665869 926185414 75552404 788246806 117942051 203314869 231512448 480021528 948804935 921714111 751310686 667586695 627298668 115166780 497949835 517800818 59273531 493126292 151891098 152400445 826725073 513330886 197095633 854735647 306888511 446911202 268372140 875416997 365433609 226363279 334972505 845808941 257962664 831962758 877589307 565659500 378462984 93107988 652905576 629788393 849693194 220567196 626832683 769996159 538371 769650451 121749378 765454047 850353468 331775363 780109472 513979659 245542000 888179848 961882988 242595037 562176848 164243670 859139329 952872574 590002178 940537265 696773420 553043439 309713054 101564787 761444593 583513475 934914480 651484681 723187463 638412387 359216825 95764342 632654423 953710345 281558702 294924879 709062785 277176773 837188215 812243518 214583894 833931067 776043377 144742016 171689055 64907491 742234605 957560934 569012053 249257352 530275759 78707672 460731559 701546954 610842223 187953101 100564727 385460892 442316379 258381012 797615261 402393030 214763155 533438350 261613090 621675620 857982380 785337137 688924359 761333605 755976750 453105671 879163132 656210445 904668950 507936749 587380969 305383027 15878229 870398676 154909416 498889220 311252302 432135492 803508744 242638334 681519452 917144276 771072140 208828406 715255882 300142259 838905962 46127698 569776857 603468834 370098637 947337424 340433214 128455928 845985684 444071677 325097377 544266269 175598544 832862399 884506270 880731663 465828938 656974540 321622472 681581920 833686778 916105520 583596065 687685941 638429329 26318795 30523556 507490761 913378544 396126417 589908668 661723880 713528239 577651016 955406026 885882996 302485143 380226445 340890274 851671780 559634984 860426191 456599054 56414144 504107540 921838739 935827786 438638118 744865730 468818734 752195462 223925064 861068492 99617358 538347368 583705836 931286913 986626674 867043719 510014955 371098468 499540589 551076593 981164722 932704683 262076391 105961893 846042052 977017280 212415964 309168922 834117173 769237444 558947611 472830647 508300848 594586375 827331784 697912408 705068403 623248529 200883930 419915472 953597390 690590109 73050270 425707617 869462440 756716056 435446066 249659205 42823290 220960038 592406027 97665065 228266321 629635486 552720751 994992813 639475024 430851209 975035132 667113445 608521260 723355047 236595231 72672987 736996526 494034921 628127390 338585354 230184245 71330808 441707279 69895908 53689905 368762029 494809950 687859790 902718633 688426903 241836363 587525919 45989558 478066040 208892649 546577316 98265094 439699656 488646945 291348767 937800794 421447729 289149485 459183683 168646152 917873425 684992029 68193722 754624121 149941243 817529685 149757599 928082604 645120310 541405453 472091908 94578097 117014844 282532304 403325550 893594927 199364925 649498109 765255252 680775136 730358681 465066057 848040099 780924943 373124714 311239227 384711229 64680481 985788920 111024815 716224885 444985609 333614914 149489236 321372308 837683409 189217404 407099438 179116632 504978712 682401675 210927636 622933616 841015183 14298763 918465331 831357441 406628475 763890762 812828297 453687332 970476854 752883402 483953515 773337189 868828846 209807298 312481279 266786118 738892773 1988382 315153859 47308474 263450735 82510715 230232068 560588970 200903415 597100204 421763176 589444467 804810682 678109240 599157605 97589862 538580746 37915097 973884103 393509959 995118540 777078270 539071022 878931407 698584571 373956170 527148941 710553130 611852067 262909971 450025389 246803322 968039654 263127267 463177384 62247762 660781435 934156027 646151790 251959611 679513642 474379723 898110275 865179954 19895761 667850363 367622207 12986408 970552162 570146406 694376909 99921025 358510178 316737945 438408236 104519318 260243308 143654233 58634225 713107763 665166508 947525786 466336899 873379865 550881381 194632840 607450270 729342589 837206891 39422722 752192209 455607687 964411306 63100698 689532415 972285652 35028637 364663190 12852706 903726837 24257495 705435506 179584899 836394478 796251518 107904092 817359812 199967160 425730763 774854967 801956310 959862463 33683595 314697880 69597123 199283812 174124961 413495116 424838885 317920636 508008321 630858448 62561389 438183119 978921143 317896663 663971805 204452762 798424926 673588424 654544782 380486669 647911850 596728382 82967339 993764302 29539934 625014662 382657588 397286517 250665302 146476836 673887356 3105806 90925055 990366542 116112556 397786010 667993562 763826287 159486142 570187661 665766141 830652326 351867522 698459218 48572561 751203141 825735196 443003074 355789141 146607954 670075524 930619057 371781145 862688265 707188229 146347874 96877124 96181335 990927550 890150925 485770319 290151009 312538404 794493536 26922056 664199675 262154366 679117051 370868816 792611634 558045032 149350387 797242653 971713731 84979792 509055311 483954809 685523617 337272828 868413838 971480001 982597235 361540099 27284512 540403815 578200083 543594319 785864168 844696688 360110096 636987041 880446913 836276470 318147117 719952141 28550389 103307431 898378720 76458617 70737863 19983940 980201172 121586723 276646379 285271843 676504423 72834840 628371721 748987822 348420908 194775742 679993149 407837666 43578731 789719883 69255578 473397201 388123548 161506379 809473698 312818720 616074224 227627806 897466064 612426377 604977096 680256375 407225102 205768795 336524859 531778526 8084287 322161397 555329685 235766319 744413366 815168078 536349394 6851609 476548797 395984240 699654695 301788064 732089616 959870712 233107322 202504092 760912991 203260824 436039141 974880824 200357071 210014358 385388855 96583027 538944634 538141258 695738994 707768226 463366634 209100964 933094478 392770028 351059106 22868899 740671413 613144269 397350805 962510303 610878533 590193300 827819949 625910016 426137809 254764516 769274437 521575492 617965024 807986743 776665008 800988925 954343981 459706966 543487408 800523025 311092005 396864738 565197311 66775416 826989932 250014415 792140490 859890370 720607576 581901795 254680880 623687567 788399476 348036924 126894535 174422292 308913919 930857927 630632216 476237212 18851947 645372618 722394654 529625861 162384862 602409562 169563339 402815807 917612468 831796710 537771140 673965265 885323003 296662698 651588256 489888084 5302261 265552957 587956460 981280245 625965210 252791556 534770217 560440823 850939155 844218556 516397197 932228399 285307456 164965108 641253438 999758982 73315379 711370128 698495962 574438011 693977267 849797960 698578674 392110494 767372218 933950502 616374411 650554646 337875447 391263756 501359515 247859996 584488781 62117164 240761234 461096318 287385938 641496718 304502478 705529373 775786961 384391309 761074981 17156975 113339208 694078298 7671392 732346622 911244139 384610168 927681722 89563110 662054815 908397630 684939621 881376603 160980864 788104792 648389893 73161505 339474779 469303366 327235635 509601810 402017461 85051612 638870011 710909084 893936834 893704129 394320990 466225984 221523182 522179568 447868113 798638356 16748888 162204729 994198204 843144770 635760466 302276033 76622844 362273415 720606691 866078845 675045730 392197045 455661637 747958203 690211634 182223409 695399015 29238938 611426213 490702197 226962795 549360782 319929703 129614991 799387177 16943069 704066585 477423777 942530475 678713380 460324560 779912543 331519919 740432082 289984148 50051476 848570152 918151083 526535394 62667677 680668349 826546502 627037739 544216556 348307273 811265936 826400851 580765574 697436761 830468167 776756530 970758790 102515889 763852672 438113047 667939992 116480199 282646562 612346688 394419582 590457158 502990441 914228834 196357519 483170189 902351971 82816295 497540659 310168622 634976886 461632171 290408552 297266031 174461912 98255103 425056064 698784716 987599126 546259367 836494945 229079667 915383950 159677979 65893507 52751814 307932916 890980937 841285110 785154013 218147281 894498577 891173657 398457089 867980799 731367112 166094564 583216178 552928303 569208758 89739103 121310627 336332643 636999832 247545896 223292728 77673332 522803486 872242418 655119631 830291341 14342766 796458496 46684148 355424942 793484191 129922734 55744491 136096298 41417279 394265065 246647466 233797161 271157454 442548913 732874780 377719335 205760833 67777182 91914463 176328563 462367616 484853337 533578439 543094193 131412968 150574110 191455065 271476056 512604105 545142849 932055633 884032053 697699304 832411557 259465244 522908646 926066943 912837190 419215454 269340256 244012601 508486065 517746286 185315946 341282742 606993799 57389525 602025504 587975949 287156222 234237651 318505328 881601477 597571679 151320794 490058912 860914138 554061193 116386065 200485574 90659391 751640173 574994130 936908878 146483542 113299600 287071276 826537849 892004217 327292044 815407201 914719448 342827893 588207758 533770345 105464789 551335690 506282714 59572078 204275498 585079148 614450755 283295566 664231271 331222981 608554163 786522909 703014256 86368689 607381417 188607392 778796797 57492416 839135414 155087826 268549913 259950583 68153343 197366114 609319588 541444175 570935486 850776884 876854993 211953973 316871617 673555420 670878632 297630728 970506217 295960614 750993541 100715423 869789869 405958545 321116823 485405376 442733717 226579150 415519074 817084586 932127679 790747718 11831614 213868428 587056732 637734546 511682517 343342347 369628468 520285952 543915177 721709760 963695134 445544981 987519371 388842680 722667145 702919174 725250853 991029234 503192055 202012989 154173298 810379493 822734460 290953946 710750784 870610423 491370307 503128367 515367349 393682439 620028169 370965571 730271943 507582180 732542112 46482001 765595586 738758099 902482286 566039622 294337735 951441933 315365867 708900422 587054663 569677118 1851430 797692967 390327179 29129736 657997889 773334004 311544112 245281406 666469617 359365739 362818467 541372073 817979391 40384896 416624041 796199174 205874889 810790616 773222106 916023046 792595649 738574415 241677857 730791309 690761197 733383794 707332158 691590004 607127910 243234054 148889668 577453064 941660121 989137791 843387419 30286728 707358729 940503945 923693823 249507242 576969034 574106499 61426687 7983638 574874632 324382463 696058495 232095978 809158206 616727364 642307766 471839028 40505856 477416396 208442417 174387579 632181233 457540806 924808270 290421303 399804877 415233429 951371458 57687636 920483553 736240463 814203924 631956916 854373518 269887806 113865759 652313002 427927753 824260963 704611988 461545855 87973022 340247278 300817781 434705136 37086377 999154375 333518747 727904942 543135131 903051785 980853042 693942493 325280443 893275265 348037176 413911445 4394082 973778227 891808513 126545252 640808062 471164629 292614326 479458762 447085328 793718355 675616209 5189564 779573934 483892553 30056098 811614242 993433345 332439180 883867597 30698586 597156680 848794786 672239818 866452146 525696212 400657476 875892836 61381361 447960970 179486435 272235323 50387151 16854116 361705249 913043010 81609336 507825136 101637972 425001281 693200141 824604367 370748934 792646484 80312610 868986935 187757687 849395562 87216449 148617330 436956953 961957574 443532390 280009053 622611 134549378 658455170 226159850 744866240 542046983 781221625 725965726 660386093 74931863 962623779 802297107 968827550 413453764 314230478 389486200 511214089 916353781 303654586 601297164 322291609 360888296 392474396 28556454 670016556 184621610 938791964 523468848 555171286 1284001 412164695 826294311 739396700 222920451 159683421 48529693 709444538 518981724 612370484 835964984 241088158 114774924 485505491 955348400 628706538 632858311 935945128 728764244 636531253 932772115 28619283 969051398 406018123 399192781 336289000 20975930 849090473 172158500 874403313 895454587 128241666 740261277 97582954 744721639 735461052 92587149 313362051 783013550 81010548 693556642 903409122 368007830 303275126 420961627 584007710 324565370 511313733 77578891 226531397 558005702 832894233 698461402 787138135 850416637 338406236 155395396 714149320 258250548 836585004 804261016 661640706 546898324 9443037 546051066 317986017 664307419 813613684 691024225 101478197 34683612 733004332 648002073 641060163 584890874 400944117 162396995 540897092 611996081 604739824 951533648 28725221 868501774 636983796 472664458 252588742 476254513 993598989 202455692 393457915 527174098 788051191 347712196 737677198 509185978 253645735 970542584 669487098 222331717 49194179 210469566 8242866 6468839 500206885 391316738 793003416 608780707 416813659 660711044 414235270 878459797 848596778 211020119 87203273 983072362 776600071 866751076 381668512 943806947 234994076 615318501 258825153 477078102 140598601 655573482 773585877 171227949 555475873 468126423 96933368 466295140 243491561 652532196 926137914 325830159 263254428 453148060 387975712 101635794 581656809 924807774 86323491 482374759 849823027 746028255 209202991 55798556 447991440 870858918 41909542 569288018 569357643 206252687 175698779 495670783 859546211 566300489 438108184 82853677 177994249 782349784 888966680 637321337 946910246 899269139 839030029 301083028 902104275 459421479 437977115 890514118 12153566 940154898 984541275 245769574 517148236 189764649 517027161 540122723 707043537 137844114 551208855 545987262 83854938 925883339 670808328 382680589 955939715 599332385 460908437 752799994 696368161 816446010 789069724 881256898 977173434 69304460 747799659 592304311 720705544 536251107 88279753 593768127 758843771 337125599 960965998 317795794 920616371 635673203 768951175 973004159 301278729 727005288 504794419 141980520 695236615 869840600 47044104 459791297 337312747 115592627 593399694 932967381 590912809 101949245 146395074 833510017 321365734 603969166 829797781 874707639 851200637 826823184 20495723 291541501 350004734 640505349 168979869 835157739 966720682 145966847 267052279 804263857 379225977 684507750 555495738 513114254 670778772 40149238 323604891 839358042 7023323 596987710 80557378 846055677 851564127 864156193 320272333 213545973 148554985 391717721 148454346 93459669 492701554 253538799 776429888 115812800 409956777 632322244 672023079 876622322 468541040 774159628 218787051 529047095 969594463 459001550 410034925 950424434 58844736 30684005 510276866 985078040 738158481 407386626 992027634 970882994 835142405 284645415 947641594 320853855 622962947 675905069 7667275 736571983 321516581 250030527 781827464 952524617 585892795 837575261 895072332 288255014 799171654 84142554 523697314 557838419 795197437 683003103 444491147 54365523 84182859 858468198 613858684 4807483 248769871 497248063 909074141 927739701 865925210 97040526 820890763 969598461 825589877 693822539 782534230 185233511 993261528 585063616 75154308 585410519 108325236 676450319 359036236 662030535 603626346 431531690 764705116 919276869 121521042 281495513 945850964 385382258 537818101 889869368 286354505 551388676 890841427 893733429 181258563 530054852 416498078 690129558 681958846 837856529 608055421 668827889 127011117 377185884 614844874 503111731 225903218 848859818 527502357 169700634 826722408 256584981 671918366 788255419 941479002 405556299 565510238 652831484 987176072 359121677 28631935 362754843 761490089 736146610 140074208 47101989 837558372 170812833 454030354 838308224 89629142 989190618 109295709 190565218 250860559 276053870 910941500 353325911 249268628 850691330 57834716 866691775 197520095 576305233 474996386 34446669 720544986 123991207 269850018 421495177 149128040 142264166 97868584 700158287 897908189 613625477 675337523 89121358 422437760 412321036 302057717 344925834 302504464 326439321 988724564 750953179 702181948 155400414 865302892 540584300 958619178 781230112 445359883
5334 993523697
277018042 163466548 182551456 713398302 212769688 731333277 534652095 965488691 942737853 345072688 939044373 56938787 691045053 593068430 664843248 79303128 583240771 759574407 237020918 52909486 957522828 363540131 589584542 184586485 783633899 743512988 638954418 604787058 975793987 156400610 401814227 183419102 619437200 498530838 654158069 762765670 873380958 430396559 324941278 839617065 634683216 377789400 405220012 124087229 718548635 352042800 781567564 654427819 524123272 484966664 623800323 894158319 14996725 851472777 910646249 218603897 775846869 548403979 92964713 926041774 63039403 980807327 758653379 229922023 505013779 390935687 288972426 154439664 575380538 904747192 921574439 714140811 208954721 648559967 919434324 422068459 91092829 537039193 430003873 645727545 798476058 933729465 957652210 254361107 391252755 583406918 332429310 84499720 1387996 92520186 961671634 183888157 423337625 860258948 19313229 707568971 939927428 31361479 982004642 594397950 454581354 292420697 473415384 463755927 814176047 873433093 233674829 63413739 471495749 574920009 443779631 872518851 918273337 403130841 776020738 918371674 683714855 461262106 214209053 814800610 669353280 574657191 929074220 979831295 591417675 135666896 206786991 864774986 60392482 324817174 177924986 870485967 592246832 196918961 770693427 558892943 205735418 823771402 952844248 737862655 226352787 427499073 335734838 118783111 796650022 629772200 437874546 117745413 975229039 754524229 791205764 109998151 285422402 821650772 683304887 151975572 840384771 722276547 131807531 358229028 26296621 351261109 441973075 323954595 308728012 980489472 796188792 883645106 677767938 306077614 34321459 19780710 273255813 181980544 131204087 407922631 506107167 268418918 751989637 561951315 628010029 385240072 226079605 708000888 89556769 969470016 352172468 675255325 424076033 761111454 546569728 604337434 342980581 123582691 845240942 957359547 727079804 213172870 79092197 785399105 137349512 422612274 351406241 619843681 752930397 70426182 675247792 925928899 967427430 521193043 375655032 637402756 44449184 937626530 719790383 803294388 510885918 711031468 747672930 448960985 770595459 737722528 158634863 332243818 603627403 489920992 725995530 514728277 342083458 361084548 765328572 246476410 129870027 706988245 977747039 659316526 550742618 618496467 296609187 131332537 522873402 695350704 609887117 55717592 612310537 402838611 821908467 542035515 355627383 591327702 701497345 811005192 145279179 766362377 825323190 756909655 501011806 731359212 269006696 575283635 859248157 686197816 346218044 764438943 615247371 899407831 18639535 980483599 299067581 606172008 973621264 133626091 400044764 617341628 163898883 756275344 454994599 411243356 621308671 2527310 267998318 316112640 323718353 381801195 410064152 361933849 82237719 62225182 200494238 258147912 607026118 293454357 937677453 214529765 499222437 773508592 657663112 396806521 972894927 785803843 89209540 710913092 473619253 907767960 595106955 845911224 42817818 129348843 854583481 579172859 433407893 372751404 732240962 866541929 439220498 517657792 253793450 503624976 912528337 247490305 311100043 203499571 675500646 622759865 885352979 920347592 400515639 570061995 345494403 474306810 498748418 839268106 57679793 598542247 473658452 312247808 946164871 721283810 163918354 185008937 365474690 337158002 403937012 847377173 869171763 292351570 835842565 669277129 384244929 284227887 589964837 286938430 379636838 54421741 64273031 900052449 916620270 440057378 597362483 573762834 243321915 553986458 889319301 654818725 338857155 551340753 766204076 214718564 77362704 797916796 324173868 214941322 530887231 98318592 681559132 375646793 427662722 12392697 121417449 571814725 337826974 896333237 889898834 615859991 360711021 594705847 656274793 550263756 636858206 445936436 195046872 588694116 345000432 462483609 694801562 452447571 546711866 838835459 263244669 449190658 531003494 759003845 595949735 971895375 645175858 534320102 262381838 167013641 830968686 588228256 666403070 166198389 755072896 602842594 15802519 279582156 736043747 437850575 75186765 210873530 955289507 619725373 808197478 373633505 411187682 394253623 212987007 296907604 166151255 386565500 592465416 451764508 862898378 779320061 715164867 171213751 77460121 904051043 152031305 860524179 944037687 27680390 185536901 825339544 312347303 798478071 9681719 245748379 799480325 413254775 108998770 435149804 729937405 407806078 629605150 273468105 967604050 748564661 370271863 794994920 975997785 115236732 201396620 818303473 319231611 368928869 121146305 680825346 678100151 411539127 995031373 844561961 779681821 30250988 276426685 811159789 781320020 564204083 230891631 432174790 546728981 734264558 197453080 553282720 575882157 112904501 854878783 125107293 687750527 654069330 662915519 677464400 45332352 836672067 289224521 959748290 366076089 477211196 320689887 747389552 792295369 597893410 7300442 231297291 259862368 480195088 956015846 729492151 175805637 764000982 439950209 409613196 535241809 150270069 345503615 39987224 769033714 100004260 547292681 48297436 81138089 795256142 454137753 296860618 629802508 421515538 375232127 469376718 487381701 120551874 967697759 316450370 91688721 98741732 330145201 226139255 18264129 656677428 698111552 567385395 656356412 140400672 771772332 624539694 443722236 908657226 40406760 429863828 594614796 599107338 667440060 286144646 310171921 435958506 623422787 310355865 659990590 124829992 600005230 669045077 63685086 211870775 961778816 512877751 167355854 592968766 217941905 813243311 26013183 647011735 586010891 323974563 191721209 995169618 521503280 527046122 676821587 878284719 256177809 656381522 406701884 234734760 936574104 856730523 529186549 152415333 49510912 935953402 807046997 890606533 555701847 961384855 825422660 73830108 448052099 177042191 927243072 323932015 397268026 259643378 478604251 461301114 280119944 16152902 3664954 584949674 90639437 453472258 969835671 360186340 300772796 841596308 586224833 193563580 828603870 528314972 486196887 321072383 64770317 341864494 320252561 210944553 975616377 254920916 866320439 386476271 276104614 415165066 499186855 28617911 304291564 944477312 692484883 297440539 869587446 555588956 414321985 57125482 184433476 949229493 559235081 226111015 904010665 884912281 730669019 460466568 936891597 865954312 612155190 576257528 658284460 166933878 153522994 630012309 5259541 702232653 757437943 817938866 844913707 44495977 2265924 973477207 604189928 394307738 681952489 188452284 850467989 554947365 289509197 795757266 812242004 811720260 670757352 375511994 220523414 443213473 597011914 515212619 36157605 102150111 786620947 39166096 684964635 505089297 818034297 65125704 446593129 875294017 424990661 29931109 230686290 704977899 340747862 514185869 268252013 777597311 845124252 158415516 812549542 763208162 456432030 112188960 469867709 337846509 956284789 587538396 398539973 804048109 276362190 202742853 190461607 6610721 638519404 123843080 344022685 911147584 378566052 629777026 804051639 232768240 669321440 865244742 827811161 678338640 725663005 151062427 253584315 604392047 871065452 995443964 812519016 352749266 648060276 550310806 820838847 381992178 941266414 863545293 362296949 931150524 421319464 696218551 429143057 924718863 951454083 832445855 877095791 229495873 625194997 278300803 984031550 245639835 993014920 527094423 402270338 810229976 838146265 13513664 539542802 735415978 21719194 752290842 999918619 300438837 185056272 878159987 766665883 563748754 951495317 549951693 699890663 293323598 486890775 861715680 599618085 415590632 512842392 576289429 292865747 140124246 891275436 441501836 210751806 170020736 519390206 850965655 410510604 809293508 71106763 576182845 138557619 883190641 367140709 8338744 81308671 553594444 844835505 673087479 265813648 656129038 831397033 509300253 41647705 288393699 476988636 620794112 29144098 445424108 111556329 519929899 229989895 908360126 43757319 669814748 381067768 192364257 771794560 876567942 934744119 954166611 447310386 478145617 122020829 999562754 478998797 521453973 521095508 690979669 673655959 37973347 962260190 611917220 979879787 568827644 748525837 928375227 460732853 581539671 302301513 541065052 25813432 208164767 815513166 304815033 517187144 763350451 945067690 37465086 905758032 812045989 286243139 783031749 982172750 878700860 325599696 522526623 390424786 569810546 615210843 940526482 486283523 351199733 19531973 368860566 259036185 437227178 648716610 872942103 43563236 429753126 532274905 733577334 565562948 890534451 649809637 814892424 148257710 202047826 300669591 723189781 678700462 56668467 190418801 50400602 600335455 551951934 235925452 893912968 654390260 502822157 637712723 767410242 897733427 898513135 199998342 74583331 279771637 327063143 957748792 39277110 608156072 835377580 84107794 16432764 631173069 966947111 253422862 389409386 160100986 838541303 544056572 238385768 317209816 345527408 435304960 975852883 179390886 782824087 865231634 201213691 92941748 593953960 468248188 934567590 342961257 442509201 187918944 312387979 325569086 86666612 9065776 847044952 376977729 678881321 305757236 108593325 765917587 643298745 87271431 994260895 306868202 394589924 375261466 919178806 227045904 292252572 746606640 901953263 392030562 780713864 173750496 39946042 241542993 256017026 839576599 379713533 827812836 804786969 324950163 521101327 383820341 893346064 509766505 395581630 877372144 738033117 600542847 918726218 333217495 626876203 955187475 990759015 757987648 403723096 363221554 160020671 795028629 753362936 451246914 892184430 282464979 141340240 404124792 965064068 553564172 754781147 180165475 514474375 224987877 125403337 367358815 475172846 973187352 639580283 520961059 521466791 618149875 253554185 893979188 792779409 245540568 396012732 983452015 739524099 43293627 427765396 665468803 560409411 673913255 305590979 636838516 579277328 656330041 954882607 497778970 539217177 988342051 743337460 996393888 469293700 834576555 499254240 406535685 116092520 685921321 196581622 852710558 739491667 176242572 251017195 71988370 463577284 596897494 157319596 298718813 277297586 820679835 954293206 923789389 962536707 384827527 966072637 751965960 858660374 865595861 273857126 545935364 29420858 866474968 75746316 29697550 220227636 49418358 766717854 291459012 620917437 205637287 815551935 486080539 259561218 622626555 672331974 860810457 737081378 65141777 493774652 172355867 34425012 113183009 252802144 994458065 230119230 806116979 834477734 453501501 290572991 563349478 659939891 80343160 599033126 982427498 377551203 619190253 319231448 756238726 870131524 124079580 454229038 398010323 205351448 846957528 924649460 478816126 221301719 121498186 558590444 760486346 127909034 982792428 222726729 305326220 397805937 798708558 333360436 597419181 982524990 562725716 389474635 789696172 371939032 693619637 489805853 405598489 263466809 454768766 701886639 301113115 647447569 601950094 992568314 485205739 589966656 302530327 731157866 538676823 266418783 150436899 128648544 283128128 824192824 216142605 863011250 45452316 964716618 641396228 147363878 687002740 486595910 157902731 900516090 635544935 354315668 566200572 830021983 462764582 777731791 767396608 556886521 90054774 361047877 413575192 669783905 505970481 266153592 386285848 541812387 767679173 795493791 831627686 143089088 146636211 812065318 682849472 616150061 333064465 332847657 789095731 36032339 296320265 212695805 375519780 629175053 684348248 337790376 700716939 495353389 353253840 152023396 959579315 883985142 714766038 750215712 365907644 791880611 329776100 689525503 214656281 911533279 462474760 68673238 524129299 845678156 274261604 750079154 127825219 888031484 684494508 246614096 906874396 882183675 112798123 808397476 802967647 728271555 849731518 954393683 839428772 431617477 497152855 611573816 644398808 48933607 273321851 249919970 964705465 148785153 16875077 658282004 445667420 960619359 859082593 668584773 344502440 921357890 304214673 11237918 602863577 834479455 401618988 428566014 941901309 789560670 748555674 92799865 48077690 517059420 938356185 907981525 572959622 632239465 105291259 476872843 436275886 485146891 416086950 639246796 672189264 887940538 338025362 174238458 326190624 745363298 931220494 732745258 907521191 485625060 904599420 284389289 732104639 956106900 291310801 689853044 430059544 969228988 68963350 584179390 714205367 108398104 682481385 198358638 738592114 75044441 217418493 420519838 235263861 664730786 895976597 143579421 597359551 705462286 504829197 406903022 536112037 885976616 700511569 53414087 905090895 557164913 234459236 978560659 262810167 433465821 675339227 523675888 919781805 547028310 636298847 354240946 933615957 567113272 882217519 97749086 419042214 723820499 757568923 319148208 631846509 135786221 454086538 909185813 123049288 101178429 67890677 338485554 640512044 631693553 388528746 691446875 986158560 546167081 158676106 569167901 362460799 776127609 654567051 256421044 549529082 67637355 57887158 570832277 661636244 753189115 323608810 329730534 279883620 542551321 527049495 33934593 17387734 581420842 311207876 530526965 687238442 179302280 503436682 538448645 12781300 900267773 532069015 634450983 905983386 312994124 608093996 628436869 684150746 39722408 78180383 340119807 539409985 144750395 124245338 862295464 642700212 610290081 9758810 740193349 988931563 539155818 724097201 294155729 598446065 893204635 851880580 544426492 635164838 72797486 246154509 758808487 702890813 926985613 290966298 891500905 232203198 911681819 151143820 319848973 102370181 88167595 58551258 894066450 585777601 23888135 158728843 165692714 506555894 87900010 815578047 896884411 953188475 596838918 472574375 321929313 312292093 351304832 57162505 66451818 263973626 95370351 906417597 488146520 110729799 588585952 522695474 981968739 11117963 13483989 96657129 515041012 946218690 946274497 134512377 222335532 316697530 486871309 589842570 410226011 360396953 385542039 413398106 135167625 338706517 717282350 911978811 171025392 446220602 670828055 93166738 902131839 496465256 344197771 501687002 708084825 297579859 344228150 50402335 3126100 106486337 969440954 882609284 693178235 42205391 827880746 932950205 575052172 171925357 886455439 730534550 636329339 31800029 949345639 121764202 492317933 642727096 232225 784884908 426035134 307808745 282877602 958963810 737121404 86032175 478005443 594790308 760959721 891155360 152359120 72257826 30989948 855265057 680141066 18645916 922286817 3814638 196502310 130503271 86518901 573951513 958919885 361051119 108735691 313168386 577067546 812354607 473377577 292933860 70190623 322983738 731595531 289557577 1575264 419794358 383099039 618512784 239961685 390643036 830911816 112654446 207711213 440032122 587445788 55085929 587492870 447712624 253045350 935037023 150191606 735834934 445488676 451252990 809881861 202719189 394899081 15143241 199525616 872365033 60765308 494977561 158431848 400357926 976938776 93820826 598579601 785132496 653382186 243797962 819665028 363539777 168285366 749583101 313423821 562867303 440614771 996921947 320315629 601554243 701623626 393335392 992290009 361362027 249382363 796190044 121887865 211859336 689563127 108618737 734954282 607971801 810363943 996535192 929215292 786791599 279484196 892962588 796707445 442377199 538915933 931982108 147348109 459316883 875342452 423546510 121497520 16082729 117166017 160609591 94670591 440263762 927897293 509266483 209233167 410011460 189181145 672751219 809109096 77668937 976648789 119815994 90977799 470938430 509810025 804673696 704013276 53392405 804511343 834190351 393716557 123927891 884437110 19962569 625260465 57393810 254179265 119869023 222617814 815230208 127812166 984180027 70509436 508400607 917294128 409220375 183515096 707306243 637740126 948294020 176112146 805077335 244750049 303930469 713454279 66189144 395704706 310266481 841507207 610768280 204006457 78589364 945896792 626770236 152891319 528461838 181132081 534180479 414077405 48332722 194070656 424420653 169591363 288514985 463063461 25134889 805739186 324497997 601140853 288600807 771415978 627889614 787687607 20709362 78669021 365918384 419123882 700496231 202386866 785705035 536686974 437792889 506244547 123073866 232009174 9642731 697556831 266929197 940810316 753294745 813465097 888374215 585012205 160540399 661393143 851745728 937149625 429377904 444896659 20075795 312827428 495459376 126748158 365524113 331147160 302949723 705586568 321988445 284609265 158351020 147441465 353547119 391260415 851928566 604343884 22303249 750982664 31830943 296884398 97223269 886721091 634994976 302322051 74951644 396157021 921673606 191499682 143939264 224141304 860409844 172888084 863013035 849023015 978024479 408424601 733053198 137845236 678319824 760441378 712413100 558010587 316041318 806628696 734006556 586666828 377190737 156392212 976980810 217485612 20102808 831548645 967717366 448546388 251395156 720492941 438743859 752892177 11928115 816890244 942167529 283065507 192909814 305106292 741115988 53924286 281294835 389750971 506345092 654105355 558665107 432135660 782088411 883543464 958192597 404903758 574846098 596698020 384309706 913714011 985417268 754111108 159266071 17851715 46820896 59256769 25614966 767754598 422108427 651312968 197963829 922354142 293883516 621100024 643225781 398464755 521828687 131684391 678168812 141225892 449741875 768696862 904287972 880607269 558665260 343295128 531044409 215003227 97944849 393650503 208473247 870774882 160963087 760862543 327471194 706341640 322918436 889506761 641987781 283948623 969058980 150475330 910745292 509251054 437501880 149159225 507930993 368297425 990479066 705558692 745178186 116904597 992685915 413922412 123477505 991664653 812569822 81383660 63545555 214228416 214057946 291107702 509584146 198446440 790624795 242906318 76738467 570026868 881609025 368403373 50278529 278448519 691515199 484195135 616619320 189304055 652183261 388799397 476632938 212381518 969013303 37956724 69889358 65412301 952422717 916308277 220579372 728668900 565669425 976318947 717547746 878034107 175409195 596308848 456280162 994389421 835379096 851507776 679762482 722062791 687020727 568707243 536178922 290126413 548665883 917663103 713556153 78357558 91049260 846942845 244887521 308325547 914972837 60968152 853750583 874061196 892446487 74921913 173374628 453202411 86557029 779781309 497399206 171562126 329206087 245948533 549596623 906288241 49660359 219315428 373774149 559734594 408314310 246739461 530593089 687686628 958991992 399470659 767547024 480140012 312785892 302617343 436524565 230982951 995039589 180324110 976837957 3521042 509565483 966429496 859103913 51692640 803257275 923662522 639851104 628540536 730449515 665528261 36563610 281755381 262022631 242924541 207894046 892244260 305551791 883794682 914228933 587934601 824305046 343796938 458553340 781528154 928964164 567644781 132208966 606636034 498118581 16981080 46919352 312354208 841098169 987262195 234788732 691134342 549176434 464799515 715021902 37305786 981927128 984546464 21304322 361918584 958919480 868009672 357790716 424336045 947127217 989382859 742530742 597808254 6646454 951316052 992873533 998617023 530645903 322644998 657086133 564646013 714838231 799510517 560603857 606165365 319313663 494754857 768837211 254856346 955782858 231284511 39517362 400703891 819909583 679829575 346556231 365935162 301143803 686437511 556943391 984118558 110698252 378863798 450235476 427135490 812099351 882311202 997258900 374004316 936183042 867180299 813756832 851340247 570285066 777576741 279624398 762241745 247369023 474510874 221844104 219367133 333680643 196846086 834634443 450662211 550103695 151966713 955434921 899712379 826605678 61555833 296821191 466463670 319241472 667102205 621494496 94957909 68166649 152453491 928267840 677601135 692695007 197386938 769070409 227435344 928632463 83137833 98526194 759564532 342761912 60417543 807330114 790016400 24619870 402988304 377652698 24181258 409177689 473194743 497569897 901222780 557769427 744888286 517849141 186470837 218326734 694339039 609633177 637804471 228262556 999960967 40809601 327573562 898739557 399393877 704077551 541254184 386162596 278603584 47035258 537101599 735418794 648227630 68058058 976404466 408212506 288182654 640012573 942782760 199278187 538704511 841230533 513516924 544144234 142747638 84972712 777676891 767497141 431418268 640784831 916493929 692224576 467715486 860763287 688140796 810344148 228016924 779770323 641655711 634641035 69799594 430119591 995199121 194473046 374904529 646288735 434582852 153907575 184878735 295776214 882919902 955066887 829588947 960253439 549177019 728980849 167026690 368663648 629873384 390359797 690081397 305614482 784181930 886704166 524718840 586181571 954295286 439505773 495039565 106103091 940264182 280564867 566689447 267536570 292559498 781677819 837201456 11860289 147461316 512130230 668278147 361931076 791133035 63618156 249600050 564279127 130120825 732502570 616290625 14832798 912958621 128308174 13131177 571955539 531918778 262091661 8566998 83566915 289313638 965290094 307750698 849944145 650998636 724043981 963200120 688191218 968756298 938985177 581550729 799784112 701174708 687380245 999118234 828417704 214233359 120981723 502132444 72157707 291254263 468823764 231775987 146515616 229888185 374522241 429915256 265989440 83810009 675405750 861385335 983563865 360282510 801142553 117069042 992595052 530665025 96159911 27521371 359139472 590406418 430901040 76940062 659447532 330366291 568056278 142214677 783813952 814493707 977652370 343070994 257248605 289156724 653795503 354755673 708656552 284688509 598043469 6333474 86388636 240997704 828916191 142211867 538923589 581050797 96984749 745466597 146674885 469805238 404194643 151326355 655775442 84299297 822547776 484706094 508743990 850766561 225196600 988705843 538893902 873676189 204649171 592010770 279572108 232847152 346608892 271479985 429054197 216339239 767744626 85702120 524181412 736734790 527391050 939345411 127867973 291029763 266298987 132594243 31341723 957903881 518697488 815970141 785323258 698118327 232493130 112272377 736101581 403484063 682973564 795204916 78911761 950434567 853674717 935256351 127139032 386444139 88245497 675609405 544591304 726560249 15533617 503123721 827186842 277283603 331852598 630381678 844200347 854427345 242965394 460227661 642890029 908333436 943912479 695937274 202283591 203408916 150081933 842786495 499802353 867558604 355675873 340654168 31392458 57742216 763794416 767716726 517941122 973775974 347564520 477447996 790799712 227799602 791582152 281605829 400741308 484904688 37363939 166969244 414634886 179204694 804376418 523978818 313881534 594497615 94674622 815009963 746988537 567357817 763136586 317991617 81260259 141736 734737319 840932576 817423031 280511585 186915661 198987352 801054153 183060832 135208713 122658287 693924093 562461458 201817209 976591964 210818636 123762459 470502802 593661645 798564166 745514194 826767643 389430626 410412427 784806848 196111151 70325167 785662801 154254885 876211135 818599230 19534306 253090163 955880206 595609611 351589402 688799953 548834355 828348678 513953005 195687833 169787290 86945429 990134239 29770714 288791939 237400335 305879946 134798550 283822722 946708802 726955548 614555525 354035197 91954413 5279702 138595089 741913265 698573127 953976206 78204248 957500206 286873462 467619117 572989805 454511702 926653721 516854834 569464344 898744802 877996735 628290094 980282961 285686493 232429678 907044678 901030856 33539623 175855645 858749108 90327392 876843763 210087993 749841734 578137008 753031497 559192100 670764510 620999553 658259589 199575729 388102128 154807891 546992598 922580650 593305607 839316183 274051264 291603786 79629888 649397622 632628634 974066883 532338893 152165065 870118929 269191866 579914355 390136350 686152611 548407494 994861324 838426106 320674853 857569524 596854278 682151058 223193150 419946566 346730723 998912592 181810153 967291183 496889783 273458772 224433399 344772633 275627949 107662576 996712331 341275615 769648514 333208619 791515292 815572051 491905544 342283327 297160310 686517433 780889253 969379356 713409337 119624266 993538513 223877603 190132569 174511283 354875292 349909355 40708636 822109843 947513893 125700287 209524255 74193408 463789092 453578397 181396434 732481795 319829857 253995769 75930615 393290775 470423354 890306936 188911143 279013550 272415009 332058614 237031245 828477356 200522012 756052736 209187368 63963626 550404164 141119579 12907982 930085556 592349510 107194747 412821540 397321803 706362597 948142092 525848678 271671908 123576950 637519469 264561573 638197416 155317858 746947632 717437764 765168434 348829863 403640988 61266811 793858324 465142616 741389099 291710420 356360914 553941273 297068044 91868593 390137573 335384483 321464994 770566852 923244601 692704326 549828099 603000212 47265967 561788002 814363001 217925631 884371356 279274989 497025285 558331314 771834952 784280048 643390423 966430387 751310448 965727498 275850967 348162008 150676165 619400683 669073184 425339725 463455595 485444570 200817791 465044242 902072443 43621680 310735864 763807099 580519553 753603547 588745793 385719726 909834494 291390940 106859078 777138728 21205735 669873097 70364067 216606521 529789220 759543628 235086125 744412035 3407634 10541473 312686954 633840255 468057858 768221212 571228435 227429624 912351415 394763425 565954969 604305805 22795244 24271402 165486494 8905011 191955660 675108165 157863288 935410098 289141880 344428179 291613617 285631011 433546629 75745611 254239113 842320248 559251579 963868596 547718002 10790132 10881111 581209006 371373459 853409455 819376905 245993258 71039559 344770579 435615223 137686189 105280155 413466210 247418489 371198930 666858707 656756013 79263835 394567621 423888613 975726814 512617054 989815240 83817724 861638959 818121910 827488689 776560630 543384497 331564941 632994410 435881959 879552071 175777151 334851696 536531092 62038952 240377884 524175957 907086329 554225120 142490218 611582783 867982020 126927567 64936288 336643430 916770007 549608104 940828780 318568601 269127625 780584564 550986734 148073658 917596006 891199629 498347451 870666302 656723499 631292195 72304539 239487662 9196491 906504378 815359434 611953448 19206572 782928042 481580411 244069086 523439467 59959198 524567888 611795862 148391252 94008342 211758052 176654888 430645482 995941093 390143041 34169092 366617445 762112947 834697322 740910249 703168047 624734075 532293587 79715375 329628518 238378766 469312995 530851774 438351966 985409423 744979065 832292116 359020572 596014838 14361188 876556804 528089051 470718093 702200298 90565873 260054411 593396597 749272898 185438039 794477133 856263458 92326170 465461827 67859192 401781211 649727249 987456726 765385368 411767099 71317054 688455365 531088617 556650675 382241703 873148124 246540512 155250181 371664075 134624118 386462499 291012554 789383193 960973575 213131404 192573934 880907638 485246099 781631657 166741551 306839228 436235316 102231103 558731937 425188405 988848535 17290691 288202284 653016356 38272127 235129311 653349132 355054652 268355905 411305971 108246353 651508263 619337031 929610898 481303901 411669504 886207886 20998145 586279529 518063065 929654055 968008379 11199231 877694774 86300601 917892591 606950785 764346768 553842173 28997632 439245473 976994516 35820097 961072388 243189735 419527649 957033190 719994182 282922543 811239182 148502242 884570565 331065384 207359137 148274751 578617010 543338710 623709528 849158298 149011446 835638800 309876964 101539749 203734441 418337026 396083306 615297445 986354332 728960685 44470528 986678772 711602385 802253922 12595254 458008960 591137277 280614987 186366602 955015498 789075981 97176546 882255346 759626473 269407133 578363000 803511895 42641156 934139010 610148271 587378708 158781404 370078786 958749696 344311419 396768703 532927127 166341943 19733072 873698198 670710768 326401266 57061452 819975512 687076336 391013157 695805851 444518548 398278637 776766104 876185694 657207020 798536562 777140071 242179114 84818068 102566077 454601090 257266312 347588823 223964994 14156587 340867955 915057298 961389094 278088570 403615197 4569783 388522692 942957276 811061290 335026892 179364652 252396944 259697842 751371114 115548831 313713705 121371204 611590334 402608149 778399247 164890782 471469322 442669751 730024445 394643702 917076773 473658980 505012356 381710452 413920503 258082352 580249735 144322741 577065471 758698209 92594621 948790346 654648269 352043377 320858419 54198583 64525959 544045967 642578887 842816372 259936616 85987357 203705518 420739951 921439549 530300851 413837806 420692616 860676326 573440283 304361189 841058196 389857243 854212563 716257472 611796315 128118436 915039886 579771141 392944410 288120160 25232819 136217610 128686850 543896127 29622748 58515835 950011575 725290504 631613529 24505560 600293841 576635540 439569323 323989492 880507998 145836369 154527241 827109751 397899102 115915712 321902558 561935709 701687110 76460022 822787657 301505398 336954494 732927263 558132635 746275300 699416547 250613751 753254365 316369823 904814406 187168079 844565319 249189620 754061290 263828110 409534666 230644738 219132170 598163501 576484487 214948156 837578321 279360058 38031958 266965994 999110240 934139094 232288832 328118951 783833931 434097847 79927557 665382884 495537436 909146535 656444055 57185380 368321103 61696258 483254941 991098302 430719572 200273980 757603569 666094303 580698641 311195481 421979171 214333061 220836445 457887091 3921395 217321412 42863750 264808760 12377562 701949573 714713292 206426474 448818050 909574146 204426979 568536413 621000010 195080012 694426229 641402748 755701443 76146629 288151454 782607300 779365173 593944998 717024110 140210758 885613595 772194426 505758827 402140586 574437282 846153633 330046732 784358823 867484463 40103119 515776575 784886668 491763158 860593290 395621860 730316475 480388835 938493103 742626127 563681576 106984021 488634605 981836746 3468254 984839006 834719048 614217488 883872122 89220324 6635160 440449492 188119726 870552579 695974151 217013816 868264127 411249801 5280919 721427542 12552712 69533049 823743386 568662203 123181173 607522697 904347448 207390439 542816265 821554595 489824236 751350734 155222872 919201128 143025159 892498522 815544333 871084968 58126380 208416742 730724198 139534059 802491858 55071940 499618995 148980203 654310854 86121657 786295258 384719384 386402470 574194044 470928854 700563475 783360358 316613434 115249971 300446771 208961487 747628821 643275924 411705091 482304763 776233888 506437422 157694401 451266523 431075172 518452042 242414305 454001585 854834527 337887943 845672585 343739030 394364288 647020437 296895250 40330229 509048620 780255803 332091789 695617806 632663484 475142225 967134780 791080820 285813501 540786951 371815188 787633551 245375918 807260061 962580546 529341211 406279173 926135273 496508579 440281000 376159275 806814420 822096458 116498712 330119867 490125021 602674430 811908131 878854471 971168404 102199481 994516694 227796691 880864032 284893738 767390479 755643480 448245946 868510004 359408387 343959874 544407856 330459501 561404345 984025587 781865059 556652192 880268173 453242430 344358089 598159691 988603566 800287724 282707947 966341922 675839391 625110842 495510760 93902218 799559609 782529881 572921073 406077982 263878568 891365101 808560587 366523694 365444586 533335695 879720016 935055931 835205972 738254667 46510830 852354685 288775564 644418339 481923622 883639133 901833615 352440202 395200782 57787131 764217901 837341673 374155216 928618665 173361288 358998557 678388265 763437933 604024473 125946615 214253546 930203779 663098283 707709115 540957563 796521945 250008798 270890401 271830611 714471058 930203045 921274456 135442305 479444868 684854344 729273470 144651814 66072505 683820131 626554665 453825017 848368370 552875877 392975201 443143617 487338527 198395154 486333091 11521503 718125544 260823554 838079840 795119809 522158375 61733408 918223227 641053552 311818604 408360235 385658063 426764803 59449720 432610104 949318055 2902057 329013186 861072174 160577860 339959204 629464821 360243016 497056347 752419528 583939184 738553751 512493972 269951744 396068036 695529598 25736716 923598666 80968250 941963060 357478356 225936054 574077259 217774661 746173551 726772970 907668774 462224913 879756120 599085217 940509741 406507340 512246394 406018087 966351480 224677245 463277750 776788959 321848912 636024703 987651681 657953982 595413173 529342978 191318979 566095565 629769177 411518474 888033177 351994794 463523747 154159983 261419923 52679431 967077933 104116060 825991895 422254378 808164935 558165201 478504572 448114540 987953649 582265633 197150224 613295802 714608868 488806004 69206547 427019799 226158858 67522630 345292409 999640856 729509634 312264166 317736748 652699750 340591773 850782456 824613000 979922496 553397604 472775156 915886558 754499830 470323471 36461221 791350769 167546223 371978255 905141418 413023099 30102948 188091909 598730744 959000489 66144035 203874376 906725718 434499227 427322252 488771684 723883743 474741733 148744471 243197590 963510916 622562065 804118797 674466897 504789640 344434715 384710731 981640891 938602498 714236403 40712642 760765744 364669790 334174975 55416057 43289022 300023004 112449942 820521609 118186408 581045008 978150534 399252128 979005412 810969440 34377102 987927423 356573085 948434057 613880805 753095676 793036977 913434395 367591090 441815041 366541875 25083896 373448081 179439371 1240810 413369049 968806676 665423531 170515921 982109385 427840320 161071881 717301397 359638696 402629644 905681244 85877786 974272425 666694117 103622259 439193846 178697172 969574445 684966703 215529461 688914565 933081015 746991878 455264915 887321835 980714829 702150786 358322565 223975562 96280107 586346432 673586480 846363065 428602497 682344690 583958064 105873957 357565428 628749533 496241619 551869260 102815773 45695836 63136412 781063939 565750536 750916571 657296064 705651185 227470775 653663708 228232364 225732113 455769757 344527734 700073853 339776308 323762724 200618961 797148550 367805821 391487271 708623787 446924494 273208291 669837176 492628438 914253199 415853234 391333467 871272887 720122552 947723274 584716041 337037769 993508460 714350687 607007023 491683352 177187457 511603447 787454828 900255943 32314114 420235887 672865750 730427018 465924782 970436919 902487670 234758956 23617910 31794193 936576455 268630539 138854659 319600790 760351547 910157463 879329581 166069681 781664182 782283478 912267909 801694241 384258065 198061027 844177612 291291387 259782040 939547755 299510138 498734119 426802317 316823854 867891768 752998622 393435811 72955268 58510182 54691890 999729539 182623701 72125078 334557062 794506570 565139488 68568847 569478418 370249993 860184181 864351307 52881504 451598660 224742779 354822265 69740242 699763316 353637099 52410107 834716185 482537349 979468306 249309929 391829183 647677016 611766867 260919693 623926431 398913090 379557795 137082597 512294759 870337163 592103692 276839973 501000477 683515633 645716778 285493298 947634327 289589282 412988593 532902439 426354689 900955205 279313125 195449812 548830555 769616754 125302304 749954106 603225337 470420021 867948111 785371152 43319297 221179919 14602101 515509825 4575472 338942965 190704167 616430188 709901334 154236111 757756943 572794723 163116053 668176378 129288298 344801708 204490854 480268743 904014473 59738115 53912020 777835002 397222484 742052822 785408766 60410443 684634818 913011143 307252441 861071592 799663714 283500590 177003820 740436209 917498325 763047829 647264531 80089851 609370193 863819578 28623229 81894798 46354464 142533008 248586158 845313959 239320351 912984254 27846590 528329015 276670272 415368990 731226391 313941409 523003144 734276543 989881082 54059584 425361425 981637860 963777787 557485279 343313801 651373699 352933249 354170431 834371762 858553543 93230151 202161812 975300448 146604175 996796126 736142856 223932030 155881965 635292969 953102135 620360841 657839783 872325599 971227570 443205651 270706361 906670860 51853948 539311169 93482192 760072336 646560400 215228238 54906577 867646110 264046424 458983686 426881616 182957119 364982583 302123339 410215193 742540237 537330689 310580884 23211947 197689720 998821246 14544489 242757560 909762500 23842283 86796776 497319079 247093769 850172536 626893379 605233682 876121330 20644298 537901888 469637192 681165054 894435963 928394680 375626956 461342979 209354645 392880152 127143636 157913766 713145115 840353507 985780171 771251939 945473665 736591661 656073679 977147531 682439470 343851809 962070067 138278081 687548161 723818621 772433919 599534973 61499081 272170257 507097707 272726537 547503308 99643204 160613224 722555782 189323073 2815631 450191383 675707752 146556630 5613567 661403471 125006838 649306922 607340215 686834715 451103435 108477780 621599852 987477562 592037208 226160218 763193319 985587358 8276319 258891195 351754631 264397805 318544249 624580070 109040060 432085763 823025554 483065025 866483597 314401134 44776808 443103267 782222099 168420337 421276943 577230937 976075772 317290753 125539183 558446757 875260425 100897611 77215940 46765498 867551120 108849708 540963614 668056642 596770298 295973943 515994847 812095320 906939462 741449139 667911999 338713870 41507204 702724379 369412811 39259880 140533596 158439324 65233890 54000736 789080197 498279322 337556279 400401248 845299021 616921387 725558866 23060682 880213016 160123034 828012047 227261172 440614361 914457829 414739229 146164772 911352986 740049472 827964031 492053273 70854650 408651920 128886287 420430210 346659754 432506353 277948662 218608772 525942767 657083185 280191030 581612856 125317667 445437010 419044128 368123690 885583668 647834380 573688798 516954331 427601444 462789448 482303466 40133696 860437127 886782374 741716629 125037890 19301640 904127992 381732737 604284476 751032292 338114501 924997927 535179392 89772909 979800263 120667987 77204690 418908296 25356653 601374626 126086123 391569712 14329690 791617035 548605687 603243249 70341604 878503251 932722712 107920237 638471318 344599447 592213729 865370331 615540142 961775814 117338331 741734531 139719327 449380133 321053699 460417347 198694545 273625545 350285130 206787597 377659100 342206752 19326740 814358118 336713617 61353833 820264890 172258537 55633905 166215479 46015496 379042242 637990643 400523762 511763903 711724340 633376706 682290261 548612628 690222099 987095613 553686257 270749231 242667595 64954230 782986921 436578733 227918679 961603124 566145332 881183007 780214986 726858608 743546783 45358729 909551306 936754395 6426824 703285731 695135888 788645719 211189220 144532892 550331625 664687994 303509753 955668242 430352568 381030414 295117157 595908378 806797682 884860052 97966165 848825983 97250208 861152188 972051791 23441019 107932512 204981230 109395625 909693247 106552037 37277636 368294415 181083249 237360883 625858701 342227713 877088681 956005219 774395596 691433810 178520819 335909797 355635896 952409514 486393168 465829177 747455162 13227013 268701492 608706101 637518833 423826482 917943049 714333122 597390001 479446102 531581355 366278815 834566911 666184038 54873835 547057565 884271383 975881136 621046284 634750496 903577063 460265299 240812617 278229157 620909457 745219778 1050445 859412278 463981549 830040901 438514105 596463607 251562756 602279799 478191009 864464285 114432918 318317001 393979151 692140018 618954133 794860286 720983167 159049811 923979432 810787501 61132130 20296242 265114793 417741763 262405275 725251476 880397351 639298302 991981828 643547027 773441765 948013938 492828138 8782557 316242521 354624264 578215309 267613747 311327790 674581242 234176418 117880555 279307458 697371225 258327504 538815343 335314345 119438983 865222198 258772924 728847400 915676093 194790372 607655396 992040890 496479622 273422173 397539980 947264655 247259458 435329307 575169390 98613256 545006756 248866315 868220889 825681725 995914293 641313805 121134380 487836023 125379023 646963829 552730462 461562550 445113634 494620813 149219193 679372331 653907506 53544977 338256922 302921919 551314903 932605873 850956787 931636107 481243707 223271314 623551562 253181534 97441632 310139341 8822135 659580987 589361560 639068399 659614570 926291927 123478027 172275832 571521058 36969503 709245236 475523932 691120183 947659440 660219748 306247813 250089809 316044894 575161662 15985486 87238318 868043182 762717241 511092233 488134560 839576411 272405282 948512379 921995277 958637268 879999127 303484507 96894189 301682364 855673740 431634902 404063952 896201065 87562698 576860174 515846742 864512871 260352107 810330006 413930676 579070962 979716704 5763832 751196213 39754111 817925355 133488943 545935543 723714611 499991589 222162477 826162218 183932010 346582393 354792278 875475733 168462642 477463591 122383875 308171537 59716301 806769602 424001025 827161419 112850227 462376114 236519951 729417478 811490957 680426163 689299555 234052631 144156603 990149460 848568102 157362023 194512079 131174521 119310579 916183925 247674256 64219866 892541276 995868882 554775032 585678978 717484389 480415394 541097655 508330832 171846151 947561761 905999789 683134841 64736431 581832220 59724403 226989572 465529788 261159796 154020563 957447501 277176068 407827871 714304332 997598082 108208719 777406503 86474127 280404265 193945563 665412648 721115908 728417688 152294614 40443094 933700934 18826620 418000359 68216821 540514467 966163795 667698086 881913951 117866141 545028593 235732256 997845122 87555691 758840063 170133076 613255903 625313145 513961335 826145976 677095564 152410083 988108330 498488244 612511155 777937662 349312058 426371365 213024785 528711632 257840544 936836572 5442936 737672595 769534375 270655517 965215309 940931126 748116335 119695393 857279498 293575387 740344939 453491348 200099261 306574938 38734051 217240855 707771016 469309885 526769779 399965887 580084767 652989634 302192778 199060628 374747469 625537629 996291820 483849235 78676079 828064563 276646961 938340781 406620151 467862047 8244804 873016134 774198506 593353904 599547620 878517430 106621283 806290857 119064614 776957515 142557966 885816193 470505713 297549125 225688493 892331745 974250880 105445977 650840471 495917352 100842980 48846895 240763444 4336362 561184896 493192164 429456002 486396525 803267723 574164873 205451155 429907498 269766289 422664354 144319245 825737042 896842994 809291431 357044136 895304775 768970338 473098118 117019060 467519262 630766183 932993055 883567504 562931236 740917215 55192263 62741044 122245718 354579831 655097798 889893288 245540327 62958132 146404825 508070795 418882238 875885038 342745776 912084877 641571061 685733328 312804721 972781044 374331227 893020890 819005235 51539483 938639347 941156447 725282180 532751599 785502323 847821447 777043172 707188080 52998342 430638798 124872520 423884086 707455882 50649731 482255511 947813610 451587219 454691658 385094960 644316872 805241190 93826971 106573411 995040036 448441791 961882433 864676083 164206817 973369355 934719963 44650907 631601147 960362991 685709150 207865733 838344191 893670079 111708817 556769492 779145358 737133575 225942415 86170908 695989214 246934022 145923657 526850020 180421432 232286254 742380290 272904491 398840699 648611238 698301137 864176608 485215640 147170248 805444642 187380329 942284564 647659683 568607029 319766301 889131145 93604730 996868254 735824074 302848036 226084162 8953283 721444656 122011177 309069096 580111201 763575171 723436395 209056009 643932168 699821805 521399764 196318201 549951642 549759753 384198883 62049469 483184336 881847401 910132777 859987536 592391093 925357330 900203467 886180962 162404393 589762299 929987331 171336148 934088031 64395410 952688287 734474045 686830943 6175030 200669056 451464552 312705413 822655934 199483165 511590868 523663616 767765744 536962046 787410739 932556116 617894411 744255553 846987755 105333464 31460670 852755991 753899672 660145465 503290926 666012744 329677960 171585013 1537652 153481387 640121405 16977121 36763165 791492271 723249135 217772708 885571624 606024662 812101639 492075321 651468555 32890420 509535653 571339889 459868463 707714804 279294748 366713455 247349103 639604947 935501937 201470506 642294173 720928931 464471007 694925294 223665405 78699978 510090325 651326939 533939400 212913856 46345206 216198245 556037291 678254996 737231512 829975250 460968261 880927848 608289862 89184191 184983724 669978097 25745854 478539675 843318505 818974200 438035700 608791851 956996727 912863195 812999053 863299589 238369480 620744972 611492197 278751508 726804672 308804497 267281674 572029210 298879288 949883011 900254782 803662633 52004732 2421903 556955256 979850025 765855694 166225528 313231716 391309910 234212321 911986578 904603999 999686591 546848094 47696457 57216508 50030792 659170914 452967576 800199297 488044457 179657726 572199571 935327850 52618732 898015414 878727389 353788389 851291891 730096387 263822642 605391957 408819823 937604049 65510623 221079248 874588906 91784961 465368901 630710945 141248575 652917736 671298650 357199302 240585756 15019983 522119463 669976946 470466183 691497073 750508107 682805900 255071830 71314559 581124726 959314991 457549749 658744863 203954415 536999464 495588004 945144681 427756559 209043323 812499831 591182569 932163012 861399263 8905556 274219552 344693263 521614141 214351032 15934979 474251654 580386357 54526963 751351162 534335442 923909272 387927975 151490530 388556338 496056047 521174349 343127436 985889783 576846323 848945071 846610492 483204870 262651155 326732143 813919658 696007769 692029681 559998847 468295684 2180222 586061797 621323687 849113706 284503574 227439736 314522371 664759665 822357079 181798890 446538370 984171425 944164235 837843118 527542120 422806007 831205775 164934889 756967372 54640228 753506901 661048054 196967195 363283531 44722274 958583268 186817171 590625031 61650769 363317750 833868233 578382435 885675598 188933922 23316772 572860704 343202971 708391315 380392031 18597234 394120206 608495144 224674059 728371587 458003345 212892402 441594634 345029615 450108321 50998714 461310230 694252615 447011536 969425016 750154552 974684558 876065860 162526173 562254161 467679935 413485109 399587786 116708244 76539205 330948210 607688663 258679050 913621377 489683677 195950029 151152141 252063047 262541802 292067372 119844557 346708065 226746148 28439206 832303054 455505163 973745577 809228450 159461480 413992053 661654185 747513274 622213958 312136517 805595114 880084029 723319015 227267602 282943559 805679022 929276960 956215786 483474988 613592899 623078552 577297612 435893276 316418662 843594059 612256815 112000812 968214328 635668232 331646842 909498757 812510473 383182067 968712841 682403045 436802785 16507651 745147439 695807263 93298683 325473413 174510254 337772694 944224324 201461911 925403712 917599942 268706528 614407342 54067090 310327996 809819302 64612113 523405380 155120024 717921951 831538523 927137642 864315154 781180555 744060669 736506894 397140467 804553051 980892601 362770859 248812183 490309048 645105192 711030451 739503986 61932155 471266357 198258955 499011463 931563315 464561568 387716746 111543026 513509026 813287549 149702013 33010528 815652672 906441138 706181414 460262034 829074359 243925372 942180408 161971934 772653925 295513578 612628829 685627310 324304093 886763873 373877168 747230206 612365414 789705494 378690371 343768802 243156090 419988887 554566043 952881662 532399688 425867075 630181423 699493900 757244467 225277133 849411820 831778650 984897618 48782781 19659956 579971145 316655342 34727151 898659802 633830863 667136774 38271250 199777959 234676214 294923470 264153897 378841049 179532891 886524459 89107726 956612383 299125935 568039737 920612842 395208606 356945722 208184006 387105982 908682351 287144787 618621140 769638110 670855966 544824809 65540378 60940913 169827885 238872061 863859076 399663346 719944591 333165349 111065263 876978 664305453 531038219 832403566 714847827 383499620 555090668 447361096 45107022 91248005 820506650 960833527 685427822 838647380 1622651 855013354 703194451 124684426 170404871 428775364 699064305 527269203 845929549 2509530 988294926 574512337 398512367 762649785 511363783 330078359 103400993 37570975 244114699 363979310 462245678 732550397 715421214 339859347 769687283 620242939 381007128 245504951 295596642 525024756 501378148 71214846 262539009 825977077 846468674 355658177 490867560 275182658 23241029 882056396 474833863 607881938 275005653 899898336 386402397 676948430 462752685 175711282 536182274 279514390 249580638 76045034 129663646 502091196 860177355 225509797 862252463 246995078 854500267 788294900 9969864 290708080 252527883 339230427 750381068 656409896 224150729 74855763 84260023 657210769 330419738 47992520 434472853 288328256 449880836 885988507 707761545 976172034 650005221 128590241 437146120 102065236 746940138 572086946 232781211 959247337 851293849 80860891 503297121 780481320 41308232 105169532 799919754 120736940 797301667 263196459 436646109 644539842 128988202 547056256 177024307 304972526 451718064 711212679 915836665 200699494 909882077 427866177 890134962 642138261 671629741 658296354 469439347 883519642 591511535 876833940 641522534 604998342 902047176 78012531 761746503 740430114 158606381 796941200 877628138 148063719 476330348 352064303 369328307 672257539 801979300 473470088 343839772 580581787 793682247 356054345 945939763 528736899 116090783 646414354 79119385 813219016 242613063 109536503 823462276 568046375 362833070 816794626 726311229 319170963 583241368 432349615 467733155 887849907 248186012 219966319 904605991 731599201 889656742 580765221 219279566 711336236 547818615 547771564 564561586 470850263 966435872 719138382 883034497 239137240 496213131 49412942 403005436 515275738 536706802 949308768 481065850 287758139 390483558 374579244 219323490 746766222 468679241 332212686 400039604 195474459 45067476 635945305 161537665 758872666 68943762 240113999 618968687 193465468 641853923 359819306 962091062 519732194 951436154 253994199 618363685 453778851 401930976 967134006 544402589 882225931 627242479 50219163 580671125 528909334 729576023 918466640 435479573 543312889 214180892 561550865 134271931 848334234 9413141 480452238 581051449 56258579 89874031 195271660 85768916 911473459 315370793 983321157 998513127 985827324 330101398 695100963 407011678 524855078 5381598 878245129 68730172 397078939 742939516 406458346 25254421 905216761 65455041 350630832 554306452 96832019 837291344 842670518 309249270 602559856 157482912 429269071 38687118 972428235 460378493 448213309 80812863 989839505 364569480 283594810 778800389 888417382 565159090 442678642 104920940 417644448 481566917 586588679 557157143 620477642 99203803 123657356 699230011 128237859 559029221 411135883 813815841 48575772 820399909 294082047 780688807 697081566 232746164 126688730 880084928 328803010 231086077 713752705 380003055 506012118 433829440 674557771 906794192 931760223 841802512 710638597 524287632 300263505 226026709 40616304 23965040 693562841 10217803 658521538 699508549 96127956 347428353 972892961 678775035 513042005 541697243 424941611 17756429 43107619 190036625 330796145 572310543 637242424 120217390 91082999 14756133 44830787 340263057 803414710 53130889 95871783 616892655 88231195 240930825 296719482 725092175 320642181 555069318 346419207 933246989 823749322 528278902 703731276 733123927 694849459 160227170 156396285 367750579 121074043 11492457 413602687 153656439 118114132 550112187 280074606 523999312 108612578 563179296 701289751 452496316 665879485 961585007 934734334 150084495 677452276 759274775 731987802 825392498 523667589 120384665 99947156 761218143 538653926 889900299 291695564 45830951 246149759 277223063 409573972 399010028 875636013 386939130 949440819 301052327 287700417 728046597 293618083 725024419 622689407 995298335 628934547 809127168 646700960 673207490 977552421 375109681 353698256 770453754 289104945 209106046 95309488 416316393 139628737 903177091 703033685 1794885 356528019 415537839 260316871 87399384 242078106 653381062 974590083 620709375 68979581 76104032 276851450 771864620 758826519 639330663 155897872 313428325 412908277 468886429 239882653 680905666 827509979 108822036 33333743 166044914 620009535 546862516 810141255 560015031 258583500 921542328 48716119 743546725 433876193 255087921 309635018 697974887 611302928 130798978 601725628 583648955 618374559
32761 909874750
715191153 643556362 608670173 756000212 953310255 123929727 443201747 143435510 919485360 582608224 377734776 820754834 887614016 303184069 469537874 277465224 130431554 994669303 546285375 267725357 760811690 810090230 553234924 113628361 221900676 649409781 157088606 845770009 893085291 816417496 454974317 507837645 451450130 533367997 568198468 219754251 299726783 275249008 360907747 415889130 175415243 474649333 513474205 979483128 344488483 602732802 510542234 77421749 758017994 994147714 467952726 818637078 95278165 783936787 201456160 92834051 294437997 3577737 984246428 773777112 935464017 480165993 717534274 818715112 23944785 359314286 114128604 531245301 307290964 2267912 436961292 15135930 715624275 49333976 972848068 824931937 868300763 312431670 472617164 302025741 180845711 889968811 97549119 565733714 828803492 149471351 378005262 988852664 327288420 708330252 983050875 804002107 959781803 869746577 491627680 621556942 340447341 583996256 815138278 831406803 120615982 474750088 647252110 994725284 904248712 781144139 478488363 875988494 661950121 59551649 270088486 720782801 558920658 52907444 733473593 364820001 813409753 746694242 189274613 27637800 466869416 690591934 574463036 549712769 868520380 778417040 362575815 251708095 296347814 167966672 875983777 730709988 330227597 360864558 315872425 428672234 324960683 798186125 699720725 880334910 816967116 133845636 740993002 942405439 365495506 86896092 362072965 372146884 724866611 39939093 368397333 353652115 418797177 635989984 116725534 716608747 701562817 777778086 386280183 729520379 559152701 777492992 433844045 558588776 269146802 779622460 120602526 342291403 592647419 696524511 822854591 624367665 319714948 546112542 664062551 958862233 647157967 975163491 104482145 785108090 947568114 529329870 452317358 379051322 259431703 764777393 121186400 580869303 142704380 258127635 814117745 645930178 103205489 245379374 771199018 66612896 866268380 254820082 365631148 536083336 596863160 91181184 661699946 72110375 387822097 547153839 606114733 958787102 474332425 604187274 741792271 252086403 403944535 986887631 905519872 27426908 676450243 3645810 110778181 337308199 133729963 812871448 54057587 511709525 502160514 631999133 503100792 688456906 790187851 318281358 387449619 598527839 777800738 309345967 772602967 648463457 725274547 427521655 193334060 860984335 540637377 881212815 847341774 166933535 608664225 30400087 321202252 423146553 380871100 50590817 159428874 908540026 409544721 494897908 491959616 982312947 255214512 229355914 330278520 271693096 411652928 342677586 260851220 268071570 474297466 156508847 421244869 776131869 451176619 124459959 239454229 112774827 699865398 401923764 737012958 725103246 413692432 3689895 410324433 820547602 756186178 52306368 756566257 910802161 998659691 65421287 236670741 991995357 64517435 514549559 844963945 318178553 997098489 459319165 861037293 571563616 60607742 535242685 606680309 307111581 472953912 467869357 876952999 212956977 150137256 194046777 510525824 42161937 736780772 689683197 323903183 227000101 831699606 223720654 446563897 704748746 767979259 99994418 136255795 394749521 955308644 685026018 80026251 721873278 531899064 763383119 519908576 537562633 754182385 111300379 423138597 639007777 215663002 153011867 743980322 75986660 459894104 715253340 652540403 429573863 521659230 606768539 465205895 903340212 690919927 295813323 16832546 170859335 217635072 597709331 674343131 591955089 644324970 516527054 65019423 298169334 697883325 854778121 702206764 257331918 382158736 382245896 919255959 618345191 625799186 449880769 433115079 895094529 522474372 664548191 409588087 480073041 446943677 856545472 587873848 761874943 245447589 825121016 578963948 595426727 416256954 182726092 488924492 599331804 469523598 558183736 284319844 946837409 203055430 147925994 817574162 775003118 474450461 957586884 654808970 295641649 864454879 780903005 885894868 179866314 567930222 883148673 799733068 996647821 556096577 589508525 169430818 975888452 222757600 430940308 96091352 230832427 831070825 712854428 321421255 419404146 718707214 351710818 229273754 431134143 172187541 589483314 791253968 43130025 625310166 283617679 775079998 694038334 757344065 197100209 912369035 146029950 701513813 184567810 965402803 503041245 36243498 678951840 747134085 157994693 720434920 905382111 283545125 260481298 847966286 221379268 824426378 128036500 514057772 239648394 560748545 607026064 708243689 671649313 16236200 606756927 195935741 134166186 347938548 19627854 597033592 444803324 240953132 713252957 215598970 758949923 672948971 758770304 243136185 475595227 802470818 60640961 964379902 910348057 817145107 91223195 526279336 519617155 359521239 582535297 950348327 385992434 500992985 461112917 217582210 690114039 284315353 555959793 541352914 573164628 987471083 603928482 638156741 60367999 382657269 803045031 198963740 581037858 444938548 269007286 705027372 107574685 572464567 813206392 631341153 98129027 628858595 496650505 804310711 230626329 212070381 22803577 75880255 573892314 57059683 144919373 529681824 943260661 402598820 993894142 253248147 832248269 616190819 376040824 910188646 19292280 251293224 402832797 43644282 518035009 980767950 344344512 277795014 988921895 719038470 718021674 154879057 32552539 24095443 534718361 598783931 325485766 682499341 824632252 344357045 411288448 381920222 383100856 555587972 984088410 935038535 253558438 466685314 668328533 513795996 589101586 787087773 645037609 926780420 839761534 957813975 881290431 987961594 556448733 663436484 75252919 134296527 767371800 905687055 944704995 782433829 202029965 550590197 996718026 307114613 500375946 380688328 448565286 918053514 757513430 659810669 209898342 68717572 276970025 262338526 504526637 205021911 261695152 550293162 21925073 701368777 907147402 98723184 496503261 702821111 706828621 460638823 207441551 256173648 339480705 542744281 924945499 566870040 85109283 113702308 111102566 443799911 137695012 349397944 94359563 918848168 681253352 589637275 14181210 450897946 966608584 664065768 934477204 712369234 691299472 418139339 135658928 878208695 875831553 91603591 600083162 493033989 668453712 698335984 741222126 248518347 550707877 544956401 932925185 682262509 340398750 42103560 201209305 647717154 775032777 858739653 748276336 462029687 681220653 792803407 775824501 994436042 499201986 260793822 997941962 359603023 898710260 59145538 485673991 731095567 519709988 135494491 292306678 641657700 938431271 260193182 76757269 575558783 671628741 441184919 39309079 374621410 125879867 772162657 184559459 327799014 345939130 139579184 536209043 545934391 638506213 670392775 756703223 370155091 738040919 924187650 34307600 544506638 802217755 106811214 65371925 723649296 201515570 972882732 315566961 810529365 250935313 44250034 298784834 418206892 434042144 712170505 531311580 466923065 750395964 996040944 344614981 586742260 603812149 690693943 63735222 502457896 385504593 336205893 221048096 378094324 156281287 185276051 903972516 326360269 807874117 576501807 339344922 885149434 328882539 671941946 967303563 958929943 59087182 662790250 259968951 148489363 646501878 205569417 169481360 726183218 470149087 393261556 125254589 246895499 146055804 476349724 845925144 979737226 145752239 132994824 151660849 913211632 123616595 607445714 91622856 200201166 632350643 506773798 179310166 318656782 685387791 74021574 512488581 787411946 722756126 450735368 351208116 650335603 216900999 877589590 47977588 744530699 118884455 338796717 186191117 542015723 249949646 570981407 136052730 84232862 307009601 927539537 550657896 333620100 660255290 63031805 7453371 623430992 754006179 715529585 650920202 6495883 366589791 991976719 402067870 146363150 31110082 176058571 885978743 979015820 308229907 193851312 511198407 516894982 128558353 990475355 767800180 52158804 985678443 583953278 785051546 442357667 440489799 137870431 25524487 104209906 853754300 95767894 45254334 120307348 930232919 276536402 494442869 324401840 464783002 48140629 55729686 579869380 794456440 968344307 339454530 872342302 931513307 765582040 434666697 167198818 525286175 936199231 936950835 679859207 857269652 652546683 960265530 545022681 333644031 411296626 669248846 16648057 363218201 617986076 34881808 708516056 394227727 975475977 691919575 831939776 62276352 191722712 150254894 689089099 932626562 874321089 498753875 989497961 839739678 184643340 226011578 750216799 614372815 282856856 56388233 795634755 301587591 297254997 550537753 782152577 770775211 768232906 976607611 587741017 834626450 698195344 593805553 583053150 596508937 945863380 752913008 405206008 384071634 992035545 515877413 940338403 671814176 455302516 46734573 18197422 972561436 136068494 731052763 953667133 371263076 246300070 310468534 24640328 294006919 779647564 459832696 237967066 384447882 184711847 424194768 252320978 636735078 572830960 564516257 104111973 477002887 451696373 711312769 493665178 827293262 960960663 336649787 80298956 182224272 834744908 22271565 137686572 745226774 487386525 950358890 954297149 672204827 122147241 489090810 731441750 195713745 912475553 441085077 825531428 845548252 575923530 887769740 959553317 180887765 388643710 98219616 620164141 857366472 812316331 751239497 948227301 454023094 416528210 771418288 617503303 870427668 534303369 893063861 290709796 116353098 121255546 333690026 625556638 554150966 604893410 664681365 441793198 941782182 308462995 555515570 866904735 911751649 384752882 925812719 854835089 121209887 255119481 770162799 325685495 561824268 209158454 824530184 66583321 334392137 859609675 707971780 368591251 502390507 805812588 107796836 387693524 164294650 449915236 689094616 883582880 366475763 593907344 490745032 602796431 357286727 103934306 648247566 733271947 791426522 533687007 977220666 579628886 295099269 416515874 713036557 774206722 64675476 132763607 780098558 987115895 875496520 778751680 184565688 309190384 964640086 818662452 393120154 982753662 203736678 532243355 715079733 589362564 340907157 113020403 933076434 113751097 595156979 114214478 785028330 978875433 177038854 194728018 150444203 665306548 113833541 254573751 579545978 891807630 492133022 222667212 867828588 488975677 670070769 354974707 509834443 749889950 883838099 746519585 624878231 202493793 181574860 743976543 485466882 725391752 531741529 230115403 548729331 443039724 987997674 761226648 653417860 522260920 739217317 25723529 440765572 107481068 117096354 784140922 58764534 809235931 293931372 280244823 437400208 921699757 819378566 708304675 524028221 873459422 86953956 974284915 96468380 128551613 500048494 465119472 72559486 612387054 712375681 717899481 347389036 186710505 865263725 923380862 910638110 525024632 654576120 595604166 829465861 553754941 428974809 238286762 29118146 116141866 290354750 533729464 732012204 764547590 985856070 937321873 242582607 323900399 570032264 759686763 384046056 724890835 55894155 423565967 320053482 656298229 330584651 483593436 820563579 127503727 205629115 129519170 224404471 742384298 126006333 880417352 301651820 704208103 502898987 417195399 900895261 383166649 439361106 85223469 272658688 185836937 904022386 459083387 59496768 684919313 655867327 565880647 240968891 85667553 694083683 43239035 952472708 144409822 523164410 459281812 762285922 557213118 29033492 343414308 759973968 32531085 174720950 437899344 179519227 104143914 721357273 778861906 827976775 64857546 322295530 442063352 16728266 108748661 795873865 36621603 294499664 669458052 820559050 532629066 871561045 218804265 483199286 254129652 853661070 818509799 217940171 721571905 343494240 935303702 858637752 727180130 496362087 67557985 850515874 195463709 355312881 944098375 103178274 312529994 970512001 723776413 242132805 287418712 941731660 623932170 16474634 66145992 741103551 477043337 241670888 328926897 61778679 741579243 382179397 758477371 934590279 519741778 128827136 37268516 433796790 358003640 73087720 151272254 73748350 281496934 798756674 128229614 160297614 397331581 385614151 314838959 161903113 986754416 364515491 692588941 154192837 855859080 585955320 825081003 65533389 233095519 400614745 429248957 763004640 451192677 371975887 1096335 397676271 132056159 185944791 892035708 34084259 455537122 199144674 622260983 219653332 27463900 541435860 976214022 566973203 665983500 553259654 63810241 511637537 570436741 250162757 582090712 424555894 446224943 119526736 580904971 208049851 967844934 419307357 246079663 136235600 809741785 982213652 637132336 695584199 548255820 681927059 747129481 869161063 816027094 457993960 853703117 995865514 395534852 8008346 975080610 823949247 337260084 874946337 248193729 407022600 530998299 900392297 461461368 764000157 789698112 558929748 187494951 202488264 549171838 574570549 981032134 777644679 508761734 721715029 335457374 803076366 796329051 182010993 783636363 766130754 858627284 133190714 218459393 439751486 919155229 331955412 400994308 302321618 209936950 581785687 283222254 486300415 495783795 226264401 661807021 140722556 831870714 732166467 299406914 562518580 441870664 342832927 93015363 491902150 886417068 602146769 862587481 138159620 67253707 49667251 422540995 895707764 567455258 572222998 159279058 621656786 809106535 267141056 136564075 320073356 361603409 750420329 674567816 599712324 402922955 857882429 902799799 516526162 430649757 261806685 158633881 436821824 381673955 740686173 369005412 417702988 709569420 1823432 905659234 33384425 325823452 918003608 669443440 361217086 63731946 949459902 147142528 510387109 273951267 8476832 97586711 199952685 118884037 9686933 228654799 908256025 462104165 748216939 792410326 787273567 344621418 893016546 643192686 664231466 162249103 124327471 971603051 196089945 297507941 29954426 56312504 355999742 653001166 413959264 755750098 374515935 760324227 641628785 880344395 591923960 264099984 269009075 691423048 263198966 369941971 670013981 381352196 744714942 715826816 693464093 835234379 321425380 118099359 176806675 274421504 674612788 665948044 189959379 845442455 481945645 404052087 811056935 173893531 104894337 307480802 765275723 922076201 935990679 859456550 907297647 428730484 88619017 863052526 259983673 770411583 76946726 315048377 884451904 794251366 847095409 233383772 741937554 580905813 133702432 754939774 569370927 50433423 789263518 990960411 263131787 10008104 355449609 74934530 197509904 944209228 41295796 441954903 4665498 334822070 444644775 705817361 572382713 948287545 382977562 285762173 433183090 75181627 818234110 469055417 502685503 933136437 759882612 508194874 512850442 193738036 113593939 994960455 49057142 493196891 705702566 235916667 689625238 254985567 69791788 821858631 260949620 223148297 390265815 961593709 292359820 730376632 657999949 875711622 562900302 104397276 652943466 220168829 586633375 97069692 796792252 631617810 33500248 898358193 642349318 316151897 726330566 735817001 855231677 600903992 26179880 962850981 719123854 232038892 549921333 994393211 523500758 478375044 293765779 624055316 410528040 478040420 734312801 505537647 757438667 879361476 206635182 156708509 644876857 905397295 540663807 612429891 333673122 849882885 992325837 298890779 159711335 878855929 27783940 285907059 550260639 671008147 905764230 438438316 986645653 248797102 228448934 866416828 726127687 948810747 135690926 8082349 332184809 258887549 950008409 312007196 468392544 285322764 401016153 102486970 678234312 872811730 904344786 9342670 773938415 749069520 314438109 333371058 57340119 311277914 311814662 813984850 217234488 505359511 815983055 12708528 24149755 351258626 240140075 401646946 66604480 65651948 455200771 475603218 761738841 573042935 781591733 307099133 460435021 383002780 844875408 857003637 270309718 30239142 582222425 417885023 460803555 959450549 427117256 363162806 260407191 970003133 791847692 328764934 365796296 783783812 981374787 658675441 340813313 579074599 229323523 744036782 844317824 477672085 650975188 457043845 383588536 437742354 830043572 203489108 846790097 565892790 985784721 425504269 614244643 767900140 333773778 85659958 947777727 312251635 498043599 678846823 458640870 441118304 514462036 817623759 749731215 237267354 336801570 538526128 19413733 14887261 534452078 984389343 391624135 761611832 588553057 808850501 755533127 529749263 345687190 329508704 585931308 191143321 61401502 675038658 214313327 11887331 662474367 878349201 658258625 41575371 517999921 912997894 822131460 267776389 58731040 644790766 516527822 320265754 130244269 15437356 502109929 243220708 414179757 194977333 930635989 795687700 187244008 628934802 170555205 113742892 573949595 878346594 880168094 90832517 138689527 200918741 424804219 810070475 308976031 366300594 26876203 346063739 398017838 736765906 854829105 199912300 100263599 95382690 910722756 152991811 256856355 862449573 851679053 403825149 991409407 128793840 565575915 552203881 31141035 828984749 27197426 887240619 400609028 59339928 251532391 227571387 308020698 57877637 593280134 981534692 749690995 993962200 465486141 469698885 823390214 68682763 180257966 719343955 561280065 848909867 703366321 858086741 81411012 964253020 199534927 981686247 998508196 939622993 488757064 315292536 770137833 28856532 671763086 993339084 122684688 806948932 651422920 485676410 308430473 838029330 151736784 756712558 541732922 181532739 83016757 893183080 544862458 889354225 520656314 171377276 428950551 943920074 940556245 133512849 928123345 276283535 494470705 542807522 77193692 580298134 29289260 527752576 963531234 994205513 207378010 917469901 338943487 916985253 747106048 341837826 152254275 515619516 138295961 611829418 614518323 359715635 72072021 326754853 718025545 136604869 412781717 519484454 65758063 185227454 71910769 817914677 397515912 186352256 265226546 786048302 398994408 853891074 943412696 680683969 688640214 610712139 222599316 734236912 35339025 745042428 214241871 201037715 829329736 655146436 949094946 864733655 420662689 966815465 234733532 314646971 324668467 559952838 296124032 55412113 123352971 204959815 225772227 675013251 366341419 83257966 107403666 764286732 419503111 185884370 832599178 273918331 364826374 506720027 294965886 968020596 490581383 828104839 50498550 856604014 612564953 116912744 634921386 288802613 763289537 677536932 931984650 93222505 501627128 459986484 464932025 801033726 206629291 803510181 251201805 353969595 994417913 724442010 78762130 164947643 778741625 895899975 969593476 900585454 898707889 892781816 204100440 361966233 72634016 648368264 126894387 732737746 261078069 165111274 852553841 318289413 240387541 625139620 656826912 756747634 998288089 199051087 65429122 533007020 473029901 611062809 413792655 881824283 834511667 349346114 14684528 157251451 416658814 269976738 856600837 218088027 416295447 999290146 36626016 797334175 667940764 714622270 931059528 522929919 711730076 402066826 697104311 963221382 308341020 41808682 452515421 708474899 178837781 635114072 353351450 83704027 853418739 549668065 977891207 176137957 583987991 925943976 442612078 786333836 151414614 386969634 206209358 277927425 858941817 370390745 712930008 492135367 117565371 820489194 970341236 733481269 6879054 322538630 232749245 709235447 75481302 863761524 749897473 502828942 930501868 112426125 201264066 595445707 804141724 378164031 516445751 296690520 786135015 385222412 129210828 642131759 616515138 876278024 109094045 221293088 585316630 51835229 491601919 186829136 318312510 6808522 838652664 187239093 146200203 113282080 775807682 831997851 51067971 852480196 332518732 166328610 932141982 869160241 265101752 968162493 692705096 989445235 724930270 511904948 89789666 882775980 489226184 632823459 444094337 818672786 170707508 158152697 652806702 100914671 173497622 161583226 507617892 579135520 544262931 125419198 238611092 765653399 119960838 918606511 804160164 624946521 638254206 239223823 14737004 135639425 48281150 337799920 71987256 111152571 764331709 512888889 460761929 317711306 857263780 548273192 816084564 284372482 813664082 779375819 469198849 233198542 544418651 492767877 264634221 560025131 467572997 498334864 279663784 906803755 954010313 890056053 1539896 874909556 108253656 712578453 837032597 775184575 181833364 539042212 534728363 587879001 966000914 582287144 959092827 19370149 851454879 754524414 417921017 509255831 293307192 934831574 323858383 232433210 8823824 204895922 600189081 502560556 208931342 630927211 424593416 901739805 507707212 463894316 742996287 8118356 924864153 282915061 855539033 722498601 683448312 778650137 862099937 661249932 945062687 415446208 467491671 871231357 386421241 345672806 594709938 871623057 637342500 875229786 460021465 52535412 294337140 332184640 738218793 236098145 851033966 283916944 183307250 344361388 489535950 256521492 807737850 797755705 60470273 696350574 100215800 899899650 743188908 621841807 234032922 297318036 949428259 133498433 889203584 768056722 440980722 334903199 345603262 744821297 784922200 816042904 484850270 533002171 883882951 525750383 715826780 390853900 91163238 744463165 430098344 349935384 742200207 645367918 525384359 841308003 350166865 441926208 984182195 525544071 908107503 93771591 47555990 942099122 983749470 663716076 698083859 529178661 795726795 5813737 589039709 343844790 856509459 659321550 857815966 130621775 640359754 544817792 158692210 8968300 44701749 496831669 258478185 395327649 80371663 671742072 408343688 279263762 855148488 516352683 159236040 834727417 272000257 853311616 162387606 198161188 497700369 663723520 280183378 366190197 717268419 387875972 847089104 456836960 162801558 726941502 756008410 509241456 509641788 614136241 827788715 388160962 7088667 703537205 75243381 876937096 581299663 17487476 676003036 462597767 976052390 657566704 121594234 732782745 764577570 804631163 653884249 586185516 725951867 856662204 917989244 425950146 9471514 583658161 256396374 147972719 374559263 382384168 975597136 522143838 704442333 724775748 418006600 907928652 366406489 361392382 696048653 936751883 227627726 383286178 153453284 442779649 441546539 22997838 356353542 637504934 967304339 3124342 778728223 360754698 810619612 69881955 193768657 812943692 922757137 118643119 712299311 717650468 502910192 644985546 24324674 251662938 972261741 117185656 205793928 768645964 491866925 716372561 539508592 489094764 477907468 40187200 575140831 612144576 775385752 270369285 543709870 369776737 92540051 159422899 58107177 371948796 941787508 640014898 723144081 868065364 480728295 133771454 954200475 792226238 516901193 251289190 107320560 156366755 670177836 631698574 383486379 422760961 259545817 575433069 926740702 581499627 360150729 697809552 303103757 609992453 581473323 54589269 957716144 408452104 378769506 401606001 93039798 331868996 559789700 863238507 723243261 770370073 484984284 980518686 425261787 337545341 115312744 23148603 803504024 741278073 117146971 471493317 200479473 973739436 83080604 792170387 726202775 988177862 305678406 596097233 866845102 713180430 119990054 982909567 823750990 90125277 345128256 144089328 127529734 440012321 270675787 27941709 856234580 511231963 105969712 437539344 723540014 349155233 274302351 225553801 927881084 74452253 597998137 392811613 168284571 746459531 617768119 72170497 688499931 979454015 98954690 657945411 85609218 736196893 128163529 143449282 441891272 3213087 586154606 745280881 459851097 591049427 213298953 861975320 987003094 835364570 862800675 341895379 844633300 906507371 193062908 129665937 326945243 767228365 977562631 738787478 647030504 897657568 925942121 849153529 60476907 789589909 201335421 556854567 358476874 833325681 625974354 989557086 688098652 703230735 392078635 995024435 594130671 284622491 755129086 639746061 288514499 451201111 29106678 324838567 604196877 621542425 167178482 9399186 721392629 655613131 763414019 534147760 219844632 210493674 503151858 965567162 451213830 27988232 185395639 483592123 942409925 657536075 841479427 93393299 724514124 232516331 207936695 93448822 887854857 438120632 489058411 542988650 357723228 321108881 33466344 757588172 40876826 665159662 835275182 360667340 156847370 281594711 149645167 888436716 769253995 689934570 386300050 284509061 824551533 606790105 99348145 164138561 655424435 97256938 407001627 870004898 844432599 319999989 648862803 684044154 898384102 285933674 944277647 350262897 976261088 776253384 440120889 599198851 422735161 303786791 150286706 262841983 486219355 483529391 311310730 306737033 758175522 577858591 561267081 753272216 611233886 215343431 185794218 987593721 531562068 341875853 179899098 546040778 442300734 690314092 880256317 330561152 323920838 758061297 68462250 641957473 271534479 158132285 903193130 495094027 96400300 311813893 682457469 32165355 929502503 922644501 895927188 13060295 224357756 736936904 660364568 287021109 890959131 564475026 141588194 257331745 13962729 557642103 603561089 664174667 795426751 4746385 751184055 141528263 277721322 505009037 303524860 868220027 342732969 632447022 849421050 576113060 457340851 288511177 605671183 478654545 967704238 708689096 494771918 849496294 371401401 987819304 379616382 607278747 549711331 825694970 325600409 4358139 642974641 656692197 756867150 36757350 447056284 69427874 586119680 822022543 147104145 164311935 386869702 611200510 231513199 46657245 875580905 946640782 219625612 804115378 874811752 949997808 507641393 835439624 123839095 696006951 610515481 602088316 912877307 303965706 886940150 249382848 900471056 164036806 711125740 750907161 481974147 564788825 618686996 291792609 218310745 112292376 737500923 827128326 873361734 91666474 118360096 272028553 322147895 623740938 286162297 623356673 632701385 163330313 778882287 158557462 359501263 409358537 223840477 949475334 432378832 525650371 57315477 306012194 548348294 49290690 885843675 869104722 803170656 256960614 684141672 283767949 420273408 350516130 632527464 819382882 271331262 240833087 607820028 652627827 330562852 10222679 708427193 350482420 791501681 418455514 905595431 678957872 180709910 792179980 702678084 309882884 857598011 556207365 688451326 632442722 83578683 546910768 593560764 220483280 698825507 423429324 315535318 492078311 157698871 11459950 712835864 42718164 828765294 529059197 384635460 588111321 286731761 604196789 716991117 492496845 210961824 709525157 938171676 836104088 598188173 743396657 925433742 431728825 982977406 589420816 127728244 123436736 504082799 631426894 583688145 358030803 196655118 499926732 937766304 438684461 286295614 703402683 705711692 796307867 760309396 125661989 585456438 200246781 213929949 291653988 794840883 660980683 794439062 54865065 308468491 117088653 712651890 260427382 840521723 824830306 480002776 991093540 699659828 59326842 897506659 930811998 896630106 576648860 814553440 777240996 359864069 149510817 479096147 507342538 928984387 688161015 402854258 952671350 163020564 852436767 564608552 10832037 700373741 258404142 396280468 346826534 413709110 309257296 448556295 60554781 585561804 801115969 219855242 173685378 942171007 785960658 724299862 520257184 323204245 651433066 56267865 793554070 303908165 89373314 413198776 904013017 526075197 650980136 582623815 670800560 879431453 536336509 670538259 460884663 278890234 155402039 668065241 657511261 395313884 800147232 592735116 918759781 648133440 964567445 656934611 83480681 950442902 52982791 197197192 118480722 498298052 409641085 887493178 55504097 77046177 527441937 198137004 692480042 309942651 108649838 775899732 247820052 514570386 441085273 238142172 209452762 975488154 217686821 52464805 248909964 378124093 173899069 163270975 462935951 981959831 972027294 329874419 854687257 517674936 474127449 155737657 426248630 328656678 366544406 105905218 595328966 794901336 150975116 202263919 567963644 527193916 527802634 671041751 729394912 378513073 559576306 219249093 103353422 822524686 582915128 132941368 351957493 529137562 727215591 646698338 162529754 242090001 676339868 75740202 12180690 208063269 444890889 524692906 422718731 708106491 280207987 328242609 656664707 923429290 500691253 320834369 799694735 322709952 808478523 814592786 651690326 867629244 42555016 851171854 699738196 826868117 933303728 227199443 339083992 551916849 815108190 168310068 147855749 425627375 379184080 96878264 526011861 302630686 668214102 114158362 608445073 900153731 32601302 409161159 740701274 658094039 560402251 197391715 374570532 219333703 346678593 332699204 343397814 399115250 575311707 167103221 362232875 173380463 425695438 414184629 656913011 635364676 852236259 529909237 794696659 796881520 263156345 88635614 712271457 493772002 566573696 618208201 192649097 867243519 826145919 438859716 258842250 275311392 686803470 62202644 929308410 81432593 124032093 101760429 828240190 678151572 102062252 276934588 351939347 695634908 131106513 660230174 303436808 232555283 738487733 118287078 973265921 443743700 284245975 76631515 79995830 359260081 253881287 198966007 85558577 898617774 167255212 497572073 812956756 711076036 778497727 883734932 499098961 280037471 610062798 916065934 355687728 423946465 452419002 717364642 618951244 120068637 463729913 706856782 946608854 665721820 130297620 953518918 142908241 868088411 250204970 55465199 555618580 92942539 176264300 56499685 195638987 680758224 854392991 211495029 72210167 567729667 262137501 106169891 755271273 465991792 788591316 578610726 335095499 974037272 170325445 927650279 108488983 747314544 275807366 207463302 600970269 248875745 266637121 683920469 385928962 430063430 296932787 345125723 809850812 523493233 359350701 91838930 517448599 329284518 301769623 914333096 900560306 758865437 50834664 51545602 678630787 651624836 623709871 97352117 855875407 102218620 70618125 819367372 371039923 345034519 537298105 694073349 221697822 83207521 934820731 817225555 51558996 951160788 127133361 954314333 583055084 14434017 709780685 277419006 238456531 628722286 892276948 47458243 570731976 783949907 814725856 568397424 171925981 251754716 865645216 526247035 201023996 157664074 753412051 763149455 45349984 685533266 928800976 665205259 576162584 14899868 251306242 191885185 316454023 922285381 501762916 678038327 800624103 163818077 896727817 835604905 641890753 805585258 180061078 200331269 298765942 724547044 149996486 706273965 678959290 286484919 633337829 137407929 937647123 997333444 405921878 237395314 112725342 948692063 603182606 76275928 947050827 155143122 698298134 273635358 477339868 631370457 693820172 129814824 715472874 458992421 813697954 397633556 428689312 953150425 724319006 661910958 592673534 479157264 809663193 76322810 496061271 22686037 719242176 952109742 996321491 131119657 670560470 645682613 279101678 292721280 598011312 839042477 664653559 698749508 419166967 74519146 461803666 987606993 794787050 439743345 151453238 670769783 219310041 953448061 71083952 478827772 762807979 920848894 746315423 432841751 801801561 235977109 291166453 730575606 92071793 82270874 495271804 297530297 388014228 520146070 931365967 844016116 441416951 780817353 426148188 288400177 389732838 472049061 281226473 497809772 507687997 592221009 856460300 898674581 375064301 401123367 697372466 479227410 438519165 106938422 998530201 539305786 220807302 373128384 562018005 771416538 136209462 276523197 590155087 380144564 779890894 908356439 642942657 962397692 685648164 428333164 420835259 2584537 639256866 382526223 526511394 16218858 934392389 502448135 841363115 600238526 826209310 359007823 732938084 27242074 290305237 456045460 541632556 283984056 471266209 991805626 273354294 463169858 980608337 951662680 579029386 673264475 651568326 523359031 169898372 955583446 737103222 894655190 659964243 801806717 90606059 993724393 955696251 226447243 84250690 791322326 817464148 890543666 934068909 28191799 778996616 62620951 678117873 146559834 101151385 340995537 242933225 351088836 710115929 68158061 437209601 419651242 826565999 407888365 755330491 274270582 398225881 64523972 469721390 180059208 843154277 870238043 188297602 169911666 184613942 595252368 719255413 220176123 661072197 867991602 121201625 818754845 303323870 864059270 558945811 304552648 519199519 422636997 365207198 656369693 61292668 784360091 314780550 298387699 413763646 937527978 432788718 46035285 668054783 863324165 501230474 210193409 536970543 901636277 917026597 524247275 220278162 949999928 14813981 86350776 955515840 886733053 320261858 980531780 879360164 694512873 857825403 35159836 618635006 544967125 517887744 496758788 911885793 828590861 833675041 82497651 376709941 344016082 128379805 595785234 781806646 413905113 35228108 727509825 841893875 412378315 124198934 467964818 175644624 2788035 158763130 117707340 180331012 209036755 88110856 11833065 451809308 882804351 322725479 677517720 271811446 602801984 918718544 657913276 551369671 111121666 92427280 581217899 58315670 189157286 760920842 757724911 438365886 236277889 853006131 568041289 590479088 60518107 865058709 258668201 518573615 392203377 817209548 468679159 148720466 382273012 724446604 498699854 501315205 85098376 265840409 991914875 35162056 675082054 560814029 253932674 941996910 789796282 564471701 243927065 824925344 169356389 508861044 593788716 896559576 144137276 465662207 469367127 824798566 520134183 530288864 679232367 741402094 897415043 894718804 9785337 22897384 500799137 917103533 944233905 683974943 190538564 394374096 118254085 126952755 135575335 850494647 529642392 106206743 369779829 588837616 916210879 628665747 122453583 910082844 763331591 223433923 692984650 355702385 66598573 324831894 45646830 194151225 940256036 129931856 780923192 878145361 322176915 464109064 554323224 504843947 562663508 266881835 238047476 370457548 354645111 187508471 102849572 792880206 558323261 140119297 337508979 31675231 296441245 645109679 948700324 657697857 640647874 618464959 17228011 644659400 194762890 199501246 704397680 363654111 261052681 242588306 992108752 598327811 39870980 649486833 953124507 17216454 453348727 817346535 302381527 422280781 105322512 417253460 714894203 865946579 623385521 171296620 945891573 453363236 928062961 478898741 406092965 710392098 312254108 22192396 493438048 819188548 625972783 361721377 493243886 571951634 365050461 885503990 918541195 98463402 346865804 577838051 537148010 178531390 345139288 473633941 499802925 135712916 88885776 176650379 905692271 186537093 106511668 916982424 931722554 948397694 594414333 307875940 226280849 762509570 635662037 913760491 217090792 123300645 741205722 518956284 504860326 126005010 75846240 740801467 52314282 986356871 329919084 649317151 281713091 532072276 80410169 298546805 635519543 372451808 967148983 963953371 519555133 297940900 353823751 921767366 917931651 177819565 236585984 492748668 941532328 914824990 542172845 741189019 800503747 60286892 317181389 932692368 688495322 111553568 514625618 385978657 739847532 951475417 541940451 267691236 215610856 248695367 810155097 685729989 207850547 349079921 757350981 945238148 962052134 422382704 309729129 11274804 749553678 159395570 508528699 81578686 789141291 194335416 863947621 733977180 919487537 820215832 763974727 799478558 863517129 635194491 289164148 214146408 517103377 943353568 548814640 810494578 137356824 1706584 561487865 713873095 442518115 549188744 1231611 412129478 889216875 268183082 727763098 374057764 371431709 605557131 64307436 819853673 523330136 740539663 398186556 361994350 392073586 315440553 576255881 765140197 303313076 113776995 491796228 516678609 66371289 593131996 841988246 704624393 513706387 140337349 473406039 731377594 525502982 82338915 38042904 352501474 569534795 746540561 993960666 696216534 645049071 177873594 858912085 24372412 155737457 894695267 519066226 208955154 914691783 24186271 355770065 320882213 349314778 812068377 258698820 729162139 805782021 197030158 801383506 257296362 70265242 404334288 815027893 891934942 416796765 897177156 17856988 667464727 7315719 19432293 707981674 592489864 968922820 74769343 860639925 133542906 251814325 791025396 786664264 241784199 386157423 356288827 772677985 413019167 922491 827524060 538283124 469745158 536061396 998686133 28594598 523151444 54881132 27526072 890237522 19097972 205268135 433857386 44416136 72297893 404716509 86234982 307031433 250973052 617586653 702087640 50913868 340527200 626122853 836459267 573959677 502715661 613103787 466037179 769411192 448594962 352673751 947021804 559481042 313263187 939047302 466090257 718360529 647705479 343760969 842896573 621755503 255450810 40525860 223122198 754274395 363142861 35335439 816562517 251983479 314944753 346921336 174329415 591919451 880204592 603468479 696841423 635087313 495262436 729485241 162657378 674768215 5147966 485160238 371928457 764943008 651224512 896337499 315108962 6824467 829972163 394832241 85159200 770333258 813588466 253688852 24104583 598846613 243508429 16265180 436851824 910116213 547167016 791883479 336536651 802322209 1585577 70036997 240964504 503648260 900416589 732684763 373960813 353542972 150879971 942866625 55695859 331157789 845256591 571715988 775874281 823868332 957867337 308671013 656117280 713755941 45896284 399209399 62164733 613963382 921196775 426946437 808459770 456812481 406200671 902510906 345365284 494229726 48679691 754108790 237836446 610228694 511882887 602024528 281886493 91930985 370441794 964356559 422902379 49816969 981650175 604158576 711823845 306762205 133653080 276281763 633777405 376207423 988546870 40005710 677679544 181894463 378011226 810354504 493639472 974316701 545899224 916522975 214625811 638878674 998743191 121427539 149463842 785264264 339131090 354899032 35927475 980366621 309343385 899240344 752037936 118801189 821722961 747055151 85541526 681118693 875175728 726503725 980913911 437807833 417103810 765184280 839264760 735513646 583730791 862205543 369274708 517353288 872585938 515421704 807927895 573435710 488919947 422705627 979368547 297612121 381454958 820610356 732904814 865206681 744928554 439867229 729739394 128098608 533769155 174807057 912991292 244894980 302040849 207956995 893894990 932859953 151903551 760039253 995647230 500740229 130694220 348233761 322573732 552040195 153620621 452416756 728896304 87294049 293617961 967425869 499537313 56422793 520410268 86984739 431386511 805995548 585969461 958458972 313549986 275919594 554551191 466724695 599196696 550339707 919873340 35386211 512753475 815225225 121190637 342913093 90837001 886154628 955749707 676793271 25090914 101341453 499705162 497912291 832953822 323362939 421059248 151764972 198973469 450261081 385758363 68112485 5819220 81375717 443232760 216651223 391595983 690252691 217582605 620163904 428182377 676937097 128573167 373183119 139851797 961497632 433290765 810581289 550679641 839475305 941700259 356361831 827871694 744408229 278961736 342817302 8464289 349744844 280626017 777584373 551316757 34358536 796281259 306803002 546911743 732831287 754716341 24707854 673965896 49019500 612226147 818403084 512689007 68678509 650737005 191760582 533862149 225391927 509655005 41390400 881937710 482433654 589545365 39966579 400794150 871991566 293726919 88777931 528228282 45961877 650136699 360257962 542785483 68741846 996007692 27705315 829802191 355465295 915404971 615424831 818804816 177015987 773291483 783935995 819822442 886840682 704276467 199825736 668658001 613255180 920811423 808566730 749840329 777281258 238480735 220415514 517753772 555622277 739819015 162031940 115049320 163645205 232788286 317501770 69957502 630613763 280922623 617682335 849121540 755335023 108158746 732991916 783467044 681130411 380733364 596056910 615187099 233221821 697187267 576582998 268034619 905795041 115369107 334533640 741970793 172208901 188875587 875201948 775839135 688544588 423115081 647872705 294735851 604132236 708785386 197367573 12457839 483600079 138789827 291460526 523382239 946324694 368078659 897823636 414902790 822669969 562397486 959800388 523799105 206446248 248918043 8561199 704686850 694392309 176135671 439414072 85458766 962342408 731859073 573307706 126219584 538221474 89100747 954725504 755128452 728934202 768625343 262962251 521666780 89208187 91881880 535852880 574717087 92791236 718906469 19078199 926453045 441520806 475607945 453173789 190240156 165870698 250903101 777655059 288783078 564144009 598829325 54677660 411486905 215065905 428065879 153246259 937108941 149096903 129346767 244127683 124230258 331821920 448263166 513458733 946676999 555908166 377029310 584995270 812658308 260290425 51495872 140350166 358075121 804373803 544079366 875931161 667676653 319077699 517648745 177272642 442328360 714085339 772811028 267089268 176896744 141561794 447252999 365573575 450225288 405201659 766453653 264129993 625707765 409066812 733636582 979873274 974764848 776233584 372259958 700650574 673720014 249149750 300882580 707514031 862724219 899167071 733992932 442578809 78632562 587766899 307039453 145122300 904272647 834721325 35181900 231877374 968921885 46234875 255604431 386125110 499079344 645923455 370044763 670203858 825388877 222523920 855160759 346555122 661901461 100477242 547714559 136457258 396104382 804967994 654986785 548513028 617314577 451749507 386868323 99516796 579767405 768613691 717127131 720030338 702410179 174465470 396774646 437222012 141927064 644025370 221695474 978552257 605076870 20567442 875807075 87332639 891761338 273842972 142031538 821835349 512352888 719051235 172190361 873488026 809062291 81905605 286353832 881499412 188935157 722273237 369997507 224513378 88039197 307275994 690930594 569286675 420246172 296048079 90669392 622561069 347199639 170120289 348986541 197085351 791323208 883586932 708607212 552042222 309332093 48483230 322745365 133430628 749931544 355764650 23316356 239823068 587433613 928499479 960377960 70452256 609729639 520350871 709865541 9236587 398238147 308890768 228217715 516258800 123707090 943503774 543444380 162076241 569209948 345946895 435570754 744002344 677219384 58146661 700469558 103555713 27040213 719058136 143181090 875434846 52921013 584793554 924771841 606325810 265178860 630857585 947531169 546839399 69711781 127090184 612423208 927026136 496071581 454292382 345115788 541067607 921468326 689506925 643787546 958898472 935307046 959820644 457473520 88482436 204282005 117761702 122765186 436438296 322865667 164735497 53084441 968015235 974451599 361277848 551977807 85162971 606523889 853798418 211864724 886428713 160970481 585636712 890412460 976226024 510891501 832765251 411535919 889717130 64002135 390787451 23777544 633661683 168069685 108324001 718743287 262759932 334849696 14737014 755439375 202809841 766347845 949967474 258316088 868836627 502693863 35173438 173285550 56255256 678237402 177950266 367539840 225368486 132490 617183224 35472402 798762203 356885490 45043902 425332635 219375560 177305638 935501321 547147432 472935153 154261705 600985093 988604567 926750927 42125207 830617621 344328989 882516558 683673053 808183121 268137153 364763471 586675452 323546883 765698398 231560999 496161002 426855209 168321701 842580254 893177008 422500087 934406808 572155633 622539501 960750418 304539153 72381265 77525585 144863061 401039673 153484898 57026595 117303504 367125521 539008573 835037884 380527300 369397484 966345582 831250954 11001832 231880435 926114678 11023886 359691559 517445280 824801098 372872030 624677920 932921411 840061394 682069411 202055077 845773952 928648811 261536796 105817660 972000975 676848486 909170202 835065505 64244219 740414087 669709698 71202370 753489572 376160646 202653006 713840577 842208701 67824273 133174796 721764726 501298958 508909768 247495773 459326955 716518835 946861248 408445303 172060254 689814683 205252353 920563620 138919234 523206922 297954440 471676609 725438142 127585559 659288390 935633088 3335468 307956271 951650974 148732454 17832347 564932496 504413675 599694990 682370126 724967631 339643640 232168228 969745723 682814034 565335686 123624234 440581261 430105559 460967625 549173878 998762275 228669675 52654059 800226290 67123470 494502260 855001736 930518555 421265431 322271784 252267569 46800259 805500471 755455251 790325737 267379536 413469724 890464789 507923115 260351930 887255466 187767650 489941473 656692880 43465848 834100224 484748270 179829684 529389647 27360332 521807014 696885146 570191791 59271285 860039121 951437773 85169226 865872128 363747755 295868267 875093895 981025090 966358887 74118564 231943936 812066281 120176039 87801918 892159236 925385588 456397574 78357524 817502998 312054454 161068174 485486994 895438956 651900759 209136706 712868667 125693553 348736083 176405398 593817636 430528835 487049849 139716593 9058934 130994229 902025453 324374834 405270511 769595982 931254182 826419752 414807138 24300745 564995569 187963673 625488434 800553875 144586988 708784188 141778651 64728529 72487948 649396287 255857002 460170839 712914327 504799937 788269311 227977265 504143659 148507353 177196370 268001054 13703221 715413389 834041644 748238864 409810555 242230364 770469609 198340013 496482451 600338869 259560189 347512529 548485737 748144509 366387820 729742090 897355197 914011534 533263183 493329691 152491682 47864882 903601494 423781241 402794497 332551852 674263617 249175249 851868180 903746991 967565926 848491648 931863787 159442917 179130671 732008217 872079594 605699177 509048728 721207523 428844873 499606861 778960565 486871128 223041683 695245333 445999658 564706984 390261543 871027258 423129777 431127604 488935866 748262313 520053400 241897747 480623571 514400065 947613760 596977040 17268302 999861081 514363039 971741865 65876954 692659767 589280703 815304338 422772091 743571610 422799677 708133680 13303560 657841200 280386250 108502175 900873134 69535777 886592174 381029805 997540459 574730115 811757120 291781212 603193492 817866723 772865647 275044 893432911 242950082 163765820 269195182 241087770 81063701 234985277 783391962 351405122 627653573 648874012 95136186 995842413 659197997 734429974 891955669 535852305 961517983 353753725 222756069 615603962 333566687 531033911 185206105 888142024 95589542 381046076 847388372 497142894 435451424 27929627 75963052 57140917 484749167 533028726 69193836 558441911 333700646 299048833 917078098 561143140 693832142 81588615 268216273 84322816 902919780 245766757 385553425 861062307 163620569 129346829 588409450 357745079 768325521 486106885 766160109 516598142 875355877 717670629 806598363 221951626 295038881 874714845 239553835 28418115 633408390 554576684 502249224 16968037 20850633 712716458 346699857 749742207 875617682 906618687 862138392 400238708 510777982 439340137 668864291 351022334 74728734 57796539 87627886 793154342 769356662 379925336 254185383 355516365 766967166 149476988 880230321 481505319 160016804 234011635 271160610 342421051 897883465 652845216 519154372 686486884 47052607 944139256 142552599 413691603 642013777 445151876 392127438 182936074 601558972 907453539 778361422 469110626 140959662 353804229 329618482 799501958 707209166 290629489 739250377 870939382 610163635 548124992 454901910 994208901 303043435 847119519 625485776 759528924 252070390 22147857 423123680 606286581 614030281 305764523 444718309 202590112 474771276 676040855 740453939 959031809 915981660 978311569 262436047 822451984 355152842 470610029 519123701 310372631 300997593 650091151 199334291 719131192 726649028 616222833 789696203 12062437 895357494 114848801 275870837 747239014 535650512 508331456 29488282 134940503 609450150 696381956 883560442 398095910 103980482 381479606 544886407 481345945 984095904 334616373 56326632 605402439 789621936 233685746 117313527 260290074 336638168 885171698 467926851 458601683 865100271 909620559 879316367 398926470 154728771 26281399 72965713 697839897 925837076 982456299 737406772 47953354 28549911 443204930 218364566 755359142 735244531 478574115 337365515 588887059 328832199 945206926 252494040 253648199 983682466 805102740 554510968 504134350 795150346 638989531 283487515 560998408 736999030 759668507 499503138 652166824 342778324 931495075 143449253 724856118 413021700 467710676 572956141 437730702 202609242 563055013 422195706 821684575 35493408 654918174 41529341 289502381 678589202 178073821 464562911 301655632 765345760 507194516 709708729 968261747 743230639 530288776 246401114 591942421 121928600 989999380 12330949 631725707 560722216 727633956 994401455 930429436 535855839 762869179 202096645 215265252 749641649 790337645 856246628 643284114 750640776 594722789 433468319 96205993 36103359 907967840 444941117 846356899 452952232 877921841 420211961 329181769 959604232 560601147 143822400 34519356 636614294 109653114 165478838 122880368 236591231 870247802 750849457 737471147 503184101 724975582 134049981 660912139 269282907 3032795 399884310 359324797 540148587 689707194 757361201 504831302 115207440 974090073 67315507 205148798 118563132 262832811 595391352 534072208 105503059 528939315 195573774 943445436 196946094 754473613 836655415 114578582 738092826 13729766 416795371 146499204 709473622 263083647 608621907 471707971 197966744 910514221 89290575 958389346 806185481 865706972 192255217 734399429 916169028 372053512 933727232 775468067 104143067 906579266 891132022 994962825 597163986 912288945 590491395 877631446 557441826 190263950 359539591 436625213 337679927 529124519 601774491 492918982 260787571 349186269 109610761 600200908 677657257 909187494 163155536 977078144 897586594 902194315 42573601 395184997 690625180 682066091 72644324 305938386 569374917 315299638 308967220 230373747 935706820 682835956 631400543 281976008 281244977 568288700 257661415 633977509 805830936 544087293 237137667 189241008 355534459 933009464 877328670 693140455 343240909 956203651 610320983 501729047 778724727 949743112 604417024 34152294 783268438 780917892 226968864 87064265 257620539 641596360 324894449 262581902 800171882 931148860 436267874 158100948 75617820 870126935 69280149 397836302 26924285 215432744 57350242 116598149 966209966 698644432 792292563 205692883 809813316 124104709 371242150 797110376 423883463 25518481 136419022 873817352 381648308 170129105 315888115 502282314 900017788 707649591 474333421 214957595 551241987 774403273 739388748 405474361 652866337 631985823 723033043 466167481 937193764 548554600 206314233 262409346 183994956 58288358 881720167 919077840 299784014 745403757 946502268 288558769 805196498 594006632 90923724 441149835 406678005 347780821 673173660 673909652 885925064 36481476 674987112 95195481 324899023 169977563 355430750 514740536 534644610 104686805 651755489 694435813 305409231 706125822 383917062 567151337 360270742 364131001 849507866 540164382 546253868 837069306 136375578 30384948 453952217 808207309 975768377 577301552 764385882 381922253 259254366 563459560 630867039 437890989 698207907 976560520 966680590 698035123 152958679 441538063 67760766 753808184 957515517 835003091 510544701 467160873 997099211 76641785 8013003 357350025 257014316 464366846 624089885 499402477 890082238 536762161 951989274 860786430 703571797 876982326 89691681 657202939 769354358 862849156 393709698 780902196 665702621 616312808 674600960 855094416 72261367 225401856 509272917 947847432 987332713 514471105 272751022 580017705 902362759 128967410 497090347 894616982 502886621 869659311 764430689 530934660 546413994 982278118 397485015 834785085 339925088 866626269 943931020 548315037 60699174 135385258 378258543 705341336 475709526 506792377 554087398 241538738 298327807 989223499 847362888 220636037 155930980 392400113 326469987 667676735 349856378 641447189 450076662 587505953 254509422 130277233 124890168 842367745 541664797 911700117 93408592 954737097 437617051 240684901 903306970 446529782 490230957 440624537 940917096 991751193 10761294 239546940 644740351 501473113 805343790 782324270 735182742 483159024 73734446 97981602 496082331 79680170 612292069 362950560 229060717 398838377 536903966 930313860 379004642 427310243 390553176 250113661 601737667 242445794 744154693 593576719 556963404 443683907 22746443 327122578 583212205 666464248 733187078 660970672 6458507 303251398 83451332 355744491 573557119 865360264 602829063 980197652 673645974 422609578 704859143 121077717 360078287 202257582 105431341 402036521 971817120 919935402 259472793 313680094 776586866 633421512 786654110 610791194 525527584 907980486 237493568 391016659 42848124 409174644 382774973 481691221 26103242 440507704 322887937 849548224 362870339 545010061 350722096 418407816 379924628 752181631 221742624 328774899 405886300 22735153 623563484 480223391 754513585 530453335 587057442 284067577 310449308 767338428 213597414 572148422 128064920 508131774 66914253 348608926 611944215 788172493 547285939 256239212 677467645 142914799 496584485 848016880 197340451 83041599 381628392 357375293 526992853 84143721 792702320 886839355 884813397 867011888 135621482 714767398 104439894 69186793 603204658 909178381 275300225 264759293 910912349 656494932 55946227 589708907 493210673 570848306 893338813 908656195 226323496 643241012 94288483 256162348 704591729 628268728 486301534 896580063 888592751 593752947 314014874 870792873 900009272 650751724 278214136 829424109 810380311 365309694 519955149 196592544 683293194 658511706 619130465 866786507 428082244 600731650 316075122 223385613 742342572 815757263 548474286 287609367 930023773 625828589 379479612 863632941 430522148 389296474 823279156 291780267 597758469 825728874 731033634 702284670 693256887 138248774 445863303 736450215 578613283 549481064 866090840 766405308 22974953 597734944 383463037 443045735 237943514 844222482 833958995 706930149 644956031 172360118 414058283 747372423 483665553 10447319 778622665 35845684 37225855 310173461 567630053 875097318 862605547 53991523 743691693 827453992 452584237 220326793 726800961 152501919 425961166 951570851 113122102 986787198 788422414 144525216 853085972 155437840 505077344 493333699 770850520 654119218 580602601 388182310 299656819 869909973 201675524 742782002 508782408 343059329 397146560 110209833 882942642 815701453 664179040 106830748 936219260 665597928 123582938 44834805 450242919 295337235 160637785 450742767 143541671 27693861 709161148 748208408 484626790 430858502 139511828 459817302 518189376 319873332 998955305 968947039 679227078 781309505 57114614 651823935 561714939 253396306 808607017 797128406 615150298 373353122 711352484 641581656 287595982 537910781 654878207 636480715 311811127 441372997 37417731 895981196 189638636 242895089 939375152 810406858 416642740 181302409 289728312 140927242 229876940 985644331 844002178 594946465 768614756 954355721 755648168 700406845 223540002 530966761 590900985 546288989 34458269 530213027 229554680 103891924 235148515 383237031 663196891 401940298 463834611 70675060 814284044 172992187 800759620 801441826 195484844 815414006 281590845 920300761 867300107 238734622 545851578 684072024 189741361 277090605 13116814 80394863 274427481 824790124 212699387 854531973 330809968 663997437 988842299 342747923 16731290 154294097 573341947 29732902 961361838 938352306 671927771 478366177 596068021 344026043 406529775 189591033 363155310 334307802 42517825 403634999 979027661 798475989 434393676 219495418 939759992 361706818 839266434 100598962 742015049 884202253 663921608 179477094 753080527 383264246 626393589 309318447 742172108 347568656 373659478 216130747 297787832 173551172 855139629 918109899 927248189 336345292 78018605 108620212 859045305 956761528 764359936 650258146 616383423 823898476 746375873 257485649 643417494 17707296 956501378 511996434 786852792 861668703 421948616 388106956 60331860 125093512 628651530 87848504 577344205 125150032 769802037 557889188 604571706 51045182 612814635 689861233 509947876 345382190 121706047 330465430 762360010 189715919 730537146 598071578 319349536 590993445 192248154 215196061 249651403 601745927 345170382 460494800 636839399 593015970 540119867 615467512 410656065 60145396 862152378 597065583 104235742 343240274 4716503 258427171 807784562 883257058 489356563 238161430 16829930 973942306 595389028 250860508 788241891 323799903 814731696 146553632 834230320 617054783 770645845 716658719 2994775 913683256 78227108 240956203 863688213 282248726 89605729 214190889 201173462 920176761 318300997 914658323 2541373 425502292 67558524 291294584 449476002 337494640 711703592 148891383 353839759 355457766 237785052 845010119 773036611 342546857 586938145 769740850 592482863 360377082 926750196 57118742 818061691 533123570 353538374 290185059 296610178 356196091 142484859 81823135 790892113 369290327 678441196 633701221 226747180 162039960 490942565 604937441 183417098 29931814 393221031 193339478 418873108 363099837 888035303 475913368 72812330 418532844 400818765 35199378 719849054 874764694 910100086 468804802 596174198 504527221 390893299 997033912 46575982 444181138 370363336 559391899 764681204 466181070 229626606 270912675 32585195 446000733 62332625 935473312 32228328 540198982 186823378 665111410 73451704 402800868 956422086 99815054 174267864 342618472 788695669 803040896 398581755 867461972 926927388 450583395 962598792 979259137 744215787 940650347 541122330 644238874 699346056 864175451 155067902 94131231 709595275 902983951 556652216 347941091 230808832 111491572 837933438 280749327 163154664 934298507 817038011 132467357 174103223 849470954 937483662 410570589 490160343 517710394 617760840 440140659 175268900 958414138 255067378 744932823 999122543 155837370 717939141 505798355 466958075 758693153 317852591 314183817 591935747 778807272 821157077 127814507 269193778 57242141 859243787 517474497 520062761 77848545 858745950 419808038 387416572 490264554 187248011 80994059 401736373 989405186 725045381 717182771 900898256 674132870 950983411 737297717 139362494 775340519 669192367 271799806 677594722 482411821 97553480 570079308 211853207 302605423 62873985 64077620 221045671 757279324 736731600 387307676 779847893 521099701 316200159 332413378 224148693 787451856 505959695 552810419 354823503 543651095 727141360 470063573 721379935 837674887 235333322 370132062 524279064 335878450 310566680 21663962 734314492 951924925 273374472 830814889 390604677 140578274 470035964 425007998 646694048 843559919 655948043 155060705 637935917 571747910 378243968 824717230 342206592 712499931 804484954 774509204 340745699 693648569 616495563 161725079 739240722 570084989 772567994 272188559 226629821 930530521 541094977 82734247 965155593 946956051 204624175 891097310 357295120 57301891 984618374 598802825 131547740 891205656 776888830 11375055 11890032 670897364 912357761 597915180 735529023 671132747 780309933 439223534 129295283 726140457 426504021 470923963 90194727 844939689 224806144 7570697 748220141 414732318 166498153 674308773 908712138 210503022 232381949 674189357 381731445 509880977 438753632 490025110 60750363 250860567 741787624 63211430 914184926 748664991 693644320 318114938 433493841 374032225 238619463 179875842 507956734 215864485 133077454 526131072 405509088 52097610 290063326 665947917 923556585 578245184 43951568 262730260 471055485 230801166 23924402 966528981 197281269 568701005 644450505 88387555 333583646 633395498 805714441 162545831 900739767 243528424 236418207 919458779 616415991 730133852 414882152 245185295 650672644 193824111 356136567 650418727 306002044 14310816 993271699 999022554 346538480 156219519 605903542 886349877 306826596 164610867 334748815 666348823 249887697 835167733 617993473 986322099 243564196 653323411 988530594 677207056 544171068 168988398 743286845 558939020 599378031 351564156 401370448 753559381 107289349 291458503 204825231 25007599 294055996 945977579 225571679 461480625 422348099 191577628 809909596 25236551 59623103 145850654 838380243 632774449 698193224 388685515 224332616 407537219 460700653 882315153 905381874 224056611 828098732 643017201 567344698 349167823 719038203 422835457 484808768 139524116 422101058 933014251 374008150 384445975 993318494 818947948 375488130 76592336 334368800 115986006 631705856 856231818 194714572 293237774 352687294 969707877 779158939 459137550 188475103 419076052 258391097 13294436 149468729 99669792 414303559 158691122 936196055 567489762 981823450 606191916 937769847 858351245 283582714 229937181 845766156 289673186 769848868 941956194 738060861 21908345 897511369 222198381 15662309 838235967 958638029 294306627 880303505 484442354 253517832 8987903 678116613 375964327 545388232 14875981 326509495 429606213 957199182 939794927 472895058 963623176 500001868 259111228 371385909 216327678 987165805 563727516 663813106 68458125 627143885 521358605 510897103 184829931 573952893 494362529 152723016 606018213 226976257 752318462 264590475 417762585 100387281 766119132 535572218 597560827 107759835 853762699 98241453 892551892 681019903 675746666 331540205 414989438 650863506 311030897 110654394 76001705 560870364 530039720 282165318 18553690 842347418 290273965 98748024 254774119 196301948 151159603 65983083 216233724 99077032 435529597 305374444 426216728 548757045 834554087 16176127 626310929 369987505 859798110 957180762 910259980 355023516 686788834 267478760 548903558 578182891 855651339 14454087 471319246 748106374 36157057 593855563 33586056 910984137 510131843 253279097 481826603 759166471 341430881 748542604 436236164 815740418 600000258 489337332 797597233 911300725 138865247 283547474 80953639 432957066 814127110 508738558 202367789 149696100 655900568 87450497 737172574 529762711 542281547 874064411 477676203 617799083 220990568 63582014 444964439 423909532 159002574 233928721 364866681 656938333 441170541 123885038 85610877 724220496 352454604 701713124 999046563 135889359 764030085 499309621 58993023 294830759 983129795 597300441 970312311 837013144 11515594 16265722 88568649 809631958 148560239 228043638 213019266 536646283 992126108 742246496 9015047 326592850 7573454 663255423 340311184 935134654 29943959 758602702 379214376 535181777 453951260 690331386 121227951 995241349 530001559 13731815 120066392 208105799 922159062 458181420 872756779 828019830 160497082 820349330 714293892 876974569 466219962 142193816 736518034 585198694 480643677 174545138 508150489 20238124 514017731 955650310 65311920 482993258 637728797 98160494 438032580 888179653 338068017 128633208 22390931 517312726 491850711 838400425 74380274 687478698 699887742 487866933 79345032 981721408 26623911 184962953 389334865 276620302 529132905 73259714 880340763 710605437 72582892 834116147 482819340 687344488 539613422 28966371 895885338 761156769 96134721 10296332 273988241 649287021 678350923 44450718 826769041 40267011 803279236 359011513 764502158 379397904 340801531 866904375 671256526 137081909 722250706 878419232 8340718 252592776 244777917 964330291 133263454 86342159 750170504 645165924 864307936 817955656 292433038 513578840 860079629 142504868 855597122 728830187 470124240 585647623 647239338 961969834 9899497 763988810 443945694 747170905 90017899 856920249 705758094 119529839 308996158 363612310 507403642 943409557 522363038 790685844 911228407 118194475 252793498 920281180 962998641 842745283 629249430 618685963 848917475 503797412 556713929 175546034 526122848 604047176 894544576 62623957 819152526 191310814 485449177 363355885 740696358 153161161 663681225 333495270 8907894 541627422 129493015 482825121 356886495 286346794 939479454 735467891 653687126 483155947 988491535 410379429 412456423 64728210 959095404 609766130 312698925 116120839 498827918 191597324 410504412 270677604 946431393 780109078 98296120 981035129 251849123 610549035 775823259 193056839 966232296 422557654 268605939 946250373 873663640 573119640 558131777 174204447 426339632 932893286 867046171 806293169 328331517 581368360 705381418 427221264 909687972 9968443 505499821 101450177 146213789 790221808 223428597 572124032 434792115 23457803 931779047 387116475 357997190 83840324 418395517 285209365 687997961 322248137 758942533 495620579 521682180 647004859 49616864 283632818 183146642 733271212 787101828 199178431 318426020 301313063 492204411 995862653 214005629 737692712 136499874 503378451 54820917 699199136 830786027 11358171 889866550 654095603 978603995 824968933 965983170 458784377 547510284 779130226 113287530 898593024 530564012 876297081 237661848 880599368 743329789 857641765 101998855 47398790 583920339 455944020 678781509 338841570 580374297 986873882 449166392 665730296 918363468 619598140 104220054 48461403 714482686 502810294 556353131 502661389 367086164 948962102 306247319 873218569 183659145 666777246 61584461 401413818 727523433 846752389 909408918 305917313 497421783 34621111 900687308 176129586 996317511 599419313 967698975 938006167 873051716 748459302 282377747 778118380 580838380 571318908 101375232 715444321 749407087 727749967 449631633 987208604 218000531 839572974 909630534 622494516 671308851 200450009 522607602 777083959 828197051 8500809 612242493 880081061 274754222 900469416 360428067 470617074 696090912 479101204 2596979 406701448 172503613 50729697 353516624 273654594 257649600 643995412 638712756 494469107 895425404 113359080 834370024 887793629 338292183 768421965 529394190 449163066 436353610 63849572 252827543 599571639 7324130 437140484 189418701 858538996 14628802 397004856 521418058 656301573 629038495 746938559 564638847 441747444 604177474 858612875 441245231 309673276 259357706 371364419 832573169 286325327 549220199 977498304 471160497 975221010 123543904 38624147 820993327 509959516 162670606 911027070 703988862 923423098 896061727 938862327 846111623 508439726 652135508 914320552 713584772 229818795 651563523 645715953 365188485 266572059 533687701 466008933 805364462 928703513 295446537 912323912 957109239 38075576 4583024 151054360 109302059 348452986 527071855 721205505 440953065 864052441 380247232 602833511 211067366 338322369 189283761 546812000 569550249 846726164 99842979 205220663 603905294 866452517 317909900 644681707 213842628 296450621 176784246 498278061 313146831 252981018 548174078 508884326 616016902 832603243 480666069 299563054 869003926 359828309 741853762 211030998 245780093 689807089 507056543 859460191 430892816 839262923 686427352 697764737 887805557 359534949 396420335 830845221 956289578 413002930 702661498 772677099 726070652 486802587 47527715 402234277 205931025 122164093 242967079 23334874 913028191 498185897 857660120 5329988 628726834 257983203 565514267 146102610 790360362 374400228 25612779 897297063 473753914 89596376 92836820 808321433 565312810 538714081 653063544 671066035 613509398 319340178 801125646 64238387 826884334 582340468 511018462 288345997 877147892 590344324 558353094 202149862 938191424 438339763 33152184 283098521 187734335 222143077 276298042 600736438 328306736 99091443 821320420 142344318 873209766 857037865 826513893 295815144 526464777 917896904 904137343 500272672 552667925 312204549 268366727 107859202 811303512 826611208 657587430 235722659 346960312 970815342 556712474 86625481 358086380 221811144 590019765 173158254 373529854 989980442 782921949 358573889 274205391 849891165 869130187 865564452 997599123 266170621 733870668 690214831 646650193 633120603 436553539 756584364 207285092 991566156 578849317 486067353 174625532 110222744 61620603 733906729 16188318 728085884 502769508 172232131 632125344 976129320 66310160 511310081 133611694 672254530 587026502 910826547 188900424 527376482 40699359 222893530 983700545 928939924 791038536 400734765 584849730 363384025 685602052 999525271 307633989 763241126 830861864 249259318 982921242 760219491 743734494 768208222 446460389 611520492 160108002 710178324 258092958 303310356 373356552 567163796 559444367 775671582 961647796 325247180 982924250 437333570 831717984 999666142 244645105 369495342 765394202 791586978 114901020 743029378 236223235 703337249 362226166 757332051 190582993 861358619 363148016 920011433 735555661 682106242 403080653 352420352 430855894 710994685 503066660 829178315 651691997 135296614 946581218 232657644 778988903 422737484 280215237 380991550 939491982 665689714 473485538 316478220 26828800 293265998 228961055 390284694 346431102 678503819 453846202 614113683 476853086 513363079 602779328 641248426 137412362 371656406 495981206 328852727 40558975 491357117 609173620 698459533 197140687 570946744 744207846 13534446 229118367 467956212 807442505 199891861 924879274 425180885 850116436 914856044 279182908 885354098 258156940 800507222 484293303 161536532 825590990 758311846 585658642 3613115 825812169 560222886 322756693 82502297 886951809 52117522 102550302 471575444 175316942 118078618 814162975 548547016 235944411 2649187 662804637 14808323 178333095 167114631 634104563 496010824 5060487 948300944 686064909 560631885 15831202 795335425 972477677 511884284 97513844 149725133 444299050 891051765 42688587 850545118 745190764 775733259 411453901 495939215 714839281 923993027 70977904 888404019 60127499 646682840 953681409 378847884 479539616 817592506 170911262 461351764 331632041 350054922 107390652 865129656 22895539 498740511 283956129 230037975 844300385 304732292 316956138 807281991 220737767 291139959 824796807 872432529 448400273 299697260 865240762 328636336 197881402 670440329 294284956 42060182 169008853 720661287 967898520 942340776 946272232 366459991 589266158 312874045 257547532 297949530 702874161 310712354 941925231 335360040 770484682 73270553 798302801 209286891 120964467 920019797 403411338 844109441 416151228 571601663 718299651 609128189 525692809 112152245 702011448 978871333 981332113 843984389 511680189 334713334 652819937 616298999 779920566 343307548 124700504 69045120 168990301 398323067 181215016 129311760 420752255 880617129 345986651 78273541 859367423 27347569 700143948 886648629 960872530 51104593 337097258 874260329 153393154 23437052 409817976 569488604 464795180 928192218 557708944 235306688 667847681 847127171 501277723 362148281 981168456 347649608 716435610 744328800 78023387 488769450 410227937 330658241 435899173 984223200 806067350 894261213 908166315 164538966 222903990 685346345 339639936 351508265 810540561 289082381 371146958 931219883 294524361 783117159 544104788 992742117 933713367 754459909 788433379 343513104 528622470 516359470 462166752 281714971 195233270 784810522 633665478 644343593 862924442 692267637 606263201 812184336 408996283 252238816 92498835 260323802 608898290 43483504 766052690 354529607 226452914 214215213 922581928 12397642 224398780 267480980 505117938 373095816 46365096 354973718 25741730 302214620 939349859 276094871 659790526 587306710 796856491 795061232 934189150 993401655 485782933 125537645 363236401 338025334 286806280 694946127 751742457 349204542 751694143 954148938 908482570 632106734 553038411 303033097 465950671 248235543 97813135 518725798 583040581 716111874 603882818 341647666 316451966 832197416 615364337 191767091 349234720 145518263 555913210 967021344 744346596 382191892 207280401 143385575 212710423 129600083 172448191 354115432 873379612 454585025 289199838 118247416 498256871 909824347 560498974 810927583 269758595 688228436 749574532 100138970 786196622 734677395 972372966 664688025 527361464 498747698 267098992 91370562 576339528 973366784 961528609 481152236 242277782 488674816 240328782 911795493 885614738 680028392 983227679 750324077 827035196 286567075 725411597 668007865 143119913 614557136 2623339 997212145 280999685 205823040 376744410 893013618 87370507 103725435 276145362 54444684 677063311 170877756 257416736 258491140 647155317 78320113 118599010 111289492 592574647 958937916 170197133 925944935 614984418 569307764 256005224 619960477 515491993 29857061 135450894 948350157 792387601 776445324 651026544 966331006 544711828 24562971 701122769 693075372 652539134 463819003 954170696 660223306 18424899 387250821 596961857 252083642 64167911 225726408 244064252 59960662 482574980 916018183 262973197 733646059 592009800 275224632 455247578 144724025 790547316 471209861 438560800 730292852 680570078 275545551 991358319 699481286 330958448 183981606 430331305 618621131 187982758 262941522 930305159 626720019 763721748 393999950 564091156 189035427 846094814 457703623 64383024 228488308 30176831 714871201 688165646 15512563 911985666 110795122 170500022 498686847 627241996 408902405 652407684 117962223 98037712 164415961 806806951 765660681 205189593 615898784 170519459 79353612 872543300 985139136 569269199 546939175 407856451 144889301 664961496 989072383 285747611 546019885 835462460 258403117 950737190 217097546 922681808 798300350 895680850 879407972 37585979 459239345 994971553 163129573 160052344 435400317 178875431 929830123 410902616 419566984 999455247 330409417 941674494 84485041 650508310 437640582 242761825 618018503 498681614 414448220 652982221 151740943 957672541 450111802 515962466 244751042 364851323 31292483 212044948 340142220 186536824 472108877 866170281 286776847 803025267 611563619 551173694 366163806 981579044 843981892 104491715 216242306 893310547 972154593 181324794 449299448 414534750 628179938 769932668 690106673 924067512 184097058 999003188 207409425 311206756 301153583 481713889 493083249 384973694 252064715 915626137 799143070 250400178 333217390 981568321 42184151 150130371 645523137 588047381 782892498 402551814 13191460 889401895 39063607 844802532 385630505 394530007 155976996 971933275 532978198 528241760 971452839 93796734 578424680 220797515 954023495 845050353 849531211 124151290 973947260 247671661 470808866 517125919 548261938 418494274 682809861 157377089 566557259 306142416 909058878 36225342 722102042 506578957 228047563 90222532 275701736 421597186 117232608 476652502 3360370 314070350 679717730 584788557 792861033 541181089 117521516 838630228 372399857 238423874 998175950 104957676 188949794 106341770 894044553 745635174 939423370 992149351 301404500 37118443 742335658 190279386 620886298 547048695 980543604 635256441 257372794 317747930 484867284 796912622 585562182 774919222 883426084 786622581 774199556 851473540 622810037 983832930 923236208 659551887 783147597 126119065 166572792 479041782 473998500 83629332 415060030 695189678 433392358 975743841 88081818 880975743 110273076 948771873 92931990 127082626 173462306 21888651 538078576 131428009 742481978 990092518 978472859 964976439 471721080 779588370 233609790 381133380 791237581 311246592 665997235 392810810 542309789 935308085 527620361 569862491 657763136 632372044 777440387 661407800 557930628 611081841 611073559 548751931 578292777 764215782 443193328 365304606 825375332 320526721 959029997 526468722 953824093 308756012 532450079 743056410 567098801 552866917 899655247 708596941 545330416 365665467 817145973 638560407 768637472 959461463 757603906 111988056 823803448 234306416 645204887 96238915 753248422 565588950 24115212 120963937 924866506 645343080 543932266 724176396 575060856 316382366 381575729 743013236 168954746 787934976 710449171 332249629 428442636 635202476 225029239 601187679 27605598 829628372 408976631 555104741 298047254 581121854 407735266 146002479 873514187 596205250 32682683 63155472 695924363 772201168 157261496 597377584 727521878 33291751 993350980 470358666 865927584 804060447 113382525 811988207 110883795 258309792 217052598 814314114 359661259 650382377 706642934 694127931 72884568 76745610 793538168 521006180 796859839 565474090 28927273 431931167 363568185 693259393 389713198 889402589 928336755 811605663 254875995 217109480 245541645 96958116 680833724 600906714 129296411 992461381 277715728 759287332 205685671 449709134 884353353 47519368 690573612 470922010 243541517 882809248 594933533 553663773 422256184 207258453 266409308 773018459 903691096 513472360 214704579 625058798 320463919 299109356 752936095 827444867 450285877 172224969 699790639 897568989 132536596 270528827 322014250 89552721 503294250 797904466 874443830 429628233 928739850 411533680 851803762 640222658 984100859 481853902 799528173 466035661 414321527 35424246 790518060 758652177 305590702 376682058 368683688 263971911 794273025 405694844 791767373 209549757 428456327 929346324 914674685 49797588 280599435 195631086 453523723 406279042 59474955 625508025 855321281 806763729 26305339 470971001 616607194 815198558 638754560 137410821 766026248 986641115 667430774 619203465 285365359 828130701 686394731 704618758 760410152 360904910 169978593 376168141 809946303 412740492 26287504 941744392 997488822 951725768 330886497 762507569 903824896 140784665 464148212 772342425 699475078 534408231 439471643 490701027 700310182 618082096 132258397 786765958 594154926 102789 769962868 157180750 322277478 438585358 655626703 320007899 372902787 259958466 960544529 738083616 537010229 895244080 94740112 511173349 956275354 200700666 526173143 882120774 965608008 974348372 214882084 934066483 137428679 779234953 757648362 803809774 21718036 310753398 162563920 440477071 902117664 996457742 221679793 500479619 162019407 364057556 862205467 801131273 357654522 532363108 8639184 888072628 878752493 733524970 664966087 130567148 638875369 402687401 658048043 712327276 946194723 923389813 991890395 553750981 756361923 124213561 332999657 92813530 957879143 970132595 461712155 306790242 782968221 770684083 287157357 670264938 813806444 221658655 74030477 623498960 994086092 192198642 685427550 934506441 98930729 994868985 359698550 570045276 775027940 269057556 36195231 522314980 801555410 61046459 89071705 681386897 386065339 272588662 907511639 901337320 125518812 772025956 430022398 83875135 352425574 396106677 385810921 873563714 512799996 806429232 925829479 25516913 76253497 645766062 610895355 285862047 311005480 632118173 539800539 990919284 716857802 5332350 460069747 541358316 56874900 755144550 977334751 708638679 731041006 706050177 133112180 986125143 81132725 393701771 642245175 164075620 805283001 45047125 874529892 783039819 815270464 302949702 696863977 741599787 211570817 600908247 914399720 593420151 110584106 896924950 30204217 264907383 590047451 128066852 608789221 377038790 95894441 179161783 169803692 294629845 840809884 928938393 503362432 718758247 596839217 35907879 86748680 286502419 213001176 340662482 93915422 472980678 616319606 79973025 795442001 7037502 492828133 642467758 162594916 144698768 496806768 193816740 576489933 974549154 348874072 599296072 45948215 523843761 421633873 594500077 120781056 986217165 623014661 155034110 98634940 966728792 845853328 660641400 506865584 786472843 711165698 478587756 580562263 706603505 388761312 62322562 215430113 200110826 871342244 371184753 651615407 595536938 199278904 768835464 516598488 196712503 488696447 462043689 990955432 552697070 260282829 407081032 865894684 317620222 568911465 288428784 933895782 902210923 867865106 613644990 599409263 537045517 345900919 248543332 862630992 638833166 462672574 450209575 316352472 163632496 659649534 684806498 974644234 660001925 199935940 903758593 551959451 538272373 60321682 655699975 334392184 113088955 802340955 809976072 150637886 941683368 935354121 539518383 702376384 235960287 795183864 762141498 21270405 994490071 771427960 310858489 512729928 639316061 502889294 696128722 799928438 226383119 99588915 830506944 883561395 336004065 459497044 828909647 438785365 430605468 171877840 872069922 737455591 78304858 756801086 499845486 691196072 513484812 240708644 6352252 923904522 836559092 598020737 417435435 798547507 779464491 667718468 528109163 184227711 822860316 88662482 294971843 444982524 809075463 384132996 337689291 697112300 200201599 35289638 693208243 978852167 617510893 948953722 929053371 729276470 352623114 791740595 23982265 92372633 242208105 907498234 759438230 759372418 785952747 159383533 1711057 62277048 117487176 226551067 52115450 782245941 374399629 116726153 369552696 834203816 951371928 851556912 144833476 117367028 404925598 767032956 282048364 652934831 967336870 871665358 862914577 719884196 296448012 483506939 271692841 973735506 789814271 947843788 984406333 597752938 121324546 372566140 386724460 233392980 140210031 694807357 259689703 351734955 709150959 285437363 386292851 198128829 108262147 667113079 55955946 323339532 167129727 34305173 156673466 699572431 950357257 528700430 462249572 13171569 138505118 67339351 387174654 217774353 427910926 825760984 286465970 371630337 922264699 269383023 545538621 653015624 50505182 435399914 440112753 892628000 886450306 793430416 426197171 843921016 816279431 216651161 104565885 876318834 255214688 533324209 207248605 737959654 359901013 630797689 939646196 660459742 885467650 956907014 275959929 65302040 511295958 837976672 447105076 458765703 157198997 397562885 30414467 236222418 549380311 220790115 66519512 27377620 296580231 378427489 470892344 67137306 209974116 68197079 969454781 549266024 872980355 583679249 657555478 489367093 615884747 988962384 70649090 817251114 719976055 889933129 806735320 869193382 674609560 221485220 50628099 897592637 824784785 75512702 340122750 744992052 315614617 979366887 7032412 253288711 598262844 535031141 967063362 786602980 813772251 986252656 447725547 42619437 182601511 869847539 958220963 312667130 35206570 787648977 824749517 137020821 125397566 352216926 768521310 649560060 530936211 493694690 508708959 538560866 767200942 788406042 297800046 200347566 237741924 382425527 511723837 537133306 335578339 255555036 413484562 501367317 752937514 563143332 796154182 777540354 187073676 333960601 425648582 111648631 475435058 38432062 356113557 83667807 282339477 113741191 27302728 563066200 939252999 15237724 923150472 355148086 929654571 17818650 47978132 619592830 793651577 891538961 284550588 909765356 441291708 16113927 615425767 64777453 185072531 248380851 444959246 737360422 583420147 236389187 735725759 30830059 735364259 453667799 218481307 805280712 459756222 262210819 532916183 537050108 836824373 750727249 689827775 705163769 509308491 853837245 475110191 755055334 707699991 436533815 639641368 384322589 808582149 142652964 401844481 352491949 456853845 759471582 777848707 865824985 96760731 269048879 428075212 621590166 563578941 214714074 935285533 86231569 601875960 129643794 681775948 809636135 137255260 590827009 881473347 241352428 340430155 638800707 844761727 55493669 20281214 936191848 122495634 441768397 258662144 457768565 374210465 615945108 780792497 711757923 966912742 333668955 771316676 425571743 949026607 389744313 429292097 664216457 216057181 770206073 572577156 50524405 412633318 318597146 228135612 918075053 467781204 132914510 152392045 735177196 372498884 424422267 230319086 581223652 492427112 578811197 682859500 606067513 279022597 259433442 250644709 894546565 511930230 186638316 345149614 180002002 936215847 550103443 490239982 242147107 375294618 653551424 418728096 858746859 554239462 101380115 848624277 199820691 461970483 926401631 735168496 868312825 235361855 627735592 413658536 261579244 393470684 992897452 105752585 531662769 886794607 780501975 373567283 220018049 910455411 366806733 17509274 761895176 326946804 289627236 784129156 296201448 409670165 578075303 929112718 361345332 567391626 639666772 987502120 912280053 510284830 251730783 412469268 870207913 455302447 601297261 21769707 903648702 646856237 871315034 621157016 447694108 264536863 866098867 121679578 355193496 27799325 76173885 321622470 439567746 371924183 237559916 651786052 772577816 231004940 988756205 882707085 753478160 955860756 142794780 164796083 514918674 540505943 447745422 842360089 837258556 240888788 27889289 280043511 370902941 261184667 604362375 691482327 524438202 379356755 882226103 668188955 840169227 975605429 17634172 928192117 595745151 339575054 982880492 37676908 672660980 844397761 596895058 913116638 408832448 864719811 354217132 36371320 90083883 790138142 700002349 859791424 482662130 95801198 911148732 890092300 843889862 470604647 481504628 658590216 613569995 171489357 386184738 654085940 346169369 978374778 723311050 233763044 650454079 959429083 858987811 663279166 387963323 210917491 512697110 455860159 639283587 736530648 73538370 519786935 440017023 49994417 229153915 317889224 436370444 675156286 141972807 550056043 369555578 970046928 663802464 451710315 216177039 32255564 601162549 84556903 432535811 421366700 561429608 286850644 557280002 530480254 612400209 38659321 286969517 859898211 884322681 888192370 385264793 537264529 938873120 388343982 48566606 532981074 84946873 505355249 395918793 969318019 797070184 911200083 645280762 693697814 314234507 19351614 918078791 802664848 427416622 59971571 849969927 322121611 793784469 843611654 130299656 806264885 441737654 894660318 265210890 223455440 89214908 927123510 985083458 335667504 643370886 767223711 197782488 641340992 879350053 506896124 381189993 370836093 160620641 296785156 684806277 814012025 815385397 688024003 245755442 171539289 417923663 498451737 418645863 68331352 512703377 983942457 665980818 272548418 271419027 884449068 706911507 332247033 63120158 493856588 180727230 327604468 587413426 638663625 4056925 242491067 385620993 422059815 591782444 296942188 712796018 780675774 946944859 120664889 790695327 62960953 863052176 672610024 69466839 830707480 210328930 579331666 584035997 695325998 905238495 816382948 365515814 821658915 725032199 375047713 432669919 481202162 631995982 370235421 955940582 627037804 460290846 200044036 726688140 919709620 775365971 741868945 986613721 275605442 520645053 285912727 981991688 222034912 528030369 254978940 173087494 238112559 821491257 939418553 848339703 145142051 174473007 219814491 961806770 191523843 368175910 45315717 928754240 548106602 351955249 986777580 369141344 413035721 401238618 724073817 883220230 506568674 160365085 960217387 716744920 161049422 559214314 331529682 945026224 601416953 562044582 608321109 439922205 148089505 446357290 108605133 530286049 654997594 648618691 249550056 225788020 458929932 315886256 944999015 773400704 273031411 877280168 540324256 101991267 745926175 316984401 677966332 942879664 378167538 509765578 543820410 605370798 2094757 180959778 255412779 556724183 379905474 473968862 234409140 751619418 906351275 994251127 416739023 178017946 227334162 67053530 234130634 84178861 583449471 669462246 266739462 214271198 673096142 696796401 709543545 703311148 796864942 756972100 529163564 538482889 356270115 568417178 29795006 972053403 837156612 196872357 778423008 126812094 464620925 743822985 646673367 356529151 701933711 447065183 148616958 588062819 279017867 545912244 634459969 333812894 639548059 948249351 32872866 256216221 206208313 873446990 786014135 705203965 395329718 208871793 524965930 347031953 353856692 487122638 671894328 363823583 202359724 418320308 455483699 279868324 779818346 560590568 161821952 365378892 91200396 123338019 433104538 356331642 874485766 484409233 781264781 990650502 620560800 540297811 511285627 94849274 731904118 957326590 911308955 923045397 473425015 599013146 603493429 632428872 719602664 53919909 585154855 989918651 178514398 823418509 117797475 525837001 463196359 411800377 105426286 27297407 366079202 294539009 163888355 250755105 414146754 27957425 109986030 114246822 993509327 833333771 695155154 654056247 943125700 182519873 658754148 299600820 707244594 233629311 874999437 524855087 427476220 884962399 566069195 38409326 450761945 589336690 763405232 973640813 208936662 552603326 901520994 304437466 238354385 789302587 518313242 913532056 930792703 772914773 618334885 270356028 188528742 651241837 19799014 410053267 440653668 510296920 500089938 224597786 775281958 476146910 607259762 279062660 569453874 94486332 957328996 463763256 170543582 525016227 415493723 535931345 769524438 808361655 245050651 564090268 444124570 419299600 252935805 868889373 629762557 140831164 146373105 660910730 518560935 493221819 751418103 658029646 517091220 585211266 743068069 359261064 90790036 588394873 712911652 482957449 776820681 700824189 688537139 660197722 290631211 392420446 832466339 927125044 103855623 763821666 65827545 228623365 157228412 739239872 211817551 274151154 695453949 397744166 784360978 387175119 453648338 801833524 483406405 65339305 729346710 339610111 692601245 821205053 109899706 606458255 618238436 250500222 527878657 777233761 450093687 978376722 206556930 529664741 645267656 789206742 599153066 823012609 425593052 426924886 203219127 637549708 973397965 813906774 450041661 808773844 732228169 104268876 110979877 62954521 5955857 20103138 393675689 173903375 963161979 297910905 753949146 798935136 346468337 956959649 58259226 711181096 569989232 288803490 21734818 947208567 983988490 734067447 833109245 440595923 907103844 304185038 13016715 226535603 447659577 765629321 170533375 987649797 342545365 89388095 449350626 546267816 667686042 203982395 408828942 371547891 290737790 682354556 767310387 571410221 926785675 430307124 798792789 352156946 526959966 603958858 763761996 551464276 588964265 574749144 472215362 947667992 161999026 163239853 137875001 392391541 908965585 707949259 923901059 79925753 10740214 881266154 173173064 91557667 584518176 4045812 488378627 208520170 249270247 991551623 90010629 289588020 877150963 846756982 382224625 414677600 291573378 75860040 35504958 624828349 403354086 472336567 498196409 174480144 709332741 810503987 277461760 290360338 702297816 947517533 272051207 588849392 866749420 358938764 833545879 320133833 551456484 52404299 151685066 673812020 428373748 162472665 460818065 660109239 773599336 667864231 724358702 461295185 836370715 409710046 80151226 579591665 473624832 967750871 885800864 389833212 562388125 186326688 354015264 666051019 236311435 972094846 523046861 248546602 821002999 260081509 850375951 509999323 501240356 857730178 36056994 34157841 399552743 734366642 644019989 406953461 787287594 320044296 746350413 311623717 325703273 859950155 507610879 154434864 706936376 913508213 340223545 848482331 959426234 580763445 571169497 403939807 895668267 936160622 301397780 74062312 52106328 125094838 449528305 57052823 186548514 138796504 915450828 483733954 528156927 885416530 614024404 628154671 370397049 437182168 321170316 823772956 530358701 719224527 5855053 546771642 747524812 909553619 994477251 271645357 938666653 39760945 648397932 294904206 566786553 175760749 763131165 485210217 85963086 457209534 860917372 35707199 8933661 162535309 369356678 365097861 361095293 795994618 375085323 363131044 876646293 905915735 130576941 863801975 783301157 409948842 664783589 589662160 578319358 386268975 856986238 904508146 524290949 835225812 549607448 343983640 112376372 447969980 87135014 541620717 298520345 884098493 998347248 260570643 430160214 182130914 812041746 927960476 77546655 188774377 652373243 332352404 262257087 981715397 652250735 188075381 474131731 518020381 354938630 254438832 852580109 439828172 98273451 555035179 177906354 671758431 582014749 488205502 496780829 640671898 499815537 561009077 106977018 738591731 279169934 986264145 187103499 98665237 834836655 385319239 182185127 232212319 336899045 96110911 507903286 435089763 985134483 287074646 254606774 49192807 990501104 136762780 220129593 105618407 889037448 978074519 937234789 950626321 20186299 654567615 844420850 688434247 486536253 514510592 475541552 746957985 784099988 569581371 256870782 421362024 361021086 691812292 940827604 351526300 944881928 253961957 578492730 212410735 807947479 632630618 953707855 798423752 901979107 435592404 160053187 597635522 607005527 899105398 279148252 943359274 395328051 172352859 45998069 50586372 276048842 970661134 151829499 787982598 426067012 93990928 287720943 842753819 323747613 310909525 468661606 262338529 764693412 267857351 440188684 827378476 275322237 566923970 692162844 275131009 261616928 83401366 250578410 382454171 305615448 392317961 503617113 494407914 848458948 546688466 656652389 787381775 562032729 434380063 259099547 15415394 261279710 521695760 749192604 324568428 990252398 132465721 130628766 990142829 690139386 727863588 425119210 182133719 183920325 474402509 602583647 163537360 588638182 59897380 532964078 819031733 214329545 290325390 685617436 154068626 890637230 894961509 337358723 624110250 767873833 117106803 385920593 15063541 326959776 914095227 156928455 777449885 974529232 960007345 254851259 699977600 332140105 698952252 818751254 312435889 344911853 921447099 800269399 212662775 150553973 823232701 335162895 161882189 102762476 821946951 244086371 942900576 550038578 661632339 588278413 291482644 872758138 765683275 693914459 674448640 266955212 482922130 959468463 512608493 42401924 618699003 98849021 730956122 207850705 757141072 174891984 265127675 495794231 817744844 127445061 181162550 559403277 357375393 231670413 356648356 247412992 471768436 519915376 328882326 962857358 993778908 419733189 309838734 836737676 41119718 888424955 315798721 166461601 40282004 486801556 555778204 408621512 602030169 596104868 590745660 837278162 532103838 632196438 717670900 576468194 710836033 848679271 913213899 791615471 609345041 732507561 147829755 533963077 552535123 184618370 361224052 381185796 85627712 5722474 664282198 121312672 259492484 269908337 426506363 325872223 465880769 832020918 673738219 702225886 24900618 648881393 500198245 281596045 56973416 645259498 605832925 297268526 228278873 520765183 157711864 469701466 141581644 946596002 513997457 674675196 595900966 287136217 713801528 647310803 325408192 344353213 774782894 120522740 239521126 394572027 376030059 71398471 406842201 181321302 49515032 253092869 630664526 944695075 207341589 600118848 846659310 210126283 552809204 528631899 771717716 497725004 739672060 927305358 19029650 686831289 191612583 636403811 209244716 573632949 637592868 856917820 78568858 597695228 375281878 855373002 378216395 947402203 421737682 813343127 89610909 104213427 982304357 562881406 609535846 542594170 712498060 318707757 322965870 994905401 12416379 840507818 743027314 316197519 818111767 411061451 430761763 558586668 599253371 1710524 375421861 754839639 929684599 899665021 930147857 360840297 963768076 795408738 159188211 51482960 150422513 81779089 649487308 633743117 649151505 706063751 189541777 426297910 537530123 977742228 27589930 87430261 703352753 822117466 920200180 330603782 349407369 640064338 292639808 969270077 911585359 727994183 775998417 709246206 181294705 906366680 628276322 537465155 713015698 708909818 178585630 210932890 310302727 320600436 13326886 352735652 868138077 451672418 25280783 960313239 830279633 868379571 561858401 39393981 571903190 974190507 493077529 6650099 78827923 18270049 49426727 321381931 489170018 793029186 235608049 486223082 865776723 429209996 730589134 454009547 543734183 192510676 502155404 340319994 161540181 272395393 73306859 122695353 446984328 768886350 209485600 877240286 784175390 497060812 699690835 343144275 391005739 196542685 197608993 639340437 429021044 999033915 127085338 548741942 351956213 464196079 939744580 319687004 297700699 454772186 644131734 519218751 395662987 663606319 351912830 893492654 998209561 932784631 105333084 970598795 910084562 182873996 236652805 94246474 492894259 156964126 923296832 292936566 138159855 448610097 243397964 534393901 322221420 881421085 659575129 992872351 543698758 728886669 299728650 625197458 184262347 949113600 435689721 155439841 746938238 63816267 758786611 472385016 154141845 599656726 877416632 858464602 832046459 512082010 739220476 630463004 14130254 506102505 460823401 45638247 80760930 127066598 77678811 641904121 797870268 620961097 780863778 449325221 696447127 839119964 814661764 15128782 556631523 514956352 947010872 855560176 438970817 836327529 427652587 295117080 929820936 418947358 962639423 974186854 605396675 923085818 555751752 963685522 460477105 580474990 56148493 886021989 326965188 267471932 977224717 43268155 840849058 81212925 797940663 536090504 944228391 521407901 31909104 494330448 999280609 23255770 590071697 435497132 980679827 139459016 516508135 50946636 73682611 902686031 768583986 930752240 878674155 272875947 828357158 937226478 176789147 730396396 217142636 464326576 741699157 705868660 302224418 728563762 962947680 192826491 832022615 612155784 972916535 216747150 710046096 290292054 117040647 329124876 712077638 687096406 195007796 779702696 211676518 177956054 173303508 425067242 579432655 28453687 929133362 734061230 969955799 452253295 717472077 510131619 440716999 235394184 3993430 705558732 94215258 735171359 956670262 681450499 501667906 206785510 98721541 765940337 337643427 905085730 685482900 118539032 307263894 544143405 16685284 504234825 390376872 407973877 6538925 20401454 535689304 948525947 530484952 276354113 986755996 39003222 338393093 663933395 621372253 761621293 615495686 933693318 28967414 123715136 16929890 712174547 933377209 165264352 772425939 968656006 721342058 319445235 56216520 254865212 474399170 240843121 813033700 94244332 971757549 948745449 583517565 69599579 576243468 449525501 707044638 117929894 421415604 534058465 53118469 920160444 684805742 757093600 429628326 938925282 255157301 97103063 304441126 375809325 571237115 334867128 459310048 283812875 275948324 350219785 758005732 610503611 455186184 112955234 28974195 253403856 375496053 855010547 167548036 612743346 958318636 787706107 514995523 666685468 524273248 158029906 306199180 372317599 857261370 264894688 909879668 366614046 431604823 316624419 552795329 629802320 420729928 502113198 462456685 364538946 242226448 989133220 502546215 257648594 191800490 650832705 591296209 194729269 465779585 264900945 536765699 820436593 659309814 131369143 486506631 970092260 326669790 690882280 489181915 253591995 10194689 826883181 652936370 592246396 635855772 621468517 471565939 133712253 829757408 789794304 542973112 602787434 5613425 215492357 740393169 165250243 834102247 696446541 449112383 660099163 186761552 665576773 135200313 516989914 146509996 217460592 91927082 798666556 848330864 353507 692841520 627923536 368307972 821288648 943448223 856807227 22986053 714217435 372965756 465510130 897256707 807236848 272359171 714003907 55195524 734467435 425997346 361155533 853970944 490399174 112807163 926836611 730713122 931060239 969546598 701479980 379426445 301629031 263738732 239540326 164663125 257950084 964376013 564062367 279343746 997365040 600747643 715193243 6556817 989437639 251365149 352056049 957750514 778588605 474366349 398346638 462710411 685246486 514887258 846596656 520884787 464021740 649746247 56805867 43318584 586365677 270332362 210133160 273995738 147447515 492986766 320158113 684045773 661411338 484767473 576861159 462346427 51601636 479387527 40535260 29504192 456281448 293344917 989954233 457267948 777434023 456242583 453529865 189830597 915023431 791969978 254875948 497117122 122468608 468484450 798440149 477207505 645882145 558014118 618830477 565701074 678491659 834094031 946523182 606497561 315954613 4339933 516909416 2514160 569429287 181180674 158949951 760157458 975637759 672791332 526695307 701229618 481166831 550626399 951550838 739503218 130356540 485317761 71365634 148509676 976013633 453674125 756004225 516902189 93523946 344815417 399909659 443112372 922372410 845523311 622410571 173854840 902512581 401565903 385739874 519626335 650252086 609964588 578476803 751043272 838058187 151946251 716261541 825884674 129332692 502560039 852595733 701848530 292279863 784438512 325331441 843195377 202605295 671326214 11717933 323276940 778971784 86343363 643294610 660781763 187358629 130299311 517774394 69692714 847920507 543752713 736450582 147832394 518922323 458582597 138005608 631891233 15970827 974411912 449977161 741128094 913125526 625419054 919938084 120189222 73173111 927392581 481826361 964391698 760538442 283179279 913573147 311775023 664614460 566752388 940924722 773262396 521029262 471603150 122570810 714692207 483053078 750332875 418115010 673334257 712086973 359608462 127584174 838347101 821440514 103450077 841760950 407449157 410072949 992993205 220252901 667553709 570941245 360831170 832521754 413093518 960012179 156444392 109029002 258182740 476530757 116708285 225995068 643006305 832668980 72301836 649915532 831367560 529686230 762623315 576882856 839887506 952997556 751647813 21255190 43593404 338870765 293349706 285646380 887821623 61517234 481824250 253648279 57894567 540826056 941592230 497561301 875163557 735201545 348526799 727831226 742166333 440443363 778012588 412126447 834670449 286530263 366955689 619997806 549020084 206800635 353846243 705901576 381929839 604204153 184943788 662754015 418251391 991766798 867952653 869140204 459846069 133970571 76878655 632342394 292500821 475349336 25942577 556688809 670825879 218209004 393183750 174967020 67151658 88469078 772232084 639658379 292339628 853876407 315574757 239137058 803659315 582763461 728535737 994724128 584379335 561947210 638414083 598824265 162036709 421654179 793527656 846833205 259080958 751266626 113336515 272453582 125443317 680356141 52619428 890814934 880432037 73513596 117871052 588869727 258531673 745294558 34718386 327897169 538900306 827366933 935721985 62643687 847884357 707858037 131052312 356016946 220246746 878176617 653806216 878951061 997757486 279012847 815528090 748247367 14258258 460026135 664223687 706913748 431110345 680670343 720944445 179352220 673928974 47821562 461089633 188157011 419837708 234891452 527469127 316854911 693419940 187206192 490828348 659186174 981036330 679917130 831911485 144362877 526524392 370520342 939283069 44001281 618616986 182029871 861697251 336827234 610780401 567319880 366110089 407419595 338534416 175901863 819124542 589645116 712010514 105951653 330402309 17271304 460080514 385386799 804779924 724565335 61004257 900395592 888503254 133565605 39497763 982947973 439824746 552364353 246352434 14726287 403543073 556561615 787209322 4077221 514463619 82663367 562600987 366865175 561482571 326923251 699850251 195436748 857620455 955680501 850386673 483254717 388147961 26870463 559881723 502569335 755752920 864651801 844665161 412524445 622703120 566911774 215716975 277380196 714184158 285144511 240031479 929432342 707572404 158974014 828011229 455537808 134141883 700874165 194276113 636088771 224478284 581940877 704595961 60269622 971875446 572958983 157095916 562683010 500899196 518475703 49177016 844014805 133797460 627300355 815012124 51576176 597170216 832918696 164668239 758272809 371521753 56485430 37289335 57550314 465696631 613704079 475712307 351701296 25816778 276022380 327978258 626101900 699217357 560877016 402397978 592220709 66671661 630615218 799656258 727758645 924697806 521335856 658214391 747029640 74967622 557114967 232734363 124716800 283621728 304388228 351939585 366171667 557837723 103042022 62329075 502355531 226980265 922177537 32956588 20746181 837929456 388037932 241376606 436133555 739128076 114308372 182592174 581349850 973155915 542884151 623692339 503865109 333902895 632077674 440446458 678535120 137563376 675788372 277551877 892453773 773878520 834271728 230101959 690061923 815347045 730188303 452443306 998256505 355084938 508352724 53866633 220316048 48229486 473743158 908434230 292447607 871365451 274950017 917588469 44881556 548006928 110354901 935532543 741447010 367671008 745283237 182928641 198204909 690306961 212269370 66213786 654880344 388789806 280838190 883270624 338512727 279422326 36845553 832326620 492143797 946404186 994352968 482203145 46564304 633227650 207072713 753318361 626302488 506045385 347904095 116779568 358981523 51000509 771602892 784362471 597014364 822723104 834394402 694975050 972197919 411717482 402220105 831671194 586635423 14785092 810796669 822028684 896856625 61431054 395938509 477365193 633741630 938611546 783560349 508733036 874831301 414948974 555087397 415742087 870500310 175020998 949694191 174459550 319117848 348730769 254343261 395627818 967007812 245013807 107418656 828073239 182512551 803929529 377583298 965176390 402538404 98763385 538056222 398411276 624046640 144685933 304865762 614619057 372019796 134236617 890475028 65227506 723943599 583655026 788798858 899876992 891059698 451590787 78932080 525238911 611106657 682658764 106967238 198890760 508585817 492780878 970715360 99290279 380432324 271458240 156452836 816135389 737294502 184096269 722294351 561046175 480631956 231574484 354968177 443900117 796864824 114280935 170095852 642047196 847696847 435080396 348770105 849795333 72706986 348674879 840802850 920582931 305639600 687826606 205977673 315459777 837268443 328833467 617361568 632240698 69724087 299380414 907442415 724550303 736701670 925099073 507752018 899855493 423081118 196305282 781894072 184457332 393210153 361829108 831105125 446502761 867452516 109175486 391647856 368151380 422443072 155057466 357444422 794840987 690574149 59983735 525253157 990286230 839679242 927249336 920141986 774467345 262103742 888825331 38703908 164659917 327395746 393456723 21767014 155937022 598689165 216460727 486900985 212659150 29437799 845433392 686956479 25507801 70159790 731383175 35083377 357013679 533911284 686832564 461687579 31684438 429823582 320003944 854985115 452001990 685294631 775693444 373627941 578635882 353895451 284420256 323984321 133220517 152732700 283108229 363347148 832099659 890566305 74493875 65069939 231308324 405553458 357858012 983608891 679123820 935954669 251416679 299267196 971670102 671382276 659354094 483918561 54750596 226322237 521681856 521233897 672922001 863800432 84205408 988673641 434978695 631789325 633952260 250460168 44255593 217335187 680964887 831864770 982649003 115557658 405885623 797987430 328377524 702319050 669816375 179677976 413444451 494927714 39790750 562464207 480598407 929054130 163739943 564373464 685077862 710049057 244839871 833999441 424014135 977189160 200012171 458666159 712776616 810231508 261446495 394572601 34489944 498500424 191960647 695977866 267126878 894944313 379961858 936256787 207195328 689271408 187783554 334597526 403848445 240687692 331597165 881868716 139880836 384946237 518796447 480671040 405593658 885859658 198570662 856485394 471193337 137473932 846990404 419785270 112898571 880969905 242474993 955756178 350124211 435865722 639861335 531397475 992887716 688444221 432543956 951883448 43605384 248212579 818791419 839950070 518236538 741426411 218038291 729043794 393331084 750098917 87678870 580786778 374317890 637670648 335467444 469330541 749289493 748241630 127401166 546457150 418356210 686595554 525985531 642374485 462742968 506665064 172733062 666221710 937135550 598635878 98015341 252558999 956892746 552024803 622215908 545799798 744133146 649885823 630429136 516871682 736364767 362180075 974047565 849200741 793404862 525485932 47813673 224225952 714109901 657107548 153342054 711579143 827261596 84637609 285439420 413937857 159615657 126966357 773338132 666939977 49343978 979830772 650974734 356605936 552393800 867177777 615826300 108183896 43041822 658210889 420602853 128897786 892025534 775938958 254819075 490677409 257984236 534840293 368291653 213214189 940648289 83999048 49988174 643288274 774178121 450308422 700483956 43451926 345055429 875608446 713797698 465586134 574285674 684194855 153435894 788637185 181808321 414362763 811411715 895793371 608221893 672722824 841456528 721666428 634185320 580843534 290357752 15995471 204149774 303473059 540973641 377560980 354911247 926365922 213130181 498264030 107309882 197324279 62830947 579731093 705591629 691024677 182592078 569470068 218744702 638988608 731604581 170147852 970302709 614203955 561056954 635444288 722056527 369250684 176621075 913908423 197666589 211186347 163322220 16140974 328596579 655638503 326584435 815739603 743255321 867952232 990334475 845096555 830018477 539466494 388604106 643399548 397736832 901134985 733198202 793328484 929870692 322265726 13561755 913598288 28001316 692708201 93831648 426325190 165078780 758388069 185743022 514448924 363271197 889364134 932504736 428525310 837158699 739907567 228817157 469229292 3795390 955760412 64123488 316536249 507589604 115956122 73481959 5809165 681526941 987509482 511568646 945399268 671407710 92460322 840206809 818587405 546998671 634402667 280550325 824153516 53757709 760406660 649801375 80790201 497620137 481172797 427516115 955339903 867458982 737322237 319621439 219885341 235132223 972158013 579352581 223466760 574583583 674068235 289912061 58884487 37935591 312761736 514355760 907879222 507559851 846967402 863227998 186545284 451535989 820035963 55982457 699654709 427887297 174553112 955588392 406279136 176283647 697903026 282972997 353875057 679588117 454451793 270586975 945132713 527987418 641559308 965075513 337315737 811510940 644798610 882994249 904141099 829527707 164616612 686229562 159079577 589834380 101951896 531431018 501259508 676388886 456058584 454478957 89509790 940135768 755912545 707303816 366125776 185963361 803398469 137222966 197156373 652738743 862222121 467173799 339950797 534792657 658744007 491568700 732717739 860671901 738999661 312440332 448616504 685727739 926507645 513739363 158507854 338817087 737407467 122875709 348635549 771854771 257513154 741114831 14164265 782703634 793334687 104052991 907139785 406438415 725154100 321856487 253135530 590363596 507596487 71728214 853956299 925687139 440284336 204282190 661809535 699819361 763787486 478548359 962699758 429820742 242768211 632732139 358922899 363231750 550295716 962907160 782673855 91143307 631368314 337355489 557465621 376254000 975683091 403204301 289638668 422264135 130769601 575938711 59432304 243479445 734223978 502589356 216914402 572142289 877478406 778843824 360741715 852486952 463937061 148655609 920877965 218961340 789707622 36249618 16545194 750788384 270471425 408977978 410036379 46169566 421167422 518033123 216548258 92600561 376814076 227978291 847607000 341453387 809914155 280266886 568872872 319351632 852492626 300047594 480375634 974339417 47107082 940390817 729041769 850995 8057984 567979683 66034773 610373789 139809783 72430105 593595346 251464909 368118852 714966243 75091823 194909420 713435728 981174547 684997392 718579605 315800730 969046640 369803629 205598810 680870834 720866548 184005265 314828351 785306303 537667406 899912795 15147069 585934330 939253601 771249408 796537280 630538545 857451715 64302471 202423594 98643013 398108479 362409035 205604430 665636780 471252308 770638205 622834933 608555248 495269555 827932576 742446429 925821229 538337988 75941387 83939508 12214167 324755234 392093547 531050401 65181170 382734362 645639230 796057788 950728472 139612465 406440792 423774993 261439351 768275355 213522018 80137890 443416464 680244420 573879382 969443554 194782841 898684107 628459525 473473850 517071452 304292610 971640465 344417159 280730358 605830768 231003123 518747290 204296217 251544655 259406710 276180663 37437482 771800206 378934330 56415255 77185699 860944975 599833522 314687334 764397202 650112618 739863078 436695109 650373401 516383721 696695602 84837321 143308780 243464842 477841477 216253178 804925910 260351808 1287971 612268885 979010868 548291250 558600292 469031243 825917048 6131131 562756594 404658368 253185703 822005736 589047695 920479116 86168028 10984445 927051597 282798077 106745283 485547121 64586260 93373267 982541854 524444653 989825567 65144899 206523204 1209296 222979967 62579573 915919005 342302382 947028631 466491398 849735463 59980492 409072286 701697031 85780468 879048358 642018848 880285947 973510826 5563242 710051197 15659613 171316737 386940794 950989673 338357272 296424521 903459054 936744298 452158221 457868257 268317200 722172509 298606993 509825985 971675102 911597298 926046188 780721137 798939787 626461227 856305371 666679311 692833278 218034145 404132878 524489166 378669649 97504575 291382443 995737457 32903251 605679941 594383817 525829716 49643015 215725382 136397046 622900068 843205923 260371818 783989426 648026017 144566674 110821165 844775665 675847843 643106290 670652894 676719517 269566738 489250327 946312993 840582418 843737901 376167814 924254062 676291233 425129284 979197435 712390287 652485389 169045566 85015523 243080230 413715216 765782548 148417251 369086501 802601431 134299220 493569615 290451283 677911938 68664991 905499059 290029006 463533990 190188843 842924366 686974852 4942794 821804865 648677522 308676792 602487789 300288960 137352870 588488324 888090366 442000792 714659044 520372049 275342691 290644560 172938587 56527200 800867699 850880642 216282445 440986436 956233724 256760921 91617202 936445542 199161021 330426905 721833908 153956224 546205933 470064280 509542705 666627875 384555443 913656253 624375101 568018993 981136043 325935368 401865373 646552675 405592167 779499530 433365068 572327108 265103084 474658536 350518778 481973811 487636017 223357148 214480520 70545382 460691107 333332148 265688205 357785058 71966628 304136529 541850836 921616771 53578759 339116074 780236508 565766651 723688598 206902214 232914262 593184971 356072589 285579845 857675435 402515019 184625180 181204952 307552116 214582312 616366312 75413829 107038464 420803552 202579594 598563940 112095185 111025480 851359502 198128292 831242783 187566343 958761334 31076743 797336659 819321112 798332469 781509409 342347661 585711436 996865973 22666909 489511456 243988933 159347409 724908216 906553360 992824701 776866651 884591172 561171355 520825533 390305431 601069735 846322605 982868390 334002622 388292697 775701098 415254187 587230845 474489193 602660264 378704661 538430835 168083961 63724402 930050430 22704822 287470269 390993542 782678102 565568079 659431297 65770712 653315170 634354361 728663456 897849869 613157687 982211430 753832589 801168385 974414275 4761914 405203534 379402049 767359685 707144974 22554619 775278994 126010192 152158254 724011076 883575912 836191564 309179100 728498153 191168880 116639733 820119755 895436863 550624518 333720154 725980068 561303986 393712831 752972255 187617668 509115965 505375201 723286204 646365052 466217459 829624806 551092859 291131920 917115770 333711101 424470653 138089401 162287243 243119753 907663478 992811363 369901172 814387104 623604973 997897455 722190486 839043469 241434557 179270066 508977382 796581454 191647895 109390068 517924464 739678486 271371134 294361715 567280079 660186828 724659529 187570397 678092215 19339915 806228516 815206489 892604780 164889120 161325583 235053311 535753544 593261199 419443038 104424795 532347705 907779215 247059767 762551022 125203264 181887241 467907095 264421549 894639603 703252892 839982669 154621824 805620475 952518940 239797374 998534340 385938327 578274319 343636511 3717322 922332952 832511279 377250814 658672470 110435 461424106 719732922 308134432 866825586 132739301 663681350 988335446 744891859 821360245 244669802 586484760 577017127 825347364 481819202 550492923 852138148 615410738 613125821 518977159 358691476 121408530 69923359 828920761 412495060 213372648 844774015 944842370 84320086 170090258 625558346 605272645 620753055 496680860 225902526 849409117 466124361 369453258 559117168 248275093 210407298 152002706 925753031 85807534 283913612 690489119 517453182 622498268 747911739 809889103 97599782 190311241 25045114 931158326 549092769 989136529 630877382 239457945 94991272 180011845 963772337 785021300 700272967 822271592 668573281 403383413 543000156 88964853 404562702 484217726 757951259 678068822 993814919 509470759 196514956 769018094 325758894 944801337 713454859 206072977 221018103 903141428 160262344 412594439 486815213 259157450 333923397 434028685 615185070 787983970 980828379 949725779 81839978 838580118 938518837 420529918 23301095 445738933 527917522 464454440 833618688 603363906 819627911 287575003 250948897 766016626 383606779 384615706 159845069 998591922 559673898 157329497 330726681 993337376 710792419 919110912 923051054 849754893 350519114 749638379 145893322 586146177 897739094 417737964 91689407 516695735 884874836 577667912 243029107 593441436 771297634 196710454 720193375 690514004 973663733 820031076 392651664 63730358 134236756 149093745 318157353 888235211 867042330 422586996 717668063 276408914 680196280 621799028 323212411 407744575 7281136 283828973 133341532 89120568 241777243 763616337 681112562 952052247 517809636 562432133 237721924 979690091 920582219 210035040 776400747 274436854 428109220 228729135 508572181 690222128 515113685 357266228 896152323 389171906 455155227 38771234 291653259 719335949 896885125 824868003 805183510 147104929 520692088 412213202 304732323 967521990 695806761 809504705 173524803 850954998 686731046 342352373 757718427 464648800 220585934 812368357 423115365 860847975 781058004 739107198 525235695 801548833 983354560 787736994 684191386 273514201 697020781 557436580 522984284 840998542 956108428 774939341 80017471 913103730 873830176 358750939 462370528 885929835 839298817 572456573 454675184 24061589 895216985 153741016 65734839 347761597 164649769 925608709 37324172 725655272 706035141 50039440 720839262 856198602 564374868 699190778 436666926 873781328 661895505 726097721 4631186 925689111 106575629 458572851 319214644 428538866 755301418 366160198 135398225 754124903 119992609 816768963 224450107 699586099 817898941 743586414 511845335 492527042 702590366 75811328 363397152 791051447 322836152 526088613 73734818 728500842 573018065 576906111 803984639 705380965 469620998 517249313 578736494 242649831 408831558 812251668 49114423 409817953 169446869 241129557 467751224 486033147 884302027 236033749 938646627 838009616 722448275 236025848 669777470 153292717 514926700 129090071 1179489 108729366 681338859 139980286 181264892 208888130 216574327 532199278 261533262 538319962 517812172 769027484 939462447 556058430 606815097 26377136 98007687 546851583 394856802 320759111 285984724 231380582 578553662 879829234 674811560 780921964 508610586 257634485 631988521 404653760 756537044 425534088 267997840 271682116 940422816 197550298 662472618 495739280 120977799 729869065 895823706 938345326 37770467 678521834 748951317 69180252 522456037 129167944 961465188 436251149 788622863 507672413 486167142 774279656 409110970 751862106 344881227 105958792 993386642 189862885 280640986 534081082 636397076 321064598 420404972 11897474 859312663 602299769 979027694 291601046 744299328 517661583 214460771 821022945 196029836 699746636 934661216 774066818 426171082 870045466 59480335 589841866 366419230 760114645 526834220 99634370 229063040 995918670 780672651 119874978 579784251 639001288 122905488 855159131 860244334 711835006 778014645 382580751 251882894 574317339 631841032 605061523 246731746 218591296 511672746 452652020 559272710 890222337 516384337 671093231 736972137 595487592 835450054 408530807 665500623 449145329 171721320 541948466 43467727 99004429 316805800 903895037 209374293 83619487 337765259 45987172 331439650 189235841 772908587 495048235 219185223 459579648 997053750 485727176 59850926 735861340 78691693 56177125 577321617 303365194 482973223 142757603 612614401 315295858 164566987 820537426 90687328 702006000 861594201 986854266 530276839 73395415 420940258 616373206 393793569 149598889 169621259 387545492 977470830 571207392 874907535 416526870 602247041 485024873 122243258 302439027 831916258 609406756 429196782 276394998 742543725 672831589 489197858 879757470 339674322 934287734 732704606 454712733 216048403 410118675 703127872 85310938 196385032 48135916 966667130 279327855 297461982 517275686 61574993 676968235 41367700 836705242 556625184 537652496 301077117 971893397 817596627 673181910 45952448 750975959 973986924 399902055 537134811 291794580 593272962 518124129 174363164 760261558 703625405 250150039 897677863 981899928 974530139 154140816 867809907 786727308 908934830 374562566 180657100 107600983 218358684 455365481 803651794 620861616 397102110 878828634 525887609 511410884 568721089 642378288 701715080 125872565 488051752 240910710 338226714 668668438 212531079 451707243 961294879 962253425 394339626 803348096 129161180 676471745 629927148 495668958 817121127 899305464 366527681 311132382 5888556 142039674 784807212 526093710 227464555 241335456 757917641 514076979 912129719 792164407 754965957 796691905 957873272 853800446 73299040 422068069 165720170 562153515 12199282 198442748 795936796 685625063 402086884 402950297 404129650 221795533 105979442 628490755 191862052 354304367 158292720 916910900 580867389 531194321 98757954 444406491 467509148 422163692 756662626 851170011 667161718 311493165 413996317 461903562 722978002 448907763 986870358 613985395 880853259 110290964 885173122 282746452 402637138 136406616 393286699 27713569 308391978 626232061 734382958 917141823 622840554 611686706 230293628 699073866 195625535 983524764 384142108 308097679 813158567 185431251 47605288 556544146 768750326 738572262 60593675 803651722 579674325 926657235 473707338 1951200 790316350 601285392 675987192 698185396 346340098 558691845 522474815 765086808 625178947 49466255 794631646 817928658 402772474 13484159 420727462 717999198 635324018 738647321 219905020 133560298 173296587 444961174 690610011 705271193 327759224 899063458 129148879 184595521 764027841 844419038 964262522 569762541 595042370 143673439 730941714 292440411 891475050 405459245 625293921 195144318 308720637 647205829 167258820 357349117 874033043 357838488 174514349 71921587 747463446 831822730 671782690 776590893 94741064 583435379 946866235 320006959 912292667 279523233 635188135 630031663 685696727 202245716 678375720 51818712 992815447 850224449 171337490 962123657 988613324 686249744 246946512 883592148 929647512 537622238 94645087 819620863 58035957 844212412 191609809 619583110 763835244 376519726 232158668 447647383 56671582 206372012 187590153 462216852 438560127 617051172 715775701 969924245 977167189 284013942 86319763 791824099 687932349 308657911 804847159 27197054 883579239 97317615 435664332 430951320 282804053 916915739 840284912 329655832 362052960 192176171 391372627 201552921 563108019 659577925 621609276 373837416 29279310 747865984 829839875 495739145 236203908 637794154 360948888 144234418 627960957 577781379 668445179 85365326 949509301 241886912 772664258 449890683 158333819 464824328 96873622 570561804 762740851 683474618 455619765 889782921 629202453 942456870 71864946 347814826 79257131 883544847 563954353 957450464 972164695 905498160 24677740 642302924 94932107 822564019 621495856 906265030 860026766 772696763 586840224 353163351 584992126 977229276 415685361 805081023 670317129 959342493 430826093 197296496 652460082 71072253 852382704 613528208 64921170 245493739 623554670 703057019 92327189 866836429 666749291 944415040 214624441 76750842 599010689 485831711 892667346 199568704 2627806 126483985 726240201 228621151 709197763 63041088 478881112 497134475 313029894 128926858 373679887 344117486 11378833 331772418 672751571 566487331 165391328 222111087 97426778 981111997 729285767 64490956 861919920 270567358 882673834 717510854 503313588 416990240 173399940 312828225 344199835 90447952 643136992 326543828 811951213 423773613 795094691 609714504 166719875 222944014 936720704 819338524 653628175 781012281 195005506 672721924 370973332 492992877 800791494 703352934 553967722 663682521 692016126 142778587 158697020 514732066 869998511 94543540 317142409 713060833 243100339 246395507 798661158 772843299 958847097 62939213 606300346 798266599 51047552 90029743 927603520 426863011 991196383 584648886 902395785 641590208 757878464 216528565 791510967 148515865 391797472 92596403 621320899 871826048 135850513 884274410 318477561 819140666 487112121 26484298 570263159 374990461 626988625 447422707 507315633 942010617 721736166 561061567 400823792 302673996 956434586 859167157 914963406 969644172 907704612 688757911 423941563 139215810 191288140 500455253 573490812 942909545 408250480 996934040 76268454 297290739 427169283 127398712 42038311 19564868 700746248 50969286 347576510 504516917 182839195 217861123 632535678 217621778 568706920 604438119 125061967 576316701 337689650 505329563 867629677 442580233 908429134 384296959 349190887 800868479 33213733 561449253 31923745 212525980 532968374 612349012 662186066 620873073 687816977 994788614 655306503 875021442 558351837 235698538 76529566 747594056 891376082 361309923 624666060 624959151 450104896 817467014 444615704 70702232 939927175 275785120 930585693 735862872 986263709 514499118 906496588 862134584 913964427 613536612 159902184 971523827 419540976 790563879 889872392 230176826 860392572 129061778 778999000 117126963 632031350 135391605 473236568 736832502 697190967 877733073 211417307 513288975 593743277 295840349 358139786 333251583 370974937 706880260 77088479 404746171 153946193 795114085 241364266 325943083 996822975 328707922 54419216 531508652 70186080 372855889 912187398 246783375 19417989 895441438 843999450 298495128 86431509 287463463 704620075 450474623 731994121 408398095 798830828 586320242 438801647 668739883 953117413 294657681 738389097 484248840 478687538 898636401 939339179 221346275 17144514 732359066 559394559 777647663 5043929 763828489 322678340 977001491 481537422 738429103 945222507 62849513 210845774 706524143 126575353 397670081 378833495 33268260 580660873 440693468 611921726 725061913 524535623 624706097 965196138 584244623 703447157 694392043 237375638 706716091 982871018 839669224 100078163 266140100 240205453 836262204 803136131 63002185 63399135 424482476 14039519 230669018 507413871 646174260 679082099 317235322 502046563 180459649 93366813 836373540 660250869 712397176 644908305 152961859 888467956 373355181 343549015 175558200 902142527 798479341 210862155 452353751 34766414 840214453 799631133 62237418 708036521 911275960 661196623 64269485 425323374 130034524 907363898 809981264 34792655 307459133 288565385 578899321 508604818 580769449 548986043 903486399 449903247 487290403 376726437 375368496 776735286 776245729 463409902 727951307 714754310 719122254 964375954 83917063 396719127 898938504 478224480 153952331 465317777 271444195 92434556 797432691 299049267 896123236 459055069 394690386 598788301 307243334 137960400 665979946 478194374 368230521 39093107 829369909 765301910 649395742 462443067 219027488 400511309 3527948 393454702 42648459 17960459 440261198 406412714 843540362 553358982 708696995 307075932 742286119 546081671 749048317 884344650 619539933 417193324 718583298 835180042 758237726 342703272 787639950 825688968 227496399 295178815 694602031 223508868 892264647 174465099 412757160 271914002 765518163 292640377 660910447 892316184 496834741 183097484 322629166 600451539 343458720 300262617 742021189 501128530 324584638 444999882 634817094 629080313 978243370 230296412 667572856 947979264 840774902 681683360 392557910 984001778 70614439 511548221 852782093 702186031 282702516 705489644 682025729 437479530 106327050 198740731 684924488 751280427 227347595 877981643 859406893 404602189 909576842 334750290 83184559 103511937 919586384 296198298 960937727 721131722 923872923 745959488 876094470 495311103 356343578 719946486 784876252 119448909 555295474 712791809 79501394 500050098 644476220 653711291 196405865 292587139 692374916 103606802 810047193 66186983 879315020 741581575 896170379 925089625 117576583 193483313 154828063 572677930 955326750 565185080 14531431 898243068 839655790 834397018 876204010 647889480 935143880 157292009 198882402 12271577 922049264 873845450 244425022 574434895 134128031 39670775 350014497 378816926 147836161 16871166 344967777 693717132 138154296 949618049 41870729 820263734 611941335 469346740 9800151 590075275 63651431 284905186 626689727 514475983 837185765 308313065 413687654 847987994 891001410 491196345 370524455 276968407 645912802 209457624 671540754 310467653 293037854 884198113 700703592 305113849 249383362 740590848 253746208 964991834 980160143 950107768 194293094 168049188 157570234 563152413 914064150 308016102 69043051 776288218 265340485 515293060 501705791 893704493 183792057 583155893 507353543 562077606 280262764 191334533 770228231 529517932 805047309 249043925 604962040 688973239 886822782 159296982 481190662 384042839 972749655 16217746 493445522 408283435 979656290 531340131 397044081 99972779 222447645 292030842 648454507 249179232 454445371 840782425 79088317 953011302 700128291 914055769 506736535 676444400 909478255 647511333 655624095 560359620 990072431 391799357 174076525 920099259 35119524 197966709 504077837 326242627 600884037 606839155 519013248 747205341 924358589 704326708 758521658 87896735 501776426 979348871 368956325 854005170 962382048 962056080 139158429 862972629 36427236 33046343 489527539 657742040 601878386 364864759 398146283 755342626 948147832 148736703 378031805 443473964 411154200 97726740 349269015 611741700 872298794 460728125 896825241 778132171 273897655 193980374 138577752 973118775 946850431 740251470 483137371 387259666 45172340 762323560 328507937 651298745 765352509 237349566 374811930 588055709 590328244 892868409 964203817 640256965 193050984 43606170 65134377 124967499 794948892 664673269 188529252 386476250 591877702 723979057 285237021 880775223 640071825 571378057 898084104 507627445 463794779 102456333 561824717 512494527 960576824 903965218 449909128 795136594 579132525 597593598 879795532 134342016 724020086 817956653 696684443 313875438 191730816 26408719 722908400 888867158 534555375 365521239 837953589 680416518 217460186 371488909 659857741 468863072 459542666 806456973 982226315 975744856 275561727 417468167 69832249 921059065 111287915 791565309 777949971 98482144 64454580 330501191 263170761 150933183 993798134 410569234 387522944 209447644 385147135 193839453 254667602 439178383 331150290 483310202 667302601 862110151 169689893 799431827 990773096 715141254 66164706 784419 765135394 256747360 909765545 668872569 137879521 349121536 18797901 71540025 844986880 553910692 293589843 408686810 1586386 990705564 460904566 948608808 602441241 328905166 278400037 231952067 208948111 452749621 810235139 757603487 665106272 141427294 685102439 281547395 812201646 587289577 924489690 762982794 774902284 66468110 250401179 635230372 353473540 322317845 391276830 600308502 951712145 456210653 662552200 582025462 753553061 516142934 161624629 143946160 332907173 745539591 677589811 421025412 130951912 170412168 169038788 999967493 311848251 979802121 631555552 973186971 819883615 622629834 252247985 529927682 479463562 803897249 35779604 526921161 73941474 252607095 693400351 740838100 327020805 723887307 843467925 967867867 748477316 66716973 550652020 170291432 762572387 767411396 299084648 823930845 765753499 865490377 198453077 154780396 570641817 487536650 599931857 785198877 545291196 504269672 328280742 332656331 639208154 722875481 353450581 535002151 5810876 358889574 448323726 624276404 80275869 288181934 187680954 22701257 717428399 385597538 741371505 714897938 152439958 960053575 756602372 690520080 141002218 855551031 461624052 754424212 40318394 469165984 140178552 124639816 648393220 970490371 236144636 97983782 530041918 775681654 614480797 242993406 643484624 78411555 957871789 926470901 244570775 83456967 378017333 66974465 562076516 295078452 173395310 982332526 823322747 926041295 176503367 220864092 520350741 593986834 669600739 144899646 170274526 215764491 773176088 608372828 816036471 80860379 76527856 229404242 365903349 432519481 468986155 995248527 334001760 481801709 94412476 115425239 264702261 947202901 266056776 912083394 164336357 719691235 329188522 869696314 281751380 510577308 828146546 975666177 544903258 477795738 780092257 771693097 299968581 129701516 131261678 938458777 17052758 491386673 854572740 68107151 435349823 305453025 9099842 879092505 820266411 330762756 771268601 827410330 50976950 5425816 255655986 255034956 646746225 691862191 540804454 851397048 910477920 527721966 690361539 783218751 802804731 355255056 563529902 164651157 38573872 997809249 271090491 481074240 892046047 944799300 99344567 959259165 530098525 969399726 434726431 427942620 30423282 371984552 99467686 459095935 55612507 121918672 515021619 470238687 735894856 108678616 520615648 310138151 575245535 235957766 891391356 570425943 905298999 572315827 981728522 473625794 298450142 506178252 803615040 161484944 556257620 970831188 300418569 493368125 891199374 233859040 562021380 828504600 71822196 969707289 582768386 703948997 33083234 999225662 649175691 984588732 703732395 98790559 639873114 194507463 816354833 713099811 965334237 729533832 725199439 250699715 858502582 155368944 659733648 747421453 675757628 463573193 534098676 532271010 436351483 586740782 678246162 25663928 294212911 749535758 675718257 225790616 195463501 359498412 806490893 87686945 887927675 529028897 314906585 523992643 603155219 56505305 223730999 803684229 217658404 159767314 89995137 794066816 64282609 406130016 405314948 976210018 27129712 433884204 35345664 489021548 527872971 233834544 230098729 680291444 919467235 953081340 664566569 666503780 365904840 353632885 86656155 401979833 658304834 288576336 979575314 994806277 562120780 74009499 860192656 722568557 500782227 278221877 569585935 561114923 825486587 695794769 579917564 456693773 521856026 417818615 711310006 454766836 130205883 21881475 278909716 873434966 91810909 873459492 688677084 787723197 320653746 271961438 859169101 539236422 547466016 673912201 484722326 39436579 795983171 432978767 24877148 726934809 705231209 367011890 662919736 707384835 444844052 44714500 823499319 296983885 943465340 246560620 245582680 686158969 406283275 688307816 466031122 379619742 549605599 913948358 982451403 666407396 892036683 753506473 573763169 330778633 70064214 11631882 401266853 297717471 713177914 744920117 677128412 981718475 734669286 34010696 592640061 433231176 6657149 957366199 37453941 157374306 377590485 179365835 654949413 14800444 415098617 350934814 540978019 546395274 441145768 750385696 470432821 841432087 893040851 644150165 401204505 520966721 795966498 155548437 527324544 564426360 993735536 324538251 890779214 880292035 122698059 669959095 826473564 754831418 890142069 316229804 686823671 715429261 378099046 721094226 44941406 700279675 999028423 179877349 207566407 18924892 557752824 343432820 145110106 944647064 824834699 766241635 722771125 643105326 777460166 636716265 429109862 919964462 470713125 271565459 946920436 99419967 847600855 774525375 15595479 122439194 890780732 212400674 101624571 307927308 793067629 293631555 326841154 778243960 442464948 333396477 172514814 460324691 144753423 676340481 192549499 896260519 985316017 142839634 941812851 969158416 157834370 510955975 523839640 237963842 616355226 793600140 33442573 131443841 528532426 47650209 966752749 402007591 338659859 6398297 664580035 321520929 681134380 678620893 817464848 312956275 58146304 948866215 937355209 394363824 234608686 192341255 598888406 707346306 878652552 607032481 962686357 29816872 998107540 277175533 656786772 741096179 924588046 3513526 708087514 333212104 801577828 896982172 556528607 838117793 465081912 824028562 51574927 639748364 698788066 68204384 865170955 525716138 222715884 628777762 485789927 756478385 147862164 68123079 607085997 879198315 842968397 100608659 88793433 898963637 729840702 850537373 87780316 237813377 97075137 171491922 108090522 263332948 99851493 972426736 467244267 25058248 305770989 175494668 950577821 988504075 395153615 479134988 651219056 596680799 427344822 867997870 211169945 136880280 730752897 440607360 303834944 849999265 544237633 759719525 816065282 600149495 718529983 157192470 429503855 799279660 645363699 742982814 847398285 366227813 159717262 794705117 201258579 550685149 731846257 93027335 625682223 78426464 960525876 203039522 626252417 328993745 606752416 277944459 220012573 16134564 157155893 45298802 220029901 270658148 144197285 832104281 989816781 774897454 714913623 324974233 208867149 870469940 356844517 434968796 822270707 259676220 431492254 715031716 267605334 546892063 8352517 599633603 611927940 315244618 365386832 949663969 814225789 440505408 301914090 609804794 147394229 963966485 420492273 598831837 363895958 86602741 30462392 148717230 814251260 799349147 433427526 219386724 474185911 227006170 933049558 225293900 392922124 318834200 369646421 328539780 415945012 88211150 375385319 155870081 404984540 871369737 328591459 893096329 545361572 742521068 193051858 429446714 466493344 898939692 680415220 166454017 750660826 402045330 338152123 555572132 519415245 523365501 380438989 200132281 67611372 322477149 129012230 883103788 429863449 777884729 404821236 38069181 82905390 863406122 847361881 438622079 779046008 412192222 672405421 539626587 356037430 587289878 477475482 818556043 689947678 652139560 790871422 700340767 426026457 797996669 660422892 875268987 765705603 975601428 210037547 715845591 722209580 633633022 842300597 132016062 994480729 790398944 848064698 63551888 981871747 683146356 172579227 149121536 122801046 318035208 275627887 689616534 249918580 75372541 267892865 901311021 217498480 968035401 380439503 511632758 740656852 391463926 144966029 84541300 134855003 338827936 638747040 420978686 584169143 808253947 677506084 993159745 600510476 349611083 467847655 820792635 953367667 201307883 703281387 690803777 533156728 703912647 392477928 808815994 108833181 619734753 169702343 590708833 153508565 237488847 180940328 537884230 798778121 817827131 419674077 829566158 445567127 290130530 701281389 115210351 149593293 806374550 50339730 426194677 106119794 910094524 934525371 530445824 74870846 663387855 420607627 432579971 534160734 182596699 641868632 436449351 579103217 322439938 44179373 203224678 399865741 868011259 443412936 692470736 838107578 150838158 389033244 219672265 264084085 55178137 359745232 691006057 942475951 586253838 6417983 472899867 913623244 802455154 577842038 347018014 392195877 117705056 34236858 731369223 61652102 629191428 166006271 177211453 216072368 762913697 357078897 381994876 447274712 57442316 110956527 369765203 141858854 824125998 344796811 16937638 534370872 489605509 325223435 23319340 885660060 216979875 921318763 674021873 21850201 634468014 305609817 427618262 853340775 524171743 402338232 295406092 598274098 954744323 494022174 912296605 286971163 885624317 910189653 696412899 739026935 879784258 339260381 720117775 180943246 22132315 508080489 889671075 589745437 7639910 575984478 10542584 434068181 809698966 43981911 881744569 821821529 481599663 396477347 866028390 545451332 143857035 555900357 592737235 6875553 489374359 116662515 907998886 835610737 469279062 165835672 294446044 198070313 757887965 440755923 391253316 819435825 65909077 463622902 328749826 17159270 763518589 769623559 995397134 301499288 38779430 685777474 507212467 583283213 947988405 514124949 656899344 58315004 234680740 104506146 427536794 95171091 501586432 903703489 161421208 813353970 961784044 433685115 632392614 894165166 9060638 394602512 806263859 407068751 934215261 877850226 588945410 209054033 779566601 51095368 226493613 947572519 434285459 326108268 447479581 935833779 256931584 918517357 619277331 950902480 519923562 189865742 900880035 49621193 47817087 595175365 938722996 34736350 596614656 369095741 847294337 751442118 818814531 754688212 496447002 765045288 399536306 663157534 965618660 32709921 509059914 530247264 243070741 695007425 747372573 594495509 803969337 19820429 10873296 527413357 640704432 401410047 254203422 166976713 686066221 411664129 234439251 712308800 400733496 655237750 772520913 981560862 757559981 785910706 131149966 6859871 219011131 532830204 419019668 970471480 622453735 577034515 138147201 784340623 566132870 257237926 483501828 291828350 807917126 662842331 428622182 540696532 901737253 882290121 492534526 457621907 423558520 719197693 693393852 504013427 2000486 579145209 14129567 960717150 853932139 888332464 791629119 865282034 304976854 834895628 895692868 14262530 482188618 657105001 248748012 415418133 874699841 554700055 727608713 662278886 720205700 886485211 954089729 47517666 643704756 180576110 744731981 181821613 707364805 208313085 559771386 629134237 135985533 8120999 657160875 587768125 686075386 726092034 348787092 934291148 621113897 857088663 123625985 499273916 94132048 901113441 306368973 609177395 276334981 572677202 931614443 65357453 626646580 196416463 764374497 946211800 53957788 78050863 951009864 475623766 495040595 186035519 586198861 895947519 258727358 636057537 499000371 359471868 368162458 70815720 550918863 506704429 633419382 112968669 585301003 395825828 865050422 38888510 52135523 610378792 828070290 933215898 485297771 57414323 2177940 164434934 582470471 24770804 103535902 297143627 745902385 137619150 908175458 786285061 336441846 91147735 719044200 619761285 238656377 448828890 400515979 471552672 832941103 929200470 84631548 830648863 91262882 821798908 86971966 550155581 325358319 782781748 402006952 177212204 254028103 977216665 701078246 74404496 955774065 527934584 147993721 200680450 913836358 593018454 448351026 947614862 669186612 888668519 162988731 399893557 932399548 432117527 205939726 550761068 699587317 915247493 81808891 353813659 387075590 93323779 918295463 482121888 146421935 335218072 756392200 526740809 488906433 460110206 761904490 703754973 434556065 961391012 793687532 406662548 322821065 193366828 837410308 38123546 536639815 642518254 733445623 762651664 734712893 86725620 394564450 123705995 775090783 742046204 19103156 884398739 128167032 195192825 720737457 17902501 899708645 729835154 351511792 242456626 114720280 581898402 707736158 73969694 809798422 473860022 504626874 335260994 505662970 976650898 287642646 540619754 359237744 647807917 839462748 834553687 712163386 269435312 182068423 338677310 542218159 582152698 535177318 87578439 207768119 243121439 525821596 5163407 569242832 554899812 790162083 489590566 685273740 917749573 494831364 238111634 131378961 496487408 598922272 181827146 642476311 422267847 352597162 500677948 52935918 457243874 751738411 4920648 315610869 818808715 648498045 186870979 642617892 40577728 181681489 79705077 780578435 559157428 327524009 702910363 499498929 401852750 623885662 557039461 176923998 577003176 79218331 940313721 110714321 665155473 229550944 119212015 153329250 500074508 702849280 316356946 264719361 947223503 750385571 739285797 423656878 303311557 436392645 307856732 15375102 257719692 604841909 108611551 780231325 631992312 797653527 286031115 454189254 248212878 128193634 897205808 592591821 242494986 825124963 613919252 905735829 39267289 67142585 276801902 694930202 550998688 56648278 503817580 269731049 449320883 426958084 123443757 359599011 215653534 690536926 843247432 711979390 324453280 694798546 351137348 390063555 275217451 714064422 492049182 452387153 845619558 349541616 755772102 525720857 648567467 471091613 205778337 141199520 209951753 769757291 676490248 97949312 376758466 633603054 609670856 406233319 647057358 531222415 636189601 676063766 147546711 690695688 278318023 670003427 746307131 351103465 389461092 793789239 235428494 366006295 80476948 773087889 591749141 174900295 620986983 65280642 921387467 553463687 779385954 725294383 918369120 676215478 311748350 339603922 24070069 953662215 436369064 554252089 666717025 53531778 533080768 435295814 566448943 460247683 575579162 63778413 463550110 137639993 366858623 891528761 981086303 192951080 724828717 644601287 703224027 273290152 128824915 298854729 558019243 647889763 738699670 924179332 563437342 555780059 325224847 940753490 860191414 524008674 916896331 283989793 288666539 987244831 279907017 494853491 385324646 370300560 741010816 512238940 359670791 388277507 645411030 501218311 166903520 578301083 586452906 831515697 148400376 846283857 22372811 997104300 270198410 547554929 697625214 133402334 446223491 60746009 961286908 632973631 717487367 136977085 488396529 814443999 9550828 879911078 895782143 932503261 772526909 387967342 87797049 325044465 647227320 256792965 446256040 508805091 600181073 284245935 417159370 322584337 195078573 649375108 701151245 532946925 123692200 129877487 347995737 69041789 96294607 7311280 673710723 855686106 82565095 989608410 901473755 783387313 307839844 376037461 157036703 692272581 714026739 605166173 642272389 780333163 216039664 282299137 812807477 490266380 122172656 841430437 972764365 117140390 452363833 731936896 861432923 936302668 417337413 54767903 527621222 286334881 517615427 112589536 498832230 819122529 857887382 39425912 320560199 324096729 545737044 914116974 759821547 519444842 676564680 382342813 8135333 860742922 563784944 278878902 565555902 206480066 939297535 101922235 340776179 84433713 359630812 293784198 150117877 306803975 897715874 35365696 140988392 423539595 833967390 440287210 297917668 905050902 113729108 49561815 191962487 806713750 304635131 243169072 504418594 405035788 449784316 221945711 642233559 956293646 864285430 761814500 699454338 555475014 823573181 70577459 833914493 389688560 342863319 550774484 580880921 438894432 922615550 477552530 221284892 739257722 639400352 998517261 730793022 731245624 176390242 545012024 719030955 550097448 678395289 620830939 143295108 923322347 810890191 212253714 823331422 995410616 528708676 976420812 15131841 86883542 984054635 196179789 517247146 677027365 497663848 610952364 216666633 745526422 686250137 270714710 259658308 30584494 380316682 4100745 286713010 901408264 565159423 897545690 991147297 946136528 136979054 644447151 149323857 969780040 805466498 130428358 228887671 427711046 613124633 744884140 791664571 324474292 538133575 584251719 222832826 837810191 37547985 364250957 736198916 218010089 342049971 801170378 563713951 727227496 119000987 46214302 464973186 618901956 553857131 776378365 423629851 493683148 940850875 948098285 134190026 198646882 127711828 892366795 337989219 964543994 424894902 104612038 370474928 200770591 732171923 743448163 66313709 371921391 445765202 624984055 67655242 549162138 388168845 868574256 892285293 589116902 771986323 41548685 209819117 663855790 319300838 423494881 761079000 168124254 314640318 16233940 657281582 925666937 95746437 320116578 847841635 858250516 830194778 545555546 700066785 544389464 337485710 532020192 656490372 641489667 652726825 980877291 723473692 637900264 796300134 779178952 782299374 483849834 513226546 946333333 785547060 74682885 867724465 135067591 437448344 903038406 560552121 568545700 248206525 76641998 337358422 350988234 373176502 726169298 750442308 193304486 149501837 644821150 522671736 589659390 831566526 857373325 120043160 156099688 605477561 983258387 254972030 177886672 44348259 316003124 17600441 932034294 12849301 400570122 873213195 185459693 615541404 666306114 118436588 943952798 496474807 834990751 45215237 926093379 485815197 870567030 425518519 835795436 597880308 614125873 752160402 849795325 913913051 647429580 196314334 674400430 393909345 683399515 299869973 870644106 574935051 45318018 388628582 873207792 316871506 59409147 213639476 874477205 870669858 387983380 378207125 435767040 998700381 293826862 237481428 179875341 175461206 972482879 728820976 372754539 967913047 402448977 805272859 435732254 272468763 664566785 211711547 612623869 632459604 925147137 943096428 996650549 896347174 423474326 861750907 392149700 695704234 59097370 533712493 555926271 325666412 753495163 134913014 566605580 407612910 640113082 583382787 357267049 79677219 216726638 436509233 776128099 300339188 524593982 49575251 277500576 460900031 957068906 383032303 629609878 422812371 378000451 905921986 796525841 599507189 98753455 933620024 862255793 7055325 635373222 197004788 170245737 464704186 803402935 1635662 686890754 920373674 496708996 37738192 757962390 247176259 176136513 412397240 50513173 7593997 710661433 474111610 9499843 500097286 979181641 944432955 102660792 759452188 41897827 154654295 928236383 753684918 183487501 388965851 467734263 266972716 393726687 534452491 488197653 758209098 626563081 324334814 294951968 812080593 120700874 498086013 555664340 30654966 780808954 541561288 268016064 553224162 2017153 178778576 505390792 248037168 191014109 567103326 153429155 534239857 599055521 968583019 11092061 308678059 857659632 119858598 136169687 532476630 756821254 829520625 142437186 876200542 244317616 284714468 277293480 943666084 330246094 783003977 506134883 793732477 477741784 396094110 18582436 360880305 626989398 841724566 242156013 450576509 323422055 129641880 799447703 10418450 115000635 735552063 857319245 280353299 621803929 377631704 779611023 383164187 66621530 17438951 248129840 289102901 984584428 915104162 702026457 596394594 234091727 859588212 940287108 578725399 924678683 743584380 160432641 667576252 862740985 39399435 504760692 391218734 633234213 912672042 833286613 678952253 140631667 654140945 49196399 222735919 304645959 498753969 956269153 176249403 836882971 26205740 882244384 171055887 958995197 96770903 954582771 973735243 792655374 7667519 994386038 973873924 155777540 22457505 24245272 434187842 670226089 733535600 854767260 793671042 517329753 884724050 539917212 290834996 658510728 654879268 646969857 138165566 757700410 719573618 361383052 112077175 929707401 384826367 590578257 829275693 19388707 453677123 15640374 871053216 362536650 280491240 71951993 535857540 384527826 15261261 845411623 368037251 11316902 281167363 165671078 854562745 174917443 146629458 291446060 899323190 614571450 173224373 976603717 434766464 741788339 7631706 234620241 393647118 644113893 160276899 77664771 958684878 228923551 886500263 77698787 328731807 207889986 295029425 733805005 748018392 359832261 804868288 671745648 53043903 558188336 231642374 295485136 357504019 925139489 432536170 134317509 992279427 204567626 714050054 225610106 650708789 16637168 928239529 135366126 387643712 826316910 54754901 516740982 171308594 218092720 622159042 538581305 660095882 470064569 968046042 380507571 31305279 568445469 787030843 600806195 457689399 85759879 727124408 37722716 695260113 218544949 844132312 83055272 528380508 911362679 951223893 967464160 413185181 973100851 663192735 185318309 764378189 83939428 272734039 471357419 770930073 696506518 601102548 740640120 990054816 147788396 821018529 652509546 38134521 311151387 81837821 279047854 900362282 827367148 794023257 304969866 502948402 711559613 955771614 563747091 280962304 665736065 435813861 37338552 182254073 721253563 258794364 563871669 443685494 231928583 448889832 49577633 335826499 798363026 968534301 431563489 878985762 8062365 65405256 811598386 724205126 616259838 326617414 881833507 106587352 605375134 993275690 202497688 891714166 182443260 250717371 582144073 803431599 493189288 671564787 985722176 63085704 95017673 249566593 30616927 553490682 355519384 530217288 16001240 726014321 270643939 165227742 287560371 535664206 756757643 588496910 647512907 521236326 899693318 311565142 139254993 800456322 527006173 97739882 853602760 716164061 664505391 610107055 711890823 57534121 500908333 248233409 204820154 336797578 838167196 101205997 465914849 492310297 906956118 107996855 785676240 784095842 736625609 685097814 454001710 305579878 653036150 493938483 88083446 633841050 718196339 458097262 656302072 165897319 761240042 527343193 18852185 883357096 533512856 118591482 303294990 295300655 778866766 685362317 601824614 822852159 84411252 138919424 348205693 193330195 848290177 280330102 666283210 702861910 274558340 630308805 454569618 544598185 365398686 936331256 381230962 948041249 290223238 675018189 462340313 828588999 198490627 584778807 983801483 464469782 575515509 499072477 576111391 505939583 431977293 968148889 154962050 643101160 434324625 215437563 984553074 224564521 2398553 909677764 422400260 57257102 682683732 18110315 135938847 797245784 477032516 487910811 626160383 377849404 264210557 650979507 892594867 512162274 363073386 822869829 615418526 654592871 918485513 23783319 518281209 282719963 231416682 884750373 913363792 85245892 934368563 94605341 922563329 169537946 457610271 329627105 956372416 500088393 941309562 922867081 537143062 770407090 630801575 432922462 748377053 678267689 374144922 986032736 486822598 859827192 552856415 774684353 299509459 109454811 806682001 617907816 938933213 596463747 541336035 231921519 786322191 767290131 748893851 749112998 7085417 117928102 836765458 223109646 23825982 615627463 133151797 490940254 429328822 151252470 309979399 123755136 32386381 596937258 782706973 679020565 970830930 921249610 296473376 649005549 921827433 164034483 385559887 306368401 137545737 745894581 50019834 867896505 738093311 20138774 470280200 224948182 281142505 79386509 762712946 443647625 44699068 424906056 420916165 199321642 490633279 830712935 638564004 21019714 586609806 248452222 986617412 589360913 870726807 32923927 837649903 363564553 590365344 550730286 482159746 807344720 660474303 356188339 412173038 842711362 804336737 147566859 999428282 112970989 477685444 356070288 647394943 848382612 962473852 618638604 896843883 779517741 639842802 722914626 426233023 714045411 950512352 448890725 85353041 739431060 483891414 681976479 863282955 898228819 985859768 407358604 665401962 638905319 181615166 270576060 609797631 226914891 769286259 474068020 207218674 893340460 951269431 215279085 932286330 95221102 466778813 132426580 566318438 140546472 597235213 431857609 589338263 531310755 459483523 206733344 196593283 60774878 538418254 974966563 562638772 189036045 410683378 650647565 85222471 902939542 478585031 397645072 845145198 240384786 444018295 683770321 808978670 323623890 603973764 797694439 217635746 89898584 26464959 966603103 956670966 324453593 583114706 350754619 215442796 636255170 687158712 487041518 594775067 22199344 114379839 226304481 464505131 991482998 983580557 858593266 3803482 791310491 658059928 238065648 455376762 282615001 628045741 464244512 661064944 666618912 927038698 869850811 761720887 763543184 717205699 794575981 790756699 563989506 552941696 145828056 289826943 126722176 406259902 576733711 890317911 310591689 587688938 949203483 242092206 153879758 678015689 693661562 539193058 504467000 676700403 207347611 426195043 620721375 116719955 270548323 606710583 28754772 927404201 696223659 457333881 940349272 435061256 327417791 281211093 937133155 841640792 914394592 304770830 576987678 409350101 969887171 395362425 623822057 921647758 392264465 5439359 96799318 702803175 396786149 91981855 943490988 362520343 977559889 531562601 789124197 339237547 637916121 155559684 444196528 919568641 18884085 249077161 994017775 624043470 184037524 823608229 320214842 793733017 77221268 35768411 456271323 100278845 466666571 891423680 592301008 500849003 40528385 620935389 850210381 474178341 154218099 599023185 138809911 905067076 750379090 721691853 923840681 125302004 42206658 955600278 250903923 391256371 578267355 25495814 400880534 855443797 583876652 216289034 552540617 351291523 824045875 370462117 356215543 387383 209875174 830323564 971403455 732755393 533506605 728339977 543471091 177802949 426717797 164079801 146214169 690895803 272209374 349241549 131422445 28581230 411156574 632986156 581788381 155633790 381769629 226786768 411403660 613256670 928138695 517438533 24638799 351448918 704940541 821521965 574203059 184185858 8054484 168121534 497636085 521243345 149044948 801487938 422879880 610674950 591789818 103054998 870571923 871190203 53891382 555800491 803666032 267213145 465689838 43430409 315643439 761722402 596924281 611288903 908823313 20237992 618127525 886481044 823302413 787753298 360255282 828910385 586095182 971452894 857416021 248485109 206703538 813955545 773187382 573869768 331125069 557239593 702522226 303772968 668385508 440370820 481338265 838240423 291174515 313610742 57327281 161735274 391445159 457088863 139066801 843610284 484689253 788134643 759106567 764744505 283684417 897061304 712460307 778342899 974224648 587083787 455354282 269350737 64617527 215043611 963430547 140006107 889641857 227258989 969534221 210338735 200126028 463559254 602584648 701547263 362673204 935002756 521546471 519080081 111489415 368680822 563004804 925480765 162820552 82941951 886133548 996759923 884561965 417881543 936829919 168872883 705201697 73729482 860690193 730002706 545466306 402359511 233136684 31834043 283573348 955510290 291125516 939784556 872502540 866244466 940442753 753350133 889115381 991727683 422244049 872011709 564765199 169043366 207478835 995380797 720108411 216317196 926735700 943142018 96905232 140672703 451708374 455382959 333292249 876329562 684484300 267129209 332432789 32152907 940944192 468318377 659260726 871357784 113657006 555371934 952625250 91394327 875511174 97936584 563939317 338575476 390476205 184477998 184388989 208334127 806928124 612663529 75721661 440040795 621233088 379223975 542476586 271628257 915419960 772078377 952511601 329622779 958769179 483346885 201075439 988443833 753543439 788563684 113174327 438163839 677276979 818361733 78058384 498638469 470881430 185522360 745335925 124144214 832769725 17801252 942288147 690640209 814314273 947667075 801435598 127329323 102461871 173771808 677593276 433710187 736560454 965391712 135780392 348121325 7407164 282194230 265091857 618838624 361243354 665274284 206008232 916765640 886845915 561351265 897653206 296765180 557166833 161077510 297629107 896151849 869897536 971597792 605642768 214552397 398851553 366829129 5255918 137649341 848792673 423840559 838134789 493838751 474947391 966156692 201567550 508693873 415745137 87139596 59050809 215605120 515618784 898223682 245072328 265243506 432020455 929943923 100739186 713327037 507501016 958855409 918036721 185216045 120504951 438627745 582374836 566530146 184921213 356451710 518160478 247808591 710070550 341977620 106187333 70395069 442908771 772804869 232880372 610378694 955699193 901189256 610311849 733856602 204850529 553286629 843576024 53133245 378273942 351158778 608108710 191360007 975766154 910922169 348333422 846387362 615784352 232496295 706653504 819778000 432683571 523906399 66665309 822281251 999832334 666464269 701851836 790058243 45362163 469826292 379171465 255904044 560547349 126374120 630830240 654072621 936631965 929752533 400077846 671224809 356889384 158518 636472241 364056858 638452807 612108446 122221163 107221449 256501757 921006643 470348787 658799319 778498629 485247789 209788203 84011896 967463306 58619484 314180779 724511667 916811053 749067424 65742141 87914211 949908995 548042606 109102175 279673401 488380628 499906386 964786884 474464567 786584797 78689383 383861459 962544182 41961039 962705121 420266278 659534049 913565902 888027523 147805965 122434232 815059442 82439209 17196297 133934990 259809737 553711680 397470033 598459404 396104019 335244617 495100496 205683756 960376069 529148762 237747492 490467774 949404487 737143196 75738145 322872550 673022710 911526606 775016268 344339100 244425186 624856000 618706145 332671786 49860945 134151129 227637710 733481138 526301307 781066642 505106997 132906918 332464395 457199865 678164974 450503502 643849124 565100591 160988930 985252934 613696602 350383594 944583729 34202364 447012661 199266804 404554605 154092086 900344498 445453738 431211101 6123915 378591809 473812605 270028507 829428709 886205640 482278517 952701814 247759877 668971294 326249641 995367409 811124991 143081617 800783304 120921026 261769913 56301921 614354067 980347028 951396465 474519362 873274464 685528773 375525684 984711646 247531417 928260073 799692392 755294545 745229371 170382661 708162627 667558571 244740184 744281685 375216209 522123378 363214485 860966214 517385714 555844381 176506540 245843836 54099673 411413402 749630443 279741454 440816526 708492232 352241588 468069957 287728621 387458814 446150139 780742689 707633061 535585923 529461707 119786708 517047994 400130067 622727617 456930628 591185924 84055648 664904335 676958861 24332206 632990095 860965755 41950845 780059063 883509687 259700445 294881815 977907316 507556710 82529444 914843665 713200396 668077083 660970706 302250325 129281531 294613197 697401340 957752195 35326864 617159266 277284811 118281582 26180718 651042361 707776381 178118043 286631951 855196833 628653156 454539973 342269756 490769247 274164838 56025691 853458070 389944364 871196795 956571904 410608401 687888693 224315699 128663819 686219891 47984026 633430829 834574085 942449114 248014831 610770849 236856877 533462067 975328957 612387543 202531063 846706883 329943298 532552366 702501256 697893794 661987501 241619222 536733756 319109179 299915043 641342614 542172193 943666638 927559101 410227399 544086393 755998703 237611079 515408086 677211708 228381444 415780227 6238214 687194771 691923146 682402724 273424940 70213470 633019088 248099028 487909937 144149168 63812858 454458286 1940628 821136461 475436543 19320772 319288805 653077555 760759276 24062490 506322251 336732430 744050848 80989097 113241855 832250050 981496398 161939933 540710095 81974501 368891901 11121944 501164700 95310657 55831051 207133485 282362076 626763351 205705382 100250085 542466841 785555927 790844498 284201341 894020207 692417834 493420646 309792038 761435154 259859432 571744654 232031108 475124166 835911266 659777610 373932336 959596645 569375257 295998830 493456182 298223709 375437892 17281696 109934487 575744559 765867599 718314206 134138312 481940209 955417686 170053877 675570994 958388429 650475438 386018315 150410672 684136832 632034653 505307157 345070612 531549404 986496157 553499745 499386530 449283910 329658717 571053582 859208082 150609464 83994304 562898063 224035730 82621120 668244379 522740781 757368387 818042880 970358011 604247682 920639672 769806764 561939613 815223550 344057850 711331471 470080885 498920293 7805318 110778630 738741288 529483854 343361996 764926339 881841041 134879142 13703858 574127883 259618112 837991723 593448976 525348793 609293814 548290290 491076658 569505593 905258538 464538082 56664153 811741517 402017415 366750775 340382522 434904652 800819308 142875647 712447869 251663262 418691178 246546848 988835391 40319041 263704778 374709328 966235024 719475527 682199045 436799132 767640310 827929686 247497033 493497570 172932585 623597606 572285179 199311318 374749269 573340935 212185903 170687233 891564315 53058392 829938226 956656957 937782415 243306513 416892161 710999866 950808827 20420410 830329295 137174013 855503643 766545009 320627843 227315548 610633376 847655785 876259127 792133763 222944429 272684645 222854330 318044785 133845597 287537345 168904463 951091836 239991611 163344746 851089388 647565001 461324744 933944160 90946364 415535829 269065720 351092283 668472734 999891439 90508725 850788515 419355875 539859387 768748891 482522839 272284819 565010096 891919418 707503399 898681449 550653083 757825816 995473018 337879251 808390426 272094892 559905481 670371187 920739874 757930532 103856034 752902560 980466298 637363104 379097254 173362406 260155966 140397236 661049867 517653377 906783068 28724458 452428570 567380198 157575706 965325886 447839922 217979963 980300174 185663904 975820739 154359514 409393188 763624310 963344852 148518098 541292573 969143831 834943871 374595942 305293322 173449296 381800175 952920460 786879828 602824163 450727528 664132718 139939512 685101572 174237888 323790829 716819651 171086810 900322270 422770457 678088282 746840836 666565954 971524282 378718005 853380113 412544125 773322186 916601951 390159622 899293108 493989369 827676344 936951773 732455457 874881576 323798899 730648832 687726738 762955502 957199512 155888594 513747432 372817174 852029827 411377446 66782106 595119647 842949475 287952326 527657519 278561979 86801340 607366893 449497031 49756496 681121510 97356493 189368979 954063994 12723339 41921803 663808345 759869831 531606061 58429758 222526449 141491961 667098013 31412595 831188938 306863368 88418181 22738604 991785062 913400350 48454112 644395356 457528793 950092633 5387900 51607021 869040974 161867020 122703231 391804730 582016386 312757054 279229407 820627221 624540487 562678825 208630760 5310146 613219843 896808636 384294842 737377658 235360814 558650650 488726473 716052201 683680215 703243033 654486363 996060593 376607008 523211460 111104782 239261669 504423102 285084890 973014863 191405454 940235386 346463052 680084707 783855402 426565042 474520002 471574370 840036904 871836120 28467223 182963639 678476141 798368498 272041689 143233186 155030482 531705368 643358666 879688502 751076003 828109818 924549729 865134427 464031265 559002968 894513738 584404045 862829057 421940615 511563234 487654171 796878316 945150707 422176956 795672873 809056253 114603415 997464094 903975086 713072454 364288902 125951876 309554999 294078539 12917606 834836252 80042530 247587717 375949040 145657929 625260324 479229920 601774450 921049121 235752644 742865213 199453261 524613103 9615069 951919857 892014966 662031793 824982816 47743044 445621241 357624986 850898319 782527219 795812466 93004178 20552451 675542447 568560018 260968369 539191208 463675548 55290528 568484040 16086908 40200147 167932917 752386008 639093971 884052448 641279871 520600472 777331926 800733252 927964991 666445555 273153535 10199540 237237707 248768392 733873310 416976344 258810060 404790825 951906135 573391693 738170753 147251036 219778466 752832164 673921339 553673181 428102218 585930656 453394399 414118170 70029807 318987772 165757543 304043957 124948356 189179875 30066529 970207750 290958545 10919542 644830574 983309975 529770737 701080138 231307204 778329254 767725781 320990695 466698925 936707238 68558272 730885706 562979846 173824702 175331274 673482083 456588225 413576520 663882845 321095832 591877731 242731859 828125883 793576257 137174918 381946658 46057077 462170410 3618392 537822891 231155189 5901076 35013147 830574105 962436854 44558643 252646563 346506827 123775238 556802993 773266139 726835538 989316107 84416298 885167936 522471159 780642491 334156078 739124836 607487282 774914850 928421059 875539309 340310196 721495328 205406432 772365459 680858974 627015913 839895283 676379045 658894536 107942275 484731740 510673029 639540923 369886539 370921456 584752039 642734007 853300336 333656695 524520598 301366638 334600567 409897261 147906672 440948551 112407477 324861765 697981029 280762588 240197592 156728161 657134651 479883900 271730783 160039452 866518733 546438058 957830685 45884544 132925063 326669724 473695930 547096208 908434924 739381181 575182642 831244736 554747921 423918635 522567764 699646327 721004319 964303417 312223555 719777172 278865108 402198254 673112569 337566438 380137218 874003333 59571135 341079987 911772687 879991275 713430967 330982450 531033972 376489284 185774418 522327313 89492030 44697703 364992218 126779887 173098384 106763357 825861097 627371491 53387039 165134566 32557552 747183603 476511669 279922932 849746098 213798302 168100782 73283885 124968134 821578579 909718910 894525549 113325080 48094967 868248616 252631106 139772520 435711587 321873864 44816750 164624329 552415204 354543115 457871977 415107364 499566778 859972786 651191261 880413875 41550233 308729363 967622440 799045766 626543915 806420887 826992349 230911745 609694859 185114685 896859459 453488988 218319819 88994582 603478740 222321186 788777071 158896071 737623744 669789106 35457520 21117706 252771176 571203777 160640059 320970029 683367139 140980950 487132207 107529873 556074876 958585549 87021602 566429740 135052849 27584341 390087773 921607176 546551094 823964530 963790747 747739586 734396016 294374651 585074062 871337739 277216763 317188893 128122714 996552747 894211749 583399126 171072024 793934969 841014896 950508923 441232725 801463012 482794772 920148786 40255888 321114221 353453690 704339321 407495871 368998058 891113794 74959261 905772235 531393605 116806462 525543748 930901519 513482619 183427573 179049188 370873309 926073502 59222305 799440457 862243065 693807763 961133361 84644627 572259868 227448149 847608776 466487093 759453298 26293360 192731708 322895223 432170524 430018951 660069911 425095669 626747055 444575950 611098522 397570719 596818356 447494544 304815669 75036599 881405734 882136234 235840784 620801110 960412663 716438286 586354054 840827622 99351179 414838850 43155364 831721385 729737018 495237854 795676335 936619313 967944403 502784274 531999643 544440550 937291028 820974365 762192276 878729092 574690099 901843927 389130873 598342042 155771480 637188392 812318044 415007243 395243040 893659790 154310403 905068689 153462556 365418907 911567466 751988277 576083280 854946933 950537023 869542872 983339188 987646549 524307045 208784558 54238134 2549256 696999538 281838782 634079670 434936433 396878384 124448611 856627081 69977349 44694815 120802766 752979959 137291341 87190514 743720833 153927229 506619496 246306062 861030613 300224652 573425030 209108750 744589173 313357448 853194350 66494785 760249057 643888073 166253305 122507306 890330860 572242525 712917652 89157119 31484991 508903748 216082114 831216939 914792148 873229043 956888472 780857037 324617339 440625106 6407744 902932279 971088728 124513982 413223286 965586031 61337699 941031304 563075086 417331377 844718054 798014835 749858668 646439659 885165571 527516602 337895434 955035967 700838700 784166920 773437430 485572484 515277481 714155262 564436305 234143686 720350997 190331056 154572497 309794498 330917601 182837032 715246655 97817707 935998672 672153314 819710714 440944744 154131065 239681358 537982579 10167443 743011017 63806802 291025583 379930491 581337726 6738885 681480904 141100771 84587693 332748789 15729004 845412417 164019516 887241762 373295452 390807360 332378473 239845888 372664815 880412222 842647105 943050041 3356044 807580366 18028330 288802793 92062771 912456760 287832154 115164448 727577077 283218420 64770397 593131876 625685367 145165875 202749330 29996 109994612 300289622 988448431 522378086 856713784 987028852 92845881 757900274 492398629 393453785 527157005 368365604 794522674 370732161 813924314 744863558 664441703 18671521 754296740 250525459 769600610 745604895 603448131 614125630 369547733 276475925 679865570 951806185 849081093 81037906 246312576 482669358 637467213 606138584 321593458 361606554 748638617 768265311 710266847 297863085 450801899 297045969 939473219 898432603 544505050 664705228 126669036 73946765 772496654 823538723 325535616 656233377 166393541 2204253 447860341 877783526 376231249 700055093 427218072 132498209 151054488 156616984 909630599 576355596 952039315 102415786 181112119 29279185 310919375 598769217 858400878 608075923 974276335 99090280 686314825 867110885 354084648 418000478 189169336 979569744 392692163 681929621 883998717 65403602 894958238 319850291 487696689 234490714 301992364 341408660 645241791 589020493 259359088 573436870 186242279 365561348 442773894 186336779 706723900 962232652 376125211 400646235 411474471 673361380 504212336 730894047 290053730 307796482 740185690 572509815 657897085 431318991 702953157 951555893 174213212 556403686 888276268 463260896 612589750 655664089 893007395 997085554 646549912 788253356 542816974 914369946 382714593 831379800 271657831 460556091 333506755 716429129 306829243 75583467 576342088 469289185 769244589 992202613 453392331 178314739 105462194 740691543 901394811 329631304 603926868 834847813 205564379 524494877 837014960 642409636 693210693 120098979 551188471 528625424 437921122 501746302 183765488 651353558 129534387 563325511 316061301 574614651 769240076 544554250 425432049 335342643 171917843 672537801 844382953 562038890 70531270 167275255 521633392 824629055 271355634 213828861 321419952 258812420 617862588 694968504 413121384 184991168 634889500 178972409 553735785 175762861 99490397 881298948 727430680 184305082 328735391 233407505 905989104 43792649 317929301 361704911 853163261 183946354 398506696 517099228 827191393 349431039 178972305 127750734 480567762 816465006 872021539 317842221 5823002 383102898 305107263 496020726 351204758 904262514 215483005 809169434 331167416 721394825 395642314 355560060 799119494 518173316 923162340 707451383 166061336 780526631 738150880 8437974 383109149 258271720 397140389 169890394 292808535 498226803 515431535 189143352 436878106 736528164 221746764 161640984 503872721 708566672 9743778 852236823 221394809 166510844 479151527 629979462 628125733 294684388 989395688 861376808 263109752 598327158 140571587 13590840 108603182 181116180 185131244 881707873 449375379 975486422 255130092 97058436 14428426 492561926 86196637 69740278 218849159 585016994 640950447 997440255 664615445 510886877 987097639 892216155 63001170 543317918 314523611 566009277 455694830 486320127 687533303 324303176 599685936 430811087 158341242 275226900 504689009 180179217 729822650 677889711 856396702 978196347 34213596 574272153 578608314 833568504 429579101 989128902 381506650 508816422 915186316 812703008 185597223 608974041 764437517 817371651 754837855 180020374 368498263 558297791 207017813 47065881 324755255 570881050 659988973 833824463 765168715 79040715 637075745 839927644 896054664 282532864 366654078 761856023 636908981 718277081 150938535 32757897 256180461 470651882 982421201 802889458 607780129 540125117 853437254 958894788 289902740 419141454 500645858 548009254 558132317 32296845 149840793 552284530 44959976 798604512 652568559 948460471 838380149 911409054 767206782 235297591 494159256 490170517 200407156 990642410 854243767 292773252 760231698 89277946 125309840 234240418 739845166 364529733 666547120 759645205 259856818 467452639 868422908 667884156 603457818 171422349 606009644 884371302 847641594 670840394 49830219 123324633 263109238 498160582 889023545 168185036 137923529 959759330 908344105 857921964 284142271 203812149 11569187 683618011 356147258 554092170 645677699 133549356 363187120 347065184 408323448 315482473 842801579 639456360 673396358 160181453 410794056 21211659 127000068 264329099 116466105 694942946 259434399 520150341 245980355 81926716 879334613 500116373 199728960 872754843 500670331 465085063 384541343 196965431 227790904 10215197 827033183 855987577 402478856 598054858 336347287 860257153 295008697 161864440 617533553 623890593 598256753 448030082 235757739 317150944 97351206 12656954 281250837 508056697 596520228 763730276 3735573 466914393 114630539 63366457 589398310 837210276 118077903 602819686 146315604 684101424 645092662 452037514 192230593 717073416 767602781 601821883 959249956 544169962 27170228 174996994 502176581 239617226 329466365 800693722 270598530 415434317 862500561 217992117 672885838 185541199 367211803 746080375 949085612 182637405 517536667 324706041 50731192 892101948 281230180 933261447 633227294 523113824 612851806 98187107 745557665 3333493 246438853 843773248 643672982 703736282 176367784 645078983 644768102 156226081 116123243 793598229 347520528 655872913 35814725 307557435 934245284 702857636 885459651 521419709 9969865 63339145 982666307 596457492 757837624 339163043 266410874 398857260 423781950 328138248 983640302 874396646 143060286 99454722 688495229 243126935 856870445 769034898 627952085 86765959 597555220 840789480 669110521 361250932 213490578 110294508 747141826 302134284 57476951 180370361 193006940 712870006 579957418 716555036 464953029 232169930 736952804 746124569 355239761 166345876 838588147 894498919 970540584 253390933 946017240 444830191 883982279 113639938 992273705 573573968 278779515 546177667 624464528 488047454 240733929 115269429 421207370 674999455 275203209 425635945 939810984 426747341 438580262 344283619 84189841 772022870 178562143 91654491 948982782 317845215 295889962 247151359 585314173 51796413 64713548 21600751 257955248 248544122 674396385 559010496 846696395 914603862 935265242 433069050 586456088 927379395 33971578 772102298 362282102 582938856 336816089 303728273 381066454 933983520 484264033 280081730 145802685 383383928 901243476 836694536 290709702 704620084 657357635 290114222 231307037 398884682 266628504 513181685 889221124 565601509 644619534 33086481 837836114 602710499 35198771 331293996 687678446 388183128 750922733 377667042 523971161 181621257 75123698 210652100 709369122 106252018 389245262 618397141 564946287 888665025 273277921 355410704 793941882 858691160 821867998 852690655 414382866 296157775 604109902 468612517 697523222 296336239 927991691 618663222 35262718 430687288 521696197 931011418 995946322 36564060 482919296 802854478 853475376 485961026 822148116 300982594 908819146 99159172 980036652 385209563 725947622 831117937 736066632 538832819 735791964 182712459 573241147 563966164 943038108 726169098 643471533 902950465 993243941 132479576 507926938 29389678 833174543 28196243 404728528 845174210 514608002 145641743 465069941 204388124 63493437 410552273 233750912 717252683 594403088 328499989 875335227 126939541 237061986 819152584 856065736 724846897 362371499 840627726 714496664 394348493 670096123 771298749 257341429 163880712 369880690 412850401 319459449 142863353 876832710 777300278 834525077 335639974 718086080 471951793 533711628 240424334 571392702 52538104 755712373 797611552 636205363 645150693 570864828 896538434 86969379 138617351 439344801 134610635 649874856 775974432 996375863 905059592 476313967 967903912 831171942 511029563 949071163 183015496 429736299 991992343 284581729 165174369 463650643 130278982 562873675 571595651 933674371 140928227 734853622 108891638 624012083 516072960 898098803 679018036 794466030 608973601 359841385 127351660 374659859 622011839 692636305 713618433 719883351 392186311 449540409 230202889 596011073 398184984 857321154 835846607 3996077 783470857 784898082 890051154 385728842 224400096 947759971 51887556 184291868 198659164 352355362 169829387 716872698 362067756 146379281 977780547 880768017 538306165 975746933 666342969 913705311 569857360 745005480 183195890 500003128 441683785 498040216 719932194 589753285 832957665 273972294 663205558 377876096 984657421 462955337 70214219 282386106 641506486 756458825 300582324 496182806 204422967 247127172 635029623 19332875 500787938 45765964 421634128 961472357 688239227 722393734 850752942 383138500 158469819 358738988 464495665 482275611 798040782 759229388 938668338 479810354 54003926 358665480 794481211 217435941 771697766 583123476 403283338 820861156 935854343 717355579 194902163 99160241 722924214 842949211 593080443 230031780 941681252 955950436 397297310 234583594 654071925 879816924 34857737 765824130 408607042 850004318 996865792 928150847 288678295 214505750 343187834 175167945 760525621 30567495 968813984 405570267 430952273 790788549 510775122 867226374 993878803 30045051 368865697 902146861 517474328 869227239 407466838 876587784 564115185 348206489 182011754 969685921 8310690 266296248 663361420 462566873 803771939 217119356 779850398 609928420 53859554 886482613 513104184 562578121 514107712 249547587 98831396 183337699 342826511 693224347 183866592 753836130 634662427 5426249 312798239 651759307 677607070 195609448 589993544 361068148 591382985 437133099 63320566 193264393 776658754 834424920 317842550 828166666 847751328 7077576 776570956 897173322 990226929 499008489 951234990 200575346 234565686 870719292 767487239 926413435 137939425 153296599 85300598 306653752 582811485 573242339 642167116 752510666 747313030 17922847 648600722 521584425 280730157 172135771 597426560 482480034 200554133 15894014 80762631 97957460 124104697 333322625 670201673 521938354 435966468 825650162 450690075 789321476 300790615 525208434 567626122 759748325 935250950 625075383 681487443 263949254 148758555 121626507 200104553 234981482 957209106 366190411 219602802 957666408 407904603 359069032 683781451 311221933 541265116 933722089 648190080 784663543 241173868 672364520 847628500 783290715 304314457 318080017 730432447 179171007 951080419 630463270 553633515 625976160 499736511 846173309 744959159 917661774 707220372 909125760 7174836 996631787 34592129 612648236 409922602 731056496 861666966 131692179 39464596 824300393 113294678 120953690 208428063 589875251 812624955 562486075 469586480 539718021 78752306 610327428 257620955 662153188 210140955 496080791 694592108 299594029 504615498 484275560 861342690 67804943 410639113 414347266 858315631 743745934 193980692 939092482 750967290 141819266 959015707 554173466 378326173 667992342 179473219 428264848 420058406 244109385 443128229 73759420 15633562 647751024 221898446 307453325 573140910 859413938 723583550 267839493 832400717 919661962 652874473 660153016 45405973 653285193 844496825 48974673 658569689 223825810 987838985 838871310 504711200 939236316 853803051 240782655 549728420 583746292 496857060 517603274 600599765 675594616 287403243 577548714 729089364 468989021 574743405 624481644 248626808 732793705 250759820 889807792 85222604 839177145 701767899 903335342 314308495 430921789 80025828 351646126 599416626 701118007 837345186 655028111 838111198 891820480 42373383 74999617 673386988 659337283 764098167 190403403 134198890 874432768 832815947 611529030 240955805 699206026 691113808 14786655 812471673 867271754 933425477 653374425 363906603 287934713 693414240 114696585 403682448 52481834 264133066 720552536 894025915 284523198 202183454 587875013 943295091 679142509 222914798 998531936 232923058 692994628 536737854 230420816 200515367 931223073 346338311 219541710 725913781 570752057 302297526 529120168 106371058 493088147 363446698 418172863 217133225 967604875 378817977 582999433 775049560 878380368 528392619 912827023 19866035 409148517 702753214 932143600 38133023 702585636 880044320 240523997 195641655 264068662 883065464 981725467 907027531 740936220 303432286 250779524 716657116 320414634 410767327 450024070 671105826 672671878 972587258 607328418 76969350 148759981 88108325 222866158 333408552 753722863 666954696 312850836 268063066 312453742 223683776 454840913 241166626 634890531 749157086 622081271 945796540 436427609 287361638 338266603 768139030 752596528 405362065 239868583 48387667 597915419 320639755 829220409 519176777 837382242 714250357 122871234 3979267 75538337 536006884 359620345 852248895 682806343 222394720 985426086 530755312 521828888 781746534 142500647 451057085 427967404 411555687 343781614 765613184 305467118 663101767 299271424 488290505 72677277 101468894 481882487 863562585 368825294 990214778 887927810 625141415 565877864 578907995 770630752 818300254 923472294 856872502 493927657 453410525 359902617 33461171 19396869 921248182 345803428 653470447 4167602 483342895 356859390 34184699 342032898 411827908 165799475 682215003 836180378 645036195 13206436 513092487 316464437 28213294 987423490 538777453 484342559 756994429 533936087 239691501 92182971 44204761 574434557 3116124 815771134 931175234 349340964 289292290 231627761 195605226 585794897 99336348 273903410 178577848 307458905 368800218 451385715 337894854 243270250 233617122 442020602 572190692 977635203 654853323 7909152 284042258 429843959 827827491 118952658 818267658 179230191 749196394 552636179 821523891 473543908 272270485 834411896 342086575 785616425 403763595 773959850 443599310 653403999 151236011 32395496 618922905 219992318 237407301 195057282 995139784 532416211 477084188 757600863 938351564 28525692 49431019 395048568 86238790 71348206 183901404 296577627 48805774 80796144 759944466 968538025 625151277 295038621 895818273 22525592 459202403 453437414 579805072 369265265 200273314 416843278 925094750 325997075 827725072 502378540 260563066 17153134 599712521 769222316 556969802 912396041 584856987 921656270 288115749 136210045 295802377 886332966 45192153 136680184 861284681 873587994 189556262 651359419 866436230 562960743 894367808 30072476 111249310 138639773 601789265 527032453 400226212 457431198 734930164 38114291 564612447 813870115 553428411 259085432 594027978 223390519 264708011 734651449 824404114 269669050 600397499 687208048 951081115 313587679 986870105 105688555 282727548 228423342 882910948 118937483 987489022 933190275 612254258 295295174 318694304 882078349 392316940 564287526 781128470 481854544 14991278 557510600 425481670 912578083 439895368 552081886 279038537 85062067 150545535 573129005 358840816 517429374 660664044 419153808 26372413 907037785 300806300 692698227 665380965 615289323 322507918 305236824 778150869 43706671 138549048 26886230 460561578 41598966 328262403 762433685 737973047 3790947 584179402 694883027 823487363 205016941 286950495 941840866 260612040 283312480 613566726 850999591 318080758 989068892 711573496 649786653 902468909 686382805 364681442 951380944 314125382 280275473 929381987 466724707 339250763 81046189 750663825 936109194 676851707 390161689 812622197 681633552 805537607 190337559 622414218 327065683 927855064 528239424 729790018 487135683 930554758 447745407 613017217 513675111 112505058 763309971 141175072 131566167 131284397 161753746 365427051 320291651 681844575 272214625 233238436 761578 680367009 507046460 285651838 178295972 785580243 368226100 520651426 149210841 562343559 849145004 895271725 602548104 784956932 573739228 226278960 45200577 354687172 106307918 190988847 337441579 602038518 661762916 151914403 918197375 10953724 356245200 845191032 905074186 346030318 640155161 55257487 888571183 73567510 514105629 303907645 984932835 54592114 542231946 332069835 122409776 234241590 960296803 25936628 160550322 788313415 760583041 976554857 983926813 483000512 272082959 101783888 861784501 308908657 298094349 121733825 696954580 699652955 249056975 34295368 14345063 765466677 260550779 937045350 998124402 875342314 526868622 360433424 465958792 53210137 590636888 237041710 862691155 168723348 507675003 889165341 602888722 733391585 84441712 342806830 353213206 727702204 976742146 554252069 999014468 145911443 337190864 103752634 541614742 436986121 662458831 31438107 231284890 651837043 263422663 197796456 521084145 695336798 458035153 683158070 411176657 775368967 238739935 827571469 604446852 321902561 350996020 133903850 327086567 542791187 459533544 868914366 266930924 773851127 226733413 642590956 880114200 659915421 563909357 416944591 204111109 6999621 61657873 437643570 759108833 494705897 101176891 44176342 547442926 848001713 734590501 890420207 807240960 550009468 494497376 554803111 787154434 793697886 597402831 261814170 252536945 412040220 838521897 190125913 118575839 936863666 471343738 722919399 286001265 664611277 511635874 245853247 451375970 614893650 316121044 560565196 908748670 310052565 973260313 937514222 781484712 147412259 89321163 437584764 539921236 999406520 572802074 239997757 730116877 600124489 13727370 414114414 210409200 62957116 684619635 42153535 409450031 783622955 795108224 93856086 632574096 789527397 72149809 797103178 538369772 959553133 278903129 89105961 173456816 629545337 656362912 868492018 721420127 48887796 431277313 950686748 686031629 775719420 992100429 590649102 460576998 662844133 161861287 156644260 993398949 946685876 375909895 552297137 903442973 214599588 225585591 803627639 686397876 443010725 318227673 333281584 610313955 411251672 738382558 777695625 462191287 533498388 458137104 123858210 220467283 707145828 502608393 898106127 444384108 317743239 787613754 858191450 797016267 2066287 513038437 341132926 431085263 935743426 991999780 307284973 490477032 209715804 609092704 665397388 731126045 634502347 234630618 169162290 418854023 303834578 747811237 880170796 983806420 26110438 416795305 246567612 761115845 479166388 204280098 892579221 669345712 203619993 63209760 848533601 662649854 695353128 581699333 119841851 40159406 456258472 275137034 39400245 826669265 396734100 25159353 19184340 481750028 459669273 809449332 865874575 220836121 175687579 941926637 430011987 764860998 562840112 546783916 463226114 937261044 748249891 36889485 350823151 316411161 111560051 765938751 68779107 639662015 251008849 879486406 577255452 773182338 831711910 795296761 674739657 486718998 700717962 652605956 412441743 56975807 851883726 351126248 968311175 334182872 199612531 155443702 778777661 14670669 525679665 242350936 547826995 547979552 165052913 633364616 542756444 294828263 738387027 761562327 64359841 196222796 872396073 755647464 679333727 435604620 224762362 166482482 389622503 844809977 717488256 588038529 756978429 433700216 6483754 339060085 17921626 296373252 92677531 801425409 895923242 888375337 435981097 572040685 854193295 543068553 987152735 87694165 637088028 743845467 710551163 363830313 269282650 986426343 330262513 555001003 445429574 504432907 265409766 682749427 108697553 297794233 194646197 261190766 729633119 532979318 313628014 790336091 574543433 840040669 715417682 184263245 588167003 140933658 398984792 713893804 96248406 814322800 205604012 108306739 521847919 570788020 856387370 706483059 904577742 172823759 997480167 118183247 847833360 48706111 307370153 678223486 235639750 639625366 608112490 400149517 999104756 150847482 87180505 721972442 521150099 7151012 872612312 781644314 584175887 460543073 582105855 444874195 864951753 780716308 634725144 387470691 617386390 516691250 387995041 681087479 292837694 10784580 146500429 214998805 63524350 109476712 877876355 823855379 691483654 654824913 124011997 321054621 331040508 144320835 261343915 606522419 554493560 844696472 136656750 239350952 132364422 278402621 649805917 420300708 847254567 747019445 357723107 774255395 964139471 239122197 718241566 54742261 301411304 485578886 799086178 235081020 363171150 690195911 697831348 262381296 736317394 113595305 975761744 882780254 435545784 275738001 476270116 943393701 999952696 452596217 834233938 117520184 197666048 681523438 971013042 143248479 559056048 297061011 911995981 223321525 79929948 878875550 913508579 623047083 197169166 167605206 208773990 175025924 308656194 340664987 81900925 360331607 946744937 4928862 159608066 312342417 347657574 865181220 818995332 420989552 612206100 5989895 559655878 570006792 848717757 737110965 24486462 614263106 809418404 821670383 925171095 648814168 186931837 676377611 424217135 236810587 754947312 714792563 905538458 300432813 956625433 179052836 118954269 572125063 842647819 811625008 142833204 243933300 658693704 890001468 548693260 93025748 405143626 352402691 40411913 811625819 978288638 775657937 186514242 11819919 653175108 90302472 413999360 302800461 874926448 629379486 368248899 691684676 732992460 845939101 573256765 332489336 71075860 114602659 361098708 578042049 174677752 428850016 219136036 904686153 337536669 191022874 373317883 919104786 437476125 383233067 806278492 466397038 132162306 515875458 865411581 50083461 524914639 125780510 126932424 204034258 808241271 824937879 942403165 688595110 129642468 874746517 849113743 748767396 897257841 884712534 715178211 903059523 95763824 163768876 386163732 429094992 332265382 77649405 728639889 267632489 922551242 417909954 265481725 895588482 69278217 632209160 460668847 49850212 141880709 830147954 417888560 535975721 998522577 954896692 64050111 918308034 469245559 958544026 296582608 27047793 923527026 788629887 437319560 899055951 44564916 353112534 531567427 684422087 715026081 429515301 1549839 706170393 759666066 723617285 167711790 825865176 200130644 629992099 590840728 768131948 358051750 19698498 912416886 226805393 82026943 349887927 138426280 732918487 80548037 305723116 664603457 530025504 75856214 478385501 988279557 779736868 646110467 9983902 355722994 249480176 424988368 590533843 823270324 563098210 607731638 89864502 75287855 226597039 986622754 807963284 703500025 177143774 526814579 745316560 647810780 161549387 902424191 544521311 445990745 489232933 736326670 935449291 730402848 823562223 529395294 147742513 197316250 507323651 220451486 755087042 521635423 246065162 258335091 771540293 377012160 364253061 837195125 858311571 562837566 859060808 35790259 593194010 198572816 278824441 459597867 12958043 659437986 926899605 422325331 385813101 638854160 525769196 370461587 690164599 508964271 37734432 848756168 919090233 964780421 752163882 823387587 398143108 993750220 751904597 160482760 334824125 992179059 849846465 89084944 832976991 661348509 223656929 450834759 163449974 511622431 590363389 614701838 114534948 834305542 148981169 81914490 938532127 113071887 336813932 384943763 839531057 590266158 478546930 123159766 766045623 424480520 700473307 94387124 460560419 972724600 462765330 140756241 84686458 671675918 739209558 301360837 594485975 33746827 693020860 42958110 147881190 814181478 397406251 580476253 556885098 553742154 147175390 751147060 433341367 70906773 603649510 946338382 983860280 264399323 849781926 967521991 110961386 221145698 977794901 413918640 515222751 568989091 30974079 105723021 848445885 731302607 530183301 198050006 74640956 524389960 825003544 367846521 28844716 651706403 460121282 902905430 713850220 677124269 383972701 996497090 853075828 446905571 32973977 321412101 907835084 964246264 370294139 163182300 232908051 824040147 27093464 100565239 779955705 522385550 820028638 818169724 127353285 876326648 181904268 385506178 641979855 498564116 710915893 498819735 592816391 642403224 536384002 5965115 279790189 683495791 241425260 219049827 375302550 745990712 244410053 619813111 683390254 148970948 50086832 162445907 889282928 507952539 77403813 861817034 318116016 270731128 380811119 75111710 321759186 287093705 714743725 587248650 789938383 573352496 538287444 386902200 351795511 440894468 757612331 787504971 132275370 985525457 331800909 371984727 917928286 329894099 953600427 344831588 473726108 223040895 707571848 581075566 370079043 647228411 916927739 213850216 515453508 825224609 905206640 343182516 952381220 249383552 814146599 909546412 193788541 161102811 14426036 614390301 389218941 653065384 312238461 310028231 694603621 317273105 19738687 322839006 553139723 869284343 493953162 480755084 496990296 879490410 580395840 927004780 677796299 322845490 547132954 401130769 311445493 538017865 491702307 965263229 515188987 400307807 958746683 740619690 68569623 120461397 33730453 620243461 82358295 84154050 75841081 57305069 368845277 721547377 282167171 646305849 137364189 200553185 476079778 148182959 713686946 358211780 934141210 147056526 152950345 140103296 429180226 105135621 161539332 402750641 835227335 815453881 812631704 214948005 726225703 77982531 274847455 464646878 855990839 182784944 497498439 378212244 415740574 819197183 429548882 288991537 245523031 91051942 799637780 168426195 893450035 406958606 766257592 150463181 616800085 66714386 218930171 295471910 135009716 740883076 823157423 923044376 751568028 442438057 609071930 515588242 134436397 331240888 392222228 48635575 719474395 616473182 871594317 405394525 430647788 728619068 344700676 144822159 581377021 207709544 667082225 656593164 441673598 730995688 817739740 251134661 857001265 216745530 617023523 766689378 852584111 139427791 527666744 366960574 467686627 893779339 387141665 413607783 8132748 314684999 305949431 241283871 448873151 953610063 393413991 803509341 594972004 306649829 640810548 381959885 362720692 711140028 108901043 17240780 254759617 336992893 798365517 548706797 995340782 522750021 751753216 716754294 52038003 439463717 761245919 476094691 596871898 468802465 441861261 939837026 241146245 765664306 124679366 892417878 703513382 750628804 840963799 219464917 978887748 573922360 863514145 775395370 919365821 943619811 120812698 219793747 909849150 658641166 761852235 57934723 866518221 176972916 885232339 164884898 877329216 635139015 143393762 884840648 277808579 352476458 193791423 570359493 956133462 671930040 602271939 190850205 804955469 711500028 810354396 669444868 96612814 550989687 657792011 282660070 746064470 825532190 499137766 115641314 857963317 660275417 36484887 668038857 45286669 907244037 292974554 236868644 609924439 727362291 441005187 313978028 510085342 109479783 906225398 166898128 833029697 434171673 485183533 710416434 440457845 872452663 905502902 157280810 212953409 675225570 448667442 354152002 835757505 580381868 996542168 203926456 602579684 226728736 874867695 897539839 479254510 944306234 318163031 669089854 647372535 857652203 197101569 171312079 509284713 8053143 84819314 563488449 219088517 199384726 689022533 39301975 355896799 676115638 375558054 793887623 621229534 290646711 280685271 589374844 328878653 594489550 553982894 23420949 127367821 856304419 686966037 76615523 364552881 451042386 42967433 945287471 756375904 783030766 605707676 769361777 220853926 687908602 470169716 886185178 45763683 8344174 582671433 670310219 348172490 470788024 204567274 370446940 414112484 49750328 29798457 96084438 831539979 327013570 223242410 770077753 658675055 5441056 334019529 91391799 763574420 513904526 41820337 75080759 945922514 319903292 275262101 770231507 436579796 165014224 804713786 419639642 120124186 207919073 488429435 589519183 749639799 385129597 335823812 412452328 301776787 453044388 531788952 542417551 468876137 980118474 473302284 673843045 898329802 232420185 171170633 867292090 966021337 428422956 358245645 584883862 341924238 85299222 383398443 489777460 742625843 959276633 188676870 962070401 226743273 130621999 105333530 527794337 218937892 137461317 674168180 993633131 837992235 717302843 279534901 215045864 495184537 688900901 372580882 790052568 976540639 522449421 497146071 842461740 236805311 919325294 618492383 33096589 623170002 704530619 275549598 16766932 6289668 819421398 670116120 947025040 123527187 74263705 600741991 478648963 936478995 674234449 615846712 470931493 778502380 293388605 586695502 427143200 645249498 116242963 105921278 82782674 678674413 549480828 586341298 431535566 60491143 651103891 652524646 249909851 491923936 288210795 673955886 296505331 834140549 894977414 5795502 787806662 388419797 293658206 278914720 255268405 605892227 471355871 472309842 485826903 326698519 975249131 69845029 886569847 605283437 722572245 270420751 650412947 954951220 798211302 884204826 778966495 56128111 384870108 173489123 432774208 671193336 609167718 692359964 396725970 223582968 767556009 427198730 64625763 45836145 919406270 816314631 27952373 867039156 500763185 403223553 700819520 66869739 773577860 11608825 628384301 344669072 451712426 564756358 878886236 145716212 199815052 888073295 942888863 921588409 637158535 173646740 251525245 168344152 705104876 114923942 64547248 151155357 671656063 685827435 239309223 808369446 149051641 295951579 45945349 110056935 537775239 761320837 806779936 45070760 3102536 138383627 978100098 611001477 879519954 558344609 221941868 655940717 909268653 578777234 368542798 761476517 617129174 727357115 992672848 377810242 715358270 794763534 801949133 358773682 40562505 373884689 96749266 607708468 627763280 717181788 231231140 617507419 932735007 775634975 197674039 42528399 807052407 618597273 234419383 677920907 354989197 370122914 410727939 297098464 636459401 500927266 911850285 818459761 70378761 729291927 290612475 555323125 977975707 613797012 334745705 657607033 584320838 855094076 294806309 226827995 677149186 900777931 373693458 257296976 7232059 650204430 868839878 836997598 814799186 445426661 352585483 419545315 654470684 929734088 228009313 845062284 352714081 179456831 802739067 150371935 581906526 841137257 137234366 640716978 107214147 716473206 207199941 174094641 423176630 245226797 551460831 375651676 566865743 103282535 355515279 446462726 57447962 972808082 440906763 9750231 796485400 693873454 501474238 872408779 317708478 420086355 237805511 802589874 452582260 60709418 289398392 166611630 823965719 574482288 307623383 961735607 845359735 459076342 980129824 793020442 936860122 367908899 453532224 993011190 719330679 666893680 711215708 128515518 564484348 964032235 153588296 477797562 934700809 315053749 902714897 811843973 150809011 857606020 859703924 197960848 394974978 752124706 215638372 790626462 989190514 323999979 363643016 776045894 500582518 283096659 391356858 494527349 357799152 390473054 829725065 207829993 235629499 624161574 567626168 376868790 577028642 221643353 240921021 366269125 754496101 968145337 872274755 692353616 678882875 941850266 623042216 145886056 960464203 170308455 146007423 695318895 44472754 43282973 786174224 481513630 2726528 156560077 278426835 397670528 395345466 939165727 659383033 571173493 449422682 37843914 334088419 997380144 862936266 853050653 22967208 770212410 640318573 702591865 324829844 644602477 583623575 599608533 618148259 732622969 591429007 855146553 277901834 701751906 572647956 429273667 323374767 468247296 197446613 784542629 779728556 570761853 878695672 759987108 465117136 421472987 279008148 970478747 850919709 437291628 726062646 875003510 296116555 586301528 811214944 598130488 65127748 636328218 144517893 294288757 933404326 861308163 395057935 141975768 176199748 218524854 396654554 133807775 227472037 412339626 570879926 641941018 331642500 20696236 96694376 454577967 766305102 122601050 31006633 459363545 875640743 1806760 877941158 972139940 66556901 280662111 387031422 924845107 7935123 52355481 973785543 725787067 241167088 571238983 754361610 541975173 465718638 30962603 597189186 451500655 848281651 23357406 24644449 919764844 444531099 69129803 601042380 891281408 662132916 414032434 806651098 471065028 96760768 888673062 555607640 856013800 819452599 440675727 224417544 908836268 168408002 267965737 571181341 838881510 51950017 474646915 188963520 778769535 36785862 371096194 891606671 6746358 219194520 14495963 410097176 6517467 185268017 515650204 44149859 944042325 410736448 527796131 571819621 835728029 225003176 684663333 96804750 513542785 536838399 96588073 417192508 607851234 332774928 717923595 693171269 494481974 324444249 95561209 142969202 578267142 770834830 755672697 975162366 777241457 27622164 54039009 648007963 320009128 467847815 584307422 924485997 130652784 830867508 839628782 147234189 263343779 265906592 350450150 298546823 41491119 293397503 719530092 698182748 795064597 768803005 938657917 704651905 686512875 448834553 940818665 505600606 210844763 46968069 246549202 721549265 390500642 964762344 399875633 204071848 98768145 16776924 97328209 379243050 730971792 921705680 51316818 938337167 511267606 27141094 536598951 512349827 248630706 682914550 237614744 518978727 122144133 441226506 74467009 291914512 304160326 157812704 619275153 542783174 881664188 623321707 38924492 368372038 627354952 694538066 562018058 766885121 749360728 326564720 350850614 73403867 54888181 980101202 486011407 872150445 736124726 586041532 642870442 517415619 226888906 69378340 113792238 586452574 647192947 36762166 443356950 509740338 478915973 174255950 888714547 633800682 561799275 556706561 112216488 613130144 943525667 716476308 721985452 119347301 771594941 490434435 923762123 297917375 340888287 64618492 285633637 479977765 786970180 281417057 101074990 591761029 848068408 349072330 367084716 84726463 901411870 864988545 947730621 269306408 410088938 983041412 209226510 123048200 879615144 606123526 927366820 488661532 808316403 72818414 849688919 702158100 351987070 610549846 743847506 129632534 248189839 537907469 71065749 430223673 80851839 961432342 672990067 294404875 748960315 106161191 725756692 488581900 333575878 453713963 576961268 494353713 669673141 973142976 70019682 221493090 921150129 96052410 717360898 867684860 300614905 261106846 493097804 659063375 248295389 30766376 901764875 228481312 526619716 370459845 357342 356798761 376832039 25125145 807642554 931499413 914542355 884881787 993225062 231644804 921441963 909629300 351663869 406010253 295713060 398971716 442764400 882528823 636114376 539619421 891071490 395482750 578633588 327260134 905668810 146054997 577918745 197593401 801546548 602410270 763044926 163842149 773591936 616109619 217384316 961354924 85956674 674154849 592295681 744651014 646558944 111235688 336321294 238290589 481593367 52873340 292103289 473652047 498889335 555199175 314684716 123452976 398206690 218615013 524732068 617872389 55664401 326908774 938651762 177368521 609698831 265364559 450771646 294164780 945390268 310396313 970268863 333968143 602137163 89960881 989882180 13118473 726934212 894796278 428844846 74167013 670273411 914900799 393848307 704276258 542898615 443003986 347216413 734891377 486866660 971828846 755384265 777772091 363098465 471770050 165451049 61965337 145999579 106773491 131865858 304710234 345867472 849790106 596528943 40842624 842483477 24589764 460327708 446271939 833135697 214639216 638794827 467928460 387373695 545578773 569874643 401271291 759175536 763592217 381969884 961458018 330320199 42479707 392530468 42548168 869341947 732152234 291790461 897539432 197917912 979181899 31498828 974974255 122269950 46447223 352209932 424695105 3508193 3156698 534449609 769988468 437140167 850787606 261218214 179314643 414079053 913984318 974185047 922656028 386040035 222700891 518988711 813444931 923760459 841864682 246501108 92390893 514295070 390771804 307046318 773561590 645507911 168214421 434363867 142941419 405191813 935422574 986003094 72352145 809880045 339006516 471803532 691903068 183129958 764923686 366358653 325223672 224539692 642913018 813546945 693508548 66662734 567309144 747730624 198843474 440215088 960570462 42623353 907439081 876345610 271670554 172079612 196893187 576377190 935461395 919500528 19385551 575270054 814576577 486153742 714943408 236582523 162666256 851413155 197700540 867438447 137969122 794903570 397195837 307069277 240981386 343835728 405921588 393404915 711270225 702260326 105701329 829322039 949907188 960870643 542674172 208800767 363964708 476586152 216970704 100550263 366876165 57904842 995082266 294277279 995539887 267560883 361922782 413335243 241689776 133261136 997150419 812878881 384451721 88460196 590434018 945116446 314528300 872403268 343093930 154178578 307160197 448074714 66509055 466700703 125936878 325874339 339105895 809562942 366647224 110003440 422954396 515145146 288068777 10104489 475134988 222552498 512501625 189551813 126833756 576329755 254869588 775688659 245527265 653757628 589607003 905412212 435322917 83208369 796704802 589615070 774218088 796952297 118056500 136373339 910909724 442697384 186101130 456603592 992127336 153965061 228871192 959531030 125265063 830294637 385963329 80051149 161642982 599358238 464615005 727918724 226650473 627975597 76373818 979768170 675096358 999145089 119704728 685048256 961643336 558657877 357939372 586281821 888088237 999698362 548716446 857161001 425017705 662492050 629410315 162332066 508403521 228295063 619436931 690110298 13463601 282129874 668837132 173496694 621679847 424603684 449400221 871569969 736746821 412223168 765534884 962471255 151727843 514362543 673185921 184541898 755219850 722247755 680216840 444456193 309111226 841437636 267133955 868389764 284616485 39327646 808124846 641138545 549611826 292348721 940405561 21835258 430291323 809880872 190582090 144902885 785982031 160325122 719255672 155367691 520328496 775372436 925414353 911655641 185702742 159124614 71477589 867694802 102553131 34814161 498148472 311216650 845020109 771707975 396448932 549096620 824437648 330394635 136442805 272347254 818977913 224385556 678475387 396340536 881312707 588442031 327243067 877384537 287350110 888308218 95722543 528159314 343759467 651869802 533191681 493329200 549198273 147902790 539706964 836919062 392142956 412545577 627104315 808532409 607882792 750864004 625516224 542067170 495015914 713899545 827631967 834096624 949761624 627469697 493023368 209023059 319499852 360867496 648009760 239135762 428148565 83871051 520998400 167469382 590860853 84446593 488255093 611704733 520746340 808747567 918125758 152071384 928001931 864236434 480626066 152236365 797966858 946285498 141998999 378867301 718446452 780717833 23770604 849562911 231949326 829750455 907637920 89465483 63434323 405990225 842560824 643347536 754928498 415254326 846559533 424971560 653622734 965240601 713456747 781783902 393645949 93803650 927761364 131830615 618414282 526555725 853300155 576509446 908213940 435498281 177103978 312476533 164751724 151245337 872148636 942221635 156064475 130889463 362009091 259300129 892365594 954383084 60867011 234211156 529383671 968140026 95732469 745734454 135515255 589516914 236785957 750213045 371227470 97975678 790400213 383589843 681882985 735466904 222150136 48813348 78457189 798715921 949218935 159846483 2641173 692109451 910192816 620756381 749376511 282315647 494902258 352858964 999676895 298189496 5341442 947898461 449703716 78180310 211646104 613074611 898412398 474229965 763560931 16103906 993305622 259413091 486707457 159060876 122880678 887652533 305338760 718475752 220948828 57294770 52879616 822997566 386492332 588275103 71071591 337846636 950386363 538720145 510597547 119712868 632689125 170933238 216415795 312600747 870864695 356065037 668997463 613645532 114653685 205205353 658066915 308171555 707856662 333430386 29409688 599299523 81958339 386291939 318371243 697013136 893715932 735086925 382825285 219562102 655277170 723674771 894776321 442895344 118879310 313042540 831258736 200132497 476661353 232150501 329496728 79861631 59564658 966267356 783318641 586260722 140123979 685349254 795652199 90492090 607501708 471868649 226996187 985756087 10503679 112002403 662958498 876998494 120576546 17434657 268668548 3332155 526082216 469778601 498462142 209184361 121468408 643169105 644748161 137657884 453994669 392972741 935413616 859809815 227113492 151048581 717744934 22620214 735640241 13462628 824270510 478325734 144901818 428718346 501647113 594817192 397776538 339997043 998213292 676232850 65931632 463329134 102477311 201341645 648873357 405493536 836349919 365992472 351747834 716757886 375620124 575168835 717749231 850023126 442372604 221303221 223053661 818346823 931480758 511719911 484776806 256107843 446224376 740861927 660752351 663581716 988572258 458956758 145118421 205000789 379361801 678250090 788503813 633216117 64885493 73613165 457734242 530861880 992147875 277000252 639867026 148410933 17802627 402134600 632223602 191347288 446504827 109634969 6735246 712956002 381500002 528936262 311725737 166135652 125924230 800951806 68432955 37195080 937848615 210733698 846771182 427994952 378647801 760327720 601580065 725839477 536654502 170849626 521661029 446733873 997255754 487471125 863237634 279441077 542326005 85364331 430834291 910284172 53593900 164204289 38437861 588323862 62009193 292007313 787036605 786114054 630447766 607692137 156943631 509963749 904756374 205187563 170111783 467471245 414457533 213966091 162387972 707996846 895580242 38412756 876662488 993594700 838763284 11729123 671100554 483663934 813914034 716221674 186150963 881679281 674752594 402570031 449953188 456677796 670440203 535054346 586730975 70451818 197072490 141739371 286098842 797701419 196805617 553362257 566118336 615571554 202455187 878924372 865477103 804652640 97379642 178498588 165053178 331201992 882651970 305468391 75650920 169184785 322299643 467017479 803413491 835085319 503918634 87385954 54261259 796974155 136369288 812285936 138198609 293895118 190439490 696896321 593947420 20457050 447024247 478797812 740602103 83064585 874093502 612894017 979409697 164401356 102315165 571234160 738863627 27261157 836604435 884349536 105808862 518356845 466704911 7619585 680536818 991262671 871833590 715965658 482974296 400983883 373988129 255450244 333609042 830306676 88710492 622091308 471427285 766813362 109186409 617401621 13353998 918010049 963456891 89897236 834046682 74195248 927905211 754963730 378523980 233466339 328974535 145059726 68113195 778510226 470038574 627095320 836308081 810765384 694918901 17379031 621141453 849095652 485310485 585584388 336095010 998960283 695402234 686430573 571221510 834598260 303473157 157919731 184378948 618911435 285031691 561915148 386885722 49936078 783593941 867371074 615926268 811833347 750473374 938719921 402068623 734056384 524177048 10678669 320613294 60089010 763864679 376183450 482864041 447398743 886557348 859922610 273582081 439279747 852283483 866366531 651808238 454583263 552441229 807057870 599581401 743349861 430649775 365331561 740578530 942129894 958655530 922823230 823390555 241999492 663814361 538675466 850042186 525393208 658972813 90546335 972351979 250226253 117190540 540578146 352639276 774282467 777711118 105212621 624362544 357541997 4922559 972578798 430548429 415034163 432638784 285791207 904914189 292446929 397480614 278520940 254901681 439556790 762819065 160510536 12182697 382680230 70527671 12326872 156842141 721488185 377434958 158422414 520520807 748003929 485602725 365203567 205720983 880853960 459314068 763631254 75731182 145987992 610072935 598935983 908597475 141691569 329268831 472848252 903575073 368319310 95519025 603163732 318571015 556371328 154469509 528773023 441506087 983966634 20056440 929217115 835574215 854360323 945347098 790782362 831140451 349318679 719781873 319844610 578596905 253628230 325679733 276392779 150299515 884710212 112792465 151910597 208929905 857585559 633437737 937171919 210120532 638375709 785163918 891229537 676345636 920639107 9378571 333345667 790933523 993527502 356545628 953401811 817512456 476600278 519979058 112707076 283724573 195541702 445354416 692003417 465692194 615424670 196754417 874339886 699755287 385892017 408055936 669379696 740963766 496084775 746596829 732209183 456856550 319371132 758550015 528242387 456026697 71023871 374991565 699977525 925167279 648297300 663575716 425894273 502378657 574728947 826556628 191898122 362882007 152709542 249940003 670474166 969307330 851905807 497222984 552035454 165413123 680632096 187269489 588211184 763199986 528086177 223563966 345969069 987735320 780015533 248950467 997477867 390120117 20709429 355319050 334762483 816692795 426965115 56140687 842556580 752888528 867457945 806111554 847277295 160427984 516427256 938601608 818782297 810357065 87859161 953246651 578449276 151808126 343088080 145586085 939991173 814194277 753940803 985454089 997262264 656186921 75179759 596601882 460215784 204080040 928888164 578231554 480289535 85480437 931048324 469169757 405799548 625962967 289844488 986439867 924891120 216764489 926766843 610932769 742668672 984333560 398602812 526309512 935342182 483276488 257205249 603805277 613028720 594264656 205071439 143632640 275728767 543116889 370141315 626918213 454103562 546016866 294400460 496441846 76382104 711024927 446898094 195208270 213531721 506473206 960433280 350491263 493981262 482764928 328354799 26467885 843433069 102720270 832040313 954188018 218436222 797131042 656436979 299598040 62702576 685405425 446886148 368414434 231094853 483871464 182835623 442401667 898537361 576517156 872482477 694512420 956988671 967049464 857518137 628193955 885287244 968613227 500605250 33039823 859554122 176217527 959698452 811930605 986924639 197191883 669330639 686303798 650670339 624342730 499989990 284791894 443304773 660178314 615076002 6478063 96047431 928446742 109094301 981344788 653826494 598246445 713524551 204900814 684322419 139570368 839693925 640850587 505915588 360380536 192132748 987496938 33836579 403553581 284653738 460880544 405122198 802212208 377034110 119181717 848690486 804353282 176907291 837719064 474155696 155339611 348246121 310365799 198634439 821279780 54352292 308678712 700418511 519239613 705017563 235576627 632160052 335958968 184370546 463144310 642192881 398601052 431208353 98672656 346311705 907217955 344502514 641884038 926439506 748689980 377882823 415198288 120528469 179792137 618978513 983574877 731734896 76247458 784430490 771031179 110267652 707604305 524719869 155093296 618229510 754257428 189701800 779527828 719946370 452784415 170638497 330543732 516088852 399696727 281002430 214464897 343315565 15503319 361314347 272588767 866761428 77251695 167732712 910377382 247155106 675651616 443508041 963561829 189196485 694589857 999304564 871883418 859115582 978118109 112986854 932500027 546217123 137925235 138118127 198659888 15231389 735097397 175053617 266960086 826445931 514353065 235722277 193230717 891604062 881945483 79479701 428373227 578817371 851479369 797391907 712599256 196249692 555318662 871293121 248779120 514525167 8560279 61445943 256528852 311315125 554729225 190103201 544018585 112446436 325026841 631189486 813720135 157744582 139275322 820564578 397369819 308210744 956780435 378167316 881248581 782363436 309515390 918336113 520975339 895494439 650573835 992585399 727950628 282186179 319261818 974833275 260032190 945689134 376293317 266576932 843172729 766697386 321117716 845550445 568764810 741969931 273995846 762792935 376111385 767787068 497303663 801853300 506583747 467634874 17335892 914211021 774125080 305713687 78886385 264880638 697041438 947064697 648940019 932256997 110696908 715883800 560654399 896413622 507364496 932584131 323763305 182281081 931489482 393338972 882909758 884333707 171872335 182853207 37692986 478179609 210093286 645247551 714814994 147854248 977068238 267148594 359568172 969998736 974675254 429590624 54655778 405856636 317747396 85360015 107343939 913279467 168508943 219160474 614283282 325891506 358687781 822660333 170688453 692719736 882858246 283061259 338395847 808023353 154600486 704982025 146862390 700717764 973538031 351838480 70050406 707825725 987356989 315816158 783061340 787355 99588576 163635013 201456467 690305067 790626589 651291307 369032251 289043723 172792622 999711881 598066485 703716784 19913917 427551213 867049240 408224865 852431725 917614071 843772655 370049209 503998545 808969823 770304121 750590505 84554867 711104494 606830760 124039795 324229967 628637440 141159458 238948912 761853781 503978505 216848323 186265931 320944746 8096268 694677273 123624836 78908519 531158309 260525799 119327983 78526873 859949825 424060322 673864306 2954047 893056353 463695351 267800138 918469136 301447835 54028611 626419846 69167794 495212569 349165081 777627019 347029060 473215191 858550976 673162894 397590741 581999593 977077171 369999389 587759594 25322739 713751071 154472087 961700092 37236911 247362664 943819951 498777592 453950827 526517924 596082669 763499453 401002888 541587230 383369005 116692129 493872124 175987925 879218973 520635117 670663377 488126458 341544131 469605724 802456996 748958326 730515958 724374432 987542566 53361761 760979936 454625501 810196639 590589068 148595074 605552172 791874150 655469816 537926704 180319002 81901162 747751261 225110545 447330342 237428140 355259812 380136096 254115142 447138754 734938221 503532846 923469922 489121622 127649162 385375069 194545624 316375717 457407106 585925542 991069943 500076545 790382863 325807060 91869828 663429200 568267680 559742343 464463672 353599882 228710872 844906163 793113663 410379582 377990413 361066014 885437370 25096974 451958474 757619685 866113854 441257262 841322317 642065399 157505107 483349225 901051914 324188312 640305399 341895452 318585894 739685600 17672216 765627577 95830268 610630458 676753437 489391430 712552092 28305381 98463070 486299483 820934727 304618358 680744103 527077672 752909556 357930836 775656378 27436268 104531406 484210747 919606217 94323583 995144372 56210618 597299200 653551817 860552888 443947445 595019257 777160264 673473185 791182563 750652485 187337615 408931689 297816401 560936170 171643585 304524479 519358941 821525472 751859994 777649541 889614268 721546643 971721062 908150867 962790644 264375140 399585416 76122610 472633058 471789608 897583605 781850083 401032374 375461031 658244150 381228758 74539507 933675550 802015082 562891059 932088048 340455614 288734657 385445780 173566809 459649579 600157698 233212233 772857006 395297789 582171654 429782226 465430722 55952450 11630906 983182953 996294205 967544314 448484641 800955510 35821339 531341722 798698448 795390488 825956651 582090634 959926385 233411491 994505873 662266535 213685184 584358684 355198533 689315009 678719633 590805695 245900434 830663966 114630728 140563322 136161687 760481525 257738591 154158959 256326601 47656436 639506404 894519414 191274607 581003963 873381368 389766296 813116965 292029279 132697681 139169941 833660762 358778856 881269432 287196255 400100562 725448403 220722828 515736989 446635556 112659344 874609982 601202729 35859004 347884293 332255955 582371986 794587099 135485449 952566885 381884059 160388626 110993386 423857826 875144634 528533195 912038632 130472523 480356250 147199296 928518839 214901431 94812825 172720258 917560065 346751053 928843 440182259 659320290 938973965 246510069 645421004 401546858 102320392 139933971 111579032 799455519 861902563 34055122 148673719 504674424 373506137 100518294 255937756 67996515 685151926 538215798 444855952 294771647 735169372 22485691 879232940 916463843 697002050 296511845 959833059 110367254 172050032 599043750 679691062 120067348 140335748 706941284 440745085 815190671 429436720 414707387 13734373 182925484 40889785 557159545 439734637 724553602 750910586 181525921 880413544 469304735 112148831 191430377 868692222 791045250 564981354 664133947 835759274 206748450 244339250 286202935 327207101 292216421 461894239 182118576 114514906 46840234 79841839 293773099 396347768 22269760 580459765 333823587 634727011 862166252 304491156 82917319 727608636 783327335 317693448 627268602 163006708 341704670 739483613 694632787 890069845 457578096 356713142 676479579 873621881 356048564 982979016 412528209 212159568 440813360 379429212 337991081 150472991 184372963 678586192 680385160 47751676 39227324 404629399 648548682 239645779 827343136 523187380 800974077 544826212 152342632 619056195 338024931 302994626 425572192 686632817 75174388 658581205 439278794 861111679 209111897 748303705 56914137 791024194 644826866 157260253 900740022 708872358 788408529 167446597 956920319 750329638 446464189 26678601 45939523 536287318 158751920 624917748 118183559 276654426 642395482 511611685 184847044 292535404 415336603 702852625 699749734 406362457 481036301 854734527 908297423 133080580 105938295 837659018 327076050 661340386 349468507 559704227 967353656 854458749 104698729 854200973 535621182 775864562 343416586 498508959 479782165 192932466 310533078 839161734 223145057 525766596 692496414 613122496 477976251 477767106 33581923 95340065 606050095 694560983 59524316 538231890 176921022 487763336 60360693 904809293 575236061 512892136 516922058 878508003 360106741 143392034 493618352 181962550 672653025 243213298 194904749 666018623 135722611 445100332 997819899 107743561 522266095 957380916 760325769 4864628 26252685 440765317 571871610 912833075 543388667 992914219 126412195 433426126 621562074 604863304 240769553 888152545 220021052 658022802 698376321 882375899 482859053 15203539 258726887 779023744 932514087 321957736 271332584 682293864 130225307 760121283 243461215 547604349 961719407 470445802 969858523 346284161 623356027 59001589 682679840 19408262 226967307 63100819 725568418 963493236 960460128 59598470 456264461 38173318 31158319 739432994 353932223 282024653 686583328 634733522 271685708 795247276 302006864 55200915 914996474 605203802 537051343 491651960 866144322 21906787 507206947 266488356 330986837 878555431 261768388 806040915 152873621 399243610 273403806 996006225 920729111 824831362 431967378 983817345 71090216 38570620 618268660 375823319 377651653 838850808 39777806 750371678 307989793 450514936 167223196 121881268 655754787 989121877 930554447 712375689 932798181 535795258 517520714 465884196 29719606 990762407 62720936 841618910 581860377 949573359 618661620 970271140 792303684 732291130 684779439 194419833 911541410 577234180 966973901 911472114 186933714 290716316 131398456 52741304 447470501 575644838 827124300 214628617 825634723 254601626 177248857 645675320 539102599 345339202 883388453 927478313 574045119 146437440 87410791 15859670 13040109 813250438 44433485 165102028 753248616 277997787 643177975 561012142 575400892 426702173 112697081 680432561 732056869 607346426 815045341 598773535 271715608 309076981 691065247 547781332 104149179 615735656 7725103 846640580 507150696 518099388 356732658 554824563 265506094 634749746 731240002 409201275 452553040 733016157 654817001 511288074 680553156 811261606 249024682 563975009 37851828 46769863 47052473 455117910 780487425 465379664 33602109 873917907 834037435 639296806 67760341 468451157 373643946 499539455 44439312 939252333 766436808 497325799 298145523 677121346 983817669 307518141 374745208 357082894 284711298 347911350 638919689 137594013 501979542 568266458 491810057 501831377 741264076 769501314 466073675 972327200 146961059 232899297 318163097 662433300 501054413 975878519 497487662 675598282 203743408 612509343 213341756 662709876 806259688 732432899 192042344 114710743 678024387 174631202 519020617 675321037 151103939 267641809 361570028 81106885 761714976 306720951 144622163 350307134 531337540 751032271 16760049 141090127 286934349 296246506 385489199 513638690 377913742 386397226 231024107 722023285 797694990 706806921 31369460 598071064 861778183 934054480 674040719 228895601 657587048 642122656 635211509 968332539 941787476 999594220 520924882 345270722 183010977 570227069 791182792 698832360 852329818 961649645 55848938 378279460 537210429 923428524 414889281 917715518 731388734 314202751 21623371 791744404 325565442 710081787 578502263 665315225 796061797 167923982 651111594 749710928 303191797 786398071 695826877 865942229 727730548 97629513 680878332 754838484 442324313 837550700 944768168 423707664 347562064 998395420 231112310 117448414 344514230 695485800 669776911 787021479 163197982 113311668 169784718 97435498 756993486 387102007 719865349 228416311 741400898 556146046 18928120 648884405 766396072 798405607 538852319 290935709 753510755 99642919 585943721 802405180 403850377 592945349 176167476 681844981 454167909 534919580 59640790 23319741 816148469 961341021 918269655 411353501 628175212 332014859 14238452 538805300 38617778 205354621 712909022 389323058 406485727 125817567 416253113 392736222 306523587 427187761 969415326 650677905 679789666 285873863 365556505 474740025 2737008 139785159 297993643 842749911 479942105 678829486 899623753 776008449 372810044 2818763 650705627 480375393 754318954 933220291 722417598 954192180 211252716 410641419 434649155 577525451 403167355 204787825 953719341 671421709 931564422 408989076 438447415 175462131 14694831 721020007 43888524 875148555 123779406 171951282 221775437 266242039 747353836 141638545 73378831 261410027 285070282 25202163 70595418 412794930 394544728 337320220 885997355 143819688 883790014 688709411 213905266 163103041 437032278 276304757 862775701 411090818 392788271 96702288 680057068 629266947 302067852 603988041 707999554 317658611 11303779 10468039 857845082 946382483 839720415 876019845 179288424 89075642 196030175 337315604 681533844 593924687 101615732 768176214 61588603 76202195 53900903 794629892 347483053 381928917 635669680 928558378 663152688 727301755 301100032 852824742 974101243 508906239 8100920 594430892 318644092 190122800 556421360 441236804 137236499 663108333 831698929 560304074 15378069 793144494 377009083 481280366 878630602 430361083 746172416 840731826 171345134 482640370 557836839 665164527 484689460 18627013 754309066 715352272 578599742 528621370 443733816 364355284 794102438 928630057 314582516 601183696 303551353 554873346 922932532 657323883 451799479 370975812 709303906 352337569 65096916 630123271 996790175 593972801 999714362 187136627 549965371 961224559 538075589 457741895 381031230 353655842 591238213 492063315 847875555 244845991 78264832 379041534 237752343 551257372 221069613 55496128 849765630 900312054 652655225 99809193 759265647 814664828 815296902 666231257 795331187 77506633 991248744 785843718 840714186 470502606 372017958 612751609 119975525 591211469 257230911 283494161 357678317 136368095 279537954 553366206 432325691 935672559 567817140 166969607 688508894 370368189 534175694 928580613 752479896 3382109 235988925 304884581 579121889 561274293 664763585 240944362 811143523 707210242 952447374 816516329 555823996 530668627 94641357 860679372 997153727 786980109 55159708 100581264 316528755 842380133 253459466 655840838 137120786 645907433 711174556 568123541 302920140 909756152 580276683 114001718 917619202 205156165 20038276 138899063 693509835 166934616 770938022 459152057 984532594 428773644 176881799 251577586 449792501 178910738 298244720 290367276 828852616 628380269 282662684 297403140 244760848 551367157 77308989 522828332 825892521 973931476 525666551 302950633 187127073 147440907 6357091 654291605 170214010 521771758 815283726 484802078 806523499 897524644 208946295 736563846 272679136 977190568 472816532 980516705 870747254 329067851 438499150 58510682 573778176 588909871 762703872 855680174 554899461 926506189 711592700 788486575 853913919 321566192 209343238 11094338 80891165 544688184 601935575 653511009 200888642 873560985 106589083 467087770 497528580 120607449 70169971 191133583 730956269 501066773 368190452 568287092 657004094 475387708 120726183 448230036 134195047 988647570 188005255 719890381 123045008 353955631 896025478 670203407 724472596 586307454 311453448 378651872 954192640 357006782 611344485 586978523 514875289 8166532 626899563 771658284 10985427 143164215 477231835 648850710 59476698 683747987 696432360 775306861 430413453 941899559 323439547 418168348 181557758 960298455 390385 413740449 126145011 239609434 515970331 94758028 280951656 789407165 434111549 711648516 952754699 24979678 333445199 645644865 408141503 73844465 992698303 514332435 590398489 482875391 610413037 693833306 897468134 743943522 25001902 55752075 897857187 502688331 858108362 755698994 322298372 91652668 892932990 292998506 924454766 749055374 295477499 950124646 407504764 976595949 438039525 334161644 48868733 816379606 846985684 466431701 295724532 182222880 956510934 54240143 771595543 471758448 618084843 258028699 320112465 198622147 417174408 767526927 518508993 543282664 897323029 944204052 138590905 206624003 153592943 517803625 169675327 264616460 439109222 431285982 586900623 762699086 835090752 946661850 416565910 77801192 185187381 435935702 282931321 90677583 688648945 723132128 77034508 76713418 713034772 702938905 716830556 636452085 120285109 47483703 180132646 29236031 74201051 928811268 355645277 702197100 891979523 556164061 886865320 353999123 588313757 768379699 256522721 806343456 376944015 803597581 618150039 170237524 472674480 311694469 218287501 731952064 168913230 564346439 204528697 147322190 568278953 453623061 964534342 226399800 286843765 418788933 367405074 422255503 576386652 302740545 51796784 415944373 580044922 239732486 532870888 104704995 935074015 6678182 650636978 190654628 239138321 368209862 554240703 961452632 158806663 549991456 36047472 655792818 518045487 705392386 266299100 737456698 103357929 310000078 330012495 167582924 313584649 307911288 712572357 860284440 260519641 442436107 409709427 21719072 697331732 948236068 913431359 720271292 137611373 719671925 711062083 742195481 715208198 822741828 985943630 956490294 669227769 18119145 623248994 407319909 591008211 688357971 402828087 393748432 613801491 941652100 128563127 845662194 257957040 201252112 68256640 207424026 532112 879807394 17462629 736884972 901383954 325982584 620929517 646193631 308392069 624243170 190378451 41380799 924375726 104699079 633130628 210656044 935672135 496027935 806384804 529977114 106859642 152524154 635947145 745050448 558930794 568522359 435966142 558967017 520963242 382672718 674272898 779648725 641830083 581079111 369976391 279324249 798636723 519630145 867144243 305365387 521271913 898746924 881666722 697114071 216743754 893401999 692710050 688715901 806772911 253909251 385388661 544381200 782260325 124102069 154584595 557698040 786839339 205940456 812506021 35244785 949099831 305258097 319307787 379664778 856059058 400991545 44455767 8833447 44918327 380073919 940582736 299315712 618127192 668023443 972382192 17045664 54831897 448301276 837758950 363772774 622170227 380000467 33828629 329705095 877438674 713910342 495959315 924562186 949787288 945798934 5287339 941765962 353276824 921791417 633378651 981955448 469199771 450522552 447075287 899194391 771664606 551979058 759328900 623623294 21510802 946677848 164133118 562113882 184673627 481938415 379067794 502037289 459400658 241563601 113241029 813585087 328191235 597525612 67549899 994597829 986492144 990076993 490882064 546678581 223907084 809752166 199804339 398244319 566111936 70226181 858262278 74572520 719559657 613908955 343438608 914343494 141761880 969211578 345623307 866511173 768017745 409832967 500494054 489950469 482947084 348397884 313620419 873529593 182775352 197453159 168001146 608114025 121432435 959130537 229478421 866362353 255850707 704873401 461699666 292771840 624585056 49717855 40182308 972001114 657218711 432080377 638654514 268419735 823898345 352954105 748581719 87741345 111727673 825428068 209892640 595297338 484589154 594166356 402363473 925903988 864070575 238592632 918539616 745530678 596916577 248802959 476269305 299669694 104174637 5460209 134938744 962237722 108894395 219567366 160899186 401436845 888742952 458385356 256655148 389188273 539593349 528229461 430291746 746167727 420662613 892189254 669985666 579196424 699758099 489303642 875303086 453425264 565801130 175667933 139274942 12286573 178855419 328171058 345187836 110917340 582497371 828097870 668432742 301369453 939489297 581912122 91830063 440390178 201465820 561995412 770593598 943384532 985317228 531892750 713943981 650455726 922966501 337688302 578940235 466870192 576577119 972695181 454986779 23794221 559886440 443181528 206187475 328336461 122039936 438937554 142446686 634480012 194577563 40146448 303380058 387932473 101612195 871605051 38444443 227633400 195144948 116769170 555381670 375529281 58293470 991279973 826933815 801927134 291830567 335601563 850432443 855010417 381601926 139003437 437086678 301683436 282633257 398351017 96754655 688444438 471943728 140829872 998057311 12079117 688497199 156049016 673630358 537170623 864321456 196928330 686469878 702062703 428272303 995269125 111848358 104647734 384731676 218737049 946211840 715005056 751200349 30982541 306380819 817228683 200563657 106699386 878647585 493385195 533013294 60075662 876656162 704950537 589190219 311985162 30044224 963210143 352028759 785029572 623307097 998901821 374934648 700776358 327009409 948683208 168762957 539564845 472857725 229582838 395818597 470954987 941135432 636117459 217633990 720240133 480527249 811013182 542603111 363943093 454597436 112652908 112638645 643313865 406131165 399696485 97642002 254776610 836765248 581177218 816596561 927809846 73519076 270774517 242927676 571651983 499291002 645516353 884053262 519985738 477759339 265940926 311205626 452058009 438401104 284751639 460236194 113076289 390117240 504232395 52071584 946645533 400736101 55953839 829107200 702089881 196078671 436761962 548067012 290032951 809362591 360830199 944084831 127833614 214784373 524496935 462484027 540043334 580077347 189932828 267174963 281893533 138723248 880024783 909488409 873931237 356407127 612584332 328994865 326569859 152080133 171991409 872024756 575860210 90341598 23635186 911807055 333639998 855598776 613397848 175814561 214184330 436682398 351943997 954386112 679111562 593393998 510534417 620086197 857787657 266128060 236557209 537327355 984339301 438847629 306711146 372495364 824628750 943959709 69080690 908689844 922943243 292810617 196535920 896250084 449880436 547511526 354436471 624778464 87323129 801362520 992727407 964890089 767839577 540285307 23036820 78113204 472821484 754571438 379341045 188853738 522075418 768607107 967318774 634389158 660357602 614140737 273797070 335671546 472419156 529768802 665248522 87385962 242915351 279995925 255619592 2599535 815797220 577552573 311975549 282109685 8479753 565954160 220835568 496628445 86906854 410040952 35429180 763981692 963525491 587652310 610157842 887384090 112602553 271444154 605255285 136538740 302867796 202294028 93277756 55954235 410092792 366222055 15066259 75218067 638400489 27329560 342433658 990467733 737495681 427052451 719809860 226562509 336728238 752500286 89117466 952010172 608349809 455229141 11545974 731043159 487594080 595329796 261891752 304321926 466310180 790104480 178982229 773834150 803844860 604568367 732423410 138569736 664518713 518966891 833403469 462783599 876657600 500766402 643943941 89510038 263172747 228818649 746859789 270096552 500115752 978135813 170435885 505967558 339932728 368754128 183333249 746420357 103781105 493131386 608452856 226454893 930627485 603724149 16914646 480513403 529232921 658224360 779414834 835070111 329893975 326845230 398058361 420859455 211814620 729705300 199575785 430703027 431061314 335350686 48051479 46408903 999308983 523121666 732789354 765992508 965427837 574275755 486272669 692603462 870977640 754049655 789154625 768864527 540780387 746610042 167061048 713642291 434972651 644625273 89291835 234422339 147653266 123656816 618030933 277932866 915547261 86644493 470408038 995873067 233865191 205476658 184863906 966965096 925402268 378864758 614084623 559319644 701282431 474776741 757949962 594963419 113915396 188437052 942988483 427636653 130203830 298163438 99734204 806407182 431300530 726987297 324460366 281140785 714589739 340749170 49343779 565037240 347097060 424006445 678789821 283689022 553686969 633271509 276072174 523830733 735035414 668345762 931834718 787624808 570263934 299215102 641656073 584494211 27520261 697125639 99764414 100939397 107441879 884924177 538916769 345508685 133012655 217298465 80615337 775963050 303504992 812690290 589401123 928033250 104629840 984398068 135906861 449604140 816432632 987519432 27811132 636185910 727531621 918310085 972994454 14757023 372606138 112476407 355308249 880137086 240595628 818183194 704868978 225199321 295693572 271486755 299652135 329522223 234308129 204482232 293454990 989942255 540141171 774417331 122527123 708152318 725858561 616382370 272255222 601566262 771858404 357166410 108933323 11902689 685335242 644501792 637310968 790248258 71739764 131724750 853867194 840394764 776014392 153433268 154567456 687106537 635285119 865557093 254090126 547798004 274115912 767089446 717429564 270120511 815271844 523635058 123327669 968756814 457956152 875151992 505434201 814317466 183239358 656102555 263032027 769444880 306847876 429809649 554342851 653136015 614189291 874666693 924857836 997489006 809334505 866390550 711245319 564788467 357965960 125986837 888973591 182025692 440585572 655688875 854606579 467726810 665160497 336005105 479085256 731208210 899432499 73494709 379692948 376283547 297385925 702337276 196293292 779863554 570593491 83485306 739818551 479573960 159535199 208048412 775914928 983332578 609409023 738498430 203516520 400172345 905401437 686384502 176167937 310776616 42953142 490496135 967001844 558913537 424391772 572873838 467034892 401148552 579633972 777469338 174907369 852694390 182992953 538802091 660899198 748470263 63500535 734352378 248363156 586689580 372134672 435048465 808223045 617913770 21616315 656520238 776658817 554194426 186934592 303376325 191018892 696962839 328082301 953864699 190451838 899110387 911841380 927580204 416471746 429497074 565356411 377396837 335068823 13405292 47900506 176888298 113302674 682474800 120896048 711007666 425816602 556537596 24997951 978011366 970853355 451429126 577795164 919442278 432434836 754547830 128683632 281209923 587879673 675331305 649831417 653164614 458960081 197474032 851804809 202952296 171407656 99976335 725795398 367515736 912454879 275337662 396067433 517728504 771404583 791282923 763417023 178888416 910267402 308325239 870899499 377855706 489014498 121409076 65953314 329975396 119683808 316211693 56945965 3924529 122952582 492199903 830340203 374144680 930106157 16501304 637407756 661281892 733096832 47897247 823652567 328544946 707175935 345877163 509638309 225895446 253246590 289771626 822828771 915919558 19938211 48007900 902466324 889442093 242490219 70819958 78887757 682833514 519401893 264070560 761915063 15279310 494692469 281823543 277563409 571403362 982313683 837476108 754747436 813252446 562405130 338752610 735784045 406790323 505250617 295031924 171750734 494915202 139769813 159387885 619232988 345470627 225156133 535446638 527913275 727127840 645139653 390570251 359722270 325046454 424276004 213287118 115180623 190566235 26935557 190109747 983806509 63448754 104551682 679080618 621618217 992084632 246436612 823083289 828729928 730873756 257935308 658604119 578249636 966155134 253150318 650431410 286337259 305090487 85502673 459132266 466255070 751132145 957057584 540625204 160114387 414661259 845844891 866722999 224442676 82885910 669590135 753518610 81944574 883526874 922222330 788040788 597687619 977658194 212474544 513051651 809080232 977318059 740409081 140952982 490141928 440110154 324111752 733123067 23534671 880900419 276454629 473765650 947142463 11070690 854931692 419696687 275762606 411146022 896601932 400893084 591238310 653262657 931543562 706103829 4245189 588717081 724111355 422543690 677378747 786677962 538325837 698692704 195407822 375704354 716927486 57435504 450822232 379200036 280804963 341071623 226241096 456233094 412054947 399012517 961912733 588089138 369401402 726000446 710124783 908962761 223755895 978449340 59560422 332497179 785836798 402714490 578813888 91178416 731409734 968011466 980020687 350135362 557189147 549545841 106875897 195310145 652847133 142610726 43081527 804950094 636216384 265546262 988640278 360131264 236359755 912408419 683965241 49525794 564488025 585248160 174217684 343104435 936522842 602946391 209805875 612082660 433246355 217476995 413475377 281794270 690054170 841642006 867859393 83822329 7268443 489721972 6037353 935273798 535104150 177687542 116876994 490758151 356438110 340197481 833612538 537553713 346074139 318466188 393212241 294945009 610520969 882784917 175463839 577408548 802778167 132388013 301369037 100032221 367746057 717218671 596329303 576995555 701063607 851316845 806490577 537173040 742082379 510593195 2948959 985076595 715287207 928890146 950824507 83246223 933527037 265420606 829515314 21017370 67449941 436513121 897960743 790260447 763673098 867480414 138170767 99993692 968746829 884214526 972101364 562530629 808970401 143415423 265525875 377599231 205756765 395728143 492527421 257238821 129856045 90605397 527174425 461881351 954286994 218997225 545358560 105501478 678903389 782532567 616585472 47019962 578442808 994997025 748305402 910312236 638338077 611902266 756600037 347350940 264728284 83015563 311066088 268703836 517898138 96603121 90169539 19671666 688052813 594596669 294311239 417947930 13608513 587802035 796704729 78616130 65918101 566840204 949030900 883495693 585595583 273077108 389039780 807586385 395126532 757938444 193718027 771343640 342434049 321858921 65738463 133876515 465013285 480580499 167514346 973524834 260948020 353075463 448723849 423780477 158626245 962128950 154520878 314685262 291920069 79802628 880444638 132562277 490631923 983457097 341056180 414646147 387542625 717868371 44106844 705890335 235034105 415780450 66209177 155093988 559367670 277434667 479817919 511670833 532737639 629767254 28707641 462034327 538296751 184419072 681225220 316724319 436598024 747849530 550021682 67980034 561457915 36230791 92705129 238758063 624589289 871294050 294345825 313817032 300715654 37480118 720923498 844465765 167934552 312319588 102793955 916146895 143111228 491726785 622346180 219653126 385380578 767887637 749503509 517183548 699667788 594820893 291788661 609918296 860874067 770345353 341135252 428115828 45431330 413877119 164762809 607528800 894436025 705880086 941519420 931658524 268314731 279979228 289723149 958747745 169143648 783278673 189010988 598386457 740393236 836887657 759629102 383073251 850676438 601563918 219563711 184150672 926946378 314003612 821501210 580453545 754718184 252516452 725463187 53689830 584424314 484008233 889130510 814041784 444607650 518938021 497641860 575993536 947149649 676991749 670192773 616341846 645102161 440033641 240577713 431392771 491216829 632952934 791088702 88268551 614994820 110280067 603040373 167830996 629872617 835969215 720696373 105764752 32536581 11158793 46486639 886575511 165329476 686789319 652361384 859815927 367873252 496593488 217745786 445149683 541265017 436434034 810560787 635945601 197300844 757964524 247458228 514238156 515482999 609077493 988296755 867042482 180758570 350820276 840978041 632860998 729649002 456236229 211303429 69748047 580097772 435932858 894120552 595288008 987495870 375127448 598457799 987465822 43445951 981624150 58767708 444418549 935051554 937777761 875792885 981106467 607632111 414409243 836450420 622356660 77801346 327557463 530038349 456428580 355050506 605495519 710511627 65400872 762678795 470870511 925025739 646249253 201473501 270387383 232381375 190687159 860614442 713395932 5907116 158301996 951436148 531442167 571680364 143488519 781168269 906226708 732261485 244533373 591770908 852913717 198649393 777304827 986128671 169167053 649904588 72454814 60300900 221846086 208270441 933959609 866193678 878972283 585201861 891076179 553041942 55220286 198948786 92416166 67783112 480023507 918395542 600727457 680730690 635920243 4239337 99372903 653235704 662208715 300747707 75437006 354879027 50833018 812321835 581807329 280236941 468238486 643180017 180451679 704783478 857271592 958770389 100441913 760868786 185817259 189729333 14942744 100972761 868632209 904727427 531596756 31246038 668238782 84665029 828064510 589803113 435217675 132244244 148592983 879461029 870424004 381267229 335735383 975590770 368004651 521618851 851276199 534835724 932165107 704404987 983949735 542567298 411237061 322432654 380938217 157059896 551560382 493474650 836282292 61255525 35934959 142411378 226784386 471932310 573082588 304803961 372845698 753721641 337571326 958245163 943114006 209950675 859246145 230243285 76658518 676406811 25407622 902724568 762962060 164200924 787025442 372948266 210050742 653529287 566376541 155295444 462353160 577131231 97833205 676577653 633582183 470776571 184454296 55884733 580568046 214394183 6187885 81161971 28811629 794284483 641605516 912199024 909903333 695524546 590309761 951166242 889886221 66355565 563352269 879163914 647760592 544809022 972028005 231370430 242486733 398822277 30729521 595839208 628001750 345602022 698215566 829874116 292685681 283115737 827496141 944302246 642073946 587086121 413537202 492816754 634909951 763763062 479835381 125047586 776322307 339965619 967367364 147081796 954061755 643089576 949856831 251870073 299650996 450126961 809679867 186190328 967862315 741043965 8048256 39831560 428978579 878779280 723518155 585542537 605343251 754172481 404186317 365656172 657278469 166431869 939880425 912766262 733383801 443848578 225843578 674562946 729135535 403962597 196360523 509814396 320539553 20483852 554343965 684774758 436383863 362772405 650967076 190349334 958421776 64581230 831404938 78401910 949980544 723725082 582476011 216562179 405970316 78189170 685073880 827265103 67663152 97269377 722461524 572365184 638193945 364075303 422720602 284053966 779615532 16689304 814372437 508606728 196120317 724193242 920379813 540387088 750103641 865001802 149633569 790325338 598195644 220393752 927030160 911571570 55547611 821663174 412804143 226689651 624939292 48762541 840590638 738091408 254572569 193643639 159406386 853388686 257913377 401759654 619888853 338634568 163292343 435445516 373286178 434597674 662965009 860948561 44881945 884078519 977553050 385036913 388223281 137539076 775868272 566897723 868529617 570751546 905663718 748522707 381150677 891614743 460601348 454126640 161203727 674101614 498086402 621115295 923545284 256509090 84315345 169818686 277442091 818026287 305536914 462304130 25533170 198534690 126136092 198537137 575986872 326574236 20604538 58489449 287039124 140465746 530949995 798728983 975846285 359386128 563242209 693921665 799280927 146916913 547057538 94002749 952031164 562286377 226958890 759825719 471541065 434543612 535293543 661898287 71780765 178146500 399673596 218371384 457529605 535538990 163672670 384363323 376681155 526288125 57134906 148975218 224603530 7230086 991903981 839389933 24801796 599107891 37902858 179559696 378841420 985503232 102079704 413497363 387674484 714318337 266432978 576775297 526522881 291092186 483676709 685380793 75336810 503563077 48976437 930716529 944236188 753109904 834932760 211323438 143278457 417778716 100241945 859830732 947680084 836403167 276615479 108697852 755061366 59837155 459291043 859838657 273116061 770693317 750206277 46621938 426416248 60280119 709746744 222540988 678211628 892661886 179539274 431197981 713014738 685556212 979461757 811186026 557979894 425789575 84451721 496209866 693665305 520039224 900630103 620047288 446031153 849567134 770675079 50555524 414869028 212405856 541464299 584930771 406218064 332664767 593222666 819586075 905793030 344734729 219287198 819645224 240355082 252755495 434340630 451584154 56395541 783062032 671340309 858396260 934071635 572814675 915604465 395294031 605360102 283064210 624825141 514541941 417110113 347875585 413812511 170822342 765556301 617986795 930055458 70350726 226727 142339117 431272038 498287309 135599456 432756153 413603395 604018950 181084636 660086549 203966666 660423792 559638388 975676122 706933564 712446880 208761588 888488757 385904784 673213949 885204509 461529704 357151217 587279939 132400164 715041098 152023870 324344577 344247857 259664323 672684425 637324059 744092129 307792210 276539801 703619656 310135749 97440647 849492072 938428820 34577377 940517000 736717732 875951072 924037165 956229520 83057714 775981661 329602328 89159020 758072999 597947669 46107648 377894140 544736717 540286818 850273211 552258488 89325349 19174005 789563665 318715432 490806111 625049552 856479551 262759531 84464867 126887372 839383157 575715505 548209739 903788564 145962073 491811265 256385255 20548648 989690499 101319028 783110967 463904220 119046399 653689144 787289973 254889942 236510926 795015822 528111113 581516307 987840100 417857419 705784338 552348770 273649707 615253339 74152932 602004199 898835711 897726650 248729476 895849114 682304689 165437049 672046894 572289478 220230276 936057343 586582480 699598474 214093747 996169669 199417740 775174491 519419369 835685849 332038202 357472640 58316231 787883100 25993699 809313173 39391073 895948292 722724679 248721929 398232769 634286747 293836888 413329311 882535011 639805309 650651325 672020977 3732920 621799454 91210320 989195240 5827491 717241986 712697760 185260101 928685311 279452611 360640624 96307740 311842070 354263695 690176566 650113364 441166379 458957224 61780125 455283496 502986738 701838434 941437443 203865256 786938387 161295656 592308220 496689465 874344106 42710007 635035085 328257297 340739274 384150240 70941426 511362492 787212021 251102859 66068888 634964122 268174245 752057007 603902755 364611934 645626823 400246427 186567850 369641616 844212539 343484849 552885110 374198796 454223189 115554277 118930311 406293377 851184479 104320578 708951567 260777203 696515349 706346853 35463668 568204602 166130983 217658368 472634962 762809473 885564346 636295512 806032119 721477319 296925415 453610440 882033894 451077217 912967995 922891580 592619220 813053558 546485302 199268791 72422830 630654338 861181132 141484493 91061521 859687892 426801127 34022185 357480401 399665679 122804962 143062793 3419251 614426541 929178127 854095037 80599986 769266551 195647795 314346027 140247805 50847246 363415557 504903246 791531255 137718886 857728690 475804594 399360503 664258117 363281500 862716154 167683206 140222665 90407318 464053083 548254179 17277151 376005354 34390302 286283394 926638029 714133843 335989793 369212040 715772329 373851331 659727959 373531217 783583711 800997022 296324676 15308523 961792430 925625917 194953089 814415512 681842348 875259757 898665790 162556752 375937342 866626285 138644155 713253180 870147361 70614259 614894030 844080956 937199076 38126504 585085280 613537122 669915499 538262951 520941040 967645045 627012718 670546050 30842894 117617519 854447351 226355517 662511329 297865728 264840424 766299345 688749218 429657352 192907379 101604523 653043999 995438624 601733792 496662314 286933049 629014290 131302346 698626596 264161894 875532381 727425058 961742177 30701359 140343218 189882411 501997855 474775987 515955833 191523644 643323021 346061091 141025869 33233409 827805776 713753924 565272956 245688058 859003136 923903728 872665480 661085435 177610156 968415893 963522984 18921387 62016082 620377268 257364808 303430149 389045352 478703715 971435652 416699609 361428822 768619468 265231537 669816652 480310521 781789868 687309525 639546708 441859106 372404948 57170986 886371901 274784021 986640556 555453599 304304422 222141451 778169259 990290775 10536837 578872752 605233376 271831847 699721631 126572453 338138988 616924956 21659921 654038271 857601286 833594099 39106890 113232582 412759157 740501408 389910542 167682167 807529498 227355592 31673844 603881603 527645795 190448710 498229993 35726542 385275993 504414889 745283244 830207280 711793171 569779636 186713935 549173751 543563072 366251998 623944124 828909155 943111074 235013584 933378094 73613609 130499469 774400233 74475700 982729969 547265132 258618813 796364209 738413784 745530685 576985234 422427742 217018607 916087056 609535969 532740935 814895290 459788683 945309915 459122378 333114801 334556521 785219042 129804187 30903746 281861366 990592779 39758659 980129229 769859221 861126819 507819676 715123239 573052730 907753383 578135127 989893912 144556273 108522570 669895030 747677021 405239637 626137203 117852114 221973670 226035737 196842044 611088534 857536025 984323971 455398004 128666818 268443853 857714924 999820062 43408809 408085584 976349505 145734128 443640691 987849506 458337157 78875349 328646556 263823672 555545421 978113643 307657587 387376250 839037762 290197638 662135964 46121796 748649891 199749803 204855694 282421481 494719168 46684822 15104022 622925355 356674432 280375477 591320019 723532741 466992604 179224234 110676151 562440417 438796129 258769868 623581580 123358114 579738546 795292071 584470637 312218012 422630660 254945911 320538440 600245335 846212769 82996657 111938147 456756175 730057062 966447739 58580692 115295991 822874692 711598639 927257864 793055281 773739202 412454620 834872637 399485911 699208057 867631045 849458695 256053430 811600023 72246752 465190095 887300750 111718493 397514839 979986511 766002323 17849761 637159179 371805463 599270895 209281101 264767244 442570252 199654461 865834462 220967714 91398883 204917776 138160101 544158279 161170090 951705450 927627914 128216107 848726080 238002757 275041540 120242607 48985816 886447374 354958370 892254570 630026362 685397284 99509445 706386471 796847234 92737374 613079139 152548197 547849759 710500482 250326918 969115606 489008853 118101455 564087371 881717216 70754044 452350324 228811492 358490143 391057982 988130070 251029014 47106017 126190109 794528334 939953084 942177192 998491243 361273129 917979458 577700268 945612751 358934182 369757738 634200151 41018439 627759931 392379531 452716231 252463521 734247249 566251917 940685135 17767424 742943171 190972398 783300598 117936221 386071139 499522176 587089142 21445380 155450486 842890920 209514814 885101587 901233459 938717921 117866225 559453182 827157063 194662199 214413797 840633870 387150931 342888909 923166245 11629277 978622828 947276631 37131375 560766683 154187675 269348768 171880631 776407756 75527003 839036934 654495906 331435592 720330782 678500857 666944524 682957882 249283784 275105151 850851203 854545250 543621682 30188467 411352777 780186323 469076392 76610 853756757 678595189 450871148 971115244 912230611 795127172 756134705 630449161 58079648 530957071 955356832 228493569 88237903 157974138 325452758 143760339 315264806 719439356 726111204 182867087 697419425 280395042 377193294 165980636 803208174 561749834 390954637 831668595 316741744 461613097 510072973 998167201 61086013 442801222 50979631 1536713 845894048 33579900 207489992 506264032 824625559 138514812 10102689 285618416 725374549 984157256 883926133 762951317 930114753 154304186 179968245 122183043 175570934 635256059 926702919 18559230 805144513 342979852 480320387 844219744 560997158 167745344 240205877 284951190 100579036 371006656 121761502 523665059 972149196 412805126 693011571 523088924 857343382 76964706 445345756 615901867 784198411 751244152 746960502 421979021 159919796 55274944 583740562 358337555 899288906 937852165 259432436 843798053 939502140 910335975 308373588 606621882 816734764 891490649 795725792 603827809 733475698 805200675 719288248 157209531 310186135 632248929 214726769 465333758 253078748 347405314 343082643 949379444 237505713 207186762 37994779 323261434 310728766 426422864 149543418 763374977 427230685 784834689 574557843 953695889 185434269 262611739 615438913 466382529 203513025 584272307 634244303 603064128 196808255 905204911 795044094 815621455 157775682 927141325 292631299 290569413 88874153 344581786 767489286 381869706 220383365 188992764 796858787 577461020 509686943 716220841 34540653 204951309 142247151 856365741 2467942 714636674 464232998 817927656 386253961 347733174 566459429 478047630 333490241 540116597 942897284 829576357 83763183 302439073 975579404 893769610 918393703 71025073 882246717 225875564 681444979 835199789 792575433 873194448 141146447 311980595 829743383 964554507 969212715 609230837 867085761 758714059 508894893 69649465 309468182 548758927 600933996 703126488 322236825 459159594 475038070 280300863 132701056 24076868 347992522 601501937 238320949 261412057 266813151 200545794 685083353 648182968 343030812 779259549 968084412 38368005 937070429 587539584 424902374 976846775 399625077 406115707 861539218 976811035 388092070 883192821 38457261 929562447 973886250 326421863 662354523 725105352 730500014 755854046 224949363 947321548 944735698 262681469 125051134 302407929 998718122 722054393 713243580 396608188 501957952 2257435 937311134 342715867 809585935 897153346 285535565 71547628 259414153 837401822 338113442 771073499 587574163 452870646 92172844 842227304 360099332 828927139 320187821 144212134 478906921 594322067 944948381 669278590 835919684 890659207 69326758 109672746 768454152 28927445 626349094 80671674 871381279 207132390 192172208 448893330 537860004 662099897 922897803 755321322 811063209 7006046 905392945 780765517 524882099 963289468 361593554 9082394 449755705 43137741 562787534 572249350 296940584 947904412 303361855 881340824 89648482 327574606 844478061 786228908 251397178 561852374 526781783 448453873 73662201 437134398 58270257 422714219 691481181 865579301 540529888 208707569 709842965 503671356 483230080 94665136 88736070 324373960 3954399 567228326 684621577 663584547 284499199 141308200 48138474 221876539 935298455 56140380 580639595 686548754 560004243 498549952 965990527 811195964 959569040 798380449 798520335 42518884 394882913 693171365 450169976 259738311 187585677 856754754 834543371 490976951 60659662 1156676 470863500 59390489 541914003 516608075 471797684 264608488 207261567 122046538 853100463 47652528 128749800 857141514 552348831 88115475 890558808 19804325 572124695 618859080 67150096 612434187 392070560 625265559 526654336 646074496 930845495 23430622 440335312 121028636 939842509 456572943 565899099 907648074 460613062 812144047 65769518 620938569 940709243 762845529 675358606 752795054 831892920 738834745 709310575 917009632 445442622 814868370 668304893 809425819 392181826 729909560 143044631 683517038 136098028 981671959 569670095 979073084 330922969 539594154 877573099 663645887 484025754 500754308 510671207 259988224 393387059 557082571 278396913 939247073 641350045 899293624 970197100 471197331 375247940 237163032 878203245 274317600 687106441 362441166 186328513 875425506 160151105 784406606 857415397 703472906 467700020 157032484 177254284 314876186 691671967 3303275 518367773 325177195 565777842 395725911 298889523 424226728 204515091 245692843 191884315 36833105 606783834 71192899 269864793 343794745 503128211 618272396 791486755 341440777 778333119 819213063 580379620 929277371 702960466 580091594 590197435 140671519 671638967 962216190 850981370 686436441 121348039 962924642 70905767 243038561 450909526 880201670 5661182 429174658 917912999 565869201 602119660 817797339 36325362 179856188 990134166 82533345 674027493 260306901 289008336 259303899 837972000 477716605 543857063 394073445 888155832 593275882 227013336 262197485 251233716 389590502 607526486 690396473 257558419 664834510 103893960 735167456 360912837 862387476 97543944 517933004 799991597 69171133 770360997 695333310 258006694 682201315 841930338 73940170 794341242 131531572 343451061 592903382 396556268 303214961 788496457 567828256 251893168 686861040 92781180 277781685 985588846 3956763 78175713 487779579 496418882 519259375 794340288 997804584 208176703 425638270 470365073 566866376 817570535 410166381 168690565 473964347 71601845 303901558 848747773 881010740 303052435 780583400 573265168 795127099 357949028 956681506 839189258 687986220 235559803 945775899 506889447 501189302 785866530 723350237 951505372 36382941 64435989 68066565 736205519 774036857 449932292 721410629 719630042 156269749 997882388 147976163 446008268 675603600 760801119 990882871 119695015 462798687 940361839 574375217 642894883 336442953 640414919 817160400 765537066 498766282 733932378 601017260 461620570 218765873 67065106 575739245 18665350 46279201 898469706 558171473 686677557 552641812 834012757 623600298 768895010 474722771 875942389 491199838 368417978 991256319 266910692 991869541 930176161 425637772 953497167 781737551 580777517 914421568 342236245 674514876 230967785 831175993 547818636 204356065 278248212 416659044 123429245 673870089 354229792 43771911 271398947 408265490 304914227 345703479 452249712 797464044 719565993 233988195 455031241 674331678 855130000 811937223 745772421 34939713 931227178 467789818 453771633 68632194 438386287 943782241 747660878 593625892 239352968 380970425 345293394 606605052 249309525 258881169 616832931 17155315 657954024 965652429 897142495 301361544 143576840 882318885 996333463 715201867 854072751 258816931 648039632 602650467 964036492 1566249 261489024 286554121 344676482 906052073 273198871 699904779 824249895 850268651 588034547 410082890 459509318 467029130 495785962 539377724 381180765 320112631 476734149 682539115 950244640 203573429 672928959 738000371 487608052 126510619 565950218 142475784 516413045 322899669 278621258 619119726 933639152 515870563 647968024 211437055 712707818 960117913 277249664 429500713 632904343 660729886 752162435 45118061 841654883 105788653 521215638 476751585 189992557 797416918 437378593 55145647 763554311 128396798 17526529 833209748 950763064 746318682 160863751 424858466 665478202 381946168 442703223 728667774 696800764 331935927 423186314 806990434 928214688 528962379 300413676 499135004 663265534 977927994 523340606 92294350 401684000 433981985 774310805 581903404 564441540 364610927 854288633 539170049 428405469 508481256 504440039 909493674 949511186 861290275 842765776 125601433 774292030 450307085 854314392 354543827 967861998 927022436 820059159 383340659 307950310 840966461 849439644 796362021 118003868 223818367 278286181 20354219 792434363 418194790 865643559 45115228 187791522 343309824 491245196 85000352 783923427 475728051 249848752 458597749 753934276 21672117 182168484 720642797 334515649 259181715 337256940 743973550 872997384 796544171 201767424 873067888 435481339 484599729 888534990 354307971 232460978 666190638 175791670 316703558 508571510 787705340 771596173 349477809 579048007 956818636 925205019 808223948 65226072 818226336 60422813 70135861 737457293 565416785 836345539 986597279 5464580 258882058 270969779 239134541 61432969 169993675 672017028 420839579 827285024 158579687 282902724 589574774 713153151 41269382 699886835 525454302 472918929 503300388 135753478 273259115 516465652 717197584 69947621 57863366 697422716 610661358 792641261 318040363 182487470 128563765 195675758 825925102 223167558 305660338 311777325 886781938 440356273 317420035 839560420 33296179 825410963 888448797 273910718 491942206 996405571 64848327 362668763 873276340 705634890 687102493 118053330 417436363 12445416 313390093 941349930 550002124 64005775 287307741 854321631 439410582 724189798 291187875 326460388 925788442 569923015 759489227 784525979 830347229 36355777 360869526 924999774 533560953 870701206 924970645 618004474 552241435 863712318 245304370 963927855 30548487 595993315 38665255 475639601 121586192 658095203 342963460 689008426 566181664 881127378 808145325 668491958 945577654 363108853 278193626 807680101 431970915 607528903 946718358 953097276 993991756 975590135 836048065 848895540 555801003 634067049 662727054 286047418 266606414 818481329 524892933 663373101 50872342 261530267 566236802 205917284 976353658 437839782 496710452 183150885 392538626 194680963 281116831 356295855 580857292 202405275 414850331 368300849 657442057 898532231 71960146 867298896 725371009 125575573 423927750 79753637 471117323 544006218 207395656 402782525 65853718 301873115 812857730 930227735 951735076 429341362 649141871 854589098 445881417 447895535 899019229 445779804 811662768 845575140 913110514 5932300 354224150 270064280 692906404 264257417 727657037 682803270 695809343 383599640 439017915 39203803 361159908 501594610 500216536 859133819 823410436 21487811 757975475 819767548 236242664 780260653 245464174 621384297 221287213 597395779 383291326 837409920 723009600 137549070 543240556 427032373 697607910 764119819 337777366 107895341 676860087 871457451 653997422 628805956 627146910 86448338 363661114 982493959 973117787 46807641 115643731 891075387 988745217 766964365 413217382 44123476 268074104 625346989 987814198 59877118 95372284 777729903 774236951 681817240 865653148 114549627 990210165 388618164 970664124 535570927 893347147 242421145 773600147 791011289 247812013 186585025 10376110 640127424 102142526 774056539 419059819 398913564 553975482 254473418 725969791 577053145 637246574 883593252 528324465 721113817 515904187 282248115 901135388 279443567 297574294 277691256 727715633 948324836 279883787 144789155 703553202 485140725 130803894 424683036 110056824 243672147 404471880 832567550 52920239 148757026 47617032 991208214 843726677 24940154 87891535 548147560 941456574 514948073 214601995 180842154 37736723 771241455 110839869 757592008 134179022 558880641 28244091 876901982 630061119 4807047 144782702 193985345 393498634 637266271 884886613 945361655 861588391 745418583 843567233 527991353 648166369 718762806 958533079 640110712 820005720 799238324 958977361 78431318 172527359 500168701 363167613 408361513 657543326 249466930 625690876 165982331 9862993 327714791 158229764 632274060 937382407 808564646 393406943 550765262 611503107 842407531 713738602 954416488 340246367 700458535 755713431 169801909 456676228 924321342 949703915 8172482 503540660 260028424 83962112 474054867 416559489 576127827 208297733 710463454 414086994 654691039 368652345 534953230 455777509 539792609 269792371 865325889 729689543 470932865 66455709 335834763 552922590 921232220 485252404 687334577 98991072 652570626 214641866 77700527 359804889 8583289 928089221 752671795 231164329 393503672 113163421 312459295 507850116 146685741 244891873 293582602 513411184 912815928 874740019 764071104 637530314 700057517 195627527 47191998 316523713 25641046 362851560 309104567 121003738 257142639 655509748 398805521 22969450 173694504 403396443 169655913 380624415 500368167 603448291 198487819 959931512 354668803 451274599 852790138 137135688 883360458 903404627 628558062 180500279 146471548 460845866 276035793 539648065 344924045 597611777 252256577 982873653 145885543 340706305 577829778 976395319 835019238 770773480 714612425 365946942 848924634 280721545 335360545 288791958 760062856 143773767 61847434 986675040 42954537 731900062 942115877 342048013 511146346 996857499 582119113 679895271 532107755 880828766 176375938 647131785 836582336 367186079 778718476 433480545 725216243 978025255 40795484 130786101 473390079 886013778 25080344 900331163 266022999 313727380 501782042 639584127 80809693 380877040 53567728 231270305 586834795 691612034 383545183 553747220 572006478 511019767 236834268 393548993 54657733 186081552 359804689 591748322 439332230 368908323 206335070 839746951 815148858 944469402 676734038 212436756 18942717 291071089 826423102 268153025 185419999 47874492 835169169 774654745 570042469 181398815 972198014 895320187 494312712 65095508 603830376 410964892 349890228 391576745 784869221 902312963 930463819 625880959 739824064 666654348 867741216 95133900 348105848 362988518 280479357 676235418 152429502 429212949 982733853 704124038 64483707 602026992 989500594 205402689 927726536 566720932 270256480 632812563 181620083 87701295 963693888 50645843 644557953 141387238 174452190 195111664 436807846 719117295 130238396 527536619 224919503 255161032 758868173 300495322 442696344 665635262 606735098 992936807 442253526 229119607 864862369 688709327 837325839 216288617 687799056 95028324 484113917 333842528 255677710 297830668 180533008 516387580 763205971 473167551 130744552 402811696 135455500 980827916 910482654 524100549 422669400 57542037 733031036 894622421 889302733 966613134 450797056 431470672 745902579 827808578 610113758 497430138 351993799 92448910 416893499 427405931 540129082 480796004 498464114 240320141 277577392 341662026 594672787 654223138 821676162 105954008 657029855 886575804 883034492 425823294 504601934 629048515 549074271 95698363 228619017 63432179 623288160 570811943 577778672 870807771 583722151 649656170 635085076 483568222 295232722 462563586 927501630 434642998 529083503 991156866 861048167 925664108 472583045 276317709 765879102 91476705 708629516 733651167 220564901 355771337 695811184 287164868 923217716 112489003 539378194 831459231 620530869 207254370 875463623 271370725 795109286 379927199 240670295 183403295 127967930 913884004 413228799 460499308 843838552 766557194 856634864 57729276 494623002 455644220 370744013 517515926 494536784 186107770 299394353 253497875 838907515 417998231 205842727 753384672 859453394 748422972 92863408 973692032 95540416 519994979 6710081 981306632 463044708 637694172 669415490 855254434 846889231 20964555 801237904 732695306 236796618 296342824 90922747 560598548 361505229 440270909 19933129 523990052 668425481 401258028 31029553 963347892 165792415 138450279 827982561 405491922 618395239 506295606 174939001 626927007 591086186 544904245 18595086 423464145 251566952 694643922 509583784 835323441 928480083 332822995 987941315 605114654 323307986 532560078 694486738 855949577 819570879 20996272 84909495 894620151 255826602 915734583 467394893 53393666 969827667 118180472 708998879 382574296 192844851 810846041 591935149 285098042 682594036 406283800 609505902 373623935 13740021 593255874 606267849 92312590 213950663 233397693 464088795 238435559 407551154 345536575 920388276 671144731 750452529 563566804 184728025 322733903 73571953 291732700 548165828 259064638 871388119 946899466 757414495 44830260 290250871 706440934 863258253 628844947 357207965 83989324 132872866 986458450 451464008 223830251 110051813 224639609 315461802 259716551 535347733 482869158 989088937 162580152 210282465 693671307 534093409 634680297 937575279 912890221 965157792 289289049 151778518 467230119 559483241 795860317 612207267 57210917 258099314 466118428 850412120 389093098 176498085 82316562 449332456 459250314 743571619 494026637 104593213 277388976 136244796 308683059 861490355 833899673 25268472 914032507 200500122 349615000 977493393 705382703 484073399 640761744 515453815 325515504 137461955 54548349 914615115 416289714 37526251 579122155 701398884 722783035 160341838 274516861 894423117 912992937 54275714 206598504 816579909 464644841 42285328 721675765 738409149 808598336 312255476 935782658 414160606 269152198 745318174 774052994 244961280 531765222 901511155 844649720 386091828 228181216 623759820 148994048 296442556 656957511 966707317 12428999 158293133 666677892 794036912 178907278 934587604 539005265 64691376 658816810 68302958 714095678 912065694 507818375 301747566 90753327 243200792 59436064 276541851 452007131 643137453 938721673 245746927 304577871 516533602 139733734 641816601 504533098 220975920 282756721 869721852 747031135 992505475 720221175 591903534 836423221 394106812 829618524 304678010 743999562 202996400 648141586 628059486 954156236 588600104 953705126 531770254 122265663 221403487 903918388 614803055 692490746 525073031 547094509 784832924 604798121 299791172 996064920 306413925 70777036 243418671 677869071 368313675 105599799 289987156 776323773 161457798 233022864 809918388 611096359 7442559 869569749 807979972 576525408 305343830 170269651 82050540 73352339 444665949 21389743 675226634 794415484 123994778 246184545 989691116 228327151 200344905 991929652 534467801 336141136 862905432 455508296 148829193 15709722 440705770 367219216 492727080 403271257 383901653 545069013 923674583 190730031 25923619 724884016 63893291 205885010 180264853 81532052 141556268 445688972 949180187 475804354 921012312 335481914 605476701 736301394 882970141 165987790 639985461 76175409 269675874 678733902 734161459 308653341 363773951 327629266 69344536 167334955 964894784 571456009 504618587 486919746 910927718 319167157 133958823 685218206 736008230 892172330 601924955 860382797 918967080 272248275 241092872 312149685 153004425 132684973 889161207 794227724 288432473 882555851 487830177 100711135 474364958 947077840 224793653 786275724 559153999 878044792 551281429 738179783 247804122 118034191 699711833 90181145 632491935 760789752 161317706 385561692 180055027 770624807 229594600 893583936 188485150 926884263 206733669 556082890 548988637 825166358 216417704 725053904 545276896 123336740 825768651 469112958 115915341 111634968 620322206 168590803 729894716 445549387 970273 418811685 247646776 36043946 346689037 701728409 794034116 553802552 959971148 958349740 702979540 983811210 845196925 562781613 110433360 358138697 191373681 500752448 975792021 954016692 237631409 488272860 74591475 215832091 820517621 778366542 854273328 98319205 374327726 888933172 236358915 866737547 503251325 526396547 886011802 31996442 361424314 889223426 328329493 721056949 487852526 493860556 412093704 732201873 84451929 663203794 740726525 333446136 217733741 470380119 721008880 974367942 259540304 124695410 163389905 143180527 844905566 985049999 965663749 411678711 923195301 678441198 3034598 122382456 349801064 710477859 588611646 671276192 653850013 564778132 739859664 454824112 721787503 532244735 425470671 512758654 55316156 895279601 693717349 86760180 849892247 696815695 431709230 722121359 257856967 830539729 729065914 854707168 225243207 513658242 120190990 849075470 747624132 404611138 65529635 439563603 1702946 305121092 789071206 690472827 279911671 460824720 766972471 133130344 80524303 248536962 901583466 154442128 588265190 528596297 332599497 458204541 366604337 706192233 186321039 243158092 225527893 330119737 789767662 747923503 481606126 953974630 652352138 886758891 753205322 419951727 929546748 409476442 951983084 787737382 644837457 332307435 792705801 243234869 836440201 678374173 66797070 519557015 935150872 341224711 655282200 199030042 392470631 966827731 149754234 595002084 489690964 219396927 964815931 934871531 337925038 514784539 221935765 988019835 602860218 575420877 745009527 526180532 671661489 219721168 497767684 526230282 744938559 353340208 258867474 707285699 380944134 809883151 461666220 909470332 261063705 217950500 439652241 391327397 685354881 534163511 807966386 563482624 689641916 117073062 689856696 666263590 645817912 638751716 370890619 82285570 499257821 240818676 420693900 363548756 919864192 360540658 622400684 462877743 819868273 274543754 274957907 641000827 478639854 7528575 190752810 401938804 519625901 813313318 414794385 747223849 682595670 92693224 660573978 630377470 440845063 289208772 624696076 43956778 730544334 551080394 383902689 731358010 822868786 884911521 223522760 449465484 33284779 88811778 628402211 781644757 407168549 207635258 378854410 975927196 469508994 322584492 969314503 50043836 667019797 6073933 565305432 912901606 730865959 439567398 210424305 736674844 37024373 353469398 415433335 744422199 606868144 553011213 682124037 938649955 689376764 756322322 640985963 1988766 832956529 47804990 453752490 646292284 458266269 681408639 671135609 370571878 91468289 953871574 893094595 283308694 524970383 562073561 729126951 281274396 764722227 219869490 668517495 885497244 60723015 313328670 273004089 369519246 544585500 196228590 235878441 779979709 685172088 840346249 372368821 899503049 941828115 997523177 990301055 429004709 10081049 622947737 946567135 820952345 376625579 816988478 192470879 978231104 100213342 516541707 119581501 285661963 746785722 850246475 851053036 380519869 679356604 617743835 566698899 454307694 725412692 570815660 144213132 945174408 293633256 895830086 837984743 159534925 294987983 43977792 529380 407828558 618018007 374371785 359788669 313942261 115494848 645000226 180030426 899985661 220637631 640757026 827826906 281273844 840069884 751950769 984860049 416595904 79846420 241650765 705117636 775852311 754649751 375682440 813422959 811749381 331952523 674314375 426579263 922531434 875566055 683189636 584196889 489718393 316517657 958471758 358235793 683968315 390501249 404913860 313861492 963369738 438662899 113297246 74026046 554460694 854186809 110551972 854221988 576990947 885795983 255739572 910176268 760556233 935116325 46233536 572753424 960285299 165915809 472419470 143761663 501028449 273778842 147956726 762478684 409038182 366597918 225617000 261348701 349821738 9451053 20552803 259607405 633835689 677926203 718846207 629967018 193653938 727705010 717608036 975702119 15449192 931393390 25947729 643693996 269308357 16543039 249924758 436834225 573819922 922557290 351606682 210728551 57917553 608725545 155381461 443548911 949544531 307401254 869613399 749402656 446740482 643147012 206010432 664816389 913051416 591913942 602909510 290772317 668969734 823106470 476079922 405699098 361986959 638804976 694363747 926145506 703824202 325789476 618928457 1286545 143638563 121029927 378408683 651824309 401317338 987398098 887874914 205282321 969044098 933313906 59103323 552676890 744596228 735201094 553400729 675362685 1761178 729786885 260007281 137231767 577506388 470015573 556552013 429891835 795885974 371468117 419390506 123605488 776730264 891036948 640692505 330798833 328439269 977763607 431112641 108397867 348291036 30587607 537601243 198460162 550580530 837697 144280757 819161740 722737006 253685300 184936368 264466964 788802412 610588934 810540738 261808792 639038939 105275136 403709429 971273804 756554687 432164573 274245862 765438229 43033327 761532495 255925575 878834959 854168216 94575226 859712861 61486856 843304888 543395959 956363394 487773954 761631652 134912979 807429540 270145205 554451586 781432589 171797957 664764426 844197840 639293979 547287161 357573025 430772443 150925541 391495787 499249996 75267401 46918089 304244184 461403282 125459344 988063766 213448466 347090221 174621052 197993105 291974910 100928908 417461933 774794739 369372566 315388754 942101782 556259688 570187369 792978389 572295551 377647889 86177046 772640416 243809796 615180931 22740436 848246769 142296213 434185030 259237869 962215739 943335284 951496024 64939583 835949478 966018490 450678183 588345274 69491850 215509969 81664154 128582116 717511160 898401275 628363401 402060632 252420913 201690314 283286592 883212866 5221164 836465062 477795713 15217893 249179924 296084811 623779710 340421653 766079688 806880839 30164835 993987005 382104410 871507840 175855818 788480347 743300497 270996141 925636164 357354111 10853991 135100120 162796503 149748560 712167818 466997986 932392315 442530054 250999775 668101119 768435100 719927921 558465531 430797878 141175707 492380785 605435048 778279650 649800269 547731067 583915367 555369780 148267130 13852955 147323624 23907502 141634399 222744684 823315859 842352041 333739821 342146721 391618562 493405136 531514247 500265088 938421636 893932195 895880200 627696098 232924316 891020277 290501819 15378997 837161345 525565551 749233825 552054010 122886300 917502987 284071471 532256327 886970636 832413337 272880077 902108485 982104357 648367677 905480792 51992243 175462636 857905135 549976480 833539937 846797469 682592249 994805995 529321142 696518438 756676221 27317616 762532651 875377321 763725805 450896093 39440078 277502718 294154129 779807698 935415232 653399598 526906372 666701412 33178807 505007353 750395319 645735579 460362109 903799633 349496173 656954100 896287087 174379741 738440381 63419103 670342654 271252855 981698708 735396162 678528305 525576622 704683440 91747060 775025698 359869253 746577190 697011011 316535677 777311666 760723164 614510703 990162436 815960224 236504080 653789740 849737485 968978541 346337231 857339940 321539330 792712365 473824127 916666995 182884832 926322853 601737557 92381225 919919545 301339088 716170464 909476812 144885554 133429342 212083068 929511379 440486917 142889392 490645216 936591660 433010048 727488734 1309585 948101046 822148357 875576625 375066988 810296008 351572616 213552809 211210272 998213032 354374932 590134392 102965169 949830677 819055942 831937924 255320311 943324862 634957264 11946217 114014749 276959177 83352056 707912309 413221666 697737037 436985878 929020715 550213723 271720408 43328537 123916736 792035567 285835497 779020803 894825249 370267482 667749239 116836968 194047723 899595242 850797672 61261044 341504498 769882949 703457051 509689570 908026043 550449889 230569439 554497413 678933505 963388811 298142841 527122115 101890355 195514337 904215714 794278292 939022068 210379480 444747399 35678856 28558747 449855030 72934215 236980798 743802801 375388952 975932281 982766062 442223733 675598958 440220067 382260704 810538075 800357242 669752004 594922995 727243656 739750485 181860043 822157847 208938072 25548394 739866397 12313811 90318297 203423993 634711827 259268544 480409165 906092949 775358585 39235083 295397292 721501863 732161041 490588407 560814111 206065641 326354958 19426905 580788870 223506667 527191705 232154906 237961971 655337361 110753360 797392825 948356397 141233298 941542082 335846086 317899054 41630715 427501300 193896 519116198 203066283 336178655 925426136 721118325 774372820 27115759 79658468 263234868 323243904 958094469 988131181 927130541 89621770 209006199 94907625 592644191 576580257 627581067 190864353 804394747 992504008 708097279 975511412 915782889 840597209 151514884 485562579 912045508 959708541 213853502 131583939 338059226 750551349 508358214 422278942 111850669 472868053 684681000 195434322 365028724 640305155 624546789 171721952 658796443 423448509 334834674 578199774 144975166 179030224 301345464 725947254 369499570 387055713 14839826 104814181 110901757 826189416 585524946 734816637 94082905 198882864 133691195 117896483 409496501 956110041 343279496 935313105 527005748 456687062 70134884 385327509 801109419 6916464 68290929 213729937 240203559 159466816 19100609 966146425 949494373 984138937 746974304 181000984 129796697 330893212 410734792 191523275 650673064 630434945 228169578 11629060 155822893 564181333 891784748 372467912 150757495 898138582 141472998 516589618 884083273 533624857 246286820 82507758 894218522 164997381 433658471 980395454 331474323 876166358 797317412 344696825 161848083 266454426 444134083 858960903 893524014 306231735 557067873 874574566 143872810 530187363 740752398 346300328 609357952 951461419 986689360 700018163 203671905 962196333 116275103 317652095 13750319 254584029 160725735 808544155 752183039 320035844 53288969 829132201 477421598 853925308 754376537 911300510 674953 285747381 654720801 537171843 317839987 910427636 468538909 683856630 836001219 122768207 144397310 726705578 788320403 157754866 814945767 903882722 921207730 829922012 259890931 340953850 799268643 483864930 786239149 667112414 727507100 464202668 999710614 116887441 463682568 687275828 890710946 797406632 806856197 768086346 559923387 917956812 468107367 475223442 992196925 486469436 284141747 361511555 586896504 870742856 286109861 495173610 263674162 994610647 277731498 892459365 617397282 248524514 816984679 940836073 729156214 547253751 1099568 687415613 301283406 957661367 352278162 985422460 300170558 173880152 459491529 994923159 895956176 230166819 766154058 830329809 475282176 45955831 607310651 522286913 969472190 263003588 945510390 547027283 931379311 983090961 290256266 775968327 469480045 12474743 140119354 7952049 648783746 508009252 561004028 190423543 462147441 240967769 391530234 582861015 828140397 174423532 403516948 949417950 921797280 95840199 824942173 273990129 613556390 458016103 786514586 143527624 479528463 40812638 926635462 356600686 603940064 633896145 627709329 843035331 429580563 764333050 229923548 64822266 427951378 226938023 391124030 760676635 569093184 498426297 181782146 821412738 128292720 656317607 460683047 325690462 784054636 204055032 434486495 370588467 733180271 839900620 409518608 502854232 82732971 421382228 983980886 497820538 225636293 902570070 964396543 99630103 732074324 734492586 878666893 114853380 150749797 113885119 161011000 965898728 117021178 403084822 300892777 741261247 104684678 728840902 192810305 805306199 200281202 374646007 948800528 71576278 900872348 486220135 882031838 521838898 264257747 227494632 16737765 684642487 841556060 860421855 92726292 661251973 685255792 517638599 747080078 484194320 757569211 43922860 933727785 449469342 750048735 471205553 489539056 46312140 205619183 243144074 842928545 385595914 689160948 726475267 666817328 673367578 815303020 577920375 851281986 423116949 722437318 696101721 471487667 531687526 217303015 66423727 526451985 179024972 838393768 882034065 746028830 984973661 969497941 468106159 499798097 134540158 457252143 466071241 786810454 826418667 649722091 826250804 692507018 957134262 807607346 990927452 697184640 842749503 30845215 198893372 362974078 210022849 599909060 182370535 269442304 37986758 91433893 375400451 794771508 216972205 295517242 408861257 324178045 882098475 898171762 205159687 346898673 413975750 148967211 434521501 530504411 182584924 889128123 151280131 828749881 766739355 677422954 686205762 36686910 965260934 525381365 533964278 649741265 993470454 466213389 773350611 401058317 772746263 860555990 476858653 278778559 967940327 162375017 538616110 265756395 117362874 998792274 151824628 252624712 584047288 221926674 331298416 592755903 263740765 546615966 930777144 966118640 954281209 481213918 173517301 698375340 925343790 999369263 16551142 292003452 391754869 469100001 763329628 7449 660084377 881472698 108103740 917133810 295236409 699934322 153210240 861616041 462141259 655875381 875982006 149628054 890655380 830936612 595809407 599984962 377325616 923983316 642189841 968368366 756865296 764878541 643968438 685435914 973859959 117049356 865920843 618059966 432304253 123083137 261475522 768466276 863804044 277404306 706661024 451962635 813428710 675824278 743488639 208059894 90691100 266430811 180268941 968160795 486680984 899343265 501087500 829257125 681388052 992521629 796585168 136487795 770255649 888332663 198851012 795732374 360005794 542175692 519272037 554917847 962025806 415558700 472259909 344547374 262099761 273272221 128974217 439150412 876643883 194247446 181745004 687931666 777148015 320129029 756073146 666019608 779200774 410291402 164720470 387560743 139401290 373215034 358614452 529159103 177159275 762164508 129998687 342883474 137957869 438039215 375973748 831326983 128448040 354619171 762873638 623035064 548350407 652725531 548973112 355041268 602128202 746430769 37476230 349277246 389881732 838319218 173164924 667049164 736032285 646768350 14415517 973487368 522393104 531185129 210161661 675826451 509711918 859674877 252863944 667344957 608374170 483616758 22665657 380885390 664424524 819986340 240123811 743496257 349100430 899380301 520560108 845348419 864569986 940502056 277595149 285512376 513619609 588876258 116713747 944426103 703885853 719083805 823029281 781123721 809978024 231345388 520600812 248475310 632503211 387698265 959690813 533899735 775845609 303685344 723199603 884343469 716076793 387098865 850988030 230528009 176615879 147377265 780661733 918331258 60844819 237391673 385127489 785394114 167973616 204025238 297973440 585691993 33977926 879341768 718877987 647696617 336205137 42876291 75764160 8797136 669868577 899121776 88299520 274850977 319460632 294557869 64349410 851515811 806304623 692664393 139999607 376870736 631218609 883935945 423800676 413357784 521934909 730417062 869011299 783097499 654622152 6830285 411394498 210787507 240339417 167918365 436787938 16210792 260499276 408915180 82365881 439298489 499014864 457681027 925551185 859406298 290997097 170801821 999535686 835479472 497922798 372338924 595948364 868149079 988078732 168653460 298094503 428177821 984213313 356639918 935070898 541769348 366834273 853633735 120153 676284355 716426261 818931038 227483294 913768774 404365783 707827305 242673175 986939306 727020280 41990097 865518190 82059970 515134235 863277553 970878432 208974357 691921591 77971995 932923071 32192349 995508632 306551571 485339120 819117833 541589854 880420754 354048366 220209340 660752380 305220292 313063621 303893452 332112954 407779018 8601495 599659459 52562996 261137209 774063131 688216802 369854426 504242074 128525721 245125273 708254062 2592232 767027439 582571536 396044808 719910165 712397583 952787618 36626965 27592581 198070143 506343516 496115668 730861968 753257175 36398210 649853400 804006404 155341126 884802059 865879945 654008482 169527054 897391136 228492194 640946333 692182788 953030305 993297076 514465566 79165713 319384224 458043810 827682242 74862259 56529123 828118052 38912794 114172796 669292134 912589636 614980905 53550994 155430103 204687843 704570858 568966702 77312793 231999797 100388808 465444893 313109441 996809537 240747044 377731650 343842716 861133666 572423123 267684882 824888871 582371528 939834781 405111830 889954837 656846584 997373119 963408493 889626061 798662216 658042218 324366663 365701610 468546148 979237698 480934763 293098937 850707148 83894239 433572018 429315518 433165139 520931151 855645833 805297199 107055777 487407762 847900275 686102903 685635250 915508253 507951749 864811189 492737366 667802712 715037673 377812027 722004143 25631776 625063771 85768207 900700085 305385285 510326191 744106605 908059317 575888141 630376009 46646338 865654222 969398960 258139555 708065203 39482739 478178265 84612554 928667284 83427052 658135851 428175586 75810546 575054548 354396858 539403166 136147850 219201436 546726030 873200072 65488975 334718983 672516900 234315455 407497448 476279212 266352108 958839284 970626863 738129784 776009676 845582700 781831091 44535337 541824411 259219521 12049975 331454676 809639079 706886945 349875761 44540767 316331824 699958989 495197516 755496711 52644074 78676123 804058086 173266652 912524671 736556277 603021202 209661504 958821643 49323992 537469336 881593708 399414942 795862358 517678960 769066475 8090302 917603348 106525515 944245021 332185570 961557453 509737610 56156854 302663928 410823117 834751044 423197500 610503647 669152630 701650885 703690380 81705966 120444095 814820617 540514901 355462764 444158127 299995461 302643355 708273429 470091751 717160799 48579638 145202844 195528470 719427185 74574160 887836451 987026306 873479242 932734443 806425284 274614662 361476076 385619033 137981452 3700494 186353679 208155074 266038906 859935260 544682909 761646753 54069509 799080263 980690996 483284295 61801107 810481207 9926823 867660375 556151427 300333610 74041213 975095112 292462372 299326066 850272625 276047079 656504891 858638069 23683056 12502482 706313601 766146220 846870430 609125629 950283555 379380260 359273681 951187505 395601473 862286336 839696916 463882888 999516527 224713588 288929958 84530419 219333430 544022732 527748857 478671540 617128596 396199395 979488563 126228452 395711352 874955436 439563696 773522926 270040391 317587885 189611389 320499730 764261210 882439295 352960735 598064611 210891133 377776208 373589451 400229834 719593586 534834784 584922219 188232064 373055084 491622535 356943263 293193880 800736661 514988462 385318777 380102899 773793416 337590865 925224896 349606729 556262615 430439684 890311790 938979239 826863494 799884523 254162994 941075435 148772750 492757568 615190767 666666058 559205467 678083280 657855035 778809803 673026127 187506814 670373857 186593482 752820541 978583487 550896735 244988278 783212782 710555677 277527401 240772690 253494687 916596917 3243108 257121976 541897857 33268408 39161068 553382737 317739064 518147565 97621326 130496158 510378845 129161517 980971278 151330163 524643068 53250790 324303715 611731318 940529943 20596121 404817846 916674468 777210656 747747933 421274151 31798477 161416323 475446617 898474504 823463443 33467674 23943757 190801504 19116399 275936695 20468490 863976041 199436844 973729950 942578165 252111378 960567658 425583111 541496969 190875261 323199132 673079968 923054546 21935746 413952522 958228490 160681202 974952747 267672400 341723992 244512159 16424502 272246749 292738451 644048035 27422358 518307701 381527608 208226395 280198898 482773680 971973559 755989305 190541861 542862713 860297206 330750530 574132156 558216591 123726029 67376529 722035323 21712135 154942600 93950674 120724696 744959176 143237736 730300360 281517950 107150093 272760098 635523271 717641164 492732903 240465758 885538618 944361556 48511417 746576441 256847390 850107228 639704506 479228868 765901957 978655072 876396150 595536258 714164245 747764110 213404750 100257006 305278855 699500104 697338355 965243891 306122536 784357286 693672687 581433202 509067610 909463025 300622364 598885823 30699796 298412073 505461802 383286564 124950622 777793153 57966622 659653725 599480023 898873053 575012813 120812315 707286063 424713563 800589925 859924097 648575149 13553863 714226917 114464682 216676265 689479973 8980640 827311649 244200979 506646571 923166655 161433703 933438699 864020932 84587451 658801776 229796806 274118286 816596967 443900454 774705488 18204253 997463012 708796389 779934148 616399030 890579498 635033853 612501878 562356565 73322118 288399412 749812042 76649127 174920854 527363649 699098937 345243216 82729039 997570130 240079571 892317095 345100920 417249415 328179640 329375797 151503660 729334388 994134558 416538682 673169500 309138851 4426063 631754024 356462155 245157392 925009447 648050214 733075472 404150443 663144858 139996302 319218199 281102298 279301420 68892271 650869408 874296308 301410679 551681291 760070207 715102151 551488681 408551258 299118170 442613522 544888067 367078534 471431086 71643916 174609243 537714797 861715147 976615131 503660954 29003810 705077395 483507742 305233215 680641133 172056255 279072612 514151899 672193606 940030554 884910259 404498835 833881949 135935556 482723842 628435361 479764117 35003824 560213950 831601875 676762245 597560486 228048713 854192651 63072758 672594562 125050230 311527613 185831016 505405043 432084751 246115188 52960908 846013949 407806287 489164365 191722699 619345783 198594664 52692858 636257726 634534542 29306367 940181952 708578483 773424320 174989227 980917497 361710127 688216546 834088313 861977235 218115175 740129947 161233515 419468304 770855877 318279910 748173044 584254852 922610537 476718228 610271102 647376922 598614437 650453448 531545316 299133583 925609088 140853625 370827000 672568757 204553780 678303219 978267902 893305074 848148401 73069910 486586927 484763326 196247320 338233878 264150072 311993129 656428096 68565369 893132216 109201490 160595252 337104924 658016965 430631153 905603762 170471535 651545960 433702094 535589038 886406964 138957852 450927943 197335245 446311428 310023251 483838926 29530859 868731850 115398897 885224041 87403925 551644997 482517711 211863089 851889296 667035019 271633721 237693395 407340880 910506625 673555056 794736146 889811329 70338403 105277993 930785859 484652418 431111490 543687181 315247823 876945125 493284737 859468855 878926260 904391409 797049944 74364857 60549381 532825376 854520657 26423575 319624038 955617185 165968334 972545738 917961360 478735319 395889537 982460350 694492627 36984536 560327409 752995796 698346639 153556462 816650236 24486497 402453178 474147610 780998735 372533933 915728221 972699020 416274416 205376117 566197015 460398124 263589301 57528938 450908824 119936533 616406986 119512752 211797287 364115732 742012463 91331936 409625885 746426413 129526584 475223302 297779816 16540182 682702859 187003171 961850121 36029883 64437541 138961068 804368278 20360376 282309846 25502857 333562297 99232738 835721664 589505559 824444590 481128383 335436124 601274279 221490633 352725256 495655541 756598012 55578350 619590446 3871146 178053585 796737303 125784275 218379760 922226257 324635858 694943821 897552655 333534621 527374528 564212774 42599968 575243850 342127128 752576414 535744533 615199968 688577825 831176999 235604529 428725852 169296315 403633384 113283724 702656174 940739031 11333948 270750352 34872636 377236474 481973552 753088895 507787102 609679807 961961224 527441130 152018144 379878482 354437818 814213435 728124035 507407093 979649137 226125868 948472443 390720894 216260363 707233614 689405682 586755799 431369884 693785220 727437444 765054845 297906921 377695365 295493825 438304258 935566830 910499677 133238959 868758412 238617689 382121708 481157957 156384851 780179980 753760613 515045873 122978342 177250462 297313745 514958099 331909863 743260123 557874314 597494912 880743691 278487616 806550464 234077184 592506395 434241408 525356023 474548175 604609333 770434305 962679943 908764448 919153547 846069344 195473435 847662741 590421219 606405609 543566131 315053257 244519445 65422623 574620322 207574214 782854545 956472122 503959056 217490063 150619606 176520100 614892152 844972952 196826108 367063675 288890539 987887432 558733355 713691411 203495884 202861438 640525857 530597489 58471379 911919369 763132849 217340880 921843722 838472751 844371774 321435936 533458834 692045095 74237508 677243266 675204575 410598559 541002704 864170957 621430584 735349814 141337859 835666189 598493496 251191555 87500178 65481982 669120336 331635724 913215561 632307861 231506242 580984016 113195395 214389880 325400999 209429438 222987188 587926401 221829739 325115067 862580192 794986302 77110092 901838753 864852001 269099636 967570526 849986234 996582436 989931416 863700105 78806345 118326188 173343572 971513353 461084161 933915406 935952648 167658734 835995532 879598516 265013063 403824026 482814725 182986907 171360854 326838086 825370238 494788820 628361392 747956348 339477883 640636422 795083652 390322590 710348149 882266346 89130293 206746462 300265561 958104526 349710297 348327748 801542 808963859 63177147 373959212 371563987 460252591 581665242 135199941 507650822 13554092 226201191 619311635 603553117 303584423 717977931 637924333 202965129 580763730 316683422 183912319 64807343 134916850 921091889 625955786 106141669 96391649 683909382 471531039 229120187 239637005 750974930 534674600 382218415 678163575 891064194 629659871 184644535 167246006 177862834 213214229 890827196 447872881 536039735 721660396 860306713 518502633 849256087 23330013 890092832 489880940 106412172 708713140 744357013 201822179 535060357 590469391 774515249 268211269 124352293 359982050 717268768 257560097 389987522 544004597 503557507 279457049 159580135 451302756 923965167 437599585 104457426 478766623 973271789 464775236 415974647 516650600 488074104 59482271 682533243 971116887 451978626 940391780 266867129 171921753 304726895 874778137 152845761 850331309 529388951 441504599 729052372 23998950 926102729 175966539 821497322 9268844 949343427 274342967 384338988 837566202 32657083 168960242 153516921 205496353 54575577 220978020 109842661 553809092 84513722 328456460 338424630 240776858 388404463 610127226 651626342 897967792 424800124 863900884 753893668 323806180 451742553 241413205 1244498 811028331 164296436 714030794 151984776 684149579 410989997 904495891 448620944 168640226 32080473 410522792 199538152 112989533 505422784 823461905 160238147 124087362 131055391 270887789 650945800 26812391 601070759 374744812 147917009 397075960 750522876 507285333 362773742 516637173 106378934 505363585 905925088 279064497 955923683 931051998 575187422 837589972 141358467 159351021 155057491 648547930 841292555 404562371 818505566 707149075 65560547 341973900 804496976 989685793 688474856 886798084 982189618 816805500 155038187 953028348 865683772 748975729 56344623 546055899 484603487 449472031 131095279 130897690 817359804 751876601 379440598 163984327 93520171 744727367 105929605 954852099 164168373 689608356 18187792 588802948 408899866 741068929 834750849 823036180 60650060 292859809 147582548 20196111 187633650 984645531 217026041 88782569 341720038 64051548 936340822 730979494 526296248 383444386 53037890 332681568 366556200 275263361 247887627 318061509 9299375 559272162 848933617 440235159 352001783 519564031 478487208 143531306 523320927 569579753 655093210 232539625 878147960 886222850 29352099 824918225 667038602 274684035 901207059 128349171 529285136 936961527 651103920 792448503 371183927 347191230 577768177 380375700 703320676 866768780 788028868 778101017 271361707 310022631 284164873 896872168 343743832 327428780 171044884 402524661 516166250 288929674 356273711 535142731 229839635 150555269 946223381 599245191 267997241 478428277 42699641 611060571 47424760 987621764 812840829 776227340 251000606 967875508 881072955 119865845 738733486 551770967 669304640 285163266 126575454 603918741 485796620 905855798 899978520 950449385 268661139 316698917 210891389 934055332 353020863 712180346 662218333 65404009 696579307 185465459 997563712 154917551 28299625 256202336 613792224 705308483 422677246 549143079 215951277 213336771 507546977 366458051 507240776 558970915 38809279 517624512 75975944 847615276 114319418 429724865 952247160 313414392 901247589 153978363 80383446 235929720 576692681 120966839 227113110 277556974 987433828 460703956 55963614 827442291 905610021 429950018 935736839 538906738 946238577 85123976 315838498 572308011 267400865 150724158 74379377 235358001 634596738 927165844 776055017 59608556 597839315 27363530 773287863 52351000 152595402 178077110 676493752 104143685 596389776 116815169 671577343 575682901 647019456 126968810 83930963 732540160 702785004 6689345 487800494 191748179 160540952 825046893 475058623 592596268 905466429 83077031 298390121 367340992 241267911 30903997 300407874 931522326 992182552 280402064 297018133 307547018 628734211 978973590 509418848 320989003 800320593 983579992 900768983 614130396 563495743 730156277 49687775 188165526 322526462 855535006 982196499 21890085 498313266 433712408 354660291 490946823 667773300 923203133 538491504 930907409 163633616 831289723 735511122 491997673 472224072 746287443 29958354 323146892 784931663 145666779 696885264 962281418 553065806 224558141 862327646 608107205 702604578 251533622 267591106 357748598 153782684 592577943 382527608 595769128 937683712 563732424 596735854 185642235 780140934 955181888 466201031 637812834 771173853 669553422 298651737 927238565 718662051 761610835 540539438 900017248 528078318 422806726 649485575 26053634 71432134 733772078 323804116 751967823 241310888 786587628 504764733 861498847 583411973 31252846 552627740 205084829 644481728 418460349 211024385 561691208 990654388 806696432 788671917 439593717 332058156 819447478 702002583 798685067 741971305 564503249 435916394 374663237 689530400 287934613 974160261 295076148 926392057 691868013 36941689 429012155 830717201 271187543 874103951 357582353 3771001 500419171 131081024 769647554 176473780 590306615 320365755 103906350 627646781 399024526 455016802 289777161 713373183 850792372 481165645 249523418 245076955 967801868 80853189 868124028 352109350 357891467 704279242 334945439 279295016 726855226 521130894 850312519 403104670 885048247 147889912 637918540 860086072 600240052 570546978 18624473 382975004 788474999 126694108 557095406 371752289 477307225 809291814 803662046 269370005 704080711 369791673 557996753 713655352 871929156 379604095 699055427 253035582 536410853 794564631 816378243 808935569 700931283 477469010 360028469 376989069 814044493 418204601 738420945 181698691 347925667 626315012 869730338 501518390 102406588 411232676 732982983 190371680 769028753 662140218 488452789 756824878 898255024 122541853 188146867 696848320 962160057 889800921 677814492 505930410 704950756 89343659 207788321 147215734 544621690 925927942 807886277 158650400 27588184 707018768 570501599 400746904 986332783 251911717 804518363 24327748 325475910 741227603 146300921 878022779 685735542 894512093 649187021 123251467 735472941 134966713 772772285 403145651 227526316 119841042 439708038 103784874 351147977 618020294 403092152 341920791 780270190 415443688 710775861 870846102 86131736 996889407 456440246 467320249 499103320 316345286 203269190 524120453 447124822 438954026 452314821 176700401 869874249 52965199 4833894 957969258 669172224 956437451 994844977 872026450 942506844 337263210 369682050 686150780 479302099 625086632 424829832 726547890 636082671 731436858 584560071 625650736 894444493 330059909 630727574 613914150 157435295 280060709 119803042 950227769 166971946 610087016 721669737 236392706 982989129 258896081 182650048 898870157 528417896 339672213 175466062 418592220 21125897 200885793 79288078 951112290 703122243 407327378 891683537 953434505 392760894 750063675 335248826 58236972 208123576 409510179 469923008 195199517 66853763 482536836 870665775 455903904 102523396 961458253 448269351 199733486 831950518 289221537 759406364 464932532 220717477 89304918 584929876 815752337 428290804 260039543 606757996 294441115 277334359 891589315 685447124 279677659 144720537 916159275 796903758 918783436 842124824 333180504 884925043 762507488 514530628 738407458 576732206 72879355 267130915 19840282 925044030 968029942 762149840 380168449 436675768 777537053 907547384 660675919 720649348 309209778 574560347 986227117 839743451 844641384 60266833 526212731 925013455 923849448 815606338 697967435 877553091 766542927 901888301 145313636 69967343 623694766 134609954 859154496 950955997 793854345 459078088 934640142 125300463 770851929 734020056 973205040 836800726 562305802 291077535 693851582 748381212 164522877 421971072 316657666 94710940 177420039 838918768 82971898 883122180 606213360 164769401 388670938 86552154 917588726 963249463 850582919 226007668 462373831 940978526 374871324 800190078 453147530 293321778 976587881 29668984 472286295 890074637 178674287 227445430 226256570 705344732 768183269 690782 391023668 568775330 847080886 934683629 257340858 433757172 879625089 778971571 453197876 322807932 947085848 490084946 518203135 156834167 134759425 453441859 313868908 627271222 151472120 758709585 768519231 156412065 700787563 22072603 634944560 623896495 797110524 63266198 879223917 311980015 114689795 612222089 169881622 70844418 970394122 403961104 185433536 132858142 605955919 17047066 345074163 17696653 514768709 70086891 862018988 238896940 98935827 310686619 687902428 661400045 841588755 929231252 160948966 962848341 854852180 531223575 926252325 159227390 867225881 810498744 191361380 342631446 51548248 913608670 733790308 550507487 542806588 70919492 891069529 115772205 461970340 153577083 551688557 381193963 400428706 288375654 614657596 656134038 661125372 387825340 729558103 498193856 401745070 371177097 648221889 949712014 927919205 428098733 983005813 145626683 872233990 243369307 373892317 104278163 980899621 526517148 303006300 323466104 139050894 927093706 495731910 479106401 738678720 944948245 14750179 409067478 77896557 306374913 825358832 465272309 750259196 799800806 108758557 740204784 378447623 832691055 778298127 28982413 107606237 165486107 808004448 868165541 473730817 343109824 687417882 275880101 825845929 822948099 136486208 312700944 178320704 34975200 414337606 324752122 706514660 879994920 738304147 947989390 240445672 368756990 791261702 844098954 261568596 309325402 94750062 890574526 256034912 518806918 768158481 456527249 819369725 781345187 572848934 521004924 447151948 395805221 122562651 620231052 25749540 655403347 577885775 480897764 53840016 693441736 58276377 950273337 745381455 833412085 396731583 650180436 818342995 28304540 169069504 560314772 811897154 60814166 595942283 392717417 912093176 617369615 683320326 258846426 778976771 718398085 66407176 739170560 541295654 445191884 217425630 513817225 168162518 690544588 595709130 332782390 174447808 199146945 507085695 917552477 914002753 442276539 749323687 675882087 488424684 49578780 785103453 647370067 564921864 453516828 49385907 769151281 99985680 867752008 630022957 942732713 191707441 692809727 646736453 541012338 552979151 900605428 778896101 434499290 335445504 55007663 301131759 318926917 738328847 642554892 162668985 733078182 389999354 919747002 19591817 268680199 121294325 883559356 861446942 584375815 600500709 134266860 890259751 710888535 765069542 912932211 830189513 517975356 34403782 508641107 904682525 844916240 641816199 466121949 40261039 612494273 880414945 458446907 495681280 682760017 481137341 509042407 879856645 431210580 213083835 522582578 308335271 616139125 822087341 282370494 870300993 961395441 681147930 936890884 946929957 936362778 102096572 786250960 964861719 30164181 469805314 270317503 861061072 782046237 51160207 871135432 12238460 486425214 728660153 824286384 125795645 463964570 892931851 134777236 824594342 119788968 670910403 833654115 328789824 451351536 961578580 392475234 386214408 358363472 170645990 239834022 840528111 55761594 275470289 269514141 627594841 298970035 583852582 283560070 419642527 423670486 635889702 421065972 570675853 989426767 343716552 63569999 495753700 331312225 471880503 669065042 891939801 278973920 352299858 94782606 574436244 893990584 381752875 289567462 215824562 221878884 760737929 459352593 454438340 655011447 807765349 145654044 623590606 751941399 285403248 373295333 390489544 412971389 34087052 228999841 727749409 540902518 39926863 815672918 70540343 665007845 677860995 793562466 382875615 40507455 838600873 769154802 474758372 325119757 22872433 287786636 778263680 818551661 134554947 918127238 968999140 713893778 549762745 774358668 577973174 11535424 917006114 877090334 796211342 677308752 785377537 663350031 658791288 432665650 112420493 296579591 865633653 480521318 553435695 780140290 741374201 907164674 160955142 119420879 326830190 540400687 913026918 429420691 40854704 656541612 328432468 254102595 461151632 383012170 58425100 252229421 609723473 884682861 101277564 370114928 456615982 651470738 352245958 717188991 64486098 345240771 904715458 473761442 538812126 955023396 143869305 430635892 778968678 448104554 181628331 665556070 982262644 798746975 950969162 818221627 225229956 984537696 705368061 937780874 859307271 563701983 487985054 562394688 240947680 904629985 815967932 994214427 45186537 817599360 863574298 185042735 63018095 658689386 713639470 56666469 359332274 347317600 868325795 644816887 159027047 867072184 267295703 56419318 143666997 704665564 560915038 679461060 87702331 231991497 942036093 336386202 388115081 391536529 21260207 259212035 564342690 105370329 985153572 130151263 192871680 660587611 895217981 141296481 585406352 705576806 162443282 524866450 116854066 78059353 399659500 89267148 332380986 572107307 309128395 88929727 25375474 813706470 199106528 793280879 504260630 454756903 51953684 361319348 986734422 87103136 121986176 918874296 778550487 928362903 475356403 224108669 594269874 496947044 634153072 378817365 644578676 384296439 335298988 13992552 384079517 229965647 580357524 780413489 676924705 775378948 22164933 855010561 181093354 684129214 79407891 800895355 961555027 29620667 832268803 752861462 515874478 926396237 501839184 462867103 609920704 302475354 164585065 94168756 117445184 855333338 84180977 10877001 45256027 233673821 300775486 24814375 659774259 684386435 552109020 759436904 222629467 162929025 655367175 314548989 674720093 996971938 310473524 71220776 58426676 354239172 277409672 391991298 50424786 450444503 80814431 84917750 773437083 194863714 395834311 806524228 949894376 875766526 659723010 914912127 792225414 911610840 326170888 581548303 678720564 969821235 887768066 784372144 172588072 172426212 109616336 342305009 697387147 802650068 490295684 672327350 854681592 842661506 305777125 275058615 15698433 143749247 964792813 594034687 24197546 981982959 809904716 556828013 147935212 239420942 192073954 110276150 545927220 593276841 305471816 809269089 633685729 568702881 124963144 165306186 785304009 900018284 744172385 712442911 573472948 61634964 623720260 684285542 173169120 969941557 368326233 580342133 444798587 583040387 142584379 565627385 342955308 345142082 323446584 817271408 668194443 193931340 791937746 776871342 365478309 451259151 679337536 155482972 784242297 347429900 703127790 471540852 328395901 602256985 274130680 588644295 922386201 170956832 467216307 629504119 19352106 222471966 950200357 644229245 286312065 87095077 21797256 315150628 199100514 435419290 953360843 57646476 90840070 566648567 766809104 891716392 419443737 957350730 738304303 157065280 235532348 161130165 687523378 616569456 249828740 177821932 147234007 304669479 149961465 203890874 666043922 476433449 983420440 357729404 934053512 145884686 596285778 635916452 225916180 734675137 824185995 970793527 558621509 621557761 417860507 556736848 494053342 164112867 828894928 173174683 736814422 813082958 676361578 794681050 161524310 495330429 420560414 269924196 931228733 344370049 530408340 878157985 994469791 888528061 803579113 755017103 697644226 504039784 104736302 904391488 906000415 401211918 895518439 215165274 449543399 488154895 404926092 977119381 456398716 131098911 187768075 617805633 206964723 295379908 7601476 73054653 474298009 104447964 118372236 707360001 64590955 556416532 927284267 234296085 332647836 19460977 954056158 634539928 475651603 832971211 263908437 465892922 497092074 732351053 696092342 70350145 310092784 478575607 584726552 382213128 446134824 937734684 891302921 662948220 262948936 258134756 945603337 505864349 189886011 819128267 898107661 792808707 510230175 101172256 825735676 584278871 101766984 881084295 978813493 718177237 428649403 427274872 979590920 608410321 185682356 326288574 796674872 526036270 912596384 422605816 600338816 149587176 376433956 373810203 641338122 129692044 813883796 401715694 980831737 459468475 243886716 113878924 846369249 703216299 466432539 788050662 452992073 909982885 130971619 319131711 903585584 69237640 664765691 428902574 738321797 165744197 395253437 761626783 905709486 6074977 529064248 289807442 761259522 857475702 443991983 147661915 84780367 104299697 3818775 83230752 620921173 590015318 1609373 618865758 581918536 62516536 774417950 84147621 621081170 540939841 907502254 866559703 489756174 102426096 171851538 656611245 994916110 339662294 969321541 311315250 412201815 373108760 361475575 490858566 643120352 322134512 225660169 357934108 243584535 840473132 900017682 10543804 219148379 470801325 322253277 35564418 645053059 433898986 904668649 586278813 446914389 400047979 274290920 307678353 507197968 349170766 847291200 778581173 134865123 221063364 321341325 739438518 870746995 600574357 883192605 784510226 719035737 279978136 137559666 828266654 818472610 419373372 76686276 441253121 898420813 211210499 820144508 28311094 243709136 766000641 359348410 373400078 265798292 658729825 353502161 288358572 37857396 62662624 352730310 606157575 505138242 336748112 363451860 483968363 858077506 536590359 48707050 93545976 358839469 649994669 589571883 269026082 124495408 397589793 929339757 604334639 373723754 863533205 388688571 265596348 51398001 195204286 949698515 570529336 930910542 318281061 895821481 294128232 857667196 332376552 274047202 97143778 733308013 996739001 996537434 993778065 554493957 957405918 675724191 136353335 534860317 504824944 920795763 666220262 128403969 541587740 508308557 726782854 331363315 536324005 677627609 541193043 100039078 37462879 77333620 549917532 271556803 387179190 393522353 176026373 305964903 959977381 242428630 964092038 482966691 759091776 382761567 661616489 4453115 539777322 379523962 129291536 922081000 825202207 98783626 573390636 275138390 935451244 707463589 726120519 231831590 892217714 207546646 714527804 426646701 160063271 501537243 5071033 108223540 769450132 518626599 567384516 237758070 888390232 712895457 992145971 732181028 598852387 586877220 945101874 494028644 869227580 465145533 540892609 268276302 264935932 700187568 626169140 150397806 461033553 479167668 277709745 563407429 605962556 355105970 867960245 976707528 454312275 976396106 222718864 520421599 33417791 322449741 621182436 507178215 997872447 436697924 413235242 949518385 212581284 488403432 66487084 75721345 559153491 505909928 791216524 324846991 40031558 894418470 383434812 716575625 330828299 86265530 770596612 915888015 496472643 469053677 411960576 675995702 411270436 957224447 680492319 116923398 810171128 398376035 616355493 575070716 200333724 884002878 833434537 127242249 361154306 822456811 337623448 400287120 168087983 497433209 580923824 856600556 379125054 759042603 327251334 130210536 382225627 587901687 671295873 228164421 905914312 545427720 757008220 622892343 184991707 33728317 765108904 223772392 642147838 806018471 864475463 323567348 344480942 115810319 387506163 937756396 876307069 302542445 843775669 713371091 363109009 690446194 148932974 946499236 542763810 680418559 864310865 668778698 920413695 332250796 229857383 757399206 436756234 72702018 789051914 866739724 987769015 890726977 799699306 289200326 41445009 633515099 87367947 491338512 696102838 238273015 590943813 760775194 301415766 775864495 625755075 301371018 57641271 632722130 923573764 767713015 33100852 581728227 340047325 332124271 424206521 210632984 12088565 562823409 494774601 62826971 51508808 474518516 279016185 116118605 781573285 296695007 768050162 13573566 702226224 365536142 68273138 178209590 214610912 136241364 134262988 851698672 742167554 861985523 695988451 430037465 184284852 527122981 443850675 329638933 466095979 339604247 127116873 681432955 151253614 371866473 541609925 891237652 64956248 858466351 80679391 847052448 210095514 760471155 364494688 858724112 910286582 770829232 350455972 397127437 41268229 485984856 428035615 896415600 846549170 361649232 244404436 782074312 407255741 1152879 830270687 452233943 708320826 652572162 323662829 924180245 556708879 312225099 498573247 667163436 985473657 258845693 844925611 942770810 139000711 962568898 522069531 473323922 997005214 190994101 999953675 43662523 126176755 894746600 762336911 741687407 465634580 776363488 366552651 656459229 258242912 946577428 108381433 200999272 955014538 789703793 601246439 267508519 578680090 71454169 548467318 784694115 358500588 856429215 10294428 855839515 634874287 603649292 612466019 69158019 260446310 494615006 659560 490745728 393338091 934885060 81293148 334835758 360472167 746667747 484486279 817577819 897541595 420333396 999819584 403434249 424951451 335305123 435402358 605064431 967119566 563645522 669553962 902606073 1349615 748798804 845285618 230118340 433577807 490828434 552928888 870974755 215942800 324528233 834480121 443740829 685483051 591117866 948988871 991783916 435297259 126550681 708848328 523827071 282832240 659139183 441602292 719970553 264791214 525060824 902538202 1829807 327994475 115245046 871541532 715080494 788696772 500009820 623065326 935910324 204684712 32704659 557549211 249134770 914967899 119996312 524440832 72683344 865893621 814361948 996202767 246855913 352944353 886074435 90265166 871422858 194248031 506872486 96813909 331776631 488764162 64372561 529480276 684902055 25791794 310094341 205895050 477162307 845124778 466084343 270121423 264779307 22011387 87479887 713475339 118607473 275438088 640832170 56843964 55028443 588487304 897210777 892307061 812267621 415100552 926633248 183783001 83093181 786999526 652421944 771901860 892165318 284120279 857825357 841407778 61388053 854939745 87263168 366699958 84621431 303500002 308524134 431896789 188870249 48662407 152475399 226624264 872168862 14620118 534318816 194797166 948630141 718707237 978066465 712169271 831966113 941496352 613295216 896221226 580131927 507369287 251109733 629383456 960101155 371424109 243616524 577162118 818257467 688015674 814781030 404498655 75754506 793989290 111314919 251605824 604547503 492942220 517764601 918058451 239171451 374436357 759298424 514406740 878650743 220210954 726647349 871900311 865221596 609932521 824157044 805349632 226790296 904152513 360488045 910653193 461708496 311510020 28533454 960908480 144206680 876301052 407051575 303940678 885090109 58719044 273759676 904678993 453403452 487445323 431587943 818891434 999089992 64915925 603827636 233369264 270897416 869221497 282286356 896164820 102809174 156664355 714388330 851473435 562617793 739583892 599419281 126095007 798066444 753691613 456035027 493203982 266690989 993505512 549833587 711794985 645739343 978005999 907387173 37422919 300646992 684610563 701708689 638044879 439882819 154306182 568152787 667774401 668892784 301503409 655015422 974608942 273160271 360590095 208790420 272771260 146888721 592289280 29201935 479909667 641467159 688490039 187002460 847857842 317062776 841319485 807111259 89471690 202360704 396517868 644432224 593419618 779699243 872476404 7558325 466227074 407175086 552750425 77741078 900409288 547045615 958416370 353833523 423659238 64639752 608955116 652248881 446004257 190464456 701865030 498988842 250640340 369810481 851611731 402500776 212263915 613306619 917752891 835531054 961059945 34634000 535468665 973873071 840614882 992219150 759761246 601627413 319005185 77169352 216948621 337636027 662689795 462471621 616259197 392788724 951883067 222110656 426285818 261622146 331954572 650441766 352177573 794766879 334110706 451290523 885679471 39714039 994734841 830688885 372979746 347554092 755819332 964713791 936890072 60455761 622845960 2407224 535266434 855707120 940818830 555093201 28837474 398314500 52672948 88703539 628797073 344374655 839489645 698344887 170254970 795775942 526748732 766498923 311015261 96860720 335008445 384371860 729147085 895325834 939776285 552346662 993183538 794704277 522635421 985187150 510950472 970771335 427600146 491328233 483631518 997544070 747573608 764714250 835445016 965740336 76831770 352448888 81804142 155199254 65997756 281776685 15870123 863754044 556934002 66672088 297740974 977663131 940498294 747725916 248967084 95550624 25834390 607756111 910255276 725723050 905065907 647458940 2377226 606759311 836106307 676343393 516117492 142462488 411002575 220631730 467656944 528092544 933901430 836695252 709878356 389794553 30850664 221243491 525696717 588787495 270070893 68507564 274707161 609360546 70551388 483995187 893727564 748778617 249451428 706787119 361467855 180875434 827176390 178651657 480979804 52908203 58398424 830752993 994851012 190306276 631934724 73559817 750564137 955204658 905848327 107881352 151019140 326189670 746473906 769386392 404469280 196369604 576026220 83261736 588308765 332016005 642041775 271810394 901191406 262851413 708907655 563038470 559461339 629495253 649074710 786524982 537205632 742967834 301447698 918805416 43068236 970652972 248313669 111309135 730717955 165519496 32199692 723999954 574500157 779111071 227771609 758570252 59657700 278743893 412437170 528695178 455330490 85465730 439171503 838174480 977659345 286648948 219051903 63600148 655000081 383873132 271230948 209654593 585262517 838782236 664583474 584151030 131631310 111136047 784295124
129 427661759
654732225 990468552 776902132 344006079 577001187 76555038 138258943 550123354 628238361 484498044 453368340 344740080 73805531 742887069 845099157 594381109 290700055 842666445 941652890 719930799 341869485 816681583 273017196 121939260 416583922 188557175 935213323 247060617 232366894 128618225 326750890 451669659 738503966 160966776 770239021 831399754 708805746 390177215 595237298 267808705 256494160 377154828 352891909 774065920 866168783 600825784 208014122 951341658 736840317 57574576 722059479 767798263 141986522 143908599 183872247 839314771 399610075 544867874 849079336 304207293 690614888 607360218 381678654 258734297 381210077 57381726 386824382 359763231 260765837 595739646 777324387 530554969 41905466 724539297 75668125 235935785 571313311 805926464 327078925 245052545 836298214 17139048 58326795 866964521 849628978 94877372 276872992 880566076 292154903 915501169 121747084 214250411 278310941 134131665 498984641 504083384 48170304 730858424 851069670 566429309 345678451 284299034 428214869 103504483 934742552 341745531 919045405 484353963 453906057 918722933 510146176 87592680 490663059 856568630 248549750 522469251 967570934 198329087 479273257 725493814 894040038 291771302 696700791 556185490 417463181 255717653 603770227 927772281 609712262
1637 232054245
907337380 231608164 704917587 45358533 318588190 285523497 763659226 234067139 531148998 688500431 378509464 889524162 452318930 329875395 950403929 886922585 82609991 427727972 736443135 511293009 797649794 351341449 89837824 35697706 51874482 453107704 594227686 336156565 617203291 908091120 526712270 501336315 753717460 537495200 908900074 166051061 659192778 792827565 293268479 447198417 242281147 190954160 846827752 35353364 564730748 796912822 781645073 655068147 852061364 310556606 573771772 237733336 254346334 275787327 273578431 46350819 155574859 143197855 207286148 205021798 253075613 617251260 417255945 359680360 82340430 808083815 994065950 724321059 825421223 948271333 59631401 470142599 550310601 793016173 359302565 421633461 948215847 592833196 350486942 103710340 322486026 12795715 294698806 186522879 18912268 895520072 685682468 788553188 470243741 637505729 998549808 976453415 382448770 803720748 882487992 210515053 492367952 426613498 297807151 82723730 748407285 554674703 796824 257275683 189016624 888737348 116851727 324023012 168184340 230271718 908766784 53519948 411296137 476966452 816353774 886157060 286279115 539370468 945465454 137838444 206905833 790654878 369852969 196880662 803891527 467304831 780036382 241845065 334287901 737505432 882987869 344038783 25858549 939334509 422834573 898788327 6788145 837747319 159672679 287372772 414409346 168453794 512417336 737144460 237009778 952948176 831582051 454153513 668828891 171458899 5020893 285709756 219511918 198261367 766405039 442327925 30958638 566272758 880308344 85159740 528200434 98252674 100397544 142323756 821891814 673766974 976730950 469187602 566562826 147372869 353384683 778266098 690490546 616470306 616715461 249761922 817785860 988863318 911758549 889302190 408519293 397620438 1845681 157741074 392004204 688329354 353036547 36479363 517052534 803310543 207576072 126034823 32022544 30726390 478690833 71216343 775906312 691465155 587701509 666071780 863257853 912066030 296224222 406405712 99721186 769212838 728770343 556430704 262871167 416824329 963933573 385622737 201538032 438691244 834573867 89875376 595734308 687623449 980006244 849196672 334033247 251186508 174698765 494159720 80383672 270053430 558594327 627743427 669210268 322190651 197990410 186808222 44832329 288983475 811656061 977562685 24894804 915273068 462545567 487388822 849568292 193456422 165208753 339304148 706014324 531936022 581435786 61518805 312750037 603991396 104506386 836220845 587493417 572870316 242389191 833712673 331636777 730028161 361349691 192900397 673163233 475121126 724802963 453786495 418660143 358024147 185799946 656217337 295174215 22072246 761699948 905690930 725670449 886707183 264114587 977211382 411862345 94747730 56409870 596009922 317828031 101739177 545855565 50697801 29978133 33163056 265437302 812526321 432466340 781567255 823399099 559369559 65510679 448971012 963392226 541247943 803197165 432602510 423820227 572291524 975414779 910037955 713869262 217127046 975885288 210857891 849736578 994429815 343424944 850689698 850755063 448968373 496692770 254376490 771880277 983429012 511523938 632337943 427362139 744226073 461373031 984025401 860788185 111550591 784037758 558343125 991208246 774009270 309295813 93530148 378279658 773175263 407391153 706685139 129345541 348333521 270042761 263554946 352987559 102937752 413810408 613875013 270608262 929373680 293953087 340017446 809876075 135711950 31563856 89150624 739391157 15436248 800299444 797816358 691765972 934794727 947971670 265042842 449417679 160760972 591837174 86710998 110083007 472226953 539347112 206687271 930230354 216041556 508909394 789954764 641446217 868602007 326987313 828973947 653902073 167304370 744329044 653969629 313337038 713303864 951738656 809673742 967580612 503948398 609747146 861361438 128371436 123471055 170895072 239483282 363143661 422438282 236043201 286226659 997248896 584709378 448084000 115343101 668242931 535863117 932169605 630369474 775370151 274913462 924589771 271240325 516451219 415434812 62800035 434295951 791097790 154073104 751328272 488861598 800676296 161695771 381334250 268656993 187975522 857062005 882697307 121716989 772179665 59756015 378504036 355810187 965692271 581287562 858036569 893141143 649651242 16154110 655167073 50689187 801985540 890213940 390511095 306614690 810124433 926290892 459811180 164303229 295629948 908441240 669710434 55283858 857068034 615803423 381280082 755225647 734061941 342466075 427354631 392427803 266806202 922693371 654805025 717956622 942671563 854639714 42681748 735891509 413297207 591928742 970930982 197559215 922184605 981583442 548001012 756556818 908643636 913590436 815774445 982597350 406924870 385518608 693494613 112402984 93390769 863648187 538600260 187185353 844635237 854829312 775364901 89660717 833637864 942391279 169748279 926454701 7737045 566929865 469256719 332812053 844983640 813654917 222554900 109734182 49481140 316303439 206470914 143085845 535524541 20939779 53070952 492040714 294704222 653712310 527086634 629010851 950678037 542790190 23271423 791502446 691616626 220074597 905950964 220040306 445666972 510223882 139468263 339023783 301432523 321930239 210268172 881924217 985730767 886236380 124804972 734570057 161715080 136545131 825860961 43512300 644434539 936373546 48279836 168301098 289224708 477859020 761198111 369962048 367960686 410899640 110325443 694768735 149992413 695445896 244110004 33802794 738785556 421197452 97874800 449175356 195825647 433103429 227853003 773711264 256123355 333193450 176725357 113222231 75141209 626082534 954442578 926031830 118443391 861670231 621228617 789488773 527398006 433798289 397194358 281099073 724450301 356872346 77082321 18774490 76731108 688258987 163940261 578226070 211345554 921903285 332673297 381374380 474076032 179634137 60672906 476352970 959055804 359232239 412893783 266976400 706023783 313740800 253542932 618936339 494612791 342912460 146229552 249632859 812537590 976250437 776988783 400847332 642523649 44675346 752695144 959512097 299252169 464995341 184950023 86253556 846453845 708143558 597389325 545600568 644683455 610219005 358053259 918391352 885524915 216445483 411986795 307131444 405152755 465681402 780466407 806051299 357735637 63389641 680328976 767779052 782629571 893546281 191743816 874857836 418918330 449006946 990254536 757106803 941657548 529896431 165354011 310272134 925567902 354329853 562451873 23436831 391922410 818680304 731683853 495088680 405803262 975440863 862140904 92640388 358637372 819969043 647455499 771332231 545787288 744067212 567012137 737617272 824306461 228774524 310702659 797693206 479410280 910714057 86172465 640140304 416213035 270792847 858739744 891154060 366367660 296045980 991510287 677885089 759929155 933650163 39979601 21445852 410869471 786987850 324258573 94734015 412321922 622131083 729740737 84715325 882933952 263088983 571984059 780811072 389354821 736017790 481985183 661636644 803984204 71973512 557798116 36321849 124381224 311472431 102226006 655883588 486643135 313673443 988547478 938975998 503101193 592748101 309690261 211890580 468971670 197891500 363203101 283251749 799179013 810460067 800844360 340688711 780873614 695445352 117479174 991627651 276577913 37721455 434679708 694921684 416775077 400520670 641748512 870524972 684524290 787226894 297814014 18231280 105944855 354667024 668615286 73871991 340093309 148285734 30805275 864998286 235869025 128216133 31200341 672197111 132163078 652051866 473839072 54757349 751305025 986258946 739235659 660035969 571376635 302975376 815860346 809478505 211647155 955505675 398124069 751357740 852589049 293179757 251351639 420098511 310977780 133784677 214534383 81549899 584121309 536446678 462002722 662248460 83219074 172096086 962882295 721575283 31568580 332148400 941649353 37138005 731883289 432150626 939359433 692306043 938156298 226519839 856527482 599007264 290886070 212714575 382683187 813944950 684419662 183933834 217592993 827707937 111035031 658889505 993846338 174405562 647623531 767414421 251266538 962262093 297317688 43770654 129555266 226736603 769576575 535948837 915297604 343451097 784583254 669074378 243777217 392852911 215232231 922160479 719099099 507263803 881775087 644531178 410901387 780856139 911697216 322448039 350804508 812590630 589356351 641653636 199422894 157429764 11833702 984965540 897103796 621265297 542680259 25125341 599493238 936234606 515279992 2688313 922507664 939483056 205634617 822564729 30999665 300926559 471015121 781538189 929255133 191009272 536088221 924478493 531138412 776268012 729451023 134425603 368378888 177937695 933363244 768175823 776004723 259007082 566636303 586315074 132940479 171165977 431064164 50482131 956568532 131139181 570671085 327101229 81144813 616614171 144938497 197591727 2652443 256879051 305455624 932490474 636950465 83298202 524515584 118822439 107765526 475764376 371449339 217991903 396443558 980841547 109674655 419715648 413017553 485990954 809716644 202762927 898439243 804823587 405659481 489778241 570645658 211262230 70921248 814492480 913325979 915396952 440617198 752395436 599161342 108693297 450975180 997786295 24158405 11612510 152760920 69476168 304433097 695440271 27871813 281478265 100779573 786239722 861203414 599523097 149030153 884149895 127670375 382360363 769084312 444165617 649380580 432807525 386494474 181967275 624408656 571142834 308385755 567653801 577699904 658179761 494384218 724023251 687946077 423326259 255853355 540610182 961034726 771498177 938507974 393465106 691566635 224036371 664097525 690662461 466524947 971753626 759572826 207791806 429319831 682641911 638557159 971603907 318251077 943335809 474088291 319341931 468252606 754382532 377656812 944599885 328627512 484004861 410817392 225786096 690881532 106716319 792238130 15387728 308892905 556545488 787484492 596330592 839501551 584409836 443626279 411370370 216948117 538519553 872583172 381786640 711246708 108032594 411656310 556967127 216486586 547312341 592458726 425304983 353600424 729274037 856121102 547761540 961716500 395236304 295159422 774625224 99684072 137039673 764855067 64516095 605474977 793958839 13774491 512499385 229312977 654687301 869442058 449300987 84886685 270246032 861806151 4259262 582035519 615657852 697217159 988952175 779214213 587020191 559505618 775695726 451383632 812216773 43668609 198283151 576152343 699682154 768641222 815046555 680384865 836508483 674777892 948814544 165209166 314956213 237909491 473716061 441558031 925174108 515135198 453591783 232562538 366631814 405443940 719740167 222808631 955284662 622155098 752278474 921399269 890663201 462138727 668842031 552154101 618043188 466451846 573034669 646090878 625432588 146821512 651786154 496427176 955490300 387277199 472945669 411824433 599098635 875965077 611476877 405397227 82428275 386622691 579458951 869903163 431750691 980034714 886664492 50668700 203751230 732874285 924973096 967225114 304879258 904964325 708399901 571431640 694550594 131806556 323122206 865752202 672064757 879372802 991532852 88987644 249867428 215976860 310088412 808483465 307556600 458909631 786290311 365974948 805451721 323933529 833138457 967214931 415944104 655323945 119847787 570160814 619971158 464635458 134401738 513195621 395072331 235489932 897554293 290654008 213385264 776528195 95376162 337683580 557807461 831705462 479512953 804028061 751378556 937101449 804460184 464328598 740442300 415358131 152061325 715613562 22542239 108645761 64001247 294456047 845149524 761987153 634397958 996044718 715070781 318350040 584714990 697671429 467825266 328518557 351506041 112302676 504539197 475505787 345350394 628467603 721995420 428280099 80925626 491754955 949088451 213789080 743712886 662080920 859975575 360175793 911507935 920523694 167258163 906342042 154613273 63113553 773337191 966405459 812291900 824852699 695821620 815328560 963171286 113680442 466164049 980678487 956619112 649603439 73833897 695066181 479933668 6693136 116465627 360247369 567819574 639626438 729498297 205411336 833349048 765578704 87085257 412939511 314711739 802733951 731743943 358983652 513913349 830796216 676200993 384605038 390519118 943042421 87054713 193213064 812258498 703652676 497552167 824978682 688792450 337934278 895789493 612665824 839673890 363983409 692948577 387716649 399465773 851272399 794236830 511911705 873158045 317729149 399890323 159941831 724564835 900967469 816155802 687209632 966280677 47595364 264396226 65591778 764323450 563431100 503199054 110947362 292298992 743027043 872872756 35368903 501297159 749140635 395844511 49111692 275555828 223389752 675326318 862388738 30871263 118700325 179561139 917805579 187330405 57119711 401167668 205242208 736443670 177700088 597634285 328343565 824103160 906450837 726424715 376157168 874354178 468028401 661179379 915062077 936523170 558129624 930896569 41843964 558795320 72782125 85506729 363124617 128312728 78903908 130489410 116746516 902224780 243356936 693629750 436553759 985901136 316962358 230938860 450851843 801958164 236319009 455488766 497578859 958220414 88962956 607262651 794243286 199877413 874561619 717788326 9007385 334727703 211800546 661173493 174132699 790426964 816412348 877197843 765005848 333380176 870269429 832035870 224415391 387053173 276771769 946103913 99751572 853609887 651221443 123837436 992460270 410384030 291515878 433257487 426464250 150396343 976115848 501981331 432947670 686597412 594955554 221713065 300813559 688897935 544859329 278722344 181869988 998186651 760155784 319883035 569432440 686427 491819052 145677377 729510372 872664281 325458038 595894668 686953130 822402193 748177349 977020322 721700963 765751539 132148361 310552415 849661178 832643556 294054345 262480977 694689327 293651261 405313950 161078075 605562390 375742795 542663606 172634770 708960661 735722829 192695250 675300611 40312553 150211066 752666696 702524907 339212833 732404216 829762689 886345693 389218209 925679718 652514172 247691552 429479585 149653331 221794378 494766638 168114092 185398852 383553168 512748599 929893666 337520818 876293384 175175068 184044982 363118217 250932224 240024692 8683760 941258923 166841305 802272010 188326315 511427435 365519241 919618652 690775192 566387475 986434330 306058398 678135482 979734110 852727337 475824565 179549673 387718910 830938727 312571325 810165583 271850007 123304475 395818372 221319661 644025026 147124895 313063692 10553111 52466315 161885919 649625101 706998516 771203572 503817181 363092592 225297663 918704880 811352367 439117525 349609097 89401192 467045759 600417550 812094772 608933818 4273930 786683554 687226233 371822389 228524578 831714123 785210147 361169566 442521004 302037368 647742418 996785837 540854691 328767180 745703290 424372369 246674835 590940829 343804641 363232872 70535454 987745910 807951908 960389064 928701051 297509525 287348018 785600569 178324722 297736301 277169231 901515705 921464161 543706918 336235667 148123958 389011642 102808088 445217897 983007511 849221251 843209556 202960400 43961268 698723156 176538139 719804957 852384217 10400604 553352036 975961079 590953799 872754909 456193626 170206810 990364979 143211692 195476188 958882261 421611718 107724978 649985532 619987276 159386523 760385133 250549889 273893494 762864707 837127023 735870820 668105824 539667140 148927966 635088470 979643880 697003286 249632499 449772089 655906370 862604709 164186491 924017571 798380407 320517586 347420249 326882142 923726049 96205426 807154434 92231402 530643377 822350413 274170367 794062586 984130921 405677728 631471983 544124403 48633954 335345052 397718914 951700080 433367112 576618212 296540415 649954240 813844120 223285267 766162879 66686566 582366505 158125364 425902383 648424089 376765088 800406856 640826066 253712578 795207930 830829764 8365757 494967808 712379910 917707280 125902874 412616359 91244520 432526857 571817381 517251260 647948184 135422079 73646130 929723003 691780449 460062904 231637285 132280018 367919458 53418987 727501048 214816227 306122768 22780358 227498936 507095942 249119922 128663273 891299721 184900036 160591332 165589353 740435742 293935965 136691221 23948110 943468609 965225027 809065481 314657557 23062609 371543581 677027671 129818158 430755519 383028933 275789547
391 229286288
164316874 165527941 444234719 635743710 35185647 70965817 505867420 459380311 366697898 178957550 748115958 863203772 220170150 313533151 232470433 761358691 260379713 799432477 845209927 473787318 569760527 532054282 997387524 468069554 29001045 77634271 784232936 91932265 331347086 118406695 594612856 775129984 250641642 339803202 736833838 219566514 598436810 814786787 292319476 439566923 942125638 595636370 407140269 462827693 850288551 694102827 231990445 833629391 373640173 219596382 975440699 783873976 338120265 623782957 363991830 60061193 766198692 860526960 897087725 415538289 861973783 554075732 367068390 132215862 876210289 213092568 974379800 309787059 53294261 898648398 250176528 446566612 956611224 268175584 776009552 152738203 522302727 942126601 259753932 302989471 377836959 74650392 34575467 782822792 687238963 623721137 210562700 988427156 545089611 99717195 494141054 535095317 742462879 517993650 686348806 210056945 789913247 999943814 364120797 322938145 412279278 904258747 746974000 678880562 79782882 881160472 222646814 533948359 149937927 216879288 305346110 593708052 868231833 126322315 275030038 187614309 155682061 453403094 366712485 712861845 657737864 539253423 258192858 508659863 171008870 491135106 40232730 667169521 87173301 137065103 281145278 583047484 81620663 211793001 887184274 993969830 141997412 607635064 618502488 924186735 270279909 248922232 517573955 681886831 129939482 29781496 168612732 179779471 468510997 308664540 800594593 399078987 436441501 883950044 464370241 292228919 258976172 615220995 844184417 825322871 84054514 886276656 5789946 858550597 5200975 397845912 603546744 426063470 113070172 849813570 749429820 360676053 82346979 550722185 319964187 716382959 608130403 749323934 267315166 964153926 420153997 132157188 801364928 633811447 78953673 135305490 228456179 354294579 727055282 422609780 501871643 150510017 9376662 404767403 901239249 344801402 504497655 784633736 184338721 221598668 946325004 73801653 341214732 472750649 943929153 43360812 285520903 401116885 206515122 124419517 271085691 118524362 958853300 103051661 941991235 409790167 19336525 516467602 418074416 829737933 788200631 201044248 631377032 784245521 954139361 877110079 571542915 356753438 910035181 400767866 994422989 680615936 936644531 468348433 126663175 639516121 86573117 37576352 810525766 242081119 857582153 323054742 617753747 775456092 588674251 111058359 617553001 420134445 695942760 579461787 685884985 89194564 307191803 408993580 101615081 838641830 43610899 296575788 319119697 770356590 293759603 562089133 268866237 753514056 796222610 734378646 509886318 718748919 290784281 949345061 981764121 234272207 766855271 33865832 731291494 777007163 229781520 406417602 638655602 79482168 769513818 769799021 890869581 2908632 719722686 714687730 238961533 276901313 987231085 402216882 317837946 855324588 410521033 706799201 782153264 251840486 96080359 736213125 789156224 703493330 576910868 731658491 129201854 867959140 212708685 984871539 841315380 532968871 690357189 588539887 644087966 3387193 235836771 248393544 300852141 874974666 96446529 151756201 37514372 294870945 129576750 458675218 50937406 72370198 252085293 341171158 642424422 789721625 336680692 328758557 465352572 550996138 685413742 215303523 357574007 732149598 220271673 484800503 532340286 568456929 572066089 865512573 28986926 438895982 877051331 390780781 579617943 392642393 387777475 639124113 341622335 750798726 946037654 554509707 768532957 984919535 602651873 919870028 972121247 115776545 740763896 399211422 940273829 559399359 31972711 295380380 870371715 304837886 246764653 7214133 462358723 199270184 876653948 617611692 198094945 638503705 251677115 350219034 119595341 499687365 862737028 840177387 524957164 511624368 464064486 737843037 799894168 337138804 807998756 67048708 55049755
101 133548851
734917961 10978360 621803346 808436032 846954214 80821282 760441219 4527912 807149163 586382595 132821436 46092799 803539133 709057655 66559865 589124746 76045714 202818830 581937230 617090500 573585909 494679245 507934303 688048477 57379528 127553453 620973286 410834486 415998269 843182107 812186289 114888934 729440605 566589303 498405538 102732856 781411969 125397141 102329389 907742635 499215323 427299391 569511901 314882033 197334766 899595696 788287439 310911856 742098962 164285722 894425653 590077636 212695281 180096545 470735828 150730555 259366669 168396895 92415622 169721175 235171384 298652126 790470073 334475600 850896665 238404001 854543087 895268751 83237294 225466395 939515964 214527796 585365957 92431285 723827915 260294290 109162881 307074893 750616409 825139118 934398939 978047666 937331896 130407619 945100575 70412585 951148110 293779136 949736299 473414635 580172435 815549896 144315699 30718116 905424279 344926129 662574016 491701238 423758713 227658886 574412716
90 527303409
898789637 147474791 910154919 338793415 803356962 948823989 784690317 776200537 165816962 790627374 465756437 269099289 738491649 468511677 529541412 46632205 913757997 393494818 53537171 276874318 804116168 42996080 481990062 974083465 196055369 946594447 440656822 950327169 440751196 128051131 585698656 562049931 482288222 620365827 251528277 144689168 850095329 875744971 307001008 589953806 484842798 877778506 252150659 765770392 812926142 539269133 399245650 750913362 301963712 958893938 393934997 157258997 523330967 768869422 870903867 376017105 293988697 444625096 250181154 721716294 16759889 426772763 757679008 409215306 101419133 883911384 336235517 982134502 563380496 672521218 905625846 67364281 335489265 154782064 398730044 735097971 937470779 264169294 393785587 306296923 576801723 591108508 345688627 819089354 30733173 775541421 238749579 828447406 514572064 775446442
1 538226952
237898149
40 589047795
574540654 580020388 200868134 474823393 340640650 477502702 264745626 288883872 96224408 358426380 522935518 759650688 245789164 737491895 432959680 551807815 321888106 607603294 501666527 129544109 231567884 365254563 580227118 625354462 603064928 146837982 227497077 312221691 188214535 359630232 626021584 125480345 801933112 80063505 160738350 414872640 607334714 485596092 314646483 863968493
15 191295678
761413590 740154256 321450562 360985458 35222436 192309135 186779070 392190695 926550139 392389185 471700732 60561248 122539504 182388596 602138920
