483822 808560665 44995106
758525244 106525123 685130686 455459720 412074141 435150716 335187786 306879952 278747010 798279679 678485482 386284001 433304308 480936896 182032306 117218736 655214511 494571894 242097171 412942635 646389581 150380927 486609348 264396988 77962345 210130558 231896845 210680399 668032464 286226440 417146042 478490864 431941723 96571677 414000803 195462721 225668596 218634899 361767722 221531632 586946002 233953435 548770784 400688883 185135359 783622541 26247588 285296051 356270774 262495032 650929984 285542157 265795687 712932460 300957597 366861252 213103748 45799448 669499279 496034366 793720942 207698877 46356984 772229697 380436344 729194644 560237322 308142149 713847426 457301438 288432364 665772092 504106799 652871935 435796674 97760518 250160513 199564043 118434082 612691409 345435190 787663656 102784674 353847716 596757289 373331607 586823642 310137619 391885853 404032214 688170951 54342935 74643138 749162552 336877691 372533460 404580508 19608978 409388621 630662696 787506716 666469838 60243896 466345016 291289068 304122510 467621486 212977162 206860518 214676771 668868296 706759796 743892628 418731768 283535813 498518615 363912372 179874298 522124129 396089762 282268601 495258275 256736420 445702068 411631026 708839723 491868946 397906002 493235718 450023503 850265954 704278335 674917351 514920915 618855212 102389981 382143640 586644111 522049600 516619718 648837897 269638225 372350985 609144539 73816919 529933546 513226274 332462760 157821566 61032246 549725208 497446800 653691871 198835581 765659682 700194580 338589570 638730099 212927864 674600530 778115203 106586336 388670462 501632666 429273556 599649637 451778916 487769330 645441805 348775170 160346396 514477533 301665209 603935885 415273389 393394336 190512745 401520530 150326013 375255488 256897631 251171413 758577007 508300204 240616059 182460715 754157379 391419030 28017162 230800329 506572713 660989736 176663238 403023672 787734034 502561310 373103877 616890775 119473456 202297837 553463615 543610194 223795366 451192306 491608549 350994311 753338836 705736097 438737027 309040064 719015963 318163640 432984419 773555296 354140101 408817412 446453151 471920944 331748901 264410598 535513097 197961698 146409695 9413123 241433419 502137330 454199978 504799445 261404470 317089800 655245255 130308693 202446931 101424452 379321271 19307039 140218584 273396945 642919913 419844976 325293104 531768597 297000634 779794741 149004532 773003620 725316154 217394481 159884383 413879161 528710330 703455347 306774434 684730408 290904021 671264600 69025728 292013361 743665530 315715955 149526730 212267029 302537009 359289463 672937743 430735177 692183688 499855401 489940395 191768357 736477114 128487405 602092691 446199937 169942393 243128870 539136537 587355646 576205230 355560724 174429387 178014722 579509472 369102449 568438363 789030503 360386055 172093663 631142098 562160597 88585040 408526113 576991151 604921316 620299989 360078645 734403840 381115572 445647489 439460645 623273628 370563549 220182138 272847537 558951943 157085031 521001246 697086824 324703937 756083056 647947910 479121824 201226527 723182357 805585919 276553063 401551050 525939831 286946235 753145006 552776967 146565215 4269790 424436263 595091519 124955113 561776652 511674310 179406912 221574723 175652451 417938777 791562162 232728745 606418159 139125161 780412532 581000470 528208359 468667373 196848644 537110294 294448040 390701909 380234443 715166737 279240977 281510896 548296223 100572827 335059971 642841285 308150436 323243108 148576644 288331095 706846346 755638105 260981393 432231616 603163277 473542609 219419780 432165077 274140060 370980757 507582358 513986932 329023742 558115713 496390070 12230639 366123042 764569505 418713209 381089753 326069729 607672972 274958433 438053002 292891326 676602165 601672918 116836468 287839000 803335742 228539232 109187294 268957599 340247148 663050289 158206295 685281354 336335386 715253521 270812129 768777268 121133716 633484942 478141122 424969970 286317525 598352796 632652052 477121895 396590730 528360929 498153326 75680172 389820316 537900136 684155754 514769294 402214543 477426298 159113313 506757172 501237935 281993213 196875352 247591148 239835185 292244758 300100122 672192698 68772810 673632329 732352949 560681240 629037582 333600224 454689874 612057905 68689263 232558130 151539855 579105268 99976946 249496531 454215504 303386441 660126364 323409542 741327182 611469777 345354435 694709888 327531909 35970784 347885765 170923189 96834685 807106603 461997590 395233609 185912959 98953519 349173692 281923409 324114400 532121695 389728047 349223629 89658669 509765970 490851356 254834088 136972919 269732051 237874340 272496528 655474153 541869612 444621870 643764449 293058177 402283719 469470128 642786984 573622276 321517592 400060680 255646603 126706249 715952232 471910213 563344190 139189969 641464292 150906783 465776955 498267602 724509899 378172592 789646283 758903308 11006202 107225785 430688605 530804545 616042941 228178899 584312083 60792017 260745728 559758453 67226225 366219919 720831147 254881356 138890051 290042638 454422574 453687394 136947512 798352984 342385673 562265851 801873046 462524247 170053470 163468309 694144371 519450504 371656341 301791822 557344290 263420294 562550845 412021866 115126741 502999613 397573977 71365420 127663316 757195377 12871774 11688045 232280911 433359222 689461649 185924371 243596068 610065439 92979710 494394717 290472604 287235418 290847912 255070842 16831872 117801615 709508355 407459724 414407183 724277144 801482009 780162303 664799499 803068796 519354538 488736962 314664740 146591866 647365519 608489761 793842205 300130834 192281313 489036704 447635488 560668080 443203413 634285511 340784472 440721649 138475667 304813081 535794708 284619302 640791608 571205610 509733253 589104975 458989444 459768561 546946323 28872496 280060093 699628464 436439757 531463008 285326474 806788281 495944455 664168477 662289479 143012864 202430621 780597050 607299966 564260240 591957889 54417061 371484109 580538662 292829072 316942249 281791851 71207083 418185906 614714713 513708008 238358305 234891356 8237085 673718168 577075703 549455283 263308789 116385132 603728402 52546657 804160261 710617640 559654462 518883841 283188677 393676828 400773503 451709409 794528272 376898269 586345143 653349907 128957384 267600789 103995450 514147529 640930200 745614988 157896363 322333688 389856866 529905845 166368948 261619311 460123058 508143716 617792864 347478606 122348061 670689799 602556528 177264231 197196338 209496813 507881453 765444812 412631950 308720055 241411711 643933541 331644330 376048733 366666381 560297848 386616939 94202908 530427659 339074278 238032405 652651157 96003516 241441375 693318701 507393263 204516016 236072415 613723333 750363448 559319469 377511231 396536172 332306635 295900488 601395914 352165506 458325290 38393445 88163038 466408320 325327395 651524203 182943884 253463139 421764762 186498710 332626529 170066850 647314201 714774670 575276447 542897950 43095592 680328980 687931525 348352312 622484537 774441090 353917116 531843188 431826670 310645080 225858251 647814906 345399249 168948875 419980921 303356991 801348702 86423447 118780886 651716449 125564831 761114647 459884750 161871259 592992683 598098136 206883435 354349439 374373416 138244033 221694119 786382214 78860793 51735495 772674288 381437543 70947553 780047671 500772229 255849533 759628831 667403477 249318529 486771050 700078441 347461433 517282559 541429626 501765897 93972175 383029483 257271261 492625705 673372551 787644311 119897969 156764876 145536413 152767380 251882024 242050825 775423164 11526303 470500046 268939534 48484212 247616252 320631048 256175017 345199454 420540385 716016248 549710410 94540434 372496842 191110603 534040287 50891705 304984394 635306679 90339047 847389997 711978777 398462296 66588744 467300286 623629315 233423158 509725209 687140782 686572789 776680520 133636182 708853094 258302487 639912931 174601512 367897177 775542852 776627802 781610388 635133039 47486110 300494219 676109976 213648172 474218585 311070146 355086220 415527281 96596257 637703467 584117578 476447318 242350926 305617457 189156732 233840429 804821191 604094114 423708441 127588545 238173184 231342907 586214968 114937703 697359054 407924919 24143157 261300047 250708087 221332295 357782553 232733302 331053582 712804725 296938577 206171583 550581297 783602296 462242522 638802874 88246229 345150704 590324366 339807258 300165718 275854197 274559690 617461810 707722453 289235160 717126087 685231687 287865565 795871316 460445495 632783147 21235346 90801925 653038233 649795363 555754048 544487245 747519412 129226428 148836798 659496270 724447869 348227298 259949485 205833830 153405036 107874623 530938023 263813911 511847800 38783528 291817607 242028313 287839749 490061091 72338960 154923131 801034103 360436253 382320808 711994841 271540558 602541919 628991675 215231240 287295627 160162147 283835629 251788662 286215647 258949938 401942234 592476834 721637762 660680447 224168916 233737371 218111380 330704192 398250518 588139411 37680114 720008804 530921268 88211990 32896418 548418469 600786169 491445817 728383786 476120404 725720961 65039638 537809629 139574577 202543919 394463317 42737128 397528516 254460787 470253189 228245282 167490613 798499312 278260761 508813368 287552381 801510007 84802677 166340914 566247413 573905603 731715041 169582250 322031768 255638813 239234427 39518990 458880438 792125968 799763521 484242217 733497071 298191153 377079237 557623535 173681613 302992525 69445254 445519836 610573360 671345826 439486692 678782631 589330630 441231494 349170050 434594288 305726883 235547558 558539910 496151576 198801223 430079473 630005702 311656843 717869190 766063702 511837928 219049710 172403476 793408298 495185914 559053726 179579342 597547576 254868562 23641020 590814767 103632298 497389775 612833922 632278146 205391999 648740990 551006313 57128924 679410318 316595876 321436470 199774025 273078180 739708585 117562103 425219690 749159907 288627432 515354417 114595971 178890706 210179725 359736436 715269976 283646899 158879622 406728464 799898808 515091903 97715800 89036865 331519375 88687408 402349981 566162687 81700912 4141292 608442411 600540442 330098492 276492976 766463714 360689246 596276146 554100398 565352884 159857331 664184976 295732833 689053742 94237145 137204639 162978448 339168598 439553699 760218806 285128340 76305614 725947853 245429036 501503411 159376666 88926233 557252197 289330192 504801609 73832921 733116631 597086784 173583476 639170277 503965209 226269261 419034772 320323168 458238143 82939599 412457100 492238789 598840873 575426220 225591866 411669530 281142822 386265904 91664683 424012627 214203249 189037095 189498890 302327317 718377138 80593002 605382386 335710746 564842704 621435122 351965080 220077802 544795397 172059872 95977241 699135226 439837783 367115563 209392677 530021643 256757869 405285335 109304452 363970737 666950440 422219061 234932180 463222988 57898014 383898929 542785776 639185080 180832949 439384368 400258666 16174616 285873427 131893048 477939176 204628829 275799377 716529868 242247146 191567897 701396298 404320483 560564626 403144013 297117356 322796771 87700583 637586877 617989409 722267658 316247406 558236237 556426985 650951269 600675811 32598477 448438121 571059124 801935290 313556316 233700845 374417805 364347155 729448613 329222865 595299642 401403741 201023519 335045150 588044776 691071372 716684292 669002321 175061826 186349215 325486191 804388748 281730215 690110914 480294164 100487187 211927323 408652508 359374714 95648888 443134274 516167425 378298356 446416704 355572385 246606309 679697610 250659596 142885579 212338215 346248270 210734282 520285560 588482479 448410741 480418281 560173138 299218361 396140588 72758553 305766684 524530198 631266029 555700382 307817848 341526958 560531496 45065623 469049556 426579615 432659972 198595713 512849126 633539222 67258029 8082666 186569966 618841503 689029596 486950739 227332228 520958287 281631174 103686466 489395881 45387502 440864623 382019512 474646110 631321421 358736089 432861581 184888701 169140238 41075247 95408111 527423053 452808956 725715210 659407662 447381437 246017273 437268300 609686463 684952559 278797052 779453972 500099344 672751635 13389468 535262452 202868874 525618492 470778425 695011248 306998823 81395907 755385633 758142880 152420752 208819309 566678495 229628575 116390242 31358760 487833149 381846077 545926795 421100992 317767007 128738847 417068463 427806570 749694613 492481258 112610218 198171739 81386642 226519275 273697926 383430722 718784989 88109535 665372959 505968854 81373122 412218247 103304080 373522707 83421213 381969999 378854986 392883457 138672949 497127618 425595606 747852861 296474344 113393607 558252787 482372707 700414400 227529645 555528876 606087274 787020333 308004916 412950468 677951606 630152757 434949754 502396667 169036732 206557125 90046132 712524917 405431488 181232067 523366408 116347618 627579964 439444620 105117039 264078730 304675193 251676399 351934037 549918271 648567804 197975135 747574448 335585612 793880515 47280391 122555432 306704898 737239653 384464054 562617551 371414668 154617000 450844415 371396243 457040383 186178467 231764304 545484941 460360243 211162146 502737446 407523403 465665006 463855380 232388384 689361727 96996695 396503860 582710135 518649940 637780241 370032670 269667954 366154511 414045985 130429435 253875840 264721601 199172793 270435303 551140691 226553425 320472595 466241906 334588535 477700997 296649920 396773213 375719715 404282080 392120604 607172926 612086534 352154444 629466853 622897704 579671685 452119547 462758792 584966164 473791575 580224049 474816419 478578592 192837599 171074417 522498115 44170023 596210246 481018606 491585997 598472583 582278489 164346155 758665939 376678751 578525194 119531271 209034083 448158272 313743666 690993310 226179946 401355208 326448310 224104709 625277038 329571947 198762649 592418045 180991358 213491474 586330926 524355741 341076695 193420930 550349515 74834532 95322742 186057179 239551124 601157800 354989634 433687911 848246371 243880672 135398781 348249903 399102903 177142746 424376854 380105063 426404972 629294548 556162466 97873340 499860106 438201599 48354427 200994049 461237357 258528753 398908981 57594572 242806779 190654681 283211167 37800532 691840342 58467380 16895047 330154195 258293594 434103806 428223003 270479986 847744959 683272091 647087620 42450639 379309734 473035338 449508556 241024841 381037844 333659298 257376370 796418631 602017767 537704358 275655997 176480998 379418408 553506191 536718476 558499524 567281273 591508764 240184614 43234180 544963501 163133895 273028980 117671799 613598826 575139701 783507884 181266275 72879985 466108308 478932858 709080370 343865380 602265660 106726941 640256602 204776262 446954565 568521686 446237084 592902531 315671244 160423719 545153170 400454827 225790164 169283653 140675373 567549505 564204937 228042609 199269915 699299864 329306539 75192332 760621099 631472690 359800412 448458850 174251233 440211624 212165937 298340638 215297324 650968950 69912519 748956286 686242154 420668489 70444068 628584023 725322979 380880515 791807149 503690493 551408190 56343309 261724882 168241190 311898941 513211735 279498081 550803379 369823678 539287197 116379042 440847179 266567260 393654475 64574189 56296322 434794648 807290625 775409787 805375630 554889140 156897547 95662687 24592119 313110296 756706802 572989098 670948196 609337048 210067520 262135430 712381205 640671423 395693787 121078066 36580234 55814532 110657972 685895599 1773017 576020156 17347727 280071378 252746989 338158047 648594691 499760705 871750700 384898377 234979019 261458331 231935340 618402885 452587611 541745235 555544303 663836955 652921687 486038216 338766557 478457475 20629307 383555930 268032569 146457257 366371940 518927178 70722818 137242642 451825877 430567293 252549627 562765713 506877054 598634578 272474117 708543535 549574794 270074800 524404074 750802507 63223695 289176109 580021598 377842641 90676094 738534685 167006567 541408597 548095698 21028272 512856037 535675536 601070074 320075244 622653961 789093809 562876795 439817283 181362687 512649447 229612825 261508780 512871819 94074209 532319114 655538648 705395500 579959144 116169347 377622555 144583791 415847293 434379868 231361544 436573346 609206889 147055069 563590809 97121677 226763285 554103869 462387344 632048118 341824486 126803878 292341784 727775590 85127571 613973179 150368929 100595142 652574487 544158556 10328219 173345919 272598940 211642608 71435816 80442236 730927501 265441944 481175041 567652257 187468649 540676347 601551056 162410595 669732191 597795434 211929117 275760986 443715163 364631546 165439829 549588167 434099772 536958175 238023045 616970266 546056121 390285255 386863034 547637422 756562098 622899794 418523909 481348850 208073237 165528842 581867105 627122984 519812588 380398709 569595365 252969022 388633796 71398314 648574473 320590230 105786422 614491984 782221496 445039720 347301981 71493210 627409651 637273209 325683709 751547798 461249591 393514776 321350137 445772703 356900255 738991618 665634482 579259994 220303244 220283196 736778402 136909319 233920701 237276060 740399056 491930553 502963333 612719756 709291974 143748326 576869628 615583185 641906396 121647472 531019140 452219907 693939721 794628996 61284142 140488909 300982165 634257450 575485749 484139111 198951983 55955430 290219585 502943571 720448867 317848951 344357180 101555326 477279581 338712003 221050863 537925924 196706676 6936120 684875705 223133711 388592781 711928437 377594340 220739622 382471869 722079024 242013787 32918134 468089261 254333193 900308390 646202448 128673362 390741734 540253462 548006782 418290857 1027162839 596335194 405010555 783965526 752248641 788350554 42311869 215581495 8973980 532474927 304549869 475201486 367131093 591621647 487962275 374023921 598237051 339814181 238895561 434630632 639599146 340034330 72642356 641636216 704734238 587817718 426501825 321848289 555378987 569748499 293138825 26985424 452059323 531146494 307729156 218718619 336443192 599847476 750547724 117431294 142917575 354963858 681586495 501620016 502194671 636141347 258720054 526178542 166620824 195859351 545931592 561294613 202889776 88396556 184891528 333029767 76422899 222522843 695893797 700604925 270202362 778449075 475270945 63729703 351284412 273794898 282394129 10698408 724603410 780574375 138754900 338427280 130519852 669222829 130901249 155358426 195983009 169291180 139692369 398554693 153402589 654358198 124153002 328182036 93115809 332688187 728676184 709641069 388624093 526637256 578885880 786167052 798551675 85292994 52449229 460206620 505321207 603448791 399380448 289741081 437235048 469698687 639613658 621217082 426507276 787600013 355143400 540079183 427535164 640576155 704864572 666362202 346918665 536999946 20310168 333432814 276748708 467247717 310914416 219211476 308731878 305670679 476064503 674096058 607570455 496544074 130658847 599290876 577324993 240453112 399706862 403781905 623233767 563428079 292988295 508522786 710595327 467076518 505870473 68435560 529087614 507144155 240983952 427715868 492066137 614636646 587212351 386311489 528679407 502171077 47364147 586266371 292266803 155074887 308378460 136993570 101749656 472923530 544359977 310332694 566699099 463379722 332163612 93340082 110112611 754329034 448120740 300655340 607072306 722361497 275875037 575350732 379016587 585615802 619824729 459617394 572788198 445439410 488618528 231627655 366901149 555338574 352738841 175014743 776275959 416819858 204030217 109665198 524255630 669122744 598790854 211410617 624492618 307333784 153190016 290060096 331267816 360374925 29921118 331778430 251522313 542528244 316192769 560886140 657686152 509036104 309507948 264915214 280639666 88106983 621533375 211978273 155019020 189986883 365068387 684680124 538508650 9067810 14467211 271931586 305302045 450638041 425371377 257240572 330685821 505171758 372811092 31337596 99717868 492939524 401541938 346208780 311392307 178471302 807192920 505539651 273731241 383780467 349086908 324058869 280596115 336736123 22191934 319218383 295724817 591697519 206800638 503471299 247515063 638602316 718258501 295225295 616874962 11586426 448085209 539980621 398746848 461118283 249378193 82171205 240566784 172029431 467478492 191044263 569419723 220030578 330682368 728454156 292551843 539972186 424362603 9635865 372910340 97017844 414273068 703844970 585099616 357049942 579709117 448004428 658535817 590582896 248733199 360811352 299206861 186614790 756987129 549870398 133848764 427031903 611706918 679739041 787264654 37812716 337465305 522811839 468257727 228490401 474906289 418675155 142876917 597891975 123263578 497160729 625083502 334517964 110115367 624384317 14950516 249944822 761363860 93660674 749224685 317658529 438540019 321338903 81024088 80344604 198230232 492206875 25365369 119811146 582700338 570963497 712402035 318139200 574324617 420630974 497134194 550233926 575715016 488518723 102986712 299562763 322965574 333669651 248052593 568881664 482675238 456023043 422451555 316608165 684379976 425481688 446486677 204698752 318413613 678210957 662122240 353605076 509757655 203392217 772912093 413441247 598396508 152236222 635912393 524614800 468647644 589904080 133420141 728269134 479019051 165728593 186500313 535569263 767462240 528035864 438230642 583163648 390221829 235755289 247705263 693130308 434449760 169247674 241941362 209815087 412434693 77267031 175466643 361221583 515872176 406047024 106732717 334759539 222755864 273240186 291876318 178947785 768430724 434642720 531107982 343604299 92264319 316809015 108649350 605161329 271668579 373543217 141399496 576742484 88386821 387063823 25641036 184941781 119475468 104742758 427624727 272541125 140736327 336690231 98626531 634651940 625767715 69191650 183378201 260949480 599275364 705821015 572077784 728565443 138440865 626386808 583994929 508168104 553620548 643870403 219156209 611950936 442422037 158047441 86318164 699354078 202854033 52933936 308726500 364844159 518383283 496884877 331686581 782969413 700387602 293374706 576709209 352632013 516971174 485164050 297083817 366647625 256807345 170032836 598968419 95759008 564000067 57338177 313292042 89999660 497473110 220851922 195918813 719319662 334361733 251093997 434441186 33937746 417187203 541297120 107203978 738397680 213403937 414708055 159900260 715337085 418605128 740286093 218450623 89350402 732360476 230529084 737164295 575086550 436168318 671766764 544241896 571571130 205499057 451458937 506084513 353218412 526001392 483314025 426681030 503886760 384852936 470834081 106469719 632095208 62137880 77175032 258876683 520072057 215103502 362831747 482844852 40003235 663570356 362817303 551292291 286247225 167302517 451826385 801256844 450716194 233168591 227937209 285103822 408278910 285783832 537858483 14853739 440315344 175647849 531950141 349815493 450666042 408083881 723053872 664381581 389804828 644680812 41262676 229343392 446789062 351649891 67833702 399428816 672947313 640564448 89107429 687971747 112644913 371427670 578661983 210681425 437711667 118833408 465206298 649010269 46267761 246872212 341106443 269614990 227922857 187917157 99545738 518943634 664595945 455569704 22520304 373010685 318168604 258761314 165926700 459618024 69280339 277013870 377913425 344378093 392707465 408239587 130358989 144895875 523953312 514022092 678838456 210490422 611550927 465086618 152805286 472156823 169269156 721405483 104430296 300200629 329553198 465362751 66908800 745304658 761342366 321808717 726165174 666915201 524193795 284157455 686426090 670753573 566875901 226176878 465421199 712880887 371780382 404961312 443324501 614812144 104950427 673411869 806899728 562992980 429043624 4667409 795843995 97033811 791699799 591779229 398166000 778427594 500151333 186240813 584705811 301296419 550565288 415067576 268559981 313183387 803142234 324059270 168537714 479217140 753005833 189508905 357744789 722562485 617548056 730217366 715058267 378999534 240346907 586575044 590751958 208400867 403923690 47223390 401892933 57845160 218180902 691330902 212865216 370607878 758238616 157675580 171966773 725360034 789326385 272903849 487866510 11731218 587965723 106439628 756659711 523191996 532288268 342320215 579497721 474755082 58884126 73937887 198447864 271173725 10689753 138860425 674613030 307206035 366350196 162470200 60263527 218430421 300540554 391254718 656839236 610337572 363570545 2195431 177643322 449643120 198577831 445621070 392513629 111727001 112057035 257888697 633169400 24349166 216309253 115697003 757044482 111099351 217707962 361822489 563683031 795575692 762156860 29961480 180120784 299584418 283729952 688481919 117697674 558176281 267621415 572391910 514282267 334369332 297018211 776325723 163789592 379790618 285016668 284010751 726670541 215953489 614507980 546625016 519108177 634848419 350087170 375205229 374595950 491909535 634055442 400820418 767534433 655837648 621348574 336919358 380557221 542332271 527405638 618145588 354813748 470807402 464251350 305517424 370864320 608529430 125348414 468975645 355930572 383837879 631098083 578834318 72957444 626926876 152442900 219682785 777475338 540444173 488721459 200535290 197082085 278176856 401208308 734881871 120717849 683614462 803885716 194934340 508198120 256061729 240552665 660583456 594645674 115103223 277464174 406395933 193260627 730167880 546806694 315515684 168936566 576140213 121648076 343634461 477480878 238426418 317867176 555731014 521986446 265684042 379906525 596809186 377330048 485985705 700405330 504029365 391015240 181153434 427423553 322938200 612128632 624515617 378480269 603749019 288910562 258634246 222515995 525628559 366123646 136352363 341660685 704590860 624411974 465644028 282990194 96745716 438420279 463837229 356857174 291815014 347317821 175386069 603580169 203117742 56258339 128581376 323317282 510874489 265391881 539308688 98489525 675958980 616764222 215868945 240977881 157084589 108130950 735851816 15157124 589234030 398161793 360394335 730008716 388428506 490872408 402509129 378935520 385622892 283925809 175381723 11534156 393692531 84826500 281737738 158489679 686478061 573018152 552265464 323954776 38223269 495146134 192412350 279512480 399436768 675659721 462939913 387648031 598861157 112788902 13650186 609685843 705293774 547331508 264724170 396938243 455069399 539689255 564653134 161873272 220139676 117256792 259830576 380264868 438168706 434168705 285160750 334168987 669729402 511275864 735797733 131394457 780504326 317581857 282853439 581898265 594219482 651028718 616719137 480975131 544948538 406561227 701488769 187278878 373731969 293222509 51791740 847975629 631945183 339886013 343795646 777685381 679123263 217507633 449310106 166578096 156179160 499416668 247013035 260930887 682363887 563944217 716369071 522127999 519956374 286990296 720915543 675797892 362771401 262319794 50800727 65605735 195962684 89166356 327626156 317371015 160188585 524546590 775445014 436787659 14025427 508268902 349888657 370929901 769935941 504046854 312572665 171224339 469776374 208699745 170283490 487083243 165071691 544974875 532188099 524452779 343137246 612097942 455047008 245172684 339692178 336611703 598146581 437854786 351700928 379461197 244005240 174016129 208995294 469919063 437423349 241550878 29637894 228092339 417732418 434273763 719314815 298114769 546510191 94685757 801961822 501172418 284568362 62813231 171236684 647775887 760645097 557897127 479753163 367943054 219671958 797340179 405566517 543088284 430368898 366188654 477447825 607865878 440050098 451469904 8707101 555426681 558177971 196881379 382404230 493863197 160985840 294750952 544533009 494079504 304266464 81582854 377775884 143114620 720520683 493252930 675388458 250492101 218900140 563472573 434843318 626725557 71686833 533748291 338158367 283746925 531326563 294210137 787128089 703088047 546605594 516041012 676666432 792991509 416951024 140848436 565115193 66384319 291475086 522993487 511635704 112841456 272562990 355079469 425783769 326826693 573528282 668057893 530303722 752677847 612928346 178623922 336104795 528500871 268214400 169449215 669577085 64201009 208811774 130859429 715532811 254187449 656849326 138077226 339425469 358400056 378513201 190911745 458215094 251263680 284084969 220167787 445334645 659845656 425477754 679992726 669110269 503388974 678294000 156036835 393008578 503607305 68852617 480247302 157335407 29257361 207791680 503218329 530507556 437071444 516022153 177549831 5742897 438051574 624034709 128048106 405417448 364963964 373388304 52980882 264057297 169644138 468887162 411734303 173193720 324180366 361004066 537475495 434118424 368634056 203795290 80367305 501043786 572696092 531418586 653071582 19362258 695909410 432570263 774147357 542099188 225762729 281337135 573091235 363451199 321300318 195519561 158895602 61198335 541042422 431460054 290324742 316477985 186600588 496617237 594466902 371601779 276438734 297998371 94996019 525688419 265723402 344066357 473453748 208013662 432308309 526656006 450583629 621283527 425768855 394520392 672675934 229601948 353145459 630338779 568396355 160501159 419493951 574228044 147216976 613537655 304474656 282491094 367313019 399195316 313103702 132409109 195726743 610444800 529967191 21338712 487648222 697820462 736743957 411332759 588165154 21899104 52677536 548662530 560261998 618259360 271451146 299315907 316805191 251712700 727536577 92526543 205756606 415741856 113012137 405685420 405289241 560743512 637397254 632858362 622698417 797962672 309716455 271011884 234286855 276153983 12723038 704311093 371336105 441695036 369021573 723960615 186372296 82760679 226741113 334402743 702267290 202245398 94516187 530344276 409093529 452407044 542802035 447472014 416865585 352727380 73537505 477252241 609953212 228702528 411099563 198245384 441892523 798766205 776211981 802774831 491835613 69977100 311578234 266568823 229068766 764456660 478405519 693897974 614178262 128204869 614688012 537322605 472524454 712614720 544774526 558440694 227391740 282284954 418507345 386958250 506893866 143096733 499702342 78740453 766710007 408041813 493840995 476849006 684156242 327794906 185961542 208859439 553446738 58626552 405938313 339192240 715681522 370598359 299556655 708083940 166674912 93225492 742647151 135043294 745851898 371974266 309940128 368008323 772692662 506846873 391278700 159579328 34302299 460808844 754226047 690271014 388478969 711305549 76294492 31313971 337127889 356349915 670051227 460424462 143813073 580704335 720880990 198718863 467878353 677936989 263273416 675868572 699964740 255068063 642843491 467648478 144899970 489716764 269884212 396503494 268476538 422496406 325752592 736568780 165882302 164191883 85043502 342578410 224856254 310524569 788174423 321219001 52509369 432505998 232669509 403237069 648292696 682964620 72236484 15864843 271124429 22125092 637930502 402841184 214273342 203521113 496519378 74088081 401483646 104005746 451070470 847840525 612937502 518946316 366556011 779512387 2332253 343764643 319572271 364514009 243623021 592771563 583641894 523695680 100505631 455594854 517807679 319030553 108152369 653131347 393710494 429418518 634335865 686931024 586872076 571574840 604893296 202794651 112118936 364924760 488388432 341184710 584732510 40996160 491895078 495157308 537652335 788951687 586105548 652446880 232049959 358050690 582704461 27086917 195632187 138602606 571072036 697572865 577551092 366039208 293562656 598511303 575886344 657029226 521790298 107075981 542162810 728232342 260017499 119667534 387914723 380846710 628616527 369664534 375579546 308894955 623591933 774110643 574671467 407507099 564475321 499934522 128059863 192816122 758025035 175274062 362119111 507596702 229764829 598165292 386517864 568553991 685333932 593209691 716761210 288416721 13199450 311186701 108934992 531593777 134160911 683919915 407475938 482357536 551253996 387416058 616999089 653109609 154740577 427705518 246445426 630671947 689191126 604538702 55277697 391735550 736330133 257046940 354563769 705386511 56769980 657689652 371344688 533901180 393799211 428763086 98160800 773389353 668557136 60773812 493856592 509247464 126664792 598880173 527810306 546037003 244417806 690967042 502006022 363335624 25590452 415424508 590830281 198771459 114228384 60226964 704623918 761512607 460784958 548203689 251014784 638674233 737318240 11978112 272244452 340634649 537076997 427717630 806343848 613573567 480122148 567856196 133393558 704413426 512234790 312059819 759381076 476930764 201316867 155950934 645076526 392480081 65488764 173261768 792337106 69319495 520780313 292859105 667905106 535073744 115294386 90461308 388256058 734200832 150333007 35908830 788420152 587857731 760660617 412299197 114346397 793245529 145931713 444640121 558946625 666612586 476104508 626024832 362386448 622245109 387825866 532871781 426029571 229235993 230633647 56118872 97470304 773071629 489241627 318810715 505568496 695210686 21500176 264263993 258913625 600105363 599048041 419046193 669489021 206998171 434940025 417283603 109261472 265483491 787730210 7865930 575479495 296304070 244696918 213540553 446299512 251157764 808355979 576325050 328724428 324193475 16777057 308531346 287457794 156608243 370357449 493633829 486908576 304903393 107817159 545713697 54933005 175247749 237299689 218199300 554148688 612780446 508093326 315609723 296208891 311426471 548912582 426088142 221697861 803560187 478476650 624332419 204399100 173286226 619163873 805221668 636157189 220495603 180691507 393076102 18233290 439716492 559341099 249938440 212485470 449112971 701647984 88435991 691423906 600450845 359571322 800390284 589473981 301379470 279376962 106988736 141436969 379656640 418859635 345947822 96400419 103148623 139701581 511110845 239071621 231469109 512660177 455904300 238927955 327997621 641576956 93502160 299483631 386789788 357543619 850339766 391961407 481428102 783804460 156457696 18303835 126294129 546784184 187823575 759462800 425849308 534003963 586811019 298951515 444906671 161808889 275407787 469830990 502544138 208541984 319219415 437999777 550096435 357888549 259007233 796309424 69782177 310546821 322926486 585742574 707394689 578236273 300202550 455516119 93344793 132918965 52005966 126498347 464913604 289289302 86003736 588689774 245343640 201405301 414679875 498227971 713510066 404266925 188999958 716133331 215383513 388805541 477800020 179754109 654532769 218555958 307695325 409383552 369635428 167651661 320452307 641415224 181791988 114955309 567805856 544279225 79844820 5751409 104943671 3642496 539173404 316859596 543808973 600775612 292742419 417942073 64174608 286251521 46167551 685717890 206479425 288271656 670406386 504784982 245416188 610491204 491187086 684607392 411350046 744682570 562625835 408710601 225540627 617885537 433596312 160993167 320957412 223701434 465688327 51635281 91850993 181081447 474059753 452517003 329956080 655840742 388211029 477961395 616863626 429042072 665522765 587804699 674990704 590900450 166548670 719996286 723359051 718938873 407595608 527210212 693998134 583726445 590064991 415392991 352764583 367645675 467623794 651032897 522924108 176379528 391223349 564139457 422562970 540589678 453421608 489203181 391313377 366166137 193585394 459194701 460590945 9452709 592178011 486533873 12491196 292305535 736864945 429322089 44160964 344158910 104141845 684036039 293857071 465640847 555227883 752268111 98256639 120044500 201761957 234497665 108589793 445866485 485699268 493020664 203664868 745939500 637346948 387001322 503503809 194125995 375595478 494891697 649807101 209396315 462324903 479065442 458141474 485228506 231215217 319720895 688078936 262867596 258750645 305207800 143276753 185971104 537012722 568798568 198504260 435037963 711862337 469388700 318832758 24248398 456720920 805533308 316878195 270628106 601602032 603414234 514470671 340559530 535924797 216235462 355998226 283041207 126604118 346419645 702091855 674736719 609827689 439927176 10066472 76578133 140208085 452592779 449575299 299364033 237124946 399967274 320994277 87660643 304540338 374906270 168561491 259795410 492832187 665331579 508129780 668047878 658405186 94468014 286055469 423383630 685854816 176503796 603489194 386531864 119487378 850326559 423900139 708005101 236484279 654921735 437849844 595940776 247405773 687102554 442188935 368675018 590023323 406411084 561267210 581476360 231081987 175001916 404786125 515224868 750940775 535247524 437221467 110716502 209522883 648340291 462910060 681234324 710094607 163449998 253854957 601952622 383866443 573272806 692080402 268203756 422474621 367813189 715924966 194271332 403503412 230691969 559213548 674033010 594858407 644299351 723141141 453482973 384437884 415128066 218910452 65378579 206361993 578921116 265168225 351955717 409195598 289732682 142455822 178309583 491647193 354641176 207755111 659313134 541312781 182119603 581336826 618290175 718764154 536590957 259394187 265341079 223262644 572372380 174436784 651297219 476005192 488887456 171728025 242258652 452303074 301587012 447578902 91337165 428921648 444570388 79277409 327488517 36015891 711024044 357457999 266819214 309071294 734146514 402693582 371219551 373696705 557305290 711220586 458083437 369073172 563984557 785752686 267201913 19231075 81877737 303645674 185401718 605195436 243812942 156552230 64426209 147334022 572231578 650513878 259959172 728576504 557186200 523492544 160826187 227128519 533520745 13758021 465920268 289403483 433209282 304465213 612514574 100198844 570215615 651936210 94281500 225837187 256818746 544483798 419503356 641578892 415839759 731462332 3378443 489233336 640360977 213733997 409132696 216018719 724407435 793501595 226109460 449419398 194631027 590062747 715963089 552279273 455273593 527778178 742176346 210759691 396459836 206116380 171737987 453562026 485965077 514900008 792898020 697461314 217925816 226905662 663138376 240194558 733585038 389593936 246906681 587213691 440333892 557407042 600064443 65274865 572001878 171557151 270907778 280946517 428005653 93983325 394683420 742929030 617984727 70769268 247070167 211992199 447550369 474047494 256533782 411554089 145530639 355714325 431105567 386923509 507790713 322459549 507073588 521358648 76953510 742726434 538444476 601157050 465998064 173735211 740218144 755433727 703741452 708094820 498129610 432371765 213733901 75300954 70629276 427587777 276658497 774688192 801003947 301845411 487225586 410373743 491664246 609781518 466260742 180066462 447607119 475009721 421575163 407630426 417290290 804011822 681755418 13203798 688898618 570784273 337192409 337411310 587102144 373437542 588354110 328996069 207514952 531407024 464203485 774256318 220751628 533643180 748741371 621759496 208332212 298713111 59625677 374627195 193739737 747952857 296412491 497899422 395556274 258985871 548798783 705709972 537087618 64054666 729261548 28390293 617609450 626838371 1252398 94626493 542478492 521713329 766749169 101950809 444571687 344815554 390833779 612020126 437122968 702382946 595785636 725063477 105811589 205312135 214880557 415041377 153248441 61905767 337525362 566302013 342529826 79146962 390160087 272777597 474345662 789896176 494925560 758175069 634846102 196528712 620441467 387950712 178807820 124902492 165404660 244498384 671957005 125285739 34290439 225652057 278833652 102154259 784975211 79817135 43409919 83713485 537005673 290269495 157408367 686586611 618123527 499360409 560100418 247127463 718213159 704897071 106041356 309323419 92163819 324659995 208450141 301080726 591898377 223489664 595969801 261378227 91323048 167195900 309037055 473987622 56618118 300990964 244056188 73163690 495913373 357720315 397406581 586486582 137904601 525764663 209770926 415339805 237505555 664927561 528751201 274785161 489093695 218160349 512255767 99000083 519339616 140090697 147800701 146174916 294087226 582521384 801577046 804462963 278183078 311411368 699418484 722627574 716445054 375687617 113677877 173023741 199076830 726205250 381145736 676687780 267153912 157788671 350074251 399940811 544694923 372251844 300616956 685428149 783294510 382881145 713581500 371175753 294703101 218783540 518647111 286262493 301252214 651770377 499247443 174278565 297056499 394994441 398074998 731112472 660909578 424474015 140643019 283544926 402031977 661827730 384692540 557336395 508022387 234507897 648474990 582358769 542427412 383938316 590253789 142080313 362704731 144039881 757866053 414389608 622057510 306682344 324899651 480308564 263292913 686075982 297005609 80002395 670161543 754160787 635373787 29811813 707457739 5942875 103345372 148455211 745531307 511718168 691415796 296702104 95994710 740793864 33593755 636783846 611939120 554825616 606911629 642395245 302301634 252012824 403913339 368895580 242740353 244461417 714577340 642656336 792172907 597469493 701468384 300836555 368566633 376945345 299466303 317749390 739241170 208808834 340207484 582206653 338491420 171939353 474600218 27886777 561264340 276488766 582147349 176973068 434272148 183859645 518161793 179607789 176795229 349152187 169185905 472691859 424213453 665613551 784574476 583981379 392434494 542321516 608013177 671023731 593120522 58188851 237128732 701619247 145042791 70384760 800967894 246079157 205566953 330167717 520044616 128792849 641237340 353933015 375353999 375452387 2070911 693469742 500573050 717816390 442344010 318782715 720517137 370026274 578319803 241495976 102238831 599089068 605574144 311310367 84263208 509337453 714066991 155384343 344928692 92528475 713935654 296509235 776628376 519236492 339340437 281537196 130398881 573740246 638309907 261450117 479128695 743065481 593358087 115568586 212085975 26036105 468961999 249423798 340348777 530443875 483852968 558997824 361228331 731827068 737078020 432035684 452970954 335106917 476838145 351444379 406951437 53763180 692759019 693822201 775213773 720898671 443962533 288278707 572200436 277372053 27399786 373266430 426013483 615773074 348279862 455541105 367383335 53167014 135622922 9319481 416140172 173950302 667473759 303471984 185996077 630542142 339810527 678415011 561661845 18926907 531810451 32991768 266480494 319512878 62837141 286721939 232535648 493281529 667468108 568953219 116896510 577216474 379521847 352898457 138511124 364142071 624547462 733951892 381788772 347260028 312810999 710162601 298678466 734151248 78138569 472946727 782596544 278399678 741896038 237579876 504200093 304748867 227262073 446714759 756031038 4420468 291742155 447018039 718161096 428484107 686293277 399629731 539369876 433803523 180296146 426625086 286249401 243919004 553299717 665776200 508082119 404882487 517656234 768258718 238348335 44301112 365050925 393861473 254191810 243888512 544854292 397133884 348617336 286586718 67440963 338042052 597916906 370965404 161143305 548776005 336198669 336677324 345128571 240861687 399613209 564759369 170086496 517133367 583218661 597919599 423056523 186451286 761139993 395560362 336943476 575944056 354885512 505498956 532642966 80359849 270364930 682747108 451053395 343472849 392948547 251676920 409286027 231939281 549701658 338450923 31008501 668112325 540519492 787852964 135515762 609482647 129670029 503730819 6604902 737992190 592126227 526191435 523818879 552528527 253854559 468920264 644137700 364700037 233815692 451185779 307452129 212251925 590267280 513339968 284715319 247105395 472055765 200247314 688300293 364479808 333303282 342459565 342021273 716972219 435127963 805682535 74863925 243941544 80754886 277177416 192064220 465405971 313676960 709879086 501384530 319986430 457241899 648410437 501431210 522087324 424871249 517823447 423177587 566337090 378757664 26202628 706802325 620570141 508892475 250134426 196101383 96754422 205511568 351251139 427108717 654723459 225860651 605995306 603194026 226085398 9409634 83380812 442750852 625279659 409071221 586127639 660140480 375462404 520082301 715535239 185860921 616965026 425550286 766006644 608562605 753509507 465167500 808241724 466777589 418832618 89253569 761077951 645074557 534218002 167272238 265754514 231942453 144471924 474487443 367318443 412223825 495192119 48633200 240816205 294420466 193493588 321506931 710476638 130788857 94528040 421398631 94267019 707801662 458615458 501039188 489994797 215209873 412833341 602611612 799132869 548123558 251248631 558422714 392300477 96368953 420263537 601002768 494697384 200649134 850033834 303036599 611212117 336101782 319566899 454649299 130819417 505844386 88473778 624544310 486514930 361378954 627130547 216913925 232005834 244125163 681684414 652327426 478769394 341192945 367463055 524403210 570376304 848175522 251904972 436699425 559563191 311939230 364267067 496769639 478724650 448612576 788444862 385142973 335063805 807747070 227105996 265443020 605798882 225040935 457588819 210790003 711381762 668236371 582654155 404336196 439234286 340192101 686994755 441565251 737613530 109415088 913408721 241453459 427940375 211898904 780440406 124736890 193599939 641448330 473915305 748844780 33261926 544704662 365532792 166818677 425783931 313723257 348139748 375344507 517110216 642980796 517475064 271212163 538781413 215020032 331776029 109899195 203987522 644842866 770597026 126558026 362913176 752687332 241955438 92645936 181797103 328129407 143080277 651133862 328270721 217628139 605579718 593476198 45837088 341718117 133034720 746607198 320875373 328304385 464821243 360653385 337592416 123990365 34897596 256580988 337169285 776581949 471036341 455697316 337990624 489769484 667952636 223504213 243351187 214888144 427515775 276683859 347587406 444519833 149696254 8546761 792252363 233737204 169305158 172963621 151418476 513281979 328814829 173653998 695705040 753743908 220996102 467380110 170946696 577598593 52768895 444003907 24746628 225613536 545379142 332588460 736834699 672703678 379386025 300853768 37605659 551441863 367403694 322485507 712058362 780215419 559223404 732654824 303844190 74351277 568513589 593613286 417978864 494037836 338829942 183583597 470328523 251203301 205148294 578143994 336480721 695198377 349888023 722460237 28935852 351898195 562535108 681416879 342449268 398849643 785024865 408864162 566630287 514853261 298445701 277385104 212221721 318815292 415288647 634828355 712324819 210725190 430959269 412113728 646811803 237693087 86345372 630629646 333619746 249219549 724019360 804602813 789112128 544676518 665270811 263401681 295085795 499450870 581262296 383066887 651581312 677779154 528192254 556976142 273295354 391673302 792889558 452518227 83387247 180357382 706351813 155592842 556509906 543325385 641132291 322513393 255278303 725219573 103232938 462754119 301831546 25368718 422108018 529331079 724918829 766096638 515786825 374539868 206646711 162040194 742363009 240725059 109416084 552366692 290833244 292702318 277274683 691119216 707513438 546581399 534325392 122630867 670617111 410547764 331320319 281980851 669071594 339876108 327261367 6687619 194178373 860577964 344364686 778756481 750162098 513730067 337177479 391757310 778340942 469981696 141108246 435189723 229791596 408405183 548123801 202793649 290336373 199854717 57326299 765461835 505319102 143942429 253012717 629797544 488184239 267971485 321190815 395802832 376455759 237026343 765986473 185885309 320124756 96244836 43874658 660239965 359931141 188769055 735146354 405097283 502369490 56950160 541664830 654958048 426040144 371816865 37508907 282524477 342042365 143073782 569043618 237564686 375091092 68570097 299453587 222920527 315705179 582006962 296141716 603248530 475733102 312526299 447245528 416468797 483522297 144320989 555581000 458878263 125597747 600621454 447200969 592238015 785787437 357703007 175358519 284509324 389501369 410149883 1315378 332862772 128522850 278170380 623611001 725491347 474605581 140774991 593525675 87126045 334714476 311307541 272828090 686862239 116236614 254110476 685945075 741298790 406484410 227675603 252809189 406244374 571404101 730112368 93289745 541100846 395482425 463095078 503668529 336382097 210473165 403896130 570706812 258787509 227874383 379934238 389416102 604091912 144352862 498333285 328412507 331951714 555712332 501447439 371520122 200786695 161537836 11416445 366218289 116559625 202416506 760561479 581883843 306045103 398226144 329039750 354901903 683015597 356923231 720824582 184701386 69050192 19851886 7246090 379530575 242454945 475895198 686175288 242912055 538208372 778167331 608107096 202594791 448747955 453104385 617819498 545634989 324366576 30747259 394101037 172875134 717283468 254989092 350681537 263254707 121929993 682649006 587575760 374793631 383732427 767798206 229456232 553310862 770355576 207564487 477510542 75311239 265068873 265540982 336241918 273847240 246472428 56227898 277081671 743469789 480947506 12410260 448093211 539742087 561224140 361214279 754179426 211447230 563173709 696864704 319592322 436714216 268757979 687149440 124574041 410504339 512440518 484896754 439442135 342045911 359684178 197217592 747779814 729157946 639956595 588055747 261540708 367112867 568987564 744558442 382637422 800710821 540542588 178653795 200505626 609243205 478343023 177296293 304124492 445746989 333583243 252840639 326815330 696652760 380174105 198429281 261197513 130728191 612727378 405313278 611800328 161835212 679653009 292114121 545692930 199510729 769016069 530684870 196798662 208701421 546589143 115446252 369559830 132920855 492094712 354329851 269237654 187778693 462967336 273414754 45694077 537361431 542594971 559328127 850527766 593753841 755204267 521986215 76707786 243551045 741182876 324364858 167714989 478745039 732357290 162296845 148888715 491058411 760060284 40423134 382975366 207137745 538689819 568010803 659680853 848158596 220507786 586366048 720209069 119398342 371341457 420547483 379366627 626236543 43592230 541379338 295930142 614462700 567072775 653383985 638746331 689397693 314891820 159919035 430855792 721072919 140412922 671333687 467532344 98070941 184434203 289733235 634612540 390387876 575835558 684609406 529667914 849682655 639971721 383277353 696394313 536638211 399986220 36217920 669596090 364391925 432135632 450036452 261124025 805022621 372105422 552672196 578886099 688791965 141704873 359321030 805364979 274773431 341132737 403072632 340760377 317806738 536799101 47361072 438690685 473324964 728433377 662887511 672494907 183757709 284558037 494667679 620076762 284752442 494303965 264805608 455071992 3228124 771230081 565357739 193745005 383719249 15948335 644086736 531296131 458903602 422303142 495154683 222619263 141762769 331757793 290134746 174412770 557286455 432272014 455565264 48047710 222572557 643603571 416413973 382726100 644316067 150590888 331076772 687572976 471646814 471350562 267137992 279598956 699179331 257560830 379743478 604913882 574006773 153157649 642956488 804186454 446164096 372059100 566376263 88508629 267264281 94861237 146805969 83348055 710110243 356024067 537500733 473655646 478490633 387911660 805221028 288565118 306831775 553181084 10155319 137686375 610431890 668986397 636674981 198892158 214280726 568414854 354748823 185693673 406933576 173855824 427830219 329379880 804302386 613438231 263722882 745582262 416733943 319349720 566320534 553289454 406974715 127961411 139964762 344568527 167888393 193462563 360797257 523846941 729253475 521268862 403287520 386787379 492464360 265651981 285700156 404961743 268908319 4883808 225485599 366488808 742804162 198048049 681910274 590197028 102422905 351790479 531556588 377524394 593174376 160689953 421651930 586501468 414448168 393947736 573322471 57900407 247132017 217146373 247977952 505563288 363954285 562507006 185596985 491544661 205125644 237176609 498361251 662210357 592753894 654168658 56846701 187600306 561351826 402530050 636719806 480582325 661131617 101160640 173981575 150827397 267145417 303597369 388177964 395454353 269166972 601308545 663975596 349410535 437834152 198658929 533740258 504632949 772235562 664595017 396154328 414605182 647404343 493897372 618015596 771661034 338523201 163714351 257097274 422049008 488845545 674343924 405370360 614179235 514617642 86121013 367087411 526292064 243377606 489553960 243397317 114401276 633537635 519120899 721280696 147589632 554981585 203249482 700007536 736282305 352616922 800178900 718911746 627438810 508300837 65488031 359160887 725967265 587264708 345550073 333986914 705256036 6263728 367217106 98840718 286937988 406514384 331282363 101743837 387566397 725588362 489742074 344367358 398829530 537755716 769667068 617012140 510019117 221800887 598851755 597518667 374058670 12922138 769492876 377202800 237247181 645906688 290270892 183065608 544667774 756135530 414212195 475720028 455233956 498306702 364532708 292881224 686985383 625442919 79151583 328735539 646991919 575240688 598625485 487277275 330514418 748844010 533759332 63992111 222737086 636840690 513381245 168961519 210379511 49565531 650508181 565183059 479115794 253533834 411909230 761752504 461518494 202147773 508597734 353951835 462033633 726596293 130542224 555416504 630241637 266093364 429592996 335109066 682368171 165620804 737264115 345663684 299969449 355568281 273796555 658362375 524094833 420769750 501260119 673283224 411639268 675086763 621073855 767179417 105926953 141238415 482612626 63663231 416122852 379725430 530353098 240068249 89241003 359036856 274233158 756006639 186375232 453355019 644649412 11974598 708897578 739572480 19972606 490593154 96609899 574586212 218788725 154593926 849486945 544959337 311458037 375511495 677606893 579094863 416715870 675327804 271698696 603819802 517647968 112968393 483611715 451993864 504724127 513279811 461703446 675191126 140934619 319898238 847745002 558008599 95352947 658890906 410637752 165413956 639786390 432329839 520530318 745377325 715658994 371492526 16560854 158564574 467997081 320885873 382727396 316200551 465434528 509827963 454899837 510311640 585783504 162566056 617186720 603230032 428725413 610042617 577881312 322639332 303176859 800350400 26706014 467373794 335230385 534497843 425953162 591495928 560113385 209660748 480881692 410016724 554534007 532442836 526960508 246954942 652489536 414171832 397459349 156796479 367999341 495989546 3557936 723302718 18918563 186099601 380175313 539653874 487974197 642573977 495649567 483813861 665204592 586306478 359305625 630712833 734331097 158152877 632566060 315838065 366775673 95979784 508567892 337013389 577042117 106368270 269657046 260504391 772778331 387268580 277414171 277957742 479394217 716558908 728044338 434127264 611639127 108913355 177889625 175022587 622317402 785395943 496946466 781193081 614857197 524847564 332019535 144848365 50712478 488743411 287756527 347759301 109372538 268833283 655015843 95632603 260792175 306277635 347457135 111995084 400376765 439251849 738932575 393459004 717407288 454377046 284439935 743535265 668426697 555081892 32967450 787392591 729367795 448947233 303694009 72555439 639905463 573587615 348660583 434551622 629468352 318402697 519016013 221565728 242109413 246516047 457226182 369478891 146449570 292811315 9403305 775601355 150414666 543182348 642149153 365818761 303577120 625057485 302042417 133185183 582244135 231583028 569438238 592103245 690571761 790867922 695516604 453847916 114539108 303682941 279627637 180189442 681646978 440433810 605474864 15047061 765967431 237864784 381137168 651333201 414534014 254093361 400480606 177660940 63804118 204176425 87185538 585350043 430109945 392064526 625486809 419280297 694253080 264911442 797081577 610818765 323303955 201669515 365061504 692046104 10221882 321639711 319699515 177735662 121732079 59134384 225493128 402566293 174582660 220747509 584109743 42377242 511112994 344552251 643743333 459950646 427835468 554349874 592501124 214594616 557419726 407911564 318425488 164456821 490671489 633733862 555236529 130715819 439394261 434225511 509237107 490749526 72574278 314360542 143678622 757337709 728674918 364763704 688493559 761106351 12315633 26591628 238392323 277668972 705637877 739986620 173932400 452159269 118870404 705026370 424113318 602032458 182980103 438628260 292789117 751600734 93073445 248423921 666111357 81375509 329102599 405347430 342124548 562220164 292287023 296385804 376360645 73328444 181832874 330386119 568421565 156025465 299519098 179338328 762640284 766831574 153135042 666676008 451110566 326014937 260425277 339393320 238055337 11524185 50280586 516619243 93623403 277030131 311700041 233063206 239840609 259815611 635782348 292052190 347060123 596300150 744887323 28890462 146242027 555660070 217584165 643127517 102932659 243236881 529552513 701905429 526036687 530597400 638916030 563913712 98498957 477013215 233949153 427573971 141669715 109217256 88832969 445079670 376804118 305631927 265774069 170622433 188297515 249426400 692839985 534383929 267688237 491314338 407672382 214973734 472798012 318857873 293579393 797020024 62599551 487151149 117512073 287911424 655595570 129841420 347567460 452161035 585494291 614607548 302883597 478376091 509703587 661179098 209673071 733122518 457145720 143755293 653322672 348672848 293093524 446209551 613891544 794266566 604271833 516347206 272157047 80516327 520444130 240635047 187847023 473231738 513849989 350058931 444780980 604986687 317876637 572356322 209792453 614651695 230416671 659659286 734474499 482990532 84049797 471520757 412228684 464525477 780503998 741855496 327989677 144872003 494672436 649137902 758108269 335792411 329567593 429270427 154941043 463349671 286320997 548609307 106765220 439534819 141022363 351630769 257305311 372118300 132909666 46262140 47288531 382227762 291925733 177734650 555719454 341071601 598859774 245030919 239563619 462845824 348764804 526290099 626547903 629409959 342607658 406198401 604982216 592203026 575927378 205459128 142361534 62543464 314112052 615904866 418588177 361111447 145300043 524297074 268074631 539062860 289408661 52581645 322783129 166968047 559184326 757300477 511772868 714365772 397413409 561412256 305807198 500261926 559670864 524812930 315645787 639826885 74218754 486686210 176470609 560281380 504698584 429186296 127807485 23671537 316878817 247926940 615151189 334641473 808283408 393484125 454685978 121419883 78493770 246873970 665160818 160414968 248329701 734802977 272654216 379012161 104032436 697954050 204608253 337691622 429452549 427405124 603262782 193912004 551855984 751956161 182276995 234698524 481196667 580021433 140793221 360974104 330008918 374154426 344918098 425381202 553010622 510526889 84698040 335947958 318431248 620729104 270680287 312143751 288154631 362103638 375312047 568956580 435288601 152310807 104286440 626532549 207061924 428103474 457423267 702455979 584779623 244316122 296767751 523757184 94409230 488512084 277487171 132780764 16242288 232548533 625960514 182510569 165168993 340586113 61435445 414020556 450245756 779675405 239949956 115492904 94971586 297360022 740796796 365647511 380437107 369755643 372654522 344826267 514405945 678709732 415106042 479869322 183992285 212846819 234124157 807537992 356477807 456761623 696965342 541436291 451291027 244332099 753490428 480469574 198854073 471130153 167941729 530952000 621199503 217544277 674284694 459587283 804365080 255986569 454536998 26227748 329123678 412287258 334759102 19240386 437591648 435418157 780364979 60137160 534374654 71855116 193649550 551971542 62164505 729417036 247429041 459197062 643073481 545226420 548037719 301775029 705762231 349176486 490080527 438658131 743104390 651042810 462997231 574692316 298314692 580078865 78017230 469710721 517437771 211438252 662180540 113514907 469751542 505857166 779932782 567399718 232967619 613353416 731250605 284244504 348540792 360519862 615000976 580865634 485905053 561733203 306068978 194452568 553391837 333165352 661151292 163252916 292093494 328623046 585242688 551598009 361944483 348316069 97745985 342886066 606593173 585518678 448179426 460702578 415732614 436077427 574762578 399781774 198734683 92147395 702284889 365982173 597563868 223146822 274254277 586176358 439152625 132188135 269610687 651900792 605317238 604323217 61230834 465454592 374049899 497021421 553149440 608712033 539705004 441633980 682393664 498365579 424916958 354549787 94803993 195383034 413893574 520594084 439499476 402165797 693192058 297540419 621123148 237155795 400752699 442696548 137891096 363778842 494476214 124394877 244882853 850231507 215364069 614047086 220873045 693466453 519376119 320438478 191402829 302086385 576702554 471104793 340693076 247876615 168561854 453689996 511385224 191764379 580949457 260885569 347142484 94751692 349258382 752638027 694401074 650389335 247524685 363687121 596917409 466630634 67860044 585168350 135889971 351727440 584481902 578459881 279831612 272917469 483904501 660405205 761358384 234652299 253410864 447609687 138640880 235972279 172675130 240282226 601671693 711249811 204507669 166926687 324647450 98055398 489029657 379642871 634758775 232579114 748955461 72094412 116185009 3303144 744451990 152314126 317409659 211486241 169433045 78783310 353497991 346930181 569377424 772688008 232897854 597512330 6500843 424179276 586136715 627873627 608047413 759403264 177228885 569656595 327879163 370491702 360236355 76761026 298801523 254156071 76988470 279237027 494052392 482892514 328528824 719642814 311976600 773037420 363151542 260352068 478382079 750383938 390405449 653233480 745062990 416721165 242111084 790838979 394167597 478293252 671613777 128536055 554816602 73145643 434397732 412555171 653631749 363919211 619459898 643108006 477649031 443608090 471989515 145972664 539940282 380840574 387258099 277445725 365247417 131345758 205578740 410757666 131309812 173105857 607531956 203936933 727005710 362389118 240652531 213037539 51642599 260923243 786143036 355880409 729480673 244219420 332538072 617923897 679556462 10008990 559701728 576810972 662124080 623153154 319195938 472041732 731854418 750917026 504485934 690858736 134582151 368576683 688149864 524382024 534865339 362477021 777062006 185087257 204560351 226080132 686168931 771737163 419963841 201095384 750545014 433006122 278807352 390250 373658006 480112259 146046222 474398178 180071958 156879178 105704198 207316442 489918049 667185194 383089026 650531761 338556913 278650131 429248193 632526714 398497045 335868766 427398864 663607813 102411160 89655421 594357416 571010180 606923968 216481093 95579883 141464437 484620229 392483860 643548102 698317676 58719051 312195680 360111084 452680256 203324763 644069947 399707837 91566404 160585431 155129910 520708571 648344424 420100607 563950990 51693755 216277875 433495758 625493080 387345089 91767607 388593870 290584938 427554113 703575748 220507567 54979918 106033412 673596637 204567561 143628199 88528501 169930023 668879452 48211253 141420819 572242411 570528260 207807096 99749381 30788666 119821276 233090458 667184094 333792422 735950732 801497152 714651922 522138741 721712036 663058790 356453955 595622320 664772390 340853247 434413957 733572024 634506427 187282385 469792673 252844591 248629581 672708256 705106316 442357905 531849492 51021885 540032207 313954572 431135838 657126539 46456471 148072268 509956140 411445529 175392967 727613973 371412802 137096338 143353837 201728442 537902791 344672255 311689189 592910496 659403202 91604882 190280324 436170308 715860336 4474200 443211570 290822306 440930152 386618960 514278788 729941042 538035786 727304637 132596931 548672586 403485486 194659170 387254528 188101416 435216500 736113826 306656706 409283608 595600466 534292872 518357999 622579624 420397348 73601561 150532233 138902582 471739454 288534352 104725433 423186455 362227679 698462642 212634756 428359799 211546209 654492500 151829679 318693028 322884851 231019508 75785171 693761677 330619326 509033905 329180967 140377980 564199839 471348582 268925184 48863374 449410312 460498012 475269274 516447646 428197891 508349003 722996001 96983298 385385317 789376005 222097682 418696948 325983976 629419715 395891789 298407466 316116596 683095319 161435787 200765255 634801978 72097592 383780776 457718483 534550813 110107273 600970390 432690957 556036593 567262462 504200285 497159239 722412404 542881527 180154493 713625630 380261709 524438927 184704450 19895475 100381591 484001642 592763259 152088992 278029754 458000848 546727931 306121381 360946899 509879655 152045980 557844560 616042143 718821188 801201052 241192297 638458938 309850129 263031141 172385766 663894246 215902388 537937086 460349025 556034821 269544383 284173713 482506054 225303160 409226152 126535104 514947762 500977950 156363570 320434612 84406714 471876336 409912421 648426002 137018231 184552646 558203959 493744734 650575390 398859080 320680946 272955554 393355099 438474018 658889267 755630298 531200750 674215213 466030839 763852671 271517020 34484980 664317235 388341276 727387320 298747973 497625444 137002545 193826419 671117845 423440541 577334672 794635304 679927188 227203203 30852857 25874379 627985183 210960264 399981300 535034882 191464238 115091302 252062998 486257587 594300469 390747469 267906410 560555899 542402350 57460241 627933953 275988878 789786248 219484655 479164344 571574633 223266306 412445500 43497111 581027776 607246480 499736730 406799495 95874179 429669056 251422236 566617490 297585403 384467984 142940940 239948960 196382282 357074376 579903539 251555065 150770705 638526102 768890274 656947481 265919852 773255724 405714318 241929011 372809959 218434968 635685531 674851856 7571359 520780326 439396578 453934617 427317535 745523567 447157028 664136578 376176386 574287640 285923227 422556807 572149960 605195193 3685053 267689249 329836015 108642337 595685585 466504493 600829584 322015622 541474201 446050495 499997076 701030890 490680088 700833623 14399898 673114451 466555559 250578844 690919769 683074824 290192536 483856728 69000037 701435206 721375370 749430114 216254082 325173400 163352870 367720993 239310444 528966430 444107160 167271623 11960181 777360353 505455060 52269099 626882527 281967869 766949114 538720440 716563467 231375778 753485125 226836840 587013162 804858616 87668132 81071222 626288622 485704947 499914869 212322488 549500363 611332834 544691861 184045427 96623724 663192559 470109948 56311172 238028860 677019672 425576838 457775402 549253301 666781659 339719215 487028034 213449258 650262234 182672552 472049201 640661908 247577540 671580135 426000914 729253614 226576583 337064788 541330129 712571425 244250713 462483231 413279186 64922857 27020381 370840376 598735059 506075558 348240536 66312945 192131186 681598233 783965846 340810875 183746193 257941715 586359740 690653678 608020718 173827881 532982995 125840129 636296966 512499827 533414034 649438908 455404597 332131701 530114125 606507006 277435282 549351378 375351383 57565497 79249040 161262337 429066853 78304316 617920385 495386245 312798313 231519587 553288884 151563445 108798122 538230927 142270690 664165609 161560935 70173479 535735531 271742467 618150008 227278041 516377839 206381671 509636784 744512622 243515090 503546513 290779119 206442191 332967672 648059951 787247349 515278230 644899412 520087903 477653906 260395861 766629999 64379964 515423503 179874618 399343955 275107035 212845224 201431175 193002969 187126073 127841456 117187644 328847055 723644875 428468892 483458009 600508286 154662490 735252197 236562099 555911092 581477904 726884310 243146687 40814231 88014707 501418501 543370959 444292048 157004611 106373098 396115165 139968659 733981189 430877009 485092915 492778778 602114617 796257247 280065522 298610391 342616067 755917290 276871799 205354033 605420940 143542982 301904401 472372315 643886241 358713042 474367172 405833972 115900731 476078921 187854707 715507398 327187366 585676362 736111838 658039277 405352694 415390019 417600598 621921124 600832448 135865868 556975066 51423552 772391450 686480534 772846122 102634068 62700644 13837587 278118131 737684377 782141897 715370121 616859023 724883319 377098203 118541804 531687353 57936781 154547434 518903656 643171652 796477114 457312791 771572072 119701705 422622597 2462079 401223218 787649944 681765108 761717403 311833839 458138684 257942922 239010777 522348958 688837046 183827797 510853516 254859794 303396427 350765989 239106506 575935692 734411171 570707999 59867299 850764883 433596009 501879211 278466304 145789957 191165799 426980384 85383730 669752470 334214387 703232983 610749896 64395309 333868662 182320136 112287043 441325551 328402391 684598283 156843012 221175987 544638642 447940943 850705353 332934463 654232018 443890649 51933593 435503209 441480646 433714407 286814142 794589072 75367525 252836466 797852441 158680767 313089514 204062992 240123712 499262030 519251643 503882098 269989629 728231340 503375961 479177286 380083007 456509202 145094911 632238662 573023462 479870808 608241934 637645541 410924553 421141716 651572093 375345707 522412810 231165044 500820386 661839950 230385519 238542055 218928640 74293355 662094491 119482083 454990048 776994465 511214842 57548228 294265928 713386813 209381999 2881098 487736633 74062545 273132511 241819805 198061116 196258683 368163183 223854854 228971837 152629964 530142827 187676302 663625765 685608140 171308343 553486639 158463687 183387608 99440811 665325589 414917142 326143018 629448779 524484130 475562102 504067414 383131930 690864811 555538954 337063590 115047529 216838477 193181051 168561527 8956267 119599618 590922872 771687020 367958594 469674527 277844529 548558880 280177016 349019609 534703275 116679169 212820660 222437491 440066240 377411942 88154851 68638248 276550927 472500929 459096572 142034426 19002792 684296159 365278893 791483733 616640166 251994877 626119261 214877434 619247875 411560370 560606797 528266467 254469070 663779808 596289721 21995560 197564538 485427802 274659626 492527402 96852892 145677806 643131738 607961436 43647861 619277541 441707602 101370542 774294387 359919251 668592006 69683438 613659261 231468416 368823242 203194903 525175842 496392264 66850076 494813809 638322947 10882485 603236231 434908332 192563751 590080681 158461429 635914142 336142454 632793418 284050644 125370721 325880318 138390015 321974314 399506397 538135271 234367962 743453249 616705932 36270523 699890628 336923887 582690609 196376918 1451507 208329245 415383314 608120458 261022732 474014025 491815607 654310864 514510572 389754184 781803053 296805785 523811497 360093914 753176628 308307819 793274337 8970671 387321608 16030151 207962213 692871166 673646178 791971697 257810889 587090774 119295911 176566802 593940067 50828808 513176904 540219494 129059168 254255637 447216930 123635294 473516534 584657867 694100617 52887865 423666075 580148325 77691689 198768763 471582746 98325797 188504889 593851808 107058427 33243116 219363604 388858087 639784111 496482045 675575303 580721186 242453285 729811778 508362966 50732295 474095914 721214061 763447792 483108371 710760874 355138519 738277005 325474871 89320278 374475813 197452624 239210179 290449406 153310619 565404603 708909585 535526545 271054250 774181710 779725524 745325480 259356920 195620441 76048655 389030245 247212539 578586546 6747764 402082451 671369315 308621718 662225659 3414377 589156143 13392784 468560651 103174154 637712343 205420501 212480708 181616925 738583124 335291603 378587304 13013180 385746629 787811962 731927977 96471110 437143393 498154999 787813829 389529788 383631524 346951621 404646572 153502529 680928603 266793417 469208459 282766883 300170957 309221597 162533137 593763107 120499516 203170584 658033924 136992669 506685908 582451205 690099311 570512459 647342863 789939414 320315901 198522432 584155039 588874915 372261761 681643201 99534133 248548018 279219602 348832517 375990745 710211574 395008805 692280545 668975089 744897834 703492122 368655583 654241950 498625568 60824478 425838092 413051524 286785965 601992483 524295802 405068047 402081107 67690293 370136607 431724428 140353341 565453524 687621917 450206466 365276824 533493118 317981389 723063550 332251353 670316632 524359198 602618185 292109021 383123401 232819949 235885369 309381936 69512959 5535720 240649464 523712397 162861227 695996011 251436016 234455783 515669339 581328135 384091162 491155023 31200312 184971880 196110460 101293106 157211131 29270850 794190839 274653114 587377327 756841808 550944498 258005198 217127072 357321359 756273798 323363376 277279885 568308769 11838963 348931160 742584845 241042355 375104502 683235990 622433043 255102624 380348963 402472108 381776150 190674442 446310242 151007877 591468168 572625125 475271825 357210848 451706387 577391942 188792983 288676831 275565412 497051182 712628978 259327090 768918639 586704585 11378124 232364623 509577917 421683695 540834673 307261375 708306262 505083533 378605370 505143397 432655002 328138845 434742200 19009830 252898244 336336274 594889703 150208984 161620812 156673017 606269843 21219092 729835675 372673249 132205857 477101970 721602943 556083395 242559257 286588253 578243686 398430041 181295886 221632641 91111622 400537052 725821701 322878668 32171989 659938841 503076928 623536061 359172458 393411205 328155516 528881905 488305054 593263244 420245903 224345986 695124712 520289009 438805708 43429260 395995386 186855217 716406462 289477643 310771917 598350500 157754770 693438113 157363413 419832791 190303417 757892348 128287083 205271975 218619908 70273527 269203839 617988348 800553904 359911839 178923653 523214398 205913677 162512260 774410868 308048906 780230001 673443033 327710536 416813427 385215566 472324050 441579693 732488785 102074088 80763766 20265343 70705968 152864865 800108773 175200349 420438450 277045577 229253474 21626432 415143971 612796049 257287831 217273268 635069190 145550760 243207781 804972968 222466389 653977391 713238104 597309304 638371211 568708106 247761726 144169286 753301554 734144836 706319633 161971093 259024346 277528158 297030688 731338889 538855062 181430118 111095499 152540312 661583744 385231149 779437847 162750395 154971155 261776481 567323914 272564771 680156756 668704935 245212994 615759675 263488395 252027821 721276934 35168529 412991535 97092754 169184374 793784994 288941623 385088146 542898314 207164403 268366959 731944725 228782599 182758561 144295375 57239797 739355008 568947751 395664198 178156470 406676400 299296016 562926110 774765001 563507024 356911173 495251973 405822816 9193155 229744542 464181808 782716300 210462274 283513235 523619300 192108642 622191908 416282068 113721355 159765504 217376505 330980140 713085901 111100212 132962525 510798515 129024065 557331278 663492474 95541996 549453765 188666272 322703002 729486675 653186060 429121822 340892791 109762440 35144820 313972347 252413359 491156529 28136313 732350048 378896364 122168867 427656759 379678131 523770980 226696253 476573121 560657329 515549902 376093504 664389910 186222536 210758417 55511906 212578746 337437449 530925192 807844983 350498308 99049434 547254871 750619790 500205987 524454626 338563915 741504294 492687201 234052940 301290825 675095650 622515950 496986025 293568911 473198712 592102088 767019113 244069228 583487471 171543309 705322925 332013284 130884980 147839768 537740840 649902255 808155150 445970505 329881647 360353653 235678885 530990240 439853413 435722741 594990937 404274474 393364915 737736717 369634441 649014400 352834336 53072166 123642905 366582334 676721802 279373717 119294684 406181334 311518867 308235531 311242734 444847465 558872810 484480037 770773772 449697115 662292664 347153259 788599907 603439852 56946651 416340898 63203733 637120698 265947807 220748953 169885731 225744701 293088011 443677102 122324222 20820336 656351647 536807091 752762925 112270845 636244668 470297618 373245117 737925210 756918066 172413602 75587013 411149343 302307882 645010388 509206889 430390561 724143512 344239808 745596442 640804553 313731779 390837717 143491230 226963509 587443694 573901712 74817258 750623557 7540771 420932506 494830058 1021290 318619491 631963787 685398339 257818373 750828039 504960075 381933939 262371153 104852028 119647132 807883347 437068416 664194615 240308847 168033764 396745536 390961265 749154596 341559273 564487658 420558333 422838858 527615623 672497672 379279423 176903990 567895716 149240375 88589388 195036168 562970461 319347338 333691248 433754892 442983787 471196530 21321063 305730088 256839746 513360170 606236443 239738854 432919930 234324714 707636984 610481990 252110118 191290383 639567307 387794559 506850682 42900983 298604525 220722768 708484529 122810433 413501941 570715475 356967916 268570918 62135830 352523258 653092506 539159289 512051395 245567481 475322638 234870137 234780099 536786211 471152496 611494946 475287929 777016574 373793103 123882982 289864462 11686284 464822456 342633277 472958906 332832054 738382287 621678735 570712762 764150846 529000409 691489831 17259743 270562529 357838676 461468937 36005875 5131380 232549604 589749381 224720453 301108715 248311325 480946086 40426614 563674932 175641722 710764173 237543747 454821708 571680055 40378907 426185045 766389540 414778495 633625208 88455203 654851311 165004514 132505470 228700212 381532765 468446204 279950129 413592748 676298567 520078450 440687410 553493718 445940382 621070694 704178050 282786777 550108617 560727605 582858543 645448144 136352742 257461488 428505033 560541193 208803860 331981927 451002016 610131384 90934511 540647490 595704624 289550176 686034206 360031170 297970136 663968868 532905924 500603207 521530743 65188910 435809199 581236909 329021701 74559324 735374599 401352649 706244886 191318772 618918756 190335908 422511323 366362159 634690811 486755039 480270192 418228047 150645801 11944943 575014177 35203973 593144006 253381365 97290312 106227694 176997858 252191989 342774825 561071544 566472311 643981897 457420140 516032632 212363743 375664125 559393104 498481715 620493917 563449070 222293932 441922358 328097038 481913515 263884554 497460477 451062974 435384636 471557184 371628257 254207925 672867972 560253809 366652005 792785536 486687412 372811836 483585020 256777515 579544336 600100342 556595949 689377024 209041357 243429990 676737674 283901103 630515586 733134716 469698619 112769587 712875722 592875958 138555561 624606464 455662301 204734071 402956333 361475510 561513348 478132956 648822544 321492029 387810505 72332005 436352443 517580922 26462023 410814207 212689213 342798567 519808536 55570262 578903953 390752315 172474859 250877798 661494581 582855329 209444990 282156925 440882562 547267656 778696695 673598930 478942552 233922958 21957474 102304261 83982253 242290461 202908214 731399660 368292309 409859713 390923068 501957858 706333724 849331289 639598795 471933408 546609786 315944825 403374356 134443369 532594422 619100142 354623490 27886179 526766440 712593247 681336979 400773828 88043528 770299181 247493569 371146666 455984639 212016643 667344639 427124934 498797175 244747360 348851157 392490233 519604367 202986521 325684318 541097445 608738017 736621658 57610513 376979242 365770981 263584654 251402283 507356164 56047658 210571782 354289353 563298319 309288035 274360757 257080799 345354387 635582462 120714655 428919104 506992291 612915896 333283405 619898679 574964858 333866082 349889246 572378887 463433403 674044774 566973571 258353282 489588530 742105632 195697630 395682257 290663894 596953462 485529298 665338535 557367712 692376873 321113589 266317392 154525820 604594737 428404689 755122542 442836229 252335457 173318543 148874903 401711004 776556272 630922814 586062520 155501184 455592550 455070371 174148881 106213293 634298889 548529178 205033150 94111873 702416080 593896494 412322073 145584916 603422613 406251146 155489170 180544630 696450754 11951632 533406100 170067443 672603857 667873557 353967606 14650537 82624036 472015450 405158045 514950263 417225240 546581715 669553558 220447809 786497806 585763658 269430485 477270675 301559988 337694034 95471088 62317673 378250775 357893099 646600982 620101105 628752063 213531379 283700406 219593550 666673404 204127454 45425102 606524616 296127478 224116362 275464240 623489638 258059901 671531131 450466592 463543484 286083744 96441299 186000239 227729240 306794836 561635806 265041242 464416498 65163786 368435450 439902745 514588852 297905253 395787473 643918536 37150859 216014675 500537339 371254939 510750875 644718137 21872983 60287357 86645680 324319145 574265662 256366641 770821784 717574159 573988605 651422552 487492869 546399438 805332541 304273974 654807118 404901636 212527510 325243465 249964535 653382958 666185199 111117199 421145704 398806754 170975675 477878297 347707698 15049955 660177995 405963040 79513021 527960623 209550083 125121333 322217142 604497673 493485364 69403411 648957878 566673456 525235086 203032937 541113184 324916920 326013122 258172154 317683794 343668375 267351050 244122514 731833017 479631218 428173200 723136451 796653453 652676799 625543130 445703919 147207325 170026502 727673341 268367592 282437488 768794937 331242182 59708752 544304567 190071988 482894366 331545527 278646329 493575775 184384975 484678514 586614637 480430289 78483791 683737210 410037584 515239699 665991245 85409312 730057832 651410657 475931212 306694192 693999311 88106459 65056085 621413733 127408373 560909670 648664427 509182676 459938331 470233108 457070080 393545079 357799411 633116087 521947054 83144965 392559735 677325282 250473628 501322170 150354012 430031099 309335932 447143834 644518318 532166263 647205767 440184384 273420212 451452334 136689183 235963338 163531752 542461418 119710022 69205657 13325549 444884690 73328228 670512909 628071491 159133448 492799714 517046163 238865019 300564309 308059013 847711697 191029323 686817067 65157716 498871994 506025945 517959248 454524117 133717617 104226941 476064278 665163119 193466044 361406900 366766436 78176182 428675407 302048469 751630525 565609252 309360962 593655072 119067611 14457874 141930813 730490005 536441068 98830987 729125077 613865954 210809268 360806276 546845981 254101228 219758850 159266519 461367959 476331666 338508987 102095096 453109724 382053052 304062129 249077765 272532853 380316043 427902317 563167121 160337436 4854527 684426065 312520557 362102387 623906607 275048462 386110475 506229075 578279473 156901924 586354101 127062419 460379218 125491981 786059149 286250642 449825498 655179463 472851780 498027868 458089216 63660867 292860661 570452108 570639556 642886276 405551745 342305768 84488253 64806839 328297632 546853248 564539967 143542451 477041142 400476784 526424647 93017326 394076175 397002049 27180571 325882481 680766845 229760905 98890152 347116815 683695779 944357 115887834 463869590 354023667 16412678 138576758 591880193 739527524 104774614 569451585 612608421 170476422 345737594 21052222 616722046 291351628 176958876 40210776 435175813 153518911 524117475 70294904 593262751 681039787 334640233 338403293 510142643 750634594 709251941 182807419 44349532 112420629 553852899 569047572 266869347 260741621 422040743 615210596 288169524 584481220 308358765 648813124 29767215 361522233 445848986 135708856 216896771 76542631 451708917 230854879 142547560 222170647 407427426 273918991 199632966 282265388 531022313 12936155 16584941 424790913 350715858 434970577 588359628 143409935 332557412 541507634 712623882 266882177 672985548 631795997 442062876 757005802 588455236 329025726 179639313 176922805 613656472 274639019 236973937 200781350 259057251 668096855 417247288 632440364 70869496 186821996 220641210 397109451 333692051 439321340 573891748 170148335 432449090 92593107 428256482 787795769 625615150 471117865 412207674 278118531 172033462 409406588 344785304 410737528 135896495 465281441 476336448 722957785 340815625 465342886 623489259 601235283 444826180 122473301 449791259 308566335 285862129 141572116 601405162 479176267 332547274 312858914 83213257 280877931 254764427 633178942 17898175 428835782 269285362 669789106 530005879 228453902 513184740 164595491 229567918 82183706 117282627 190166268 431051098 410746514 222630291 401811168 356942613 634404784 397103313 585690274 536045747 137864499 276811043 611844079 285836810 274559091 601533438 129105186 330249124 478003692 531611043 658689513 228145898 248340881 661155044 490093706 940659 383754874 644509943 457582081 158744873 609530976 328220827 361620732 235904053 342085428 82313366 458511376 297273793 687636672 25668398 320451335 350247106 509749563 200730585 512071620 807891520 651684374 219823457 528675181 293611772 656105574 149571749 325962721 356789666 734079232 642620545 62548959 654262722 194124932 270052969 249401983 644740034 779331749 512679330 315445157 126942104 253327505 430320611 714492826 272296901 428863210 717196998 496801467 558622780 227211256 700994665 267084244 517900405 393334930 484758775 126577367 228754379 246514415 318888263 452344225 10876454 288658068 201338930 211476674 433908637 602028813 375149123 757040130 209913162 123393435 731088772 731513086 356424230 147615722 277370182 719861438 202793990 304570942 100848889 344504324 365918618 365371259 224805867 712873506 575936278 248889617 415704348 180703290 35287389 571633397 414990755 683746290 291145905 90405178 293405722 761645306 370373195 563311082 654391486 688044068 594158423 364307204 461146304 609080419 670030741 75748767 363565439 35882755 28628389 316926127 621689338 529749994 738566949 12171651 353112588 217450693 153295375 781707609 372483999 168783865 567373869 390896303 579194884 511697432 327107357 231523243 480516124 330299761 330935730 794541697 611819580 485943885 438352950 490749765 398952024 75116812 309268011 510363167 389007594 58777605 541179534 227330046 654311204 592696183 279976050 434977812 414588666 527382363 292559652 445693442 625209001 513018285 386744531 603518784 259109796 237207588 560642628 609146154 518341388 478739664 34353816 633874870 360435610 147052229 672958588 419695894 708881084 237445370 706378481 7599038 783561318 357118920 2397513 548101880 466775518 687939943 753776610 363938920 288682303 273125767 430206803 558744580 443563319 713589079 570814033 374383570 149972393 21661534 336376916 231622074 548232289 772822660 769842466 451019739 422541676 436976305 269875622 406307778 645227644 601760027 621931469 65082896 554099878 672667150 737123684 172087239 730403488 391991395 585568903 593433941 382772528 592997366 176427368 68973703 366750338 728680161 435694846 324072139 9055795 209539193 250022132 589310087 337519262 201691187 282343553 109865747 34287553 81424897 772888534 799454705 251690892 263067731 170155797 397720288 362774229 112212460 420372212 440584861 604549268 719642975 346226467 331509445 543781652 673323522 347322294 479494412 623041318 643830915 487619997 659255155 335897049 111590065 207588589 319218119 498874343 582771802 623590032 382702461 581891254 565636313 37260765 202030442 213616662 138113784 313697995 583005710 303826703 485464742 311145740 343035002 457082279 549133278 431366835 298036017 524433584 233041170 675919715 313797906 550697719 470381727 808013621 702641561 670082907 382261314 584389912 534066373 71140273 735609571 28796754 199753551 254276399 151590659 344101930 646670062 31426064 250835825 547068368 269932595 485367324 519616709 428131561 701291020 221282258 255733738 718221618 405868213 360383457 386857817 509554189 556501323 442069928 202312846 642489518 707650960 503279216 315517133 275662749 8992007 164851356 390445013 374256743 326138202 120301903 579684936 681350380 321314887 238591201 172644219 371653248 446137645 761407898 589417328 591108306 495443228 152423965 483783308 442760761 554893800 330281033 307621538 694785485 99777096 205166227 304185383 417926847 424915006 60519455 582919874 160287482 237481670 599305901 553822407 417390244 481520382 751365520 217714901 567934724 168767610 848193242 23964345 211066289 270047332 7953076 198078675 343250489 555881677 683574862 609586307 100833461 518225702 547556238 316121216 223282061 491156092 312991271 561061143 660109176 444589928 687619853 490090114 95303297 216943336 552141507 463357137 261832807 785314366 505288003 576707306 202962090 559888932 434926104 542638017 33403726 322270863 263250731 127186032 500542132 104996096 419570454 495513124 581910580 237005512 288350863 470578148 520654338 608447116 420221288 145250037 11861619 264117404 349549966 564179444 46660857 792374992 361340605 213464179 664658978 343558742 357208233 312452251 514174078 610442706 29857706 613038470 437404340 531223220 116567716 195774840 284628867 492118872 380354080 630635878 219625881 240011587 715315564 541278175 434869741 795309139 737267478 426290272 519983362 476139113 759001583 629425756 167912411 222143860 514272035 736819944 502353742 341978751 149264547 546433306 99364692 470541952 613500918 412400977 385911678 266861681 113159739 365820469 235404313 294000215 415462995 455503351 625162436 618413868 697448895 657044338 527907115 143563470 43689129 64391686 568604226 404925924 784306709 586690293 424319505 719240387 452890153 263813335 174242348 317488339 472259863 92237023 358784774 605891270 137775424 583500883 741756721 360117156 473876869 43960048 129028633 236000367 393082063 88999124 372025007 206254073 684520091 228393559 240185881 643395944 281696243 140215711 445830482 790209910 346522985 158063351 423801571 652644286 515533039 144212537 276175172 343862960 233675653 457315793 176089465 592975682 56471618 244131211 700411707 324893168 310008782 653963305 301399220 347004768 650332801 707999606 350763887 130225695 738481932 433782242 205943046 736017656 58634004 296476961 259599587 101226724 377800904 104795831 611343512 737109065 600684688 80024395 698932965 166458149 58374499 204200170 291250073 538627529 171334622 274532283 627736691 204812124 391187232 736534407 524309110 671146492 574964892 451640169 676650796 69459156 559323745 769438441 51664280 695603393 361194119 147012525 578114464 618444502 647584562 484270321 154714075 454626564 541288045 336011997 266167587 757171193 246376883 10309330 512965865 360895292 456662470 625618289 630031793 317137848 454725006 378978785 267239737 349942684 440718953 235242973 602585710 163420993 177269229 665937579 295094380 652969378 503990120 267236503 67206977 146108968 347001263 216237119 308221702 700525640 171074321 229726079 527007674 119554759 250502611 167090772 229189026 334808009 219642931 519946896 301666799 343325940 774303442 540546961 678076881 123640823 771565713 719979271 485457003 395839163 428862144 571856094 673330505 182700790 28365328 632673002 352514172 340620143 466043373 462599293 123114347 616446058 369226004 71483607 530875974 800344259 555229015 794778961 403883078 97143525 90506085 306002972 365780411 297335612 224494159 378851149 527664963 72746438 457534145 132022164 674157430 187552372 6821790 338556922 392532526 750090138 636125996 544939894 554965622 707563109 106626772 146351363 625916448 402379331 177715342 613157012 368672091 357395604 646648686 318534428 494454686 542877185 646088132 205770874 313607945 392105567 187879276 35923017 474964108 255430645 708600139 158353911 454907460 183290590 588368020 644730747 463560036 367733519 340675812 428003444 589985645 466324165 669567372 318079106 239040847 655246636 645857392 44715788 92608433 633388424 623835710 734385466 481755546 473135442 57214344 289424873 679856295 141081857 122276625 348343152 744316160 424171467 301515826 848262419 147149977 665766526 364744624 570326232 675582683 701750026 661746752 102388959 401721164 211996141 802188807 385588627 754406626 455970178 184768159 700987144 505227232 233249797 65573412 182879854 484798577 381937223 286466510 445761501 498634949 668429782 177395030 428366829 633094022 582246597 723074329 225583365 406394868 159045342 129677471 692081565 514885990 355401172 71279780 363509402 617661244 140588551 612360341 129488579 324506424 498286457 214049610 439606886 570607407 339254367 76703892 444708897 370090069 692296141 607645373 412035051 279022877 271155548 262312620 401580730 420369162 377333453 752212200 319284618 604521640 297721587 496920515 392373105 221236684 707027535 150840598 61904421 689743319 160465539 346494101 282695002 137381459 594490360 297677350 421554256 495158833 602215860 281065776 268633799 168752511 123927768 215719899 342778025 406730389 35463693 737201919 206563577 338989700 469173626 607375433 101127132 656256170 213910997 577324839 364385883 283016826 759205618 210189749 285230154 513095310 609416068 285203548 472225279 606177877 783966549 428248807 79577415 373237413 429627804 6490953 395520476 47676389 144499034 399554314 8649495 520725361 428696596 374360965 225595459 593954446 360378969 188879863 328179286 253028654 671556815 480832775 361528451 364308521 575768636 321102421 421733340 111749288 519940806 510037054 732462670 122927930 16034631 475774110 531314917 73617385 629565202 169242163 574611512 365985619 663732064 303755464 79232994 88318000 744515174 373205279 502408712 665420256 655766744 531237149 743846087 334050975 583272551 363455120 489376855 716898674 408411483 245544175 329089131 212160646 375319085 414482657 473402401 61901043 423764321 169105774 472223233 146211386 198563079 482423865 104718418 602778963 774013902 286683429 601438304 336656681 544372632 417040965 141601465 728362700 253129743 320061076 768238773 305480855 376206215 793618277 663854718 253008904 517287354 418924622 138770616 362399720 647129478 240747337 128186907 731918331 154597360 465838712 454393341 780700617 186121140 627193373 569044520 422666672 676226278 369241513 550867996 633391523 519251867 392531221 657369485 666199131 447009748 105627716 243587828 651896352 192777344 321209004 536613356 504676734 302645001 510358259 793627220 417002214 114750558 701983333 328145835 701523077 434469672 487053734 227500068 752098191 532521596 577051011 335891500 337442800 446061427 704441315 361245379 749223666 91185752 618312290 568719192 193163769 383697063 445790857 501465722 206137321 160381628 153879527 166187593 850691773 42559931 586620985 709607146 442088722 541179277 470712188 310815019 129307627 631318980 291111249 732297052 432994217 621956433 344002522 162982614 70795476 510729039 335004786 184180137 683649977 372851527 429970275 237288496 373161634 575852139 17950028 775962188 135398103 92226603 15065844 506284911 284125893 220394741 709110752 665230053 671000373 494135807 302038909 153544678 14718460 465522080 162864572 420305051 42676596 263814848 787544919 146062747 251590431 189771856 306808549 124085915 690025708 393583485 780639292 580883901 366717737 443049234 361784945 684973103 433512025 346957193 371003641 8543403 243997208 412140411 525500429 704054152 575677881 305119915 272812590 483645794 52393743 315193960 596479732 286473 686909009 792823422 225587113 481647841 362771048 507384350 622006720 397885294 284953494 151159723 178943192 605198156 429304899 418087755 348973382 308699867 532817074 177869853 450585616 469496705 690334738 687746306 399362402 653930383 767445244 312417337 117674007 52428791 720675433 314169000 253630091 113915942 173153494 672277370 343503364 19026523 667516792 752112451 254493627 691831210 259053478 570512414 577480308 748040493 134172525 286389870 154337794 460146021 7474998 366851873 234024639 669708195 580197104 286434467 139389790 617265270 452725823 11410380 300672199 350477735 417282704 728795314 564135434 628895081 442171692 281023765 373381241 687056386 277824652 459800781 464547635 785937335 326567806 460227245 88337863 652743556 290804908 378959934 551398600 499020134 561494878 421116504 497084803 582260411 289085002 164347362 291750195 329378346 71725966 515372008 792221981 451962934 735519763 293756713 505585865 375367660 438548919 437139741 306607915 186827387 670262512 24899602 559906093 662523142 211388370 702152522 616685915 371156913 515544002 200017656 348942776 556338826 253834345 300034925 330112149 357548682 355970397 608550567 82414548 203149878 677188088 98083322 91084489 518377627 27350922 245097367 445429443 485831035 606564806 7383539 568533480 205977463 30427876 666919074 410030554 523145466 228288635 723088858 681751553 388586302 617905982 796214441 504512012 153262549 17213654 737795215 344489211 144690148 675283810 507460358 206806051 205103062 377714661 636674180 665567865 442639583 338243544 693488864 449974107 498680275 169143099 355210038 583447446 229095428 455867552 310720611 10943177 98561704 479501803 193720204 344228170 284741271 436538626 503342354 413832774 389521738 458351263 720743512 321686707 427296419 131855759 225204931 483064948 244394792 407649948 802853534 129464061 190415077 777827309 461409089 360112938 397637366 483489123 617923669 154005424 106296627 722657052 717120118 200144843 162837129 122359192 47293646 738515456 751651385 664814817 328703308 297368927 599567328 286873371 310389324 235284440 455124870 170996039 22537961 519496065 558468538 311250273 440868460 91914804 583749070 260483588 75660555 443400040 676145064 301081826 116114330 122415001 13410536 456745588 171658149 705719314 641400622 404397405 502896262 456058265 741208924 660992478 471247364 681349278 646681082 588004834 298710481 586417208 289020932 202918709 87396617 220319606 305052634 486410180 216943728 512405179 415502707 336781378 408724560 644413269 403957744 365771435 330227635 638159864 182433201 592813205 447347913 318707853 230894120 210012625 48778849 334795635 546074829 386740445 669201998 617392185 480638381 508414681 47608355 655707161 433467390 456920240 391957191 642084009 249891412 597224504 160050323 580371630 799807452 39414690 341629463 794767134 527842554 499083120 635227186 224914960 422700653 516401006 714166883 119769564 387971655 411526252 202712769 364348177 656171762 21768527 314543611 626829624 407729822 74807118 334907005 127793097 264620484 268887752 236055092 177653022 622922093 436805293 731737236 481381043 64590681 721413064 457309806 425774967 176286980 81029591 311980732 129621214 667415189 367973915 131906589 600187948 685899221 470586373 401489652 195511240 332802262 226536261 323439492 248990494 200476223 222937043 341082173 108759444 527791344 134337978 538205010 681839214 428437654 592655936 645254166 207027344 103926674 436373240 240014314 210029190 663163488 683713307 708013601 480394799 283777688 346606458 546473242 771973690 382667838 198092608 627097612 312376053 106963421 781629346 564395477 349052434 104943584 349854881 15571918 18790870 40931712 632903234 551107164 133748929 623663050 412665886 321524479 591544631 410247813 389011688 299433111 613030276 259206717 695821359 805017729 148892847 504365377 621477281 563638690 850366850 37585940 448204207 42416883 135125238 469889324 565638969 269910587 457112783 204407142 510209844 593164613 245216675 494140696 734336476 606723273 376676448 260529372 580436126 146371872 34095742 198940034 405564834 716578997 233576782 325622547 404747095 697075688 397166838 468108777 402379907 322149884 721447940 356489973 228985773 326307223 637477519 727381642 159008846 97713283 445235216 298456864 380752689 570628527 631897427 477064211 106885572 384302357 241922948 753676192 738210454 336096263 439000835 202827040 479384453 321455175 535137881 231668913 725718596 291061809 600901062 636755080 401824630 179987082 377428291 202914233 615439473 332253652 320766843 539658578 441550232 706869561 449080471 50368419 251969616 159100769 357898034 154522030 108941971 665161848 242535192 97179966 106533309 221985621 300772452 488146306 526357298 772598792 170467406 136283295 352218344 89831919 733330305 315187346 204699668 344162657 523882196 560156968 545846682 11178546 652739940 649041420 556042372 39205388 312197185 604467505 211565879 190845964 492379471 550836535 380731994 459795933 743197434 221493274 2584501 719026156 274389993 715297498 291030249 314980818 309500285 396375784 589438700 515772740 258294726 203101885 651182599 358029323 441445102 401841724 736955375 19994538 71752952 534980207 90695896 275020978 671302248 355764382 682439527 591109972 420874460 587499682 337125541 65466987 618318381 85897923 120818734 390284542 346138692 591701652 380591750 594865185 83458677 477361197 480892141 294413136 303019349 673704886 805955133 555074198 286715238 488756482 212701382 530790794 362202517 702389838 494187720 346277929 291243472 291921383 472003075 611562217 209353866 389808615 254775095 276944802 483840338 432584312 279317855 247635195 561774898 87224944 205826905 753247850 794923940 616922180 65914676 325417021 579570645 711446479 104721388 65921231 592925018 493211813 479166548 31965439 312552910 209741577 476841034 635570057 641614033 385726471 538641693 5498584 556826083 662217102 602252374 422295064 269919628 548296953 603377920 702886877 139066539 597723206 577189120 264376299 250254234 386615847 736212233 475624711 310287041 312148959 362263551 782812634 635328279 768948035 779982850 761068500 521242590 566375038 665210294 287786335 312131123 427905077 300067045 444062823 331533803 147865194 68036488 804439975 524188262 236175921 92030279 200003691 294293082 516178927 219537657 30191518 101471929 249013823 150365470 343093709 166256478 456422426 340795900 213714663 696921448 609102558 571533631 203535036 605103981 116893419 425086248 468056569 234555572 288717698 153599114 234558811 156021187 707820446 193571366 305096173 695117345 459676588 716312447 532639242 214067677 215907941 428147232 384291408 285791981 386835241 275170188 241627772 294950810 602307431 706619376 533991849 302515863 615445288 209325253 712415463 547085903 776556410 60012253 447859433 256965327 235855482 577887619 486060407 446110102 419426204 274377585 434561008 678952441 508728580 241968161 219283990 389339168 599334192 648421155 547602575 418806481 342575965 531383214 94183371 270306329 289274199 701365602 427597787 279094375 435940081 616918638 191165765 613046933 447488047 18317115 111721716 634632489 793740302 130230516 409673940 377195413 50456231 316079407 708271240 230925824 688975958 15830270 310252269 507691075 430130078 468819894 182986369 450654603 358669967 735336418 342911008 628941293 136416911 501204988 655740442 193737207 317311396 253666865 807805215 554229470 673911847 346205607 390262788 493807238 707032224 630975270 580531462 757595546 129171757 589553634 509265700 107333706 33013940 47429587 946704921 20542240 501472533 804576645 396300783 252303865 529749267 630964473 186720466 401672860 216948552 357842155 213551810 805413567 335294993 568399306 620972342 740985700 80266833 373158250 648347021 658580760 192879296 603930684 516787468 502091546 452386338 509248515 306461409 563685358 416940444 423740356 767798681 546556790 554522634 187856225 405601032 188918098 606260011 514660507 478604465 326262285 311667352 596989165 256032138 592591455 311634824 525031416 282737494 286950865 565671563 263487495 165948917 646357898 592668334 546229259 419495120 464827336 686838803 305210596 380206703 549811570 515126270 632480724 350331559 476774831 671832334 483108335 203878038 508758475 731261281 346175776 447773094 263961100 476839864 799065733 304866361 141086000 556296662 779641378 126177109 459403350 532344679 673088100 178907447 773553634 87336532 362258094 774218749 629150510 414815964 599704505 217322513 572705183 401603243 142072355 410248815 281742000 408040958 215420181 179791629 68965359 86170129 460638436 850375769 249203859 400602046 480966216 409709056 730631539 275309793 232280906 239988074 685704985 352738965 776504366 90873533 302106910 521105545 397309596 644051012 672372082 546065633 420308015 329646077 798877247 634528334 685883605 184541886 277954625 598955539 366955070 82152987 403859682 257839389 653392001 666757306 353462441 719762042 628876564 685261912 538869649 796984701 527053739 402904991 398216333 382531094 315739494 131173561 477371656 573975023 416739815 465744770 441245866 453993243 227127756 299705224 405612406 87029766 396433903 455683948 416999792 410110406 643428914 700807654 406405500 599218380 186528703 383635885 430443283 179395219 626794924 606050228 349654238 373236747 437181389 755546147 349364885 746382026 275259667 328045308 352991914 421777656 708561118 436455101 324200568 444126904 24482760 374673777 503154101 48667356 473124451 244535035 203989435 377868166 171563131 194659617 129084929 432038074 119958902 806671739 202162834 399517202 847801416 777813406 614166504 250701418 411267237 275510486 290347682 498417814 281793957 487740703 659556133 798829080 455721379 475678514 396165523 439093896 410211252 320058228 669039216 668810304 707760697 610233750 606447809 401127515 394954881 343744626 460771300 261951393 278836563 121741982 535726052 771496597 423542151 415944939 166608872 488928134 577369240 534994254 472063785 713880101 780334445 286697813 534004100 628445250 563841458 351668209 726825806 615025865 323093100 550192494 297274592 119328547 370251434 563488887 537858747 553433707 565143020 9815713 281160872 276786101 152744213 89776692 563997194 274942036 581816539 394071498 638954834 621121232 378022311 119506923 430470785 558229620 566070018 304416717 182605124 98922970 689871241 488237656 388629064 362190698 322238468 133209764 501962623 284961135 247672984 103611293 222888547 311298071 294964591 743196649 483409370 221009418 419134479 194874558 316226627 254534752 298373950 412984008 117513471 720699046 327455516 516187431 129611370 470735427 86093380 197775976 116376977 393184257 475011851 328525833 470593343 321801053 403773941 568716000 528544235 167076755 420350804 258707633 695998351 212928642 260867973 556833172 621441437 198324567 593526329 96836830 430005641 224678084 269120035 372489276 299248922 53745637 342571166 305230603 192892400 378483379 338297854 120784776 449388207 431877004 269675855 168878383 85199259 358571441 716997135 24811926 186881901 523536074 711337345 578430042 488537984 713282548 386714063 416731934 25090778 739675443 287279694 289130192 335226904 561887682 664396046 362236065 675106966 539711090 72113893 210172819 647855080 209586662 349717248 679408270 759586241 534106882 203729050 466545162 707978588 429389427 769081243 175777518 779316407 592900689 345436350 693421426 206402904 550646673 510469840 366130401 524856204 339370685 582998844 532815483 168181476 4733013 306991590 518509445 133429606 795688064 426684548 100738766 705095099 705289761 796529665 359643029 656344026 780265706 660114535 466436117 643302012 233668884 686810698 538269610 313854868 785313771 282185312 201887258 355052078 497241425 115291419 131104556 514661265 677387104 706986476 793517244 235651748 614142138 360288525 298751969 327842732 101216144 593325522 191699028 767101306 375035676 174340750 712303876 577217758 252323512 468194487 198167530 581959612 212677070 103267263 727835126 76261386 481774895 295575957 304293207 525726067 757991580 696946655 157358890 104736644 95074318 513328062 506203037 156796088 99873885 294244876 300296028 358676226 121123211 258388446 691266174 765075305 346661200 481187762 644608926 263700791 437418105 658155713 193801690 573734220 310545913 441318564 153574637 40955039 570726049 793501217 4548843 391393043 622442456 608988362 329106554 384832265 196194970 298650348 52993222 207736013 431201352 670845024 505793621 377828380 48170744 508782424 634142715 528167948 615931222 615598580 520164504 395450909 86304382 197745165 491582017 514467929 140633927 432919100 634984016 237915020 608415822 650533335 768914519 399291904 21378339 51653861 108976149 313488463 572109558 115243027 534268685 708265835 366030373 396011122 361348025 139289328 794647846 257515143 217927579 674325145 731546356 688939255 560789367 3510810 608453328 527593262 194377855 112436446 569184354 474914129 131888889 720963938 449991976 371073110 113765487 159240963 303814315 421175310 716534077 430266665 637597825 644629412 295818706 590654302 246683358 219357474 333021112 210202656 167070077 73524537 314993070 315201229 584288495 11421067 641314810 462517802 547518923 537314961 181097643 454754616 252080000 289611073 688583840 678440673 466113634 438549316 597839696 429980733 266723437 259104031 441384591 455470478 654234677 876267278 687988073 279056811 414093363 581885165 32422821 532770526 636621371 102234276 219346945 603489343 703337510 405467228 520259288 20948158 739695956 448115747 383401322 641077254 585572760 62535791 462150017 196668026 487087247 488535451 596986089 188874957 481922422 547455468 46465175 110048362 226240121 717241780 255358780 432099543 234357934 489754626 242963979 218447266 531455338 238371529 234639468 568611050 263812345 362915098 772172998 581109438 346854191 373233183 237380543 252332278 263791331 510444477 33894325 138375579 89468934 199649453 402994148 203149394 403849909 360967799 346856035 665218468 177025988 107876296 307034760 654892125 143806624 671143800 726146117 249079729 443440121 149082578 325359921 163617897 454779509 111032466 678102908 400953392 406960312 418436954 735352680 725156833 350748267 81287011 642499633 308019439 359046837 635960779 436581327 208350342 331397516 285391496 797460524 338552263 796144569 729164084 278717252 268159105 462058298 21137799 12638119 507733213 241546329 773610406 443517827 39657031 305714793 45335481 287632963 205266553 253357812 245329874 507393021 332657536 590563294 335732681 549627424 406673337 363351185 425288181 290723093 529439818 391162226 255850458 506531131 425734443 265754182 260783977 676843344 621095769 260742745 763951443 309407945 178958671 626449378 372506022 202512175 265564275 271657296 766706863 510411883 715869804 376100626 454633427 208308609 336736394 75120930 601381318 627680920 613198568 450868794 328453726 405590121 454531673 608894304 471042631 354348414 668342081 136895123 581924376 787251070 491163328 594511647 352862427 546846150 194245028 662526140 265991590 660845492 356539405 376777427 148001488 747060648 462139572 723590232 590066850 477426167 429270642 459188566 312292225 730009563 207883857 187170784 296663376 654957519 167843290 416679470 525927332 339050017 481711300 567967675 439389056 497731303 252734688 483558417 639745027 251465217 658585530 43438259 158129950 666365362 657280034 278256943 326133211 330733364 353529844 427994753 34272388 503322038 738914994 282083503 583991457 736283804 294689593 274748063 303161936 703287043 464976452 596997414 305123474 597248884 675512918 538307014 570750779 99135345 522039432 244187493 430627893 632841486 677007792 370058189 715337926 120504171 87299623 610878156 712590073 734407507 293803957 444480655 115491075 401049520 190122545 125828244 549715265 222130177 293613637 720967500 198489414 357978177 376739874 4177527 59719028 701834787 529399118 112344788 263340428 578765748 375256357 606756988 256782354 458995737 486371692 632392316 597411040 364252169 156034271 413669858 326955630 294898648 375142900 603621170 682857015 225620645 364703559 345137102 319626044 149279579 288485256 455308625 389746661 257220623 422690401 302064888 326363024 205774511 849916485 217254877 372937583 188961717 561550291 565191777 596647413 323464499 776546477 676026493 411310958 145878325 522529780 78573512 564519891 732835840 362378968 195804417 360011220 716339139 589121149 576638156 54732422 550792330 381559135 514861104 335447969 372248058 183432720 355282591 658974201 78755998 269652657 586508687 83253003 496662999 162736932 229322249 600439224 109396178 89003954 584051188 169447448 304260049 742611353 258703830 125697572 409394803 451640736 766913631 607739223 288154492 554731254 351570442 14975726 557102493 134823011 316363869 587344734 717643919 501480969 516113771 274322660 165867527 256257994 458697393 549946319 624525781 342446030 214630328 230078230 236050530 353944305 126962432 256561412 132125828 348823031 488088070 439251584 450797106 653375152 368268166 162716194 748376936 307580210 150991254 675607145 665478562 683503065 592006414 507178379 436018504 197361570 804463833 65152227 605694797 242743213 320859562 120276401 265477159 710800137 346819613 377648521 211744303 380009748 280330447 449349604 755607309 379377026 525704543 126238550 404300813 525524428 282422084 681552171 586119140 497349380 451824744 515288832 350545473 581966233 639904956 312268414 352244719 442779204 407742819 196172608 91883902 36594966 37426243 275530855 207684565 569629254 156897481 328819306 543659336 367287247 561969933 693574203 777414603 451195467 90873840 715141152 300102248 338101609 471138546 469195697 317478924 142504279 197545525 202705777 436081918 265607265 247029739 612756248 775465888 284311030 367799115 59591355 430263600 503914179 314331695 661179263 92422567 517707548 8115717 92189893 315324947 380975267 589411693 451483956 94124202 691055708 524868792 351716194 291993708 461272890 470587324 419324440 234510438 691946722 452493664 174690676 433662631 170937846 484027217 574412241 451304902 352051463 417978948 604730547 784073154 799856671 185867899 471664873 803254567 412864054 494568331 658304045 16097064 851327509 146308931 314345801 93502398 568643231 570877896 194001464 552278760 580604501 434119320 720200920 739902834 166804736 612889276 540136520 471611400 808480868 457810324 436679546 598648570 228300368 566016908 71458756 125578157 435508195 100324661 161015799 243127226 652450784 337080124 79487648 534833378 647092973 165489462 52738276 309794821 14497915 72914983 293642478 481431814 367679300 648760245 762422513 324592848 419022857 203177774 605904117 287036443 619121522 347214753 678407695 24645849 209787619 240938807 729983635 291904749 245618261 627028722 450422536 392574435 374438231 450657412 247218102 670789804 558443658 444818121 349280750 246947970 20353071 290414672 487836001 283893676 120971670 392427824 354273059 645674922 277266394 54628012 608527452 361796068 461095324 195054653 483813987 437199830 37851490 264514180 705525295 166813866 316220389 574168174 658771731 56742174 106468312 254738258 530565523 498480510 119442906 14549922 793775816 427023093 684072972 446647156 429755672 629615364 258351850 687628647 604807228 12559775 543672367 578480127 744514747 228445828 757794743 576394534 243991316 204974089 481516246 427466723 395653009 362699012 677981845 83098645 271363274 205467693 607542277 268018938 475595238 238296772 188534597 7722930 160293902 455775266 382857201 166371675 572169468 81677881 556418771 15010581 337837153 265067692 320805690 190134381 704586109 351544444 142148801 537365302 727632411 328315312 669840009 296687734 301415474 328489533 377432309 574874946 673882863 356129399 599590733 566804991 487512591 714348155 79969195 441958976 72923841 655097257 191147755 385483919 137536934 393534347 285736174 543911423 216863146 614046883 784410349 172927065 514256761 427014171 317186324 248029169 400047213 553723516 344394961 120736050 59484455 151576669 245890613 614295118 333907856 507076855 512039214 669302611 621092016 791122099 499430923 278702987 316125581 293853717 90085553 138671844 640828291 4339819 225202311 215271135 362271416 222024230 299479520 188134186 804195282 507327129 423995280 224744296 392090749 107469333 360460485 410760392 306129846 385614465 415621120 719632862 237174834 743772507 191911652 656810940 423040531 147464825 287124137 36678259 3203512 492326694 742486267 396190309 58636295 353032127 448216397 287821219 86158721 635005340 596644922 779156331 394402144 402986317 207511139 508783230 231619345 229095380 715714873 183474792 188691624 638300746 373938876 454711429 231222719 446198961 454661578 339060080 479605630 637402642 390744393 684485428 466852661 464917298 115767937 156265657 718177641 650039299 764046786 151059119 495197251 270726213 719766409 226016394 236889450 210540696 847640855 160686803 124238427 580497244 266100771 239517321 433547559 204330257 520611966 625530243 235170019 601111975 650446210 273686255 194361382 617765856 668141038 119533618 646032471 666023386 777561680 421748191 719357017 400626019 678431314 579134375 339088972 718355976 410184769 503911507 684445790 33182436 375995265 216179857 437220840 461436325 213801425 751217801 306076243 316610845 133669558 243777338 258232730 662818817 673743046 627028958 531102072 324148071 607584404 421329661 560729798 547174800 569493874 688923509 179073954 160614009 177029148 3195686 712711460 405437801 270727004 192859421 302086497 560998055 267308948 483064761 350001661 209575735 9526533 639831150 605301203 410005278 176283984 338855829 677620929 304934159 136302790 467500958 8829442 455828523 562265372 253145509 464806878 419721973 717921276 551398487 504430925 349454914 714670770 119259842 245815611 314067473 528863899 592939243 369466769 63324935 569217302 64598568 50409735 512183521 651787339 334370625 318791793 721151866 673179890 565077747 399810190 791232795 298999043 350370363 572332299 146892316 318052860 495885476 248873099 671441482 470522337 545312382 80720356 199681463 3014217 557356691 37841429 387388170 794985699 584466910 605005270 637369710 35758461 449202307 476830322 325315296 706091653 232525437 203490879 258272980 319304222 79732202 360528672 500495000 530733467 738027682 479554215 120966749 59724454 216622399 79375337 157335315 657677808 592786897 334072060 744942790 475216139 387120738 576633255 736555299 65590389 592837264 668344954 451364060 511265290 176005023 153731409 503586533 288187228 522244833 728308986 571419359 519515630 595066168 180182232 278063626 233476419 457098107 450962961 203896560 194394161 379980876 789144244 132712901 287872221 804459231 510487085 413810178 295602293 327202143 234128019 8421852 427699054 486244382 566428767 126466119 345974106 600748286 267606801 198026223 646121781 459085192 290108721 593263341 250871878 622807596 304133105 634851794 503776537 631446277 361425158 588498786 510464722 310231480 537559575 459599185 533395725 358917545 505123347 620289324 226250245 380450997 465934346 496523066 378799623 433956774 33675561 123975545 384189843 112855625 83717663 78465811 285943172 536944876 238861706 326082742 654736260 735661507 346707204 560964140 618909809 402960966 186088626 26213556 498508744 611062854 458279985 656487180 592067327 518534732 330963279 29387157 329785189 324506783 324224749 281553461 225351441 499109022 256461456 274268993 338840297 47859038 600392040 186216695 746021539 318534750 85502072 428792512 712567520 433119788 238492741 727914306 631610590 168064423 292318263 341734267 561898367 28924549 572508259 439179325 315885350 227262997 542151264 695084341 712557149 104040239 472261074 163249129 502346566 726219579 74767024 337788564 509560925 379599013 176961678 143965429 486075977 391195557 171129755 289354916 443115144 471099266 129525822 541268647 259206396 629567397 450965993 440660770 592726458 219519981 570509556 490347875 635009705 348943271 771600170 272427844 285613371 197027534 209012940 430520834 443586133 398847833 479149376 506528743 525446482 462441965 122818557 757820930 40169164 715363887 446978618 154020653 429349702 299484831 382899387 774539332 285342271 542858549 807461253 585315747 29420912 762802839 531310645 181124886 238674997 348085676 606063566 410933884 669228126 213008564 209101318 249081987 643941034 384514462 165287385 207459426 559662964 157158157 184101728 752454856 60709798 451673074 648567461 801946669 349513028 517862632 514605103 537488656 410559516 378417829 481763830 126072268 338798035 194687374 363509482 165679040 686489121 305943517 677438167 779845422 163394425 65511368 579410905 133636591 697034363 660553606 113873428 344639776 656244831 632352123 296036950 311393789 171919064 284718162 577154584 790125930 357780974 181729095 248460247 787831430 50541533 264983902 331573336 282823417 721666338 476363104 285369948 173832273 681552471 551854204 418586521 116143055 654589712 777202090 30384408 537623588 508267337 653268776 590894720 176310663 473730382 214542652 494961770 557060925 654792186 142022439 636111018 603613363 670014674 264308786 529351382 58646165 448819857 156661183 452276057 432211154 574172397 497377718 292888457 682319329 547165220 346420656 396256746 101167688 750121835 569566372 557405936 611304551 707471205 282667169 194014635 130771948 455025718 598821947 108932201 160551151 158125168 33019779 584708265 472494764 585865198 152607157 359449771 796388639 664892902 361210391 183398229 179666256 260820908 712015876 709222612 642761615 605667184 705167737 372263998 599340664 327625723 771571972 395894779 603092972 193691301 201897042 390101382 90893822 541687091 590851388 399688310 549072556 731098499 273147378 348166783 617034234 243696074 285648133 389039460 601068458 779616276 472283311 173457855 240842029 213143673 103826427 510104375 185791233 235836173 374064488 85965879 471415187 499893777 48177212 248296715 34205671 68701752 490499082 580947429 575740716 327330290 536127027 664998341 412474733 444027957 431456641 23151641 275155074 577489184 795511039 73068579 668324443 105811069 559007407 79629104 615411306 215019797 391062746 406468066 456702512 50286765 384605834 228439662 794402795 431711939 20182777 132598666 409081466 740602298 353641058 401503292 358927694 193660808 535403848 411852354 669279488 377758392 750112602 486798352 416986116 125837462 700263813 94994489 104294223 398274833 79234912 445487755 571074533 12594462 631284233 399104505 335811711 456393945 25972669 374643106 410840412 409145850 790318237 568752509 253577600 321609926 699788415 662887132 483479289 352277671 155644235 802953526 349275473 497191746 710835079 329627558 69326967 197362633 510781808 272049744 444823471 189044997 538741408 195429486 739960612 245144101 329020979 588169185 248013415 696056475 385835209 142982928 681157804 716357645 323075694 584790726 594169908 228269161 430433358 635231052 590091187 618677846 767802589 252460095 169699109 335206150 459743524 288560116 429402086 230874933 644303976 410433466 573666290 733090515 435610541 11272300 552406896 647037280 527739564 375166837 701724340 444686470 470948100 353460023 571648607 305957598 635800310 280504402 211657759 447207070 612564246 705236592 420411861 568127693 523523915 175245722 436328857 256015576 643125472 543950023 610216623 727968266 453372477 349911222 760524094 501490001 151562707 689630640 522573967 182346867 620123005 632732066 348613448 610364688 145276114 600318870 545069985 345144696 65054728 595931031 94959872 661449422 587497580 578584714 299849993 76980278 473045941 301967796 773545336 406633318 300380930 279953218 538263807 458127939 127440693 507216202 162606702 582529019 291427523 441257313 474353008 129628662 412373261 384438675 205210238 167954854 692554787 587916883 80935101 167468490 523543550 68380925 568804399 516210494 116556233 673365133 441218538 137700744 85880101 295916634 607482047 637631599 248519675 659832754 114419761 293144653 248526982 373206315 330957812 678933491 632014124 361108933 163493777 437138225 796527808 180297788 562267756 611208852 187614551 715142135 115725802 500054986 525075507 492362775 435222402 581484916 561968863 766891987 283002482 266348749 199265630 740510406 29183457 171457735 309767501 562470293 424632266 347366114 595529319 396968312 326433323 97145802 187343583 547610078 157969351 197962563 362192957 665981198 650259715 475128824 478590172 398763077 470865602 294989086 636594355 643112485 202155073 324515551 313974371 179830169 180149841 147386339 403831711 215021186 411472351 694147942 151623113 89990316 551277444 137608982 589635870 131561422 309156163 788432745 631301150 603170663 209620189 393476504 319439632 203957694 182544115 272419537 486843519 15549724 141606618 544203087 539476442 219995117 252393150 670951400 301329123 248776115 534286338 82726635 280167302 307279864 7419671 199232436 707712359 353571842 802808315 448899541 307064557 282951785 416776911 562227305 379328941 660314744 399118715 305232125 636234241 190575025 158686546 18821700 238513781 406376930 181409116 385369972 13256850 378636215 478109689 389646718 421335679 283181880 250984234 501081389 533652096 724889246 437508668 512963431 184221752 572338942 689402620 253385519 446289779 669506668 732258272 240245721 680932193 699278197 644702090 188940691 578531795 551903398 272610599 386863058 719640300 459538484 716358712 548710246 398065549 631427360 268742408 370575361 717237617 392019067 121917604 776602134 489685094 375880488 526268664 157641517 790256830 99501169 159280705 455836420 528289955 123416888 457991279 314358813 341945918 290450283 374586546 98347618 759957076 499378118 669897365 786499679 366199195 424958399 734154951 683585567 336209051 658227504 556545582 248533611 540666172 770502792 717260135 336955065 326258803 335717175 445625355 659619420 56942301 398721979 713532947 270786151 627416889 368693865 748999078 520209726 408577244 159428049 465556714 514475261 176144512 133199700 599856904 384814666 69197683 64750060 408755076 556863974 223026147 348343686 478459034 257448497 472303296 545650841 710564717 299803668 585281411 751274649 348508261 68359120 149120715 318316808 388571668 316967974 504545234 611598871 246439190 293406739 509890148 550667530 98033095 732612426 687722342 376449445 546709132 257020569 175902602 185691768 208609797 81749798 538045357 260320118 69398409 570401039 176084536 543753045 413840362 657155759 420962049 788242877 74949902 72545416 632817107 341877388 353435091 655599621 335685318 282234322 682890253 603072129 419582846 244192099 498567218 58974447 28792987 597717732 474125225 366352040 79776536 486987718 477773514 70997335 623876005 219308711 626794036 127624880 478268638 404557259 740738408 579864276 262622597 448504101 666197614 744023652 41735587 84086305 805236274 786606309 198737418 624606017 477040107 239655891 135603922 3151390 465743859 215332567 532603482 500008694 660335117 96123183 530176077 290026679 570508300 602158256 738461174 688672966 2379207 339284091 236307850 4411796 428025246 621398211 756748649 791556874 343322140 30034792 12208546 721774520 212537087 465917372 499992948 311906982 481695031 471767983 477179534 222581482 658938404 701473898 639438108 452177690 646667540 536251214 369472086 17097915 555544333 621364729 786212793 101484641 217137219 392047795 375576186 394606318 625812827 440617611 492410806 287177943 639336252 53257512 785169651 586802014 541972912 430276884 672425164 339147816 206607133 659744070 699622863 416690873 323221066 559601273 466598309 296951560 369309081 399327531 487975094 355884487 145010730 178342543 434354954 280751962 205539336 203552871 616721804 436071437 289238014 77927264 451998397 574646572 400395048 179039837 537538414 473968528 383208118 132153515 297610422 285185977 297581958 252592915 481113559 547376883 302689484 769529059 696786053 364970500 274738815 489594885 471892530 847534345 219780883 177263333 627990107 122967343 380267934 670327001 406833894 181985772 418869540 366952630 238429332 598940608 384577083 769460827 719290635 339510554 7203640 332046485 535852026 412499359 196349368 157864000 341854929 13059861 653449751 439667877 513912403 380563958 451290135 663972920 667589508 807825295 29091499 151080671 498159041 336281703 563318450 145516566 215048691 528753739 617567534 490908637 204356534 669665050 652033703 573658985 659442202 694067945 424915342 276499617 377280742 159789143 466693181 396549358 322403630 274261357 201540824 770012112 226495658 401575110 496344141 172093675 767065457 631865134 604682627 193853952 317894788 391241745 300166075 477139124 531513283 265671235 86786145 116800561 599089865 564440111 569687819 160070888 279063249 203466763 380240963 646066024 148195085 171173505 426177427 205911280 158533262 343814123 60331134 243368888 517443057 487297326 286106522 288808238 742549904 378551309 652380545 140461349 178989071 596051148 186678288 135829545 658113844 552112694 347174768 224182695 546014041 481739230 440377510 393577392 70647078 256075658 181312700 613497668 37709777 590084826 97632140 60478502 405480452 357612909 354236476 597863632 662056127 308434957 283950648 82358984 348499693 635522463 233586473 514663697 161555957 87015682 462179040 276395446 276441629 769508721 476368768 733996190 274510043 642243337 42063259 510240798 55369223 273131129 174613235 608956499 529242810 330051090 120276431 166298189 179143704 458434307 260673742 433542232 280777734 518875285 397845889 252817883 385371795 658086110 361752054 420994446 25092877 368348382 471173315 29982324 552398323 243149973 351811605 47990326 131103278 600122110 496169297 437035192 131536920 671688845 467910141 297409142 410081462 591256351 579360126 453948953 115704060 617420274 636187618 678719245 204237448 236898209 125900599 78274068 198209735 399918509 172726746 375204821 518881600 572713720 367146596 343640754 502905830 605033436 211202177 161818539 683719267 701397402 730958481 411996496 724060453 404307968 83270757 482886405 596771739 643367415 564171871 104469572 145352557 295736175 458964534 49173526 590138503 626154012 225130698 136322073 139068279 153655323 578206140 292316350 412412811 667996022 245562718 346001284 317184496 638617750 563918810 514281993 109002506 772698862 77610788 458818532 272420785 714657046 409591343 671845930 711314613 429935889 237698870 478931413 158932807 519967474 762901971 262180251 597441013 255830633 218632877 747036354 384056922 864418042 255847698 297490324 197534900 111447241 265543020 240083279 206099636 472678655 255495558 688310039 559054484 376800097 685151049 524060686 173555325 124356990 243811977 151248153 489940166 254000215 239618251 268896990 220628733 494627376 641620530 355508542 175811645 125353869 32461180 151143541 354481789 779714820 540628620 434809643 569384379 502305119 680237740 286315373 623534466 328553714 202477456 698739409 373063134 90049670 746892947 142805082 756294665 349120499 433049931 543193622 417776056 627112620 184110084 141350397 243746924 270387984 564858307 630727805 662228081 212847429 298016338 357004379 434400527 669137062 534601216 124806025 326245620 20107240 88074981 166922117 256406281 300478047 325603195 333073750 293549349 201146679 191048086 374989321 381138939 312215337 334755738 801722616 725328518 41675186 338693684 570130172 753452582 517939822 260542968 675305713 665034508 592442206 551247154 555216830 674541955 699825634 3351830 621724335 771100588 190589089 47394065 471551477 157925027 300961181 688331984 264985904 68187182 627984650 294433225 108830742 445602129 306066087 446696786 648373413 74212441 628262877 618321473 261504994 727387753 3948846 539328199 367342127 290362781 546895430 787341071 578393371 703908951 241382455 290542190 144087724 72334015 637606584 340506485 30245160 249658248 6490780 368396410 131081959 533607251 193980160 484247139 246346035 316212028 195596409 68039650 193832551 576075484 372235641 655484376 454600403 340557567 718486810 383795205 268336728 185884182 560370669 752801033 720330938 516250311 722960796 381589491 362491766 562527902 391230810 821870258 168520413 308968594 274063303 527750001 345494244 281187965 471035303 568262792 554681519 175587319 660122157 388980060 662082972 746685959 834069320 362943980 511085647 389518656 209639757 671139461 282497983 622123331 114872468 329449875 314165948 43947896 89544702 484488526 360289800 493062850 10620783 130735169 513910695 157235556 658880260 251636497 679442844 266299042 430993933 404673834 83524804 658168736 82863475 600000402 317716860 18417041 702654823 388778955 451526106 358515592 532640509 223176413 73742057 405744131 570206434 324973592 515634117 644000432 125454811 35780954 528584615 450455219 101869228 732255051 270251915 384843042 465519730 383559860 362536968 783205057 569436592 363097429 577337946 650783431 534453943 847786094 232747174 744156543 31341036 581656796 766752499 756114508 319646998 725451043 501151123 156456411 658596330 211934530 452810649 717484123 371604988 658632717 338711673 272211120 635208212 503138963 449303840 414412732 186961466 280810664 617222316 196573643 703691307 313353373 688129128 219678001 106837703 437825828 63442017 564571104 656575750 120270785 621905115 667797506 566330772 145851788 353167898 433737899 53706863 462425533 522805175 82088983 416514190 417109814 536398157 317271913 196997808 290083858 666096858 626881044 617241893 302017905 99898957 389727059 610957876 9043572 436349850 20386432 200313419 184596133 729628681 401686282 638124535 240054195 557259016 513259789 710477535 564153652 181731035 485457343 318061583 119020305 192854376 320246959 99910249 678306400 350154935 360279293 397581629 284366870 545492997 332829665 443089358 717280045 27986290 79721409 569050882 636138145 633785374 438978673 485763237 614542249 361627698 716089717 279774058 634859109 270122357 474190040 320004005 724565928 471340980 632075537 93084001 600580596 480515760 97223320 528927580 146274537 759444543 734796453 196465881 223424008 439262298 128363098 250677920 466760386 62434831 534263267 585617318 502348002 152077893 219606082 674750598 717134477 63491664 352283234 144587251 566305682 424629319 86016104 666961836 395388852 450942720 707821712 670131247 377984223 473618461 458750640 401232533 535325028 361381631 113713660 209285194 153078250 306697778 716502099 305150006 103806922 375700776 520545142 610633165 99262040 515914216 117431837 386003858 160622261 521811290 799851961 65210434 289966630 41855003 613595993 446752720 243770512 78446533 339775229 225569823 588716488 201655387 164189499 150355542 270371033 233713040 257369515 683463039 350033529 758898657 403760173 329658077 784800256 211837175 269771041 600156417 690826482 359598018 268011737 422214316 578572994 91365517 114769578 440433305 418896780 152790622 239859782 275591068 227557689 317733481 118630168 671472664 710401959 537505659 407247759 140912344 674267382 231033299 240047276 482938660 737947482 411630024 750620596 258875312 425445738 283862296 743402949 514354019 484614379 729505450 487521075 589721679 370776895 427208645 365625515 204018739 332205431 270612594 566318871 488698955 51932471 207599272 105343763 510829923 379450746 320753082 673249532 289940147 515898646 526303153 105776213 419083933 692755989 511360285 438937694 10145027 555626943 349522553 93074276 193924344 365110693 86267874 42940325 686405409 764706032 246256180 286608986 383045034 766486934 427742217 463259147 693965788 243028759 270546776 404973376 381268736 139332011 699719597 669628855 386362651 144059401 42932265 337835044 625866012 230962072 549525885 257287584 566475045 508407656 652349997 246368419 201181378 733134080 213613580 442224684 234470195 778589161 15231830 279951066 741881700 45843 292690946 551059695 370533401 797409091 369016175 243157275 86474653 167256664 694157866 204096907 346342742 544871623 427726204 465245824 363253372 346987603 238931959 768391501 805652441 665662302 251623483 243827091 436173277 436599743 338481466 552390572 529340623 301477114 91280620 585036669 419030074 433989896 778473582 503520974 374973663 430516781 137073120 517036791 651148837 662242954 724823292 349088351 110841982 145990978 520340649 478100966 495748643 686529401 196095188 435953513 581314788 637462525 43058864 230116396 581807971 367261990 437257347 251802478 275299766 215804568 727152520 575725931 373522997 442659268 661701941 509239874 334168249 463920889 401948969 370456872 597891158 372275933 497156430 365452749 535735412 298541548 392556786 361849354 633661865 263478506 103787791 634112884 654230119 637024875 333028874 493487155 291925119 188121761 356042438 210366019 86175819 525502295 560019324 236022408 43955951 93486229 470385699 224027875 474818777 107483856 440360912 792610539 582732743 554146372 578806493 68205935 230102025 394346796 15797089 687954506 180866699 507225028 54404361 508667076 613200789 543835992 566135471 101362817 477508930 190148609 536359672 740944430 95073548 346218061 183976393 225294434 98439453 522963053 555847574 208282240 236318266 451795104 531341650 179239128 87852295 648900716 585772264 623424722 416974727 282102697 490853090 555980635 341579343 146126803 695584006 176355159 455797653 546054628 652023477 447169394 560458538 84707618 377424844 707806372 77784282 764582611 421577567 680814602 778780220 332013199 351853490 670255500 532195030 325877556 686228845 580974744 599755445 187762002 186956569 285509031 282317769 91146398 625127945 289206127 757328486 359218285 349560109 781489147 371712768 492649035 662002418 432607561 355688188 513810320 442683148 150113926 433077202 475801909 600629108 613526022 530903231 261988987 152358234 593892964 474676669 424637442 502201379 325510081 124923097 294022165 629400410 354103037 480243408 687185845 206803763 567921094 392532617 108837887 645446490 687665663 384907734 293306687 540670810 384459175 553648278 479905677 282509277 90009870 587921598 550501969 458774928 681841753 521528288 236722081 217303753 608692771 634295343 692388556 430703923 299226855 598758593 595408452 329043989 379429236 523664958 505930448 289663099 80855056 737422597 127657300 646064098 177231545 352841918 289539137 573243432 341370365 90929102 469859407 467557440 13971593 631445982 190687244 388417179 358952792 252394842 191075314 278471254 513034461 344875218 307856801 631247436 206026659 286864840 427044279 783251581 165786611 340816658 448499038 847254955 520891189 237980133 787611060 571501319 421181972 602649385 312618542 312814429 497925210 531777749 334245868 330326228 473536549 517867700 273034120 473236454 168054786 206782098 326108656 513934459 464937262 560370706 364850582 760448224 164898393 211630028 605415659 585278604 424134879 505704240 334985621 281934406 326327122 430653688 502442516 541460550 603253454 541846438 136970407 682572586 429735968 70914152 7303801 526371045 33058799 772371978 361285825 556919379 356589284 516640191 518875578 142949640 153439380 283850033 755944058 595170335 183335472 515026571 475438839 345684091 676227870 653229484 357736246 238773979 124635615 469516381 216386264 638267957 278490769 358724227 707709965 733448998 497863733 468860776 787396021 305067368 671155022 511610835 213705105 369765027 253675177 673415862 625481975 161385135 258553786 709045212 680767568 346116140 734476944 447965944 75852582 285278772 745948022 446325098 666583277 375299976 22531792 594612874 277648636 323752597 484890523 260752073 369170576 409679482 549835524 554805123 277357864 347112970 497119750 736615057 706539564 292459186 598212301 103208004 83756723 272186966 709727357 670378247 444538478 162245799 508876916 565457142 800273327 544336827 262855452 584468370 232783261 52526933 719556692 211582921 710835688 113951340 541628716 205223948 655535524 367438649 795956542 394342665 284958884 425202877 655372865 413667497 63320987 428551518 353490492 103445926 415057950 224649835 675350925 561916311 462501446 224547723 465720636 506971118 355937463 438143519 717160364 523563059 105311333 884627 64937710 348634107 431152848 671979192 52549995 586442259 677047611 144556509 672127473 375070059 296603912 487268822 281639342 77131587 333841774 562456807 346605624 283493573 163953075 479918933 490830180 670274886 116549078 391801851 341621004 802279383 665767121 717282346 440777785 535791373 708566930 392517125 597027398 577392928 529165913 281600157 522185784 660928192 615660333 450334486 436221060 646156096 710282671 50406258 285867259 458547228 376730791 571683058 226983312 333351419 612517848 312181019 300483444 258469113 646419306 399682315 372850886 513739617 688142483 105677623 248393841 429461179 75449407 667875540 252389363 430120848 172439659 616509942 693205266 344727495 592316128 124988353 291897255 689095903 280189188 217932567 398760350 563644011 83153716 259923184 341454351 490797774 735649886 366495707 273930574 583860137 221674788 516271207 589445843 372445385 292913776 561642408 758280079 301427129 154623858 803791607 183812020 249319988 369346628 402379142 160310692 207213452 111826558 457230986 523598348 508423917 57102785 618152976 176367957 319545041 281366703 445037557 220769524 136196291 280956086 120998177 398419288 665400247 792320399 284465936 176662141 278267858 550600719 139465549 300819797 673955290 186541031 376885908 371236549 69628090 319827223 804176524 640671057 483976173 197257524 39786699 596609993 199472484 231509574 211595534 507963388 23420086 610740355 238163534 442564082 569273809 429698965 385403674 594624003 730048846 41964154 229651475 651009541 210355966 63930280 639699168 603556260 465273236 213702319 636817334 458957458 585667855 158622250 609990315 444207339 346030210 507370420 343331846 603353328 181526872 197647461 519101880 527399285 404290179 228935529 91159170 649010350 720262614 316176384 281541070 89872771 604749857 243842866 170344988 795517008 339056944 456189158 749536174 432598274 498241750 505385326 35599179 672541037 566789190 735022544 304451952 235537405 188019984 589414122 31448345 105905842 354760591 595843940 204451628 290666131 211778893 315986416 93652741 449622720 467582846 403008920 452950345 447340922 544517120 246368628 224397381 800146993 324602482 777887225 597802918 176167417 583914801 684733121 347378346 324973010 428780882 752802477 481105971 408589241 315014586 95174415 270941905 637936153 355023446 278771106 287110508 155503267 460723742 334002709 181448045 43971314 655269295 464787294 738425969 213737567 363288906 282522724 496210698 634435741 804875612 49064521 509603018 720653489 252200380 376666656 620010249 301507393 281923998 724789036 548662466 599552850 170845878 582189140 350381227 554657146 499576704 682865864 598299799 327351951 130082295 647534456 554019301 459943329 138508228 165498019 649251686 654022202 113850777 694484554 357196605 396900829 550556387 644806086 324142751 406295460 480278369 657737276 420177098 205179285 534122776 419164085 3545283 465390378 396663424 411839834 361219110 782417428 318143874 284906341 499637617 543362482 23396828 567725890 627646455 135526308 273098358 152397961 190586967 320058862 394182057 654057937 389102867 73378994 171660370 285008072 18419192 365421457 359091163 309733863 520699122 730502740 721358740 427857955 274862756 656912506 295955255 364337321 850726916 228683172 449358921 124767882 239160416 437456524 163247209 370864720 792871737 670255719 412481934 338762997 626351978 638746185 387224986 47660107 125684431 98846394 688176301 621702794 459882262 350664287 402997883 466188214 217596767 492738117 353369803 380088916 417890516 601597858 583891716 240726190 513251536 270144345 349878611 627001305 387364381 308266763 2929132 256135953 292729905 361333370 678533763 222383689 349319155 187978528 230876502 5844300 160898497 386142907 644557193 275468144 409182984 597186900 271314539 88815388 585294359 228440166 397746458 286742739 217360135 283480233 713048404 151004628 364893280 213926103 346997569 742324124 408502145 722258648 661578054 501056542 378001391 775156939 254310263 618143575 411923343 597253452 571836924 399833326 248037800 392476621 208910508 368984026 519903260 351263522 703615239 626373512 385232015 429500921 342259360 186479680 172262184 228078957 795875090 683763489 146515627 621306202 544978970 655741687 232820430 715732304 350787788 689678318 92050979 184256499 590434818 709436766 321269533 645815968 441019196 694773273 236723741 665328128 500830652 560028842 268539041 245110745 418508732 631981619 20071898 273479 398734820 693375285 180518927 592324817 47891271 404480601 686545154 304454229 134057445 517711459 740521097 737054139 610413635 126082127 695699397 524103769 437537266 304934287 237195311 188162123 587994865 468555512 474163095 458977161 490052609 345393391 147904728 787133047 311188591 581638684 309139882 76051896 571637561 474572815 643472741 703237667 553589278 766367914 130491434 225504924 393665095 330217642 579988395 686342610 286832482 668504263 130364571 493341613 589411064 615838978 412396236 226365010 190407092 307334949 271360763 187261355 660211759 313304814 370582556 73855434 726940344 805696290 507502032 210243879 404067356 690780041 52728747 547990348 152640395 597879746 506476801 373517249 141171925 682042445 409743989 440164255 394940638 316209208 538494979 532606911 324120052 616683147 504436999 424744172 667936811 746963258 547438928 564320425 83573563 660756404 673636960 138135572 496494949 392676174 266199909 271442735 62101733 527703200 629509093 1050807067 196516383 778626414 412714593 760349412 439665085 591100711 490572181 427569168 445547973 362192581 520524405 190132273 393359368 375285843 503168689 170265468 715673507 685350866 386019352 504044226 450963598 351990357 537946422 804440385 238794349 678828712 652108327 321570733 404965130 183870578 273774320 667447888 247880429 598173762 691409523 336825554 150707805 289817981 138514783 491532996 575862518 680147268 452665481 507869347 403129008 623721534 735245571 348569892 228369694 188610673 555660990 408662229 698978843 449401263 716105285 392416307 345499961 451514953 783567120 198426154 14724819 481570772 603137890 401518956 176047627 446848296 373910601 588351813 600106604 220195484 54770152 649461755 43006204 487234849 312373453 621434592 84367335 275704765 463852957 235284323 342298646 461686750 677161523 369226255 36882548 481746053 174653625 414753176 432059914 523626179 261812489 413381461 568278439 582886125 329942478 226180234 690521169 790091371 420651135 523651427 509330903 614804187 174898800 518005448 620950694 555724079 779707617 579482002 337199276 497181447 160448666 713776836 514192812 594744348 404679556 580159223 544035320 411551151 114042108 726991628 29020185 489508272 292211842 273471292 396891135 389690055 375704371 230107769 493769450 609075192 211446184 696160088 491739324 11448701 450761254 194067898 313901667 622834507 161322537 479848103 204912787 575466207 576245391 306653507 653452283 595176097 152955286 323938271 296770533 226892162 396331981 111544851 338449417 770576026 187210756 524876250 452554789 53234835 228138848 163264130 194800806 187082175 345800240 559687566 801088362 167185136 592897822 8190495 345982200 448916429 436380738 358450462 267976510 383509587 443000041 479951498 671534778 408481968 18802803 46834099 310601347 610552083 590779934 123477049 75249502 317738392 5709802 96569680 75505939 689926898 721924063 719505319 594535454 139908590 554690802 81392910 25253740 497788748 393435818 616882901 419271916 529938736 111114842 173239139 719437954 125617631 757212307 677819190 256963485 368184261 380583564 586231556 113973554 554455575 27845018 320179451 76523211 136834122 212727621 221085584 779139753 215631630 165612702 577115220 603647385 587568856 123452632 234181174 336168506 588049898 593327588 579128243 312004133 507651252 677201311 164828989 475499139 157692393 157223448 636804425 542161433 562502768 597382022 85135599 655344450 329782341 149829806 191379343 569820116 256936781 17159418 426911023 354324952 593757704 230251177 113237647 481000573 372053223 357523741 725232419 153346154 543554340 554488918 547275948 75902946 205393161 335215459 317589030 551675070 670356552 288528140 767058429 21082379 182255991 396673196 234376351 25535949 686228896 298367226 776619887 85857146 338060619 681540558 164935703 215764769 139999204 136480118 760281857 622814205 388609977 485136461 118080454 448973589 558231075 531680567 667693912 665675086 636028205 241641450 208626382 579723704 539749206 655346150 400033155 688820519 738656890 650449223 633556778 300515755 623669137 167515768 609359780 310920285 187417054 317595243 741077909 267904205 627966723 688784695 294233304 612253595 649513758 290306890 368047296 420772103 347580720 309947970 575860130 576936921 306199536 158420602 540686304 134810571 225994295 21997618 641648448 240973056 476182184 601091549 300950512 315435552 540640129 281346530 275318613 436187084 266047231 599294455 434475754 251493313 682833587 395022188 188585026 577978090 306022018 172232706 448896742 344178910 397814151 268340674 158181527 369683504 1038267245 343634070 260224848 237021737 402355390 658580748 411880878 619107112 73030513 600165936 239262555 616335218 367369457 712601635 288496318 408688278 801962454 366702865 460466079 695595975 727056630 286487329 370826911 436069416 251670879 568439983 293663049 581278297 349316099 487279161 223108484 170726828 257341944 104976904 742987253 388143844 792902168 300241601 399940953 526709397 191761995 739442540 608393288 101044410 498000429 515709955 168387772 57866267 447449218 476638419 506116655 163444441 518370156 33639887 323419778 151984957 247968567 584418252 728683427 447317634 538475884 523047454 605762682 180383059 632090056 150391306 536471856 519753241 756049907 524152446 249562828 347814416 538220367 415692592 464894494 124832028 723385579 243267936 49893896 764548548 264419656 592939519 583740077 49163549 697413604 582947129 380669936 668515116 597678501 258041191 289920131 174695351 55742906 610166497 377820952 441624998 611326078 438563585 54297447 231268621 249147645 730758905 802950581 507199776 453285446 232633287 586949599 426830988 666183425 334747325 154630006 446055087 690312333 70035533 403598811 404895190 419931601 600498198 144590974 106459211 105291731 480736161 302490561 423235885 803438064 173728375 399187642 281994151 2355254 327714179 319348757 308877806 381221039 549831140 233082634 136042227 258614346 517958155 81720322 560301139 768773966 120085228 388433920 572854651 316795584 350070168 310715991 111840548 437891186 97465350 41903410 83737373 263666860 373532104 201908306 805400255 47225863 61924875 525379754 498177763 477065656 645885217 616563699 697347544 574163332 247723663 571636299 71971816 239003177 806448472 77601439 228016468 679434682 550060112 255095648 76621244 673921665 467001392 514269756 212035819 323979913 642176734 682793129 143464957 483259473 232889558 402568894 590705254 422006600 433528788 425561709 377198628 643133573 146585333 54555155 172275715 401068031 190324279 578758617 381924991 400241832 572008165 99506279 633015471 178178571 227147856 46808161 149739177 718810137 276406209 634468339 535531685 496569454 394790593 263046428 145449191 358300851 401386131 754552816 367176190 261570954 484651040 644316487 755098315 520905358 30598106 722783132 716917247 226908953 614194144 635366114 40843433 723993812 21938893 332015394 243717961 262960229 686963995 122552865 678257273 242394865 265872738 142010645 82730042 803349000 359802198 569888887 505007804 489838380 263788284 137630675 376063707 395873496 514785321 297411958 716955783 373506952 122436754 800611097 783070172 545875945 441952658 147807029 363904097 349291185 381555080 130254265 707424407 128009490 300189666 710235297 240551854 65309961 152073198 441590227 395837046 753784302 48228780 392248573 687782098 85737385 365172401 441911095 517837572 319350099 29090259 610511957 98593479 551079250 501507537 454806856 666488310 478963535 168739767 314860044 87661994 634610363 755750160 229835555 592453982 382515063 319936704 639606771 450950326 491462534 306516875 704880965 494391968 103747558 166056823 564789875 296507246 213208036 309236526 497708349 304372594 515546097 617238726 369504478 451492809 275193540 632639956 437944236 371962455 584391749 466280713 115995681 287608123 450807037 255044320 323769219 643061093 220871270 681015255 502739565 601266168 556905966 514365982 115272353 499505674 202410265 247457389 291334174 458188290 552695649 605072191 564856058 381049255 19561166 277725401 223766655 389638181 549373073 170961245 349275527 381103665 481148855 601128906 578953764 769037539 231397534 114726975 263438880 473093979 557128325 59011581 377805284 257670455 428380059 307406579 637594060 415658048 283680692 241949521 407946068 485239712 217701471 214636440 238155966 775438801 402959633 802761882 480232622 463443591 280963143 586467838 482935061 13378654 314835915 296155486 583121911 446808640 156721397 211661636 273369044 454186519 663855574 119585561 579202882 429104460 283896946 166911038 664158468 387053364 603580791 340485870 671063202 574850934 238861764 589153579 513723746 784105635 660451708 444922419 520975887 186754271 389608545 605275272 763432478 425041441 319280631 460488657 224815102 519058577 295487898 409769450 502614474 517015202 590924222 471061514 230895227 19914956 105246957 291328763 289929001 446594639 529678597 666629852 380423397 595019286 438543784 553674805 281656972 489027455 713031273 107607245 279789748 158132930 530059242 555555565 221507275 790559288 481899842 238979213 765518573 501031974 533027045 601500599 545928089 612581260 461976611 33692437 490582882 336089915 751911636 253673984 260003810 665218180 462873978 102087529 261334855 464207984 202988055 585540011 197839926 47496449 805373960 767012200 437044621 114597039 777281856 178594521 484362245 549840611 299800530 298049202 410490936 137583120 231368157 725206749 422207688 357581735 592399232 261889651 143255933 464368467 256790112 675574708 386424684 135018962 327532273 274063441 369376373 290853476 473187070 503041089 331311718 13999962 696413927 542763181 718409642 426771893 402328672 568745963 27026110 130830017 532383993 305527331 437242196 264907532 157528010 277742314 257207105 333486001 200880868 87770900 363201376 571429016 107082541 439974798 659517661 758401370 456509520 148192004 142587709 457403698 468220958 364513208 647831864 590434672 570166630 277809313 664079340 235554274 528963486 274370799 587993581 73590669 538328588 702963771 543987196 395080836 402373596 163333021 203675549 573873773 379672256 192731824 175783526 580758189 271702761 405049087 620957492 344645698 737913587 5122601 72335863 280230969 503694082 644583666 634387761 549086363 25441592 632433289 560663394 453873074 57542282 253000804 93614149 349698970 288973070 609790814 429822472 574047877 643423916 209435168 611164184 424101490 22981871 265703956 320938033 237978782 498585658 343753741 797283733 115031530 589351812 768588177 210679523 419493654 170328102 132901219 756897975 318515532 632932292 449949610 351675462 439638845 210838818 42178755 399532469 252126135 249601261 266022468 240708086 604691725 287081667 95349115 238163623 213735739 574670592 516500230 69005738 329576292 262317394 291841969 568176929 176068710 652336957 376376476 671711079 796585980 766144081 734941693 565573082 133560990 499025283 38229305 698505466 25573283 375262638 220670766 537496240 531407174 458784025 265094965 369176297 421409371 433056437 389917409 145648008 683076580 335330280 222134771 441750765 708044272 343522911 619341975 249622975 739101509 656996707 686612411 181940736 564063193 130146607 431400010 360521392 352968115 49845505 313682324 351976981 726910194 420741144 489639458 501007723 518978334 482564390 357209899 193826333 171157464 343914562 182816614 302130886 586276117 743711566 637441287 92080036 626457879 532493229 135585386 139359204 213541379 548074236 304297107 611940023 398331031 664348128 176570886 300435217 184317911 337166326 127918655 638836365 599844259 514966239 584772738 719797738 465605752 256480260 480840242 113677453 28590628 373592275 643981219 275705673 221523293 790449195 522334225 658964425 414791483 764955132 735997144 237550485 124944722 171120361 351594059 78209512 570399142 274999298 609282029 544813324 378400880 515293737 663042406 587176295 568392273 152334689 732263279 596177439 507044839 413011447 577187616 418242964 382574072 326112350 449695963 655452512 152810013 340452030 768316691 711488430 325355439 729203008 280493406 413985307 697906820 622883848 285720773 63717230 381904809 184768403 429625145 250737569 802143164 322569324 127130698 217325421 439055147 494757144 451015275 292510438 294626206 663488543 238727035 404677587 297506720 803499130 614303862 449170140 202496775 295637791 699565720 13156429 263473887 328241812 473818944 223131889 428629813 709488642 197438990 323900230 645796005 86293375 500967706 3340173 714070907 188697215 257921673 367282702 184101479 266477849 108148958 372956263 81862474 125110344 96005204 747514796 633558749 160442676 140011083 5754055 471049431 338965186 257494941 51519739 745390975 551218713 642679524 192976913 755897022 256237265 356352106 362536300 207551539 275717677 159029111 571843555 691662852 521615366 156227690 604734914 628978173 545705213 598816008 403449476 762611930 159550315 772204023 89764713 559946156 710531970 264702730 205223096 441492895 478661874 386846113 329336101 182985585 600012537 120973123 82790034 288310793 69786573 614864008 296248210 599524261 245174378 711189021 641386566 562080026 275986172 377230591 159452781 578121455 21070236 79137218 387323216 709614546 531190483 260973981 219208853 230606873 12698922 34295077 532351267 138919203 355185699 678216874 253914031 490095373 258676546 517454946 484934461 347075119 416723195 350941678 565363406 421930995 311353449 606912479 199738645 458938502 803202320 164160443 159733722 266767866 372610393 311847307 586778258 242519096 227510263 9842905 661177860 517142318 106341167 299676168 204957385 625369855 292064369 357938124 301171492 212504570 697456418 236086281 393518766 442095697 465077122 207191439 399552259 263176076 548663273 156657869 339535109 122704031 426886508 647549601 182836221 114645725 776906957 214342589 366620572 550024008 114075357 686961945 200617142 430885438 170236026 189870658 214589916 557960670 519989344 372728737 325764909 577793564 440691512 400059921 555944675 592458116 481436837 381448800 323091004 160081033 129966434 298127010 777141087 316974573 386136247 24789755 429250931 476374006 253748875 169355442 611540361 579242306 650748342 691341929 459766031 397893672 357173705 667602878 519090286 306444796 162018658 540597958 579767554 143194146 731547870 500552043 226843554 784129684 708909144 597792597 507475764 256206673 186792118 346687517 189657122 165751056 685688038 626056235 91390539 314764975 287550846 381881226 76366231 339643338 622590266 405984505 61306392 675001719 427226209 437822686 465291480 360660886 419589451 292582671 524943250 240157067 64852546 251118847 586969669 360164543 341933558 612053491 120449114 259765129 65897687 173626505 546271134 555342224 405814026 221631045 337692316 491371729 330643216 769031320 428350399 561929924 199202669 735020637 89838919 252993099 666940202 731718295 213621606 454259825 547600423 410753082 148546409 500388597 91511031 730582190 505664009 203541778 645021997 393589913 719506083 319327329 161730901 211022116 604234693 342384227 186071973 444355041 187037482 331085239 633388308 446656821 395493154 195481176 393030105 729099704 572766340 190303867 355134642 499465976 773615185 629473516 522625988 563775857 717971261 185637316 281874087 331775311 319992014 713533592 200526340 631472381 783327637 365631607 290773840 311783355 691702676 148303343 381580022 17079469 248517662 220570712 215059634 643250343 540574407 264003851 515284007 1008039358 157138524 849858296 667175460 108660704 372753273 164666105 204923856 107269645 635108358 434800242 91374836 117107686 197133639 584643509 325362628 636042221 484087199 150054866 44929060 670507062 246869783 132996102 375175906 501448704 38193508 108234138 304154612 539299406 631880578 291532573 215906335 453009428 764621951 298473911 366903518 362709694 448647757 471808456 171788502 618596360 422619579 691212512 366705560 282798004 26761424 486752775 501430632 27682074 191816727 423798834 614951838 705176132 415542866 342195168 604727143 627965227 158238278 692373495 43071987 472690620 463735128 534306388 727707865 85350780 287522967 560816090 238570055 182167318 503847260 240959044 599132541 142978700 558182474 13282111 21663395 352836031 265216390 471194466 379817821 607972497 224267974 259431565 715875293 475308947 615837076 232672120 468240314 259640434 133640306 637609885 282794361 280831099 40226594 265309849 711950519 12751605 288246021 651578203 284799269 327442909 628475121 509905022 382574738 368611318 67412192 365753851 498649405 547666330 421008444 255014731 588863737 280099439 174259656 335216424 533981477 722636086 189002785 1009824573 796093716 676325130 254426074 602673109 441533812 140324019 494832926 397519624 599718064 528489287 396292316 284465149 256746330 230609805 306247956 607095379 396234640 116496956 314551833 204472698 313448743 513786469 187876994 113371749 150164994 51700702 654373490 114485684 481373299 212971761 771460303 371396223 5376249 105284950 329041362 767451464 421689178 286049242 345026240 305971308 433327326 505723957 342185175 357934928 457024589 536510921 229533186 683165630 157441160 801113737 358228859 677230804 488078359 614108212 733475120 624508691 26678181 294445473 695251672 124075237 730651983 611184577 595760056 78289714 619473148 124390429 371404820 358039872 508336458 636096039 80240612 512099479 189736459 490152934 19170364 727604036 599851120 603904016 659859399 571834890 668688651 574427776 572763595 604519637 594366247 235455554 48635106 636349835 639157115 138363490 630053963 165217265 467036285 747466358 477178690 160931165 258575286 620974470 528972085 798727964 757662778 172724563 383696393 101928206 94145547 104168469 641790313 338022702 670715703 238206055 500029319 90507032 165683017 605925216 338230794 133097759 210019427 646149574 804262114 89841172 385612589 344964300 307852321 519340907 433131584 225892804 525273060 652647541 606872055 540247062 98571493 444651150 252954061 551358222 598533517 633451369 282262971 653241057 403213235 177584118 56243157 745988501 535244531 292326453 543208636 351364226 383923223 4973790 39832203 638467357 440163348 74511666 199451935 725493136 414776332 228029198 222132685 372855407 506247933 711587696 543349800 503056264 107273451 352378683 234013096 487486172 534736147 441958512 279071790 339664927 184721728 446077144 377286297 607133232 212616729 625128081 440476948 145744871 338967100 352466646 205485531 280944468 335907600 219632348 407529585 94888567 797382119 361312485 847956914 241636335 488023125 787139297 720656817 267420315 147216916 506019947 197121937 237720214 536340373 756901342 9380013 534177913 121256242 442444319 191226694 707397676 600251312 744035278 418439720 478845966 466956137 538212604 36952708 423318254 63536160 625116612 146537591 156229131 407644692 419040288 302009663 735128583 268690281 191661973 287500828 97928766 348996491 318206852 24609023 158164464 399619096 114950875 683641194 471032077 519043369 705412042 350473511 440314130 771286642 345959087 91349252 311198263 509714231 707284918 420212751 641176338 496978566 324955555 43361686 413367873 108916090 577414691 544072066 354113191 192362431 164165273 228109944 57818157 246095156 260901958 527926528 307546155 182941057 314136647 656927577 162547404 330274803 556517258 701248354 738493959 424697862 570353419 116857989 344966724 593968981 464023637 579818350 458696928 289339431 525770837 435709095 480661574 886223552 383461441 501805256 433258731 620781299 471739096 93064703 526363634 343796633 573575658 311192321 212194014 479175480 406811188 437632432 429228098 397240736 564294577 190702161 406585137 354456156 651120141 365218815 664956325 370454074 242138912 344411180 725102065 203456587 277362855 574182173 268795844 169751160 321283390 645596501 351240733 56096823 543448341 271221610 585127737 478716147 581781854 668545798 139880031 229674785 222383977 658220078 747534103 721715520 371366258 297646779 548694578 352716466 167293410 648123971 362126791 462900262 783005895 550002009 704692802 554718109 466697863 556613323 285926919 91293600 184571651 670248010 202663379 236420792 211410749 307487762 585820290 44328690 614028625 146672363 396127049 209269789 226253663 343284606 270836888 739144112 81883796 267974260 448394054 717223764 226823118 435890421 591775552 480067944 530366299 49159322 756673236 45631393 637049151 199779485 484362106 384440648 194793040 465555248 22087321 587979468 181989508 138947421 59421829 153930844 551603292 728928279 336663324 354496386 537790451 782039494 192518159 70431484 225316674 393972694 527747313 106197367 538635694 21909538 287244033 197964332 315087344 70077590 751170910 292325181 412188255 319715788 146340881 482629858 458352002 412050751 533050179 82844897 380180606 213857641 294407346 511125215 443832571 88159550 528224947 314254680 751472749 251338230 295895665 526870354 335908875 290282214 600737474 509680287 655325813 224737362 586754646 753408485 773731242 53814571 502296106 291380950 237986115 462088558 454258442 474083097 505960516 604504684 391914487 512236594 662797538 471278161 263704796 468518600 497773306 520050425 227065954 581297913 564892857 736036264 233259148 405228293 525428216 195604624 175871627 577784428 255992276 254127929 129799982 275731977 374044959 487511098 256415202 296618549 438539763 355745059 775530854 305251554 627977448 621093968 161082841 569812004 692354520 207752599 387279426 119920858 715010446 398335435 647164119 329684668 349354243 173331655 223931669 583177957 524380717 253697584 353033564 63646152 340159803 278341022 415543415 750771993 12232608 398482718 482018256 332450328 166494677 547163232 297477037 167378547 669511238 772704904 138185823 316336599 16842257 400149182 431316727 282042595 319691955 118736379 589975992 416690223 604294592 448466523 238066207 571161398 659650057 504803195 305333133 416187386 268868044 62544200 671930493 507161226 531601279 412648061 164250870 580768124 98523216 474842606 244277831 724521171 772787602 660874364 187374117 465336218 115286103 775312339 698591692 595250438 740027740 424349152 297554877 352007684 176402293 182704473 513929147 465695832 249365128 135367664 299515145 395606678 420939321 235420880 561269457 806000831 351873742 186089604 365305848 368677732 443829266 147429048 129662201 660258603 619499773 274529130 295496425 594699118 508590069 702332563 223687300 215534379 78486872 193409476 438610315 695325260 385902240 457100620 368310411 633880060 677850304 165498415 256066423 442402905 534577810 68359510 500825413 431864968 426341589 11296192 294734770 679017737 547667978 129080668 252005945 408112125 511810679 381536634 209272870 601684411 528978488 249813387 358333289 186936064 330985343 59719264 801168009 419736365 525167659 241887209 714549493 710527570 104765179 520513188 148926550 613391730 24237174 371367374 281565368 99933725 364145740 625769879 406602481 336079440 288998851 404054057 535714522 725066918 316704009 55553371 317908876 150995314 508000932 587257414 598234480 472458883 492201148 342690967 229658658 299554141 377974028 737548043 618410961 704020844 513350015 476736471 183532268 188414650 44932076 666696568 325587624 500167402 136370834 164113768 517461080 428228458 232729763 534259508 665092261 364248864 643252327 318061554 598036143 682679259 569395002 586591086 577834704 175336943 451453629 594099238 200513252 400377838 420395765 564099770 180433026 223728146 532679570 50728377 37736601 582004896 439311603 531025581 64424449 400649188 406777820 489317030 64856185 181093460 405289452 585068069 693308839 28198555 146290994 666156225 201906714 792605427 750194711 630555076 203371552 293522322 730359905 805651631 699170004 273739921 8142354 330403958 440939966 135813026 548632858 10149705 225726193 482396874 134403054 566168402 410297621 542601596 133100997 277394777 483331349 33395899 388575223 373052470 385218159 556620888 366639235 607681038 555825998 668392352 277182261 72015926 144011795 83231004 510591330 543709772 382130106 315640710 638297626 396882307 389584303 218586865 88392409 74177277 488241718 324723175 490364492 149258919 193754081 737124216 166101530 552014333 459144189 389224591 692079338 324152519 540207588 250524567 284388024 550675034 118848187 431547681 531800175 177931019 449349432 354076829 807681791 359719440 475649117 162764503 806082557 726386540 557885048 369649470 215638116 148060266 532839459 367905367 530296210 268500447 697350066 697567763 223613038 486162373 790268062 457581815 377996146 584966839 518005140 428500163 673398929 243605045 125821416 535321378 624052688 583502691 597759372 211946161 276478814 737293530 479928867 59041257 535354781 148150769 554754555 305558049 222715182 156537188 312925397 550759973 54971069 699542300 293409984 306898450 519929429 423865382 617961981 718870670 427188799 530888129 8104738 357958440 241467919 738149942 806099083 589663667 411049691 782573071 303504561 473294034 412725959 375971162 442004168 718194272 120131616 776518192 213005337 178522719 712445505 576764900 533349788 201944212 313484517 721620311 279260081 631264372 301732958 306321251 404707531 191917924 446170941 580151842 518901938 373031491 592594721 130129201 593626226 717934906 404274906 537908427 513791591 577891242 660556367 253983148 377927217 188361969 345218790 498195130 773544656 690638653 266718920 731340975 349326020 752745420 162367379 62643536 648353790 103734579 439220063 493145065 500795171 739745664 215670015 532946198 503259806 79506235 719180318 532425586 289891073 118004002 373147474 30612682 484175813 304566343 467588319 675694315 516520795 290469124 637551688 795289740 720490231 377601396 196716586 180942002 390670270 501397180 526039006 231723076 602789988 689761013 252932514 586759929 102560616 665048830 438030153 508814447 463419644 341340567 724641599 701697375 151129313 584361938 279053630 558612055 622532116 497058711 629080259 310958914 661941796 354325951 483423580 373651879 808267376 540730848 522516078 67738707 267412014 142337075 506158220 594705398 165539179 182552850 511161890 331965841 312792044 468313732 341469116 383242129 77648217 517738359 517729759 79158281 100261108 116821189 305619614 232529373 236245944 704409325 632694230 546760858 310741889 455046394 17797814 260927005 558478846 477762938 598335960 511879111 185306540 528195632 684957596 277734157 277990952 520264068 132664429 615741611 590614929 184931832 216606525 310886543 152752031 456976616 99804321 554644909 429273624 683324021 260885996 366830790 666991252 296775941 558436486 184082517 156766136 135525576 486868001 233736319 188120075 306758147 170677257 173561896 230515211 61973229 415950295 553029877 454290533 370913613 201190496 327042287 180798955 519625280 4971506 1051250633 101896547 739510231 337267940 243145699 653782264 12787486 661975725 398561507 97927668 609276537 153236721 69640258 773483796 704057621 263292713 474689201 56840700 579771449 599699726 849774514 83400267 393989115 131136118 326967770 26850257 457344450 359423954 728340894 655447563 634411784 126503770 30065839 551538847 423536653 134475928 698194111 154434020 199381083 754851661 580459094 654133626 96518987 694151865 687310536 651935073 420143486 43099088 562517017 400856978 342707025 678717803 506863871 53180860 192049759 378318780 391454125 296624155 321230821 99597281 465571501 308536463 603328666 9626263 57724027 217137361 169730961 421555961 28697474 390462466 664771196 387641757 202862912 71695720 93136745 473889891 513064102 659078107 210571711 153474794 385951212 685212722 805039127 123795064 548048453 648126980 103235397 743930847 596501214 110793084 473145627 310302067 451108211 627462917 592664828 390488297 217459034 501146070 41992865 572320545 555513330 646607995 737890803 486956936 710715195 406609719 503485045 484784771 592398689 480946755 137847858 224092840 138631425 24707285 126831625 635597624 179774331 679126313 634314651 221623969 322723182 326547303 229974119 514102753 268124709 234307079 501597658 370575043 481653319 638765153 311651730 408383674 364385209 688615796 564334616 385102660 372911253 444111799 693654272 271141477 416608636 310906300 789611853 310351834 731050238 242854537 27832458 469413092 632071255 130114741 108828585 20878537 208096966 503286795 328136832 159119598 127003477 538383600 97637417 232172984 436343225 277872997 632491955 45360923 250353658 243101423 650980599 170057703 444818709 556634166 106203354 368411386 712387775 349158156 730728435 418852656 283689890 427979304 588112352 690174911 196392002 634476868 233247100 250847225 655954697 774213550 517767139 709298625 517271343 300626536 465981877 457052793 549357108 333554029 2066522 488532260 214357380 322480372 302571149 505141394 151814979 144447400 276163386 370044031 288015603 272006243 61055515 170317458 220872857 712353602 201770726 492143939 43857015 354160415 119337757 355215584 234679332 282509552 515456087 492619779 337533651 464070184 482424292 530543027 579356688 349051807 402477632 662767551 90670837 44310842 139004098 668646709 419050248 548165972 215967745 509271101 579373670 637938232 558584450 451143342 693475503 640627233 616827233 499107379 378524261 688422206 24091753 261835427 34304879 748079156 774106208 490636906 501985503 307544256 53932951 600683622 613139727 116562135 384357009 149414076 623793396 29148417 283718775 514236284 363431670 38476159 223344027 527903468 775677584 441365938 293284200 294080870 28678804 199783425 441861842 610108490 468288089 673505500 326134743 302535767 378804993 706547454 578563546 622160739 519693642 806475418 358173126 557158382 170192879 458846177 679904532 457407826 254109991 159696640 277680833 324458948 195168935 217282092 468253785 342373062 506151148 367831230 556306052 35086593 320830560 116508258 484260134 14550614 565560410 456743559 490522823 103151097 239927100 580003171 322451269 375640735 519238536 545778397 735337603 739418483 243073601 170343171 363407822 76390381 634779351 520429303 437342315 448018408 660223730 720770131 305969115 128732414 524284527 311297196 284945629 485991009 491164049 612492962 584407776 278877455 411136320 234961634 223506446 180156999 529507650 537693758 438718004 488608341 19558248 354878802 142906752 710382884 236263988 447748506 188281229 441097610 214704047 392757056 453799792 75955168 671342105 597191210 459119418 374060396 333884197 178353718 141037195 549004751 151452677 288504942 319906425 479368968 111840259 117112086 200842443 487173961 193623962 519665526 379664739 42394883 39678883 675489904 518158313 725118383 287733282 527208496 269401376 388755612 268629710 283354003 171034002 47034519 533116919 344641035 175413457 176564500 561324812 303384532 267854770 361208304 664903588 107073525 57869991 287393162 518435610 455667145 526301980 613727964 249390918 630040524 73934827 687781030 659240860 243551664 615957094 597197326 147748227 235157306 434520374 406443997 451692135 562207860 284754214 26644269 21440847 127962245 649544626 654038097 415509894 558315524 244091481 268390691 311921329 354365136 511789921 675915410 290555525 604629412 685305564 206043943 651674911 208457813 788424934 340296929 619889031 508545671 667125060 208585028 132915651 790129983 477111430 447342385 634692710 500754078 622960726 288127475 162226755 720507630 118528361 348600306 776558700 782986398 496551095 442201571 38583548 81775707 378609343 739140756 527929178 494441146 290168879 96407128 451327582 194460715 226552423 424161696 423145219 400885669 708135303 591628427 306045114 165442898 450331964 448135079 614039535 133100644 586540976 644207712 559416071 592005465 655605379 641666697 804290875 157374920 399299799 255147589 548155365 36940223 481591236 179212133 161778801 790249556 190539945 762803708 281349494 721549282 580225402 739863317 401219318 153319093 609802442 73030124 246416149 715141063 129596303 702189267 553043848 452702145 591484248 22316953 422337179 136402221 621903837 506901479 401414536 443114866 282523978 513001827 167093891 132271333 345116088 310949914 446206287 430120788 79083763 510101829 395969684 509323900 444312972 439589929 218587828 728121955 244485211 305070902 445389542 551823593 329362521 24538451 410927517 272911254 551266087 140480 353266614 724528471 521878673 324805985 709028049 542327911 152446501 332633656 154060153 344849630 668064473 62819987 398962491 689858203 350643283 367467888 717170126 552900504 333176561 63278724 237608122 529058066 575738114 36506156 62883997 605028815 22940933 213300656 556747007 588997941 343413577 542593212 411552197 86347112 370539330 253615782 387159579 161658268 421628527 522015559 431085864 362610777 441248408 220792828 290296650 211306545 438484856 67643539 516348823 356251981 446725940 271384872 309484453 397240063 255775515 566536056 473391464 183121327 630476393 385171655 146924657 240253658 774441896 501656576 469851890 102625977 469268473 637654426 697433640 235913274 493176452 472006720 618787033 117097219 164700634 210329512 164685309 741150268 291395026 624578548 694228850 178659627 767354871 572650736 105323637 468657666 648104846 200994002 420069593 556101003 747128406 365616691 753529239 216674814 777248123 533840219 230925116 380027161 79234934 595764236 580100262 230698554 271460962 137247629 259938551 205518772 172701559 182510022 500934122 433050065 186833547 478365386 663296734 523254982 418433432 787660139 277455203 33118805 610988655 333690873 800434241 307364629 459756636 521009819 697271543 326324768 415041249 46328176 644300518 37882410 441201229 664882191 81297666 521465683 579561063 241482456 805057283 374165066 145152973 186551867 108192070 206933972 285392387 231134662 226036696 674946502 234586999 216833921 190352466 406339232 274830635 163640847 223640898 481890615 109322792 401249336 553235745 133404409 35242733 352543209 279913464 266933479 42516726 354109312 10901549 625560558 649942698 336510917 442503483 652235969 431055851 392045558 325129134 187068910 93060184 474247514 109849429 467240820 453806795 351579551 698401101 326960001 323171141 713193079 183519802 229166469 355565211 395179834 670006532 537636924 269597264 426302952 627455196 452370533 262141880 675875349 784427575 439367846 636943052 555720026 146460532 432189405 589781181 19737123 631249400 63837902 509053912 250527593 204108850 760466179 364306678 427373150 78733093 544273873 718928745 655938083 338856847 255198999 514722081 183260041 417769194 607880657 417017135 471520341 529444179 687290159 199246451 640771790 272313801 401358542 403074469 15844163 361839284 224897076 736426848 647687181 345512131 80792539 338201350 535284438 455686453 306422108 336355218 25869650 6496949 372010226 314581369 850989845 110247662 761125541 135548918 132023355 451492379 392440193 372186454 800140358 383522801 450572934 680661958 380245622 254363918 378999010 453115080 671900193 18787907 527613491 100431037 404110642 633321822 125289427 383452714 506577729 552792695 460874983 531383627 552835228 454913466 573157382 232667390 647448211 189279909 484599622 733657143 488072304 410830184 295311500 477645652 306156115 595799186 506096456 150579808 502211382 497692891 651188640 155142282 124151753 699740483 723350707 258859007 449658974 213859173 787971678 448354901 231330267 563901002 50580095 731186793 766424797 117785621 587067391 124985803 804534416 170088571 194253921 174156027 19981965 12176586 163858575 250757073 202712285 180166055 575010459 298706285 456920163 106321415 354051312 613751415 22880821 226032619 486052827 511852740 321836582 327091245 560658628 297292959 21409018 401644319 380842532 729109245 190363687 30514783 324034831 258960407 445988242 569980233 487432918 705608636 740038958 748426437 327458899 274783563 525244110 365800003 540227331 226878896 445515034 79522028 621302432 206840788 266295060 536120199 568940069 73449598 480311100 617450062 743101758 595093287 167864426 220391796 545724294 80776979 707405904 75046504 360751394 326490496 469643005 130412519 439737423 353503815 157839637 176197053 103546556 345465587 178270145 533250187 406490958 232070920 623663113 793502194 598716657 23780298 686220334 369381340 537755485 190530167 48624708 780604606 632288495 224827820 153915429 664174085 504336333 646300329 697470919 732657719 733215284 286291176 454442618 76068393 329876863 96608695 506482430 595355392 499273256 436707912 537769702 588328496 300732235 530960633 458249113 86108255 468447588 300499869 472992499 402926237 206105347 391947880 18501442 250572237 345750702 124426912 508471397 528393363 452211281 133272554 487829994 255470751 355188188 180836491 402527929 187888527 329761673 496783710 339616652 393447572 798433895 679786380 801476974 103071177 395526271 321808146 266935667 685873036 173712634 443234824 106133352 542375392 152530014 262504544 223843197 591478241 680018978 97951651 547155822 227156241 323984888 75794321 381613462 554169261 183390501 378546064 445122698 433048338 490308930 570934807 361830186 467126321 416894533 346772159 514845871 360428896 328038612 497242134 181313387 700571751 480395089 273352243 459860811 262450896 144162538 344764727 385987740 120363373 229034475 685807532 532212541 716614268 276242252 372231808 60564366 538561294 561605521 502644496 764227225 449119557 590143301 172236203 73388390 420863168 291136567 567257447 796537755 375869956 756554699 375140447 399805816 151721429 242502608 64967579 588877504 253614226 390586489 160516536 575127116 230853968 122057391 480331410 676796104 81062131 297280601 527404414 297086523 699242037 197990077 369857707 492165949 596628038 717088702 387557247 72993955 290857745 401056234 115419825 404928609 241337679 596011335 534181427 339795074 584330108 380111102 6227152 502482546 459336938 707686212 175451416 656169065 494612077 526896681 467777876 405485115 413737210 252345759 153405932 535089373 92096953 682310967 733585365 336665217 84551161 216531017 42182252 702680144 458405730 417221768 750974447 629611981 577987836 170656186 744630385 418712199 477590784 18778141 352683032 29576267 79959702 471898156 25015987 271457884 419606537 582292737 262436601 230134347 65737346 472718504 240678163 370455959 322903808 277749040 480565241 232503134 76341937 471989464 455794634 128566725 460662821 277041268 245471739 438212377 717842784 679076335 352321756 490125904 715300857 722621908 595903399 217343295 161240224 566551271 479738218 410428082 160657990 477387232 105832584 263450548 414543406 266472255 189699630 113177147 481528058 207313869 5358345 580228469 649358431 90402382 292789699 727864771 596465312 487026903 695824407 514660557 619478089 416356068 455499447 607849470 476563312 380830289 136899121 181928682 361903844 73141116 643931885 224811050 245019561 746048631 413136558 262249866 150321859 258228050 484504516 584865777 419712782 390795339 380076558 438000165 170518578 494050365 633362800 340744132 790289582 523129166 527458568 255008196 704104962 448868097 316077752 3360655 354427042 499247959 547102334 152719923 133421615 577144423 193970057 218129881 86334695 458822350 324713989 789922028 315925813 99465359 361585458 653500769 358165307 638415426 555817087 123932468 196285635 520163574 161374688 167167894 540745049 70906002 301080150 378529566 149765108 631755937 321220556 457897119 262590424 352340686 16431176 370720352 107176582 442204922 626015356 292256041 733400628 17300503 557557559 1052816023 318362307 495658018 12996333 416887363 662161854 117098002 449432354 629913332 88769481 587512323 457836506 232323058 182100841 668017368 669490730 569904954 581704279 118770496 22126801 332069224 494124398 121264884 413777162 1002408914 246988705 149424147 469797668 583401437 138571505 458018554 147938012 221992836 30168866 416154828 247866801 527331759 761809203 337195144 97650637 319005273 439485873 241856917 187621252 720969084 94212510 344652981 513103801 184969922 94222763 451783066 674077651 301429987 86242304 86164876 278722635 635011540 683557160 277184759 433397737 178816246 588860622 595090248 308518836 387369402 628708735 102008825 257616167 424848611 111607207 531796371 713516873 399382892 452930321 505126993 761733265 796390256 438133110 636544825 382858220 289049916 591180985 526670808 680845964 332453925 362675746 625685261 297266102 210830791 493539251 629378111 490636399 708525221 224954555 220331297 210780886 462946336 427929064 331465664 426618340 456024952 233814060 589799166 468872836 68434516 631346790 112142738 802821185 181838665 709196187 607044823 847381250 387035511 477398624 713946516 349269040 627199125 729777619 596419370 668587949 445925111 189311434 191117335 645009354 478156707 138881881 541897308 848000755 91035547 322863590 671625874 277586040 589896770 252014349 631448545 729932715 365427111 46103357 433440909 616884311 64486123 542244025 241056260 395093557 87790534 251000419 489264544 716907896 5613446 231098895 268413572 561940475 436685505 288373842 656726670 355263057 733739089 556786419 158781561 767292247 467282751 433272029 270598218 741394598 221765242 473863090 2730747 486357266 574246019 341800279 139513542 739114954 353457611 237732530 298885492 6952995 144705947 202751323 260715877 717161437 87213537 155157539 240987753 696232885 688759674 357786418 359478822 105586054 223911615 504995749 566687749 645014133 387665937 792620295 255985469 139130139 465981784 652320317 707982001 609938673 743825802 152027285 359464448 500410229 671339054 8217404 685191522 183382433 132658611 397009591 174437412 754789094 357154127 230875617 261753971 338540264 208952268 516901555 632851618 144072764 213773869 488809942 501399308 514113445 302617239 487248267 552307821 379269699 524362251 186920148 589970195 449473651 569326238 54923844 148932312 396647344 445563234 96680240 131460312 641320803 236231467 335493269 497532304 553396123 522024003 566990892 151601969 801805938 575305868 262432935 74096982 237264395 353527122 730484365 579300711 561931691 219449861 560768145 660481892 9394982 520373427 701429796 433443168 419857599 641012967 394584181 97776761 731585556 129482714 358437657 436855663 806670355 65344832 294886932 102678867 807527657 85816583 547902886 2149641 548769838 74532391 537098259 454163706 698265844 734101436 395560500 708525179 123192216 366506155 391376157 430998737 53790924 682634740 255061877 603047767 352520410 535805353 520149797 107125459 649081394 798888722 804759830 425913930 566227607 597863228 561537902 200120830 213913571 790421595 639273403 672452364 419280153 533994240 281145068 322555566 297448115 494108494 575699375 52510690 390811602 141439309 158652315 523811003 100642540 394719553 405412263 497480226 161520449 723885342 164946584 40718973 142428122 365127123 405249289 276364629 787629410 591906481 229238437 677621087 493251336 99361311 293942971 307515929 360363702 772225531 127520878 342385887 296636376 500263560 257742435 708503415 351893714 559247116 529163280 400058520 317401312 184798277 640263919 410915530 808190358 626007616 537945942 155057134 388369909 36134288 140252640 621945875 84082333 604721927 226357663 350613633 326818357 132863451 12923671 463239396 331444604 588070818 208953547 688878139 388574900 379313726 457778768 372738347 576910961 151791462 374803158 482626920 490445203 85372387 606723337 720118167 288011190 222301959 333572675 435355621 201116416 790229678 179204732 598087500 132534172 144455968 779832010 748111939 550003599 240708257 541187980 741564644 313747729 123592873 494667993 310513137 545260416 126395771 536726323 756468386 594894465 592077860 557365617 45793066 276540804 745740678 278396934 387343919 166865025 799466477 233496730 194958190 550233316 297295279 103167538 205750587 640845859 7457447 467550090 57203239 410601441 225788863 438283950 547081959 144135855 473797817 14298159 641018408 373359471 509897075 93825671 545517453 375732215 773250490 685101343 517061948 880575403 313535003 105286899 687062674 501264198 249184230 313146982 196751587 65668944 167147220 754989015 565003049 428292037 234095443 262007011 8470388 518680398 79047034 58347700 391964425 194005440 597014015 779846661 452888101 660578744 405790299 196156415 537939973 302226300 447093137 439663979 197404035 682186801 439882933 132007630 297778684 558475635 95449368 603813304 205596956 82844759 453881114 507502150 444970534 642294893 217773079 455762199 299060207 52909393 60564502 610197695 144666844 457380168 365704828 318485349 694503302 316273880 173068257 316080729 551921720 380593009 371338596 502828069 8585764 566001408 436104056 784764707 122387213 609373047 329050967 765295526 673816306 497861552 556617507 391674741 538824516 141023103 303663377 597754466 236988525 267490515 638926618 719066261 429526125 151393611 479432463 439236980 382661126 203326884 18974538 209888847 159575778 92862035 705088430 643714663 183500041 748540076 533536908 312030341 328266501 87003350 587589355 58762684 345989787 713874908 95443731 347860397 486047272 291147234 367993775 491080249 345593967 565187797 199393891 455810499 258414314 184530297 602997826 452452801 463978753 574244826 181626332 454357154 665334791 737895450 54752281 437932602 494664074 462753817 581681769 434901224 251002824 805293231 248312066 685213849 277495114 482750466 448856743 478306253 243051052 181034030 230776671 476868198 231673869 296785528 194184099 531435891 659029760 172799360 314716391 616888212 428918699 100135453 455292252 420523930 206686595 378194153 294283709 732909387 257566789 18845434 501212106 471070053 510351242 493700621 593282132 503190745 718200016 398149990 275688884 534056945 436211201 259664832 200594963 180652134 77098333 198474362 559893872 209725999 163850842 723273910 58820511 750890976 503011827 518033204 228793111 423824856 363397588 740482450 353653456 684776065 143233540 654235560 261566449 148797958 513564895 439807795 263819987 599221863 493423902 281474364 142499101 587043753 685716846 117889269 485103299 124569298 361300970 746781724 39419584 311669597 569562917 772925649 630914807 212897088 86298164 567186849 242210961 586329117 698202223 515908447 758506850 523721419 583395246 661155783 722463894 390856956 519881859 208368399 233081621 404330721 784257306 379042944 235713997 90015833 423457928 403630605 495172671 531906795 215297485 599952090 124398438 520252543 433579001 157323958 503182213 660369799 301905938 315919596 545863470 157891688 157939272 301665573 667350120 684720629 308889423 403362791 479086162 88397508 718783185 460386758 101229414 72996543 426259976 24872066 205092321 349702411 168968426 693982735 450659144 307695652 672425393 52620974 298999740 52965601 378136752 250423557 350042323 517341154 548189354 286838935 392739963 50564636 747914046 447087473 382794267 381402930 729913894 267058229 311023859 281611570 236074355 456833225 156008180 672754078 230293966 500291906 20935195 80318784 624376495 537865600 55258399 313765255 369630629 445694494 169041710 296697774 260394361 466428007 538528801 693587629 191767783 393698214 382663617 363092703 563909209 141376432 563560990 131814832 609794069 316836834 113416750 306617740 367040739 654815747 518595796 462138140 126293343 260651764 739977978 782611345 363446095 89108721 452275508 126464365 534770913 294875439 92847110 373470443 471295325 625180029 629403943 394023415 348737022 699174131 326144925 487372642 231642672 473010854 605129799 453457861 536249945 177114184 738248661 568139539 64059459 781116516 683800584 786908067 197026035 638605529 516761856 98295379 499284827 345486222 510154763 490826081 155497100 403940671 444656568 338881141 551676881 177244476 147063464 71735548 63335429 576154995 734755055 436712152 667248462 624315409 297042948 64830370 353790931 641876703 80649079 593828480 185348077 171796634 400318570 582988755 592128512 537108574 538374134 510481162 170550730 450845628 352923015 707921614 298371093 29215313 255900563 351920716 437108765 108013931 282314805 38044377 478278297 260870561 334475011 180898425 567638802 390159764 691451654 24633225 411033423 630010577 73862678 760674128 398992664 274493529 726851302 252791767 416116207 593920414 575822425 154416682 183821774 306909529 200820166 40703453 613485971 382995127 272941230 492839780 247665751 410359115 551760377 125195434 326333970 221007510 373650049 511973150 546758311 24318614 753281042 142292215 476835137 441779225 65091832 60510519 684985150 67828913 294192475 473804491 463094458 332215273 202964243 51930136 135071187 438253944 283407408 226434397 473211492 557151077 57339026 371656292 270435551 331133725 376756367 700653612 555097526 315833309 634555294 38296976 487976606 542614266 147008697 610116292 126621923 677623462 614720556 109206587 368306607 688946688 318809479 282350236 142852799 578128917 207945161 616491099 87019593 785095940 365475299 26813908 588486942 713459661 409726812 771990590 274043478 13474284 53802990 538795916 750228778 363312152 59322436 48160236 461039694 293808139 563429257 441450192 430851904 169795970 291785343 732327005 299878870 205998113 391730859 185084140 237294737 285285579 282261066 332035299 365470846 555290858 540928404 256454744 192287969 407603402 698849044 306557339 420589943 70073285 136357692 316943663 280947310 14181246 436977976 372796051 29574422 567621858 296105437 415289444 315806035 492224971 593594636 406274030 455525740 79251935 617244719 411665062 313047541 614060059 326318079 337107036 327932459 249489762 238100540 500739852 383829155 229955799 199334175 121982909 582330338 381451301 627351936 734978139 234707168 701465038 423433143 767462126 181244043 319863425 696528756 517851995 543016421 632133858 266441135 292447245 611701464 441485715 666344489 407183093 200028720 227579225 177009928 563347671 734019115 570141557 640366693 305643106 120293838 119659439 281534843 548882283 801370939 734707080 99549605 206237794 685800458 172627237 155406199 708118950 355539439 143041244 175496403 427099505 41777101 459855190 633550573 261997608 59759935 368407753 691117726 686409027 547090840 495924534 197191583 645423736 155804027 543587154 651935158 166732590 414065704 230304979 578458640 123416772 420294698 412570770 780127208 282288338 246727009 139347622 396477527 228316893 446391044 657955578 399377681 389794283 448849696 655973710 780247500 594967267 700361712 579964176 90976386 640517867 260208990 217177258 306061477 110301587 361522085 365812996 482770237 136190071 546822213 710115052 238620157 789412363 503511526 73600474 697458614 370387156 317026154 277076563 450446302 71968466 721409046 686004854 603873606 80755419 550491402 483635376 367813158 711251636 296570905 416181675 416668608 749282155 8725239 342331836 436316531 596486762 10625378 743987822 53218130 584580470 564565478 353344520 370640547 2906407 575346259 430113271 532430596 493125070 490189558 152816495 167300722 435459529 537844684 451086886 342368831 760131036 240527519 394702851 303590404 379412620 173231401 159257624 460918706 502712360 115981865 334778198 616175174 627185565 399032290 298534900 544207774 171948500 339536099 299377989 620972526 186066270 455052083 220496381 327894699 725479987 203606452 304233947 345804731 554829933 511025370 292310354 114072896 650820827 702427253 215226170 306600572 328555228 534659192 262321399 513227599 471591651 401507768 581945085 679008589 185828687 145686945 498964111 477580525 480884370 765277800 236396977 410870133 615705165 202499475 322774171 748440545 51371042 394958070 101574189 307970192 509705393 316589816 59318911 408813335 766177236 242312450 532735222 374013522 439458216 719754382 323190529 267584072 400402156 377816357 301991869 216308953 319136777 525148276 494231163 329626906 530883541 416022070 728767628 641204369 19245407 787127343 605151758 221750512 450911566 509700829 124544336 79837992 611331901 324129053 773242234 587717833 63732317 771678117 361318852 402159424 208637561 509785075 251622314 544527890 788334377 158505405 511851934 614851736 279225157 673967596 664586301 692889458 154225237 551211971 394559862 662255256 141185550 687620422 489427348 86166295 460941520 377898565 99291726 233752531 689184938 344864323 436155630 532961619 514962867 182895547 206318702 657679056 487615031 399539349 542954906 214424557 254229189 253273525 187865394 161867879 258471826 55989453 159403104 22757361 538103143 483848935 557249883 85349365 200817118 451347648 484257037 572387641 367383075 30123429 258506202 319683686 761994266 535686961 352361492 484444877 322802168 499933330 198730675 360438882 435450180 758135125 377393284 203141959 427330299 501567134 277704084 62568294 420127349 540116602 655021163 667643663 580352300 731859372 280012521 1012794771 385993967 99166736 707172531 662927017 688040281 111895124 99546061 571267303 144315584 136332507 416685200 307144553 295578664 652099525 462015038 456771940 58644678 690760307 619833363 136426452 439334661 719125966 259339711 463861480 290601417 250118025 400239420 708157455 456314953 332062113 509468071 390630006 437284935 606515671 543615202 116292292 120034437 143507122 560992584 251505840 625809092 531572972 631031462 405836649 591766293 195636728 262869367 79602176 7049801 271244359 572364084 406603146 39222921 336349269 85350382 378219124 52733448 574911706 405365670 254688166 519510749 628161092 255462087 779481417 211582948 308426597 69757793 122091888 577746080 501454838 661180890 627549558 715776893 734426137 333927777 613752534 218530418 308444000 241684040 648430353 631373680 580857708 602220016 572095419 591364807 762198050 401368322 270871354 385160133 688529960 336832559 139119952 297594673 126506849 332315300 526601947 168199688 423981963 474518984 511874027 440929124 465880891 298382044 517241781 558788370 47374270 180189020 521749016 469015234 160631572 611784866 319559695 116134510 368209240 227850231 633214377 726024956 204811574 450457717 11928248 463911959 430945103 579042713 570397669 697831055 667398688 410818415 782413413 645272544 587404322 413223877 647418146 724075871 778176257 645890444 483840190 394639119 213928375 399643306 116498818 712260324 263804917 651399283 326274770 606692785 2205928 418829633 440439999 780436170 379207605 538515460 504086009 372922999 94145972 292474359 233158037 635801392 320627553 457849233 360809764 227590971 503605783 415832361 295749483 578452896 303599914 328859830 664229908 407296030 618208886 409032952 745292022 278645085 732522004 588997082 57111742 757832288 499475158 744868848 617519072 143703375 330984897 661226328 333748111 645299664 372833129 256698135 554653278 359761897 305617769 444672821 421744082 525135137 140128930 565214934 533577112 201886154 97082437 108273322 141262359 503408276 521348200 70610517 637102930 725351733 84532199 577573164 492396746 256454356 125492301 764857713 259131304 26933829 422732678 414706035 200944882 648166073 706310143 737517048 376688813 224417970 761873347 94643460 620685586 143913873 319364422 322649400 4688983 509408939 228925645 223969696 282479870 267124374 720185115 535137700 582945297 146494421 684621992 223269081 652600925 534057128 525965465 320652971 515172071 413572976 74646726 326802066 207355624 260413572 764472275 459623298 503715231 671754574 266633354 310319514 663142548 279223742 120725033 700745347 431963511 580357015 250535842 650320392 286315623 569751465 773870101 233214406 245766768 273643265 275524015 519322651 681172537 520078583 156233861 261271265 372740049 641531744 462846593 663001267 719758742 125723602 461343030 561018502 231116180 800870222 350733135 205460539 640311529 475980739 330307976 443007767 480659111 371796350 568676195 730634419 280651844 293161913 552154946 550766130 402653993 662349279 546331022 550859534 204690282 158353887 198863389 590801339 110676393 761011207 496186885 507815251 520532166 363727341 705609746 355657364 422709489 720984130 513576816 435118066 515171822 248043071 81136950 400649101 167913051 704382334 658504114 633260616 198201467 381597599 336028043 407130127 186291551 112651255 467038356 459182128 677682469 370905938 402790444 699577372 652267446 505928022 523511526 616523800 799878124 730209411 791928994 266300348 494781166 221697827 621989276 100476725 367506791 763355145 369455028 176217658 214528778 310497409 622031962 54339441 512817613 477843644 365325666 188583461 149448538 608509450 509649640 772734448 394114245 627599496 695109883 482759475 240428360 269175552 548660370 421250556 214644333 191468466 309845037 230712668 544245605 306022928 537403907 373072360 361642612 485770607 300411766 514834818 489106901 655254562 487422085 467076338 413346603 466365497 411463782 729128765 481899342 299949682 773419903 675429738 468789770 137345937 765585968 502333712 322545230 434003917 121299559 414316974 130710198 146988231 259581917 733845662 335868700 218823438 577616869 666904970 328220432 109329940 620623621 103850449 69593765 168153240 163868320 598924176 326821435 294200553 797689548 105759445 169248557 439081774 539554394 653081200 360896488 711159358 21745469 132262098 954151964 411265123 251986250 148797619 780972416 464406065 417375986 122560101 717374824 246903473 155392163 593177152 293437764 594568143 653124323 112782134 233222001 100790553 213711585 357203731 55333802 727805779 631617859 588899497 409802318 332789963 18449217 347906638 233158085 588516989 203809758 574830234 699011593 276205046 632342714 220593836 473181454 715801297 105847869 210517335 463360451 245071778 273600370 653898175 475270994 429339193 562849088 174763837 653118206 445843244 82271174 24837259 467753316 529062584 175836086 273574546 370215141 355224730 300105353 641458708 801350991 231468838 799443558 496018102 335616041 599117054 771661533 239056908 269984748 676787216 23061029 634807421 306686503 547591483 432776784 493187358 359852096 664086387 561566035 541399893 484267015 257946540 700130252 203832664 534475636 490662483 396506608 18312646 378557819 619974371 20629493 620872891 199703093 381634051 421018650 202797947 682552463 800835321 42754718 703274919 654663887 436416973 801363706 308095929 231424043 653455779 497140495 196017174 588891174 546758144 442854420 171809646 78046998 207124647 14612726 381797132 609246673 304041219 412948309 290667901 297208989 488852484 164960834 198555319 544178264 240148643 631186708 584547465 563861437 524828194 175978775 270086543 265114388 568172489 423550927 770831034 799862195 390377571 467882019 178469936 159791793 694299972 615262798 419111106 502841835 266105586 674535006 248130543 436065742 88639383 495073364 634181442 203796882 265030602 660274136 115254700 641267255 581622223 482700498 139400442 683169844 207020750 109800621 727612768 388352606 286242303 350490058 129858293 429384230 645088233 434575200 275167294 271354869 109029330 759342931 562849781 413067879 319809657 518777359 158040289 40525901 389850310 277950944 735288616 597170177 165153188 645604933 54865007 504369027 641433108 196035117 463282224 120372045 656581414 545551116 197621924 526584049 648815485 619946666 620842128 386313692 364287666 564062934 157492323 490976153 315385073 489491775 658098178 470135233 767877890 588008075 444909299 520758802 648111255 533194621 239336485 716610242 544520084 656155988 195725031 609986326 257040718 439492683 577539317 271281385 784350857 308071332 551391066 53448925 378242018 246412875 136655511 742260928 242810874 349806426 257800730 738478593 293361294 97548594 320061694 539945060 652400584 693420863 468786283 703460866 404353291 213686289 207823191 798340798 49935599 180073647 379663511 253521202 500647027 616412415 300336654 671403943 374182399 156367968 346581404 400340852 106546184 551306528 6991483 127739538 695348537 272616291 152779815 716362513 402895633 701001277 25714321 224362075 48189321 316378744 449865047 301269859 526067075 445811990 75579857 111155809 766825078 72373005 273195698 702082284 214237876 215052752 748145097 410333687 358679534 79787346 415880271 165428927 253829836 133833125 417816272 677970071 137832934 208517785 759843623 330891898 372772777 794896388 329525339 272015701 653670780 619035150 425333763 344044291 600022659 257040244 520623560 256007674 327813173 181295423 507768539 198495226 181375100 429973143 558087037 200323337 206847851 504340175 181852719 799287581 530696881 459221854 425264872 501882100 19745595 315276744 791084399 148486672 577663940 478595686 598827882 498568406 733723086 521854519 323509489 401964087 486823973 385356929 569751948 477116061 354277177 625699952 221326557 451001609 654090956 12652490 357888756 59559790 375620346 70195115 170631432 255403054 774703044 781626836 113254649 118963340 295603470 24202939 731341607 52408255 567852579 85238898 15320859 781415224 619894393 254413811 600170254 607201543 432347720 23263369 398461599 704498554 281353806 283791409 504353131 234132889 18303756 628676857 454735359 692953416 278245344 593593339 586382839 204859075 476232416 612252556 2021841 315233711 488109330 193674835 640077294 363926041 346225259 5571996 523364313 103899525 615161857 635454808 522416948 86864941 334145287 551149124 496783207 206614092 115920191 254558836 152347329 26099172 490294508 78564713 43884243 497937603 817356653 292224420 733227639 526214991 258343049 209926087 234642015 110561882 259194566 295265502 508672831 737094667 737988786 467201613 610383331 453675153 232969601 424678554 467384918 417763991 256419982 388936800 213025865 164846874 123243423 375899965 139681213 348693946 143827900 629775878 807085685 301563992 266589851 159517363 530273742 470844894 408841881 291793738 717042259 304082836 659676570 8669328 208260591 434393310 400066713 502434419 311625902 465177471 87027817 709546924 742911148 375379247 428028932 511842875 208834186 338455786 296039430 307056537 652105864 272695893 546659112 513793941 164237825 550582110 159102491 258612348 508148334 737910326 270564929 371716470 404584792 149020487 654586625 287577948 280864969 659076591 651180836 389543777 642640846 349597585 442479711 598851480 553377900 296451416 283866052 375900693 213965255 358377883 313874528 75893643 291350952 307930424 276897699 155059896 766823611 550301741 619296146 541268342 87836251 272541358 159081292 186801169 368761835 344823957 140280086 416759131 563003246 487617107 584770659 531084678 168949298 358550467 707693946 509174855 376129573 237550567 438476699 289396665 679307253 223506372 486232843 172191797 269016973 473398930 476560843 102677295 38290078 439886173 373157863 649188891 15230083 389795599 651090568 92750089 353383575 210418088 486388671 439980933 649382826 96834386 405552708 514912559 636502772 479961030 451065910 165866003 466425256 419295750 469464596 91525121 585868291 619374003 326375160 767960565 655391342 574238094 201374524 634171697 275500559 91326466 466105265 242435712 361969859 435116675 529741178 491975072 632194329 185390531 361307056 478511444 606411530 187476260 521665650 51870120 473265672 680054002 172434669 634147895 278116790 345429863 469125562 498841876 211903658 430642766 590922929 563449283 543589362 282016171 111001762 74735410 316944293 142252365 744377963 498076335 336811535 265867313 449506457 173177727 573589755 569762838 709982677 264862770 650021644 339850988 232624973 153615302 158075999 794798651 788422901 523526836 539337573 104105559 656393648 272885129 500862594 259405513 125737556 324559039 641677348 499101496 219869691 626547560 122143257 447307861 407492634 176318649 288819990 627294900 666116961 593501031 77024309 414207056 554557996 776939573 488784292 4279712 620896047 297656820 437590957 38915922 395003338 713111297 231531851 106172402 70566200 417204923 543540303 155918473 143729259 316901877 566299736 600011432 93510341 627627286 514648801 200881432 463509878 183027864 351106379 154499830 269959149 525965088 752838693 265074310 442450226 500430960 614266306 241316718 474422239 155228031 282233129 299223001 309851936 213190854 324813884 784507288 491381352 495889164 633263607 588094366 539227383 682851618 106863290 355125094 423229741 25945317 652815954 646716985 304791195 519673258 433909235 322717655 244864333 430832360 556881074 603712864 401717980 215277294 220937244 539784438 491856401 388715745 399883587 270871053 372563172 2298403 134671558 720696495 333129334 151549155 519142313 260627627 781777584 540709010 162169176 174606446 324014846 84238576 161395540 650132892 690998562 566437243 695627091 224754147 395076373 238653141 786908897 668858616 495984682 195415517 42085299 274031597 311614199 602123642 705799201 349481121 354802958 521718257 589596293 64835599 123902616 649504582 166657682 566191037 656918643 491601374 662735992 358557950 324229689 647843189 204182467 259820129 388615686 352142632 278477558 707865135 9519803 554060307 43094966 418860752 163878665 513474870 85494941 571037409 397442069 438902017 310389247 600016086 547260618 385821913 732780445 35378165 196668983 413299455 806591552 125162710 261851729 339198156 363224473 669041859 174268747 394190038 197923450 336156461 384064833 106165050 611300014 41992470 591975733 469574572 192573319 375925207 718557951 168936386 794549734 104996102 639866179 119768700 739157254 412717313 403870756 284949357 302571376 734516720 561271166 658123026 357909412 146646196 236967962 750914500 107555695 458763139 550287685 537537856 331038995 508203768 612737574 339900464 593824270 614660990 325571366 728340978 336599115 83290916 317989828 245729462 237071347 746010657 240115582 705618316 75944361 37498057 181035531 577710629 404672468 262004932 624880626 265258019 408315781 491215625 727552842 223137426 255108805 688238068 727182198 749058127 593401737 67889068 403190305 166283063 631545440 160487507 278254697 352800928 584502351 762599838 332682771 303803191 774805262 334178260 27961741 693140840 116473663 707634174 559514532 467659038 106828049 553906497 133637056 587082819 192599349 391520498 649236855 68282358 614020509 693784023 266782967 347742789 176049747 300573601 370722647 730772418 250169172 14321871 124101259 217317999 413446144 667562093 664264889 443015030 177125867 514089079 568628804 131731309 732379011 591068476 315689722 692998290 187876380 615886728 139221554 527738661 194729240 645423260 502674052 415863347 642449155 388227069 324920894 668218196 240994254 725739012 226889141 217909712 96119168 578649095 805420316 69216617 97098970 120924890 22649144 633290635 465848826 403656802 228514116 189100767 565264212 189982394 790982483 280743635 142481912 454983134 782053959 480687720 546882333 540796514 578106629 730431661 210201804 714677200 505977780 117134935 256189045 253235238 434111917 652099951 209965343 724307812 172932140 788250497 533449727 544649302 4438831 604772067 527678150 404049637 270436832 277042788 23225211 281226084 785777785 631141565 291684141 628116988 552408404 653471974 536974603 595215883 779575574 109197935 73587904 466091658 546869862 18478938 630251082 275290120 655516248 454652022 395032648 259038966 92843386 509934940 368155773 513769233 292024132 291903463 128060309 258217814 664659797 23076263 583252422 443901837 391121748 383595494 596033155 230716872 385251295 200171643 787938019 75642332 274442859 579831681 72159451 700925272 634486495 568686969 184907602 661671955 243174729 426042006 43047749 797305474 792094440 804021632 109411056 346796184 228775693 379344334 130557295 648406673 226702921 11272662 535677774 321177123 658941785 336965435 690239354 261225138 698354345 488468292 148292597 434160206 297038015 319305046 378831213 495690600 630942491 119014641 269273468 371882225 385254087 592102768 801743037 785259421 580120499 378187915 206753059 239222717 715280262 454474922 431148723 523559321 847611175 27027654 327267171 735431728 353474364 422205989 230481429 176591906 333691669 491949820 298405561 178616085 574899165 694410880 93170435 256541935 80112660 133166515 231217898 13790602 194987098 478950123 131128521 355156048 160269923 356640175 676580803 533328549 124696732 482880350 469428272 495450500 499210788 354212467 578887575 125467694 456337584 355141284 34367482 636959550 348825951 166393640 418291138 371171821 735443995 661073730 327091272 512976777 250004438 551707271 715137737 585487886 250743347 523025380 460900346 666049468 33165303 708428624 393535436 59261392 497322163 277390156 79787408 221539768 692564984 611587147 448793659 257794709 934278839 159136107 182763913 484466528 530285987 371880359 497799083 300014994 190888258 316660954 406786848 18456348 277414307 356520201 323186015 778206932 288091900 117266162 513459349 5048791 308129705 164667257 249506117 145975295 665889962 302560758 535008560 436165259 156286436 157284827 343311075 416088905 553514230 291540201 508830085 386198838 808006829 645722324 430849512 483230234 495638475 718212017 351877696 699092886 227413775 642275495 669822005 359400121 610193283 654411318 71554427 332135683 606905278 209208684 516264845 782716079 285890670 70612687 104860782 790422974 192363808 614657361 442869403 345210309 102720700 572886550 648380383 186755230 99429208 585382018 59994359 540123100 679603281 156142041 162107539 75140755 289033149 765943553 571367995 144523014 622578960 481490068 203214537 107182781 292818558 798807744 762104485 591722188 133053473 426281461 551002206 539756974 242023001 295019925 385074221 353763582 659994644 115075127 562802493 206781611 310661518 40707393 461686150 29492312 92601729 750858723 259605028 51369593 631336128 478510959 65114830 206897620 625344882 279958995 636975426 158363609 633655856 369080524 290852613 668361616 260464967 447508616 605277346 272331869 485760518 543750888 677422946 310965394 755940664 64322353 622021875 536969787 618825288 610715688 327876912 698572089 320540416 66455033 272041003 458099403 581688309 623073373 386794833 693723443 366186808 157710383 197804774 219870891 318275633 305739395 167959138 557501218 337079336 616515026 380818600 98545304 449106782 353686654 169241199 592072010 599361892 29084852 402276777 496855211 440203270 281917932 386046417 743855847 188657170 168586932 255083205 641496367 644428442 86393879 588902187 458994345 496650374 122329257 345843704 614174973 231235539 466356571 330945618 492170264 243690785 364803736 303890165 139180192 199771397 548899030 277898154 584166984 652904969 163717799 229070519 481043848 466656118 357692126 436876643 604135201 249860088 501979779 553107022 167080154 343885536 794451902 208127472 255399355 158935126 354751823 341891604 256749896 707482562 567340547 566420228 222175440 25994235 411054895 400938275 599067329 593457163 280038547 47633685 287914521 53385085 599885286 529623002 676486157 58998273 745908838 641935588 390485393 32222946 25654913 526446185 234903739 800896226 743347562 447509240 251609693 850273001 130378055 518701026 194271388 250775925 109789074 69356296 629079387 64758353 177350669 489280438 487036688 644524120 352492158 282207061 35668811 170542675 297192489 128001132 214942985 587018878 713477164 720209443 171333662 762305120 485853760 180048896 94269611 151701231 633354691 616266476 708716409 595549848 619910114 382777155 418674608 639943828 401236287 437515488 526138842 513400201 567948048 614484815 619375106 434957163 192302572 358631186 621580504 785073828 538387856 392091868 549238380 732614247 27077037 600857035 287581963 644487085 300874478 447686487 395810478 804158683 393177351 274038191 2463142 11808566 192923494 499917042 329479203 463608272 455216145 172610940 570680262 488022081 415995748 384569397 365846101 4461192 671145243 342751992 96752815 142597696 168249435 279956281 328313363 480890334 91660003 653627551 285715592 186846448 209230047 134556833 523748093 477381222 742681977 327855993 204792275 319645499 598607271 648511198 350410976 42079566 493887830 100259877 149043368 578928114 525138957 379374369 194350616 742300201 253675141 478142293 291318884 615900750 755952542 130720511 134825211 728190043 602849836 241497086 503726451 411081149 478692452 165068140 489023640 167820949 1035080715 670500227 478824277 380226449 124502213 101016063 550388134 112734382 351745789 266461477 202436729 185746460 106186778 645069373 636206887 133507711 628020528 419963968 474825020 231022587 434574676 199276104 402247529 518698531 4405946 280718111 575066027 143080258 470619365 648331129 176313164 682510891 288518063 396120796 806505959 405161447 437282137 466290355 402309519 569842907 410689585 213102857 23839165 464926204 171188754 410845600 681584098 207857607 548504816 181486121 194504774 114415133 339139546 586145210 11523248 383264323 442812580 119031363 237585883 190204588 618538324 190141227 782753958 491223922 388572965 546397532 441934456 696634678 257531124 423270109 775727389 553192597 521285696 394682406 238124977 36696640 135493707 237960007 91651476 590483807 782942740 413204461 154696633 317382425 487019534 183119745 626936499 55813280 116132187 324848728 708364158 132123235 91910084 664591346 414306528 184575590 442247714 236047479 305836527 137609265 530325739 706519836 597834280 718771844 739260450 72920181 158158601 304499825 751702935 275164940 279260732 455821700 585314891 602188185 635973786 370972364 480071252 383733800 370824591 262237186 576600038 280631223 255938973 784723127 403829374 350486759 591727416 209254764 586199803 306404700 44720936 476319808 513881073 210424272 198793256 280428070 48003719 489240025 362834299 763733708 81240316 608862903 387413375 454047406 77352899 662504660 245016921 273957169 84754817 476146253 603382537 323067004 801289480 439625946 345830777 541872482 159202508 186122007 509718777 140783434 405644380 581096315 195397526 494696319 169569541 257888675 199822648 34667676 525032217 107070007 410722623 772069776 425446985 522143896 353727920 262235907 101817547 191227342 189207584 108298792 70450282 795233049 693271977 282716766 600210323 718175874 90580814 272609647 264022316 386109110 608173029 684102389 528472706 705641964 249938784 344781031 215639375 365228724 381006552 600971094 709787995 295656529 467926016 461075068 144177684 591295807 746525710 494662065 242552313 278833703 475593273 498694278 330380112 213524170 529710099 541030793 535985055 257687644 403552318 171109350 414417453 244413152 549492479 468853602 313639835 618553648 371237985 542165946 262627055 92919926 537911372 136579707 90290982 240660855 998850962 208513617 76807536 425929514 671142132 698700565 280893368 491864029 480440629 443924237 685303506 517447408 91534555 462715387 555906226 199379596 216790975 82866832 746091759 360685318 527021664 291034207 94318491 752406469 248193635 465276359 782356275 575402580 203941015 363168012 543332268 131125750 448876487 539502103 410136982 289124176 458110009 165613688 793969323 80505948 157568467 525693503 732352051 205090492 363853078 767067290 571840942 215065951 530181441 236221071 572560298 417911432 371971642 143581644 459638215 241048754 459293629 508725605 143304693 652774974 440286225 460327692 727447427 328652561 531505064 353374325 173824192 644374350 77749708 305361238 217608873 193638760 180218473 546242054 711866421 211998058 83443507 667498324 625235012 375493437 445051155 327556504 497942357 321229401 256329891 574380550 758194180 522662973 669069461 317960844 616326332 675966020 523938888 361878019 312396302 382785698 116858362 625616671 320692235 595334820 694058148 272329302 636029864 99969659 627213473 142025109 522447905 476009737 652273026 703758334 571770094 398928358 393417146 647415982 308284682 655905791 469000048 138298089 459105912 517468171 252713739 624598085 345687750 690935073 764965472 645200156 216589504 109784597 41233336 182231588 6460493 72183042 288204370 626825145 274078348 164817332 385448994 377254624 513652614 198238129 450834953 483450046 305087872 334382447 547952445 601712164 693524296 573225158 224906192 364446857 312409385 709283316 539468599 734731300 764054280 565372090 27935966 662675208 644786752 437877896 219145081 649458174 658294972 773650755 709976881 295807176 204411290 57924498 390133773 336845801 375571962 226548659 278826707 109027814 691764358 662023363 784645470 805088925 773764418 211363339 541592341 712033075 469466148 356855020 146691666 559251266 660152252 758123833 210690276 71703652 135969772 290482058 282706975 311649714 63037098 220695468 296145057 720432185 332992622 311238502 278123729 107682291 325560169 225033371 317604653 302389693 608132919 475527010 108586610 511000783 279377292 176460014 674285499 365017087 118645247 65550660 537877264 126447855 687573422 339549619 474828523 641865734 127678422 183396194 394212993 148561955 465729491 176157455 582895234 372470173 588171342 417329855 685069402 258950278 689450181 651903798 478048344 126652909 708629768 69781351 498198868 222930069 139704712 99866042 247489052 613541686 528235724 310599359 443534277 418553652 702150868 74506702 162497494 762256470 713360200 502798883 730789317 676026023 573242707 319360683 292145160 667184233 420050466 158771117 459150130 27958880 515952656 308258874 685046174 396897958 29653859 658174250 706140208 47646970 623851864 557264415 479909662 232905018 282844510 765019676 640601527 351790317 665128824 106371557 709899560 337918567 252981351 123240204 204270869 121746083 478929910 521404982 219763477 228481987 102049086 359649091 786450271 498267057 439717323 720235637 36418794 128818378 530837668 89402160 388459400 300493458 103854775 611438728 601509775 702800459 220142703 157173356 405944333 172927756 627530941 148797406 439297515 302357628 488521331 682795116 450833689 196885273 241880716 537306844 445520367 554339890 329085447 370969708 321277154 794162327 113898778 537621723 184743786 519080643 388298007 309387935 656225976 272327473 732766720 460243577 640928859 503985970 526956047 344585737 537488062 501470181 415566146 132217813 518001060 621389130 122271986 372716894 395440809 246630488 678114273 252159481 730199747 307393258 369858580 25023994 540048216 383071431 542829160 543892156 179847487 579860453 243226251 534551281 647460656 53708348 67577179 499866114 490979859 581716002 546598550 503951545 606912224 282524468 372416040 453326391 189869152 715237995 150324578 617869708 314764588 176408722 762825633 353953305 467227097 379386008 335561986 766283290 479237820 769093300 327993188 331922140 304295760 135750625 558353942 473893108 345264129 591896669 39303921 690396784 114827519 163079412 30354017 69715532 331226304 488300089 352953337 376377135 406733305 546278309 405398425 607365226 763791663 268528458 555480227 43500876 86414826 388905599 665850123 57628410 106461561 270643926 788112072 373727480 182362549 522920233 403905068 327223157 713532310 241053584 266275474 622803980 51089920 410900813 475728611 461057681 29863455 51012795 525156807 236798720 598025681 621751703 767078553 414562372 233333235 636647045 73508598 612671720 681880240 539925081 546743606 667329059 634662185 369817608 511930916 276187298 781598116 200080528 467190300 240678893 299923194 239409102 753293493 230192541 286203743 225130695 527257231 333804927 179083785 415732716 128676621 45977100 567747046 79616046 705640854 691580698 712354540 120365840 574790257 536015566 760337087 140774935 356398344 273298640 667065148 630443184 146100315 652332975 702355267 419304862 413580518 487327362 635132768 428609589 522869839 321765143 525065404 169106774 714036775 784267174 548184715 549219259 666764009 29990062 349394289 629539636 552918148 172817055 206894400 477539135 572527410 388252650 257984136 625966669 705724626 440581237 361165670 432899852 622924661 412516628 414842413 382606264 644082449 110026770 276294529 739707944 704521593 612734608 304194678 563684161 478092312 242572570 259816476 712555632 693297108 100081051 790594210 322650907 35322105 827888855 727001437 513388365 564790153 383611819 718378002 152527710 93608085 529459628 671387716 503115464 144483177 250986397 400348575 378536809 569410964 438930036 211873746 56176025 458156358 380174757 730259900 131349428 95049865 316349246 645207795 173798573 559999401 502754267 441802080 211450381 419885304 480278337 408681151 320022372 640319616 154555489 159687032 460710356 544479023 570596253 276827636 674971839 440146993 585072807 660822107 603514454 282705178 367731669 697645521 581794293 386265601 503347450 250382094 28055709 512869695 102754759 511330787 311027114 430426681 211603979 634367478 369311886 183202629 8279599 552520787 656402829 450012690 32935575 288203209 425075656 589892223 275270212 481832770 394592384 164140882 458602122 104652313 552709810 785782251 247174030 505427018 571137778 625047568 386228973 27479616 599782271 347193137 672009342 301574364 380336050 477085425 703449514 398784235 78506313 248558061 413992035 577651281 521223543 252906014 447301409 748466601 55653222 209583916 222362549 611164286 309318963 689935229 287275417 747597310 228462399 118936456 492259481 144571738 446498699 657908525 77035431 284819610 767448550 568944760 12150158 171941915 386503971 569054638 405076861 312261381 390850542 436198773 696766181 396336806 33751299 285604709 584688622 567273312 537039915 739128307 70350211 688834443 187669583 363178660 341353589 724348676 209048899 386776369 484426734 486030635 110240674 851238853 258185950 651556681 241370030 450415761 215919705 436181887 524690264 664502019 325990735 482591016 509264264 625506584 588861368 245264529 536247910 38325731 552541357 796076912 246239399 23287093 198498924 714193442 728241881 475704385 215286221 548975721 772844876 476639138 425666977 358700043 504138078 450249293 599340425 196877721 468955121 75203808 507037963 630070180 195493905 324250752 726695407 527165312 500155613 618981770 792440270 519181990 635629696 130223904 674326781 638549433 299129270 668257051 406290697 463328097 568359349 186730342 554794203 654326760 378150962 787588653 325408996 169975850 609859438 604293077 451578229 568793708 529391142 551925592 521271061 683240338 238460163 230595894 27748340 559054103 35900663 572964568 257654813 378261876 717709561 774090999 684212126 414408706 15245654 720856434 515362876 258131876 236289995 165889418 483909842 306024339 135373224 422220412 53015340 407101615 196647179 268998291 196159265 425578986 574482472 671965565 638276732 661073014 328907750 413739954 232819409 402670099 462525977 232248142 75248335 390181261 435638146 51139371 384585981 699396228 780387778 175017355 170089597 686662066 589201353 239252005 442503640 181251408 105571345 356199306 610405969 603280726 384310438 564023438 737139545 302006557 524892209 150444697 608747749 486075158 108259793 74633840 165558233 664279235 719523597 29549488 286198869 393536772 247372058 619078932 451305752 554294066 518290631 640674151 523780333 366320387 418282410 239717534 470951491 220876923 746127921 139554972 452939391 247259501 575367288 145783699 606089450 267518508 715598317 364103812 98008281 107466321 346077434 775679260 773832910 381685553 78284138 367684580 289346851 555908279 486952704 449017756 711088820 167134663 770370277 131248384 17587268 288786517 624007701 584905191 501631738 474001730 849253496 618185507 725757293 657164736 595015401 145737565 120259963 321940689 420123373 353470220 249059147 577368021 240901972 260090069 556840513 451553950 58439769 750961540 576464677 392045762 537347840 424703050 467883263 589216947 138417921 100833129 346169330 558442308 342976337 201772169 487858569 643043445 654772340 757006713 738107698 632472977 703520366 409861853 474310976 401855054 58298576 215913501 171990912 165415208 800826919 90377241 356947367 642373072 426242018 572388160 155359650 436921269 467507533 158355131 709026921 134529781 438820750 580336018 246159533 389330602 371177429 609923120 43955800 54369470 406271811 368450290 23259685 241000152 491469043 457657364 43026374 99258472 506741546 134334218 59255085 712245890 803432671 332381736 691220686 83052492 27509102 88406225 214870730 38100962 511640022 243783116 379237172 195290983 622140894 749317081 499600718 383157610 147123261 372117976 385698013 573303501 226759370 636089516 671220298 402301422 85733223 534179324 164506864 26072471 692819371 638102698 252536313 326841436 135754057 573668474 96694244 138226889 240288738 191332383 162072011 636857168 510343546 611312909 137760940 496878441 163156985 435843771 65266244 238004932 638367902 212016556 304375989 529258677 193227841 314445843 296844059 491794973 307726192 325588826 534179212 716254225 109243362 564124184 561477537 567887503 247386407 631890404 140482817 270585599 631295253 442439136 311675788 34914073 573245280 454662281 47309809 316686694 715725754 731196098 462444525 547693942 396931261 367277735 129643865 324148574 585958913 602395942 485391911 210422825 273530307 199008749 517575687 1017208 658168907 348167747 129699112 410318421 141490519 192751217 565433439 799604398 456513070 261573711 479098877 39272953 547352200 678294705 376033217 739477829 739927904 423476190 297184946 482103538 806672532 77314421 81274512 634926564 506595313 479876895 751063446 696507728 274845744 607714493 382443133 405497522 423422956 102929829 636448618 458586749 239371802 617054778 396068469 288608340 353295106 627031303 624552990 755314847 253498356 225700081 358631989 425993931 545494289 703422593 78001452 508079133 280998869 568251818 469435153 116950923 139784125 568388166 661312351 222605460 404172043 26275416 613449652 689098638 377873759 437781977 414489198 532787763 675966426 388548702 112378317 518255167 640184211 377675227 407818902 259511207 359625997 515183612 328654988 471411268 309874468 552069738 194243939 678271866 351922651 333433132 431036271 617803153 434336034 81853138 86286474 244443129 587705332 440960352 222327580 148590955 545514632 714558565 384042611 285759707 515706220 268951847 309078970 190732074 291061235 379105250 576237966 539352766 401042453 163883965 725321893 364382443 184479718 428338623 47391445 413246409 549225117 610789594 288815860 75498235 96168631 229419903 173811273 249963507 356868817 620271462 371922892 320414359 164167137 768199225 355420454 565595518 66399293 554643528 58377 429642542 17936568 119447409 132982985 249254625 581596952 477799915 256300728 620911661 762866588 412790144 506531956 176817629 538784027 522753013 240434757 294411035 150050910 302283655 340937964 201517697 559301558 162296615 591076755 470968070 219688752 196311208 88839060 708467753 566241403 604007411 8185085 307190074 63464767 387756401 143168477 457669005 88003375 510981711 208624790 507475515 604817380 755935686 485135504 300685432 692374144 279653405 512552750 185212499 531759812 585398661 93419602 174806003 189970339 136224757 506661548 375455286 575832737 736828899 97354143 399856435 598956866 242326263 737887676 466047981 45599275 500607289 163955647 577252063 369973547 345949835 187944889 337068915 670748077 550045343 447457365 471366750 598060355 461792779 625534253 214513162 284653705 703517631 569436762 139064666 526954604 347805441 678939633 748849834 343786996 163162503 335405869 694007961 517832191 261286678 173293067 360635651 472640624 422555693 248245302 405071741 716318035 631883736 628204292 381734620 774911324 492606768 557042501 294377261 156874341 504908693 239821459 670874290 567841604 162826124 550103746 698646595 371316358 316309245 220272963 436304781 435696839 681217327 622541547 804679781 299885787 315822868 431140003 577477373 444830884 151419745 365845879 787059339 165634062 111811195 70636791 99990163 332869437 358937856 331540394 71232305 358544608 280551646 238268040 46403747 312710731 521536812 405012524 462668160 108330206 226076004 551103220 569521262 485976881 377271899 321598663 439612992 526578217 337368783 398149875 322368717 806398007 385813404 669995025 641930568 426696048 708265590 134488941 202403788 369926659 507274490 249091561 3418263 721387426 334554470 640865204 389775181 92886721 460905498 450728774 70374166 252702141 514886631 508904576 660758132 488156956 399036740 494177096 626624840 850944194 735805327 562777309 142672270 582298207 520433440 387749328 295256461 317203912 534636888 392792729 98851508 190214162 707830617 308811964 694755178 308715483 737752860 449194972 150188133 366617792 261557811 662309084 308687373 599628650 325997407 129519698 32016665 123209799 665061097 36016755 668536937 435611582 665087875 480380993 582246805 504676260 447076768 634631644 425791162 140305927 431781670 595684923 115954264 749192233 621374171 391518759 734067460 3459683 333392626 615277039 238287595 238455941 367531619 388627936 214810904 35570246 250929093 457852358 607618394 80363731 254976434 81666667 270945932 671676344 558902417 361863879 428933569 118896449 215249359 594595410 554337323 117372264 591474279 394377915 765951280 701750927 240961135 185407511 806745133 327657531 91862145 67557419 400050638 653762587 527488803 187491498 325348857 344500315 725987553 588149014 573636905 502999092 279925475 60183729 670984572 250125429 307377232 30690777 184708801 351962143 544947073 156037001 117712127 471041797 451803963 4096832 128066461 783348429 367127413 158238132 583098617 145461496 158058987 466859489 78090953 225836558 716449414 204866596 176129075 448370846 288586343 124170053 490980986 333204406 571565655 214399196 343746426 451441745 82677395 326678603 526566514 520844064 207626401 591214456 100107757 490559027 297282860 343441377 593316352 339094488 724546369 355167542 625557310 223523996 216741504 357871106 63330773 298680559 716319968 72028894 377574317 320021348 390130349 344296942 97246052 517328429 77223061 559718901 300419467 334941737 379660118 321218078 363806760 474611892 221033185 197221910 474572450 486606724 430759761 582052333 423389010 454139452 97592311 186930895 24502705 626837979 342581715 579637388 286736998 617106754 527851667 315738795 451214023 453975059 494448167 530782595 553616160 478783172 670106774 12479137 419127088 376030738 524638922 531375906 340893602 158991281 171259595 190268822 337070176 497117783 287866017 734750084 23271193 361645285 751624073 523927911 152222677 285729983 357098338 695279330 130550939 583659116 784260699 404875977 303720111 179464743 477507690 195800322 108112002 568586548 573867264 113623382 80917960 436808712 98091902 695465874 518640534 119060141 700056506 489589093 623871542 281915841 553589596 223066931 164073888 781183360 98149214 188936798 485518386 381876170 469215090 484737219 695045758 162885976 464441474 61103251 231684153 655408594 778132777 264124292 334701183 112370380 17819459 597124837 613200582 135331567 263874055 103857313 473886638 747095860 243172017 850004672 586605960 410217385 274674934 778194347 366793356 770858848 620304048 154323168 173949817 718286476 146421256 807568414 614007088 22521460 685006977 248974963 596438677 484962647 228951504 544093580 62650575 306824347 255719118 358193130 323046514 657745142 461677893 378639293 141930200 163216876 514675338 519358878 520554623 125960627 227645771 556693635 143604939 707530303 332575453 331837537 808105185 64112228 150315148 21413534 508416599 413192424 216987301 113048099 230073874 420003162 623890163 245106000 694060128 279403717 720249667 211022686 296714624 122305063 496505360 159143288 535721695 301809314 228846015 614116326 283833307 460469969 581573241 498956021 251368936 251130277 761037221 200269714 412878408 40384278 372354598 484218944 654533502 453114731 195933487 484375105 212612772 574690407 633465502 325727679 34921778 127462978 462976884 291037151 708499363 364883563 158780617 650352994 449092395 360733675 560894914 232996780 256598820 63812009 27093958 331921527 751418520 479481288 580921577 280788164 377280878 371603095 409528987 8512296 550742929 705883370 535408569 664770654 596513693 297717217 419566982 699679697 448309430 75436781 234673332 332711999 230591137 73335165 467767458 175789618 616287481 538932802 141335028 797304482 733190259 70540681 334788249 467479097 220383491 373732148 561348404 168700246 233151539 266915614 282474764 631199047 203466357 596976131 741019446 487423930 364165419 455759563 298909487 133650896 214965604 193998091 682840365 729868232 178407908 105772733 685825803 389935612 334750081 447337623 115839853 806710851 530065928 59351278 414612379 115851413 655592577 577307081 635469422 122902280 180135473 216813668 583000394 310434293 749238229 309710864 470300592 225793110 109893930 488289473 100638860 787647180 149940999 312827722 307657465 572316462 722323688 497538498 174614575 453046230 479224958 539881403 644881882 656114164 313699768 381350208 449884439 117049202 702967875 233546488 281730623 102067900 365312957 164871286 536472691 235284698 235289950 762486679 644121230 217073696 288881805 471523762 748178478 466978495 103143739 336975864 501778132 50529631 745356932 169341010 563206336 637857226 369557066 48671169 322722684 151477845 347370063 282207916 509904431 753997188 650775436 18151933 299181972 495548366 235286026 240618699 159945059 432384279 519808664 793012125 546567718 237878845 352055860 317564339 412549543 298501545 355753292 609546182 277734269 357497691 235950799 760567922 478130258 189790109 471325059 535236723 651152298 678883375 368411033 404789559 704499188 205062040 505690823 302641233 212041143 503435697 139457745 170703439 134275971 3603095 633102747 594745563 534343940 653764987 199785763 229651585 685009399 360341111 351104784 48472488 244877212 82637749 734754604 558385318 36289922 300146984 383502662 475294023 659997046 487156851 282730742 523389812 427083480 697477499 489209443 584530698 230850036 799815450 455759737 170507097 427748526 414186153 144410203 312697227 156542601 231623744 613492515 653530633 696749198 724155260 106518645 672513927 613470963 476641533 671696385 88371709 566667053 392682078 569349924 469538189 81741374 595449591 352644945 511513576 383642659 381862454 614515120 670986917 409528977 470402298 345470320 7671574 248212658 629336783 639543091 394393979 351125014 648350128 565220868 28197022 708455913 403014917 514313553 383452187 364658828 797743573 725133036 466058086 627030151 251717047 325551607 547494641 325093706 486553126 529143181 642804741 636653018 517578622 217777441 767361735 293597798 475065965 314299679 539398729 322236887 53181626 800269481 279881001 120228681 369289285 235331125 189464973 546672234 213504876 548483015 418237464 71724008 282304940 480541490 536549329 26234651 58990211 416749170 551242230 372107042 382927513 541714205 506183199 163580380 453816576 290868886 105837074 278665049 600524784 270399370 14432706 129621607 745124344 23643769 538449291 394168600 35202793 368445144 681831805 73897067 302856767 344469770 466148468 574808134 111751113 211577752 471541282 492491138 414329096 118087335 427869573 740583297 565533629 661078863 282175923 753670569 139621177 565531725 274694014 680871879 316193151 454387094 682038189 667843176 691759554 172706831 342270310 508990441 481120584 405576397 538692182 295116648 76430878 464594651 122243139 673943914 477946873 231503355 446559026 225615170 556127448 691549664 691698621 252022005 418069901 708556792 354182806 16512187 360241499 462612843 467229511 716331917 334112042 723231585 482547543 711379963 542560870 560040218 742461264 612917196 338288399 353660828 478034212 492528112 510118588 66655984 573318984 626530010 106577307 396101706 89764813 573929812 512059232 192457316 634588296 81706403 744439983 160995666 289344430 660970413 565799849 680933522 522624319 576591240 20739165 210961891 801336539 726678127 111815446 685742108 693188995 769319397 369412865 581955803 803443714 660319261 497295185 199393854 252988761 313364811 741123674 371371521 104647759 586108034 499535270 528574639 209679622 94802851 530592547 150341923 711967661 166537632 309298635 627318795 577166567 593693716 376083159 263678317 144162463 685442495 415524795 731842068 620358831 768252943 414203415 260277324 70060026 308961499 91422177 356070028 264168006 444806844 420447833 574452179 59925578 329736988 93453898 90310418 689806367 224718303 345685826 665248702 515098537 353071535 547142643 334373866 54537395 297042961 409414139 506082357 193375833 312976561 467278603 326067454 44151257 275409011 277673956 477347851 505874381 261790651 569472415 95263899 409839206 260371311 589737364 43425457 592581315 110897305 530606353 415337340 725697587 564540957 205463444 579733741 237991792 272968472 199596422 547370859 641184701 324387560 507886014 358863121 529762640 68349643 409833138 660739618 339514172 731387160 747207490 223828156 761471861 350663546 46959241 539162000 707363097 520981666 699218699 227735852 368893381 252280335 268726767 253262396 735607750 437274331 286392631 456400268 702483272 212302593 361842513 683994526 630050968 103399718 130376327 167888736 761128077 449309781 511499660 609698692 197089950 435939243 557691328 455600682 151930628 642936013 509548933 761209548 386122970 261404843 626190913 263183649 594786048 614016028 501487800 350045100 32875234 803509465 631298922 234102988 582357958 654103388 231278220 287159783 372669533 290237872 207019833 362995034 590421475 597265194 138656091 257577956 666205580 289411674 691784308 501147927 669983907 463883673 590296870 587354155 105121791 193370133 479486025 373566018 185541313 401008390 269869027 800515990 245617630 287390518 686353195 332913051 401594446 386169705 228732426 454104519 179522245 566546878 507564948 331541199 794704130 302435969 538435654 189805661 317428006 511412615 237175910 714183660 313249516 548644776 208633231 395907147 553048292 287517466 184796046 580271912 436467771 273066355 366036251 695208989 49597039 287883005 232137128 728531543 37321589 282136163 663871007 702352722 326073395 156147955 331785834 190819737 67743448 401271993 377606368 71402270 377472909 753972650 280392717 721641399 229908423 108102303 429837965 176390303 622060780 207784313 70730675 681447559 486905113 35855761 463782925 547289969 224575265 331927493 579457277 771983024 100067372 607986928 19648804 191813267 394403300 132985362 570364826 340046554 425360900 499101085 323937496 249958150 90358615 568458987 501993740 523983977 633978005 451559176 651472149 97799791 698690158 502403618 476023022 157295100 701700438 599459733 674439385 115704475 110624948 688311406 415683875 101714998 193850921 375656405 285019582 461011326 7213265 294395374 371352261 316110344 490268484 66680042 485362565 646260163 583660373 376473427 292625587 429351738 469996806 369813623 565631966 243155351 138298153 449249363 496187212 321213861 735989856 267280484 271554992 655447940 324810964 698475013 462507332 479524025 181465154 500885801 570461433 100105941 430755381 223719470 526113768 701207440 501608807 336200459 805226534 338887032 737784829 597944276 170333321 420366122 679686620 125766078 565636847 321464337 42361666 268016983 302468108 450660170 403949147 587707556 410734962 546962580 408294829 332759491 573407511 297558889 398465451 473354515 595871452 483905369 118430335 909516184 420768735 247558904 773353080 113511242 284981206 212390290 418966593 197576886 677832474 372785086 642619413 851913560 577171345 76559507 366341102 748342396 270659079 183307111 120530455 629973395 109822044 339618300 323357999 235072160 311504834 41744688 526687019 792599476 850051605 800442757 574998738 526267267 767409322 126812060 676773941 107630933 721600267 384716448 668368645 274722605 670465083 503866458 170308635 359068469 759490321 601426924 401707045 698472290 622503627 352672286 235766345 545357636 137358059 460746249 373842877 640649153 504063887 913421597 410389988 377520433 638554403 135696708 350007830 95463131 387418949 710129802 93334429 365464274 483996206 523678529 434202188 61272624 547848204 170574240 96946999 791468678 105902050 691509818 385081867 555688442 596500334 162995083 665121996 189203528 639401107 385524533 295114447 759541072 487113432 363293860 487654677 478842969 729034993 693622962 461983955 258456919 128586120 60930136 390553423 653390412 443249944 475610900 356453975 363087809 574373275 416541598 110002654 127857940 466704971 460811116 513212210 136007975 156498153 515599167 612961360 271056463 76842598 294265103 632062966 512579040 409930948 105596775 251260480 32984627 250137951 254256033 51765178 241943175 651556936 726751152 517534039 288035869 264015400 629843985 133129193 697933290 444004006 447536609 263107611 163993606 225619205 612703752 350434238 366951123 153280963 573050656 695599096 190229749 563312208 522160797 322952342 361809550 71975982 274244613 39650912 19542136 678035831 396867781 288237437 256843136 261733711 196348936 395359096 644030955 101830714 342840561 193421581 285642055 606405592 251192953 421577193 337512651 352940103 175938853 638485552 645284374 310831134 471738412 49152581 158289543 268709842 93800266 649212358 779541085 81078712 692952694 309804709 597630056 431460383 467065890 621226175 635525872 259032705 529917725 368408176 80001345 568286821 566343014 612127470 231225993 137759207 9040492 526398256 315775365 146854627 131979137 646435684 550068462 338363257 639227173 138053603 341129470 564213711 636515037 373322489 712160246 528957844 309477545 35414154 149032471 743643300 550512106 169033759 135901529 260488079 87135145 638331156 383661722 248274186 343597364 219694491 786418488 96518027 515960323 721146749 116421702 502309281 260075551 280313264 758216343 417257772 475114056 553741041 722554751 367440361 729034933 326026092 76970177 266444431 630415632 599366247 249861241 237488003 299222643 33890423 449206912 323469203 246449558 321249906 545925868 259928657 108134304 287435539 495080348 327473464 615605469 262929881 236722919 398233619 457005997 420231529 399917215 517709042 199187618 235303977 147325854 193953253 673310203 254463430 665185486 184188408 528335063 114129007 466981322 579406792 546214636 681504480 557492862 430930964 751040817 404229084 171063304 355527269 619640290 276040542 344132562 388906409 504561953 626142285 108460197 364185911 519946001 388625672 295054322 263593456 416536576 296032772 494499643 657544770 700835103 86730508 588506116 70414873 586241415 181822021 603607790 56210768 94727148 358628332 618445028 497206341 214525468 678220567 556152998 294985346 534924797 110020115 3103669 343465455 97623378 432305367 552339539 341571907 742303892 446100156 274179539 504331501 767004537 521197548 775689555 566838558 90950887 236003055 519904493 312637179 194124596 738666101 533266504 404460117 386686685 704796595 284251433 349517352 784518524 541508675 460893179 593975724 577091319 372352520 356142022 733939507 289188125 368302092 59168583 432830705 783874541 329271264 546231761 702987991 243658251 779746009 397347563 679624991 691879841 481902782 571340714 181967019 75987338 380152566 302054878 96335172 167148490 709393929 374985607 751623246 419327562 801771766 152106220 609083889 738112790 315316237 290899659 784902584 313269248 601278414 737825053 450277918 8875984 220157063 388334932 650002568 616682064 536877566 419727955 283684415 412579398 619402332 654364177 258815010 274351824 203816670 262428716 549482551 649157100 668781820 218011615 350443437 267826858 302885148 530625899 178941804 415400114 219284992 639123621 362847069 486849582 570678922 182333800 535559217 617886328 760992159 341636138 200712681 726314668 105510854 174929845 498950160 297831626 337919338 423052526 676430285 583945632 277116546 517794946 238750120 534934891 129746557 286238409 295528191 685925369 218829847 564103470 740032309 689933537 736916041 688989265 378026677 248466355 504260346 373044549 628805109 525797053 372769704 653114622 537043567 144902516 270268569 264496303 551151830 24515780 169045943 515685025 712070107 504615122 755673556 268384934 324860355 57081084 498839924 787744026 188000554 225822471 216480086 714931465 550947634 138497583 798727398 244811553 219119975 639292013 612551451 502422389 578001808 155801399 423025337 343262684 316411916 643784285 475552242 319059817 472673122 612740997 782369836 270505247 405586099 143394599 608799910 324216977 580106763 677138925 300006080 155295970 288159624 438751309 467683463 642402839 197513235 327889584 206835485 462530455 263912548 361309659 238921769 385881967 206496300 458294388 748513001 535470668 291436160 745328565 599754317 97836025 270561782 397632716 271380145 166112668 377404832 443549900 778045229 369907513 324959997 675071719 283059599 230178726 94179544 318892163 493737132 653665529 499255449 630756008 570770762 425714910 398776726 426356082 652496960 133193797 698289519 548953918 339307522 381994281 210913568 161967162 406193005 433691169 246106518 256802548 171566251 157007508 369176532 494460002 667099441 148668028 352125184 580419393 313244094 520589791 320643303 310078950 207539333 440914990 613797000 599287296 232453981 533004475 313635105 288065140 496154185 726468296 306374471 233344838 548924263 272433638 636612165 548516794 574359571 119689065 196979187 444252956 447473731 194478502 144330606 235001371 419918852 107116386 689050546 356373085 250867419 560187624 595323184 525676642 124814375 570154898 70877256 257245844 336969147 174280335 151349942 682675673 525220314 452960008 144605697 221644206 542096189 434717146 657958640 256002279 467815322 352430878 280215424 430671632 764367604 783330622 147039773 611755222 532364799 466174778 239129257 15695936 621103770 465002733 409320050 533300998 359429018 697710869 180532633 173038202 121487522 258380127 333495151 388433316 203709052 65978448 138084797 523982229 677030429 479016646 76829600 412747475 132188541 172899231 234668917 786758567 71391155 743527215 335781612 167228226 531199528 271409266 582555655 599868689 272253803 308816538 503784814 785088662 722621651 712460748 188503131 82535925 353553795 445925319 298710665 480305572 505313209 701103828 431358991 332326821 20144322 457881427 586794920 236178201 359816600 805655784 545578678 387155143 801659135 281614723 564619121 114456982 613900666 526385251 400813777 421687521 715836935 434736356 208253739 303438013 167695461 408319545 266001619 550168700 551991152 177297901 368661385 562179302 376474557 312471578 358347730 299527554 275575571 537503114 167711151 194007655 667352916 456614141 442808140 6604356 684761894 366597969 384908059 565644931 319920561 445476520 74012566 373914780 386166377 246994630 424146052 750276504 424221863 415674473 707199934 689453604 693954048 508503906 268247895 445748392 534750559 567526786 592409741 306868039 624665446 154064858 718764803 102731739 498273624 603957500 574547569 689676800 351785769 153178031 452316802 182639609 749273372 379623597 625845615 795479025 368656130 273653156 437387678 372110577 603911793 752990743 639457166 91416715 101609485 248356269 331757935 152576472 328848065 274218567 248238663 316265369 282040909 50625049 789558933 305398427 710395083 506057654 756572953 703673782 633569681 141220760 194855745 2995530 239315454 320317144 453207846 649247209 716336667 726359528 438190825 713656200 675957899 419154325 405728086 659501570 413417276 438429195 723046604 473784691 555476864 143012886 450804326 171139930 676427892 565125242 454919295 195643469 680412822 409665205 469851188 708076846 386008903 409159474 209444743 483564158 436027205 192499553 317716612 205067523 510437402 138764171 341459638 167247893 81933440 688205353 514668467 703200002 58695048 153674099 535716928 559808633 660515099 39542082 442907387 403129177 380093324 496066637 409751044 278715685 488418197 275370248 701169062 343691323 513298781 172805776 618055580 29509066 692467919 191182796 437508776 525984701 442740196 242164171 285431464 356485402 493415428 287301090 476673679 335623144 586531879 442994235 547485308 451125794 237092126 324558352 507338911 90927222 698225276 427585398 699599964 783230767 453754039 421242284 254129822 209226874 632931744 206601553 325981627 561555736 517440859 451625697 403481435 252264003 788660395 502750991 738011894 701143973 494882571 16558876 208551151 582985708 792076854 235752363 646002146 544229831 159162446 71937269 151550374 518520755 226649209 765437738 272954643 166561389 237313862 350624578 348161355 652979654 595381139 461806826 159868507 747568437 144202844 389040422 703850960 316423692 250170689 704555435 397815776 438973084 467112525 371172987 231912739 259352481 51433663 590432314 52944548 512137093 601927038 141310338 501990963 341238692 390199690 348660559 727955317 671771546 345734082 390414483 263129921 23567585 697637511 243693530 570411922 469466555 147838877 462104079 504749229 130235740 186493758 331957597 169425458 570611091 593388092 91149807 324088330 798756916 413464644 393915101 625463902 190089283 237352828 503742855 480740977 129148762 56274125 723144556 140043446 808147560 766456733 797678180 671468924 643117767 659075157 8262073 555175146 469211788 326148264 461202923 636215720 762641908 402618541 805774785 493658367 117347134 88118274 579398847 355422623 360008747 343296694 386003730 618739887 489234241 227343950 181804916 63234669 304223378 763995363 468021342 425299156 192273184 660697707 734593047 471282804 714061833 18481746 289810717 850591017 706664118 299028299 416255725 375072578 627974784 70463380 691012761 446233624 705085371 260154012 279470574 587386739 524233713 542608077 212904412 316293852 628107334 247192638 366672451 453916391 673750094 497569752 445705539 629694737 274659262 437091797 780967240 315641252 687267170 223153529 590873737 575729655 588177174 669300143 318060617 132796557 35471943 164015492 298177373 285370360 496141386 802853826 166084423 595546014 792585116 159140403 303614358 647558851 399274061 115630286 393485943 569453693 451063865 627800310 11641193 159872599 3252068 208171288 475807184 346401727 154436996 304377268 577496912 64815639 525188997 294357715 642476773 12423986 732402110 783829932 712137036 641405154 242876942 209750097 672916255 581542526 130334082 493144080 611564244 558941837 339795254 322832667 437021997 353769671 578308894 297101398 377503656 604859982 242602997 274908569 115380688 621160561 94511936 424928198 377242028 683902989 177722833 403170139 350861391 459917682 295370651 574692883 458729475 181535423 471856437 127503895 724387822 490375782 41657003 59499329 588169623 305382816 693428704 451667059 178876005 55484041 109915215 155742967 317998695 601683545 64611368 343983876 392332883 719484486 473127152 667311364 223167673 347879863 499183255 248011297 688649097 590585070 496141935 529645518 31658298 607725456 113613936 286143717 146909536 582706694 198934756 487606530 1483108 350621273 88877719 447221907 611897657 436307407 37384559 439805007 725281099 427386132 309567452 421764018 485300451 376135845 278654820 153524509 655793733 549609588 692347072 382312837 600242676 527971596 375507341 570766658 567092746 634243705 695733901 510655412 291446748 590254133 269994597 10696772 721592975 606729623 336125398 269240239 118879438 258957659 227265959 236187641 672886529 654125662 550770362 301791903 276496364 155250675 355610330 753746337 678218720 578728001 704017994 201675881 606571361 493077691 190305805 597399523 257556910 253984719 101230350 578002706 650233818 493305726 122583489 293893360 497508558 405302220 584013129 367986475 358514734 665115649 693057865 720897529 695812984 407826294 442370192 471566642 332547276 292984522 461487198 579202519 677424105 22911132 382914182 375270512 70937348 374956608 390744169 406152794 506602115 618788809 592460925 731520308 655102977 606075255 567587059 334069011 172867443 209333864 60579274 442987933 270707013 93351352 70852395 179100757 137582876 470157372 384649475 662381688 12984973 245863282 106877776 477874844 202750211 739594379 478438519 263877186 466627107 619541664 591414716 86096771 534216905 549336659 794028040 503284111 676850310 404593806 221674337 252105499 356724198 752333797 75810883 573333980 148446130 300494257 49762876 299129920 677166208 55332648 341602043 483598418 802701859 719595750 347800861 554901040 585578890 444829247 557693246 13204786 190497605 466553722 196973518 461195175 259881268 415361529 346975509 685163891 549306683 118338077 418040080 573883148 752760294 396929639 722774686 435735884 255850407 284901212 170376423 131706690 662847486 60200819 164760223 198214238 207116610 53464781 699759755 502268696 670423030 708093346 594851772 429895046 565704805 369996065 573813695 611712433 187975341 531736265 298084977 757396875 108960701 738569486 486398118 394561870 459553865 334023392 214544712 62744091 331442327 325490242 196860687 435461617 237522385 425691966 714716050 634177464 501513886 498695052 304048653 395068643 244085344 480300790 245727947 598594304 119621970 172691589 509459890 309132192 804309585 471414644 118464894 244253340 213082454 757097517 429311799 513657554 741574332 86631621 288932502 353893095 90675474 783224489 310664328 93817891 23502474 614274234 574448644 339149261 693998757 590009863 411136956 437725095 581204388 554476201 788812870 33501502 83871330 555965618 514221772 173658839 520982726 561535257 233379311 294407125 391499528 250417601 435166888 553078376 121751714 332643081 430915875 611030944 19132345 409721877 339507872 363910528 134703121 223435259 49341298 559185795 680191618 575871757 570600683 660462277 307009429 740343599 237257714 523598585 272675990 434855375 322531933 355074041 484170860 171199424 535400824 445119846 425337000 176745213 406196690 444760977 506444254 598074495 568667437 147582381 410758562 168038309 244676207 258685169 29101066 393252472 165427610 509387680 283827045 408715479 69177157 164475738 177497872 682460514 188833722 577451838 518638530 150687083 204690411 70787072 223115557 522438392 119269203 403876231 561410061 634588528 165799050 566587661 737109831 470263702 385716249 433615655 542340828 42619013 311404235 306969507 793005919 696743255 481225432 499394918 665098055 312270046 605506605 732393270 290754206 431146630 514478668 701209038 626722000 607962540 397181962 337912911 688048586 158699134 590306658 621831335 188135768 223986459 278645257 625074261 560315363 92333299 751605027 646438238 342800446 803702412 762493476 273996467 801307957 583244267 655552956 587442203 254455079 194419638 524263026 787994890 51384988 483987874 39744269 76268739 531535452 106859821 512842070 69751926 176658249 150254752 621630514 642189446 691650982 225059845 225008381 430214134 281077842 156461140 653592333 675304705 464739737 774926061 312570243 687036917 642398233 232861341 582802849 751408597 438686376 291935850 266682409 631522987 161553479 136995114 357901521 606493105 425420254 399797545 453726603 174922551 404571609 438291492 304502027 241367332 225382433 248102127 325536776 445198381 324806693 62671963 484446265 421935219 516018412 294419466 618019741 130139277 21369590 253162768 621351725 481972504 466086892 729581667 657537509 363649616 663204350 322117882 799866551 361095209 288508710 545078219 211578075 481550537 544636670 394750487 615339234 678292136 183796630 616546311 159331634 322926231 421045005 306767757 185940543 698321699 287380561 578615673 430682944 657309321 232104415 656326002 19005498 203034211 219879667 412229864 142551659 718862298 297992357 377679270 292737098 276959386 356153621 203535811 599650157 633366309 159756736 144432113 607562305 543538264 13658382 424334834 707759408 127885551 540021624 757126394 350234181 511178831 49013325 545694165 382808049 317209425 662349364 292752733 680848836 479094535 380048408 574183390 158654560 687855634 474769932 480790680 748536081 137228714 52578610 729316839 67032351 434100496 70368489 312825823 3471740 684554223 93313904 686692092 321075742 53318506 661543809 439424706 571972046 157027923 80000058 655085871 703610429 36188804 154933114 437877307 167604119 397816321 38169743 427390326 416955577 736905472 112269185 357635343 65158736 194513579 576288786 354728006 798387859 231908686 509060199 377295273 596910956 150587856 111155811 527568711 299394309 924040605 307648679 715480732 485047310 458132794 147234910 435848264 398052841 217906363 575826356 285539747 634642054 69905462 476084378 68426629 209829634 594368820 176067996 504406053 442812354 273681241 485609097 479169726 671588203 76211360 234427928 791535901 322486112 121045498 371997911 172572925 343073600 622252496 20212223 119138478 91513495 133684260 628382237 763486284 208390411 114235630 507592119 308196967 445838251 540138560 206091733 314996140 574859075 427753882 367176074 485911265 120772675 613657757 386885985 288873390 139252725 428234872 665603639 73272123 600208467 338303188 120420979 358195325 75007722 259436766 280085599 485424298 264294141 368842268 173138058 661316824 461360330 759913256 686945745 378293238 59927782 605566308 133623086 475422176 671514891 619046493 68294233 99649283 139324954 713959890 483383502 321765302 295419660 87565103 181745341 360474693 847564384 598204699 149021241 434446153 217665001 556808883 495920660 315466388 195587747 616800504 646824292 294772147 502838337 116560696 140774726 689264754 633468809 506486824 449548830 787802216 445395934 319417766 429594110 19328479 173237161 83993289 462461878 147578070 613073163 409997881 480326425 444019035 413211592 174374695 803989786 737123212 285077818 615557696 392034640 180483413 347093199 398642112 540251640 74582661 101718780 386210004 333129816 178304833 342473800 688780444 250771206 320379713 669216920 229563098 637853848 927083045 503540872 170096275 325915138 425064571 311356813 250120618 625574296 779688169 593801646 57169082 117032907 367115645 690884995 348930404 130017234 322294413 726609172 530509374 611178659 209571877 169805351 373655466 351014466 99952181 640160947 329049987 292437369 226184696 740903680 640523745 40077724 518803508 780969975 13043657 240324549 376753795 168664264 560809921 83550056 101218918 127277247 160643770 616687643 757930694 345858266 554639234 218610525 583511651 684678517 383352729 598029259 303841672 145535481 607927355 8477040 780423100 551524208 370165310 460048673 532651732 593508826 367624854 325939989 490744586 734590523 600934530 268971234 501811780 323935442 288687353 397374496 189693182 718475229 703342423 383510430 67188708 261714114 801369551 292628594 204511445 767882089 97553694 298202625 7899305 621849549 515602621 420914231 622721601 228782423 470908267 26922772 90599372 738497175 337143291 55759569 419488928 737415216 443408110 577953792 848135415 344691698 232614642 412445045 625849075 392739582 124365893 265037694 48013684 38472052 544028015 210147396 157351531 655854513 436925147 409631169 16006163 70349606 197943219 21053373 189842878 512957051 230764592 169838446 120842988 591866335 99574737 702099219 784022435 142773946 553624099 501786231 367108223 376450765 159243278 152976706 402513868 569553309 361694051 185259444 226841745 526224051 261374465 732532248 418371442 709014604 164139685 637696795 710774276 523438507 396033943 717950856 314628334 203132201 68880482 359636790 12167463 400007530 257500970 490712504 546578016 406129139 106549576 323061758 468261455 137418533 691247773 741355791 262671368 222542245 644821428 434738257 387396543 451941199 663927934 746127518 552077335 189905644 88716844 285255327 119580948 331430858 638952021 577311258 475112874 398115895 375935204 684743993 160129590 670478044 214403218 99308585 269913322 685968690 677306617 342052121 569567406 630664337 122276799 354330239 682202415 479180785 374210284 151860485 263634194 186720563 564134340 380459833 646027528 742066440 237462884 609139523 482946989 138307606 574802178 297568230 4559221 361544840 398306123 379748160 444609528 736446388 132726635 411209216 273073639 379288202 230321600 480024019 449110894 524485745 593173004 130607422 595933463 299065461 594697689 253988277 364860577 68815001 239448479 708062884 445930497 200922889 361708345 399034745 638258688 355759009 437217717 574411915 665152091 213578361 273352110 157749874 63207612 603311520 147880218 535428890 256974957 502653 229500340 702369333 96632228 394627454 563258822 532287616 142635234 398722260 464289069 714937262 503679153 127587621 61292830 469020378 994629557 71644076 708903900 420340603 489714950 463835576 667479289 126075137 33281478 358114433 441790801 534187727 454872225 516859950 331291954 208818627 609911766 248784498 77479308 114770782 474079939 516866048 493971590 718474828 567318341 491865525 100003873 342307935 48639193 258870721 631153822 536389382 270538803 523492694 76068785 167012698 503703832 524680835 310522073 185028375 505604282 395169429 399115619 440019886 252098413 217746802 283412389 445417760 386572204 241297631 546920554 139886260 794962799 636722822 628923706 599414369 433985420 306802443 188118562 140303614 406797231 417160784 564376880 604455262 439666118 471956927 382221169 601009190 151545941 667139254 546894656 290650745 565671558 153533217 192971860 344730854 478745419 221050304 715358776 321249239 797680025 286257159 306562889 572287874 125921828 471339306 435375089 55359796 649378722 508585309 258171202 267387054 661343749 574114949 765345979 602873760 294064172 368095700 446074834 86914491 41188273 521264726 525503303 208422339 481509226 608375245 766010236 629687935 232609843 139594931 442597798 210616448 475928801 781226722 610595272 260093264 71942356 426127842 252603350 349399665 140205374 409084219 71940123 643762190 167641077 535224732 233826195 803048729 324152137 849390820 155728027 621987764 700687322 701393062 254708202 435948121 471765495 47412564 183934889 288963397 357622055 556228387 564303899 417850155 579566776 231355630 329690915 417936219 290586116 358420119 631681803 390593026 514692751 496788391 617920307 398869571 520356295 247789532 726504210 318650961 224027386 391682935 63533196 542902180 243769729 161819035 550402334 271237721 208005385 114617341 51410183 398420967 65249156 304312671 688636522 283637644 1060562203 152662180 553039449 691377601 168407200 410781817 407148506 588557995 639618484 490408381 474737211 416197470 154086227 504868843 489284627 506258880 435669383 168560815 527741579 654021646 393769182 747314572 304547241 393745176 94898779 435323252 414555673 524813538 708456907 177456158 338766493 527557360 436598210 782389204 520516153 373426994 189349995 311682609 780477825 738359639 787347200 98462752 690776854 595636179 343793018 773726413 309631503 394621195 174928959 490319792 607895899 190263615 57720414 345267382 430014682 693439706 574559326 381764400 926150477 442099081 298794695 621987497 433605079 428361007 243186256 64083244 473626712 564691535 645384579 601313831 716043105 175818226 293100664 167972849 265238379 605264158 439015815 409713146 713210296 773563395 418142597 637314149 545251876 315105661 399098095 247650995 276813177 399851714 652130019 69095628 722692842 508699191 461741052 231662233 322036973 427054679 37035719 449537044 269033862 433246320 278326308 609035006 327253079 520533018 263900001 270055341 6407956 494434907 643971611 197949398 274575752 61373961 488090414 493698870 492886454 502085418 209631557 646297889 372854117 29275650 639476624 454797083 738010021 525407149 370265998 401463366 320968214 618720377 700250580 41456178 221108515 282834598 357976881 509134721 696899318 365804383 209748501 466813453 618503466 531181449 204142098 501573684 467938397 539766354 460886558 649574598 210750061 617858504 502754935 300628509 332982400 71861336 564842227 515574424 528833934 147924615 728168318 171308392 447478775 674811736 116026659 677290958 159561374 177927950 787931358 225262275 644893062 603185776 355341510 195080876 356282295 704455106 684415655 197083740 615428417 178210494 474841182 398845730 324569240 396033585 90090885 656347473 572522194 673483202 525341236 501604524 119198540 111368928 532482176 471202077 432834364 526589251 347563426 445273407 616352399 373997390 487614921 116187170 257982690 590958617 398160180 102757172 574239874 445013750 272951860 527156662 153285066 303382335 223905555 229769734 534586191 230384543 360369223 238473712 169260555 396774069 377173603 137733312 678419015 536913825 572510608 307498884 266813725 393341310 101207693 27926385 67470528 494340537 587064574 593439168 245813322 154431232 680318567 782719422 586971952 207919653 34830897 248414677 453426023 382579935 784261600 358855928 655761919 64760725 209388094 595720508 570560955 482374465 372456322 585393944 245794952 764399701 193439690 511005666 209913345 292528033 566736179 230582440 667415691 78270767 13762014 724832157 589957058 388705780 495861955 460254204 569286904 4614311 298272325 395958192 119621031 617217815 389073702 277186624 180860317 747551506 257885631 643288115 588717280 264765951 206889392 69517961 201648186 71674922 160177428 64895135 548368247 699220527 418564679 218350590 124246275 22191671 394001434 408490543 631792643 184014771 570730936 528168200 277182570 686000564 462295738 482053485 424746015 147821047 69983902 154583274 371148036 218952214 542897607 144854336 717674841 374703439 151849991 609992864 660145618 416984454 466523309 291608225 266901044 547060249 360975328 291510985 393987199 143343652 450802201 93468770 348319905 587003277 288193088 518808982 235296069 138562027 706829837 308310405 535077562 410148025 176085835 48201436 587487610 469074591 240248503 493244428 554517055 185151550 279886085 229334320 667337228 410606118 152501665 298735993 396939713 60336421 567864481 537103697 352772873 701071246 700117863 333251831 619921242 776653786 407841004 761899808 239759911 487491016 449199070 58456771 43561807 537961585 224084034 389316895 417740774 348801788 125772636 104104513 165512421 730292507 78316083 173224887 487912572 219827754 173769036 320302682 318292065 596287942 666912530 233272007 441358246 610326635 444963878 189903503 171667466 754705069 440987949 8141043 564880333 149825648 516075852 653756324 268028574 512949286 464044314 289172141 678984712 16313578 133048770 554742390 231206121 543289749 219179454 341940123 539535304 468944013 694576153 682805518 508137317 79371142 390375001 459758111 374754944 358041478 630641890 107660788 142701922 160053936 268073848 530710896 619309182 156120134 333593088 132898614 636368840 330625819 498918355 559509742 307920171 422746564 625616781 642353904 404606295 393501775 758429571 274817040 607828662 475944074 550488491 363048772 722430646 318148183 231636484 147902473 236291638 268833026 555595760 206331845 659894220 502388150 410268362 26887548 510112908 543776089 474123191 126314939 626628513 304329713 341333433 317240754 448174590 461128274 152051767 354980055 422209276 641987154 469652288 316865772 297184471 455283370 205349652 328336556 52260009 482175244 342664399 93281722 440634012 44357214 87568245 798931149 465233255 536041887 54103943 475398799 420025984 83445542 517272056 743622955 275707139 225866906 333465171 491175053 449598457 573340479 742847623 247784270 480544450 718850659 631010834 732683362 728093782 493885837 220323839 115726821 510251072 320260576 233903343 592581244 475026986 411643964 241158749 12550687 527449419 435123633 542865777 361340141 254511369 154065007 614771264 700790015 16625867 274047917 493658393 496121941 425917070 54380340 462561369 51158995 124962884 357130875 306861848 519859692 683915807 520309126 314514139 462029069 652712438 462018147 145582153 768296377 642358397 551345621 519669053 553314969 101873143 379934169 598389144 261608306 604243182 224737359 490406626 539438237 134713700 223953005 202545533 530905120 105555346 803395189 729483883 706421826 427720319 480638325 401457092 60718398 465273118 308923048 509107078 505295836 379748408 653833866 280870513 532135193 610287279 476358120 60614169 605411039 316527532 540378917 186924440 470309170 294184763 368264067 610163262 407331052 397816306 641332418 521721730 478996764 409952456 566217520 66885955 336496880 607239039 705571060 518074356 210600201 134589014 476044781 665637800 528635190 558830667 306962142 221685083 380153119 175290490 574005986 384701231 469673633 738472382 408905337 344406094 265378317 427500560 20484579 760499878 201825067 428175800 192700350 721780337 634700637 609952090 807238417 654127167 339106621 166274306 357441948 168854676 418854993 457506725 18749236 156664978 577091556 669324725 516858398 271452091 742650125 660255565 101738221 847862394 182982710 111059544 176680079 253074741 472507696 450908261 624701020 736677284 396167560 860404057 713347943 28919287 593762212 73153670 11455543 549930044 232643116 380231731 197731114 169096832 36029804 654887503 158355771 456471214 91583655 559219762 413521838 702734531 719494526 417733433 582326606 6799954 401527764 88352107 134489456 804927996 75047334 554561224 626857468 413645845 70561632 585233364 674144728 336858330 637893440 389464764 470420443 768491161 434217393 719218463 790264308 377524744 74285973 24912377 622857351 465187986 270947804 400700462 243686422 225461853 274444506 637031152 598565731 540917695 5739480 794506725 400009867 571006621 494605094 348972002 497676547 259430766 786635194 134417744 236136225 783406749 236038471 571182553 717471594 450512231 509114827 176033951 254983395 441619165 25256341 359045598 260750466 336824142 222487933 412691244 133264856 295510205 193867545 148659714 667934323 431688408 305461512 401258730 300681671 294491450 145865714 78053769 807386874 180619586 422063650 177816462 802807989 650589863 215628814 456876452 619770724 173737790 129695660 745437228 485763894 78639447 520581397 693116413 392842906 311214046 96945950 278546709 639123654 228441588 374324153 523297423 452354706 319768180 627596481 314056965 291396134 250143542 257797526 457555092 767931936 562909316 93080569 804263221 665727727 228878957 408515616 90891926 481174900 610619438 417144088 592307508 176078574 458684040 602649550 231573476 12383758 598967370 219759911 474451921 548745054 387435878 364038295 378836089 754191195 271010025 279116503 691780767 352415075 262765042 340264664 172993222 348139581 625533241 442367029 114552127 657678212 247879513 93700433 652792226 426146406 670769349 252088935 496574743 480850359 457473422 318330096 379125793 245229218 496458998 563576600 248842237 706469915 64383891 611146513 790242429 388389047 786758971 33575511 205415464 218465793 574504497 119710928 475095494 323500891 536177367 639942802 558050173 462783137 455613637 14030935 13720968 561524110 360462633 316185191 256672321 451928864 33515857 451886924 194861373 167837274 130295992 755925547 87885637 448332140 18574827 80584338 565405314 430241885 422203949 632020647 354563200 333942764 526381040 490600912 324344990 639718381 421941705 690608139 703808179 203345716 173863820 303161388 552738819 779789923 493908519 570494458 372187671 318077416 679146030 731279682 495670208 380755170 645631091 655878734 737182402 292791475 669117551 274324865 365938416 163288891 709764619 453500697 400892367 597654859 493249341 723213760 590311927 534346881 407452905 277183499 434076027 592635129 574739900 699149609 670801458 249935928 132668362 203632284 263672567 299016744 173797823 329657205 481725738 680862580 482234966 106446719 321896467 186155371 756937586 757827561 82322637 482545728 10104208 627026475 133274860 120997569 377728665 682129305 72486802 1131248 483911887 304664277 207167856 212034238 456859737 344567697 633562164 610430068 543026538 600132138 42424568 263265579 449775891 259725224 929662 358005415 557692731 789315099 666051751 567813328 432150613 322450449 343603300 224996697 4858253 716108383 342831174 462646207 849271883 412291796 227191523 284278917 361955057 498480192 257878027 716865417 200622247 571141876 290338870 463438383 151921493 379964279 442370097 288355709 638595305 589191812 632617230 237134144 557826867 674845544 408139928 527024532 683515260 575770495 540491676 454444710 83372863 134591877 188151555 241872916 146507681 163544403 489915921 243185212 797709134 244299710 252309978 517270250 462087454 334472424 448744065 159909460 439384450 522550937 582158837 83362547 119449829 280525005 140829802 253832040 558731914 786951568 190261358 232893854 194203285 458352184 285133524 239808233 482702199 737910096 467090790 386637344 655363720 62780791 620368760 478046529 778840 633921447 392189038 619017789 434563275 593567411 659052396 271972926 564201710 244219267 302448204 187018221 594262549 467659951 230566780 37726720 210696426 394858920 135938412 31134756 499150388 646991344 757233133 74050261 206743190 240185995 587851720 274789965 28363533 580762595 709609046 462570878 313295620 187662242 100199057 335307607 183308791 487423383 470699891 14550669 337594900 398076209 188735187 297917597 345747123 570337568 494713529 552471785 703952905 396100046 241640083 758255592 170467695 668458514 429272463 481966854 463622036 554459498 311474854 293369742 228849938 376114328 508161233 380797520 371284205 365042740 247366554 467220697 191702598 515892345 703056516 370156421 58446762 440685426 73577715 614400968 47887544 182296723 797185272 143964720 49827874 734641460 4955444 351733062 540946961 586996536 651023404 146459468 214335540 315931073 737668762 533831763 358189801 673736911 271064425 500154057 94267556 617905984 414816299 166110583 25269800 284759496 571260976 161354898 92447028 711524908 137347924 402058769 211371283 649380711 53171989 670871837 725327921 224305284 338496576 651638730 63679422 370390033 554926015 666966562 739617153 251666343 596888764 215193385 569784062 230801747 326168568 126822817 304223471 260027698 667467243 181633789 699792581 424901728 409377560 409164416 673098923 542580285 365354225 523133634 245665434 201808385 120410801 120700345 520885551 333823454 126186753 465158071 214378728 602714719 502546002 611842378 557219576 23284114 556918916 504320283 602242041 422293197 261225639 713402451 88569342 600984681 298967668 730687862 311399016 688410673 539083084 551663103 319506449 52922560 436117931 250299311 602086923 58342539 566172519 79719308 651541298 689221580 571411953 615982565 473706688 565493285 2553971 477845019 267137963 545217556 127767568 441036284 472001937 238385006 461990887 637741921 330415019 356201459 658704949 146222866 97484648 101634066 608955701 334952771 38311893 162800743 213569728 266760280 207355215 163746875 640671929 302798256 397699572 564266853 655598650 378231908 645601973 65640783 675201188 162306209 11875582 470123988 508691620 628988318 459432749 66323949 388286958 726977685 443131985 102123672 646996736 115816694 510828008 249567890 489205976 515784564 397546107 420111760 1037377136 160412400 526885500 224299837 563590957 152353893 410315954 382971506 38453879 607663886 604913502 587699447 20994262 501710938 192028137 485287988 485028985 449542481 715002580 516341661 317918034 355442657 564380940 162993642 634621642 682186975 346909455 336825557 51956131 180490891 296180967 697983425 633543310 785675833 262452751 786995759 183252372 190023665 351335152 121078368 301982224 504783881 325576476 86881069 551888308 692621774 176376879 703976630 634063247 292309934 332351281 208380584 737176105 604835388 783329931 267363189 665862403 674191778 604619650 154779951 194173597 474608219 311091524 590852390 308534883 622351637 208225730 609641294 155645631 92635699 433849406 720806961 529980828 437002274 431489311 639359609 464796022 526224562 679657444 638451770 528577343 467319790 525490795 317069410 39257726 632452292 721539056 654707125 334107713 514498268 406193100 390951279 230617917 80303978 634086396 796153418 166665958 350640378 30375940 377525548 510191876 45756957 603227941 236170795 156405333 354261298 646277419 424848550 336313172 683921118 261209940 728046332 843042323 564031692 349593871 426611310 75473950 131401160 136495038 363402892 300089268 98646118 469507586 294773941 238740549 262867681 514856534 352225503 677339096 136334416 613136474 265989065 689848499 440536935 520361290 252649573 665729672 642998287 519276456 485899332 116419375 678003370 135785373 528171849 683732234 775716586 363651640 362694180 515323033 598345108 429182798 293585645 684309079 529863490 485730745 428407074 751571234 556190924 23470050 355444279 191202556 332360680 216007607 637432008 709420646 183432832 309889061 311283569 556418638 238953366 410300585 595871186 393744701 548655981 688577541 411138312 13751331 741346143 479344409 654085507 722823280 533143871 363694706 294338893 195092489 109152294 411186169 651615261 325380555 372434526 211095621 286525599 574410066 32586874 187382918 709511231 40072529 250566502 133400844 686123598 688672577 88000408 187645778 301282109 565334414 30155015 146220372 129621032 361648260 72348432 664057542 175103152 34300932 337428931 289981704 299255249 402317632 391817963 360290480 577361438 33662874 303912939 384302175 448547431 86707242 123880263 284337485 583848857 221905367 529053154 138289211 590795468 740718730 507633097 72921906 686736857 345979908 408705497 685676757 304626758 525802539 43775418 578997567 610576766 589140885 81947860 461978763 406809290 220740079 457936087 93452508 558958398 40207583 227193216 579306404 624344436 426168047 377306686 527959215 427890001 366144335 636646955 490496228 441913690 669058969 444361965 520716927 645368916 263515261 536835093 424345895 754633586 98324449 790143624 552293961 726763962 353153336 424523020 300452545 432920176 155088313 415452364 388264774 107534300 208845557 138609572 727595889 482058846 204487669 468935432 623147558 759927465 383782400 255183127 589400185 230630393 793113255 233646573 806105820 283125277 779863191 317515980 153194446 344858463 382082381 243742814 473874332 355741328 185937492 744564909 384239132 185925631 169284221 733279574 547281625 190376424 109828543 369529066 227393498 464283154 162152548 349704035 435862596 268138752 425931398 392449762 9399160 482990897 601778567 549078945 288847641 618205565 44999579 215989332 144485599 98556756 299038853 369485814 598233720 221643312 244346687 319577474 632323686 286996816 660698526 640797679 594904526 388638238 154539953 700331796 519176360 390545865 450857658 377943970 696474312 94931087 304743776 541015664 330665466 283386828 146473043 415875114 500418516 657516191 625657736 243551972 644403316 656718911 594062751 79875223 370333468 377992450 603878696 74085165 324912283 244659663 699369489 101749179 14307840 535549979 513638626 416260255 532450239 324974948 475297193 267930244 152588515 267613704 572144530 451391179 517556795 618649086 486300192 421883512 374099699 314202263 703446566 265258217 306343841 171006936 707646754 312675975 426430559 573884904 725923353 702776864 97727926 505408948 536279757 192502585 228700846 232006030 420574239 597819886 684720366 221118462 237424958 180473008 643916414 522205486 532787987 132037898 326472281 421822659 34944486 549920167 425982956 488229170 403504834 359226312 404403512 213539024 394506761 431279191 240093746 432504380 331287473 152376203 302909922 147937888 382962919 787702523 654020712 177954921 487953915 52297072 545996584 849895472 639436956 462057024 90792504 206570856 349890877 299681676 681922667 555331998 501582097 149049965 53890211 613145148 33178004 534838214 511784724 447479738 467701386 83584785 165223115 799622595 179835995 100017130 35482439 88111933 105212414 150455618 430743830 563402964 369735382 15717184 383657431 268704267 513871899 712474897 138919263 367725259 634011558 445106330 205817623 416535152 282753365 470661150 589134678 351216215 229881136 642597789 107516702 610170690 225697097 340406249 118649053 805263816 593390709 89114639 487779284 747888634 349199211 641194118 789329590 642606904 336979090 31073707 331935907 714406526 667061985 218175757 134136318 229381396 407949205 243558477 133462867 564452436 655264730 34322402 674042545 515708199 300507744 408804390 59520064 306125520 184661335 655413969 671308801 391235156 721519493 177204784 400524224 663980246 641565308 201167385 419792266 532896023 580512247 259100175 544709496 749841614 547097201 80355648 725017773 448903714 782696073 550872520 9521796 522500057 122687629 147332913 273179028 426897492 391375011 160254602 628282906 252239236 408572107 385528887 396664904 21028002 579665685 266344811 672756285 541311086 585131558 333963764 665473357 496891068 438234711 48500381 381469409 575729473 452420650 194152809 408704230 756552837 161071225 321568691 488020235 470221210 572759746 71913181 321589169 154017891 673246933 327871266 385684124 631942450 404147119 605748861 512550366 717401495 561897619 216934006 116297166 754063464 161863973 65044778 176377197 69667950 577692181 331986837 372383992 391158927 743088027 672145827 24966472 599799158 294458828 338009704 788276416 126359159 481120220 583821634 589105558 106049545 423740868 723422673 20860327 401830276 153874409 738205022 248355275 462977445 504127160 437010057 499537246 502868499 298181437 150561113 157476340 577599087 279652907 708436457 756649971 785669958 393449232 558046703 254358832 359791252 83959395 313586075 704434897 140111821 225995109 488448056 509713689 355064160 235716261 407146819 386611334 348492855 579910252 319664084 420603179 254695482 148368304 625387016 802789050 216087795 491476981 603088848 665339684 506659696 68782724 481958781 678401388 519807363 289777294 199602471 259793233 474911491 324089371 359484499 278420185 622679187 210845802 171170607 804450768 641819188 298483490 359930326 632115039 59943754 86937670 302730656 724438000 145344247 645257945 191830555 460948489 57784028 800214396 341630768 528604384 575558170 175983668 444990120 57891004 520388616 787220089 79467631 650429214 628570870 16168560 140712428 713322191 469909809 205506118 589825629 587379156 709991882 2392260 237521746 201028709 722443760 370718641 363293522 578671102 754947156 461062740 400594901 213578984 486745635 103420470 636766235 322725113 580269208 710040002 114507719 144602009 513539753 554393105 666927238 694294506 333760048 276302395 227571936 87079972 651397313 337227739 632108675 612966170 240498249 535856800 739449535 547968053 327160557 461938065 506561419 350371624 667263535 266347926 680902297 608501023 42957117 451514445 494729179 618623233 175581234 336746465 239173227 287961306 365885227 671363515 131440115 692075164 128128533 373411435 242736204 577803862 336254503 159370573 620674519 660761222 146037523 337408169 330304332 745143660 273982934 265702751 484841809 437105921 521371306 543755662 345092950 281656279 283281817 642479231 149836574 165091189 396297358 353501745 63660101 471338575 388816458 465433173 35242990 380429104 180165159 550333252 35288831 387406736 467267054 725217103 447046020 475407777 614648661 608178143 688413713 755290373 283116424 351622553 305141048 474973389 231739829 320566643 594521005 353534188 347900734 101158861 148652032 395383023 54381239 125413190 349022181 544039300 570285245 384949898 775061154 610668181 393563073 575600828 388456682 603017943 640209209 246011327 423417677 361617767 294587526 289518847 599716400 436150932 24326534 243011905 204140391 70166995 229387941 805278367 620386526 486682397 188037909 399053016 584566270 131288122 72509355 338625679 611374798 300538278 542145922 198048708 238973340 405011594 296948914 353957768 464069498 143267567 64998788 374670268 397868417 245323031 790969156 605837636 647063994 368520982 370103518 199722277 677478097 143222130 754717381 505083860 736335338 269695842 486721370 317676467 92877313 448519367 278967458 656096109 497199169 270217816 636861423 233705520 299403129 418160791 337094302 349554133 538841571 414437512 206521657 159548120 641163508 81169176 174875544 655021193 308899015 81942676 527355193 631254683 322712725 495438703 714550260 506169857 186202037 228007383 636551103 485852872 650805895 283326514 618133298 480573876 72961868 544992808 371785557 267199477 129324952 506140540 354870156 370168121 137738716 313804760 41192921 462154241 799959580 399736003 413022912 779525573 541818564 246994463 734807803 498452048 506751351 277931371 325332418 437548026 409173695 458778096 579397453 372422490 192095632 664329693 680971775 660476392 512765583 293014568 622702650 717962624 659839441 160269192 70470172 533003064 400212238 449951919 271101757 656881926 684878226 480441332 676407272 41868072 537105570 302767044 234497386 443076500 182311351 805484504 700960535 115639266 329410036 216471485 305999355 231470801 637069806 89871645 369865020 718986182 789202218 688792311 455262306 511702123 569263478 681622222 520028431 444905710 479527911 483994795 72951726 271131243 387344408 507163745 645350629 391677657 479081750 786549515 570195200 364869494 87899700 126759761 705089402 55715427 299875913 422204066 542408320 257422239 724116464 474997047 558993389 681812917 588306278 154332231 756678619 215202578 72267088 547941747 358672773 133808586 334942204 179669293 483879640 107099205 99050175 800948607 462661113 263842943 606575616 417186677 417687785 599820472 739383508 96263145 347960480 644740977 47681948 849227784 568770975 613931721 401639093 678510457 214440434 64131702 519427660 410231135 611692965 693415063 450546054 381490540 256862896 396979682 671469414 436590580 216455913 460033602 485599632 652857066 637157744 43187543 54451939 405925682 607498206 535520636 692767496 615191546 564517753 529900264 352051145 76083994 211178643 540752718 640726296 557483180 749440927 682802441 670904200 543631403 359716656 581676030 549450869 503362595 340733869 530483083 541775996 104091977 229203234 625554771 55815426 606145450 621968792 708449189 263695214 338781013 480747492 801282778 270781527 380493395 358249551 565114608 69894564 293310725 537106780 629288588 185081752 614156025 60191094 375043678 402950034 662063255 304663765 565130675 601339466 580831425 392534696 269486291 620904257 613200260 181872721 413814007 503297661 79488981 801175294 666799138 339622398 780206415 772339477 492092153 630687880 537733134 239559437 595447692 294743211 487193243 770748695 315734194 602468932 139988363 177621024 149610078 150160671 603953422 374299215 190731288 279583414 390359043 253585374 12656984 143721546 588096325 135527293 385179019 152776690 299086346 557107885 435596592 568569555 719351667 162287809 658147195 60050927 44890961 583904795 279414875 495642977 440266919 290434420 604689572 534409664 303800 573420067 617605641 128875144 262881053 667742797 232820489 588185700 728138126 447424689 678661686 316781517 170006262 673541703 382050534 554227997 60790844 469530674 700686042 396730649 523111323 471171005 395720690 161038957 252974179 743531615 564669713 276760490 170039009 503419350 343892131 583729394 31136854 421405895 428360039 134389089 299869045 359816019 278477594 414174485 565389722 431855430 8431206 34948585 152951922 766778044 782919167 623789377 232535499 171048209 418538247 108621070 331198047 654105453 77211138 456256618 376778995 706729951 473906802 253671237 703329155 261485588 436032309 260256167 430527907 119538966 607240751 406051536 783054544 42846072 497624349 621417095 378168864 312471505 542833111 681185990 630125618 278875444 121986717 723645246 226250429 415797299 504141901 528992653 308895337 450763155 117163464 429432748 160450834 270427065 635442279 238793157 512250357 521787562 332038265 738131193 371630888 708883844 511482347 76752496 245013699 228319478 364506584 560737382 731842023 710667359 119110484 193627438 636813071 655035259 444838987 404421733 465693547 307321608 343639818 306212425 652680400 284061552 222850907 81537282 252067182 422249546 565368959 48202954 622555845 189589962 523698068 30558862 109881598 299472926 736215278 685356432 555145319 292335526 200018842 512478758 467552870 14236338 434256903 449595436 454675051 136108301 459297386 405184891 632516099 418977952 608313351 588650900 206370102 547290338 316429861 443480517 150535355 63495269 237178313 342542181 704679979 225532671 27479883 538499010 491587346 390572999 523749557 103928398 322343386 455887671 19065918 426825796 722949981 153651718 197228764 271638582 225332884 545430244 800296746 206961620 374039454 147479409 268896044 344888846 307595247 697651871 94979165 41123652 167708017 773518391 253157874 605516646 284871977 509260139 390211789 120475342 337622453 597165313 351902122 327914618 569568708 396402922 416465859 354634809 561851041 795075466 15658497 364266850 367212112 214255795 535315484 80551228 166662763 487432368 341624156 220355236 3601375 309503992 584339444 245767144 49885971 92026665 270764114 482614207 367235142 418693215 242882926 598546106 466963889 387240645 561189216 355610284 340074317 229472030 185111406 493705353 183339429 624175690 708403155 264767298 452617914 661752856 695654079 396120550 677620836 349682610 622785950 242752147 767102664 354619760 627045901 215607707 755163357 210631071 549604989 136440314 344097619 408583404 498178141 610891163 437454567 567607805 634309432 178330166 175769943 60110386 664124264 380324473 149547637 211590225 622051800 328151567 311810045 602940396 79842076 105161609 720632889 61842834 257520990 187292181 465852341 233618880 93904407 564292525 270803154 190084200 304194213 381322997 302298391 583897882 684382787 305735930 275146568 747799643 776912178 133198840 213893014 503215502 745891630 363258501 252615715 422864982 429592950 472885398 401358409 440158622 280303995 400786990 680234394 164943645 581146890 350233563 506455273 607403342 368860413 316213039 423616302 649328364 69313515 475469599 255910851 697371560 1396301 338576927 360354722 26031711 691288308 102792396 68582133 689136043 222395305 678298748 708796583 466675671 542702534 391002515 541977443 631585814 586985942 423144205 532405854 560738564 505989516 804563132 365473436 222054770 379842717 628445517 613875703 40618214 642868786 114388270 597895580 658688926 757735711 416202122 36188687 506910605 511172826 486012517 371850536 379368387 334146982 475883436 671299671 329610542 456102751 431798542 806137896 60231516 201360799 493661756 73544959 657969384 671253758 385663721 644273339 371375812 554161312 654093010 611809078 551510403 787685004 174437255 237378112 742405258 216461562 8257660 785593151 785615240 714973072 563813305 338476583 572078729 693867345 580538496 700142775 14289153 482441895 317601869 569415942 683749674 168635463 305848305 194219425 206903439 442276629 273546216 372019366 260453530 270644055 296481539 165209472 620618338 122094883 621220802 671841284 428259157 378004043 406995240 438771079 539643088 482852589 417637597 369052674 661986030 694804232 192416003 170395068 213199905 27076937 741188295 128203828 321630305 371069782 9512829 562643138 560206038 537932559 373922380 87373123 695576740 194038365 54524269 421056729 454345696 329663695 255427963 344722256 644633967 481285102 385112533 164912262 164321203 642139784 33561516 499554730 186593802 622977119 539818950 24131275 436615181 307202733 292041800 237182119 504989092 251374465 155099414 623534174 398705243 275861240 93420011 33283564 524073232 10697502 725789753 316521535 598488146 442144605 485427094 462416484 372764550 150995856 50961000 302908995 448818393 615167077 411037324 335667945 647452464 171033582 371521065 699145577 584765361 431088962 44744293 378596410 613610605 1258879 51967048 526201082 433253113 75780220 364463454 491370042 401776437 279678757 279196822 733833986 530314370 528444925 349416704 71547343 350688818 650564291 338784291 593298541 402533854 440399188 681343584 455186904 541592208 626565429 726573464 554090532 553348611 463511119 467201448 206649651 232741175 307582715 563176522 681153222 481831734 386141749 201515094 372671345 255347209 126919290 422422618 169830566 234050511 482393502 201196561 340829798 520461369 528382384 577026073 347001099 624406267 163372604 311066975 744191884 217500541 773526098 362883611 182943994 611367925 229935682 778140229 206459193 187550273 597204454 196381319 603668976 329394616 609996793 382955488 168675857 216556473 390811356 433837705 438389876 246148416 218149799 6420845 702455227 413971430 290891001 297043335 650173622 606950600 746988222 564863986 159053874 89142001 593326140 365699579 318905545 511151541 409598410 13620421 51594200 603579368 174846059 159434640 376853421 654549886 633600216 462372358 717569400 39122224 568175064 601432310 579771925 470726185 541768081 437411194 489196061 717171240 714354507 685359794 160999603 763773393 143851120 714439403 382569378 19474432 683987514 409166241 529712764 384456317 124125949 806492381 725942957 211733767 530975231 601160230 367732429 490058979 628805130 543652942 277505568 254187023 545473106 396991904 508506556 210603653 233013691 458327102 375299866 586247711 43556048 568010770 334475483 369428030 792196259 654767649 320763097 212269390 561315889 392428978 716560693 785099192 686899666 398641649 454618228 161141986 540520287 548208597 219753292 142062368 291114659 570092510 387283758 97360079 549961033 514655222 217112812 304163596 741574116 373562225 34876542 542234290 456720659 741303531 563812792 781459962 109787038 177460711 342603778 556241972 109256105 265989692 643885773 554759709 228553033 622597577 33368547 708254393 385102737 11575964 710959409 559938800 237007417 552538441 518715300 262021903 574722593 528230204 476014280 192843926 411484730 253869863 531779472 625462688 289511862 561405225 643725336 638716660 327552663 207357149 395775207 165533984 667121356 328522143 355962707 260582252 611023768 293059956 409794778 335395144 350135722 38987061 666078572 489583343 508776082 306218398 276822720 295875555 553315841 78602516 565693147 281070429 274977699 103437828 783393466 605209000 697521528 252353122 289287948 581222950 498577448 786655123 128820018 79327720 434599656 539276533 672135684 721190170 212401557 624149854 305020482 300736012 655683013 119971328 677467379 479167632 522743819 583936033 715441028 622769432 400419680 708569764 499873292 699974055 163351297 294785834 300792126 26227882 63970743 335486322 580105054 436374211 758632630 155053663 669019317 92981467 637002636 394293238 531397844 520921227 363402110 568668258 38896986 455352543 573164816 461785424 709619300 122813484 847817130 302916433 542640813 630025225 790417605 265427824 591690949 506811849 520509769 668572302 753927810 197396379 91272973 202443451 94876138 180039293 453869271 219906931 196039715 705274271 252288911 1450084 62951983 665734267 693305944 750279118 681904866 325356790 229463190 17968710 394082647 18630308 457531962 711444442 768893553 523314315 754741485 324384852 425871238 100108741 737982698 735131316 763628009 58356442 445764277 221495638 447225475 179636959 192396759 401312268 499809131 372469298 370277912 467024417 265443554 14684404 346775241 482031972 611421158 107633289 662872805 106600936 479131430 403789250 659494816 648411625 304605878 55671049 21033311 193642467 611554052 33096970 606513572 689493054 174383528 440418986 515868402 334933953 150200223 751759763 366253400 680860798 530535883 69319123 465337719 594228193 522302518 699084934 332957547 582051805 574919094 83112644 256039878 140627421 738162273 592158070 360279683 748677977 384742591 380376520 408279152 408489132 381429630 469202114 661431502 308694890 673790650 33317751 534589260 456253845 705480207 362499238 372968344 114149267 27928684 729777355 6650590 47363820 240124363 547451936 760407846 320677239 741778811 417454361 737031858 569633941 76215473 268405178 390127754 331476167 547293771 183058127 581305559 5799238 211469773 467707126 288304190 78334361 648519669 373373833 293494669 505090278 148539224 140088551 592297056 311392476 312651700 582515403 259895556 468984806 383115327 189328847 747448432 529746969 405106519 406572918 64551045 734465397 547911146 60386766 598188672 652898109 289949270 659266688 438487499 5381083 786733683 398586443 88596173 696263166 363293080 589748599 779680907 441745845 438526553 486048044 417601675 687410256 224088908 113318207 426148186 64449698 299880970 87094978 35086056 584708621 620048751 505242334 291744279 544529791 166258652 522947294 592039184 201226760 52874419 309659063 448909930 708700209 461219583 33178935 511699128 278596512 570483792 86625064 311929972 463992138 718433224 253211591 773715706 222777073 667109984 490908729 248037610 373185576 544544741 641037798 318989328 754932002 303303492 422335056 614752732 474540607 319013435 168226255 521611818 125706044 410061014 710691735 745059522 243246195 414368144 288840821 272586626 186711994 85137992 466240450 596850161 251836703 750293791 4006842 76844738 296310313 331428139 458385379 258175810 766824239 778136628 529472224 487860512 156146180 603949584 381518848 761881405 122386183 154595201 602646988 230297130 478762740 235128170 145122348 622050218 575007341 611492285 545449631 805178141 790128710 66067305 609038419 406201097 323899166 217946197 672506453 351733678 412197068 143526157 794235828 665993728 336913904 211749004 747235704 373181185 186735629 501095724 587105352 386512039 151429763 251642257 227210083 367067770 356265563 700545176 301720314 449631788 210119109 155688730 76041431 625356305 239592977 375423771 152905384 195668388 187212341 428764133 380430738 658625198 138831263 211960469 530247627 129484330 469149326 160705585 672791016 175709047 343875825 743403293 638514546 664088741 704114962 681302295 380288873 647506277 246425219 716796012 802573823 564683154 260726636 137333258 682839930 707853480 161720090 451720188 147635641 237596908 339150022 706585925 293803081 346414486 203025691 225633778 8313522 289221049 251985832 426286821 38738299 206712954 139715419 546104322 449578276 112781527 414360684 577834970 647639233 466915726 191733432 80777293 52813255 693400818 530102299 370363331 367473015 395954605 769248565 257223370 284268483 416505664 369894918 477895199 563812651 691099891 215798739 144424087 784501687 772613269 271862577 60716207 440730732 5022432 692295583 217382324 186446091 558130985 68494960 285963756 183214262 730770332 428447058 792911341 179308143 674281273 138771768 700500790 403473035 292051225 201216181 405863796 104270554 522215350 748422696 708436353 210748228 587465876 710642405 347913163 488723130 372613819 182214255 721866014 482251051 308710326 290881586 466587123 301109197 278118361 84830964 734839078 640326659 224640227 723189026 618669692 100862721 454204566 52459559 137896807 766504068 28632590 190503982 627482290 505851512 656369384 372049428 124045388 537599748 266027046 442942782 709391369 109104431 714666298 637319586 295218368 178351501 114260287 690847011 390531892 712981930 586495947 238675991 337895914 340374964 156121053 395176564 530675281 105745071 259678382 849397263 197108457 323103662 393910253 386762554 483585717 696455923 559422002 391886043 502411296 8759665 60628932 538021862 282317156 656591341 288861349 155845806 144044501 536609592 281484618 182751573 358226179 439451842 458412954 342243554 183776351 649136968 11560394 165376160 692440299 750287143 162013497 546650538 212530062 266078081 137084782 185343360 581454164 28057172 389942897 552926681 334221473 411023627 285083977 426314962 501433741 232656084 154968332 470088972 270959134 9124663 307870260 550723787 332774458 624511877 232949928 612450205 186609954 506282630 218535169 435656941 699634364 168133155 641175940 620519928 417782272 185070349 213062788 23442257 198186089 171755570 200243723 71083339 646558306 92784964 371936143 401425809 523348634 93490657 383336908 446816353 198002707 408940298 296753212 257127821 381118974 88163970 329901625 240220848 343820928 775705129 727174048 237123057 509972733 547916476 611604838 458627111 293056666 47059960 222603018 11423961 339516443 694527777 514288017 664365903 393450701 486458654 152681931 307302773 89528038 335585325 120518984 261288990 147145046 460233932 250489161 448573950 415444411 250382694 31553619 433108532 170332641 107325120 359054358 546355191 558003089 284104093 85236273 527978517 721477637 321031339 157077238 299936241 189952952 675625288 720036246 510517126 420133923 349821623 581130996 132174019 194568288 21780934 5037179 621628312 223451607 102186819 350900959 673556382 721269115 570607334 328387613 363771763 666628667 704929715 446266956 52987097 379197407 625274594 292684929 269695267 39671391 589520842 709562962 298948111 135148796 322999573 307872797 549843556 34641516 392782935 660097556 635694114 240609176 675585552 73922079 380428990 245511779 154327078 400887084 349834521 503873615 412316925 262149447 2878130 348949038 305858472 163802382 655469516 662976595 408362021 685385246 528060611 674909769 544746754 617680886 646046213 439044015 303663218 43774513 506493625 92492658 476242458 214962323 204520463 578046635 331818630 565949625 568472258 69270437 783292246 167906605 626576349 163306052 40301947 27807954 405635788 106577332 752210829 739052331 340815124 328810038 380488231 327127314 713105250 280883615 532610027 236873444 57895083 543976955 458442732 270488420 616925428 41128106 807870049 257995377 698319991 646207085 538412541 360904362 592315519 551377158 233087649 150490215 321394196 730256349 479363586 572538257 456570308 97796492 654103806 238531824 91938042 737833922 581994234 505643417 494065577 592337053 541108252 119449294 302285940 189541468 688179671 541828383 409453453 779170146 339834487 520994083 279021521 315582412 70947135 474427785 350741719 401512419 213942806 615186005 707387455 100028171 364435770 322603710 600468500 229937565 128538832 641351399 74534352 658494326 618885509 546537185 384687555 667775602 143089788 664501264 599210025 356150529 352959983 504628226 207440717 633389597 104758518 639941339 468386369 688858960 122532096 155776452 482529351 632302426 584611664 657230195 450808034 493587026 220281469 70624353 550793811 344853735 645867443 247542163 182818666 602411781 640718300 461587010 283533797 317102042 394450631 666263124 58696788 475269103 357472169 444785599 671308444 648074242 217675026 654214446 579778066 467482645 271436221 743754117 688942287 516270685 545201491 430650856 368119139 612450242 381329897 540677434 488801186 466444568 375465441 631645756 376711596 630837832 368034673 610938625 161529505 567392154 547415465 84776082 648638588 330231793 492815059 665425451 51971654 326121014 279880290 579499234 525699031 603172439 234063855 426684392 37732170 96831616 574347475 452502413 452911765 73601422 553436569 246217158 407645025 157413455 65308413 230698498 401545059 621049025 78463189 807379631 4682514 679426240 256773205 538485865 356297882 502363791 730022195 281453264 257149634 299732892 620095436 283512823 604446220 781462445 208749401 171527457 404992947 289374885 292959945 541116124 205857437 238732717 723245078 516352756 657573733 667563623 293809556 213738331 152840590 748837659 377553406 302448151 573450052 266796409 599176140 221603425 55259220 70650339 686323840 610842547 279280931 166461014 181428219 278375752 638017990 561446663 716790133 273770524 496382392 691926491 620903799 468440443 515933598 545167865 315169796 440027284 326259504 406288370 579017772 413023548 377055672 458504508 57228349 418234980 221276738 215563613 633907040 566923302 90706145 613126879 576859932 458777754 678307905 313554279 461559566 346120306 381649639 416976177 231023389 183342234 780652988 220660460 794989877 670048844 346042863 799594243 646043994 162574477 513115261 584021166 742018836 272149389 399619165 69951817 453846411 697808462 183382846 724448856 653441479 793927836 105693434 739207291 652945581 610322604 271073193 193370046 593858155 458144992 597970402 265162527 750139253 494551362 325310088 320432471 638143336 633539587 641444177 239343363 504525530 397118025 76378339 409129705 372462336 491389579 561836878 409450411 303420836 71336002 427036602 750125647 161647953 711398909 593037988 186100709 183328238 622447071 699730917 503340357 596644008 302488698 387721041 366404348 392027902 390466233 652669533 492618432 389484466 398084442 381916602 217622844 539536900 259271676 740777621 554574494 427510354 291551908 130320198 577656624 124610032 86715880 103465566 189438394 249228462 434675937 391498785 339665524 230105985 63183733 192079728 307630900 528475066 390737827 281657633 206280543 278248234 685578250 314585082 552428194 486581166 305266641 622865466 296832423 563338110 643961850 355300171 735830716 800236840 527929442 257407312 386127801 553993698 667621270 309389732 277900327 520703936 88664061 231373049 123319244 736009384 281811416 512494950 23926142 262970517 672054757 447799660 655154733 474210927 745336970 503914831 30709479 362129357 524706493 261157442 803185519 160714709 550457679 120936107 594634562 137629503 466039532 173099437 415748300 64396101 520281958 365157677 273616334 293645340 450557813 229327977 11049411 396453868 488731765 354031848 371382866 458966485 260683665 413956619 386483665 628713178 590121228 674516289 230335045 392700066 103571939 670827353 734302107 210368326 337150964 465923630 79350419 650696665 324962247 438795638 365704915 201541890 337415227 394830214 799495856 64620054 304615262 360137341 790244033 351566112 587877252 566482098 476789464 646287702 311886926 119720771 277915853 746535581 261660195 560639278 216809271 587058585 354244649 633009709 650682824 610138411 709344322 560685852 222192537 729355984 129267000 663530163 184101811 456974858 333059692 363319026 442895091 352699123 500260520 211476846 216956604 509198154 474857677 376337769 104988782 209332253 653275253 334772225 372790106 569611198 359365756 98308976 709617138 194799725 431428947 564596820 432206031 715535142 627523932 177229120 49191588 235808740 213914991 141629355 203510702 444479489 525829188 324090627 188175312 323922527 246883972 518234758 748644869 743049297 212861841 404640291 520543738 679038469 626268972 745576910 480940465 221544971 51847636 462182528 60687250 8212910 497017693 520895509 146330107 578681330 304561819 332571521 351672800 715488900 407708320 367405779 272166105 279652590 248477371 161736373 604431403 323505096 155088691 115301459 408647750 162742413 262778542 154272260 90466614 502588291 559432482 121653261 677115466 386598240 666621072 674208234 724731547 237623284 601280749 118741664 660777809 480846853 485348204 26962549 480978191 526602664 164046586 700412138 364307077 582945495 184050930 206735881 595840634 573815661 469923323 356639156 86755664 473886889 59258084 249227708 516250731 501383688 281746822 384300921 684919842 601045985 588355066 400788498 358637474 423844217 84042797 350307567 164519871 331973411 451415681 658044958 538508640 451698238 500615986 631587597 146314340 570229590 625972667 433774454 396071757 338882313 185219266 546770014 132153393 650877210 642796175 661065932 608258035 58522065 516432912 665519421 13980949 112905032 364286489 205723579 142784465 716698520 150603395 389719615 595754888 613805110 567014336 705995919 246249433 215610354 320298444 568075328 44621715 148938850 250998274 739388483 484104582 199163387 162360500 594931231 746264395 692177532 628425192 258249269 20089271 231851376 338161895 773454797 786865877 285795030 137629578 69119618 173660423 505120717 246862201 220090400 775974944 269834466 424687953 178808570 317762891 197255965 301074855 758069999 731496223 475602487 781471059 422439480 463901252 458575577 289145938 132074508 685580128 315710183 60508444 144034807 521148321 146329377 325549344 540797769 153842629 400519346 109581822 561727852 96070559 100305683 685346067 425702702 165946448 508108120 139163438 393449541 360124016 262097065 270177065 100805030 600222152 380663716 686714150 293880433 339900424 178378225 354562967 596482516 32906847 5516471 310787359 787910352 355845709 390525629 487229441 551393473 36666122 670597947 629244522 510708003 415918804 145781664 113522862 748995301 65749002 481358522 3682594 242488806 788939584 94006790 364737821 522378772 622807063 79936229 80820126 131284965 128289204 570658584 575316836 380400852 134680043 695773711 243074626 229996449 289076979 381802998 331507923 479444948 734169366 542128723 413784291 521914972 91190390 221037937 89985006 111813970 350586112 280550575 620950390 144429445 678830689 325774640 63531481 255032364 714568280 653404919 720220520 223384311 325202320 387958935 445156117 182335643 161670860 281794417 384331624 339685804 616446434 437627077 304910198 355238355 215170645 593226247 437531888 406355628 522479544 556316002 245967880 294799281 787746129 53362039 378596191 439908677 351897065 211567948 123266500 768328416 209850888 194659820 67321967 351447941 484862499 409001723 197018230 299446663 287448882 282478413 443453274 552897772 764530917 132231325 465467217 475033117 582381384 229747651 353031473 196370282 422713112 439962702 139454170 428990922 763758041 794116363 270586801 550705523 338263047 47427866 785089668 411564109 102069707 445067294 128147843 607977893 147484707 788127312 574289409 211831896 500767380 183039933 741325081 116955108 573976727 376714565 618781125 772506659 481722494 682513172 558082663 383180862 691735167 494969052 226312521 678939451 363025995 553977431 424741443 171959791 510905466 78275796 588765872 519683751 562147790 421136619 461971112 105813838 630407717 359721247 598485940 144040488 445109929 110543939 555147742 58335284 441498866 140061110 553868936 223483005 288183676 743365685 955274724 300253746 110915144 504821812 753347916 788636095 600420724 644080160 31392489 581025698 759856008 295136867 599016428 304572362 309313222 324438467 608653275 588919084 22412947 468167315 653499858 414885586 143281772 268866520 425953860 777539724 482417647 165020876 554735458 226441726 660283841 570435688 390311289 473708119 398031313 607108872 126192494 150102446 286538394 443206440 45908204 215173804 550735861 293724313 499603724 353044572 44707994 537600597 116373365 647408336 323084219 621553490 285572012 629082413 298767573 578130908 578898839 6535015 752243822 760884111 209605126 260660586 25147440 644898862 666511158 507844605 504084158 339852530 54959617 341464174 434589190 144780873 331877734 70823948 288850904 554451609 300153009 322669728 569432751 338042892 339650213 119247816 210861479 94890111 503550161 353223930 734642446 175726374 595052322 328772586 368422651 422879371 136357432 371742927 773251417 406435112 208141895 294948385 368190655 429664301 244985376 574261078 466978183 516467297 304423263 117011001 200047971 267786048 558992690 2320723 179729181 31084804 683857083 28930404 25069923 237107494 437893483 410847287 332514751 445779559 604425906 153388646 378507056 738065088 275334127 569590442 597028574 326806784 211743444 230005773 46963659 336575708 751725476 177647598 612830122 325094210 194488245 360379443 710346905 54546328 277456800 272065342 79384457 541067917 555413911 545360702 267518243 493971587 182329301 215048506 434357842 263122720 784224293 571390121 327291975 631690075 250571149 77314821 266145324 538459688 476233844 1272168 736670545 572667231 314024877 745435006 593823747 766668782 479341167 176562043 348462498 710068971 507666091 543215496 723229127 173057122 705429115 284187334 194772479 93150906 415372405 364132100 525843844 136975977 756051296 144519633 231995413 76400919 473534888 521912301 17517941 319570314 626347088 399487974 244195320 571378546 4189186 355426378 189031690 721660201 121446693 686261585 529057038 320459504 644434708 459183362 507001135 485618437 573949973 246657206 533516911 692292711 645085254 329037805 628166332 271920982 435531952 369730588 292242431 438089522 547696127 155068706 305270238 786866340 489210945 651243960 412395142 347119429 100058327 392877899 730507879 548662832 567172379 366729991 786233168 733004060 565314470 272327817 355765306 658143821 404660801 658370864 321835808 415115546 731848005 531426227 340593870 746192673 185073329 407163063 127041147 25687708 672892 190562803 152273034 516859312 559236214 371846422 56380891 71220661 476381712 532520123 613134443 545267752 134354648 510822112 710001985 634058357 107997106 788655684 445915988 593694243 464804712 717688644 126747748 542808315 245063792 702989320 115432498 369556414 194759626 675305846 270435084 767722536 91323981 51884475 81952260 305959048 685245151 798290465 402851391 146298502 289180190 446524579 382791399 232769419 652759266 381060105 123377132 278187715 802822904 578021544 140512787 497253443 295227514 568939770 2383184 793910128 434304171 542876904 542850525 536351149 638471068 267256850 353586717 193093729 603628394 139804728 480989472 585024331 547549223 234962229 55503267 392379330 198742675 216298868 339147787 239445622 361112205 321341813 526959175 513810903 206930644 460930535 242996534 460512914 317613648 797870247 102258503 375441909 414078477 20315677 366423525 733429735 473505199 141803937 139181755 151509009 453337908 250534442 229752618 748169079 454553966 785265840 667356345 670974391 321192841 126396373 420050377 55815245 430719903 498531594 170665459 88780173 295225132 104945588 635864657 596607226 623690188 395952667 365406667 597189633 710614871 70880005 172524898 349888597 629482271 503864356 253317912 410186586 393965853 244128202 515483222 802844630 544556814 685660743 183482611 104519075 144115102 408085754 336823886 32698881 387999057 113435666 474663238 714598313 266778327 683766499 576646185 418113253 755616117 21695398 308624853 435796115 274811384 214067323 710592632 436465515 615961223 200079745 345253962 565452151 669678784 386166524 323075105 236527322 426962849 642921360 243729047 225640791 660036551 711583170 111996612 99300659 456026319 305504349 92649393 194960913 676695108 273719367 621348324 718200427 329495223 465487065 649906105 215691416 659787866 42817048 682717689 427148774 446061577 406076396 602139075 424122081 187275104 711158586 638081590 493002340 251845713 319527990 251867934 669630103 470741746 366774316 96326492 180579502 775037835 407765061 311148420 385026170 314161526 739305372 381087735 23019672 399406333 514579678 704275988 89261932 453914563 447125508 497134124 229924240 134157351 378185203 77173483 458844003 245230134 355240770 697644168 368864038 540416667 252731679 182255582 690329148 277459704 523601781 395310283 142806669 426273861 450947961 798717760 454195529 427525280 593184918 333718059 249850049 73387789 644622797 328851971 596758797 209208194 67586838 142531647 570350054 129324028 298003348 315103904 424844491 409159545 337041627 709035207 437048292 755916900 679764201 478018303 24889723 506716767 726963139 509989980 732013376 664947709 99412361 542203820 669960724 403884492 17048902 41444304 326308497 473104627 671668213 88156067 185363169 586307273 263413626 728754874 598166281 270271774 233179139 684515277 577317469 181247603 195338424 709366359 740027948 88840012 528957440 275754968 210848901 485484591 416833382 668761172 236395797 125127793 796412371 549844280 669235764 276328205 498922821 568611693 410632508 65760714 449979618 662231288 564570888 704266442 447792136 359642231 462200291 88016806 346672522 479457315 285332699 398132583 219905063 657312512 224408771 473570568 73975793 567596073 119709919 546121012 641215138 92484580 429939300 739172595 28216372 291688994 653974410 527072173 362262078 242078567 2715556 739005462 568910779 82227318 441972696 373370942 525519562 715997196 130026299 403723299 683673128 29035539 491969466 222964703 792586039 260383872 437384266 223882759 415677208 120229763 492456247 568265236 748339775 270802912 300754121 90886997 572752855 363305409 431973629 359694381 553852463 333783757 676463967 418350740 603855410 216629200 280688210 176850842 487987681 244246067 847741055 457021511 370573868 204187951 648195207 450508897 641099442 405948189 737353954 407962850 206942495 188210630 312882941 670799725 265737960 705496051 401989017 61056801 653387646 184934668 352283928 98894597 568232245 162659629 316744249 671811640 3016297 433754024 44318366 97735664 803088924 532056134 407584046 476228978 13066592 350950684 203277718 336648899 687515167 684361385 704912778 463392037 535048522 642398797 438000409 620159492 346173300 723419719 302080699 218104463 651217186 664669163 517639978 249479000 461804963 171914301 554628493 209582670 94904465 542039100 244322965 521600017 551782730 711765508 578365406 674503220 434446714 758210396 682576400 554304632 257878049 45717073 723875095 300674651 644857194 622141768 489978073 70509539 346761029 388832495 166109015 650952355 690327738 711008345 138302196 307614544 190238437 443327715 797006574 423925256 520767294 515511702 201571484 344065116 205552532 637756186 214405833 646489820 403899864 53318983 157630976 303003043 619569533 243137576 644329782 35034706 291865633 99568000 504377035 527372700 687854453 593376745 521181329 369118530 189089881 577807616 168443503 527465703 464245171 240525355 216093179 603210768 552668672 574192703 772806077 32130148 267176047 171081752 197673657 566072442 379254791 445541275 509949901 178039704 488626030 647708562 560565334 404800492 142640813 793532246 797099871 177850765 747998340 561424565 705618221 152962015 550593821 191876273 437003998 635669978 468226461 605052648 331973542 586303416 615588551 141561274 269100219 432961467 465921063 470476160 347823775 485282693 330236606 350708307 799891337 179855885 575583386 806239942 500834351 405258180 660552240 449531070 539161748 562782177 614874760 276560754 537432277 457173008 289818389 706272934 431807431 667586074 402590594 695935408 555743593 144934900 801266592 87758218 729988360 593077598 751033242 525973508 244881169 426496019 125671517 632276681 392805912 587835551 604129526 451017679 176244195 746634342 119963975 239150407 803755066 122760451 161993677 76241371 712468041 88652767 362723344 90942020 264119603 165408959 169641445 306755409 429778967 183206895 70037564 28203608 788668781 803434364 297115581 341276313 213349815 453518273 439872190 713577641 799102377 458298627 663412931 130934362 204124219 279398435 157685252 49068219 711613666 391537999 331288139 295143820 612741171 221427833 196572840 126744215 771524946 248787050 273910641 367826608 622653713 360749097 70469320 272046635 626853732 547844840 416271235 497510324 185796484 194082559 377921504 452579778 387478228 221887955 282595540 485807970 182633672 482088384 54368557 721100390 630255832 364656938 156699942 454950470 19458062 114326297 807626407 118746975 687803766 699992557 252944598 356487426 221097800 603166892 667654856 518159676 184535828 344277783 293747063 357144768 544094672 776575990 244442311 251289262 69649537 681973123 313631448 629800154 437230038 417618269 436982332 535313000 711108873 222193352 368600219 24949428 482163943 287550017 606404611 399957990 265616483 307126924 152709945 231860239 669787067 444192568 593004041 156824519 626013461 464788649 234633160 450824419 226393140 513034815 724936110 246359867 794560769 423701743 378052914 471393788 378666560 366663990 202265811 683353903 334513889 508275745 62857882 287969925 310218449 476763516 657589755 267125623 409269414 782660240 401846294 270340139 563026523 747377132 600038012 478869960 115085162 725978501 537743532 56582605 374406832 839451577 390528729 436858775 673173323 236641021 285282099 278493457 129166187 190158059 157428230 288211129 722123272 466117700 652017958 334926038 362720761 452073239 425360284 579842284 490445375 71311340 529266502 598710494 27949513 454827252 756640658 668281257 537466154 135947443 269258274 311096275 544605302 335880231 627518812 291912199 624200870 791693846 485361409 453690509 576090641 84687503 630717386 481076800 525160003 147497681 446825258 433455164 521877626 376473843 694574850 454332755 665891048 649675342 667295568 164981453 673500243 784159858 187539102 518450443 660707688 237892318 198376486 418580392 227926963 580161264 801124775 595279902 526186808 403448452 692716828 77329540 629560734 603700266 520059509 331115520 485476446 555540104 464230010 372582761 119195694 483286 17005513 371332445 219973703 681170004 622288003 522615814 293334214 461456429 647009823 433866755 136050712 511370466 611702742 238105905 265453313 262518054 309556851 564735318 609904562 631640096 384540666 667805200 208716406 284576688 556169683 779129179 175830469 412785458 121640356 117135773 607750626 9293831 321535443 253773500 707462400 436777614 311113469 523335548 368778808 205251663 276216103 355123544 271361260 422672321 229006239 525134829 729959670 664093516 278688031 582480874 806639230 296539870 247419093 181666677 268126000 487456702 654452434 277666707 422522735 573958203 215516657 550028576 175034407 354943774 209891138 721518983 242140923 328691621 175946128 386535457 140329230 563901235 627408607 456806106 452966522 792577335 679917072 307848439 476695342 725921572 411500886 240652589 467925917 503162702 603416729 660195385 660237613 775699440 164363685 301659186 215541757 511445751 220934563 646453126 422471559 410732332 601794276 257605760 692209662 496615038 226521852 493498094 81931237 135877350 247459780 700112846 534833284 198444589 781160879 141734292 712948234 619234634 174001219 681044992 172249237 645897684 677628595 179476454 786243712 315101387 9195425 751553966 358587994 242191087 424931322 10707265 212788925 448524811 151155548 389021697 218384702 390889317 131984321 317013902 191242982 530686934 771897103 457987714 265583615 487821894 303252906 466614747 641108612 754694689 641868605 435842708 47214243 231298354 729409082 83562277 490783650 118525907 691078006 601599045 622576886 79428766 269779905 175031535 85342514 768847640 558872836 247419854 717028833 305258262 156746611 467917050 73570784 296913033 506534518 153676886 602151853 745340208 242867518 249405949 381093942 372187991 210775857 428202970 223245774 535495964 677281480 366512331 769182002 161280475 459730388 664848959 159081178 453343850 508812887 787060291 391153681 654224842 695886835 308205064 61473420 500337756 252710951 688438357 284163519 231771858 544613452 594007868 430227054 679325496 454535701 522121690 219844177 292048039 156870218 321831551 459256375 646012858 568514268 460734012 26525973 494624885 118132238 191431554 480748578 733378983 383252680 563505930 139139948 332310536 103951448 205800485 759424099 726619457 591496557 696689278 601121877 158459637 691059817 506969848 277854510 341087917 647326793 735080527 627509429 620933055 286518916 345641141 343745741 481307409 910700436 511085271 175662830 105992984 516697720 199374496 545110876 223163034 714034897 63689619 169604749 348304769 501383786 485116772 175965203 492421253 307537366 597044465 5121875 462970160 73980665 549925996 620733762 416928759 542126362 228800134 530263809 169152688 635963398 452147489 361967800 234193199 596532350 234088546 76039782 20345866 335446645 585610290 277921269 99140019 211997884 484379653 468420342 184072099 460039856 518951949 608644682 461178953 204569961 772373174 464757512 260938910 345050346 642160352 451484417 227093974 137684834 788378065 358159889 709953688 848145686 647372123 451607359 257134049 672810040 255260948 294174741 220565159 400105053 111200710 135241589 577054064 588832604 623964620 717806664 430668239 140086465 460766452 561838637 391826722 443021490 478465583 24872325 514412202 199826247 728243204 395143262 407922797 139316628 618957021 2548193 518144063 576169440 557672183 766747773 764865892 391233455 304773368 504993040 593788841 269265726 709906116 662460901 283779099 171118511 498221623 403625005 603384084 503714510 497681917 366302813 573342849 187306331 189715753 717958397 246400068 242920234 260885317 418387972 649773143 58035828 378004875 77190232 193559689 14980909 396418496 362717750 521357965 681104582 524849013 675213850 573276754 502079327 278083709 482135118 471122193 511270267 103653731 260043528 330929585 134533788 371696901 180915891 462991809 194133553 166669761 457952004 760291812 442075071 352309560 244646953 215182975 504300616 470244435 732596491 458854599 94614149 709221210 547792143 203432936 317988484 214606840 551737108 345913967 557733906 497125596 331835663 321590149 387930799 471200705 641706342 739972098 365123489 192700311 567833710 408728340 706661420 801050805 355724518 230466207 156327339 332518640 631159529 237519500 399665588 116381379 51417988 681095444 496708557 572096647 189760483 496900460 294277441 431672796 324912741 710061359 702036891 523367460 43712568 663852922 230429757 171222433 653487267 448769413 794568197 407501624 125089946 117175319 645248631 318758960 124564800 850299551 616285591 803925294 312909082 533300232 492048669 228663427 244799343 685743048 279299669 63663171 307300546 198194445 543492973 430125927 574918624 412588301 699408371 665464329 319696500 93016653 244832231 612188084 191841528 142467202 135707000 444158775 646998138 771301294 283446158 527909993 129958063 163916102 258346871 399943245 787226771 261739171 534521195 333270864 116324930 612056127 704274847 570104747 249567276 362976789 691673897 414085622 578810908 162614579 264730432 86130019 393710894 409836817 692330397 103987899 371891074 349215716 516682318 412135045 466377988 294636853 739561332 323203791 532861703 615883519 76234979 515981159 181411455 667052471 752095932 518168760 622051808 184947613 222898211 243544502 696181357 447592866 569717717 308385061 300810109 335152693 519483686 92273493 584747892 43187015 217341629 778949826 275122393 488834824 744228794 277644976 11702326 245997679 423052523 224945196 249457915 102902074 63475819 443913224 258404986 284423852 63142936 206003334 367364000 424525091 153226104 387088995 778843219 467667874 319354689 380837069 205651951 572292161 354877862 577123023 437359058 335747830 321267418 404374187 24340931 420105741 463252603 527306221 334435951 600053042 581190584 775524445 213205538 193155997 711241831 402449458 622505710 254234221 475040445 783459160 66582062 275193509 684978947 314508273 246088209 684108431 799666970 585769300 296252661 639861542 384635409 399419854 173485493 71727815 769870337 649924540 461396660 294045929 498829801 299100979 617391674 122224089 526904386 368226773 560108695 609447112 797475899 414070052 186670662 481384427 732319400 329184272 209179315 619610164 498940256 369661009 314142269 497106701 394729082 601706263 636343562 349671139 140437710 50353363 576371074 682086059 139976230 189486586 476548635 772544416 588204857 520847081 540469473 245518023 332782992 410391331 206337015 240047076 547341643 661846389 441845670 479539325 414899152 354044837 665270125 72917547 378746334 42979861 668475476 329530170 655477387 239887507 721543992 506252783 380843899 721866175 431798479 469084529 64168884 398647736 282200481 103502554 683166226 493617564 30370022 326394833 207521436 457178454 68737416 249412932 625981559 674078434 418487765 117545826 51698717 688056419 63298721 239373680 662953132 147672962 480863365 108649941 456332239 511737042 241142402 60580729 521402953 611781187 156426070 304933904 326660823 527727778 47137437 574022621 767144131 746024874 463269107 53462350 120177937 64765419 436632928 371983880 703891307 64668037 298128088 537054035 297157219 724377927 470078098 413822248 582475267 308664187 2199975 676197968 606935327 249687829 210512630 368232108 627919715 435748161 147042975 479930289 316848032 292444449 336619731 78216618 453343540 599056270 180167369 151812871 488745894 637086342 330711733 763589439 121409076 399495392 450540995 376747933 197285107 94207824 782227007 597719750 168385459 486917062 24979679 251224270 684625135 13869442 417365108 455033543 126798520 152062030 656353252 557707894 611693570 320093153 524539190 343478704 267957350 736223998 417498926 547266607 677161327 120380704 552341350 372517344 643640088 402750036 251637628 271634452 542514915 301423494 487848965 792170266 550096926 661853925 645250846 423329734 446972357 102708304 492855083 609049936 391896615 476205946 290741353 282428262 626050096 761825094 719321068 530498072 467747018 336568306 677925793 229609017 538607178 436153590 487198880 780715647 284328088 538412324 24295863 228363030 140905791 314409476 642876925 541302118 399436983 671883424 163443810 433787641 36095207 43000939 411713460 318171005 334366195 160206905 90787359 15150810 424054591 555062711 83058477 752426180 379464729 607916904 388699800 136571207 201624614 369532904 344197115 512712839 442048036 328774083 245964960 31357931 698506371 750932255 479029635 498646868 251931049 439960034 306355528 522497771 292508130 612105639 610917279 664983064 650275436 116168917 106522041 69229867 347216677 632950217 92532102 74246130 320994889 444674359 329216256 482029852 749866196 46472236 364096097 446732177 544008346 192659915 205854658 304453866 557616437 386330892 238146491 102019988 764745939 303259572 52488220 79374667 519631309 364905098 100118620 15726647 421664973 41960150 271787216 638797449 286936651 700813507 536215023 706421336 267206816 203173947 502659890 510936008 582556020 214678090 212529137 55114531 71450036 213922200 195228603 453423764 540596279 573985120 223790006 648627998 663777750 238295285 607551474 48464226 503489657 749529478 124223353 442828102 718251124 688794471 427807976 129967268 548844178 402591657 152665241 164223726 581230619 519548214 577718952 779780254 776281852 465833585 728121887 159396874 413636291 302005325 515959660 541018096 87147232 314100663 10959664 242758323 367780475 775084483 136322870 413252597 345027149 242125855 465485917 114401471 273181210 275420953 656439118 300161264 223672927 61726313 258905971 701004258 709636702 145621231 687085681 649602019 721668979 799955351 650521646 332099542 64783398 552424224 105879219 736517765 7555150 337064013 430899264 456594792 521417347 227224378 239041423 325625707 667545606 154456384 387704397 193953117 591813190 300780820 501942925 446054009 298001461 618213159 716648030 234822589 63803148 508168192 700500990 380552433 594414302 657479994 662746215 805361473 586019919 510963037 8852009 333575494 295334391 476315490 364101333 610124697 590965844 44238390 689093670 445588192 497644802 774939904 555555393 377593916 708321649 177308588 731001257 566184797 100359549 639961393 536162805 307068875 246307854 60109529 450482880 608203685 397972786 415782684 540356471 719922498 290437064 372289144 64218394 530124830 375285798 445126544 347341082 305165247 240504404 416397401 295761488 60101410 688420398 360634033 355443958 620625767 691617897 348090696 664203152 358877631 775926328 631236534 333844839 53194535 494364365 114993265 35813082 399795729 659634474 739979653 42892759 392402004 122139757 193402066 632559524 701788680 581167167 503182652 103599788 666754769 621423639 774837750 606358357 445889710 467003292 466874590 398821618 439014200 498206383 448842734 580628339 276745593 469936779 593785788 391509001 530234743 755780927 788251100 118043695 436459346 355448259 264539796 161158257 659123497 188920717 439034394 206032209 756866910 298953292 609617591 652640083 155533897 281331945 183107797 150115361 417667142 346872068 369126187 161776651 561548657 28305365 785222326 506985377 729048471 226636289 800418311 848087016 510649281 207826678 629442594 586977190 219820713 640335390 122273344 593570665 283588055 459536292 346171991 366677351 321648919 544511455 251809348 485506242 705282714 205922662 615723442 600993882 468410599 127755327 397516848 593451856 632654833 254917110 476747166 250578537 393119912 196508161 293434852 518263932 677889204 369286209 614318687 258981673 59202663 192227166 289880267 249931878 159210677 721206819 470007976 525992886 779832472 264029838 737959159 89896849 148852522 485786494 629392590 33649341 270695065 507805024 478507050 735467666 472318696 403110439 509609150 180725611 621680145 626549923 506899272 787721136 247822077 93565703 1033859878 416216128 250998183 152196329 436273100 314861795 389961907 26260099 250599955 81812217 106206664 796301913 203653480 76784999 188191905 63076505 240446774 297741871 645272710 792192376 727249673 608118996 223866155 781503300 541876807 106756069 133785870 515665557 607330937 80524393 216085049 257219675 404453959 265905178 507932432 504142817 515887094 20897009 74286965 107792374 61094024 146273649 195034643 756882378 713132065 479511910 362657415 446952971 448023665 246323841 574806694 561468067 73222838 214251251 399402272 89146043 458726937 432758624 434346875 36895108 122338286 322368213 242365993 667344123 579771456 223357975 308358454 611740860 522345055 298198064 640781458 281313395 461103530 416511176 624566801 19599254 482076861 138590292 672629782 273653912 523629422 3967085 369695665 593397426 519562561 241549012 367130095 619800832 339328331 273754792 633593362 502256994 788572556 332541690 116069845 500293784 336917788 405612137 159888958 39332060 662108095 392763366 602320182 527570258 677421443 21838446 587292445 507148977 790151722 769648857 299964587 573692562 580588807 847780571 312632553 635525837 159493488 687772938 244074996 453107246 136130721 375924834 98742249 587310993 131600166 513810026 359054208 136906356 202865958 309556165 128837687 348446443 573270715 473385685 663172450 249861801 545550193 579844042 727374269 166890912 475009242 192379744 208253632 659699271 376251937 182344052 489276955 689039005 130939578 313781336 424380465 89673472 627062610 132854062 562067763 366148547 581079370 231781477 399750901 195070476 263629242 612743897 377834063 668594132 281384059 228459338 602627977 232087740 351577169 501380959 275976382 244987283 560981255 104286188 785981456 443153985 541425065 340098635 788856580 771051460 174141480 82460409 735551844 297566654 620791047 691245717 197654073 750619462 544893101 411527633 219904222 462334344 685553037 610713457 487774591 185053723 633671158 249340903 644981024 299427674 569736607 328448064 315041243 497211232 416803557 354200877 616779645 425403844 360968741 499036711 618171842 646345670 397485697 397828333 243766718 473786211 672912189 517395845 360216388 577878065 447927762 381978477 471515264 400956151 656004182 296929727 385302780 136414838 297355092 210293717 320129639 705140608 227634191 467773979 201731457 372149046 331124574 587191754 166623992 792774378 420020537 742175719 630824770 308722943 220094043 444080857 662842226 331255686 54609773 164908295 231948993 676671470 336563325 136899621 711266675 660529407 268747907 36136085 454906372 345976395 516030001 634703750 74231277 433490606 323598018 730433577 342842428 356288578 231757131 241373660 414612929 229328801 648412707 269251977 370919509 683880721 730657907 643972906 298237384 507949876 606387878 178784785 619575827 250623778 486192622 462259773 442219563 188597033 79115707 207448690 486427903 203065866 274993900 232935964 347674107 230539121 756966465 601520708 226737640 426953924 172539044 274265841 621295571 709714271 799025349 187217895 803605221 499085934 410996934 121992013 431809178 287042593 303372077 575104836 75356446 636019901 446915380 185469283 579333002 326878670 706441103 10877817 211782929 374854664 513837114 586364211 677295987 32026406 532001269 746387180 361963364 260014655 244533529 572343410 277598677 178716680 397742250 169616771 27515333 401719507 62929982 306940971 410264057 416616819 434331865 249002552 13636357 248507937 134529988 459608057 527059505 284984525 479403614 648594322 108904840 371924057 656812668 491382209 217480148 80947897 801343634 600029871 53498182 344689143 577946465 159422763 166637866 401151414 660708329 366457622 447960544 432797068 554313529 408737196 688963419 433642328 440280651 37743325 524025951 243371775 371152031 598180550 536342443 519074273 404084026 22175891 537142391 458295645 304220490 322815611 86973474 673982208 569259646 441095740 602961101 444833259 696519245 238475795 305950049 322166140 382660080 91594222 473856481 235389880 703678355 88858042 353861872 383716368 756457315 359687543 686382099 355943583 607646855 370509091 542811147 581165178 326619 161338318 355342616 360232253 156445805 742685529 412976119 660229995 534477885 275939886 188088852 23754323 314585265 786857734 378351061 16578535 616858715 28350454 401973468 736484836 637816779 537544965 678965403 251301351 549536599 713277509 180526135 473804253 334949568 668402076 51104019 149760172 216947587 729020842 801946552 552218218 215920807 693064396 148162075 849493882 123427550 277652749 658970768 479741229 752282256 158827478 109834918 437205499 273021550 461566628 357426368 676763611 566840466 388596642 65556250 293650683 755703914 319713640 653519304 463659661 239620012 512582339 533777102 360618349 292726411 72582943 627518988 193063895 491478682 138388094 558176446 263475468 36219227 385389029 444527270 691422106 460578492 461069484 569429839 279702573 709340234 503220770 388950328 139686041 310944796 460166896 545624554 262340041 228531811 139061155 787993405 373074812 639139463 350812271 671935435 545385234 714279165 255194962 609103614 625713187 549947640 385913086 110889898 224226988 2904881 153812983 568967688 608870754 53598213 446357209 584217998 627132762 617569513 209988613 597914993 592394802 345163284 389980273 363000053 344479245 193750605 310330537 82411160 323440618 78799178 492390474 190575538 115950630 500982695 589074820 561688453 434665501 584554774 374773212 618015096 330817737 655686060 109860739 28645373 294797973 792456646 607387138 302407701 600709356 196553893 486832814 517832856 235283911 566625096 143600298 479379698 377932772 338313230 415001010 148901558 533095300 531907176 253427393 691338944 83489746 128890823 360860797 464458735 596573347 494763544 253386965 20567260 695746461 117111587 240404335 196078956 522028514 602340151 551981914 591486969 306004727 660885563 321810655 414019382 52211764 302222081 139261197 551292867 258175390 454048183 699762543 183436157 138941516 107372333 379774893 290911252 244691089 337199281 438324860 654210446 146249389 349446300 530660886 163546532 576025166 318926620 205777385 492306398 198648628 487962618 273866099 529201455 736911691 44903699 80147681 409110392 74385886 522576702 787441752 474376580 726510859 398153969 518689403 362702465 67370111 531846955 187290609 656962175 565650177 674850842 249185792 694687237 513361212 189151006 266591731 611335204 258372399 387707907 621601726 424581717 510085748 220816315 360503770 139266302 650556907 525990393 435615416 120052131 404561505 202931137 209256752 790966873 678245221 753622599 143281185 375177860 273860603 617601784 155894970 650213167 191588041 361565486 610589039 278117869 351166862 296279142 126261404 272313185 373143885 422757171 404586946 804909209 208612614 212705734 210077033 573793090 101310757 209148165 210267673 350411985 500937363 710749360 138017196 672210148 365074015 288637186 646711721 690402361 567266310 783481908 159938008 174342535 381996570 240704469 439325869 80364798 849729887 101700423 240448555 395146355 669237184 558391608 177003436 324546486 81305494 529466740 723024417 657626869 416322759 687341759 170761391 560034674 216171988 272439208 294523114 640753351 475077173 448914689 326306534 387531459 75579181 667850322 702327898 514884582 370837362 374578152 178910454 281275537 306588860 359665675 764791158 89391697 483747256 110926227 365443361 70652822 507260538 337071621 204992165 97093828 518679408 615192995 632800373 246502291 365251642 426311001 20783385 58801114 601668307 536053530 403123825 291964375 494270369 782284719 220580216 796218129 60683488 774977706 710928525 270322476 512467112 364502879 581076351 46372838 306759604 450667136 457819642 544740678 344857819 325180643 528479748 174543480 717973506 321528013 285117806 764676223 657776512 129850933 450208062 641779019 253403092 618283714 486795363 43674462 39753137 724555907 127599356 388102525 761121936 511947239 237966349 224893320 414573466 312513989 639257073 297999992 156742877 421619584 438013877 326607420 716602618 247028116 218363637 150413480 341041615 712210252 442122859 801983474 223266329 710106436 174755978 600977749 179267980 294815869 334335426 543224139 156413484 343304948 376751487 44879355 480294625 725434637 631373310 282264171 78978998 130349161 598601207 576448894 576472796 334829525 1019345961 632677736 532301864 625834144 755672800 612224982 318459365 345620752 374961871 805027760 410774031 34611591 309685471 607208719 314593739 337614548 448079761 767829293 94591048 527401107 480776006 394095423 188511914 297845117 319708181 101918150 550156411 396891933 230319951 70566877 45664316 690380954 294359467 462273910 261171543 645271774 298418022 153898644 797567717 732394005 744238312 653845938 627397848 310211957 553326622 334468155 258548277 610090505 294525039 215973383 373349168 455661818 617559879 408027616 604688441 182199222 437272502 468047086 117670625 800579954 380350101 51424454 744635848 427679460 92247220 703724511 656365854 614738350 484394399 255456289 333467972 135575117 133161999 456086627 462381174 59550043 238106125 226195824 422097407 157108999 166650640 155018118 476264186 449196825 369333343 658511285 339908423 279816532 669274268 765126400 419708197 71731766 522207582 460321694 496939750 540931331 87185295 73152461 418132684 338588484 199445125 397792674 316440306 226090035 235893434 757964606 333375277 87655123 142001883 263826363 513389248 719744747 603351117 240044265 154840436 483951195 532197901 276444680 54512962 304129740 574311492 565198987 522028217 451165061 137511318 185821025 503494937 529376966 29193843 757919784 87339214 502172760 675138827 627352645 162685021 553695391 370712097 735275029 250384460 39298960 252742735 516903448 661029395 773233810 545278817 472316017 109791275 192128763 534379637 247310712 406977866 594381441 765858363 113333670 173600884 238353290 433008865 574475941 495622137 651768350 581661176 418453690 586119761 596185923 72749979 140523666 318383581 132040208 435191843 32619909 524644725 784036699 789883837 724622206 24962118 112089169 447553843 246515510 125985938 164686697 321139383 681808337 42807080 284015428 521815189 492448177 207621645 411918627 736823177 662510824 648084881 133744844 703931186 605090793 666036215 380368639 182919798 566275306 518162956 792511341 168060403 241379713 59321125 242163888 371877063 687910511 409898469 607271383 198599615 550189326 247753843 105669538 399170062 611099896 420081458 360835735 586330338 470846046 196289053 517650073 383186517 329833365 78624598 67293235 349506054 161609718 373834083 669284699 214924742 188151493 161301285 361256121 692951390 337526542 611833337 257127017 226257963 453646804 534170672 508340264 253556295 538092603 268914312 800163000 522167628 620941898 509545069 746493633 464665426 375874921 546912443 134696026 519012054 499268773 534625209 536688197 237601967 294060623 592889397 236772259 205949224 332500338 666453403 537138153 642502530 396991473 621242255 748995870 650027403 624472987 320075004 703395277 73715882 697884272 269384609 59458274 422050689 683871669 599161020 379219811 554358210 470536519 171974073 392251285 739905685 299039033 518341080 472117473 339183600 453878085 189972474 87991971 527400754 552404427 695710735 18237039 261152964 785704381 143900175 150166449 580638753 572846812 204591013 58808699 444990684 405387429 171065085 292114367 677312281 787063377 72390444 556222230 197292550 563596943 349826431 395786408 520900488 56020757 435709779 424827658 531103313 484554048 400212354 578478193 767297928 300299729 2514076 478399320 498955419 297977526 339074202 369327562 163729061 471319731 726543549 62455863 427496948 275350443 172940362 237830121 519682001 88501587 46580995 701678566 176007582 443247708 705626513 372538470 619706283 72051628 732049984 148110469 20785340 102030867 307747899 559632872 556477151 548008375 70381035 462229568 127563328 192334584 309826897 421352057 414245786 447220672 309311760 351882282 210358792 499446389 586270093 407663135 791328259 793049174 801109614 116793616 624390956 30352665 233365259 528601670 272869931 466114635 722930932 402780752 643394903 94925364 420771520 675970827 460759912 525307992 610782070 773671733 290182788 608675433 647377060 263648959 540426837 132876056 598061119 456839978 327342258 623699956 370879396 590238535 657270323 732976791 197604527 511297122 164932619 541997139 177237430 252631936 302428493 659772346 311842513 302382509 502038941 54637865 157092401 360640998 426757667 150430162 506065114 370499800 780363643 656962219 449365284 487249232 425505088 472549793 80956814 224442179 179454635 111244750 43953016 81600575 670765645 413728938 576378668 588967569 467140807 152679449 306124581 384572514 309819665 561991634 599950782 630648699 117044903 155355841 314085691 9421751 758009533 341356279 298000936 109427654 752801096 90081420 334511374 181002473 640427510 236993074 391793833 93153374 293028261 624998411 799199843 731385633 103932551 224864107 409032034 194984663 430926153 58653960 693216290 131530236 364258504 265528878 347520746 293691738 713528968 39345210 369756483 346370707 677768688 275012673 57858968 254555940 762393114 371733212 335024645 471146107 288459407 353357645 333293208 527500040 724061941 477742928 460552517 593348332 351907571 377622682 412620137 283007250 366190977 641107072 379013485 200071262 341342155 494201088 512186595 397107630 342124609 752999632 119367330 110199341 82835641 53745266 259292687 277544854 637873693 394666696 378293364 199390973 449856858 790979813 713684252 549448068 765093009 564944209 268671714 125213423 169983725 379951076 388122215 669786155 328179114 272457901 131896875 465545183 725393568 772362740 216579258 719226962 250203812 248004941 427028588 444544341 735160889 93044271 48501239 353019010 594558528 421968019 634901826 102153456 338908377 661333388 707881810 70166898 630581893 180271868 414621432 458033711 52154882 720284454 78034210 804443944 439459179 141613984 492858771 328665446 705203073 34408438 431855668 137986385 450730388 415307898 276985618 18974578 615928849 540187684 327886503 2075661 528344009 267650251 77235485 315117537 655102575 574107445 157013766 333873743 380443810 599266220 475429454 167861638 460789825 576499114 246594595 644391626 640551637 273913367 107544118 323345502 389549264 633618813 117401448 441359901 308609856 381463165 227771043 58968793 418259426 297680478 332296149 335044095 575168006 475452713 431722656 783304450 162843133 424334536 222456912 30714319 396379034 520251407 676477413 251749565 490154880 36328734 665032113 272064730 444394737 135075112 506390251 426722597 114018617 387535894 382666169 239122874 139979155 243216217 90765943 220668488 648814452 200539735 569557488 459404038 575633784 127767845 636620626 468853629 628538922 378192828 605467339 299033172 163119183 603336717 315889231 446718152 339928735 505876789 411319910 449158818 551994024 521601919 361031363 405957237 542490266 214008374 417185654 32882570 415080241 310317174 302626423 557981821 490413560 217020918 92495187 673905952 447921061 518459706 408348427 593041378 411401810 323046204 512722004 316464961 583307234 292622595 292524243 282509490 339817463 164582151 493355376 292792468 224367474 505904503 658458219 738596297 378030974 420243589 311803883 153207378 406276262 383502619 774483850 701067519 263676101 399081571 377448384 151113743 646571774 792246768 299718184 83526140 774124010 68573850 164546331 295435503 779647154 23790186 249664863 676471936 654456437 347896676 246356939 489054216 534116841 665505874 439444656 595713236 311866449 576872859 571285420 192087430 661171161 464959494 86108917 666806609 502257060 748926647 106769173 263399601 436893438 565317651 486866116 513716542 700543254 609368304 427516763 237776392 597002498 76027664 256563218 666276810 283113309 131359354 367403517 132243962 733934293 322771045 709434009 210146079 84032194 443801601 133939535 546499366 670390019 799271563 292707505 103108040 546862783 471282066 422651824 303961531 199886175 747227027 751380799 610259480 368439645 352592720 286633045 458419346 71418048 333223587 748614565 311207000 320041942 453611524 599361272 564732917 358888875 443733342 592988125 682522970 340241588 617573355 679140793 509260448 489030133 105660278 604387254 290025640 553550797 557591526 699625673 342475505 258930558 557566179 440493974 397114958 728453875 126908008 178127411 137653664 232791707 196442755 748734612 83208932 582334460 138479690 32431546 340748897 628724670 496032390 716794281 138465276 372020862 404636975 188666423 275482508 406229277 480163446 632488077 12203788 716046287 679914802 292152942 409282036 320065055 87481648 72964390 408020517 449101188 537787792 365121444 631657760 170425426 125642532 312563267 238523698 656688480 142732383 230994260 481707926 249370163 451958656 523620809 256657267 333215537 755774905 97987213 307957458 239065734 400519996 176367333 153992220 722651024 425972189 463296075 644848100 707555715 744818446 490532948 371915090 291592269 447705095 593602545 12498964 432348624 645678405 698738621 657527354 418787563 105028214 88268102 521429736 518443579 91528527 279099790 625371977 497538580 614293113 247895269 694904551 374387893 420195279 230455782 511708320 338018713 560148316 378806432 362010575 758294111 474825237 570124315 513974329 281942863 152600212 343880616 323894227 399005450 418113727 609500778 755284482 519489755 268845178 69307812 155905749 238207246 251568370 99169296 360280319 327325071 384582169 48684750 401957033 290740751 153351766 18900865 382318077 611689263 234078193 375730658 266199054 342308709 473358407 545795824 537718140 121981009 423381646 34885373 63224539 250943072 630085051 230683832 591100089 280847698 213664807 850305476 416177228 512012930 448813688 273825772 668778103 519580662 626005779 665045026 226237565 5993270 243688871 533629911 499531516 210499546 606008466 481043720 668561336 560413680 567264446 688021062 390881609 592371839 622460194 707350452 159745180 782842802 264641177 302761332 193923676 773946851 493863163 689990258 120418182 523950336 666999391 513018676 645979925 791481196 733332923 459764042 519495674 217456270 513642097 805955574 113359481 642480057 428785471 227504456 567690998 414823813 223567067 126040552 583868250 174739267 194903362 494295096 284743323 645390184 371910512 462735120 410670247 405399258 291277033 95648728 671521234 405002323 519377291 135723936 319806901 602683789 541376202 465789880 783694371 593488542 676987323 517262791 284428237 229530669 241771475 547556911 760773610 511707889 86467208 605711079 488356930 193475364 330403076 665155450 400989275 183260564 492861811 124037790 579136409 481329973 459431193 236901823 415547666 213564123 156639191 559070704 502234898 240721793 11635072 277095427 661111956 468827011 374024453 411166802 155585439 453108700 728361988 122331769 144357513 681008209 764689370 3047194 621654077 688298003 372035654 350622984 547034237 502772433 597502258 770816295 290229785 570143406 748271409 27420491 97878200 397804789 598636893 436220119 397275305 719346421 583429967 405970071 494794489 199485179 757761754 312963414 758729033 775650960 160109285 292839986 609243185 398048653 619452399 606537132 244103504 139402032 162572820 351788725 229472826 646243466 591988501 577758918 603821921 591185744 392926300 755318334 591886488 379456205 511894074 406060673 520781454 465211665 452494139 388285344 104869141 506880784 309387407 284255169 510768063 246318355 461503849 488346785 479347978 320841024 424433406 478404262 332401494 479098465 330463483 366769864 573082306 720791714 188573084 415754753 403141703 695834174 796395201 361024056 616420523 644077189 212155565 152674701 239387178 66539187 224079602 131329861 520262440 381212203 514353931 287295939 417842773 618027533 276579925 193828936 481714916 543446277 128413019 581294706 66627683 223852400 633843188 514049113 217173993 180356308 83370842 664833286 241722107 475120859 265833611 278645595 583935118 594539369 167901786 310545585 24958369 187512972 720494670 695781385 610356522 154890469 542750386 361635041 490274332 243834533 508066446 380875140 512814019 592867006 400755624 328674563 636210307 645727079 245621087 363698092 287375354 476630533 39427998 635288110 694145532 202751206 2271651 56885741 594085754 763632237 586918650 531486973 669095116 197460769 589927788 343106754 217850894 704077422 322041065 271658395 454284976 252427548 136894742 215930092 222847979 488589524 574403665 625035357 782491042 275186927 432670051 419696140 143937693 449976702 286581588 140077030 310076025 660812382 408498742 784902644 715305602 704841720 276004321 146541806 480856424 348115170 443173520 275957183 368357395 527895901 639461545 350569386 473932509 671464327 533367156 19737422 121987596 313143971 239364902 638980726 378106683 435111516 168144332 409806985 776262670 388442523 13717152 289548264 347672047 526288003 328158973 328353981 642687690 435402128 716567210 503715162 308725945 487204835 750861688 8104906 681557188 336552381 596869809 176404811 432856294 176507071 722956705 570376463 326904482 510626253 182240497 193770168 101716798 243275126 221810474 340692748 309602558 349776640 71155059 269868483 553514265 437592764 213032009 503200164 66044188 345963239 605133722 341814672 265117506 399982000 606182625 201411323 112933574 425639311 605682626 759751564 382691786 737245339 512275159 336194078 630913067 327598038 571108523 654545315 461302985 326345437 627801543 523588536 804959290 700821095 25731948 374460893 350404307 242622974 409919667 301957590 526626259 678004675 256126608 246832813 108614972 409089310 740948543 34402330 279309917 251427301 164088053 510992435 422091830 531149189 433398277 76285831 50857320 173647452 361645190 709049423 673167456 304869773 183003945 751417979 374402533 705284756 448865304 562285817 180305762 565701323 131518741 259956995 460783024 335264276 295436107 16282423 251962345 491461755 488495702 404588534 458681385 443182844 392132221 173368289 575906885 478341637 269246977 308164519 300932688 526339970 92683192 257846172 631717727 773338199 280487123 848001278 483148134 300228206 621546655 572409054 484972694 342999516 233053240 849970873 583816369 555406652 513640333 225355840 339524595 739157749 332657248 515749350 380019690 761168706 612597981 642029761 677049505 140617849 431210347 195666288 475099190 288572725 751619791 549048891 203331510 88141195 52785760 42296424 173843945 296320208 420540992 281000934 326323558 757128520 557529367 492214323 673262123 247640375 758022124 607102912 521888653 176843176 500292705 703344763 399023995 607471444 636755195 198331981 371119421 565498720 333542876 303664346 360093547 152464632 584792829 681724971 352899384 585233287 278715307 526157796 662726419 410420785 402959782 372893291 533712561 468469664 339991794 546832540 483165953 369328903 529009944 385186529 386829006 561389426 416534983 139408231 231687690 432976048 563992116 267638534 338543421 448258733 466102920 537355698 427683504 591537522 373693645 76194760 517379055 665984988 428585882 536277164 458429724 253894763 523388146 330075558 698694918 709598055 373445716 417112705 675913214 573120893 263130068 380220157 149277600 271620812 484108609 466621857 263881549 647394720 649287312 704797318 602475253 458920272 610892709 787959738 245406947 631719772 308065665 663407692 442537710 64851424 525243183 568332656 357523908 473774942 608451141 735052067 451363212 178110858 754904861 318215384 703962503 187250534 367293194 577553568 181934133 444769920 183898503 598444969 618683804 380539182 6983619 110004725 653603542 283705438 214002137 432735854 518669131 563340880 277432911 782988847 701496689 673215116 198414652 795542245 459212072 778037260 149822197 393127440 389936485 492131469 243694584 254108158 334796807 437527316 682315831 9047720 216322865 428579789 181135075 379905171 629181782 476625874 482311093 555323414 559606222 792072277 486195624 254150017 186094189 628306216 92781140 757408721 174365355 227058564 263431341 203846885 724142295 709116111 697043669 423011421 391922728 90309541 209614579 460933675 668818235 49732788 480888065 602963709 172655898 42992311 179615265 463176123 314719939 521716365 247358043 54981529 102005893 413602595 240676812 323052431 159794217 500629692 208621872 436168843 602241566 609423319 182241745 622488980 201395290 635348270 490164923 341733105 298547169 315718871 538972002 327547581 132102809 650244425 583316421 487383749 197188975 143623935 217518401 261337429 269599898 335996842 677814375 354626048 258376516 503602368 383891185 243150816 796192288 735800794 518542904 152355685 507631762 551206667 758899915 500923689 130519533 401070889 594423806 637041152 532243300 501819530 237405683 234901620 48218573 274015247 800089013 548013491 573214425 352292897 482167950 416661806 494737475 151981005 528770917 649853641 555161260 561103276 405013707 513387989 455296647 434236512 144957168 439442411 577481396 546608238 153526534 713360646 467033707 787656379 62168803 733074146 450717275 750687422 350352335 578108648 530148503 254293429 761812905 522560045 279926994 257163635 5183015 238539394 265815345 617821997 560732408 380685862 747760881 181444331 691663501 301410472 441193740 652552485 520882055 196874775 159573505 547386102 560603532 430026748 278584995 135237143 223717488 444245530 376369625 53061519 54231631 572775489 465051670 520766661 326857024 386816231 416882505 165005655 393955483 163279105 627089658 377442451 440078743 21053949 671876017 725143809 129034637 557889840 100758896 619074079 634077183 292235929 531579107 166622840 530748576 313917746 344828008 375205132 379362714 738920407 198145179 97440957 720339079 469452034 231602757 313786635 342763951 508020111 427617498 484828037 268441202 500231058 243821691 701823468 524386952 236229673 657670578 616606014 10307750 243313394 682776173 256479890 432455896 349723954 302039766 670114300 329505937 324294029 158034613 395834706 275815701 315130816 70436798 463434831 444926179 502763910 604680738 145371088 483005453 580993739 84888008 192186363 347369280 783770910 302168535 86662513 231309019 437215977 59456909 574997611 89481319 595854380 741211793 165517220 317024467 332740943 511571639 195877501 267907638 653438831 528276469 520751026 129509150 558558607 719386940 353120038 211551837 147113825 675833457 108959654 525766304 570880023 600161928 62279157 215950961 16119094 594385018 39765728 227046807 405286774 530073644 439054832 669606233 620309749 427423497 180311800 491173402 473064166 294881863 128922854 714617937 214163835 707675170 253706146 77850414 804497553 468019161 180636090 403591082 420567758 477608725 415653876 181711950 387858659 391001810 427045534 115474327 304290141 130266665 473852911 97710794 326249023 692187300 533470606 295488513 265566388 693795527 439635695 179878642 531165888 347550683 659582679 428295837 157988769 123066035 776385471 594227274 709630120 272131701 243350218 566555969 502498445 225516531 293876077 149369393 721863049 183378136 110992902 643650967 120913366 319430172 700999982 519954342 527410901 119049277 425223721 523361540 799602245 162696503 258444755 563962590 381505231 153875895 620120635 324474762 588818441 412992678 83715690 170456392 325213741 5162426 744857667 586644880 392545370 344684705 87353846 357131756 35350117 245132586 607916314 453511661 25756 42972719 412896467 153363274 526550875 68852080 413119856 211251951 98128476 362432284 796821579 176816759 344548326 463617926 406818638 193668020 664827349 740983247 373968961 378085572 211342317 514467685 613834352 267789746 306095642 708650234 495203621 246043648 635075172 361500356 143416462 139065671 440790626 476048651 481835564 444253987 284745135 150957310 275089633 322596273 200474793 47886537 350041761 371724675 102748282 252396975 434820754 403141464 330713559 230917460 372314646 181496777 383067032 44212798 640564282 98765017 619598948 348972314 628490701 119884909 463908906 659102772 654433538 534609741 569668790 293208237 345871436 299807832 298618238 323115054 22307668 226234059 381792649 363038408 91147353 437452843 139231356 792431345 487994022 769132501 345199984 358395280 550788291 456469741 174073394 39499700 471361384 501451847 211691040 307273245 146709181 667523526 123750047 406009241 292035409 314834387 317798978 59552453 362542983 803468877 371042806 570188512 612412952 564096318 85685012 245843905 228542037 423190154 393239585 7556676 253264429 693129687 595991718 185030809 332550153 701449281 433404450 493831748 523749097 210064128 360320459 597049552 667916183 714032625 690616 743368018 65883772 74421144 484776299 300782593 591443635 438736987 669273925 570188107 672384836 513098136 796181940 234630351 204901934 337222164 662915574 199583977 528758122 198190846 537661671 90451864 419415598 165606105 591496627 701976647 320639099 271128388 424645521 272447674 565665426 748332171 747985073 292268945 216259365 196921350 48671351 438289505 424765460 455457063 712445708 562669190 693392100 261320983 436968192 544863305 406608764 247711631 423832390 567270933 54506203 517203774 143027083 161673224 278929492 312616685 503030336 548452605 79338000 655247126 847641684 43562569 531492397 426580063 303730547 692748030 294953741 40224463 443331941 688154631 475356259 82945785 246657309 455489130 328023900 638096931 451649998 616792882 494928598 823284313 111725695 632824466 424304844 761232256 711438988 373596648 302500332 191322128 488411366 282570112 803577631 863595217 742611501 430040736 308959479 486768598 664318468 581190735 212002893 801754953 783611202 289881257 762655302 400333179 21877571 590450143 563337605 567526374 686818683 561355962 449596700 11662398 579082356 457986255 369433899 399977062 745376932 17244738 612684313 348176724 341969793 14772135 405504150 468647009 572325704 565570370 133416920 350673776 393395472 388402601 122156116 118633767 121766650 335221777 529045953 326492315 74563488 565803265 341078367 739090468 461843517 443483967 777223069 706401180 264361579 231771383 614776838 591668316 497595344 84130135 736774161 327104622 747836321 629551100 311769096 214625301 433392402 231016756 251371929 539124062 308718623 210975243 424380257 393826290 757694762 569436696 189251483 402362825 605644065 79780888 751341654 193651072 332069664 531222082 744420414 550159238 218873117 642872130 736435709 282387674 207987044 579142708 447128091 402347154 503129490 680021833 37494234 346190447 606485068 375903379 366503105 645029556 656997958 117863163 570002118 543537295 179435295 500649643 91076542 618545499 227289714 421508669 544027201 274450707 519423561 532142124 560817102 802897360 653413949 299003515 460161324 695914305 404714032 113995190 782450742 294960837 441642854 404858164 96312498 797093103 199011517 274477189 456068507 585294028 258101641 624033491 176791016 611099279 303080232 423974684 675882130 190583776 589301110 643026681 145418117 590119981 109983168 48429629 115290619 700334358 465714956 187032613 503522489 265754110 518225035 1062311266 64734863 129001905 381566975 626966545 203295355 239385079 211254622 486899008 268040378 571390782 90115790 472580728 160930359 698570170 67091369 60704446 199543690 102761464 239857696 745518287 641965366 748169060 67122002 616053327 342414185 195734120 639944887 320794313 470349038 169250589 181699085 686193531 599115675 752082699 503033334 393203497 250054024 248357043 632822967 128818179 458101603 428266427 473079189 307915830 153583368 268402932 782930539 206366116 137682907 368970736 675350387 347219383 753388110 254941359 337714450 419596297 233834085 542445835 185160505 377573762 786473344 376696688 289830095 575526532 559895956 350476247 593445623 27185180 332538807 417372643 557688787 586910869 492551204 287085899 778216950 20389886 464463046 335117632 741917417 255049287 587591983 700466371 442730892 149531209 707045532 638812003 220286693 582283693 80821779 631522889 636054818 356172409 298088046 176091299 524070300 13133657 430563468 466975853 406767070 135219218 379460588 480261453 414166390 265826229 616552147 162078777 642899543 121557437 414062673 620509425 528674633 221881265 229712555 422586943 317206751 609547534 410744344 200750184 28733421 4120690 661041990 373138599 53512800 100119744 221213586 276769424 240950567 361412205 592613508 127730736 372192141 358659901 242083715 641637535 3385775 249529783 114463860 521305744 582036344 581214518 325462744 489411870 804387912 127807778 333825833 78664561 567995252 361083256 183078690 289269749 316028897 8525567 665252728 168603065 201688800 212882819 399056880 324148908 419403840 694240023 516422073 372712401 344373546 107546184 628414342 598600902 628255513 502068646 579038794 421494261 115607971 552194544 369024030 622560606 75116818 558000319 686576306 568731523 704675501 184328191 3041004 170559076 207644257 586501742 342369148 522602467 738383069 534996725 217775169 686660511 143574998 305550318 439214037 611528045 781527657 680600989 339328797 241394778 714237428 580338209 216289152 673143389 257410208 738917684 332303357 89024642 380827076 292200328 626943805 237126587 789025814 194877710 541059914 466815851 784792868 664969569 537994975 32199701 675475284 274827485 570913240 777014289 197256526 581039077 444204559 129517584 641754798 231356533 733342248 567221038 532853526 733799417 18454680 515662007 413540641 594748614 543486355 310258578 20905602 555526031 532807753 617613485 547683900 736393485 734854234 206046668 449763579 400211840 734877643 191561507 602783280 786759587 291534215 680846115 470686232 662308733 764892195 789343508 766897809 594429791 129515457 417506104 335588300 323722477 558989787 28911508 618285360 102100167 231540988 690830976 336808801 710048976 690033762 529387856 372636872 265453002 648268347 140997751 71846288 792840516 433953189 745114848 244329259 453443445 422413045 797045082 431886479 653798837 14775671 486824516 430528350 183449246 146854343 586987743 114240712 538264236 490533543 503847911 342514744 653424051 570240069 442664882 387840155 281070335 558808686 313031230 237661867 639382599 639967817 739968397 503675996 73831599 28093138 732567903 280819212 44658274 696421719 540301190 69636334 253530148 475272818 252063773 372586366 592466184 161640814 706149505 528371477 651849907 205694624 465558465 542522176 403019366 681734010 512520112 592647164 686907404 484215675 8265367 735925243 144199172 191722350 564554364 399962633 157142412 631534677 192047233 318766703 527045981 614053285 256793834 320905475 191542495 439349534 302980927 409198263 404196670 93237080 466049039 276014292 631325040 140206314 267523873 131677826 547486170 214548765 203697909 192244346 418890132 632288992 775215310 510289119 269578950 288516049 741249515 130237522 661508938 517806459 699086501 466555602 143974364 663876466 412569540 84040164 444225001 186087928 256700754 338462065 223106174 598142577 252294428 570337429 566615123 344912464 346914924 58122517 289710162 678922251 421778602 688193302 714147764 283124981 766669293 390806488 590820008 516942191 145381985 491229179 122741377 678871166 418338453 174191069 589097698 531177708 786427135 575125076 510793968 285253541 458271685 373268597 290498057 444902156 643792181 105061646 252900595 386806473 536854832 97621391 154727170 553323454 525657695 223890416 269699541 480400527 662716316 455743829 108926612 327727219 467639841 77957217 427023890 381424919 526108512 772426377 268534406 545856505 754303055 213604264 663891545 460049786 694300926 174639158 458214134 595702465 267696562 125779110 536828189 241466935 659162398 406837841 369261096 441567060 44812335 363275909 626363415 444952380 332193864 530442534 410570682 528408036 732011038 18638814 206613978 458471133 790993975 538225445 476725002 428930769 436509901 362300554 81053016 521718820 720299874 513536705 465244906 449915666 279842004 503593057 301163456 344155859 397489327 732098094 152003664 130606959 563331392 630074793 468920896 644644563 449261449 59020167 569186250 457358990 49827455 436477692 42744705 450602779 504749817 456626628 74296115 769725996 326587341 344359610 380110660 329336204 405141157 205228002 213237481 478814739 699633316 664022818 235969327 737908496 311918566 441699413 244495631 203930918 101098265 390789694 356849710 531546795 113616418 327674646 199530124 366503531 422504040 476424632 444727534 254544975 150521092 608172952 389084031 135158765 788237118 160803312 420174115 183593579 32987127 453846181 389140757 314803082 463021148 526941602 292649393 717457179 517471872 461260826 373446570 348884474 741794369 550854994 136477658 95942801 641106235 180641611 608316669 744521161 358391297 93372315 429480379 150249782 302374865 374274057 737668086 374656581 683793197 43518934 189124490 455072504 154664996 325955573 230080437 575526734 700181136 617216370 244576566 70685334 597559000 84674899 790303825 205249145 222811352 556940055 305024422 404176959 283318390 393717619 273304590 236175439 406455198 123832582 541013214 575833343 160442517 431424361 676581140 211578278 240106667 681014179 310423131 241739900 120778567 352862722 203602701 378790244 80322134 569795073 447841158 278914341 333380056 700873122 663003388 230522215 200054195 70686757 534202595 378410768 271516708 663335291 539638591 212314440 521037598 398158135 686028569 540282377 446996107 422053834 252525844 249835176 496874890 80049514 487978638 290654001 755232915 234300581 652946565 46670537 215323989 492392920 42604598 498961997 571715348 31024973 427952713 276305601 602464364 283229288 163246851 310523598 687008644 177273396 709787281 556174997 163405081 192064669 137759603 429951322 591129802 594223008 345708061 180021743 539871679 431474973 480385742 187938297 766378413 615689190 751018387 269528019 782020162 197427038 301733286 524485965 93998369 348043081 706680692 504479817 534484486 569937742 74904702 405650848 53438123 552746888 667626046 509402961 523927350 74065941 435472665 428038109 452997892 705456389 122292489 771037688 372851570 231841898 545661224 408664012 576788097 298321146 555900610 736689465 189315832 133931246 160460837 243763063 93956583 454199073 506881140 592797297 393683555 587795268 399783737 120830795 261740054 502734842 555624551 153411232 422061319 522646436 246684371 241306665 524824686 263771165 469442574 441378380 479334984 276589474 211756626 144986676 669591326 449385422 438019360 487476109 136472286 581921031 392891827 343515985 382791810 384671690 173633124 385057961 159379144 393518735 357393152 727000605 94931604 667709259 305216532 262779504 93052141 739089815 267304949 369298921 477317840 357301087 312384909 251151827 170969760 298649106 456822955 275508153 598828060 275991405 519046801 482783174 363462663 642331543 646499019 248036968 190279223 331441906 218274538 295594010 756767655 208810437 417478406 542367228 335563507 390330449 34796247 243217076 395296160 174866229 688000424 702138362 276367850 311239498 434797996 509557150 720230901 217282065 288769134 533651788 388070146 531396536 229718013 327064256 748819834 159216282 700541808 571207108 290257798 103663524 343028480 351219398 68317171 126793315 136011994 556982884 358900912 607467244 850691798 105691779 116801111 420939136 452988098 786603130 542736560 351701136 96061673 546255896 495740872 289274141 389236225 526549260 193079982 695596088 73594470 157716522 664217451 275512272 522910884 772808746 801605838 259165390 87727732 390436855 260029124 243829467 554464953 603803601 597366952 408040584 144606871 236998754 487171817 341867484 607544705 165919819 652323289 348234819 147249740 227416920 455122567 150619877 466676439 16154703 194467155 446302571 463050438 208114387 446128381 428404572 79772516 726894204 689727257 248808945 567910865 96558248 785038742 106719215 602051788 288874296 106092494 603346725 95174466 706537026 659350208 850629211 757363930 449155920 224216356 184392046 797511254 365138008 792486883 119768354 235259180 575976717 671000375 246456550 282526449 475561728 14135645 224692415 765272588 328833495 711175608 533907551 636503431 221543401 525691906 226692692 340980556 234966528 779559309 556004994 666648116 268764025 301401065 530572091 221246913 76175410 551180326 124421885 597811002 549765890 88805250 76072436 125575969 102019849 469702857 649715215 269902261 369386198 687916432 415964921 37514734 239313489 101289894 748793570 417842401 342245329 444760411 300746374 542058139 554850926 331069406 78502833 492234701 801764648 889876 282366659 578604866 387281996 129443348 86370018 283961568 221937156 541809700 40957325 264897885 572760834 730451398 633045918 293388594 353730681 352156093 342134940 292663596 229542893 348726444 430708414 606063003 447416231 642785778 675459668 690760388 515679441 515935078 712595356 347471897 102081893 622208400 205582462 777334111 253910154 65507884 763844634 286293463 301965201 606404806 621030283 425906079 384941548 388593543 550188266 142661762 563275978 588403602 660755866 457454286 201299472 243882964 71191420 310537277 616007047 665219576 410654663 413340767 582752052 516068968 730033862 597737598 474755243 487329485 319275285 416496139 761710858 476925244 444782967 385429697 87997034 640909343 259827965 444674704 251178752 460764235 498034525 160153992 732089192 95872611 107792300 850122457 675328735 482552749 307408079 778713335 88166877 664073912 277969990 128488290 191236643 183126491 759547474 192215752 747084170 482748585 391492202 477935692 565071103 570398426 44644556 368780500 601041888 769305622 317816958 616783489 703206854 496994786 162963993 608509734 605948814 599607118 335653599 215646653 158443363 442311743 452090791 795678800 2048503 487155459 634042453 628660009 435095747 216886791 35768580 200947745 382260149 598463157 313169745 704046743 546135106 392967393 666931310 138060438 9530702 746663368 333019599 755200516 559058243 758625066 58407438 461640000 502144463 532255578 35125164 78194970 138459121 231736711 616465288 456990223 160942340 639219655 702483542 475687947 73732967 95168587 182458312 318779462 462586211 459047637 385138765 535354845 400107249 293137162 619262876 629654952 550474592 208250442 752510818 560616740 536148463 578775400 61366324 417281960 300846672 340735548 45816184 576785856 388408447 667407834 589345827 234866616 657039715 286484797 470097879 366305896 451660527 255127894 604789204 486596034 12188045 566039785 659073768 222768652 497693460 181986315 92182315 664045116 339166122 416182200 563938898 18001377 774993126 558269514 267690401 724364453 287290055 304828894 313159440 748588203 498139703 283044704 628716697 687033250 630455130 419240062 127257716 275010818 294703156 21957365 147675102 211267162 379221220 370572723 380507103 444723275 202559468 292665552 20190983 130631089 441801669 347705229 167638172 315341913 504365987 407933734 432327803 733316589 254071747 86975487 189801287 369108720 395919641 651625777 119903714 513095488 16409187 716306917 725376614 72839087 231351874 432453507 391943846 511548890 333553703 589696306 135692693 518427589 463436290 109285936 684929595 654452531 202990848 4919970 172152381 499251159 73874353 437479150 470346305 463874255 97859662 605058435 475473257 605776538 639860419 316773649 776350013 498539238 462721146 69622550 279927612 664870712 458603223 358404107 630784085 621608839 488280378 180067018 227395487 766680199 798924800 169973614 92990675 359327611 408321742 682514837 265304778 725021060 436670882 665439431 151890414 413769397 402973859 346862895 561837539 764719951 47235185 253587737 718188167 386073703 367927477 306060159 668129118 760727292 386427079 785593221 462748706 589164666 587263231 393316253 255305928 444430174 465559951 479142683 388945030 415011772 220247134 479000310 310690696 421940675 213092678 643323904 589254490 280262811 467733319 41902008 74735620 306765602 653530823 405211763 262760906 447245453 408967048 306368927 493340756 680770448 489271726 54345827 366792965 288447818 346323541 284738725 641492602 693651198 444218363 223927862 654919299 608305339 612909460 402067335 133640245 404717857 303230694 463197321 772511702 254482428 312458098 7083452 693088849 346702367 326727895 739967330 495486189 356494845 132175885 789359857 527539750 502348240 683691729 315317103 655982911 194904193 188270100 735073110 267294281 356066526 562944307 529819812 420304607 346560477 271729756 309638374 654285788 389921768 410835469 562580521 22252876 461744771 641198765 213931651 273608321 689773622 512386701 539010830 319622185 59571768 175271394 110702986 502079283 538879864 808355721 145971157 160437040 347344230 402316770 638772086 478895735 704182806 220803557 616583479 453669009 596209461 274832279 453914264 262899441 485622783 168645872 465600637 591390672 658839525 237124225 354767287 539957357 617896500 374910033 518123601 458910178 468260603 574914175 558937690 414777498 72450360 86856788 679562554 554025913 667267834 63518995 122600550 538452888 209069792 416997756 618114866 287430723 756008843 188286997 539670144 198081520 344683053 556913571 207751586 399232380 615584096 498662126 638743084 81653791 218668851 729080309 364747858 446145275 631469055 659793633 656786578 593408893 121400716 44925944 736492917 168729515 752704173 574305626 553682844 74011798 607637722 233868354 255994442 254290911 404548777 560727787 619959950 649044953 664128552 378257858 714278474 461441236 469632115 194458993 598098391 275982244 521378856 303203299 273727287 634339170 244093025 786565105 190696090 448618605 533230299 603457603 314013991 639998811 32431530 759827552 659648677 145722781 404734939 540777340 496747098 499719835 298475270 15660135 153803097 380560515 601721574 442288707 605092927 695658603 287469513 263199323 288214630 501334108 393139550 359087014 478241053 362013566 442127860 485194736 522950785 206108670 771972386 786666769 656338964 258966786 249627984 2908958 616915245 450631075 665438126 209678956 493984765 61030114 129518618 341739240 338878378 601260817 119744152 525894884 227786232 307340077 72837189 808453722 748993176 720300930 174976012 95119238 127278601 300333316 378966606 365776559 632376703 44806558 605696213 276867507 186922667 472801562 673892399 325484493 158289443 208195248 268896116 323733079 116871410 791973195 888299679 477435690 573897246 636700903 122767213 64607462 602192630 743285800 325326811 345738525 563681551 570087826 393874243 102320363 629218150 702284341 473330280 444486961 777262084 56595413 456892456 207644114 622634031 173335602 201192703 421433636 689548741 783084405 144503123 664253326 63532455 361245001 428468109 713237048 244431363 711986509 580832951 249049136 425592570 216083831 458572842 272950101 223120591 253853530 752421786 277608572 137812588 769443317 304970853 346609737 438227197 617420214 264797900 400665526 515709029 445875448 255411225 478347101 314480740 200194608 295332390 479472879 720454206 653981924 67428542 387130033 318013906 278462201 456790490 534433536 294127075 467448590 96408603 782239167 439792339 562639323 22431399 325061916 40370846 500440886 181061025 306031435 579721214 326196839 425046572 478940961 495417064 609546579 299869946 577666521 475312710 591413670 532488592 201417673 188355652 410593178 412893895 402503948 677844846 157592003 154419812 413447024 212013163 418595687 697544685 298508615 282562070 401134026 392384070 625101705 480781590 249521168 378833240 621488336 464401415 532419759 431134062 294071266 327872945 519973426 618028633 73337808 153301688 646499219 266430393 193371324 290077222 699057876 787093244 132423783 467542915 435670488 82178393 204772069 95373525 392384294 618154811 109094797 361938520 551031087 121155915 594485092 544826539 210700214 350667593 226843228 387726585 116394391 732462716 176237471 440578746 465489887 416662471 163101193 595817399 327512510 530193636 475341039 130811691 143054791 327178897 575881993 103052930 652998270 487879060 556246115 450248142 194328112 557548750 207184775 135802051 454632500 545549719 722062186 224075978 47796597 501285069 215179463 637977477 653202239 345939928 700211798 298269003 556195581 51180050 94161838 295007801 523485187 685844665 563778804 328913696 225023561 67462307 392997205 799439948 84219816 685463482 192840969 353948362 207903906 417154937 418605006 345280529 148504099 596209107 537240690 580353265 129204490 100751976 363624106 464639515 420321412 376036322 712426968 512168158 706313544 611366774 206753951 420220389 260228136 339393200 322133189 272667962 407542957 484529955 73525409 311290590 408453416 283728402 795294036 589792908 740160398 550500764 183294245 372365018 192806078 390181477 537639288 556285818 662275645 2612376 659319825 249173776 185900713 361827520 532887267 143122539 849790279 27893135 367831873 649457100 310913975 39561004 24292571 591715839 678018441 300224207 463338488 83902603 606428374 326339403 87409728 612543491 541928276 337817062 102020181 359148538 260947930 220526627 168991751 500080914 585206886 585448345 390871197 456316003 230530722 608328836 93821442 630228138 558426437 218743913 778672920 164270231 515819164 453775129 453928136 646887441 639916129 681471017 284267959 260524351 504713218 552661929 609791902 328367437 550621590 112009442 500759944 156986620 179974773 541067418 709399377 303535100 131710355 295169963 458351229 318723440 562357583 238974393 459959637 321788935 503521283 204022033 435751995 672709686 521915468 272572719 446902203 64721710 67125548 460301272 404441054 697885297 474254129 486677379 376710070 482478020 505143416 677287846 627188468 549970750 596253350 435549248 275756507 371647742 661210773 199850708 138233797 733398628 564778282 103003201 132739145 334017563 11810283 239985748 670231083 119340233 25106526 496507600 242050914 593494714 155883866 376392973 229939491 104267647 8533808 435026883 340219020 380264828 518008824 272533226 288219741 88530511 385875533 381213648 667885292 337702481 74921921 316943709 335955905 114644797 533952668 314472861 255900499 86125780 543097548 568918467 11767741 496175756 432599336 296050451 194145022 491622902 63742219 215448716 620672138 136554943 232321046 718747854 519750069 644182186 713486652 656496512 578231940 186494693 157354986 106881394 162166022 27263900 641988386 366917283 245998073 16623421 545147039 198956189 131136377 454054651 46760837 728194458 278872899 517366172 214658503 332847583 331615658 590537699 628503379 250337902 769162143 96110761 499486553 239174886 646030238 411394192 75538685 801747635 84641107 664509666 431211622 516370931 782343677 47584684 660401338 669277342 127629423 454712593 359358358 525921364 480998836 210664004 401706238 39731793 600018681 157132639 309209874 307953376 356227270 676073243 433857226 179523083 298208397 676725361 295831440 410903902 388621898 519439753 82435402 547973263 545679694 517171506 296220272 71740048 463463907 742176815 59168431 676336134 618549113 237840753 633882198 142547335 423374664 716149100 770643036 213302407 181559156 32374291 119603455 160312052 742799951 442064958 305616933 584253970 31298581 3352056 756779783 275715297 604448434 424696397 477081672 554539348 168997740 800507562 755753516 589972837 406602043 373020198 233165691 420730563 426726773 353111788 784501308 162070443 182150797 291004216 69578160 305056856 400058713 293685114 696389574 470743603 528208535 658039573 73211932 384615441 269953487 733390542 198130597 340958543 318486840 276142973 307798984 306619551 656691696 91088796 385934265 171292397 711489477 517142688 476424982 457343690 304971156 405468097 321704366 726421217 299472220 524981306 630287248 695202901 260692276 455679204 647141284 700897368 536382079 717979602 146470189 201574010 334002123 347045720 335080120 154406039 28236447 761749521 630994091 563256628 415495258 320755345 429294704 93098117 28115471 600522438 572205456 496023692 735727700 223526223 708951628 1054534 545031687 57774283 357138135 655115010 655176357 581896776 575830882 594715609 283793562 394383641 383772882 375598580 210237969 537520061 138367553 768353082 426307644 772929998 564859013 154011754 257495240 398995036 115883795 270782891 341025825 257279224 145897558 438784165 482461769 329694328 322734668 253228667 220405814 125412587 713089577 498741000 627472698 114116235 332316462 30626533 54451513 277587690 356748202 353365278 74958651 149736849 489778952 442968382 435205536 165750114 690403405 585930374 457485776 600835620 703708087 416758814 568225840 100738953 284238979 398353449 313269646 521745690 458308688 483180957 708948456 565458345 240830182 19035926 406538352 495402472 487482441 626215618 109990520 29329698 702830889 546774651 343812028 530831168 327568441 408288325 653232317 368756632 405200897 350598355 191783981 198351594 151292412 355761503 350486746 313779499 366904967 418216942 530892451 25336176 192567464 675372022 634295424 318802752 395367126 676636750 511754526 93757308 557677986 188408781 29632761 305826953 382711357 356708750 261985987 579324672 349281757 318686567 531484318 501798583 645038033 589545203 100446017 780531324 25101505 553136883 582963830 490851022 306760708 653910539 105967598 320094256 345318111 200765656 502059109 541394434 372808279 390195014 242381355 726355224 342402926 306736375 266413671 397890634 84675706 51696929 311138235 61277265 159001613 554655116 297867089 686063270 77801760 684952004 460602532 480405149 366397282 597585422 15265273 103672379 183313812 486765901 509170835 169961881 220938899 216861323 78671604 201751287 327409700 261686995 729007337 719466633 263933016 387892176 202471215 440704666 325718891 339186505 297795071 743236732 34075073 315694220 118157720 528407037 389449559 635737729 391843612 410332888 10176210 717733047 720026134 589125524 680809716 380922935 511964095 685574166 698241496 16242927 64750947 68198415 642011995 175976361 153134941 386440399 9427796 649376663 202446140 146265215 253330001 210313679 533749281 423305716 702572775 265239182 644149509 543219398 650173043 170046119 690757532 91652769 60060457 448240493 121515850 375624334 479055767 440722547 732442321 258134860 653264285 123556997 557942125 27808190 145994174 276850179 465511253 135313732 89673286 738740844 339806138 261089426 305255862 349492029 657093831 366736468 372241271 253921967 36075217 233235189 79977955 1186341 231869187 564011542 478622846 222845653 388414315 596082059 766198999 438849560 341666626 432324483 553451393 469450443 312434831 651729429 600741448 273189440 472022555 678344518 385657490 760359121 477183117 503943829 98600897 456620475 263640271 310842420 539828781 262955827 428635188 606927990 212258315 620117932 154575018 208019246 287966532 30419337 96734491 473124667 449015039 15905570 644785220 145623517 219426779 315964926 348747763 32967357 744856493 372139701 629254183 602925427 564207615 536067307 42627489 393774218 474768243 558195051 443960121 274342663 254761438 757310741 5061535 458323441 536195934 235061331 520702743 191435887 563198195 164421705 169412225 429922869 718795952 427884925 267137120 685411841 440062358 202688293 581403096 515401851 737569917 805707879 108323112 368493513 468595641 270113196 545065841 372305951 529226602 196562807 379752958 385931122 608863064 267377891 460278086 630475138 268617179 181500466 468890356 210082667 636626991 133014119 390484174 489912334 634298582 217518443 247888751 400312137 156661516 566737090 592419454 359220181 695414097 565179519 793005207 493822257 230026939 608047110 689989607 84888827 83615313 305840039 443405505 393784258 353577600 657211989 443517925 370358159 307890482 714242585 431587707 263815092 316498815 789420032 141788516 246116541 358884241 115901705 506453289 515014132 797179464 266404104 507040775 402277615 101650756 261074885 153309647 559125718 374202823 574490619 614492767 647561062 686894552 437034115 653764939 582896440 53729322 136783152 265155349 449409940 702751575 395362775 525334324 581663869 273857390 471406618 664555601 70462651 715443944 182564782 457167373 499275888 709865530 430755025 520006821 494017054 134940560 484503517 473838048 79434065 115430561 635100509 423650901 1062295810 432823031 733525920 179857794 241165690 396368120 250975084 354768707 433734503 252062573 343630327 370240930 295937713 270400026 230064644 526072468 758188354 368812589 84113941 509646531 83113521 215514458 609932079 377360293 620168886 326427739 558185240 75065984 348914182 510240826 382301774 734876251 701297847 511327348 525664400 606866739 555542824 610150916 413930129 157790407 33132625 503182962 522303506 269143876 747009160 508931049 445364140 97556767 737280885 575943453 663988903 685925645 454735046 384679551 423653431 711980291 93531611 324871691 647667939 620653849 634279650 54601317 527277674 495044869 520044068 663381129 629348924 635898825 209373031 563251900 11541327 175936579 5633513 238275762 405852912 612171379 38164157 424238930 460170350 28419152 362385408 215158928 378460263 711470683 690986746 641269484 80894542 176863088 126037695 484469891 541930105 729614295 231252306 298950827 603128760 479228718 243054798 412698514 522384874 436814096 419851676 244179725 461917502 415260556 554928701 732193335 715821868 339727509 52526996 534825463 519442772 340187877 738353311 553887552 391279742 595443290 4840575 224021767 396142301 847875139 707077350 158479754 91281657 279108775 736042009 246405337 463672971 697796387 720485684 351919985 571923470 770769854 300136640 165125870 568614674 477602853 60161552 402394388 709838907 269250351 397230062 657173667 482755120 631319224 297898007 235346677 238858104 35310175 458010149 128544153 95071877 226926194 147077142 167234672 87205474 308571275 733934217 34330369 341308691 166569156 61136184 643003046 313100202 514326413 188809777 614435733 314658709 287884507 449732698 151765803 453667137 483109728 296412112 691965743 267522425 547721275 15286328 427981166 267304871 576137887 631616812 115538478 756597005 278554786 149002471 320784839 565569803 617794453 697791398 777130188 214924029 649015697 988958302 733355771 353806049 518988110 288606323 568241250 952320180 177317917 632223675 482154031 453528325 294918568 425939098 10001366 139441618 722355044 677778539 463911460 503686531 494016040 750048570 255132786 94559151 205480302 30062130 228384685 128685349 59365533 548701508 646840575 657976653 380201831 232614255 311380679 655855476 275910882 91788531 261806013 366158392 466999157 297584769 544381924 555931108 692549531 260277738 556023593 657498574 89916113 314544109 447401877 677347061 320449184 489983686 268695231 380352780 702758697 634885085 560759584 261867955 623830326 422040410 452921962 355666735 490356204 514202950 376495976 715084409 502079540 332489929 327539954 205542450 769073420 331922166 263041001 264323256 436909797 264630034 356180399 242096656 386157957 644029086 33875364 716971817 718160897 321849977 16978228 751555031 450259814 76995670 303036128 403141073 545312912 408821125 395025739 573201830 504894250 276421652 85680285 329629252 312027524 701682889 326282037 437946986 563451622 850578170 411636617 282033010 655615212 148907054 459001185 141846849 270046706 180866705 535975808 429453213 656347798 180078536 551165452 408216169 280087779 444899227 84473439 705463674 375580625 725097554 484269656 388271028 254814666 505067674 643646636 339229850 200084796 12877573 557005600 163819688 278069059 243281100 247887082 293779532 486725481 660615211 63969592 80587702 373065614 724541714 598812164 439457792 682863093 143639051 149733919 538298220 715674465 496503101 5996301 497106547 253159359 510902063 314627519 190427164 116024107 754739980 295263277 85339574 492183599 433560525 254799123 579849380 298429113 183577641 611379598 551651536 362812273 724410653 446810799 625993724 612938969 159575943 165621933 637693869 284318086 522600168 7877288 173472206 451596295 94189992 422185955 542109216 197750110 199380413 184807063 17008790 527179693 43002283 236157967 512519671 626632426 600358604 511688130 638634294 76788364 478298978 191611016 270653669 235277939 141711059 219503518 299762434 286596926 158908497 99047141 755948641 543828369 645988938 262895847 615804715 708549611 236217093 495027350 268906791 535069367 356751546 257051667 520600262 448632826 465782640 9467730 536592990 790044426 425829644 676206203 352881608 585640138 710800147 532471796 686524535 482344621 147401728 731042646 95357051 122341526 233698728 173103546 528109143 576987189 681490276 602846592 426945832 791934798 457361214 716759567 546697796 723433094 582038327 423709128 377073704 284735698 123132516 270791162 249830384 754062255 426112160 501651136 505130832 381065772 116501826 138374399 593633039 609371953 457996630 229247645 475611901 260189705 513437196 600542977 712450202 395224718 711051992 530741542 428123535 654699815 510215459 706771488 565787304 544443261 511182210 288159396 131451074 118559613 412039590 169236771 325696594 160774154 309686695 279294828 294111500 136474576 471257306 169836311 17117594 167540723 584940287 655039662 273442840 575919391 629213466 335224182 425129461 324056149 197822268 464814239 273427172 440902009 276717477 5493917 182673811 635020306 582537043 757160071 652582465 299214462 522063525 156114812 100923681 642543605 422318434 776228734 386056884 354377526 643895184 126931278 782910908 95439529 529039389 348755799 627567962 240911584 143511135 542486098 506338584 383114927 1019168052 200800379 484951586 358760968 730598101 260645933 274947133 469819432 217143423 250192419 731006800 181335331 113879443 598194646 373587096 281982448 616826159 456801618 117355295 727245928 14520073 68319105 275455593 6906493 198061389 407873465 442869387 574325696 673764017 345609156 252450651 598450256 155761252 651897926 486950181 79064782 259192894 442731795 223379459 631818992 612047063 441607529 286400096 90320607 144813625 460982447 237432617 12090434 288384562 468837201 358283762 340976967 530937281 27900533 358120499 564140643 792867731 388694852 391820850 51296069 403038655 283273990 523689068 385559371 209346900 227018139 439852216 89738758 232855408 250113114 312570264 198306026 221783358 152591000 5375969 142912820 615238210 132592753 575038624 177775080 656751935 634716720 567420428 791952764 333430722 408551882 394907435 487862229 51783971 120543781 687849341 422770020 636791226 167814100 218219832 77162821 382246030 494112944 606325704 648510763 139452710 541417154 468396434 57342864 849774559 593727898 200306845 646347042 580117233 391407460 333000534 559242136 378485485 23464725 371069509 82671728 763942942 512625166 593189480 697644255 284253429 152115584 313727739 555161903 350847063 622739640 746904771 56203423 9571513 506840351 519990942 425886628 327659712 478881697 517512183 576876512 438164782 380738300 346607292 545166038 265051380 672133099 658380424 117905601 455726167 649815792 73015464 373403994 565339086 440274961 143577601 423175348 343819322 441214292 556591049 248612157 533257864 171532086 288851893 437453470 217977769 288360889 524296296 109868290 588655164 345543397 471747363 446401243 560213445 468636755 465607494 604704074 513872964 562048342 552268227 41852825 786160975 25075218 690855417 147122070 252915841 54386615 619300560 603870383 229348352 142937649 484401190 676473857 326856639 43788341 717302835 554122282 474186799 429840096 400843209 477303482 374122214 569134935 179607777 641260232 122778744 434926575 799418881 692792587 399892475 108265283 408941569 339994124 185579479 168602366 193976474 592808374 196889688 363970788 364440005 284895707 308904964 587876206 186237824 558417357 578651849 478847286 71456650 166145137 162536473 54779219 587357959 310425664 15450726 8698470 660887703 758523656 462932900 164079655 89951393 239493210 188743460 198996978 723993972 43518414 454270940 496264455 735441868 321151259 14357669 136237011 458717665 146026528 200561247 445903250 597381822 708892022 642305862 256782671 153048486 541043858 304275355 673050776 406458826 158555089 635234679 669015554 687647299 311730773 739493456 579674247 188002865 506210826 217122671 244792604 592537874 700237814 381477771 390256529 140441628 537754943 500726992 131564151 62042465 555814132 232664703 122899922 225117809 75152647 400154294 347062118 279419536 468313517 274679217 566275459 389134461 469660867 227275740 620961336 659478394 470811937 368532308 504135557 480863564 458117228 271470813 21814482 850356254 420623207 603303657 107091792 325540337 728134600 343360399 37978815 93465359 436783435 172437569 324813409 376646108 100225466 230744116 280612637 349905479 523792163 743369900 327204405 192515681 228687775 505643209 238363850 429970181 256381117 679892239 358365464 263665332 361465868 167273580 321493791 522096358 633483718 383573592 48581933 13781372 457150005 497200695 775796985 154188463 317755101 251834249 554476906 332135147 291288609 358128492 161618022 327099963 159738703 278977613 380903477 449600264 766933908 779416783 484359458 305664232 690029996 224986623 477742092 57338821 708744805 667342892 324606519 438699880 536989690 201901275 231810060 150225580 291772407 555068718 375709656 690611911 534643958 193869280 582897626 426706693 253892838 504633405 377515948 181710980 788040148 727666480 142637550 351032722 725928595 495371340 140938277 183581429 187978964 16429743 382392492 531226682 275923714 764434183 102791527 551526515 530412650 652775698 348585625 397524210 175271467 317967511 673129154 543416254 511989253 341999026 510798836 326044142 584452956 122872627 268237404 478046247 57085580 501900344 279644470 449438380 260405699 497502292 460407125 668720609 160859989 449613214 119925857 48502594 394143048 303622109 717799935 627911972 479236933 597817176 479610405 492252093 550724279 646405066 397212269 800282432 715993446 339110222 705224425 461571964 603309002 775726276 109576835 758885969 110572870 254287447 113454136 246112418 605040048 610470160 296223951 243275599 358541109 705484371 429367934 210763914 403915864 438187470 661382054 373435049 400521387 77148265 143278441 551721784 583756571 685580535 152311146 289483015 332902973 781265160 378678393 564297672 288646628 658312996 260412887 518191150 549794902 715379407 579348111 411782018 262592973 159589414 596455092 405400498 342911313 214910923 396585152 234201094 624887128 451019929 49997258 171986521 482932076 183975681 249872958 374143359 572247176 147654219 734693880 340251593 242052058 512135309 341942459 483743024 643501328 549268521 386775027 291854942 150889406 276004867 521816229 649154724 784176198 224466635 157004013 499966536 344712225 169880712 365426391 242620371 419192478 89071075 344536397 650167881 574067518 693366084 375247108 199828792 182339060 143826914 241577602 487433282 406166277 254583234 640522356 653298166 139765547 247126278 84546148 443720803 315246482 383181898 53737956 359261420 389846849 512800241 146979336 578045454 514228297 467076810 790117996 282298721 176199415 539503375 525794075 292007714 435382587 434598094 496406086 328584447 586135016 723853047 238394035 2444319 656745689 601498881 733925505 489197007 717802366 803950936 77412471 499802295 425970341 451183741 247914796 222524809 189116122 527263960 542899492 173107535 629240368 152835623 381193413 75139311 580042895 585069943 26546285 156108200 189307209 597143384 395991373 765030882 499458689 334397570 668707179 359276007 263381324 178564652 667395464 545668993 567157819 850637890 613200003 135482334 498561400 473727874 54872470 84134447 225642796 569330578 637430910 593657699 460475382 562484316 131996548 27345499 95439135 108225085 157376532 559459562 526475464 550705930 565208269 474774393 76048577 451663439 765400498 196961786 522569703 150422951 316848094 124008410 679316911 781917748 645788559 167812365 261968756 449555597 259408901 331535469 81701949 307330784 436601939 98455432 584142695 181003662 276669697 676501378 147605058 319675015 263460841 294334851 521320547 657894088 216261132 64867311 152264850 575554310 224281477 567731025 444997607 35631209 733558736 700040575 309596827 665039937 541950235 683479148 677440672 647709802 519037731 540628613 787115299 59977949 220332588 259584944 124020792 342911252 219407086 582493244 805357153 655644762 450316213 471552216 625751767 119843370 23040809 278141512 212556699 202374353 276179805 220466135 73992054 539589032 452964966 381286194 145481098 614250615 240201123 161109440 241671188 109572667 451733511 56216892 419956514 232688908 331450353 636309071 381418832 514403795 488396055 238349379 287555269 345813722 397472082 295041661 313147183 251555589 732802385 762317282 705452625 219823942 637458689 21942081 487940947 259871364 744821708 504498536 581824774 224739031 652285466 319976238 526586144 671019652 214649067 321989252 592449893 265797020 791837367 327450904 494138843 142625708 794799648 587462865 533001933 287254936 665283912 469794172 594366400 617542002 305469730 465133384 341728083 801945539 174115280 450110848 586019382 76012559 423100034 110569208 188949205 145769113 314961136 2908224 523831996 219669491 348220096 196941924 474955381 214395361 235233259 299296489 217330686 203740627 304291796 229739538 779525464 637453090 363559930 494128162 599591606 58226081 549711887 133212233 170252658 407251340 502324610 382748414 603719146 179016681 503844503 296778987 217492842 775655074 421327643 631394371 627247345 559707776 785147496 717766439 773874328 297434979 343960736 766373637 623971588 68446172 554099614 626067472 539443935 510704864 741773469 520676260 455195387 705243256 130287027 653118355 106274055 174495216 297565084 568259053 565431795 244763499 137560031 282105288 114898732 11438478 513434456 480356071 753696342 209437348 509398720 320802570 189675156 457516398 336040435 748942367 372975838 140965360 796831646 382229722 44940540 523680514 425593309 232741615 150135297 129653094 247947677 387176542 466245490 353866207 249065121 711606296 275737595 384677761 584335720 433782509 161032520 646570980 541027121 627457240 690417907 615586610 169525067 205697472 365243925 207037334 610221685 257899710 367026853 351094998 472466154 806219078 383738789 459318412 408574445 174867730 673475939 459388990 85973826 210943446 392408411 604617290 644233193 305390800 261204005 185757307 233815182 409093134 506545439 417931899 703445880 110591420 277577811 365473077 290313686 475409127 537998136 476383345 231743893 575071715 619809570 363052783 244807439 185723920 257048537 498149060 677868445 358129151 713044986 669009190 173781232 714040558 457946717 780409921 143116058 192880280 552558386 245997758 111326990 345106555 551949738 270933376 327668524 459154574 480137574 714497402 427566093 480961067 64572843 536446371 328357558 738117222 555346835 687350369 454162014 485813487 313950733 692727201 44802831 525873747 16111569 348998216 211570008 360789544 418717246 598227410 5707131 567274885 660745990 557118178 632658063 381525576 515002379 115034840 422626273 379509191 297948193 668129571 306540702 680334376 480235525 191403624 398345548 19183426 292148337 405610631 614038687 386111970 718067160 323853654 221733736 137251864 323381588 564302307 214905730 515560151 432985299 439649097 771957117 372677559 771051758 512375720 756957758 91434578 278514183 59585956 62917920 546933910 52335727 358444713 699798022 305566244 464621317 538135820 41700667 795683092 18793088 374484638 404965106 695063188 788329447 596328684 124275244 399581937 650603056 409805455 138125471 34673983 572947848 623886299 466501667 686573069 15270584 568882694 55413240 657130837 244464347 450134462 214843674 418682451 355300714 364644053 343753913 140795422 290125055 619800398 730647066 160163080 592980342 40671324 735132055 796117080 19704742 97778428 711149661 253173562 260846161 660754983 322260007 669548752 77494261 211706888 137998469 185703314 436113752 328354905 680882243 350866083 200556270 635360165 86122877 793918826 459920550 689619657 366994496 422203190 615058112 293699561 481066263 29466479 337099368 245816689 238905589 329675142 413551562 187543725 94221699 122112970 468898904 763296805 573482293 662426322 637032769 322464541 160467549 339315273 777460571 416061717 201624247 571640526 184459289 382462402 656646005 79560548 430872885 222825084 420056998 111525215 248626989 579266772 513007329 584301104 575513308 489953865 333282759 354341323 87377130 257352662 351682163 485289773 569952451 158259891 616021711 550477794 281534567 668154002 280054401 745019490 325744348 306577089 15452672 125115901 549978034 618428392 71298146 436795041 259479607 560370901 348997631 309500056 181063367 444330451 245588943 526813843 545840885 37412072 114870039 288406654 408101872 526374924 459621070 789480403 228853824 241012853 70453514 497903440 729748510 116397067 58710771 725099244 225953287 567778526 562242223 635261260 184949809 64987483 225923741 324836229 200395951 562574926 105987890 317475127 615583752 490515586 1381349 532396932 556424577 321691382 418816228 350410115 667582653 568325472 366936473 463210683 455088161 748337630 672198740 773452109 219865339 690996874 191657766 559398723 259293586 490536379 150089430 204681969 494134093 101439067 302526468 385893993 655394699 778910687 346833567 712572790 48379308 531328042 260108170 652071785 475016912 138856423 37816076 176144657 615286351 493572653 445187631 409356935 468988251 232817309 464737016 115186536 594122878 339273997 671966546 283482065 556455920 536332775 732153375 716695924 110805127 623512209 539650844 622664707 693354314 681359336 646519302 311011266 653455317 398026949 105138072 45687366 631720429 145038467 304248398 593848170 354763070 480808301 199784821 630525140 741371283 174127705 698648057 78628425 216245146 113570400 136418477 407306232 148579738 263915983 655415018 567099278 757322577 850630478 137078197 354533960 308680489 581961169 244386946 283773461 245683870 205934088 8021774 685720619 356295345 677913526 533163798 269811530 564371235 211687530 328712906 321934195 459737634 243478091 612243216 230596308 368614634 565369437 351000620 96135534 114396209 614476296 423399440 696475429 499858752 183934172 110428972 51888922 429438692 633156809 267356330 61753250 149106001 84887003 102720275 275772255 619012084 220746005 212975596 445976306 598002139 374755004 384384662 208822689 174005371 682014254 81279731 671700714 287577939 190527129 739480453 610594805 482030943 457655808 343201318 544736007 348438498 546635008 414563800 747774321 449497076 53944819 57307821 594235760 613260876 442164626 629505482 259085737 220492967 242760816 473835814 277014211 414687391 228470456 80891640 340888388 167336364 20553719 256458740 676170974 287414574 315762980 146390926 172661840 531933714 638736776 464639500 84382468 142040248 571483401 33077551 246184099 259822621 483331899 426414525 393188260 609103309 376657017 121061315 285466981 283557552 144170755 479512625 426178150 225361653 573336167 652081025 385732312 351548637 31478943 324376944 229949117 130354028 468702835 454652346 758899368 247616399 454457414 338475338 184484853 721306996 330927757 656924878 299862557 377118925 163756535 33515246 478483054 155741738 548920231 476857831 273328379 163215091 555630820 756349445 246094196 330028363 305877273 422572399 508786063 424488927 754126811 526673257 291591279 390641905 671384001 624964419 660225540 549333272 483442233 454937026 463158990 182345047 161870151 290154544 796546637 41637943 422087474 78662829 240142431 300126918 517758959 473634627 354527530 483224198 778683272 98006732 221883266 323304422 58675012 734516728 56316843 412832600 496885897 638538145 164367651 539300597 699341151 409522237 710613620 302976373 432740325 397442570 642516534 311398960 300694049 272369428 719905993 302711995 247587652 76372466 532115985 451144304 397045149 452628179 506987856 247650273 41667673 788377888 277356766 359779251 693928822 119710215 546882370 715002186 746004576 639011738 508898811 316053529 272738407 787491828 173802650 749926661 110136437 230608094 719536023 631608625 776916497 209895354 699025868 486123701 436079060 157568455 218652154 593512159 622285890 808034043 332822068 454726510 199312733 74241139 663957166 56845189 392945022 409239227 391769903 497131571 234707394 734082520 511891893 553395840 598212160 539305185 418017342 277051005 588004082 632555642 577657404 168864837 16338636 196919343 414816852 702662869 696450201 383073168 196713156 471267929 333032712 201957982 294028342 499487966 775661769 562395275 459804424 735419684 349140293 290789857 340342760 494446778 164531579 12714569 575794199 430865908 787383019 92200545 453947968 281452448 643667018 519948276 787993564 406120663 653578102 456580800 642956582 451760378 578381939 256407915 159606854 533348403 520224674 528736146 539216851 720309768 454971948 128846125 80558229 663025184 309609010 686563617 687505178 377628710 366619468 629237824 717624159 644682000 321877383 654527909 293705247 290969028 526704106 592695446 446720023 311020087 553700871 760694532 759211655 643900331 439776214 267635207 486081806 240731647 41736573 358893612 483301257 781380094 387896753 320770200 303301274 174400537 276514509 38130940 341149560 251442487 762301033 67988272 527354713 250122079 221652731 849509740 494013247 540744536 445510309 367307972 343660022 287904976 499626284 312873888 727280934 744796634 782204498 168496006 161833995 455001113 466885427 656433766 188373899 449912011 482396833 715753150 112611961 371435298 792048478 64432363 667037722 231432443 556369089 169792795 43611898 36880527 173781314 633819473 123105977 664823951 421342882 152713441 550295280 447802967 475038255 472916764 154051770 573849397 736975168 368744020 760975981 778865350 496345328 371504301 738321910 31811837 523146514 480950439 530847121 290189056 398993826 147818849 663356742 100163861 188817328 184834443 346730071 237093399 338917181 433225211 462938756 35669557 266114087 188722387 381983499 479393252 353440560 354398522 597876040 297770423 154113622 208848519 334762848 538996047 710778214 642554185 769343423 273292804 795145879 214884567 391575532 138878208 240782191 546380155 325143424 406257798 654114888 403461625 95911850 484797778 310077343 26241245 233191284 88956463 370236342 56497614 788201045 82137702 375962391 543118046 510747177 235685704 314421822 481504210 782931924 668236570 141797976 167597178 358828136 530310366 350893002 199526807 559134265 493044650 159598781 416782541 429025368 742579493 697062944 414022985 714942171 110810458 582917798 534423204 587186651 397216460 730913996 610829551 450195201 90581063 358725237 214198677 441465746 424890669 634487271 394418679 532389720 504946601 137945442 464322409 50988868 649068038 562577334 606895632 671018386 675828139 674058855 424258490 559609110 104117280 590714806 151490073 436717942 407092060 555614455 588247459 769279533 576181949 269468288 470935925 737252622 434556118 321436972 739335960 618095636 284211288 439228195 474985171 650771994 196859653 533797028 520791440 443046125 350891252 661438595 162494641 644846178 300901032 259855692 267700184 71579329 654911442 371685287 498629081 406820520 86894327 222187402 594256070 99792628 699133011 401496134 773485727 554463549 648009517 59586313 336302513 429788556 210552227 615618718 208405606 215819759 662460350 408680257 421143018 216891064 442354833 162954906 356666294 470099424 351271565 508216140 459550105 626567138 353309676 646692786 417325912 252898958 219979810 110761558 78854365 109843340 323947538 381243450 183661662 701235545 210964477 738909365 205266256 317980692 651171806 462809830 153181758 533501153 442106993 242844637 82415464 481568799 509027135 516991750 159140532 516304624 123858250 561102730 718887824 599877072 709818232 464629407 329554864 163773913 165193381 395569130 647402093 131004467 153613756 657601905 46377248 426015122 358591663 700117318 536125491 552483961 60536337 537496033 636085642 689147510 687721139 365305378 452917723 654520983 429872738 228028424 463825910 401840220 177131913 373647881 209009291 757421698 183254292 393834372 164480505 524500031 459019820 541222311 400071533 310650939 357812540 63416160 332625875 740713509 120246630 313870984 88325028 339246550 488897088 278629120 589244195 279452490 317524748 598528658 492325311 656373034 115430978 314453892 336956718 714595210 486549212 584149374 284377902 695209610 389174712 212779666 480215638 697102364 546617723 503366113 671547086 18846654 491105249 248562639 273611445 208647647 405409209 547536738 52484656 638129295 435187728 723910867 681857629 113007503 125670522 192552496 560219784 297935291 468985998 503292196 471933968 568930470 607718222 601434492 226031646 153386914 617157041 607072700 438170632 746628733 431677802 265599445 111152379 126952409 721049445 362111843 230843591 640696239 699801221 399365533 598663413 288583783 639395114 167251155 12794932 391235617 546553381 183538995 323774998 186079605 483301727 490246985 345130771 216584309 11537225 548903052 230050116 606427850 396978755 357649099 565625900 321391099 373655358 425049695 133472222 97196896 272662299 226101718 443834564 456981114 356392854 622447527 380226481 149879489 203430866 472092227 290727137 685029691 533438272 602148103 377350318 455406687 261937012 552159911 208410759 610360661 628126431 682305994 646912128 169609576 740065705 629085227 199637919 392112955 451099457 414917902 18641825 129243691 324292340 729217329 493348998 271477906 571124702 530761583 429121045 367570314 177604012 200314382 148314479 182587933 526659948 279083462 327390401 647317100 421039941 238685778 343035140 137158333 535109013 262839216 304884669 159983935 725112291 337844429 551709372 144455199 188729840 261128553 725508173 204373194 404062585 48733113 469581990 369273627 469762630 523086353 198560851 569267471 552245044 179650495 742455149 29754228 549853760 4159343 304763126 237248657 654284270 49739947 616925096 214274766 398943535 702757970 430298308 286214248 671954428 642295273 256136441 571561911 114558736 451265036 76607931 121794089 220568766 602464356 684518842 538889584 401488002 592525096 544790355 727208293 250526130 347485748 571692215 419295424 201340827 338170483 605684774 79951371 479411658 475803868 28884934 368540145 165955283 768283033 168938633 415681983 393286756 323093054 275550017 210546561 319859836 274039470 519968927 297730830 339839796 450372128 384172340 41523775 249926652 292846681 65834385 383660137 168350057 142054196 684116933 175157125 202716576 269284132 548282927 108817055 647567331 585079844 181595744 711888065 967964798 460333256 796262485 277076347 219607252 191472495 702664378 703273828 619231818 438202506 276673102 279473262 84872994 752572110 202345457 642733672 563594862 635296055 458495594 732573327 207959283 453002020 129499374 568900574 269092066 338674063 50765922 119261482 681812439 671946692 551787460 24590382 418792754 460297678 601929706 459581816 203879713 145391851 177360067 407341198 344394731 232662076 610132733 749976555 805134223 685312525 164287326 252544948 408047240 349860294 748287761 517786825 462707761 426764748 167123841 312224222 550354385 524448804 628834904 9098912 424024746 475238095 638597672 232463891 390579805 252937522 431226776 649272088 739208509 5267989 786017816 499350791 564813741 211727394 170659482 471489044 258949935 220803508 620948850 471708415 291132071 262572209 403975873 215806771 526574753 796662559 513636871 115998376 327329622 286044587 416040635 552280196 603159815 77748074 252317231 686194805 802569263 369800190 399048221 159135664 144649682 449608285 357891590 509176211 158329522 321639477 476277731 210025631 172047141 432718640 569450679 365637213 736544739 234108486 200869267 271232445 492837365 607444249 734491463 638320578 124197606 507614644 604587826 210377295 390385041 486302179 124341024 653228169 8869152 239580447 380304183 323866342 801762887 587219446 656618990 171075850 401211360 598020013 401368615 553516182 261865163 699861124 440728792 98531755 420734635 277662572 345997346 731231125 412968034 299432577 124514582 679585808 265431662 230546677 608996622 423562673 303746279 295445176 159540112 437373138 62233091 197413556 122619805 503329042 295882656 235512706 174249056 646454748 404154018 100420419 293458308 438273597 573849145 370357857 515042213 135482658 339140525 547676675 557308246 617724670 600632908 338365154 633852670 170292708 581807298 301943745 472228994 550270353 378587027 494977900 530915367 710920770 281848292 460610121 232070878 305339895 505809185 567951489 488047482 367235114 281099953 388542639 694021776 158408795 95090438 438962685 421938236 474672869 442890589 198345607 693181003 559230472 284578649 630939641 691185854 563018699 494198694 634177048 400196157 515432279 118880696 457144698 319877254 83270092 99389373 427158344 584306456 446211686 72894743 30637752 467729305 696919852 467067332 733883692 669395002 482263005 640837600 523464611 472523296 498685935 278179129 641017747 228233569 132418579 357683008 244882087 687571740 621347592 533248344 580331457 772268311 511160705 746831406 631099346 445786097 792244362 389055641 334824625 510815308 433427125 521669347 635481582 118442440 535978611 107521643 477387912 424788738 47001778 703790209 336573812 532374700 65822099 61399305 110034751 401573435 648073976 128061833 787148244 523504549 89872589 3960693 231679098 538910323 172848841 464409449 504244022 239975831 605241006 432632025 112239209 493159445 411662046 519204071 198270831 534605051 684841274 138744269 397442965 603689247 315975145 298350726 257623713 229588514 466363441 3776381 173426999 122724120 432808589 307805616 796446614 471471589 675841976 511135700 413489704 636372124 483910152 359351393 269904314 643219886 269871892 654611390 223315867 597853778 302057685 567744460 393348753 582024853 644400222 716957282 319028698 315306025 41396368 447256302 424715006 460247290 161632317 364605503 420766106 570742139 732235595 456196803 567605849 45422819 612526212 211265274 201147789 655337537 509830224 50654187 346419592 28535683 72867867 188730046 635267598 409863189 216550632 141705087 727511392 355181772 126238156 276029985 701232283 210234509 196085782 427863213 36084385 299822541 573248532 256389863 170254214 260570317 489500848 392092870 149137431 492773074 436920843 524801622 581934871 455923338 386821740 105607823 587770175 139007177 291364282 216546343 64180174 207394175 313126241 88412907 250888482 248601926 300522990 408085741 539407533 460001876 139489071 175937863 166569534 81492229 447059132 642187354 273509390 416761188 144623864 758706749 248925655 555615872 72595899 566877581 538203228 269387017 730452587 558524194 779590986 642840030 676746372 569974159 119876561 676511317 518820115 252088065 284964049 495646106 98084027 65269015 850193472 57644447 451120157 243033386 617934198 141325908 724803942 351830546 778578013 100928063 203129787 69329136 29370675 352582545 569925308 878874 171790805 587148125 640649961 673052263 291961705 746665751 252273071 62576493 652326905 187528816 442103835 460497809 604664422 221491836 465739847 343725171 470929930 796500020 382373921 68078215 745313534 221644006 273085550 272556793 593298536 294062397 125938614 638072272 797008390 559734730 706405160 264463484 324343096 497186453 451070907 173184215 581220655 41932408 319894900 32973684 313298882 734538188 445033422 235042384 556755744 574824346 641482937 348865737 527210730 422935230 229161295 466170710 104246396 240815092 286485710 726195429 311818988 569514536 72116236 200466202 96088438 214062864 576526044 424375973 577681447 218332144 330557364 56783356 528556160 98825385 173756510 247175507 102953049 716523862 410742811 374236357 397484824 74865484 721157510 611798979 850923163 602307581 170400801 537699571 685890722 613373684 157701043 270615501 700090152 385061120 212020096 649941694 58616201 378624776 184882703 170052208 73627206 470642098 305002710 256583655 122365860 652921538 398577266 419605558 801510756 536616158 629604756 398843835 547492770 379641561 30273959 158517502 604907746 479954455 796098719 202909715 436137927 640344898 678213469 795700464 798815360 129731953 22770265 300071651 455274086 423463697 307911880 374442241 611575280 724128868 69631753 100068654 370504139 662566530 323253593 354941805 704836840 474430897 218963763 48644265 779065164 466976459 236175407 804271275 578928760 252880031 271710746 447094797 511189788 708691807 326969486 235080585 652087258 326723502 315602508 543826407 133740402 669139016 532554676 35021260 669439610 344143486 533021733 385068668 650032277 719846946 180332463 416363096 629941054 307506319 590787586 219931022 713272127 708782877 491175420 517734577 359590483 550900737 716565867 578149332 266077378 376318543 571686251 205712011 720839846 223507265 263242673 72787458 311754785 232558719 720309981 603243974 109912608 545451079 42771562 277554715 3531637 340718439 310604045 171907647 538018517 522918057 237810857 514347194 565323912 135812319 572200170 430405355 624515238 592106382 238028698 577105333 183004877 544276926 484356782 564450541 146488978 173322009 163624645 203227051 601244529 345911341 423458760 462849159 566090190 722185660 740760688 372719670 256475887 379649904 50391627 369225082 420040886 287853333 267173120 577575702 124922051 213780409 241264810 537713202 500813634 558332393 528297200 212618535 647700812 465238525 596686919 654712437 91376661 670947552 572637661 446000140 175774125 677402900 331760464 414271546 49356349 597720004 600763826 288827222 296129189 728169228 146426849 488800017 706053321 705520967 761793009 79140258 137783721 206371642 378357619 223337451 218027199 519033173 376524981 584105137 298015935 657373125 295281165 496192695 600803495 480148630 435519489 351628383 66435328 1017735592 411015285 779412664 97679857 450272447 334439383 282432303 91417097 473502180 44217821 40932558 197083835 544927959 687849979 391056124 658323396 40709375 641325329 667451482 612190383 409330199 377934336 658145599 58777944 758557963 466264468 346572483 527249595 395680342 437328160 501669209 683050914 346786624 662218754 739982421 530824812 774609470 767305617 644969431 640685206 231612499 37907033 448609289 419521670 76239608 550258327 566713405 502115038 140040237 204663037 575121202 216663738 698500665 608413778 650403917 163823673 666009006 606341694 776457182 152232856 569886102 415241643 18981647 358484285 571614286 758048909 570486991 641400526 610715593 606061190 219933755 23364085 385553754 608896506 593836566 385064581 726173783 617382224 713558789 120514974 398151831 93642123 290765798 368026513 150351373 429862534 484323010 196705394 186978593 467060221 220416274 297964636 604730835 175623207 143694769 560657900 708439718 138655670 588167394 676496690 358282747 132159222 792041275 289198670 472160690 58650078 612866304 88077320 309443763 522860448 292831442 341072732 755982055 763634721 375005949 344499874 463292806 533245069 487067008 232597744 343292089 512013444 678483061 12301761 615961527 131269707 350018617 326085361 291431485 553427715 795294840 22160448 271354724 104601846 220925048 454871856 465449189 507817948 477478737 200735794 25382908 562581159 481642700 439803364 66032701 129632275 229670543 543186334 33505777 273126771 481842854 437897735 74209251 448783724 496069000 86676771 324293650 8219168 594220342 387718025 486674608 425285380 93280752 708222918 339730789 407589775 509567271 323230766 308518604 360343466 772609940 419370938 323862539 404582239 398460679 460034938 363766394 202766925 394367064 233693423 593296320 421664473 525680713 792292080 172951543 439208226 267372164 203786781 476021858 394219426 472265204 582660819 180154939 101417282 597348276 143375179 20231218 783697458 11573391 501648336 94873414 450950886 767851290 304095976 228287856 300535447 686056791 716366625 709777338 701696190 304472447 478797592 258764675 267247884 339763110 711568891 326217545 336543824 708492011 219120672 205211300 204390126 458194498 534534742 265412724 849453253 39325201 322515422 472808046 178756073 273804225 361602116 52037420 561976666 21957000 666825361 434979917 501555175 382714447 235247903 425487304 766158811 338401031 284848316 361752025 559620532 294504621 304485647 745632738 404444550 398182661 429161508 638538272 412328090 279003814 356013739 238016427 359124362 148761099 13761017 546750030 464812640 27977787 436077616 496136608 701342662 479330720 587604342 609290750 101197568 265868376 778911335 638326799 362356092 77939545 51997986 215046275 170709739 553384289 720094596 589531997 186159304 263228616 438289583 428657444 194666126 203332398 500426888 320348037 186831925 787336123 658786133 153361958 475458597 454363795 80887324 16077687 319319038 181442733 468931176 391533907 576014801 557493515 91385321 426621269 507264246 670710297 701124859 575284453 269338912 690778363 413260915 376070549 348090778 664702685 665234797 370390247 379735261 205581861 542525585 697607072 319679554 16301118 694521287 97008999 121651656 484039483 58579047 490763559 569090803 411914171 239042428 759637871 665596487 651717653 768334071 446210231 66883623 494477059 496589463 178286177 119471090 227582186 660668389 765344367 648291359 419710215 189595562 230801504 174306725 126206548 525599624 106104628 152044606 536840238 552826193 509232448 481042906 267119483 343287707 209296958 30020075 36968336 236488957 415836064 679638830 144991787 209224905 592802362 663313946 105236839 207500648 242798977 522614454 567115348 133551137 791543314 221022724 451023976 26225589 264278989 376388617 607714393 557538541 138305165 451896959 570399302 131977123 635892777 483731048 481814393 742700027 236409275 138892293 61972045 351229563 688301306 348437607 661587596 351528885 318098427 592761243 348275239 360928343 177140260 314268471 362447119 735648073 328645385 573041589 242680565 223151368 664888509 302195453 334335843 476024649 198928501 241843779 204030178 329205438 551544885 127646017 329229945 788267238 169475800 702442114 729107478 316900971 427458541 426693354 440679266 510766462 324178897 454694458 484381768 130197495 141752311 384727487 265144599 215280433 428888409 379034540 368189793 43427999 243956485 320112609 156829586 191511113 309185388 448713853 42167403 65190765 486582550 146557384 238885919 547442444 522168034 12205300 647490282 52807149 156394863 188960944 769050409 344955040 292159659 557077765 712666044 344870363 269486662 564703463 127143101 527030608 260720794 149285890 358846735 188022571 512079126 444871685 206568182 293994158 398963395 592544184 285953601 333153282 587017621 7414560 502683916 485241140 633992966 697879716 369846162 483487802 574217076 737444594 434499472 65571685 655960453 305597355 473767459 356387952 478861929 776916913 460558065 200807387 258562091 734610989 395400572 729077384 489509375 105801587 384759094 384104575 27782771 164141937 258831384 263969523 475131271 243711741 665140080 237886542 497959318 75424585 803837501 431200372 296429617 133039511 585527019 153746116 593287004 376780257 213994163 208841519 516192082 551086474 511326544 640073819 657746286 413085419 473007911 199275513 36516167 359331690 564835668 554603220 678670412 604237051 257336859 323213909 189838243 448670326 247295598 312602553 510470255 606803309 513083864 480951764 427439829 425737409 430128952 362846067 322313400 233382033 715914729 594016104 418815083 455139041 675944222 73566320 210058906 736417016 509088445 767437013 581525620 238003807 797613135 469735521 353737117 618133501 594835798 63269835 491694574 592503186 97709195 371415641 135943182 192760493 557557841 569249197 229659815 105573494 625775258 617076696 345109208 57867228 647162177 199498679 643048244 643851088 489820978 566397177 367424218 455341100 662655126 745572591 783284192 655596208 725284575 222041289 195407641 603288874 493392182 335873760 200780224 4447239 720725096 196459984 119910396 483420157 404703893 584754543 41426398 669477270 673276988 213914940 473520548 368907048 397296284 570002050 203678504 415061414 612641895 47666309 375156215 622661326 527400300 385073445 768533156 210797549 432369356 111007806 31800266 281350453 209891807 122323390 162102156 640468868 232715595 215992027 378623176 310080473 362108249 625824218 295311848 232818966 521562316 233848576 148866585 804457856 468284690 132632850 217336565 254466752 277793647 801005515 544900491 423022962 560671914 139946812 464372136 766091884 703387264 228846341 169120155 779595190 431933326 496521029 54440806 395512406 382120286 367866042 261567847 751990898 589488020 99388868 9356614 176670261 301295218 241194238 533105072 551343210 362169621 613259164 231102220 141369687 251301649 216917939 537953008 534666505 404959783 453437313 355525441 452075699 141884657 576184204 628403666 250220354 363167190 687344330 293261903 397376136 660972992 765604706 527552111 62375942 296549694 225369005 634288188 677089958 755798047 665153038 147644566 531105462 452263378 580523744 611266880 686583260 467552706 413105328 102196194 679540028 621166037 721987937 429468700 120267022 46973031 284894674 193541054 388391002 750972168 180395733 221737023 644053801 73790156 217872464 622891155 444183412 683266516 610382256 300322248 67391545 667193868 324359908 247627094 111698930 116897813 454313895 255149311 498347674 297123032 77128761 281880667 659495192 35737186 696096127 572375685 136917984 640771908 37736231 350235375 306743458 276711440 31338633 684373080 243656587 321334000 514574850 319303053 413855263 517931454 278382019 688150662 451179334 596429036 529965137 329495333 83522258 708625284 615298200 242408330 755428285 486930360 363484162 427894210 526799188 387409557 262944586 593128645 387575089 526335168 712541875 352847306 246416788 15213848 357072183 557599024 693968778 650314630 475771265 443482454 10706007 393082267 147372158 365784976 121650395 164478216 624475011 117427339 620455862 517602707 113047553 544097181 178958638 651605526 261995948 688241465 139250545 161687493 276559396 487326774 758901393 267583984 266179790 519995242 678861553 293854678 619930084 755550519 678411793 641150604 515016905 292575906 345509648 341421544 384971389 616474634 684112411 403870130 93902051 538018587 120425712 579491899 307883488 265339373 789271256 309542996 694718242 25434490 342681334 730944121 563302258 632170362 225908637 689665760 409911668 469240724 627558192 471209432 216886674 456342321 642988417 299320791 168827726 183265967 684349694 264229571 176890941 72005192 670198941 444926232 778456782 436318427 325920777 110653714 655892598 560992002 330962750 151990429 599757251 399916694 412492430 431848917 269933872 366557401 248763481 575982672 580888117 228557114 207528575 193327034 536559296 403914863 377745885 317712656 783449910 737827057 472856327 46102458 174513508 487090495 464174169 258144873 330024476 104122398 672129955 165970500 529382080 508182693 549070528 182181841 474671946 326434720 425781496 604155186 565361914 270916350 297240317 632474187 513825761 207162165 437039600 513333151 131136560 208777656 791829137 718493720 378562311 292614160 847501013 786942685 335924565 622582983 698938320 151725286 136571066 722999111 455613299 307680438 493876219 275832622 716716675 310544006 601506950 707919594 485430269 194689301 567790810 448350190 622633728 524294119 162138585 572252815 645116630 180670029 83888751 236355209 401143578 298008023 266833985 403402802 246175867 666033020 263094915 211323664 405422680 134939457 599367856 163170481 116795619 284191019 374977374 721172771 399552111 671987788 659234066 115930286 530499961 302104769 431249186 695375356 481457824 605018540 563301195 722854495 488966296 206242270 346850271 405177778 439305921 477019466 253535654 111436455 621522310 758530126 98284703 453479185 705803493 143524389 430783715 291415573 170209866 550704363 459884858 301013410 590750526 70799791 652744323 388768399 567474133 498717890 356765561 580054065 592157250 446158215 490653796 88160874 777277189 156083146 132460393 567107206 40135108 663047317 401997357 632892749 450089160 511372259 216142620 512562829 328317204 91180631 59779902 498803598 99231653 59901969 397764012 582968437 414045833 319927067 541251031 233767786 412687572 568919486 421684136 342033443 567045631 319745861 461770260 481589006 304663617 608480107 690950050 209898677 463685438 236871473 317580806 263149286 551319015 573989218 153641366 534772385 75001929 140215201 517435586 556294875 345295541 345458787 639243120 316968529 247641527 644734303 362972473 494928600 164653488 384394188 189718976 23485554 644693598 485797499 785811682 160131296 570467737 313457324 706443264 308901031 223013954 226112271 558171904 690971017 376833897 54442077 266706635 610654199 339037212 188992836 588214851 253739939 155402983 608259107 272348231 113760784 368222839 333078938 431498030 276504531 323008375 208072684 553407744 711865126 495477126 574181466 536549217 91148393 503965543 567735557 433833578 716489254 311256024 44738859 97711275 95328673 237729585 556781186 615083136 193441016 642343506 373337114 505819857 213992522 455182268 743659961 452130296 612815075 509169674 474778297 292514038 568586530 569909274 268607253 528307702 3691323 611853989 737278451 752289652 105099799 348553787 683084148 502914765 181591121 330816902 171685259 393666015 450699714 607687085 621469758 422973013 525277935 720081463 588129830 635360529 625221203 189121171 588285018 614840855 678723742 259246609 571025330 241815972 351053380 461449138 597996727 227443676 155647922 622372125 206802557 137891500 516320151 86978757 550180538 291020349 218742497 218493815 792967010 502710941 507394044 107072969 673615072 172770288 576102609 360232448 248471279 20001525 371570286 338260741 340885243 319014894 304130143 388727030 47213451 20993888 399919705 298802537 521197805 302671963 530894093 108707333 326654310 727670356 375042388 653212045 508812969 396066118 46350923 508138700 274566425 79293335 480278763 731731065 621361318 122318511 338110236 421985478 300720588 223961193 220520761 486132754 618144146 85975977 567001984 641982569 777618958 448752061 744856564 443517363 104898552 625238131 411583087 665955886 805548929 184385700 547459482 632419188 778548682 136757918 470398770 555788853 385305663 590189611 331773418 101490571 154635653 448439974 84416997 209399214 500912530 655015574 283761971 315275808 739515793 172271151 250726802 315723612 69263213 415326776 307642447 397745341 343253279 757967578 257837508 436306872 306917828 282838338 584218924 735678169 796492841 495377447 273154969 701970142 777932550 88178563 682247254 431662985 366838680 234766312 337495024 339707671 355807562 654823855 232097527 198621992 427000654 204380705 543799042 683920257 554925895 236695681 318765836 544849981 618586154 542469194 242665435 620580859 275477485 481286533 691701739 681521622 53862971 88912336 566095948 186866296 438409577 344277098 106440328 357407132 333555308 265747442 585852209 71524424 577028814 233863683 570855630 191131476 502068459 176946572 201715768 262778553 190640280 775470973 361895657 325049574 286029519 718809273 798252915 185124925 571573080 288468903 740201155 594527529 610959499 437697750 971621981 175443678 649120702 256162342 470980509 169923606 710197606 223240517 532863626 792151478 310592725 411601715 556895886 626914672 249636847 688876502 250989902 365896729 200539947 254996606 188486519 123355443 259755260 492580704 570736560 672101683 677765211 46371134 529725537 196147690 517268620 209226885 312413712 596840712 99838648 539822177 609719670 212209754 88053035 250751122 408090490 77695472 98816224 471764479 477593162 365391964 456527246 167748324 622659952 779558634 374656970 397489148 442240278 505633194 79630057 37020087 21048391 265228397 338069171 564016871 497018206 654980425 594268220 312922190 286664313 782745985 442722460 393276556 223345673 299739902 466842548 182534148 482013362 83458600 387771013 111840368 171778570 213464742 475108141 374223239 556435506 67365511 267893507 558451390 297255426 538691638 728793250 21271922 242239182 754798425 674521152 608597568 527033726 512458335 276792068 482685283 3339637 785983778 537875592 108925801 387379059 644981734 104178933 423020019 244876565 528870948 308080138 783220324 162885743 715212581 283928557 429429319 387052771 236995414 9009117 70638328 209785779 375383599 640910181 585054219 317176911 716043745 730228097 356014240 331278026 433099774 555502002 578875185 364696201 413382682 617024599 361584443 84365717 306179468 668476002 406753501 292879433 646366950 563473051 451766674 605956254 170233866 660228376 66682095 199011748 369992286 387980526 388008890 112838712 367806225 656608973 401526319 250491381 138048337 148687270 557005076 331288679 370324764 297015424 248839634 271854609 203188281 668584435 40172775 239109986 772956850 471362653 205781702 593373529 614440504 290068333 651968000 506811742 145132627 701892234 356332623 48809995 188016718 803701252 593330862 737743633 650300298 220479840 622977038 488903142 520383106 568903780 471810821 703567600 214207470 272927885 513229860 198857827 688825005 740355674 603075134 277968118 182714882 65724510 235936695 431206342 226453138 394012355 414893792 417103013 130611387 520589243 694649743 415486117 513080956 169028337 706381359 231619249 544438090 706990048 398712433 319172526 452858543 487515163 581236102 713152554 398275993 682890143 463693426 339366472 488044248 709608180 457106830 47144542 545988080 558195640 736443561 112347783 638941238 446135586 286510077 601780678 452671239 43516078 504643932 116275242 151638506 177766498 307470276 459637567 368313649 489142899 419753790 420911478 641429651 640980786 236049806 398781106 423731699 490551876 573809050 686163432 200243996 564213428 154346219 522808099 294273288 609245573 375281121 140580067 15560415 235422849 540733807 445288974 229987671 388035323 323051409 622101542 114749539 765483661 265877938 515732838 220743945 701174218 734471236 83112999 318722285 293504093 577308168 394918222 89668068 725962389 580171280 106074185 244358479 474594718 547385549 109143552 702199500 240321706 317265279 320785632 495592955 682809574 656794862 350696728 601244928 334314188 648671707 385538311 289552527 285915769 651451666 130519660 331638876 510790672 363806447 762723577 695446066 366818527 529646324 600212114 249829528 778879454 720154440 92126172 655346695 662770338 480313765 323957726 419112837 375978100 66748645 583358354 135812152 545274156 496388391 467822525 787358352 97508673 737992924 210875782 793058718 769490351 487023033 154897447 103581520 67289459 186512417 618356276 403178113 678264673 317035537 356142800 74807829 537101068 502303898 447480611 630003430 278125022 326089930 462354930 229366811 173640017 92006378 557716780 27137452 575251328 312219133 443376304 610632769 701677511 806655586 278152390 456774896 708905311 588958708 420789254 559055201 370491910 507358090 175858503 453749000 807506131 647249618 506880936 589866366 20401625 180394333 543197796 312550592 421655124 269343633 426811429 564741147 732451242 613871364 33420750 618228912 748459255 663450777 564338967 577344637 55809904 635114729 406628160 417709120 464571574 254023150 284595776 591258738 385393494 805660041 237353557 443458794 698679162 110678493 607921823 542568252 752151733 341242334 160124749 465026802 381884153 650443125 672131754 280189775 114396219 393430979 506861917 762783753 501875140 255991287 407572726 392656024 291697075 259232012 345926526 778622660 579165605 524913766 641020801 270637973 789880146 738081503 399320794 82058843 391469544 676617626 790957077 199078969 526037941 122760207 40141944 574777629 36409441 290855760 220149435 638792888 281897918 706554772 629573435 558769608 489048259 295684541 544878646 415438705 538604322 159796704 606713059 515671823 502339473 418814004 194794007 519555750 128116059 28375647 560682255 393290781 263983621 553082626 74914476 275589017 202650210 95006995 398457483 419545733 572319731 628751425 263949187 469637034 243947257 761337275 651470066 585659481 562170273 259181470 542072332 644456053 774638965 526644824 729130485 614519988 157158697 258715967 240485337 355094573 791378012 40047646 319673209 614906521 398420909 236816038 52902326 119737971 155078033 574939572 594954899 458380081 91653622 495834779 437912178 428052327 264105764 248843454 89817596 160231137 437902941 222386697 301483021 422188963 397029103 150890505 585250066 139222837 196161135 496964323 476608726 745779874 512613698 405315776 197343925 377376930 621541160 794354467 135644487 672207923 635825073 28440440 183011196 479568619 91785041 549875496 467688115 621300531 258534710 365780497 575362679 423703696 195804430 650859622 428286396 404239898 185754782 324020382 294044275 344590439 583504247 304845064 259470583 276831081 166652675 806012472 745992371 394482777 624965207 797549828 590455635 169891003 389449266 464906166 428162834 373174451 508141198 419457798 518221466 499913988 453185571 100615822 202171103 647561359 287143222 424358915 470345286 490123758 104659162 601855063 380765885 331655363 205659513 571201825 232017845 382391168 283856147 406662796 621210486 341359052 488414563 760183756 731890604 198131182 800973075 536231755 710984917 253161254 761935583 730568597 191510943 365927650 465279696 357450656 386117575 655146595 263463018 659124618 51708853 609267240 605774645 720722739 644130471 608352851 389320334 624624211 221150163 221496091 609951468 749963877 195665846 261878851 145055509 83466144 623464531 651036398 185197843 721588043 431945658 85924579 324559258 452347777 332223249 552520076 660530391 200575203 697643900 575215827 291131883 359021428 277735853 343739728 773069357 77603158 495560223 443980791 369808439 311094098 394950346 473187359 99415308 570873041 489553355 262224496 574001854 126871618 351517175 588961485 586866546 498116314 598778773 269843046 309294084 393548893 518895294 55759632 376381971 644308831 778774451 107969421 565808834 584057293 573728606 319512447 451581930 187784974 431032342 322434386 297154312 66809009 46326289 188465229 250530242 210904149 601289819 749074119 410626287 372082257 365827758 292588392 623244767 279717131 705126018 802030241 557876111 171175060 395353682 423642637 377497401 775617812 349412926 263165980 159159337 51317958 634664702 106136899 435590675 656017312 261971522 662409234 56188826 207935026 486246391 84732111 522555709 98606977 696570762 2258226 189975669 185167054 415770090 527856828 227714196 373207124 288778014 188645650 654089411 718921954 516311670 25695629 246703980 14345163 718548462 596567338 126263012 594249675 648655640 430470031 213624499 720500254 83142179 360903832 762405413 148864153 716685592 219772414 720934545 12582715 510634930 137476136 644807824 416501608 105782650 498492053 701804456 113647643 240557191 328671735 620397143 42582475 259532530 482874696 392650933 676320785 454441028 736413441 435966462 271946237 668989302 664929018 580458027 137119183 327984881 272534041 586764093 88212981 516749491 508016560 225995216 367575788 629937846 514193752 710363196 316479047 580381766 570604660 661809954 773487736 256721641 491548359 424707464 174501966 205384235 213759235 429839492 246912351 561240924 614644058 221229131 11365495 174532479 739867150 369682821 447361584 411163856 637061898 724193330 593248893 209363528 38561118 502079035 437720289 418724678 74204078 97696143 336030241 702003525 471417785 602687648 560107664 448608029 764127590 131178046 248982009 538966991 409239888 479696095 542038421 482838773 101477983 202141590 290260009 372746882 388703066 292301036 50217109 582909341 777389583 570883847 378216953 724490484 501226019 323044761 96497226 243620587 726206432 297609164 246466474 149035945 589763660 26225279 590188610 448839418 214066768 279025010 156070419 414411923 495499052 183620987 474314797 517466712 525024852 191900354 588888707 648980018 226213286 116941385 459054611 40963714 749316359 165691087 520495525 30270571 524936423 622813655 654693393 442748328 611845859 248024544 366642559 321390017 692545530 467594529 583696558 37398740 607082289 610951428 322787618 541648965 263046896 441980084 651131648 120249259 28216552 142896672 235658289 139498678 572396372 654770103 454340576 266207190 551545541 162159880 574288030 499370633 197882367 550673108 563724722 713259882 558641854 77806704 593571096 403687683 311305139 251679591 631069484 706982714 390038792 400456509 609837509 646126764 186427610 748788777 717707273 323591450 223598703 488532379 639148938 734004621 633520546 311147342 145302013 437070392 319981921 717618645 649024961 181705170 389520377 311113865 414730799 554958786 733693628 574634662 405172380 578392471 306485303 176871928 385034972 156645758 224092295 269586899 243584640 170526626 440650511 464956366 729835726 718004731 111353963 250470813 286090031 769498239 573686573 267785143 95060438 48642165 682326600 624037185 558339359 296980517 113638484 161647967 622066907 183237279 261508578 544104828 241629125 396808387 343649918 562587506 577566405 313526080 359310849 123758174 567781371 210608107 87210616 34425935 410222330 694518376 265466971 745225446 463870228 427472930 614184369 388243520 483363005 725680948 340066 321598791 123230017 396703071 354666146 245764640 706186123 356913313 401995758 161603594 386596683 715362346 696354977 170866796 468756190 435203978 453686332 166788704 87160686 216433495 205344692 662363491 320657339 24468860 443255316 349565029 301354973 575990794 688943718 502553629 24071304 658652924 698027034 390123436 773868433 553795760 556124280 486750301 65484256 546677439 285564679 68574045 415848237 410247242 494318870 537153766 491867955 563031240 586686520 215848825 703712003 208602331 285296921 493724382 306660321 219397630 676919936 541584363 635932182 666216649 293687844 166741477 335295026 255182765 236048058 137942123 507072764 641182118 169345692 238181737 454524794 226500815 360719507 685293213 270461307 704168007 9932482 764555461 145144529 292801159 1877253 276046520 448302805 145319723 452870961 104197274 750049785 186688497 490733893 485190775 727556244 494791386 282539640 272193989 618882214 608088964 532578337 247578404 383872712 353381106 698344112 735793534 541960065 619481253 434430243 300521912 381757386 452131716 108464628 413194484 442526672 214262035 336109673 74459229 42491007 712406519 7703409 607986990 628331581 177697048 191093715 331544220 622600439 641002804 499606609 738103263 424509613 651938275 375404190 644104615 431253979 311070458 638017521 429326331 773402998 493402981 39235339 389103606 276849229 267085947 323017233 216908751 539281945 727299663 72844767 444675676 379810421 336392525 476468798 128765058 585027335 571968291 94340201 227236270 399777111 260177351 553830203 601855797 8661857 137987290 677018514 52683620 414811843 237026331 287319559 450503307 382209721 633365612 76203375 408041769 457504322 636378017 805300714 626967830 616854589 760462422 386908735 336238264 238137665 115619779 228460403 693315121 586988036 369006148 339995553 96859653 104336203 20544351 81736921 175603031 92133341 567561095 140192020 87237596 733185694 202996933 737689216 675645014 793389116 366887882 648950995 401731372 551609778 269589474 82345543 188706773 337170980 292300982 566945664 235288889 377039248 283004918 442849451 544528918 417078271 143818252 422906943 272213628 182366268 334443434 99990140 597414879 719140497 441053821 457618595 635565299 155074708 442273317 361898319 193349745 553705199 528616738 720302002 231306667 163608117 171612966 203979838 530751352 404228236 10316493 724890112 3942499 591638225 755454495 109282468 347918748 102323197 599314839 115190087 229805536 665380442 545499478 160441654 754953474 460039434 37104572 146940689 241907764 161530995 770110825 262238246 555733810 616591026 631563211 741343776 513305428 341975937 227094986 132145105 343554385 368055182 114156080 102945868 632455235 64210733 672374897 383621008 344110376 638719312 692464980 185148600 556491450 614953705 95328492 581547661 95206933 319537025 227761303 669053574 354660755 81513335 694948881 140502772 128662869 24073871 422290316 439030162 451011161 661085109 170209497 423029113 615966585 711590859 264580371 354206636 267988613 267292018 554219882 544090975 444280193 264719036 304595122 419456195 228402496 435224404 120313408 250271239 112915966 661803461 507373518 783115798 28512994 548450933 524801547 29861107 626187053 368474400 582956784 69432358 430925057 422658425 365525474 390004814 54983380 267920255 233033484 294089994 392447300 849243244 404617434 326558888 762680898 504923925 267899471 525047842 426039789 389346864 136430710 693232707 96954369 449992968 363755173 648722741 333438892 135422559 348280871 262662125 220684459 630181353 535364967 536470812 320207116 587523802 441930045 722244486 788561679 561706615 579360153 165861895 454457628 332356076 426934049 585729820 612142174 487149497 366111214 499937882 796659316 402263131 278021527 33088082 582310236 580919967 574323564 531830186 652657205 526437922 62950840 380911586 169003859 167209266 355987483 125976305 421827918 726664851 300130261 727954248 541579384 377923656 397668710 461795359 474251878 356447818 361678013 29847330 634531367 384528633 657268253 85300063 297569390 117135231 507163475 439781196 141292103 25404363 630018174 236896386 726289832 85285895 619016803 399757033 575771708 110054589 357549648 789017040 605633225 398986060 516339281 370423883 303326320 177078724 371360835 153018085 37494297 565343589 311472861 469286397 501923976 477771691 602373170 223112320 206183898 291447084 372099946 420875524 8547633 85030384 267980865 298319839 251830942 151129845 371007312 703643139 454077867 477703744 220438116 648472867 669070833 770691276 462286087 717916422 186598708 663693565 718323691 704130369 155388892 558026223 565089453 731119733 244088421 532235135 297892121 572499416 671811340 184831764 131235522 563461735 650608929 117701929 649838192 349520434 667852993 503833385 272575610 917770884 388604858 529836569 734392556 181368165 499248974 850465022 259753911 349675170 528467992 323949799 757076720 630982228 293632174 332939492 722450053 143191494 42277375 276874544 318366000 172971449 793686173 331702297 392615726 660711239 433738672 543753995 22974456 175743558 183661605 443620799 610863932 604410265 68845752 297850773 496633977 566340638 528436064 273757351 250324428 622180131 459928348 72920595 711149663 72232784 538250328 459744097 509787646 308309434 510194872 601569743 222127366 451260933 48808457 403060496 272354838 364090187 75401325 361442331 451874113 510363530 491682470 102105963 270986120 347369718 162410170 412964798 734743746 254168959 628692612 729647292 449129432 378636607 198431050 556636325 131666135 339603586 255196930 372633516 388282050 432567938 251560792 681860413 294446087 474505378 329873896 749596333 232314053 325270871 606690560 655616439 721614181 181773168 112264741 585174776 719742347 117943426 276991386 439994032 156121192 501185884 139172301 358179027 413034529 585117488 500062680 78508501 239368957 703337537 624030368 77351801 658619666 86458266 90533768 77619631 222213135 607786689 425536053 382043403 3866727 314982254 492482254 511935386 398179740 682365472 280743237 12815469 114910097 521979077 283037245 714617115 403977348 381234046 651827080 292003737 183596246 303705958 556289560 441651896 267712193 540736885 173936035 721280110 72694813 106802076 555585572 32156100 180862372 485195616 482097671 659731666 730176898 148030567 469220228 416082664 570808605 568830060 103856701 379041082 710752563 171717022 752501674 301814088 702393308 596726033 624450581 284529073 312329532 122822085 237052650 13836159 369796261 369211513 145735819 20934579 329584937 734823880 247913760 142595776 538572190 126503441 458954690 575615716 704554919 45812100 304351743 400552492 79667749 645416507 292740758 793996201 786431763 112077625 654196411 197949796 274197099 56934728 222498799 755303153 331040415 611695781 850562717 604852029 54009504 115772758 225123423 427426732 626892888 374969740 744196380 708930825 251205199 689408939 198576549 645973034 404587692 460922323 254294826 494377303 398460910 463961360 567968075 697850515 75139009 44555580 522106401 544668510 785671737 493895765 518611395 529804495 726282033 624308350 158373854 497338767 709989172 280745462 208827759 204061085 128387146 146732935 365445521 382409797 153254990 732533001 40035810 308945867 354570527 702577456 93142626 227439193 366878141 379668651 337924811 357805710 759546746 189748313 295150588 534061624 367029716 591570542 180781901 803100666 384821838 654324489 409848232 99133185 350598591 504054627 237959982 441883314 459313992 210329207 447141302 422563454 456785268 508800756 354730748 650536424 634063931 363029438 755081904 595063942 606832223 706581111 644740021 233997782 397357651 567307379 174766558 492893636 498717158 373001193 718288078 466992982 521974425 469932196 16312365 30567307 486559881 479609003 259410856 598943186 5706839 332046369 176609466 698656484 586226686 142463067 802678779 664570915 391782140 497718245 435125616 637860580 186778169 347096268 510938020 412354961 755516985 738236012 32172135 7657408 651501548 260199197 371107822 342787488 496554583 526618695 337646701 727772616 263057333 635139072 686560698 304653029 341561604 270963408 169995918 537623426 71752082 238186969 279130415 455576264 688701981 305486875 579193854 140400039 427552335 388954128 382329207 124619130 716710898 158346594 457255320 262823513 559114313 613807531 547243852 92000699 401038755 263765714 326851448 379057729 164149615 347082095 137386025 623485328 302236307 801085667 460383902 452305133 333593834 309434495 530651579 28655648 758078946 114270601 59398113 457043490 593031203 301874757 153090672 661583726 587723698 9189387 284305035 140924165 564174931 849964860 624448872 430660335 718508445 669248318 252758662 633755896 2885430 722141070 595955130 304829846 110794711 185238720 256481391 618939858 800715440 390035564 433293133 747996299 427714382 396541439 67311150 118977148 509785583 415933375 438064696 725329578 387218763 114412723 743655358 184464516 588252776 496261969 535638819 553109224 360189673 383307349 190253343 221584303 467278209 718746057 173681102 392605079 84259111 511499109 153840114 630403478 320446984 695538723 680561745 719437820 377633071 713716478 121439402 592010425 218086791 739067438 186910082 163475411 698619624 175068536 87025671 467737979 118837543 744962742 478184691 493872110 647935597 14832947 543514010 554461580 412933172 346460039 114930896 432044145 205120813 647136125 471573067 105322491 179755535 216794397 605040460 667522730 540757122 197422498 141217773 386344784 574096132 432367875 280305433 298720104 717273699 656416994 84584947 633914983 334500912 660577460 296717790 109968973 747856219 383929860 259183563 781586557 664816267 228838863 581337949 449809415 588588699 535209971 596977744 92367235 651570112 497814438 185343419 604530487 55312192 751719965 794259209 445755310 438236367 165461227 795107762 409319874 571462818 403787644 657757122 184477094 493039297 761294695 528871211 132005208 312899292 805651707 138463329 385020595 164780192 195062735 313513494 297125516 365633335 698302255 580534175 328079255 622949619 447549761 355760510 620553550 587313752 254283313 671395198 507140627 321133688 623970871 734174316 96585560 160236879 211746187 551836705 517636058 177078345 340279301 648432583 514415400 521027368 204401915 143154613 389638086 708634438 504647687 303253377 565744475 552334565 268980654 596817221 369488364 337692173 407729425 555287140 462750337 537941355 615691235 381365162 146499088 206888570 541913513 92416923 685452411 251812613 260719115 251008257 330626679 592196001 743576004 403670039 285599255 133664746 91643418 208834162 65456275 562208073 694030560 180856221 769388409 621963230 392511195 176318354 50774768 473017983 564500539 246475278 174626684 358020158 256459875 611697931 488274494 783782904 198758223 710443216 34162005 311207359 140804496 343856348 587164651 533274743 158635074 697288627 40674733 284704099 308281703 343082461 323876356 120262130 248622102 467203702 460383941 456386534 456740756 545776598 231468693 145428536 77058739 724281514 347984276 404233619 585098520 307396525 376469113 239702427 80841821 575542670 216326149 182458494 574583777 238224499 657682211 432330772 306023794 24852900 465209774 362689309 633643254 719829466 525974480 407981840 339857830 328786058 755260834 585594461 787602984 562852617 237024752 746571880 742645989 632413979 110944315 228972030 474475894 261987512 250147679 295742095 358649906 435227606 233571570 640475094 506548458 273788451 442551267 699680342 592141864 527786507 160808659 224775079 3147098 777215041 153445256 680828576 224120823 430771257 320983199 850286077 281094962 91179308 109474164 688504156 338093908 466329268 269480365 131413366 544047804 341185903 449697040 391447285 537933972 250445935 602388967 250308201 452101604 614522973 337602902 330542362 194623511 162201202 329830184 397819944 436904373 424878766 586773225 442773988 366601689 413794328 393190818 751228870 516622549 755488171 191252101 272557891 472705588 743847910 668680634 277294198 690944283 240383454 496286325 296508805 797251019 3553382 218571901 348124031 574521313 775685431 644256059 550469848 552360628 355375094 295122028 755778706 349297588 470003743 470565830 645590514 312366597 733104520 785303060 303823215 374260297 118964119 520483963 268669109 438837602 469021322 64156602 143286947 453481669 362734680 776162045 521822633 119571917 33685612 219874789 781048466 122484683 393621340 90863726 654356480 468374057 784876172 493519422 536514841 191961240 749302581 574379491 487699754 492799477 223984522 602783283 418547266 463890355 164257479 586443765 474295043 63646106 446091516 250616700 746325851 559313347 630314057 708651442 461403072 326559245 136595616 631851355 81940475 37112767 179750891 580221857 461491543 216544053 85692009 575434237 564080037 614657170 416705537 43743819 582440038 361072779 193623568 471391380 662029009 347858405 471714864 362184998 642991408 444889407 553647831 478359377 90086121 522871229 296247712 277434402 203965545 746588690 268843643 462925725 237156564 183089531 144990309 313919440 206659593 796402340 794769440 348412041 559818040 476887830 524830713 577345448 166856808 220656688 554201833 21561260 127481886 7585453 486683492 29211108 629300918 681012415 243176135 587446518 382628667 141297130 293937731 420578674 226585607 452121703 560202886 131037810 599577591 309013438 741256390 309999753 112462674 328313386 785993103 398135235 716860764 634276402 742216875 229292939 600137608 85374268 234460773 131140280 723604881 720395606 511278195 335456038 403333224 373807879 808138249 195028786 438760475 574069677 669723638 495588774 342931445 693292757 69335803 430525573 205101855 244518583 560713130 414495572 44924493 357612530 399345770 800903325 288867023 712051262 583827427 399388196 286117283 380114532 560170343 693867769 346616775 486861185 456835929 338167164 553391281 302404649 557259834 677495962 395029131 598839640 720786611 219028668 171305103 449607723 275887721 542885951 236234961 374130422 35918817 703207993 411543946 663736184 3697305 541600528 179210314 326314267 388007191 326933040 728500735 304148340 282235233 370888160 534938999 244568775 459486561 555792448 640023456 147859367 425221957 359132662 217664853 111116452 142487250 147011129 124069039 59776248 334025731 7097801 207323765 141036930 33859492 374119479 182306443 685163873 577777311 313915391 21417048 401847200 120538732 725900035 324423949 509502317 283361348 617015677 308905421 213583493 100862666 473819603 180068544 362379335 689966444 687062801 444909714 361715035 27098980 208626729 277343078 198678538 274062822 133379476 9996648 694994698 528123120 394464104 665534639 716536216 110869233 91698510 113609957 590366022 619797680 695684987 484625223 515273394 7358292 403549071 354139488 743322530 416260188 593624725 565972726 408858874 317855683 336568413 545774406 99815259 160147958 447983123 494402122 619642567 158430516 263175431 359267836 367283924 520704720 341485980 438492906 375927368 188494924 273972685 173651192 379605962 483847162 418546006 226741643 228266588 314631487 326976035 21639876 337934697 295296147 571468539 309993705 849611421 224102236 561402850 794631575 633805514 345245903 280830178 705433301 422606611 638062538 221173387 399313566 5051200 383057540 189498324 164063725 78299175 591679370 362321045 469528620 491872018 790169351 550993876 768243037 89571011 385768761 64280356 216654866 317089924 158518221 334085977 380555012 335180310 291292045 343995543 199392449 50153151 44731089 772639753 123736409 429197951 449902316 481101766 565342114 511160938 269747373 781640161 449024502 357894606 422903136 444357919 251129773 264951817 732360065 253730732 404993640 273795165 468571216 421138798 488857599 259994178 498436137 696949160 399281712 686843188 725899498 775866400 229139473 568142569 311836781 298483594 347353401 33589742 458581070 214033136 738459721 496123838 543088983 6430419 639896401 603105633 454296941 439466766 232834734 588348326 435673285 131923460 411645678 671597020 697296268 374167817 142996049 274978401 198013007 681999624 235702831 425172016 579955504 720478687 653769188 464047914 403972973 262008949 709618032 542346760 405299917 33158733 425207798 361223663 193330128 147868009 406260594 362000669 299760873 336324513 765198979 394953624 851125202 103294602 706541848 178014007 534758508 291245319 397989983 431295506 604457847 651082963 434831677 180992703 445000292 490456562 28038905 766714306 462826123 391989663 681122948 362968380 86976221 560565434 492061774 645831311 712272131 688409779 429251348 787928327 313164665 422581353 309056397 400783074 323620075 324544396 214574991 376741691 568290400 527684214 796216986 155971597 130026723 564880799 396793832 48385625 388189059 646741630 183621383 231295940 252727926 108251130 305425888 309092373 802069712 737061054 717584279 345447124 414958822 463838409 410608880 398768029 572839292 531711436 449870995 711459031 141977388 388733216 275298123 344189224 717911796 367780528 504411624 653109005 513758295 554236537 368808151 665724533 664827836 196804259 284179166 452498369 652136122 498109610 160197888 787076178 408156372 554590700 618400457 227686498 103697969 243256022 412403922 698764124 509650153 515943170 770785748 474597156 225353777 676686795 312632784 674891206 775790920 608425812 58667227 120511622 312306095 546678648 39496263 536478704 338650660 458825027 691201770 34402485 501784527 292754031 299030810 560801933 351350387 321835184 229907656 26398831 224425838 674136905 242046577 291105573 433393456 323423130 695512566 377471703 285944851 534104028 766845882 678330149 355140059 204478861 198744665 317064464 616656200 265142003 529189365 478206059 384659416 262000401 379586105 398225734 734610965 429509724 386385532 523625280 305391257 238919838 99513481 690095771 792938393 561583334 304126519 255425460 464657547 718966157 96766505 533176124 210971046 71636100 398430897 74812097 26957646 775141997 194136705 188029084 489399162 362331688 210326241 610598102 277523708 774494794 238841258 531941180 394604046 395643620 176245852 127689926 730865193 509423647 563888504 121659887 261637377 518715865 327446254 296981593 643071775 778782808 486398715 606440204 197385515 374636651 434135551 219849418 397665065 322988236 539665644 1126882 659696512 720966496 297473912 193221862 318170468 637813601 201554420 530293896 580924067 351928300 599153038 719454780 783249679 88770841 370382335 668327653 350856890 508396672 307471879 512477518 294100510 615588805 422381331 412956622 157131959 641179631 391068523 280437545 596479180 157804988 63674504 368713398 702160457 110732917 288141919 737010145 726251473 564844193 302092999 802255403 40339872 465732718 749201335 218669551 350070232 259938162 369489014 417635768 639368041 1353153 338339455 350804072 307747031 282205252 450323151 483962569 553077297 474073234 222139848 603157172 444745321 648413636 454062028 132682384 171483075 443488606 177718492 213361323 689828585 322203876 502601617 648411363 95160917 98735265 241370886 779376687 320382895 198183117 329566796 700586904 69217637 662120124 392452501 433065409 502164796 603075845 302708577 330789526 105553119 651764927 121388248 191595027 517247501 57523187 339669197 598984132 685668076 128355500 143558417 165217766 276522791 550235738 377266299 557625780 202347981 540709637 678117361 294151694 476342729 643434795 374173621 538212512 732274834 796765876 701231984 156068326 208618379 218171966 445290530 152702771 17398125 499942260 277227247 621281787 471854399 421499988 440058671 801050609 347888304 555943430 287565285 473585450 431314721 690464002 246528436 472198433 83670553 72912592 259899382 415758918 156532942 520112423 291013576 333960447 497681840 366903211 104450183 698703363 163633378 649332004 719377742 850551521 657424053 186597055 104775644 599018986 498147808 480634740 405339270 399057528 593915327 100102265 807275461 650045345 776484844 255980347 322284281 214321455 276840688 701488748 375981952 800354269 253076801 312053065 503903052 29991293 297289586 628945634 680597692 408828916 3959141 611296041 117121247 285960497 598407494 755629255 508087982 288105163 636135061 549028135 114563789 83728508 583978940 151133659 379510736 509592997 787313351 324884519 268757902 548816805 785594325 80890881 428340508 226044485 665379330 283377297 282536496 601315640 204197055 176908996 13314061 479457981 627595912 539249676 606442236 601083730 399244833 571823832 121805747 731106239 500182205 173629206 102952040 738070974 450030325 164525823 398349413 476594824 480400366 127274133 336848960 649463832 464268483 515782823 233318814 710609014 560883418 575063935 382501764 222332622 287365105 438849556 267736428 380539402 335771062 205574129 356765985 318713854 265673620 319459848 629320277 378582924 251694276 603427492 654522398 487441012 365371725 69385656 249365978 605733625 605762718 566542870 484486721 123310003 220897836 776196995 562391314 527617547 346061443 36591799 16304859 630628460 264060183 692186107 317142596 736323154 231833440 738994249 475345825 631797433 148070238 417666110 550882551 309773485 655619979 803995134 535027192 709946636 544949888 145531323 291762252 350251563 551124389 615091920 428246820 748148928 634267950 430142293 373778471 359252531 320130338 688482448 358917955 75194877 114957709 589725973 287890971 634834828 384931781 518828808 208864231 216607633 81463890 542967532 370322325 787727570 596883465 536019492 221704716 123344773 518962610 591147405 743500296 610235821 84444201 554046568 17102931 295590005 570280670 281206349 716604460 680239875 593869197 476768637 296494984 235190444 803727718 202992212 12118142 506404019 718907265 431608075 745082594 201498834 122190627 674109824 653929758 175305771 468300441 792500199 626583056 316408255 342777371 782387670 497341835 244725058 206531852 36129070 490049940 690400956 117377468 62698511 314345578 237707952 715244155 295593115 590125165 27560025 162043909 211543372 22764019 254713480 668888289 649532426 465889320 556034822 554859281 294092980 740803705 462000188 316112488 552071517 343647061 438095978 450581202 229566953 155364897 325333732 493249260 145441466 218222328 735660946 101963679 522909758 743834849 279190295 559385078 457138739 349200565 779501678 114638814 282403912 333461475 725296831 382545543 623214290 9457497 177862160 587501995 665727205 535071810 529854217 284844736 312419279 83193024 733868937 684313609 393169384 213098916 585134598 542145639 221176381 366425538 396895603 728132222 338005525 327397301 270007327 644063831 155002348 596310311 48311289 343475831 341051729 311811851 267377771 378590472 637599420 539029356 738447387 446231202 353379296 580016777 173301787 70706661 522077024 329777493 515135522 785305164 297722555 696144260 131228310 689015885 591351360 157236899 156456385 518169128 772792085 154488575 580150093 493963372 258579879 365317479 796300791 325431949 165518146 511158862 707848277 144132697 454066861 138118896 568847078 644376011 108172831 323596474 550677874 361659901 581231872 398876255 791885900 309889848 266825278 754911564 92657253 514079174 167271637 277602052 240456655 257836878 515689511 479265106 597031940 215562187 333214687 665097669 589869818 362847813 171668738 599583027 747892732 201787072 662623117 215401917 707843356 10774182 443088984 584699952 780300703 95756079 312654704 561696514 577560148 160270143 423326146 188664713 83697931 267828867 188795860 541178053 244676205 475791572 321322866 52949925 444683815 608574492 716803315 139740880 377011637 483756112 566349704 279728908 316429196 228817313 415241310 290331288 163001752 547259336 69651300 190417709 187059806 212160019 597790058 289585470 333003267 169329654 258189551 690112087 500698037 522161421 303100873 255442150 242352024 635031066 291502984 99335729 117713654 308578609 367659513 617570193 782622745 199527770 492885097 685044611 261794421 260765659 571581491 125268332 80165612 583436854 571436440 14581437 303556991 709071974 714428168 356312412 29664870 41211718 518294031 24773213 98661734 378418078 748932376 736832850 567507081 52714985 178147360 631055532 538803230 385475771 435027728 384479892 328594384 320264143 300970016 48256920 385952251 259007683 771603605 686696845 603085993 346175402 378360170 426297963 67070905 296081971 520284081 48204529 519149242 285522925 623758314 25596718 416398672 296491190 289352555 47052700 750933416 451672937 458517660 430895906 387515743 302828596 155245855 349754415 717208031 27932504 274435038 736300757 469430797 171481365 316991957 729890935 136957016 480184991 554636139 272350432 83442413 609463866 29069719 104706877 151015396 618965563 247801081 202169573 101575455 725360101 354385133 468372319 515631152 277285344 429986875 326721289 337624740 226785660 716211406 309670500 585390272 245093884 221434660 212384808 654857720 409852488 533444956 125558356 439433788 764479020 159247203 239874017 278276950 644403946 424875297 695037636 317621758 325394712 212578192 339330537 369047601 234701251 541581158 660414324 732297955 308777021 107582573 88209024 286587225 205255811 77752229 233006355 655592109 487331700 523514345 291291045 277623384 547077305 639992231 549247278 485026429 72446839 792125506 803878151 802922063 519726902 707556532 174817287 185992354 796185615 131176951 480759228 581842307 314711435 34467271 178795821 385851270 302635521 313900546 556248088 627229137 223539448 552135191 209627812 108102961 404550147 535344066 55964499 163219877 5395250 398531688 266843026 161640111 632346021 93076948 411035715 433861043 395053928 235832836 384925956 382193238 558099848 662100769 560555724 135277441 726196833 174188925 212647616 736861542 453537219 166255231 259732477 298521198 603345573 32041567 483233854 326007067 393830323 564986703 340276432 241453972 422956296 383776924 252542451 474862906 334775974 7001378 248149295 696622074 445969799 269749314 569854903 424257181 340918305 175195053 304267990 329058053 272310720 757931631 455477724 152486654 260433640 547845492 364985449 323960314 260787760 43446019 428461554 75373061 61519521 593421867 562792793 249830051 216253709 520625833 459668854 490986667 633907196 294367853 759352388 266464741 474474688 554399347 612525548 675610645 264605633 56770729 491601313 727969999 401745301 571038280 196899258 360912239 719645993 593539944 440361381 502107286 372970921 695913471 713790175 515350628 296865254 664709545 652917954 259086252 289070153 188890028 369514053 406520474 618167312 98327675 242185627 361380228 424421008 216952215 311090197 577479303 239070873 631186593 110197237 285683648 770170609 390140767 629366370 250699055 436686038 573588513 479525317 301866056 314930736 67431577 413486933 713312202 623981428 137258417 60761184 750038600 569849923 187151239 516998364 655865457 344502901 160846902 525893496 539420412 240850090 676777710 805013164 169891021 736771153 203896504 742521466 589145849 353605297 728059373 613538148 211830960 549911882 480832140 40669291 474048089 548104515 426093660 270546097 196266918 424237453 787578746 366801383 799645590 315455651 702443616 390672386 298619685 577759161 243145788 464093437 346017550 573571021 140643587 201443472 420926282 156979353 446842280 449934811 163504064 426952634 375453145 424652758 405208199 302835306 772674395 85614760 245465332 462059823 314685908 669730898 209475402 222577218 298022099 271359955 470171011 227315550 233038060 510470407 529471209 644519693 439140275 331627772 202092116 420005692 155835687 236009269 538254336 796015846 755303297 106156015 198667532 69370286 543868110 651701617 663601282 349957627 13951784 582947048 520377541 420865023 441197930 462379212 552720912 688806971 315451529 571219518 98511689 360301692 320903971 284097643 346584054 491474939 782720824 370367404 538877057 474489777 493343012 524307236 348503366 245250194 290528838 299893589 22044794 383063336 433094515 179381552 278967994 685568568 714602959 236527436 475774158 341115447 569901972 553769315 547930779 623949641 732344671 475795017 289660856 139489832 304099695 522849659 519185780 462750363 213593262 587617274 85552911 480102902 271990616 376280427 537050018 298811142 771880993 240743523 178890533 538919139 525331685 536956109 176007262 628477583 451788996 708521147 119821475 370290796 708524391 280328191 429598511 522306224 547655030 357977322 468595253 120586038 225968060 171046070 459730018 770104372 441845655 343921150 371270179 399067007 310757266 677825391 461561750 277747884 346011765 765385198 531830630 579098155 305377703 359274408 202677353 721805001 125068788 705414125 252615990 616005092 481034820 655293982 344787232 206491617 274358070 258139070 411471728 278715096 805073539 588803265 199946608 604028474 250165631 325210078 588224744 719963452 801812901 569665104 385340214 343287547 179306874 429326448 459415145 460253967 223424259 550011236 135870983 479286134 20521296 104746130 442174469 441348553 130887968 403980168 18180426 476520095 785647687 674153914 443868014 397769581 78511293 431470102 618173288 622503078 212649834 24231811 183486404 686198959 536420707 525331377 59012034 377172239 624617036 247771298 352730227 267711260 630804803 501857762 322548951 479667297 191776313 382533939 299316222 401958184 583785586 619077560 396323767 357923600 782673712 409907730 230503415 557430892 481501835 276716601 440048942 649412590 564748887 460585584 551459234 341643468 481178143 480138933 536378769 400864421 308377545 738720642 502694077 480633461 487027978 120023169 13951719 720817133 641142401 495797963 276195474 384431871 679000154 433997424 416666602 651046067 553463117 358414511 310195902 172299981 299594425 108633066 603565020 650467739 147133686 716261807 593794888 638910746 393397684 252387244 192569618 200582772 75818884 384785933 318548260 479889948 291467273 526943867 487090247 90589404 278455695 132387307 269236545 314990577 159104022 789197240 850509242 693135167 220671826 499521713 157513399 447280218 33513461 388990211 607146419 334540062 76133308 769825958 807978762 350942070 58962227 374213222 726622771 307870401 89587769 575305209 775619300 498710536 449554345 216916921 480054633 129781757 740075329 253663071 778879805 328630547 716501490 327594449 799189445 447424779 390587682 669397227 272175099 761338724 291295706 317922743 477084498 789002417 574530101 49218837 465855419 478421778 198367382 591880435 466398317 423510549 339574667 239564336 443134063 276401504 25361401 442137804 131516440 479895903 495758688 639955769 216739731 387277885 428570062 372580200 687310338 215645871 187729584 318720326 513923446 409054268 176361515 391008555 103853062 342977103 539478960 702474024 198795783 589687548 110916497 154411948 212423066 530046482 475714915 593262153 670729116 404850162 55657486 737107729 111938591 142883082 799436002 185883938 338143456 162957092 403853323 187357076 305874507 415654084 552636792 24040773 200155508 391548951 389993947 203484222 3297962 180168899 617368777 626270862 303068080 134912125 525030060 715663887 622466774 316872913 81516513 251105892 606309554 600818560 85801647 7004814 7664439 218291516 46803517 702713863 260849594 662964699 165860261 775126873 187964689 413857814 662495243 368652716 504266614 290516669 283813445 22396512 247611801 12620562 185573867 442307265 194787299 581864412 484138011 460655681 531530534 324720327 680820397 202478619 224826720 505412397 425978108 104752486 104062111 450507265 669032500 708627243 768131342 307360005 207148318 756675171 514696951 74175199 346987729 725309652 605181339 281930292 65298725 451864150 728999519 24572985 533267923 161396546 235028879 753147425 715455949 751816459 305902891 21804737 253721788 366114243 79417207 317510495 157742459 567939900 730209244 143032033 437139163 338946041 333132000 294943680 606726639 195247768 4769058 356887728 273044226 513066248 474672434 118855471 679923082 302929707 385869426 15884768 180669556 734692536 32206106 110340073 234263482 435582120 770852673 360552204 358550974 708617839 334219940 324903178 99609037 725407920 257530495 403121610 129059306 205921160 271786618 740744030 17423530 55835759 137264937 319477620 35569814 393906300 512036970 488750193 635772558 626123615 157047397 571072714 628462239 433558171 569504604 294870076 58554081 603360945 339752312 712352593 625239543 283400662 642305434 268341200 178072884 376273584 645307749 768843179 469345176 364527749 716230169 806728176 568295592 709375781 248260677 625357513 443534415 189164046 473640519 361430306 337493254 277743637 329274531 227010705 96509487 593906756 573962773 147346825 679763689 195901113 142966448 233701590 245960335 644763572 654217030 546214252 214913691 26783101 597600401 5511936 730887662 439995467 720690310 609961050 292776086 511226694 115938891 514788001 336241969 382822007 57709063 579083120 422074425 568117054 794843513 403999160 345841089 127921882 119621410 52960340 520404691 405948654 499230073 124395464 650944675 432664971 529072641 40033367 697894167 400358155 392001624 396463348 519883834 405934323 134863033 578823886 566174200 525371988 510118383 395464296 289979974 584717468 301397190 601825004 391386590 20948425 530037071 597365751 154963622 467950329 505280732 198074178 604395297 580216736 465240116 36308914 430608946 298682061 482164591 21174005 166927183 287312502 285012347 169848287 445477189 732212088 321185144 434657568 569340150 531703810 421873980 463206278 678406909 178303345 807915829 414944322 444567043 394906289 290117357 503679801 290187821 749884906 516890777 420327830 371187876 301129352 784257526 725179853 424310733 582734557 300493764 294293760 342127611 150419830 610696020 571585316 775239290 418314449 97845470 311989741 250064369 357862897 13205321 580889958 490502179 595022539 539396214 373760423 238994293 346216384 145889223 748144670 286820645 459953364 254988891 319380582 321622845 208683671 474217368 310246964 100216522 55862236 608448224 61246093 561131624 476762312 91289559 452175320 625625161 492619170 801199516 536761046 546710844 279507957 92194887 144230908 51893488 156687573 235537165 451947222 200076141 397915948 357111186 589104401 613063027 276958811 538113656 948242037 405287334 289033450 363809721 14454938 172568916 530487258 557560246 372903724 248851175 194658617 198089714 79731485 21664211 96194660 446918053 609694084 568258607 724756326 743015913 370595923 290559605 739344048 564338217 275617789 491995461 673726076 670185086 119757408 448760791 568163229 568726270 257032366 578911698 408135258 525692063 339924721 125723326 287469579 614711885 507040393 1026831662 97376570 104455703 678893145 345254183 535258253 495479646 792333081 455590048 235143956 735449645 460386220 19998986 139153891 444335436 257854889 542390463 388803120 594450308 139217371 98625785 186777410 429830311 295849260 632861661 590873562 104855207 538892711 593961607 357975061 346205735 445617760 554467304 522765429 540536015 694032047 576884285 341667881 593094426 396934684 457149959 17574435 577794561 408617420 11550419 587765934 148677181 581366248 650003161 423380052 104521754 578759913 261468298 469821918 412319160 338667092 367468965 230594003 75898283 268122706 126355416 466311309 775077538 252253024 328444963 583721587 672005825 274035215 744448 275435017 461406560 328893368 602969038 345708393 449936359 696848386 323109391 255777057 557207795 2584783 558553401 379270925 536246593 323837109 390828247 361043552 668553152 702121037 143232537 29113822 714248371 137845679 63673342 601148141 742615353 51528946 232340083 322258486 626286479 229084087 72630889 292685462 249063161 376493924 351575662 692570820 446397871 248468589 184310297 511386091 261732932 632243795 593581724 90294403 258114851 520682930 37700792 699743610 554925536 88855139 589300061 776129793 283263258 597875382 172373047 538712268 692736216 698021367 88476710 306390437 771448970 447870790 208346371 482276923 609064196 210110566 434861336 59902909 473929909 161017385 785002946 206879263 474108830 357844471 469873877 438235901 164393577 223711301 153509127 309277537 994129603 505035766 315516015 122700682 365097229 419720890 684671625 277722997 574804714 349831190 584758019 418016633 662513662 62816446 563930558 450812058 248453001 94493674 320229513 259455508 147099324 415485315 432073697 125305388 66389765 470565104 783632001 458501180 388028103 264809777 163067532 31401585 278697175 709814089 484203880 279390900 353186551 847800099 745917129 354299319 208249321 253855011 142284188 194265547 184346477 518030792 390146185 276009551 398600281 740178004 330013396 329058862 211317367 756014008 562343507 441305979 467932173 401615274 560547810 451746416 212879261 183294721 331606486 681880200 362280207 535319437 335135049 470247683 299425944 208084167 695396804 461082225 765501801 364711312 417215665 253735432 448383872 610078 383910132 430758180 178870341 116612325 180708105 542271407 139105804 38496216 626032273 96295811 739184607 280138430 489842882 105440043 553080540 88868865 70425609 698699926 637973865 182510318 311347823 365280 235436953 535029960 124749905 338878973 500402012 121247389 410736454 372140613 460629385 587090662 748507904 600573621 198807068 108593394 208642993 71961877 676182792 88655406 613826694 73169765 129838245 526518070 122635296 431210534 564516609 261135413 414051164 614387709 520659022 712394905 408763120 668486627 510887469 777867072 470955763 517963343 238512867 553723546 681978410 324650823 362317928 10031550 251278398 406729510 661427413 480419085 754615846 455200991 74031068 167717070 37591950 198736979 327488598 709894622 421724433 351758180 567114556 680033599 192490797 135199811 121303700 686109210 306817420 614046774 714895361 89621792 64765689 448319390 580327096 570163878 167858637 213999700 251059447 251261361 82828738 512976660 237497320 383917092 631626032 315770697 361141203 110917493 366139532 82362180 126795557 583943906 100155098 420437528 282682765 729705949 458617981 259008597 458327757 221020113 368422406 264957406 423195454 378609884 358028761 279645790 248885369 651325300 697731187 596003992 552804902 475862410 761489828 260061897 783666698 402702017 264521878 573238421 688582677 164637514 736886077 138568603 315270844 548179322 777004383 450414677 267308886 516525245 359730346 316610303 484384917 311466809 404600266 487082878 104286562 285102183 528232436 480401692 766658657 439955879 598829899 713661747 106004053 369683678 706302540 265459922 452198811 703733313 120161436 121977886 655287754 441222627 771456093 222738793 745115241 48287664 409687473 252816189 670668434 148141086 132130380 663292306 607569970 372579518 159133565 52971754 718721746 501030552 119767965 659386283 714377362 751872741 436906557 273533473 723478986 307326813 415521294 242493418 786765281 390952039 384038374 398361175 199279369 703571883 597408790 169947421 530164602 335789120 450015693 256280469 275835134 453591421 33814922 309837006 254981591 173376873 385430952 511279069 263973916 134463368 485595870 220627010 367337154 257569405 704698377 536888801 539550033 185724796 648413414 202639633 298582507 442348595 562649680 389881697 589304388 406457768 150634265 912808075 200956642 543139833 478915863 326053302 375686732 146099185 684466623 459237435 506848602 232616870 121992131 653315739 748800730 507053272 697991930 420220455 355131368 416052207 334857736 392038694 493846146 16008700 339671195 405295922 178017543 403779506 503096951 29884619 363069437 338879533 227766273 160871540 417857217 327900851 118750999 626721949 691827545 734638586 51345653 647613193 534390506 707247386 358758021 27435137 332328127 595931512 486613785 257534677 598513545 355653890 287425977 673078007 603018729 628964031 725135426 691511463 689196388 124290923 184410572 463102564 643750500 465308175 54727509 570694759 450309778 86483618 437973479 182420873 94279764 447750095 57586110 615068245 70432352 453252296 95335368 403247387 182083170 260522946 513207460 750271698 94312294 229410119 181113336 698528607 711688900 672728774 210715857 428000469 131104795 659633073 298378799 508310217 460535172 373324713 549873011 660211119 519747696 554097325 216984552 709802936 452358092 130595429 520540851 102010895 717414267 592075509 646203826 488850290 349508243 120684959 493244698 655971927 651718713 171265847 113427905 29960793 131072041 464556974 510567170 153723878 439225247 161345863 351272583 652519901 471714814 598129635 671820004 751713964 356956015 18117050 579017840 305833517 167996217 317756138 188146442 356034000 354627372 176073800 241744822 303901166 744262979 563794495 456214537 689019123 113556093 242890681 364754481 541807210 146391419 658509698 288109823 347882069 430301422 792512598 414532443 563337244 602084139 423309806 503938405 247911552 371081515 691789526 294314162 472636129 331988996 559508568 743228851 194658596 365988682 521010648 598242948 383886366 250882679 223969096 137866341 157577842 291881977 536882101 850412754 356533883 242859392 168185047 439793047 57194110 442495426 87114132 374742141 188109965 404759814 576293041 248913236 564607677 221161739 303775683 471294906 98735404 457752326 53743097 497796692 694111626 649228322 425775077 533231157 402610573 128988756 316336600 787568039 132132773 373368822 198992968 333457996 382053591 254015043 683757138 524500195 640308036 703639714 355433177 614902953 464137070 626052320 651413681 773554426 334902120 176483347 574301720 325092004 387870338 611987825 123442724 410652601 512913312 495348266 674924074 528521186 621186450 298500064 437968128 245626243 430451013 92820507 192808483 640138461 155751120 557923912 19487293 473847072 570702488 304775851 79074485 654250377 44757248 175205974 639922383 88091367 631063384 781951530 592313042 541402625 450080837 332410679 411264381 689269363 563795744 57916039 791267896 74679268 742194917 9458288 239083682 724755726 218136874 611641322 297050672 559598151 646777294 583051182 552568389 264606803 574043628 314907083 539662892 286065464 790263760 604958634 297625011 106334757 458639364 418846482 505039578 114991021 643890060 440303856 577196722 709487198 224389651 551151985 328081424 780008841 62119989 494809022 58429421 662671442 699580 210153171 609651645 619455742 198289249 772429628 372084317 297111643 763225184 670286346 158554454 294143148 210975440 200430579 657225965 427575684 210720969 244984129 665762618 461525380 674012408 79884481 159088555 80370515 424061427 152314100 752463842 417504541 15937064 760487482 430454492 457248453 753253938 515147719 680677798 718700121 689060515 184957097 504877487 169148170 536889831 512687448 205073579 313797121 232318074 396618013 228912098 630424766 731637220 545235593 645596699 81426006 251083844 516657202 651276762 365155160 257169979 188550416 446900764 632027803 459807936 8630169 185887289 771294494 98692478 786962287 615453347 147689861 127558485 468496266 257283247 404575647 747979936 631532059 143165079 706292540 103044941 166613685 206904918 522246318 424223675 323270892 311912124 521342635 577563660 69997610 729195713 195646880 394813951 586908457 31215645 472379385 103172489 381908235 500843268 420734903 442096264 201134311 119633852 562457572 369352130 469150352 144956826 519263170 237542172 239109638 469320782 590050284 740821958 400981577 682450849 620446904 408984258 286299403 287494373 285637699 307831356 509893431 574304413 251889320 487639210 71461764 472315175 13340661 59676199 423628884 248194795 168099565 100239016 596075195 67324137 444664518 710344022 786553845 712197490 543595009 83240997 403038840 701658268 552266766 406252399 446825326 515221006 290402352 205096335 421692971 179532535 318808705 441080968 564819847 539672993 654209848 646490222 352094974 204420318 698440947 570539161 524115158 427383774 94118044 559769213 702294840 385793405 179383811 288548250 411886314 550555777 199460917 151721283 318860581 541141572 204029340 326588161 216155445 578104173 364336275 217098278 229561549 415440753 700089570 81930217 190846407 395578164 124688996 437230565 727784642 597750734 242862174 412602716 520947245 478082680 50020269 402308470 213173253 594917905 666320455 142325549 336001193 735963886 124761498 379724232 325402818 368961656 336683462 150644263 603433692 435796014 219001749 615361476 363410934 261361916 146537302 40450337 796987274 518071632 181521174 17958079 362421342 798924446 466354318 585336979 462800994 534929507 210806199 267752757 616978044 423729417 627293441 101864454 142359809 321328335 385668993 44653775 324245950 253407816 293966136 43366406 686294706 208152138 779735382 35487965 350741023 20050764 572094754 422503781 236267747 588057857 450874004 371435167 697564143 20769647 274390343 630246114 87921861 414631055 268857169 234123 232177148 415123126 198265061 700776483 402612011 219816414 327906505 111369317 272838970 794824297 619011488 155449827 155373918 455261931 658359104 567756307 299155827 452951302 401315981 602163432 731309230 740425359 349357977 314384767 124687417 111057324 670266050 113401912 403870637 285063207 153003461 359519998 533056391 447823335 480646047 170249287 446890191 506084439 423291865 532687688 170428813 159635552 26921812 542466906 120839919 70256442 149183995 421976105 131576009 681526622 183485738 145598440 194726313 374556748 104312457 302167849 727310587 351002787 647973554 500365387 507840077 319041443 123262218 507891442 395388406 790429132 258851531 744570484 591953989 405382694 12312145 491692811 79521358 637037345 68852721 640057102 344848237 443576132 64424776 70690637 234260005 264053083 504866656 737875331 542669352 298498013 506611650 248210689 695667267 231252497 402560854 309866387 488363237 313273751 423817567 478464329 619086733 183740153 325721574 426933513 271596155 104914121 657424303 132518133 399387625 562825811 354578477 328306098 147362747 382747705 375109173 233233021 356226319 367948456 268212695 772628282 287979268 148298424 784972311 176615186 209110377 773455374 54653249 589003104 70238755 190194624 390787192 81425162 520633002 405356676 467816533 367963671 566318859 10701427 372955083 620961078 281786724 623857180 547508754 166666828 64626320 435362907 701732512 149557667 383242395 380852044 1058221354 665845797 437247346 195979405 623635268 335897821 372191781 138440101 504944052 695349943 221708403 593895243 16488388 183684611 527047757 256544195 276158810 94500241 672690499 602585507 256219315 43098392 199590511 362895183 772431595 682608788 174814094 315764191 751417799 641192037 723071515 382218511 423781525 38699734 338268943 183642420 722319278 509319731 448458292 294636616 199598687 196469091 478759696 177596192 330541400 682916388 780940560 777386732 459068733 65397507 80085308 348812809 247979854 649173285 449455391 370608399 236725197 714941274 54475238 275614467 446043107 781538748 638175669 668221886 606524074 578110624 405274224 527028392 574657322 431534511 668383734 501145698 556049379 604161599 306492206 375875257 751221844 228019715 185963088 555203455 783363445 20358025 319835345 220790490 673879217 329411340 378047865 476765406 574727816 492394467 586440246 18111470 682995834 136580834 590565412 350105114 163492666 269935380 224913108 276444237 463060161 483064657 23813166 791083979 246747545 730324111 165672003 95228099 703423851 318655488 251591746 231419494 329689332 620163300 561132141 318216440 649427217 258438314 647723950 238540593 327805119 622935792 149852109 197926759 729008365 648938907 216115578 310144199 5868241 746113750 490309394 210456122 377628539 588583015 433877484 738581533 715728775 737507819 742961813 292341836 606144379 198382340 441471353 142744393 383751375 635764111 449231765 72684047 623379907 604986064 290177382 210875665 495232939 699760687 10687084 423736352 800632856 438581617 308681219 102524600 448821553 624311181 500444392 403875436 185238876 22773228 218988574 532383164 44901249 514634360 793268693 531530929 414001883 553847185 560982634 217500969 78493976 581283092 546917780 791912669 143965713 297568948 131649342 625659096 480574300 662849521 344418147 613273743 239388109 158121678 717630036 266903750 157709476 647489063 599172571 294978151 104310328 629993498 719453866 248882717 406276946 393504947 64262271 516104814 643909850 401291175 622466618 403636039 399199898 771568399 620541307 305024876 142526219 244023277 546804776 554200119 658195195 533190417 792392105 515135959 174710056 351245709 690521914 96323321 482769702 543204795 396298812 381398066 698476903 522734838 472040190 624101376 439883821 385427876 165723151 52850717 230100933 734933655 405323325 549967331 340699620 599263546 341513112 343612185 175463892 725976903 276937479 701987210 587449757 442111566 502217434 338215781 794620227 471348961 688807805 663676235 464455007 101384055 246349277 200893721 230410457 454575515 181843230 330803178 29763755 590555413 725217526 458851976 309789169 750776999 134353350 74676973 58618360 408332775 709425029 635326318 244232650 35138111 679088463 309748561 20122523 107345880 209990947 280874390 194753134 265189706 737271720 176670264 568702043 534684215 630966174 192933950 429160085 325689488 654701617 674412117 103276672 242014285 301159495 544927208 284880438 418481848 347790791 15649778 480955786 402008857 279633085 399741888 294061305 197257500 621565039 546177416 397528647 644019292 498936840 674302682 383424386 150364642 534786345 196651370 395912604 736209771 457676298 81242990 216416927 112797706 329736388 247554753 782337749 53927079 569364566 153739930 644094811 179478517 246544387 603638646 645287593 739232476 65996854 656745686 198735604 284011736 194858108 662904585 103970698 171519165 760898629 144462582 232212845 461385897 383223442 546538762 617302407 173324370 475821882 564441881 652595248 93012607 663208561 11035354 566056256 644905533 557383270 46718819 65274875 678033166 95825590 488237497 511755611 332130173 380137936 629450684 794924308 374806053 163202517 293392581 681655860 250010055 511258588 104757177 702008223 714321146 327194912 746651140 363121259 467128066 670095389 142217263 17700317 762029508 261987923 442948706 168376283 253918361 375829147 645322290 186122267 635243672 554861857 376101435 235286561 741651561 448007034 587873805 548566481 460276494 158789233 391980023 659521655 156959896 107229836 776430706 355337669 297941263 632803180 242824216 193784193 134700158 571554211 408947456 512600047 512817744 736163237 130594156 483587073 807887773 82484744 602725132 138690059 307142164 431236836 514225252 541269496 184098283 280708998 379238576 661205254 679091913 427337731 402178530 448689679 426817945 467108581 441492446 740133542 67382257 269806255 521757221 227486981 418826385 555440816 611544787 279856217 236856662 339128845 350586558 318132189 383076155 158918352 555339343 199163421 255212634 285892427 745414845 712971002 653296443 121216425 383984207 166648375 467084324 193532646 709524809 727568529 169444145 774508258 182211481 342232005 170589186 204205378 261775043 76379316 543087666 444925407 434417783 792321530 280783989 105024753 156460765 661139059 745347677 529031640 595369811 439804033 264146803 205047421 221649796 442061486 228470616 590186382 439562474 494870273 807038148 518456036 116831721 338118089 366448929 226795511 456608180 386692245 444906586 71368002 441232896 164275197 148861009 552631147 509058663 144874125 731200461 487807852 471461448 747736187 500937138 457446480 767231101 208406284 42563662 510631596 627591314 655931380 473114035 120184505 366937569 713205430 493636588 383078977 718994735 632087130 257854735 59486546 420990230 205902493 449714819 160226726 331516017 731461806 129299082 677577517 287588384 210701605 220158359 553732744 510713794 557056030 270294988 9653047 116841269 535417546 137576679 469118129 760337171 610162692 595368968 527729382 335754965 421714581 589040534 486857486 536927961 567601621 63650356 32603349 571806952 577717074 785578794 589083636 687446715 380338541 378297065 747319775 182815197 557575158 587452875 525085998 685878515 649875688 773864192 150975509 406495733 593687113 733550985 354869563 543955032 695037803 176576390 211686433 284869910 466026087 323573085 325561453 95484736 339883640 90640027 300970122 725917434 639250424 692129114 365946945 640124433 145761113 124438740 410005972 324091246 490388409 592049539 382318647 795182011 260725779 546951727 220826614 500877536 155105937 120504246 171801776 478679018 249338467 507212434 570253342 156838908 333464023 400242347 572653873 677662739 214356228 328448357 74649437 568101230 350160785 603266019 564200890 137279591 100069963 154398216 582390506 412778317 227007276 283860333 301392063 619528975 216775798 656938265 528061086 567612517 419045185 190421415 671382265 102169344 127113106 579964600 378374643 459295558 660590473 413877245 282764038 538958037 155451660 445109466 478120210 11384212 549460490 396521075 339364968 522458246 581292274 298523611 310674240 235337640 231486133 149194785 346885720 94702995 597667989 428025434 476484199 804819940 392331354 342707705 521850951 720514722 697998783 90218510 694006997 413443905 401411252 805170519 590903611 216442392 450362001 635072471 138966905 280973504 654989012 778871383 68100335 202760202 516104634 20605197 199223062 130818791 266332209 87506654 592534202 65952242 384748606 362591179 60423699 226499092 629608177 606619817 475598245 367525088 353440046 556654997 239779163 799642333 96450952 689663750 304533175 675084246 187631540 169564348 363800419 411107754 759359468 176683724 487518207 32877394 615928153 789780714 493585217 541479978 52977108 120253222 172995366 396187154 449792922 724135841 690841867 495047171 471829462 344996669 362009520 169485584 553843549 526448255 257979368 528044045 141508194 251727493 733947333 693797710 276869912 511721174 710792423 783231972 366796856 393305172 535298995 191286629 133678487 544644076 658299197 291144002 333029322 336868299 485136902 283476649 37838020 86299646 267395891 659003786 336312465 274091681 503403058 323516143 276726933 310693025 768233791 646630756 290397996 566464009 433193999 349901091 467140574 690855598 97089982 547190155 431602021 130767688 230266447 260076177 760017890 515099625 321527742 722586705 790400163 407595450 413402613 545377016 8286055 126621319 647924754 689073287 670171130 581850888 9045577 499088476 496140233 663135160 441766778 576970120 1805411 17771130 420382701 308816313 346276811 143854348 667623208 564507454 93692738 671540282 330717021 591627973 6605952 778591489 698821973 737683409 427802143 702783068 384398969 668807058 175149850 137165493 595728190 107711613 737470693 292783159 327266236 348457538 643057377 223620378 496840242 654443208 508752967 302657895 19793521 543718737 379700857 645561304 334997748 604184850 514907875 164156583 488184681 775491627 605792008 457851421 348022972 568008811 173731977 272188092 493280010 48881418 451493572 751938602 281062868 194083187 114131075 48390369 356860017 353373761 577422070 674006863 444577633 519054284 309341370 113984512 192452334 387480393 35762831 542997808 287259786 449104026 192106531 537416025 399466288 487633676 785075111 368934719 50594403 355890860 431014521 542417588 646920064 754196285 759847356 131670440 782388265 357417821 183965159 342658859 486611175 309116087 67375505 76366355 497962106 791038524 598929108 196782242 455066308 569184156 425039443 233549911 299757338 33982521 331350160 401997853 473080024 648109831 78993100 59907833 25310986 117603886 176859847 56602200 581172326 417368580 238159626 219100727 528452750 433158273 472608983 470588757 306741135 277913733 68262256 290017761 584335938 655414015 574032543 667668899 565316749 241966716 442309835 177077044 36276968 624214188 245557887 461970353 384004054 518361029 585315791 564786406 268148902 658823816 493043532 345867491 719301979 565454183 563054828 700035634 777332739 425250693 632336518 450535656 487068636 316371701 689112611 347820004 113932547 377813303 761591159 188104803 169795512 312843827 65070079 558054215 326896959 850369066 682202595 698849435 568079420 520214976 581797380 147481802 487646015 293632975 256192398 729605822 366666596 613576622 207226937 706550527 223885725 165854846 201123083 481317255 461823558 474801896 386598511 326981934 285661693 84997631 211048335 476193524 292138986 404196558 575387411 250119971 252099798 776242629 305814565 275486884 655071390 194104641 231234319 137503025 315512661 112493299 677911272 379830438 12690182 394472029 77381242 448215684 311888938 457608450 152191281 496406272 121066066 394462500 174120348 145692417 223818687 252196586 496126733 445920215 444898782 252284552 211603275 119053419 246656385 349683315 722370330 601401299 735607369 215593476 685018261 379367508 129508846 446209598 65869739 646090274 777922440 572974982 447624997 177797829 309650977 614207758 328278285 660989529 400425251 563204407 215747460 521301419 264732296 801460542 682587739 29804184 108932675 851331378 652726622 635133666 742646877 70571879 446651666 158003758 292633786 62515861 298985203 384715071 110631748 192783292 355051731 350857392 199413709 397472454 334348999 575227430 530588577 87539718 623988910 676783411 36689478 468754527 211032348 112397682 351927033 462282736 551496211 337045753 363988895 574657758 74237273 656584988 472164746 156605130 234433674 280458906 230504379 192151935 420394642 573066623 298023005 522427950 716829839 273714521 291666088 503977184 221764973 445555433 559228901 258640140 650828593 159014823 72289376 170259919 206727030 309968574 132295368 385299615 175298345 243557424 382833672 530728653 404323624 673386966 356272378 423580736 254722658 272365317 496738306 117479860 381532077 551747347 680478448 226754164 419763869 110541708 592749718 384055799 544587442 144984695 465397844 443522466 669962952 266724960 524753783 580392316 247538005 545721668 195146151 565353998 368466122 27397655 400725690 764753871 342005404 261849821 726150389 483004175 397624139 231455332 346647961 657626230 495024557 600945617 502499477 343204008 397703501 437336365 140743311 88977113 573853497 688189024 373825880 665517629 446456697 185861149 618793835 48862174 498275995 280559716 346422525 293534094 131258213 144995740 631523006 523629966 161140178 398677095 237994138 717143568 626673258 192728965 565709026 713220976 272586821 673777768 496175472 594933071 769438430 571084995 669455290 354225392 254055116 373989024 664706317 222243811 251939741 399408039 413240062 487438471 90104282 315019775 469247821 39579027 25084308 102420457 212382683 128565175 371791819 637345926 23254892 276181250 498016659 203768634 630336076 532038405 7648991 393716799 71787943 359361595 304609167 804320139 511474121 637946582 744233333 614185049 517123371 303077427 502390176 370638262 314056792 645555671 116450459 173629901 79446849 242787271 477749984 15266342 569674746 601739128 605702871 591695741 452126881 687013353 576489787 797075481 566262945 100740219 181816788 565007949 847901119 105302782 341729491 367821239 412248503 548133792 384993956 206107604 215139700 90920810 303329200 650322387 589249691 64058130 30409690 181500120 462269327 470340367 318437975 111015980 669084454 381325647 608795718 519897774 226466048 309808100 377714700 269817936 409587271 290610248 583768399 532091669 612818500 139870255 571365446 5355538 227902726 71773195 260714868 591906520 584835226 149246098 268853967 174567225 279162068 195163762 468795765 435413191 419941479 509283165 477866030 702775551 354995799 569325471 76230100 461822315 274420317 598559339 130946176 449976193 386076531 581102084 118762297 212754182 400694411 649590349 314816327 602638907 370170789 462898881 67408275 658929311 106560324 501395612 787793284 272039397 56260080 74750609 500308770 347862531 493335307 706803468 607931468 80646359 739046575 65949586 1039040223 151704508 778602692 233753971 84175045 396455145 796324325 711207721 680974386 160728801 132096698 505871181 665017683 427965581 580925721 460057479 269198973 584796761 678397109 424373815 22789663 639019117 362009748 618857780 330332579 318002666 308700559 403853134 338294439 457186183 528729053 216793770 630119569 41495208 567826041 136629262 348548324 454935893 492749327 94688605 670328210 397899341 519680843 252290529 309086402 283420508 459825990 70488745 123806809 427146929 679283121 795868558 97910634 637028916 359500960 499407823 668179726 227985481 514652021 664267699 775003538 164687322 559306040 569810083 723156536 69352156 800713228 420985467 321786586 472280327 606418774 640353458 408250601 371427379 410692434 175899187 103127364 726001809 324300531 235502012 392340628 695222756 428158202 582631165 93263167 80724101 77929126 88464770 779331187 624599882 588774884 766388959 158390542 12538644 87727432 130384587 593693952 692808277 504720587 583723898 618903543 456209625 557398375 111526116 641455888 308449923 349791661 420508536 755665476 687591260 313178376 439905082 339606663 476668247 38559702 289742226 477063829 752329733 194763997 308326763 722841620 357339714 311296193 320340531 780303559 224813059 411054643 325501756 143413137 689994863 458554550 709980481 176829491 231601233 272272818 170038533 66583981 647854051 139802765 562945802 664073436 620064940 319521299 334160895 628721382 57137542 244853330 299355423 190583799 711861255 219395712 623458854 456650311 304626141 373976205 59631340 404262268 205598713 721111712 386841070 170335291 703250615 470765781 191001195 406874383 289364513 381457049 205514868 359825721 138353241 811421955 76152229 234042309 374806641 696909520 239028532 46846117 462150738 577556211 194375616 197612772 801801580 554548030 155105348 5231359 423860633 484268795 518479993 184042826 322457240 469131439 97641332 338957433 215910641 189019598 168529569 364631247 417722212 242705916 388849041 184979269 95422869 774270226 349951580 493436717 30424037 432578713 551069559 700289409 582380719 445825653 572601167 573111148 438944102 589152700 226012875 85183511 665989410 442710085 154278753 234932132 522907583 532121931 469765892 527136686 290190509 274616638 690259826 119158045 253714726 163578023 234343589 467284352 120400056 685472389 551184295 107076911 445562997 462747768 287970874 380349303 126197256 237234322 474775985 547634000 59617584 611924270 402462185 304408141 294770003 454981897 203063875 215675353 511975680 529416364 393199136 253886957 130832108 538040260 515733809 609026888 774931324 669297944 37830109 356397876 117680714 149129160 172572799 491077389 327727890 472090381 473101053 719702664 349093190 450704695 761630100 34221247 663445093 513510364 86707720 170457513 400517302 440213407 320520707 384609695 365667848 578225620 528498674 653139576 534606191 1061219581 776934540 591917385 495733920 246034821 279172756 452348806 672599143 158162260 604915534 373112323 526579095 454327773 796750382 580070813 565438600 532381174 568659796 546268882 571126884 47317037 433216158 587941155 591465332 536331258 482381786 594366949 188594467 345927422 563002778 236842993 319392880 69793718 591367414 351900103 25113153 3467917 626626532 604629747 23812013 299338517 276465025 267452413 456732764 470178683 372179693 154372273 786855315 86409416 165979685 586233307 80305026 199314873 390087737 253825207 773676432 185627503 286803444 544749128 248941719 288662891 211593572 622595630 74550592 475879381 317405642 538601998 529044694 518406808 771000264 12860201 3736120 456255874 448694633 280653550 253074736 31900934 115609275 266423477 271437104 734051816 188213015 208375477 481940775 198166430 729568389 733353238 95003927 703645261 380553280 296289347 344633086 667877535 199976089 291006004 259259213 369163970 334913912 372475325 308304639 126254224 301651210 276130836 426408197 187252876 786692158 506176043 63102109 652426310 429676688 80015587 234029949 10934793 2382393 37053305 7930346 694050013 661490644 226902827 706276515 51632787 108912375 591279972 417117560 310765517 626012953 712248167 672208302 744785358 635560703 90714815 389251318 317282363 524798694 199393273 468604984 744934445 371335749 346861876 230269163 202616570 287855945 209245826 329782482 207511871 644459103 786920789 563928031 308738037 543377563 441770794 208239232 568008000 5732549 666845887 215672291 206473742 321753191 769215455 122709988 201195439 198041581 276496755 554108112 248821619 260332401 325499926 410451868 287533641 395595867 630653386 741152390 245136368 360600121 347956454 234429291 286353259 198145432 299368076 498551883 202400527 677272543 540278592 580315383 487398184 483792669 679541605 440419324 47395922 345634091 628243563 775532758 494791358 765408216 232391225 82971437 781811512 420637427 261821976 397950466 500847710 500502970 223912255 599882399 491216413 791511763 366482465 268349627 475133013 797477491 570568873 228716623 132039027 135736745 206213235 146995888 753236734 48277945 458961198 127666855 508473317 444505879 406187069 30693593 296014130 41193073 161419381 248828811 609673376 514373256 330404059 685607139 711542506 353455217 251319255 518590669 719429588 122225543 473873581 756544192 184306537 703501464 746737751 282127936 437704717 668122955 430774598 554146144 512623710 444087157 733846154 510745620 214964586 229327430 366057025 269593792 369293576 59390606 30550941 8206396 501483148 395146370 221240254 418766382 171303688 223284397 753959348 370473886 157045637 779513570 597596188 574932817 520934564 611277908 721681487 357408079 494525121 426966329 408500744 571639110 172030895 62410351 83318314 709642860 314731505 171911553 618537000 549591612 129353351 427042253 186529773 510104020 425899180 278303687 493179570 730336338 559728384 770570107 675512076 323117013 635283302 185925034 342899012 318778310 215494461 288930358 441875516 753373640 453020064 455117413 538888334 558685032 591197960 167768011 499364877 577763606 290817437 374061193 18268606 333727689 672573601 141408395 484367190 145429402 25961151 251066059 92547481 405730828 271859239 239176286 603570940 423449441 303231756 37786893 783539341 572982763 286906902 716029896 67695596 364924399 614093184 421874595 350115907 237217926 564069722 330508229 212938345 327372045 129239894 317597364 282026131 226604973 267777049 361789607 110788699 612424211 371160985 728798962 279261329 196530520 539570442 265480912 729534984 443538518 243145540 310908902 328486172 342208781 469384236 257203790 594022264 706954836 508019151 254684276 89864430 735511580 252043407 347766477 300786023 386523786 751523728 449697544 505286935 527913634 783709596 584638052 152208454 580866374 725056800 317774204 9059932 483454011 166578101 558186666 432796131 476750836 286977165 410778915 804856683 222180657 744748656 384679569 154261112 412126973 259189648 95328142 563657460 221484169 794753054 732616304 793957133 241555977 134653711 161871884 371914207 691455470 353042449 360382026 729489310 431036631 412563693 67771229 717739791 131573342 405083921 109188365 601560150 57080045 346939235 84976859 790071756 673508878 422382343 549375986 93551402 486487782 90112825 189982161 271106942 21033229 673599784 135647330 438967137 526818665 610683848 74893187 186006369 271698632 625647631 202026219 106378306 436629839 717222172 433825684 429611090 624765976 636222937 336357064 370933588 143911218 70460426 448587152 249407837 275094483 152507222 367973473 133477480 237000444 188922736 643581019 444195301 106864475 628818880 166844161 165427092 65032431 498882717 495046259 130136229 476322403 54972150 114840391 531826467 131350586 481505331 649095335 598464448 402927756 507524052 222726849 358138129 281329312 311247753 149007827 601015655 95416414 560462809 531088399 520000549 563839575 152639237 178916186 710232990 76221286 288155974 478191295 186492233 754673870 153513834 731208303 386025636 183834557 683470719 247042718 734435783 425777423 640861933 489683597 464200824 324356785 428360312 542750775 627010616 153221947 517944747 106940911 300197699 616437890 372594301 374811053 534617866 398710129 465634145 767882119 392685551 558615843 688998315 70388421 98040438 352839867 310010317 203298740 199154645 477575768 548970263 476116666 413579658 662960317 510375191 290138236 752744286 389275194 779566528 250435121 95459917 462670312 403771617 807717800 291802076 575521576 289619776 382116068 407279908 277384396 791375182 685226786 325060035 619960753 498576979 428311163 293908644 759750670 759470219 25517896 751361260 389839376 672774087 449596957 346267835 539118855 41468290 701883431 241675768 154709396 590268068 126140769 754641789 93614680 687292294 274491985 355658109 399722362 621471593 752513007 151122531 155246792 408627194 734727797 522075868 225951699 398815908 335934787 313679208 716856622 673995063 508548392 736423318 182651443 799151031 472825564 188378630 652615408 301176315 112062924 401210163 95670471 143399847 471147985 171895215 33209888 603064697 620946114 192039498 478768834 538295601 226014503 799623270 179590264 62328244 534611116 679820122 33659867 189678497 8814934 478481122 336663759 579139904 435470864 307077633 407052897 8128586 378076063 295579806 210332419 51021831 772863018 496551574 426520056 546993798 420442936 58867222 754699089 788488767 681834341 284534714 793985130 582918445 195895302 184169097 454359733 458999567 134543309 251649270 708427367 376019552 60924960 287452047 244426325 154523730 85423640 178085058 511557043 393654973 100831955 105420765 222192013 618244787 387476197 294348425 115208005 586438446 589028904 318909301 514769401 541738580 47906220 369817637 317178456 716500243 397980529 368953779 752596166 676890225 53859925 187862311 499329450 684285421 256029846 750752732 253063029 654029250 402539377 55651671 346398108 225799141 239610439 688359478 520462444 240059542 553364928 570328755 422198014 381139353 397422353 368118139 100634945 136699704 360950978 87231191 674954749 343315759 569210067 253133984 486371129 337589259 644440419 106796434 458709972 328381967 106501053 476746222 673838840 118781571 6940032 234036936 521023056 317640106 53820685 466823085 467710121 697388916 377680299 223832954 450826103 86104392 119970643 520827583 28919506 556653361 26116011 591839034 407188460 395321478 805132783 248484343 26208481 177963623 491177405 249504666 15641029 632437114 227285133 181208419 613103002 264613685 416455789 575567521 63707508 668478472 411041041 337924510 240464651 136211482 440522851 285751811 676369681 404750627 272168460 76466870 224018862 476526619 421805028 749942305 476960585 355967886 543137194 797091075 661651644 461303121 66376237 189666371 104149488 396976796 228255982 81008366 747424481 114645862 357116684 406094609 159981880 70397530 210706887 232118558 776250011 372288754 224836423 622584638 325773891 308044902 437753437 478750186 795916136 21918173 526765314 581129181 624232474 764913344 469917655 701871976 128837269 220044290 783302292 146325712 373064122 574002400 380883609 204622105 372182700 333651246 581865884 65774854 719896335 370057768 750264129 225498714 221344857 505773002 20130367 748992072 465122024 551784105 426899136 357594389 423724876 793822089 147016085 722133335 205512591 502028939 315843313 441189617 138398671 173548749 442464371 433922978 399798447 423284243 71814472 442963285 204598007 531665204 616577354 577921364 202908544 667824856 117472323 502492458 590876703 237007558 116424791 535570626 256993119 688843874 490229694 214093763 444781518 597437060 464976653 194108045 469869663 564376638 360953180 731743993 220235945 63269825 123981210 317323324 494436270 35042274 421745937 702612774 301708190 45756559 595232134 86409236 245197909 276462939 96895736 206425561 314324789 350990852 762300350 477186128 12143680 514254160 37953248 243783407 125511990 581856429 433637276 787395885 565515303 609368682 549308053 621065831 140042718 680383606 786435573 293618675 441277963 389835987 558946328 260150591 38286653 483011321 320370910 530316268 807327472 777999515 322005282 404084507 143169886 696837435 555845065 302075690 191054785 361351100 782754533 307557559 258279153 321570187 343292656 255170545 321893905 292816932 401756698 703942871 366371730 206302015 311865428 665635241 631597450 257758669 37677422 742262843 571272169 565753886 625544200 230456492 424830732 689733873 96340811 732944642 33816592 725122102 139000085 67519265 641388179 113423433 785555233 457581450 627659484 334091662 16370649 647299933 782651226 233101558 312515529 180694887 799872594 500617443 31833049 658889969 400621971 72750505 313550881 343165411 407374021 606843553 498733949 500427309 50687787 433393828 411519721 289391243 26749153 592410210 248997474 355688751 678251972 395957949 214515186 328722968 755143248 508741634 586672930 93619391 581565033 533717063 351872329 65069101 128059135 251021175 614068950 447687436 490634780 19239359 259636402 376689410 288861343 135227259 406921009 731142564 618257547 657057855 190636768 566481070 541664784 318717786 415760136 106001503 594941619 447387289 622322828 713223588 635608404 431265124 537605039 444088636 100332961 332790707 360165581 499840843 73668195 215053403 348209217 636950121 484658080 506343931 113543411 504188071 501744984 88429019 523051634 610602200 359413199 163210036 265329776 205591961 263567857 505847240 381333168 729092451 592922886 269962242 780689306 426493694 456533190 563150401 479471216 228243373 633853602 292781103 517701081 486601826 553842918 270679491 777170230 552702391 436999120 8702051 482119987 495261783 345920493 430201908 671073166 753007294 156324696 512963460 141113279 629482549 424491015 635239823 63767609 216044564 360830174 425585261 715472145 355119151 188401173 323701645 31226554 128837566 641189747 384304478 132948931 719899340 395994073 463724295 594638465 615059519 755592344 216458954 225094648 382670189 401447389 177478875 665558390 449899539 279188207 258350974 203243779 347264960 783233789 220726265 440604513 465570279 560536799 365592860 684705286 293068926 359422931 503054013 47974922 350471449 149801900 463240494 50037692 528985657 577972766 369045687 522269489 578359976 300680766 39418099 454261346 80993908 583105268 731288659 727093028 27094590 689789007 527741453 216228028 793287872 686095897 156207341 570831080 41097195 484031124 71433981 784533918 243866399 22496563 575775878 356550733 155274672 437161001 367703371 451911480 49094201 425489122 137838189 390414329 120645542 78155070 83538608 535974114 603367789 534482317 290195202 670782674 3427976 662199894 455503617 762209742 443359592 371650265 294566223 158119155 253082358 436863539 524641372 81924373 621911754 448185740 600450357 589773972 143562343 489109368 297874068 122543058 201292048 285466187 652250566 303284536 420487209 170269526 638305763 100272911 552846838 518312554 457428614 366982719 512878768 798394483 515807932 484410181 158336183 619357962 54244543 630732423 239259771 32748704 352279851 561569390 65967776 226470124 291606680 669578617 421425975 478660455 626799488 174601158 349100217 754838666 74633091 181766199 91432651 475017789 88859540 338429317 510493282 69287335 172335960 253491947 176433493 270409254 628087657 705327727 348734675 353717101 723701267 634119715 311285443 430510483 717274997 239650354 753631544 425703191 408291971 381470147 17320979 440206957 197734465 483844413 147522658 148888870 622069873 430463507 127523368 246046889 451894761 518120059 132545320 542971976 701399729 586474225 788113453 9115111 219785781 510214544 19096384 131127165 479217240 587228375 317894856 366701519 437833418 585885083 210689062 70614813 283620199 805312701 426551290 122881866 64460513 519580604 795699233 112632333 523774029 62260528 604939797 473427452 593262884 353055547 447180437 580098266 416680341 104434247 273070252 679279082 617559470 302072315 291373032 56007148 314028328 193984357 476764445 687369621 350689691 530479615 754689258 577287265 618048673 637417673 583312123 309114813 283245985 239380254 518742276 717414748 554451346 139648901 354873271 351814954 382381161 228608418 188905165 604110641 689069899 366753291 588627203 166071147 131944270 323538687 411322006 437828719 347521020 462474698 120886916 572144716 749540498 39027407 599215026 217765197 650338624 574591503 430338968 417882348 285182093 373375417 750470662 710548169 506827687 723687610 367194987 447085155 337404474 572557610 82310590 422828964 374024093 624864292 192992953 107612419 509141260 160300093 377509567 154632663 163448454 631406669 268099579 335695034 483060739 312864468 627961298 392456275 253836178 136470656 120891363 321026646 438739250 735990050 361433110 233976888 719590953 390278777 181534659 598608660 86690256 605510729 193297814 741330771 609111908 142355085 88413498 700954110 595882036 734361975 432765949 207531506 287129400 387700952 448545499 401849577 401197084 506479966 560425882 179093812 184701592 125046191 499004846 594361429 304678567 656300046 498163503 125009325 246131113 355693429 365419241 435831928 554580402 788470206 200935897 503231949 419042199 78898597 545944699 398215281 169894696 88892924 376660571 151328210 403381411 66868067 329460186 661325755 297559373 163807245 47187353 605255703 502403571 363255367 30334061 244636445 186281037 105621274 219898719 218035896 340302938 195660533 592924383 553546569 85087863 10341438 609605801 387742710 572763472 270154732 651148895 207369322 503854154 149348378 295936675 458980722 236739223 577006924 719019318 367566127 516549111 644555786 124156886 375764594 633947430 329972169 138713013 276127486 361861740 508388797 328177335 461814784 698380428 694313820 301210525 69729910 361548435 605629156 368900132 81455286 403597316 317704492 149552714 301888129 28718516 238021504 686523747 707834709 553541446 519271142 598827396 504919922 370706540 349923719 539724031 360102706 104272087 130196128 437038854 197880306 387964642 355596693 460710103 495381033 532392566 613747744 553624079 337022830 103295529 660499869 25233028 160612755 251067150 314586420 636896290 551241024 746039866 335272456 409291339 219485845 267213884 66123623 648514683 347064622 187757936 292179725 229959589 477631080 665665431 449410522 518377877 397009322 154458062 221501311 154535872 615365159 533226538 783793254 251327924 729706743 419926342 530740684 708559476 612412975 539796640 607902077 361230872 220193791 377872060 682852259 352105963 714860232 82879717 668720673 601403642 709091258 112221788 789133472 215445284 181121855 147372688 1804993 351495943 32881561 575722402 648182600 791724194 596992717 219989449 302684012 542868584 288748876 227552801 773141959 226265426 174859241 233877099 1257649 494006857 165340779 421320739 582155732 698771977 248445689 125429033 541730545 493429849 756164288 282584549 587410139 679168792 478798992 109137921 315575114 167889544 456929896 96685754 557884728 467322060 410499524 324824815 733225781 577658013 30915792 324840036 206367214 442735448 19982611 257258022 387860992 362319729 242243031 66209204 441412484 412159606 504261418 520858431 149371692 361903992 120144079 395182460 340042408 494747713 144692394 579677274 587842010 237467989 536445560 753275227 377715733 372387504 630918027 687126882 367237187 196760337 301025213 258646458 704191861 438660861 135734407 674512060 377770476 226994557 315650758 197633037 554935199 422331464 397964949 707083777 162158830 181599565 308597365 808082498 764816846 704532982 745616438 243368263 683328020 582038813 320590804 176119676 241447386 623049628 517924044 230878665 504072807 343002200 208284874 208679156 354528370 153254819 722450063 190355509 149128739 154366379 662926883 223455364 319861710 514212141 95954954 616244136 153539502 619572375 403567589 575646970 675554078 438200462 19282711 136980530 246696617 106951774 555349074 336195892 500232342 236841486 665881807 261496938 61877236 203418160 222567621 144529501 200892340 487171639 414537820 508054221 430483649 113889583 537195169 68127050 564928659 110300160 252163968 537092900 609999814 403257795 548593840 677668743 50727459 366339123 111587389 542473474 312781917 151020135 638353072 443593989 650204741 628187360 103991600 446097574 157122264 267343289 143928241 208380160 714272696 485813706 189889525 412322442 559672213 315725192 624597166 385428015 603406053 99741786 101955865 226115677 434309229 84358511 144502801 488534219 679571909 784510586 353948170 728781449 417780040 219058125 347506808 243257545 718202755 620760477 538344441 194603545 333136938 227798070 451784091 728240171 322965151 222028786 799912206 172927462 82317423 602081240 458865142 503908575 637470772 359656153 277385320 239734107 203039039 23879658 205277644 515808575 572564202 232685415 757207163 14061564 112470403 364475940 227676716 672448291 205971051 428754422 155633744 698652523 32934259 703123678 414682797 425021908 732539476 542054570 281507312 345048320 410063170 160231191 229203977 248242342 772279994 254607934 554797957 616645405 374336470 609417859 728039858 206580575 222027649 391585938 678182920 459426922 203773540 92418354 307077517 25692193 585706351 455852625 434792095 401600353 652015484 305409397 99291773 183228353 203249060 541463627 307571846 371364456 333174080 530875010 622599123 944999 535877386 734070072 190351623 600795738 404369603 335726434 700898997 535551457 131445885 362921949 560491566 540553316 63358129 54047280 351709346 352910033 437203435 654036110 806581750 388041717 5228490 555607167 268207711 798504477 507677424 104813939 518384023 59359330 582881490 339798941 467191637 588898882 434291292 336491084 687963606 794269500 145511146 517186549 218754831 402372339 544940052 847689439 601141585 145048784 222611190 86965063 352460966 751053059 319474096 279492079 4294058 251837674 500168008 108198551 228984679 609431471 651011428 401004323 582379448 723283735 541780769 209927814 195973976 308597688 191372807 332622522 474236646 546916959 87273270 24197356 140360624 629213958 717878214 214129906 503448136 670435316 438773694 169953405 720595020 362678641 489635324 412747627 687447416 445569477 737894732 106733927 288000271 485746550 632606983 439438890 332443999 161651030 500768120 518037210 154099832 199724025 756538720 310054744 291893128 426668481 783633528 652353324 384389813 394243691 789694290 34452837 436237464 186011441 345263069 7423780 188919518 297061556 107457072 663069654 115193238 393321895 466665576 514448192 230438444 358904814 389510417 534699309 227269738 627284879 397683020 576707811 476811764 159457413 241479564 549857471 182294107 625531530 404817673 371007713 337186027 614232553 756263593 538864767 397934378 529439596 389314585 568298949 213592047 83902915 547899123 716592376 567248214 618272119 74557241 226136874 354142201 84076383 159243619 246982754 485868542 178653591 199881136 646820586 568432257 415670848 553796433 324238264 187615987 237878654 370928871 414446420 544900493 784715136 313650304 539467039 172206550 730073052 680757333 397856868 571690026 118304221 219945188 3821469 406721040 295348930 327276576 577921979 133364779 649379230 133679570 16334128 737873908 289318384 52187282 646944089 426201487 330040135 290007701 164964569 709692654 223694888 365302363 370613504 615766813 617558274 131449091 128325131 203153705 249700667 182844199 110928794 711565497 506178156 83730572 331575033 68825777 583700729 514594529 528646433 88171907 709879814 200110239 667604167 139399695 249343368 49933031 721753224 230086968 499989390 253149681 81969385 573013107 292877240 555325427 554163349 223872049 727772672 595575651 648287697 745186914 490147052 183097977 267837299 371986801 223793861 464332495 375324568 404981245 250862906 186742423 510321279 203085963 294225682 266486145 282655606 650251012 392325081 76284689 148033652 644213303 432731820 211041383 23195018 519659656 223865138 465788036 155989830 185026491 790327375 430234280 511636959 685683359 154919061 544069912 684706002 76823429 483747012 572857834 386217811 464282882 254326639 627107914 135412818 686830563 203647163 567651671 471766955 197647405 122431401 354576011 778980571 500398779 60591001 185583048 646360608 640375618 313233755 730958642 299519175 317733513 100665775 321005140 660363224 136694712 206220514 340141083 528079219 280680841 97635447 546881692 287033440 680436073 454914314 232727274 386210973 91981317 592644691 168044083 307883899 287674041 197580814 160473131 352245712 363519911 797003453 327738368 482496825 53669778 501956014 580506078 271709528 276614055 396222807 321640650 726738700 390677266 174034957 847952548 651600700 553540085 685621015 535323050 475393917 767009122 138610360 573152843 486947563 380708759 139686894 333638207 847838637 208516653 425050235 559073663 174297579 698315669 473066349 358583278 574483330 292433306 458242585 146940220 222733544 389517150 425305478 563835213 579509453 6840584 436163181 400219843 299192854 574067531 298898586 188382598 435542532 440716039 397823699 6772531 294810182 428533504 644770780 501328878 277658953 304753490 320324857 693729748 199689140 310407339 481719229 85365452 249479008 160348702 284094619 53791044 596511515 351276344 333359179 251416919 772465458 371988569 553928816 115465351 343000966 239359445 340583904 80975316 156795738 391314526 21509930 432648515 171661781 81545608 210357309 705140195 622752505 711265826 547851237 440798137 323937939 168091797 110967162 158479311 795611163 311454246 281971210 361241955 57339534 251719717 623151611 743285790 118266024 556293945 465037754 134069737 616333162 291088652 352366731 91826698 616564106 733561245 446407929 567028587 719896604 362033509 105287229 309054991 767328454 500747911 470411968 578217480 751627510 583152333 436398121 241665177 587102525 586932168 315568156 376633566 345866404 306270167 273181650 662124162 424848919 93128120 123524789 531391675 413803070 445058050 129318555 488919963 659475534 445370388 26936514 325567020 420153871 652458240 443887299 555066571 424825461 389796212 132750692 516981958 703757184 217076417 515261279 777189678 50632813 504591182 482605071 172771586 354421213 464165704 673499574 72410474 43036945 218097810 155609 438166070 146804276 574589020 548919777 71450834 414252765 500656070 264404548 127724723 97361174 222230327 848054064 60660028 612249457 393826482 807478530 216161976 44813677 249729998 123270788 553974505 649409834 535640620 426852708 702513669 198561580 418841810 267895311 399158923 348709322 117221044 501792908 236988147 262972416 552386454 248699471 453743324 301997262 569314574 510179979 804818311 661976763 478568449 76350357 476161933 176404157 339736310 678307730 126234065 255658811 379350660 346342049 583035815 571561661 558623294 110045763 309072046 553559075 389336773 278915033 460200535 761500705 502296818 518500569 800211162 462301474 614471186 368369291 405248880 343501546 639004567 553401226 151553939 227956253 98989157 293004991 495495846 706217821 569999148 519777517 510133606 647446759 601648758 676434837 492904463 625132950 624973878 592105869 396425702 113281580 484203268 28739459 200449861 723822968 690654372 163473092 224207156 564015120 418311856 170579392 787244925 79657832 350175491 667079422 160272968 527927478 215234824 665783137 584379239 849682565 603911019 37264095 271725572 417361069 81890847 420522955 483864129 299266904 148624985 119809020 82638144 804897601 438271536 447761519 364759064 215018589 792830086 511668979 642377264 233186229 776537968 601492306 796421066 273742034 630733034 596818372 715545889 178473684 660463015 275928389 600164141 570717888 351742921 252227993 766060576 204719981 524811476 796397884 451577121 296562083 476532084 353950961 779428272 388370424 794839697 113635044 325076727 211533267 198702117 705550312 139051758 355702122 561870806 299427039 618165745 363914652 286793557 658034321 512589506 519026800 491723831 529941831 231505756 558864719 46767656 402016682 662918015 230868484 122970490 347463717 358732194 243180433 320945634 71936724 173999594 317085081 517180826 700546422 313320825 591824994 423367489 524327895 480438173 270783839 231594138 168702445 305651660 641685969 786316436 777834897 780523168 310136389 407295932 360073173 345812396 110996522 260332539 738599251 110335389 639000756 366165971 701026365 10961008 464078083 490637922 567304654 645058428 434430199 475538180 675843202 132319162 304208988 180985527 488353549 571856921 427266388 85126799 268948657 757948583 386111513 562490893 339365906 276992180 576733074 524361369 353721127 361952297 250543210 673052462 586498578 485428276 774896026 389245836 521108618 36992056 486950683 153029677 190125141 249724825 673271461 107263045 421586367 214989127 495504378 784448930 247448156 301331168 453029969 672460203 209706585 306521724 485218646 522565120 416440061 279352501 639345107 265931514 515014381 12934392 776205173 599204796 275392570 175606160 194024602 11208838 410744831 406889823 40129941 200924937 417484107 728961344 498761730 479665968 621610899 386592729 638033236 647659708 385277680 152274293 573768780 210113444 55573280 769089301 32610896 400293462 262878756 272238853 11084766 166356723 441569248 503299784 25509125 259416628 120431537 306415121 382643563 127742660 122913646 256553453 160085520 734963913 151522434 358436118 119154867 304523909 423358347 401440377 743864275 723195213 455717790 333185473 285934677 261798050 574636952 749396349 755567443 155381569 653851269 330855215 494475056 95416361 725348123 369403512 363319942 418159063 397419586 67827415 549502030 605903362 232987585 399931915 580153453 294326916 398198239 155348620 547436405 264226038 523367819 633714606 365984214 599107112 590536808 407009615 262071677 6509389 397221633 605494799 200063055 88276211 511484176 452021722 8325893 241554088 290199636 370493772 447185721 421971344 448177208 117441224 399728083 719158505 170741429 307820345 665252747 653331786 305020721 280694402 705381058 153022017 722755909 147119457 500363366 784596320 58874164 329410397 319320640 390381749 582389918 230502133 322271638 511402825 285700076 447451732 417926438 536813626 551804988 295518232 2853853 288295990 76471947 285040505 751754356 269671081 311829337 64766977 282195904 573434751 715910530 601482627 367655070 615018195 523957573 633895028 252549371 302946900 478187437 320416128 20748703 243117175 421141366 778596065 197284385 316590756 607823355 256112158 643930938 792507708 121655225 623179435 490180913 294785693 388412341 183848370 459708423 273884298 139157507 537689612 22223178 530424432 116786838 737765189 140712492 381713613 415627183 371068263 62503651 675868675 247190744 558831160 631605050 35093727 506563403 153483749 149599466 588058137 319732175 601236390 447343534 679604864 755476547 313257446 575755916 700169458 146370379 111367405 629656071 40923175 691779808 584570625 533582264 34832623 779339919 353835979 139995308 153014194 652541407 587091192 100625934 428150064 581050402 479556337 470772347 465917148 156864572 232889463 746049259 669285560 9530421 424320181 450098007 190056487 123369143 493833939 458200988 580186430 503421064 439940425 751858911 621346694 656166172 766166587 312394977 617107087 128699476 323509741 735449453 740648956 473544299 463520040 187826692 596790666 243694079 210750434 427969734 746529921 340004023 723118566 242216911 49179589 339497170 307466366 169165551 187804286 199648775 139196761 497010858 676647806 172924052 215263231 395968883 43571218 175860758 363655721 384315505 157052447 139997758 687702014 72563521 738831943 743947810 804969604 761818044 523964015 172070787 666321048 586882432 654670562 224674021 537356855 390892082 725034525 330268474 435189533 777388266 494249862 178107523 574433343 740881216 170552038 643367284 182371801 321058454 587181895 60760232 625972732 233915398 462648534 305181054 770038394 443617435 491874230 370205878 213056204 318659723 726292578 773560267 770990293 291696613 798268812 289185594 44617723 598568169 44054199 425313164 681660988 300549393 449789470 123231730 674860819 360245096 646978732 664769930 367461265 288509386 140054903 212701657 278841679 24576442 242920619 176705724 342531287 285897692 359038685 350562987 681172360 562952715 67002399 534817901 504534155 278163325 695445297 59899281 31146062 474509690 666889727 97725280 6975255 148561727 413442640 196996303 197580780 511974275 563620711 163622204 602700325 687570564 726591773 420852758 851395768 786658163 209945258 528554354 170318602 722008107 658638099 511474392 802850863 386260101 682933613 205231627 198926811 548152195 264685485 288007935 624232840 252299189 282636273 8040529 119945600 403203301 258994194 205972559 649961889 339713304 219572056 160166397 150201145 308201700 158298512 376100175 326841960 234216291 305367802 121539571 154380559 104483243 474246477 414016132 446486078 552981669 719313852 718308527 78676086 536337000 128792445 403112434 472797204 8726216 188057171 628403967 798926925 372821491 226966173 373191343 441978441 692279495 85037709 424589383 168317495 666939554 520143602 65733477 50990615 760463361 321209615 699096618 524754552 217497915 801049065 324301097 393736623 572174272 560142948 569030270 269626683 585411668 515676233 708464475 622849455 516318234 628989577 685020567 257538236 377148291 239770 556592424 111039137 471895448 529979177 495517988 40166114 581765154 786562367 173640754 804819950 644588241 744505999 60756280 531265117 789193751 168104334 179884812 331931384 84515906 759435087 649549324 671365146 258238499 420336997 538372209 670030183 486232620 564044087 264070890 805215016 520421151 152302305 156060992 577473443 237068841 512439202 470277256 711784182 587699607 181959479 642127938 307648135 194411343 638576327 159487382 657969777 498165820 492030651 194738992 301833096 777021600 619254815 577060814 457246130 231093840 328328043 638312408 141300269 582984429 170376102 535055387 471003001 87021609 152330506 353123150 657048928 122601388 453250767 426817075 459597034 182261589 65367378 140939395 371425931 222788401 334938265 453810352 212031930 562660974 548212660 429360976 247780935 454712457 274921171 532342277 272412202 712224650 383627075 623970398 190331593 628798503 506995313 535544367 616185286 661886120 798492618 621949662 91800558 166166505 389633415 412075202 376079115 117633087 387816224 479646361 738575051 118215544 432030424 86549219 138666819 284277988 180932788 212823494 479466049 575479044 409917993 779110187 482179161 802872103 100438895 350878213 545591408 303573392 430792196 101997284 192851827 540437379 105507530 524296949 259243388 652008435 340779444 4155356 483493779 595311629 602347430 603742267 477641634 485096166 396629755 234638164 52782762 360204638 353993138 303689545 408323053 652011849 264488213 275606567 849380513 187986189 395920501 175669197 481612617 128906643 532063910 472147651 739545848 299246540 344882883 137964204 77186622 787681595 587608911 692633396 242953264 357959546 468965030 426114325 486204728 241469001 459670084 109769673 804683253 219556847 222543707 425586228 779720368 738077471 173594606 711485124 595788831 202081824 609387872 126876251 559539734 646906947 486683282 798406624 542421674 348627649 32165702 712078070 344092127 480193228 353778935 155476643 423530628 743015524 480341766 230639301 34336119 342927658 463762268 454545438 659958519 142072184 112076686 142473303 668900557 85216714 335752619 788105369 786802857 590207472 406886148 644656755 151388763 644036422 715446856 416665025 428636795 469702006 1222114 755574671 106421839 315047282 95198013 750644626 61612889 103781815 445286158 58030575 409246462 257897338 746057014 109848540 52784178 428812257 345066112 473516570 598879460 208263783 273593551 529640691 549475354 210064542 178798611 417510857 210890090 287540261 513609855 349503214 731411455 437106953 343710950 441497080 688822694 473602215 499095277 452268760 313596624 167207123 696041979 604158780 63973394 665971428 403548141 44825473 464024268 849692127 225150970 462349520 445749198 503217958 768438012 402730912 46938358 195468960 724695817 358952942 623752750 690681190 259527548 496952002 640518341 627380038 510479198 566332742 740243494 104332135 473293195 691513996 244577835 418434076 653662835 213882637 206849916 11556041 337132706 736115941 188090164 96036982 489816468 476950604 221570535 360860776 124824020 508740465 795809060 560318125 481858758 335977180 404788321 670038708 35430126 277547329 624782402 633098167 548610009 254923895 350881057 221673182 254221411 512602880 295255237 792471656 116419803 745231294 661481631 336744643 786372784 673945380 678145882 159955727 491115205 548196653 796352119 374002051 394256121 131718585 94997513 58632647 649073610 593024031 394229641 587450443 604721818 621754980 705592331 795031512 187603173 95355235 345205888 43832430 373318569 296813561 618048275 662137224 337941300 209134882 850628730 633807903 50824954 848280160 550061355 375412262 185769773 361543832 603833831 592054896 257279865 605411281 187802126 238537500 570387481 216259922 122818533 622159102 848181641 217341403 478575947 585386590 744691860 404240266 434339738 586560137 269848397 480950678 584813523 521462131 647518261 536228796 258524462 631081356 415323125 409684645 451700747 166396424 648650340 502337438 208608575 496714465 56197624 520090720 229242014 732206548 353870035 573989733 528625202 348808893 666655270 549378073 46343932 382063159 474567062 323260214 383771927 261893110 495209392 373601650 777076512 426963789 613957120 483162782 366796555 38148189 24387452 680420701 286578692 493303245 581336533 207246834 38053034 185612457 7692360 492254130 416196833 540707345 530936993 102904556 304609120 97356252 423276820 625125522 262191702 503358693 328287373 400684733 370669479 626582528 646114354 228437029 166694290 71105224 542299198 581183904 636019674 215382306 528028207 438352813 380754095 214351893 251876002 178621381 568673158 182555839 719556711 225367863 432774619 542423048 387916887 514895018 585614165 482233543 480278811 735359013 80980795 591938300 769281566 803827652 804998930 78724320 379864069 473898780 271755363 377307483 214086832 619994588 583966826 286936754 482883006 513597725 399702631 297517957 55129121 273655466 502394875 776278810 365411303 394142459 70864236 454195749 799763152 117029114 631996165 169499944 485329899 717747102 491169473 272053641 542001206 601235778 253324136 70415982 449484248 670945668 164006949 199331002 340356168 17114539 367315555 512523715 477964650 84428183 154487259 652454481 166879930 558279203 425497329 402502364 723222109 724072412 189412767 186869552 514238262 399334513 349700682 523771170 373023191 661818606 737171546 475982426 664973330 454820438 377478630 618584996 457432156 684364137 769267454 481020711 619592603 299414388 656528744 339937144 73463013 255688212 95044415 278010142 194288149 77455903 523838687 849512315 173549125 692849051 531096491 218897216 27149849 313694012 371726883 784800843 440077805 351704505 250110131 280222385 612747097 153774250 349108074 575958103 443143629 664056446 228068985 318962249 574906403 91250612 572083139 320203160 260701756 729165730 253999441 438828298 618153433 684170320 732914834 338566496 475623540 477148675 593829468 187254463 128982766 207316136 211295471 282850850 459821446 632847331 289470620 722514013 302112150 405529311 754230479 742603715 425591133 333441683 702607594 389490753 582812650 663764486 581512533 430600123 210632967 87680048 418645375 174964379 302543938 459264521 772138701 448166072 521618372 357535627 341004285 638427463 538563055 787910647 235184358 408963398 120737974 464391851 181318698 382457982 232479323 680029030 164291974 375487392 404880550 93074173 655478131 356674950 618281928 601732474 405357364 403949555 313273098 490878775 98757729 569722626 318346896 498972234 565283323 467516178 365338655 414545282 351137398 512380330 397715065 707608911 561813120 339718910 535792221 438797164 487558197 328952263 603691154 182856382 284749168 418476033 287264102 168047069 284333001 230804414 498044627 655285262 291846603 287276697 447363159 450540378 228139985 109394815 767919487 237858177 410581316 246802032 455844199 581296084 479538964 49133852 639257270 729553166 848262859 32027843 534321585 266827494 353287064 447071118 516536533 722687120 66570512 46077288 429594059 291117608 468997988 120819753 149853350 758312977 609250668 357357042 779864092 572687910 137616228 212473879 156649713 329225502 206956236 499868425 348620103 565297568 443728321 436634251 478205210 335158460 275542972 536871870 805295551 691215099 181887407 277771655 550376235 197532047 572387013 423014631 207247955 222104540 203520696 50408717 221725748 55655608 667383895 250266009 83627527 467197433 216671709 211151875 688918039 642054837 353040777 4788871 792995956 346822431 435108307 649257252 548743582 668911764 205183311 388081947 222692374 582372704 239145093 570458016 457858939 155848227 188122945 574013554 733554455 556105028 492844710 686565293 395798537 554991879 505997468 701434968 539721056 280780402 379662445 281738921 620229274 236305670 341821155 382981787 118590943 227551104 648491073 435830203 691006766 678812376 671541704 717911126 285827209 632484500 451485508 74099340 366621796 196712233 15146699 349666684 245779552 169462663 280461292 650486046 273741857 511817574 239064900 634314527 447209451 251707546 320925181 668466603 275980207 801257670 123931066 627865742 270352293 277554429 666903389 209273369 287617930 663643975 72102918 350885907 445677618 730903602 354956219 110167189 423783091 780597018 248960846 42106374 434992277 163616003 464739140 556594393 88484404 297429322 490963301 554427380 446280808 601778948 302534720 784799800 76475534 1345875 211313828 453205138 457991170 218672468 386110679 357063226 681641375 455120105 698681086 525804657 512780004 280663082 354004300 251092269 355828736 673087885 554763297 343649530 729259232 537104743 329625811 71683989 526247760 377377333 353736517 579711038 21964601 155214038 169559909 93528392 595935412 666576319 588018038 427091256 317969330 551037937 312871577 432574566 506729472 512894884 290434014 127081900 285445815 461194885 500806411 280185342 538551531 769522385 357781921 295517599 547348944 506668861 766819068 737333580 572151390 652952972 452483956 727004341 172585630 580401040 280093564 331536780 267921845 106285541 322484688 251753859 158602846 153996199 743745026 317448420 85955049 354136888 208002657 550730257 517161764 564716373 378473249 234866571 792463601 83996350 98746085 298063738 146872263 164345067 570451415 176753794 747640731 576891752 484454687 728854975 411209827 453555137 335985950 773572846 366619863 383355273 648596381 580086905 106815039 214219986 392881034 240596509 409065273 505776382 427828627 125570114 138117730 245669241 329870271 533730248 32285092 239881194 281456156 429174657 594309466 252537072 100573121 294779292 361359696 506512196 298898965 570193615 347892166 391223129 418757172 591493136 278168753 471381817 323368380 785894280 70660384 524354196 163491445 361124097 695082429 69354052 401812425 202087884 595375150 341055623 617564086 325891107 241683071 377802485 667028137 401957360 287252262 424878276 510603275 781089912 616680278 922649342 352989546 457727072 216972659 783856984 742042617 791909567 289399022 41110959 389221191 350368964 511229306 264768398 478430221 565761688 189043833 730510359 646708111 301277343 225985738 95598378 419031392 145010869 303390586 25439870 363731292 277225173 384503372 534922313 651076291 488498971 469642261 671413554 253826517 320656604 76116289 241099875 684601653 9839718 648782155 120629140 53628663 287030281 536112991 239905138 155280879 235306890 615777373 273501817 491515435 291781337 402863664 428599724 323919155 336853612 531737945 475342798 458757479 596432782 281606061 151179339 535974267 402410773 229929838 129828222 382646735 299092748 276138268 331725626 248569589 456735848 602642882 638104273 212269838 577250129 530585578 334663420 277770681 805456766 757234526 158173095 366288683 612023139 234602462 742745353 336580191 542513434 264076867 348303145 448171953 352389227 535660404 255187835 487151478 557276856 131356314 301650060 257043501 410793008 539511050 647908303 576036041 169039294 365758070 611452208 565396706 684058452 393781268 577205035 528271660 199191173 519086692 787147131 92137899 204344260 850050898 312816735 159308858 658596656 803214465 87977858 693204838 496838347 564630673 502191738 302399858 289256075 658182720 196864437 239627507 136187101 212349595 616312800 36490789 332173733 69115851 87419320 436140695 171840018 638581637 316748474 480330569 449542745 804139223 328440499 756086867 315110074 466827560 305363502 205438120 287841500 469829991 532913976 75809830 31542369 71162914 140235133 40121969 389790764 613052218 358967118 537142870 564162438 782542789 312539350 626902114 573320128 556938351 171098324 410950921 496387421 713384118 445693234 734427443 661075414 496989691 198525677 98648224 765073407 650131146 730545257 372257179 178895341 164705208 670989616 150132631 608044380 746581986 551622131 280276989 276569987 659071385 554251139 433052834 789629000 567981987 654681138 154855193 540299481 150160271 730164915 357533393 438564600 453014676 184845965 134737583 225678248 428174978 163407357 173952180 223284894 125629237 414163112 505006830 223425223 424743962 143077980 407854449 402072421 344284071 653296775 496364985 713167945 279860652 434446069 400018345 276856855 486851429 143709200 218570834 236465829 96998645 610338472 270005249 528125158 36170583 348975071 233758487 546368963 490006265 793845786 610806907 492548655 291827456 639376291 659971393 430086848 149950729 661378723 152720907 345382244 297622589 2900624 358448266 409552614 601124444 302130615 194659999 632498410 441856375 645250703 4786587 36106602 351425503 261589370 394727891 245946817 431142274 709459252 387363307 465451497 439899316 413206983 856945224 247250867 65721796 382507203 169364076 265440198 670799321 406713303 323159587 516067910 316621806 362286793 681455995 237953331 465748275 293811727 497985888 14632667 616427269 145793114 315890679 576773444 769374377 572794434 425212082 417659476 249120325 216252552 232527153 30314990 179469012 373563481 366994291 136393920 55358369 337819183 311562297 557886123 590746697 96610393 589138162 585298021 480319634 65381249 592738812 239834508 397215579 121507651 70800993 283079744 98040437 685810870 673961204 628587765 730817222 574933031 379100166 626052332 458970943 386065544 604132683 642225940 259803503 606922924 82309192 529748845 263631093 169646899 430332707 258574011 630771044 499119417 728311772 356576933 444213081 636732011 115169283 693260252 239046974 575153490 600402427 192116579 579747527 638291139 377838001 740057498 315610779 440461704 236705710 648095707 743468833 457590058 409667580 664217952 718165824 387134403 221396427 231302118 847436846 122134575 531733029 429844502 396567489 56748921 229841376 571536785 451340852 803382079 629217308 119548468 692273340 300509998 74323214 537538705 761083084 252513696 339317512 70445326 545086778 173570421 274114519 549391290 561888181 501368396 725546383 244753310 214731197 550546183 323437097 104336022 321067796 183849901 496475427 441122771 447245721 124742643 429733998 510739678 165652311 342815895 199612987 239435801 368267969 531484709 673044767 503953410 644948576 107251375 681933313 377338145 6796017 271936423 327450791 147927887 101711461 386897207 215209825 546752583 245153917 412975247 248072251 264026656 672543310 379580791 248291685 578179225 496123873 253907387 197650684 799577740 282119423 467047553 510935355 677181868 342903832 499641752 352535713 602269166 356499072 289633487 66039199 321747557 303892659 530848291 668250923 573926528 9561781 37263633 469109571 766904323 76716893 387213506 744405462 328549359 616880506 411745674 205199092 428404774 365446412 506895559 358335968 4237091 458942531 317383260 801953004 425314707 542381220 719905259 518339621 650624223 213862316 239814702 353376796 456633632 576807907 226566431 497501640 355004513 413220682 293375241 310410837 493391378 456052037 661375867 786417070 400969412 162617706 223755422 160687170 229832664 665166857 364816120 189275247 227679550 595307200 154749024 131508538 558997774 599913634 17487265 432644146 5972701 750892365 120599533 345882914 429976635 395668335 505427108 266123776 92338820 580011695 197201719 407197901 338368805 153788325 541187744 135660471 797564670 475595566 351356685 11819133 347152877 241551913 468201893 155187739 618554230 97045150 375512980 90555934 283233934 161295078 231665369 687465515 519278609 345622269 154539019 668345464 367547298 298744062 520552977 298437587 248552388 154813530 343271960 552749450 716911727 715685504 548786739 718369943 395770521 216157536 605776552 417343376 715409759 71178865 475972205 533646601 28432163 159374023 721262080 217736713 139449531 349874023 480465186 557241019 107139906 301167402 321058537 77667210 181855258 577170308 326999910 436098329 459260297 539633878 50425540 137088001 475300177 99679581 74655991 309300009 299738589 105811051 139382420 73995949 602614881 722701556 670794591 359853984 214382420 71202418 570397681 48010893 559010334 182609565 260029260 232097162 287838537 77299384 268968029 495184688 470641327 458271422 337789941 525088764 92514378 236855869 706534374 314815931 324466869 123200871 475444294 591389429 602236571 19703040 355523513 679260204 544893805 622449338 648578676 489591518 645590300 557422765 222966490 579623574 148819953 187970527 424005979 768014911 632453526 181533399 234665406 554497254 546402842 530436936 654763188 415439085 550352951 187902449 477985245 550909792 485585165 140687108 119253366 521174193 375986021 573666949 728715845 721422210 360526805 587995506 448247343 219326275 572699972 475985281 301556030 467424664 407296537 227718738 405721248 503294024 95487557 93453832 732245902 614816901 569331681 328005171 162604218 625064381 211984152 587757157 60285186 245195065 720579318 768032205 645075512 627998064 223220160 780547828 465780952 533739621 324313742 427185537 451699855 88572694 437326822 482452395 123796207 139788104 472860400 787393525 721202119 226136815 461353170 342778820 253092070 312793024 686117078 192940521 577006892 278833649 534546958 588204470 344256531 14575555 215669627 474113789 96249024 241525579 697011413 523670092 95392720 202906395 682779150 92850478 541918331 248204355 229830737 716647312 304166027 84580838 486528897 266217113 80700666 229184097 45291486 553738332 801149233 524396990 467487933 267558879 412232425 719475948 99006687 98981239 501393548 398612105 567380472 613879827 666725142 223244918 387171340 377341169 285811581 354859299 314132999 256589123 494165282 731999839 321923305 22446698 215013600 351148922 705613627 276229399 104934346 531932772 499404962 625738045 183017995 181590921 252068764 806195527 675850408 354633097 178776257 462158348 458305658 771558915 408370372 287212465 655305846 609460620 194835148 220499923 80728502 373943792 157201630 402416674 314279183 615022240 537203544 698868509 643961068 330613792 795712210 283187343 789131916 268501498 692630257 558442640 557312034 217639851 780503493 720390426 358274304 701974329 386936787 669170875 493328369 583258970 579222566 343585088 309844410 327581001 613132491 447227514 560047108 479078002 409490108 745422552 529957803 626066038 449042967 638804318 648121845 650436936 756051265 485377642 611457896 485828442 569201220 119346928 648804725 85295579 631385153 576796361 699343952 448653728 468113264 297627902 485731600 402861695 720442912 771454231 78490864 352507307 610755891 222300852 572289682 775047204 292929513 275969289 559495422 662576884 551479596 297975437 302864663 7815762 20463686 253947891 757137113 252629557 788439139 381710911 136523654 440114884 34682813 502737394 218547326 155690174 85267892 410786591 484840253 148367085 226353007 377862910 515165595 391647049 244884147 469129705 716333583 301981239 445497083 421227589 197593551 269502867 686162291 453079868 116153715 148323052 480308151 594653039 455843602 19069527 559214201 242358196 681938388 580076746 645121735 320538662 660874833 541609828 310348697 238505447 658518226 82536965 755909806 154259669 323981068 754619999 431804298 762838690 57671048 423036132 451222269 186629196 740365647 381424298 299697987 472907998 32801022 170557414 464328004 493109097 365105097 392212694 648401195 789030516 649694253 722472729 717112672 370133006 437850465 484717839 347310007 35063039 233317492 243404394 636997534 28417552 150652143 237899007 240208806 532689539 275588453 669918276 648864279 246717505 259135254 69533898 249567975 165087789 97272827 29351711 325895683 413303282 476161659 561917784 281205952 545317992 711922261 449174424 222780803 758269154 322865029 518415184 159772420 266663357 304791546 754065871 95578735 193323495 472372901 709752376 454235948 173671263 541924253 463073261 289323330 369651154 677433500 558868434 183655388 653604148 397850195 580617338 259587421 556794834 464011631 551970496 462619744 801897729 508499396 737280618 509840561 152414591 75312043 278810269 556135722 444707242 647045010 599809860 536341433 721240373 56483920 530841960 645349096 330688641 687750876 728258700 389468069 494812936 200457612 176146498 609442713 656357559 678700364 506115111 555813230 472709705 284539904 408942510 438464712 410009834 280123862 59443168 185990545 625886615 268786894 798940744 122338805 232714441 658150113 399737659 97255116 238495127 472446306 380093711 148453597 618196978 377994542 461476089 706551840 268062845 268721849 343848600 778895795 204419793 266359867 457866758 461818395 101102926 581458564 654975738 490171280 471265433 127456083 294810249 142531208 58497599 122826694 565526875 107228795 397398838 396242185 653467830 16319289 417091121 652114860 646640000 204633271 598477998 697771966 487310759 447759618 26245652 31314756 53380333 267316023 56927698 502378210 483242032 161496658 328316218 241090111 383645659 226978881 473763858 544547345 204891359 359595096 176225760 411116839 492516135 234368770 604417450 520340924 572207025 566055813 550671990 204431591 172930572 248874503 136464782 549233013 474297185 88486423 440445933 531473688 255918677 218433482 240438323 246674618 129257011 474364391 154617681 162676036 369906027 200741732 767767304 694044991 604761817 401893505 655287711 89350594 609070692 624612662 694579722 153797850 591544468 148841092 733175643 335473159 342812390 273491298 302888919 28292299 364586184 608705511 261435108 555230664 65929521 404526893 786486018 770609532 334592137 647232265 467279515 278372867 751348762 321241494 656258041 580569916 429562805 142631520 807366674 528870054 603879132 149867244 547352266 474817226 266316573 663220830 421198965 589973800 473922580 224256746 329441834 428353962 85888204 467418890 755813751 122883908 646103442 185289479 749402574 76210617 218286581 236637195 734631477 308275257 458594084 572430175 361749866 544153155 5528650 215239876 698420006 348358898 252392841 110156126 337132618 282569668 104314346 345977387 461101442 479296479 131499010 169591417 437990558 299156251 350390000 736064387 630847740 187493358 199307859 275351717 159371774 557021433 418677868 692742466 481775569 429979085 415293885 204174725 24262085 525409833 213652164 303938289 200614577 84518148 606571701 189265631 586123174 530212966 684193623 156760973 621854190 518876523 80058564 450826072 455904409 669529130 638529348 249048448 123210678 643561142 39363172 550602779 479426028 692433087 546777568 672202973 453322428 526520687 632583993 158499054 730710251 797054584 25600707 509430745 244051574 102472565 422318045 234373583 429671944 501557565 682561730 330864707 407826369 140231406 379949123 91472549 165059337 799815213 611189806 487704724 150949271 290770790 149852059 782254050 782575954 83077748 779343114 153108153 521787574 517715867 332421677 476245365 678490311 335183309 95384493 481545804 457758297 430169375 86940219 617763629 342564918 283473321 65379174 800630319 508882940 529132781 329337958 213355886 583452782 716559966 504704193 177804657 807236569 152259612 204264573 486293933 387017162 349323230 253856232 399029887 241133636 798275305 328030852 747166320 587113272 408184413 188578147 232229386 177930114 555093105 529945147 491876099 244337013 542215058 693256848 348545923 229066417 624641023 804390455 503338550 459186818 631574458 642503842 18823508 288516597 62732433 595947893 600194698 483245369 995024100 277042000 386312677 469061716 145526546 363494285 692582591 650693854 86106472 55015264 386974298 127602456 298076153 576515639 187121963 464385737 293827069 422934755 464600141 463315509 273009208 278636206 536942927 708439802 59605900 677302452 386393959 154886218 518934673 433108764 30278106 347397888 150518240 265513974 295362739 442723762 287010249 541001786 489970861 44345339 668229591 505050833 806559592 803405130 274506685 431093505 155917908 346131618 386693103 104393443 270202498 75923198 450697324 105590113 381271172 273903481 446850801 559259457 419095550 119375727 168506690 17090574 51877296 525990553 418568083 132162665 607795410 518407732 120044929 633553782 124799596 56408932 491502124 481212293 376992764 377178266 185583627 450657819 183751468 306469062 163273072 209294445 400638507 296055000 347716175 587900626 57209158 480574989 384290341 418826484 381470014 103410547 250459715 391870055 565163348 51751701 313313645 52646770 704313476 258609972 299922761 605305621 11407441 347023963 174519206 412016193 629669959 552300656 712392034 243903048 20730016 499522740 620023378 551507650 654780840 170061776 135806587 560522865 212017292 8277413 526242245 720661757 166049454 196451318 91446657 330048187 467678153 648746796 357562822 321989963 440926389 506852475 620115619 113129134 657002957 186754503 324784753 52561583 633544998 537368910 803971656 391989806 446067733 394516077 574907028 655063715 529044027 297926595 582341702 402401097 568359336 619067339 254279428 281043546 79463351 611857288 765219405 168517954 224060212 686069741 352824852 437077243 748605372 588923711 23458145 490660594 281616798 624441339 429323493 766794222 502025633 63018147 755873916 195548950 606663623 214911049 788151270 494366295 801545653 488392834 147575918 78751346 127736739 596860188 609462438 262989136 8292587 171081425 500252846 626197782 270296429 671870118 435536743 740655853 554307046 48704657 420145447 61780651 21500374 715514536 360639604 676807478 776326245 461381099 159753148 391570616 645442898 313582765 407957699 214659853 764757660 777883697 189495405 474697967 361351214 113114450 478365601 506150675 546944148 526605911 525722327 357244520 322975786 100794573 639576313 497787856 345332791 663905514 343197914 534309385 343041068 167227780 77529299 415064207 396981513 332085413 595659593 425129943 585807126 468341645 564260955 95725375 287683717 419979340 143187706 477352102 681107928 80320494 222416976 94068423 260570229 490698230 545430597 440994538 21117754 103110870 6716122 309523372 134501810 256377828 357386986 714520774 301277863 667730863 101985486 623514874 136604526 442485401 91705243 377188494 663024544 306909323 130538374 82746956 752884842 574530831 492057036 601049074 630845323 537765858 594675304 192725436 460606804 72574634 249754364 23758289 506090239 240457465 342331925 645662549 472954880 537029635 484440613 56933155 473568638 283511249 17250510 473718398 726979304 390768183 368384427 582098411 472144773 760136209 706068813 480110944 216236141 331708871 733062430 415903230 130566118 546813647 484164032 663047389 650561654 216858924 544679116 357647753 12346224 260499608 609827673 375794716 34605982 709778985 157897262 324333448 502202644 194498943 251304222 369644492 654076065 137156390 516940124 260372906 22694507 638021548 420853524 388993683 625346377 71952474 270634170 244747873 394144121 145225374 258773649 805546448 262871951 597418016 443839326 600453456 154591326 411302577 515077938 486871816 20212177 334929067 220989496 461074917 526835624 567479626 777813152 692668595 480233720 799823019 201544209 739330798 521320922 550741641 623155044 154108231 597810027 358672095 763594057 740986467 511346818 586316902 490256072 201777131 699640207 145109888 514165291 217794900 472938065 618425222 733385840 730784638 134139979 691117370 280422735 772407540 676694175 140324294 461190947 571074390 574416467 314058825 388977819 582971752 633991742 434930926 420147540 650591314 228788740 397508825 513406515 431491253 150626031 417083622 539891681 379914112 177430985 360517913 470393501 349571445 268714053 435836135 155625986 637897601 740362250 552470268 485469661 409608641 297086273 408412195 122061493 265143589 329094616 107162615 143664959 515567419 198615547 561389779 570404699 203898419 340440077 209345719 709512828 418088792 758025403 311017998 184326307 326834927 728246000 208500187 192475928 439220191 485202666 72635422 397805879 444531265 568725480 137607427 255271653 390592141 660851564 517897191 476789765 738147951 364315135 402109754 376017617 244140813 573611065 836237555 174707063 641052825 450718510 102796497 260279637 350255007 733784193 532230180 177843545 402087068 651618204 608892071 67564483 194097843 749813034 183610520 193021782 715569998 273811621 600117322 136175583 457333848 212014407 588317255 298681183 539247150 208863325 516839896 209579215 503511188 140180918 464132209 139829094 851217151 57406088 580153764 560024858 171597538 201603023 1029443718 596653051 266647152 616619414 683828436 97050448 545644559 52445248 358586279 190776353 515569056 630703710 296271287 403335742 320743107 208577095 262746493 393017250 344645151 340703252 474725854 595027583 29144629 33632356 385104830 344430342 986422294 290822607 200176362 417092579 458622280 331924098 778525466 874309336 101613747 306270248 658468942 285594353 463803486 231895487 592341107 489913409 618086076 114323819 602340536 196520082 35016009 851201580 378355443 349666322 247723132 478120365 297093350 410310469 658609936 287971422 521570369 160297932 626354744 581143161 135424307 762410920 731158423 383272484 363542901 336906051 207619402 379633965 611853364 697844163 606411159 521609947 733119176 411826870 292040162 364335654 556527650 221946028 100120947 146631600 574540716 67793066 120959519 336741365 666511576 608786596 384657422 306962105 622236879 162570653 713880164 403981936 200846272 410898267 275618891 112608811 124060983 481456043 444975293 680894358 389670797 199863038 19434072 174795360 272834613 629626419 668110841 470332182 141416690 510180790 458498213 575241851 492333005 53474101 42702165 470889377 466321946 455026477 506005808 777158887 613517403 771125309 441823463 286763623 315488989 133664105 617986909 155441530 609142499 576895296 474176067 424166738 251904645 7630734 309025395 432788982 268129629 211700477 76477842 207734473 787802784 572550180 414705689 296796701 509388633 302820350 308334358 653309990 529330073 75561163 220859587 508629968 293332255 345786730 794158901 539255997 397066053 73399776 723650176 465464801 425192431 607665770 113351676 430931955 149836111 514665408 446260111 338316230 9456525 537167770 682823109 462602348 386137843 385395830 279201897 9436120 137639021 680896480 146560479 423006911 388202963 330801463 331416305 514125479 518432197 345600605 132042134 553473559 232779141 388465417 322197070 66155407 498879637 237306474 398155629 181104135 175713947 738245010 720451130 749870068 531797022 143608252 92650979 779842149 317759971 710073396 182255766 419244318 135545898 652689527 439859470 706238958 382282757 225755868 55188215 166603108 736559672 553438503 373864517 217716828 428007819 194183218 428289404 707652398 765895868 301540605 154229911 545797466 24933122 487276359 481152379 311549914 167548965 175238843 47028587 533606909 720917015 381853972 418948394 168496600 331548234 287990618 559016253 244553760 550209691 322194094 72919762 509162474 417866463 159841617 644220193 247822101 462586559 86358323 510768107 82010289 597199239 181427903 336461207 276962644 613749050 509657685 484751159 246072362 734126229 47537430 790790664 629784408 303920480 279895052 72720443 401654421 232805255 512801540 592124773 454571083 849826989 255482289 160517361 252050660 799763616 671281557 190864140 631749424 779580472 344564537 668364541 673547860 129640595 254586160 617394900 361646723 596477910 577397757 270834929 329888015 613902069 576265699 165192373 773502108 801293099 450375824 521572343 795162568 329185605 593459850 466220512 571136927 727113922 350180584 179496410 332001769 779555691 530780286 524269931 422136991 209474312 152184966 541684047 347039583 376543531 52461280 367980783 479637587 404831988 434944958 287775398 407514182 74625626 775733319 443035191 131667905 346992603 61802690 531453464 370416374 242470475 698070985 593767102 253723279 548231657 629731556 15950126 584101463 270296034 494357019 167933432 568230618 577599340 159000420 262491228 797138312 269797184 639179723 584030495 672216626 556819674 383120341 238875834 533654353 500561178 195355020 646759681 496661458 639164038 138427152 236951386 365325841 487740406 476302004 548731703 412116070 642851256 653186747 684967792 273488855 704751880 538043210 171962650 302563197 663170121 433247931 353433099 387128722 264411955 110654833 108750123 738965795 382901981 54632855 493912096 341359217 420111532 283467237 489751960 613781030 220951754 356663199 234321101 181709146 289011085 341141775 455659394 518828656 390317701 163972170 266706112 639532328 288952340 304083636 272667707 222995372 759889496 565443490 689807395 767499887 260329008 695492521 390090590 370083029 756603052 166572240 701569009 769840184 395813038 546518004 343139466 272657273 337801876 455602024 390204149 360657545 458075009 124139471 341540460 288845857 266529543 232483122 187793153 348113300 743223749 208423057 127063161 75370406 673062932 276256617 611102260 549329683 454212194 298145560 368215225 670030463 808501732 532094440 179024780 376640854 480232543 638703600 165618396 440886620 301597882 456394005 403189817 30239499 354348072 576280525 402134277 66569044 360236788 331675433 126118928 529855345 455968758 73240108 243540779 561935362 152236318 327507510 286820922 289038746 671160013 800295298 301141145 208357453 229693453 79083941 143572650 513968166 705034977 353763071 375531754 241563880 648876591 174152067 404328668 381144549 290952151 625848333 318477740 470247435 421153929 176371330 794256053 267582290 400032717 479362577 596366336 440897409 112610587 748221809 532793954 706451575 496168989 566989174 258604486 105405685 146924303 384662679 380174043 432225254 291205212 390358266 615087894 532652406 92011403 234099526 662092602 248078199 664375484 70479064 142500448 371441462 489280034 240198369 376383065 125696126 701603524 59225361 137354468 278604768 2571429 160200520 800837735 651663184 68899337 434361820 553044027 210538720 414352292 314207592 403340707 374945927 702354028 311871043 2571651 849908580 580643470 318476344 73285636 343572928 674059014 561350861 504184204 260552131 541275394 723290773 67377789 350485656 452942516 590656218 402576160 777266030 793304605 59902663 171805585 448480569 179924864 690480380 110298571 420121701 426980823 251640870 439387761 451393460 482315045 480792923 204346688 545639624 169425848 131954169 521184886 142477967 79539823 621896854 693576159 456010202 214569005 106277145 666540627 510974642 388372153 7462315 203337792 338729199 732255082 149964019 34743861 397199846 781536874 749333869 347969894 736599452 443332154 608929536 289120077 408997267 333988080 588402751 547280387 395339983 152217915 638825787 547502358 630397236 124306119 570049465 456159671 752576680 213718496 30779436 479825066 8118608 457624322 605367378 161935625 707908298 138442996 349845870 183375211 389762257 375662997 783640672 434526434 796115404 728205017 537485153 552564344 376669275 109007410 43851561 599899278 139652533 801215228 13398097 522176542 672309584 370513727 280153628 651445475 695716674 262969365 227978245 540897491 247471563 417480867 430986903 637033653 520089583 413929563 520585885 765374875 229355743 273669499 303232181 349789298 130339311 478219846 456853567 851283274 588542346 474361880 718721459 249696267 132803315 311803710 199692350 553372726 12736309 548241870 779258756 294534831 184521992 366323483 578954972 305898923 430453325 684012259 74075118 668046049 376627339 769022867 804420588 849526996 88775221 363121395 478882618 676024718 289178742 319356273 181598432 742059086 262281900 217852252 768333606 734364614 224215970 399979447 44207823 442876582 295267654 399596864 405000887 434717788 576970027 616645122 615962997 90949135 579553427 794483395 750684063 283692865 323528219 556738834 361173304 375991740 600283658 179526474 258856546 454979658 93245101 616565085 451124748 360557915 350721306 613900678 148610300 555132397 708447362 237834616 86451023 108820182 555449718 462272402 472015539 268689622 522845073 404241389 199554432 65054340 699172193 588877298 661061485 184675144 340615471 265352029 585832764 415504140 398142237 119208030 385466337 799519074 70639977 147604430 371147432 261536150 553706096 71139973 490335214 674728434 578699457 193848471 102699869 314601628 219994074 283159289 122076732 271299867 538776182 123218344 323382622 169244476 467468764 480765955 382279707 522562477 450366068 461953000 50569085 268490506 808000968 239276447 474199049 346954391 25878333 328735351 226664688 662030658 244541997 201473183 694558197 164060939 168222789 180483756 72239640 633755997 409584634 559506423 623762388 405138664 517722050 319824684 221449882 537940173 648656016 223908337 213000013 206960363 716266412 176465048 277803720 521452864 486950308 399284694 134368887 682961264 576941320 346163945 239545265 427507760 279996983 223627830 497103544 526211129 341075280 311281438 299078051 701172672 323326099 12602828 338606073 208639767 721046798 497852638 398108797 628315804 527464904 221391586 656756118 275624504 737222281 627858087 532943551 582887111 158319315 215923802 244149938 379826043 479229292 621906907 282169861 314069960 447838038 579449996 255949972 436297527 443914200 251768009 127723598 287426154 730969618 723875918 254260437 392190571 294100816 559456579 309022502 698801502 585150848 705054809 747877689 599281052 691251139 369608779 168202558 708989996 663165603 657122907 480434207 190053813 332115496 591437138 638574348 605852341 720168298 212669175 197139507 217637736 206941656 437869722 347271191 366151891 321872841 440322402 193811810 188616865 664608704 736124477 431026107 262690396 24582405 77902758 585051400 510044222 563515896 535752083 682055862 473853071 684776059 427221640 538393215 364615468 531669234 312626210 209518551 469972181 582908935 213900442 693158284 221648501 34277097 741878570 76682949 549966299 76541041 415432258 383008759 359347704 545287249 200664766 280256197 110659862 266487331 681222067 680655330 16110265 728168670 479615785 789564003 636571467 425529417 389772027 938334861 331199468 597991364 532171580 451297342 293032167 558157378 661017988 547605861 736592199 133479869 612432057 613847983 1526062 496816742 754074547 132191933 391079885 388962920 663147174 697315915 331671788 433170714 453583142 270832128 447136461 329343525 560527300 499590210 275703878 617772038 642704753 272781101 380558839 85812397 183808337 249036477 739661328 563734928 316117857 313345342 32969690 250606526 530413809 663212807 148524114 501931274 548160536 694345436 321438274 595173660 580794392 294648262 368695242 185179615 468010814 147854364 25232127 247740463 267524598 239500132 220379665 309414213 640991460 637886127 598423095 162516671 278477019 536594982 147543820 468692934 181179574 719638189 599703526 599168368 713426279 547025410 320267273 185781284 200287348 459055943 384258235 554105111 463109541 285292345 610954071 69824770 621299310 403178973 728790282 656350280 173229772 649996793 491069938 801825437 273250363 253018987 367248564 367586268 499478689 510932711 227422682 458447981 518098817 563725481 542563661 340072667 772629707 262674665 43356741 322314274 779679075 286712077 375283922 336054904 392162383 482358614 431320892 124399673 500561339 252322109 722264461 703777830 646177384 600842862 413033036 538214639 591033790 685568168 510364041 162768845 280680217 94767872 686306750 401800121 596804039 605794489 538955862 670490068 444833804 574637707 168182689 239290803 310989438 469374876 642491969 377198320 309421439 787340293 779540190 447987233 543586160 170323085 624164194 228336616 96162451 247795337 261094620 450764878 745747434 266164937 251503475 239432653 144591797 309087343 583733945 171670203 331365488 777223848 766900686 184428465 670158367 145333812 451510723 599638822 728164934 631552819 361970737 204855111 358955170 318172587 98348678 487788185 211376479 411562784 341420091 417854610 345025788 473794857 633423540 370626752 674971337 486750010 146817541 441767309 233709175 380912925 212283808 574253586 190325793 620708896 428192026 459092434 110830978 762571072 317844828 708583719 272717804 486100427 772890923 288876914 230587899 580518056 359891794 715634891 565285066 242590394 118292713 486224288 685966943 603689186 102931397 18172230 298931116 610222457 768415076 414734183 294762345 453867218 623522526 546114784 86924828 154231185 658907319 465510982 153196945 527850661 524697104 181105469 546154026 413877446 244490445 248864156 291174757 333426777 259075616 394390123 453855746 163850223 613656714 429751634 135489634 103838677 617965652 540411763 445641805 134664753 391170421 318452650 77435472 577978225 698244238 280795420 553465447 64132688 500231299 25766035 224121719 410612566 738393670 634559673 355689704 431923245 726783347 538335934 772736251 136682046 549818724 555180136 98251609 459259966 414746596 387330693 619853910 167859583 579042863 183524564 176887131 344878637 176595753 693075364 146288144 270138843 564657609 284256913 772621678 504609014 638375163 233703483 577656363 116394479 694891055 545339927 417422376 179285758 409836221 186905839 601038457 22731599 298767346 334820885 71811194 456840869 635689020 685771944 83417852 362058527 57876602 426031241 604820879 559647169 468460903 657551459 8773237 183005593 659908633 476432669 513259288 99599908 478623896 455368560 555654041 360374305 422423982 145114306 362334100 652844677 545209549 733443853 512289421 311071253 552753856 239298078 652492339 672684349 570549919 784583699 728819529 776659731 387820111 474722807 454333848 801951215 60245762 270512578 409516479 501814575 554733114 413739210 119132683 286899819 408684611 601354764 724301554 624277649 289161919 683939611 534675328 521879006 206170462 751677168 344757179 598754418 700943196 621755434 103267305 270572605 447565977 98783327 152192081 274447666 527457128 719450691 226967899 197461386 606721428 669145 451640791 504587341 27138114 680904342 253973949 219622064 384740564 780156644 709637695 330879451 260995916 381569249 368688769 459448223 398850008 561280812 424256187 280149848 719014138 513809713 230810199 673621124 236511072 331081928 187019505 615168756 794997016 485562527 9688008 740120591 204704833 311015796 97032615 561001273 636404066 654780832 742919415 177584636 573548597 677058284 572166832 219750929 308016165 585401801 163926521 265287053 381238145 261553150 553000539 287394162 449139413 712062190 528375323 387284174 565434954 560523697 404593358 582928201 227632632 526961636 470329763 559334299 463172145 29132393 536599324 775344076 228128905 453439271 283425528 273316855 318743513 496771302 220336257 540353420 284773109 419059139 668464376 324437444 168904482 343191368 751241530 497986554 491028612 632816763 92683307 400930911 203533902 44779121 386374710 301870452 443386372 542908684 203149384 488675460 167886514 128527066 226933245 372617645 738835990 372528612 1144025 504106436 365486402 331974285 71202030 338571809 461354716 479793324 529715197 512308004 605004107 226611732 263097439 378717671 595891490 767841692 238454819 435881696 338963009 372110282 605039552 617600340 63263647 505766245 472677611 404363995 260942408 222540746 375481907 398844924 119396357 153666604 540056866 138982048 490028669 321138580 266515477 254431668 654391070 32075821 269999371 598057392 113260091 478091144 272117350 625311139 715359718 542437831 453894519 508067207 290080672 291360379 69360009 208495789 477800670 769104948 419706742 35092970 546571678 363812549 67949791 157112988 451082366 516743058 357084285 490276182 780246014 492872049 435950272 349074104 727969292 483660042 470381658 530168226 572202985 270952112 307881450 284509350 707532808 261086407 96143449 538637727 470118942 574139134 612797191 471749130 253695127 460820085 394517279 419468815 654208972 693323001 371694880 381187515 283622140 463223489 522113022 578104883 392001547 704586887 491394203 687734273 419279792 669898829 352534872 156255120 307351175 749154016 601767556 338848395 172249360 163249599 591766268 112232118 640624783 174880640 492192008 513828881 647338460 532269377 702029381 512172459 310014923 213907604 485595514 708955817 253882492 694126753 74390515 631000547 8300240 449194909 8893695 591856774 67904812 347774994 663874759 367063900 569738518 706733031 698380463 336743917 624515361 735000498 540881896 9394897 112233718 724970940 298402408 128512804 596286581 778087534 450451521 284789495 250934885 491568708 204975099 379251380 341990414 457332305 357068946 310382902 115372922 236753713 556722991 187892747 216952270 359447560 300559748 751164026 617598405 170727819 374496114 88616849 766705662 58015651 484746854 654549255 695036266 510684998 749438487 412590981 408887973 456130602 245087100 267928361 131032676 195633282 394667091 514153540 560381883 230723234 231760113 658055211 324776069 538861124 107369587 772738571 258744499 570888372 280294198 424981003 454701942 693475235 336288766 326219037 368445781 458083936 701669641 648662369 343126471 213644752 518052997 312137034 595168891 233579466 91910108 660755514 489601089 31817364 417749063 199711414 26536743 451406538 82317057 214313364 325156399 491147199 517114588 220228957 346904877 714396213 373442599 520554083 499076524 485448921 249596980 507369951 413709576 520693058 525508028 787383279 28979701 798903741 578772653 682096300 453420150 356117234 172726702 375218161 238287194 218990387 345740775 288260303 437492553 556265820 524981074 125860652 798232446 460750872 481977486 72858441 752581717 494325650 543818991 438713710 373828145 339874857 457179184 418120611 313931931 135451870 308867913 156324672 633250005 580472665 77369108 365652395 425892729 216430539 300952390 141312203 195122434 511148551 451130026 702851363 479289401 267167296 112569960 395684463 151274772 722736832 88392203 381872398 345267567 288280388 394514832 301800555 463717629 119367424 567730564 2453095 233899859 175854050 63625694 31724760 451006991 293707404 532021528 526300332 176039147 305432139 705228586 390177009 64590744 420804264 160827855 333443631 329741917 87727775 792526034 775951281 59710709 421693393 682772932 211871283 624390928 798723536 617710486 527528424 404788997 194084369 140795127 519829395 323015315 334282050 301988738 292628768 664675691 204248995 124537274 285596218 350261111 659054392 342635686 732844003 492939606 56116447 272667481 291012322 449197627 697404854 555112966 648397585 228058884 435713409 212083682 318438511 132906805 238125077 644611148 636593892 158776093 182968781 399748080 616344913 537916610 337654784 175335228 646799530 282286201 214530195 656285915 352211842 236365325 593532390 797120318 778908589 159513338 700584053 345751153 280612322 211845567 204439446 626102959 613854350 671861387 317288712 692380934 432279210 197572010 254175416 222568340 302343593 800223533 419976323 435117887 201565250 114058308 239818398 476876087 405937011 486807896 111625121 394315431 544739506 472259728 69224705 735172275 257078893 471177238 96977495 386183479 495213630 253684909 409123143 586301321 270124643 689798412 677348917 651846382 849741060 243389333 119342101 554067038 112889759 348494029 461887169 670138696 411511462 587076496 690615097 550890253 63849095 315254939 192619329 407560548 684153237 51078435 566827894 302830242 124359137 75040107 76972537 471531482 86694651 741238698 642668008 761774810 444996899 601921117 691884526 152179257 256030399 648410129 552835144 680127633 178896337 423979043 187510876 70883448 343674111 545105624 119834306 467961924 424643573 509661516 206260185 697330801 356901716 284643072 649035662 346878842 677248291 75914002 643695022 251229387 549948317 495121042 161890965 572540380 314180904 490499079 667130432 439460537 218434710 218667869 61473133 518783371 442369688 630488312 307590797 300263804 231191703 456851319 535332049 641849985 626529245 174213366 767020448 358476587 271521332 124798615 575244550 452217938 541217720 463648707 33433792 216932913 535490413 669607149 154539462 16948749 268561521 400392387 193749992 344136831 543699747 392625518 445492205 269757078 186799860 46155252 312848136 327884372 707689905 268722821 261615443 288317119 77642537 402102109 158525372 377908264 286401173 785320395 315846707 139775184 356182373 418763159 458773434 354419096 92154203 632242311 409468657 451247519 429218397 562169538 323483540 525264691 33683192 333030444 591223692 618955874 286510331 265614869 294744256 199937026 586075300 336765362 716194073 241781199 560210982 667232112 325753740 178111670 376520530 246049286 329137853 796338494 509815895 522338987 81186396 784380575 222884303 441325307 179427367 304372895 376212945 391458831 253121120 486492662 537928762 671130813 658862075 190272068 706733805 225245554 170646159 364863746 464744711 52487217 145834246 671654574 154915 359117957 291169467 598254245 434712794 270984625 644506628 695104976 259789881 330513405 517043166 109052482 786986404 660562665 308336636 562738647 131467911 236531849 348857424 344044618 551643832 178535440 211418324 107753011 509474319 621629770 538020958 108018194 218090064 583206172 458717581 174011888 580971089 236156607 370211486 463391246 587691934 310481840 295321007 103912177 596069179 42664797 591747594 195584980 489473317 230572674 601860345 428469656 378014683 662896051 340867490 91247441 227880019 756854855 353408975 546836359 751551357 385295914 299490337 189903225 492889421 169058466 674785671 67436479 416694269 418917513 9233656 746100315 112166352 394244512 477776962 544613218 786925820 363615137 71787983 99150059 22006820 147670277 582461092 534116370 321225991 643221028 313199687 279821065 549464581 659107141 265702116 529085811 457430639 643474331 382987099 463876733 547656120 139006638 235024105 497595271 119541814 407010859 575746049 597870389 773271834 708807094 726495337 340823618 524631500 87192638 641244295 677733114 417256784 409335441 520883923 697987795 269024424 202677749 308622783 290055269 792930480 415680387 190303118 602676021 672218657 588056466 720280965 421320020 586373063 162764660 555744476 373070451 521514266 6739710 293699184 850959770 308560799 216497968 365028930 622157849 492640619 36532093 220393271 514082573 138782225 775093861 138663143 419907978 409328699 126145816 850209571 658727185 103163373 713302371 532584283 269377149 279439394 666955172 774510741 634982152 384894590 223235933 327022451 422714476 611106553 538497987 380868161 524273904 756211052 433614738 520914093 637318850 353408565 292787876 260165244 638926708 226625706 430420740 396012772 4667232 663072629 431759071 255898125 711021604 667994156 350704246 538960767 753986037 599601191 456920739 639682282 326381101 156273384 342984051 222909961 464799756 262331406 570272378 451844703 398243176 480198027 546760697 579371639 664082431 439231717 384660526 113923309 178104199 637379097 514680232 654465929 652434069 34299847 554466282 127390661 362867223 378107074 212722745 524344749 345838342 723350192 253049627 94529233 64145795 311475862 526312144 554761684 644157396 673987972 141652721 65116605 774809366 56537662 137791083 627060545 370001086 370575609 761735638 106704167 442005220 20722564 451041993 461807553 664772950 17641529 457417572 177329170 681651813 342926520 303764474 339007229 153302085 627923660 518844689 444429399 599647373 100123197 162263973 249081952 349863437 418976362 497226540 678415627 349025268 498340784 139142011 543396732 577959847 317480416 221375291 236079871 754085427 204262792 52752397 313037023 743250704 521748407 677789568 224230008 187170694 315932093 250527516 583330906 473724138 62017603 474475278 176105430 346236730 480082175 130791977 421469479 140614401 153726321 187989901 499186556 445346335 375629487 66724587 582675166 174230743 178159984 723224400 240711162 464132360 192651073 212236587 626450908 577692431 521827243 86148261 367861498 746100744 11635676 741090137 321766598 447935226 453044462 274416552 502640985 247669775 605664541 180508143 167480777 453208266 577712356 451194406 133709554 551309635 585510584 676507157 406679054 377843804 5342526 539778590 529484291 728001957 560877126 320108225 654978051 717929587 132344703 162161716 170479075 250961046 443635736 555140570 324964741 375847713 481053155 13711251 268739870 162332436 287376533 583027899 183134662 596946511 695198228 499351128 141770181 487972356 427549759 418275410 589982590 748690909 49008827 346415070 361373603 398852984 316511278 730753961 517325470 455567335 543576763 250845791 182205921 764634727 371396028 613087178 467617232 291298686 159567709 359521391 178784787 304195175 460610772 159688478 46746354 470122820 528708105 646799491 741971921 290440606 489004880 512216342 256909129 297715581 768909753 452913686 312394008 700313431 91867991 239787426 536706056 355264406 132592796 540732404 17051354 757119510 33874415 430722664 160183893 674171108 693168807 114930354 297003622 531185958 303126283 236402883 475748573 500965418 357488216 294083665 154476620 58340170 587956117 238399228 635315130 83588376 526774674 570531805 421061635 469431596 143160418 619547494 229534815 290334065 36131037 695114327 65545143 113613259 614467455 666097697 170386992 212712391 659998710 91669677 620909712 470491647 280274506 675580998 332478627 778119197 512056732 533008333 516810470 241626907 178021280 528948327 447730491 408915438 579621250 645254613 803111469 322218288 317571350 408021603 594967403 123684960 707900171 301313340 759694039 442299866 280086753 258126222 534809606 452365169 618030498 500251231 209134303 699860220 246620190 369724103 558803615 325804320 276135032 693234589 662577804 468938267 583976139 127082558 571782588 69972122 585774391 805270638 532356940 442696630 30375928 405124211 654359931 134559431 225741896 453235410 522799239 593566203 87331320 543820986 396930641 402294513 773711688 362220971 204140275 132014155 566611144 722672461 430662100 544586749 574746605 320734858 533975859 488304075 134483014 433411952 223787927 524035563 137472482 659056139 399002897 702749614 512250352 349853739 785089006 188617244 606716976 32834389 71708470 629110828 653458377 407566884 576033512 481795834 568622304 215621422 521738768 492017890 707590495 748247110 274839386 435187199 599624211 80231088 119826423 271603395 509806811 48632062 593192054 229985027 459391045 601909947 573649786 660077124 120179423 340994062 768140476 349769004 297487975 655281763 393569910 433667763 600955148 52806426 251881703 493622271 311180135 231130045 256459994 258881692 89639816 718993902 116986633 198723156 636789968 548395734 696966212 507219295 123903257 797698614 66504872 180060254 195700564 482705749 464076663 276066456 451144573 96346383 411202124 278344510 60626336 356398425 356478425 141080114 627393409 11240790 183303379 140344602 505628660 242792885 125658715 617501174 30842930 221171390 419476342 537574274 321629518 154782989 73303593 761956037 85999823 106645660 441266460 365986342 269877963 108688823 427449035 421370132 294365668 487883993 473340972 138446665 395134752 658742392 461162444 453591564 299486879 512283550 589979048 438636366 156051270 607692134 366756103 608316398 685637362 573419410 25983171 771033470 7008233 536717856 90625476 737915205 601473532 495532348 625416038 311042020 749495540 346875801 705244514 406562812 325618554 510243518 632894703 281409791 406395657 172926294 263290406 418489727 497119282 586061999 786718991 625211436 675555380 544425541 637022185 252976083 74409417 224925567 428983633 4428502 487695668 504931739 486832669 200711578 441773562 429752813 579032722 233503635 209123702 559185316 294513543 45047669 492687770 194216159 462393150 953160429 640729017 291029660 64019316 1534386 408569157 417754177 503338418 358731814 178372373 567203212 651384926 581273451 393616343 454917338 602819066 674477113 615242597 347667486 412473142 153360140 287429470 264757866 415115019 718068065 331587873 258125861 463063250 355798118 767943577 238983053 448464451 793938103 514906929 444171344 288090376 635563163 423935471 368194634 410321975 592511824 511364169 457356025 208791078 429602664 571599595 643127040 376166158 368784451 167925845 60545176 491601427 137731157 552417294 88641529 650361497 366198387 666848294 236307656 359411272 237873478 626440795 114134125 79204681 770395195 730866867 639595153 664919594 547167216 411035641 366250227 271956118 12055787 21344494 238981284 554154087 223142201 655378389 756222432 409356734 488554371 42993851 65545141 113347025 117589787 727354152 146582052 502822904 807062953 642327235 675413969 722829424 329925921 452775047 227314372 186864430 488391321 634232956 372531335 373730450 356172046 259928143 532129622 534676830 730072618 111173721 459817192 517843056 408783554 355352819 470287062 344585944 297362813 523681948 315782425 367909535 451890711 253763548 419137666 116120366 549461960 162097041 381161621 589130929 460189093 435127549 516400038 324363425 474023585 104978325 654526631 375361937 444040411 130545709 575199774 270724430 751025168 271415236 554825233 350589742 288750565 344035535 538583438 792608074 374314175 494551981 484646155 470201102 23832718 496548283 118832026 512850401 93693508 92508784 567039565 335652116 167995354 574484470 789787632 344927582 691518912 38065918 658611814 73115362 338971968 751222488 542240533 710546646 491223796 163631332 217791235 439970293 88496 300483717 438468542 579520220 141761056 227446270 671078721 306604651 722539449 682772172 347660319 234040278 574367755 161175376 627717811 405656897 584603677 284326952 537032613 522170325 154950986 426517262 738642735 599412500 386754387 597881615 31752691 651564352 351518510 706540816 346694436 146349096 549379195 222254187 321491053 276291288 261576828 19959720 727125921 304760861 564360130 211550106 694748490 607861637 430149897 806173043 251585599 65967054 109745623 665847776 181741140 753066332 322425775 426516896 306964275 489514942 480323833 70839943 447978312 659503792 710204238 349025427 306993860 727560623 332044431 389569378 24942063 396197572 652942612 494631109 595541617 362190119 422727142 475797157 574691328 628772315 311329251 566163934 260168496 461566791 435324581 511024957 668859084 82124678 602478558 207192384 350355187 401222240 593424928 292818948 167268302 97419820 117125657 193425592 364923966 786756287 146202523 552381946 791985034 354399395 37216885 414479478 151563496 699967606 342206347 132031561 524706800 205693711 203145974 464867673 293168417 443992851 534292310 30636411 627661506 238567609 96719316 326461492 175488623 96085768 277973234 229716824 143602184 303483438 634997651 625162154 358583963 89936728 463593941 91862504 667238713 273004119 670274675 481116840 243425194 469278347 322370087 171893365 667812022 161829756 339569956 404992181 528556787 280725429 533870788 469570965 455120619 57920310 342455400 777414028 86659907 270728414 615832983 384123145 460501224 723359676 130193232 376290180 493279196 363109213 478123136 266808817 223647573 177638915 767062023 313228507 253425621 746660611 207323013 789004654 156738873 471177127 551845405 70076582 327139726 267929955 408135750 442367455 318353991 193318973 708384527 506532323 274962652 427409801 523241107 108301024 483682656 189727065 282699498 571859826 723200636 348007283 414176377 172746858 432289327 39345836 564350092 371808480 203288321 118703943 635182796 639349735 690294641 773317932 54512100 242741790 519143209 137057581 23563392 472166619 311589222 224713516 312030731 49375970 521696516 240575467 460242576 685673919 155668833 436086517 701597244 542438842 177328265 529779820 461498547 7523107 412371969 687777598 80699663 481105149 418094432 525087344 333428867 179442595 607745410 768082750 24767411 548369597 254000918 223557397 118434685 165562378 189755310 379791643 165892953 131151536 134084504 157412848 146746564 427370495 50649325 448574682 448423574 190886480 550734330 356502246 170797098 331145613 687588995 711899565 464477459 579281951 232367829 555746700 283293781 503964035 720862675 473830847 551845147 500338963 306453379 643603126 464651404 343903118 393573882 72264753 358644913 70568014 158580898 135746592 165449778 178468192 167870243 441198000 481023170 227255586 307695534 575342553 558810692 235647040 390519877 479285234 410247805 160720302 645085568 444447756 441652401 61188989 267100115 339194338 764249823 731549416 302975766 468405813 308594720 304162687 531091240 441105786 452789288 23684099 26494729 229417878 407579485 83589725 216901738 465649657 157971430 220933572 516643647 625893067 702765413 506930895 585840256 292127997 491381129 764756586 620557800 690202605 720155851 594552291 711609321 339473402 187527694 464668235 240273844 417241 750093285 215163239 508814158 345853198 155648705 349914025 227709889 693641099 412758627 754952273 344108568 349931042 191960032 194603367 270940800 598548040 111802321 390926398 672636246 59201475 425487497 449645083 682458571 597971526 568549078 792919636 498243887 52529627 327044499 87348412 372681397 398489713 300928783 635816971 361811780 519048803 615218956 248159347 496355255 161563929 162362526 559176020 479802323 293743802 313598944 663443653 533921742 323476436 16481618 489092090 644842568 89636459 400477878 535402537 596394728 274047368 433967375 449417906 457305938 430721765 536421667 226736260 650253210 669240493 554200682 398952469 251630089 289471126 389594072 668470819 556483032 507583696 188440030 599229128 657729616 128732429 421423378 733689 237315737 475264309 647750301 489775936 614692568 330152835 84955784 725190099 108887354 720753269 192454665 805157092 84112567 137416865 300541514 803101067 716907111 631339085 745024505 259190323 310318915 230450803 140685125 546871851 703962187 722490609 612586689 292033087 95490916 625382473 250955332 635898876 121811005 377906977 9377229 90965590 411660072 463735740 653211556 491271633 449542255 780730340 390483862 86362476 473460597 334346287 387725306 579508566 414360502 544543735 694254349 539234031 214317662 223718457 737941420 361310917 336816795 559023732 530102866 207749819 267578104 349783340 608439942 387454504 513194235 480380810 763548926 391138289 799157360 678186329 540500015 609495738 633805234 279328577 664704486 849623900 288745284 107922340 293350246 272673275 584742337 340188346 406473597 779469166 302323517 530563646 32731762 379168139 308262561 585092264 601797595 163030423 684069383 396761456 579385601 552501854 769268912 85122527 765988805 763104983 334985479 389677773 756913003 524956947 519016011 794010051 331563054 671857663 636161037 469389384 146056017 614815660 248860969 237926629 350282027 325670275 293519086 771549287 337485830 382861029 353899414 572672289 153651631 607566726 154833577 455441294 425471982 67686298 242111325 541859416 727296237 578301136 419996020 664920173 657107864 528749833 399566865 288452161 212661399 271301050 267651643 242957428 351199451 718260724 433679769 451443981 415324647 536303430 737318922 286230262 348259393 427503220 213117267 179963637 495837462 488015292 311197548 426847740 440327936 165511278 332729647 621712124 726771246 410043482 85226937 217041494 360674590 504326718 783951642 559585702 378262357 88127457 111667263 96094875 757925354 404147885 607109259 174327653 203399336 502537617 636943455 83067529 275904066 514896617 736930072 502469842 497756328 847331533 222253460 768398839 76968787 400064661 618513958 692138963 382911714 434790934 356288753 148371979 565019366 403385649 755398398 631977488 303714404 413751337 319584827 741347112 736594929 682898553 255168828 162793272 454836398 797105122 635005986 408572063 57736736 363354794 802106857 279325330 506932259 210781592 338841206 194746223 271960641 108827303 534183080 261277855 477323519 495513470 435991711 499332842 88439410 406328070 11603291 406823861 716650557 503838574 488694399 661431468 202807974 680568748 427696649 142534056 569128222 400831373 310203115 388746890 418694324 796047745 32175194 314489148 537294229 511293449 251499316 367846253 479539297 159162527 201990925 152418452 396286556 341015646 674381642 159459497 646540326 711089775 483661014 49355047 473913117 261320297 493571174 648475954 140180830 173419458 110803601 403038581 293022063 302445516 341399017 382364046 690223360 124177824 237952163 396085932 451019087 675156256 222283432 520702145 324229505 22327497 676514664 272227890 387385837 260408470 108329899 787524005 265129669 718033533 504562601 263819948 318470551 551257966 329036320 396259813 506904299 677192867 525030084 187925894 494510975 460745194 192865134 228352604 559991076 334509848 707070094 772231931 366729699 627303492 374197229 432001532 566725457 655076916 301123341 585982368 478650869 706553649 273538130 780159893 399401191 788600425 450671909 464100469 571465006 486989932 541924017 716939779 157543170 461514952 664766861 411320588 251220148 684474750 6822365 378077016 106725820 47998452 773897407 321364882 203012844 664957326 395796561 99737654 399206830 296467160 447118334 70376001 280619122 419283385 118504095 631101556 388094163 479378520 572402399 685937762 555663182 580011392 477501505 446753122 781031195 688734242 749809613 578454680 802264215 394731652 114069935 348292022 352538584 124344595 693498734 148429251 358997176 471328783 663977804 671676441 510062480 290621828 417385573 347923856 427792303 605254997 764559784 126506158 354542493 474385267 737854697 707197252 102058545 301313940 237965663 642204481 397568657 483328591 486810030 361807945 73333005 455469036 627127207 525498760 400242456 529770598 703691524 616999831 757078661 523796754 215072860 231080357 798661471 600809079 329889057 196739054 496982431 7149719 387845829 700684630 288325216 56945533 644674337 334129035 196494794 461640427 656988830 554153271 174685795 116674172 537160870 365728217 715052552 261553045 274426900 427355156 361970330 171098140 227106501 766170019 681585043 350477416 70706222 23881659 350695699 230575007 483023889 478091138 727929011 658627140 121502984 532453402 486442783 849542940 599743541 490708495 118875674 280270071 459932772 709017744 512198605 599184475 851082220 255168075 409933694 89867779 162420701 288298225 447130359 108416987 718767544 114035650 505577252 258265385 327704241 577206496 347057570 580172504 656730986 80213714 449702871 404655843 196069939 268909210 421181543 707580733 430203772 543650688 129731885 667704716 382611630 327042186 40349150 241352336 306579465 157012752 579854446 792313160 702525103 662349020 558630638 580500458 366335981 234514845 97056235 388865711 438355906 365436505 632352233 481009572 106017628 486098002 612275030 156662162 618322228 85537884 560653034 590473874 677825496 338243400 254700997 776043969 325152777 520760700 141381897 670126732 722033195 231689292 488786196 179079419 358233106 336028928 509286498 426577166 644313890 140326750 124868936 258251293 411717842 333988215 440859341 622396872 421182937 215979350 692432926 448821381 312084020 726723077 586500084 706751013 734063043 308251150 743495029 290674040 703924417 221600606 552625796 797258330 392646035 473315063 594204460 118159709 237305061 25717863 460012995 691148262 291095245 490723351 183883435 70535032 235275907 433028272 129075663 504233317 68067033 379399157 66321193 31271077 146445995 62879598 92644228 547830166 141401037 696978660 145871329 154132161 436089694 525261453 589422730 490938907 275664642 502042934 658338989 293949579 64822220 80264345 691977938 529925934 143235076 374907433 571765902 607541707 719868060 439758591 105264885 578661330 666826838 12275779 190808814 206613658 163008943 490513142 187840803 540137519 535539115 504401644 448382393 423423684 344594363 73502128 78307370 212903299 496720683 183666626 349579943 217218376 741887765 519162418 457751768 494806321 345600060 767990739 543642471 347769863 244277040 351827901 565668254 748960349 165024712 459578783 200978571 299137018 220493630 421111774 114008128 413923837 260108060 187908125 343336543 366148358 85471807 337069419 251300906 673762181 19900920 563416438 664295107 427583635 455139794 805298993 125685822 463211494 751024971 571645107 230402361 406497488 513892680 804224384 221477569 371603565 551018085 582260239 507220421 561378102 692166186 572874531 200910479 79333248 83144633 352960521 314226868 147857081 623788450 87979399 579574892 506484975 360973319 794740992 402707753 318597338 466382579 77132383 108987812 543776720 397693384 748622104 663213772 781749666 463696217 511061540 311777458 274790998 461547546 413378473 542731957 441942873 518535025 593280680 54040839 543453265 177905064 361568767 106589790 659717867 387517038 250709803 595262945 478618187 616972488 544064362 199291898 734225167 250364415 473456691 467320725 443281765 182216149 22913925 396814991 327475510 166616866 469581300 406596578 789185971 442709237 589942651 123673823 667549592 663202433 511747104 423037739 83416856 354119008 766963823 355485822 295706525 375687551 549685475 296113599 561806093 494466373 382131795 602412648 481117756 24938124 9757299 504855931 430750818 319725409 58585278 463897330 593509897 257398895 309328108 639451402 198793376 747821348 306937394 346596798 734618868 148260514 275799677 646438971 788428842 233134000 437884964 392376891 594459225 603215540 261601497 283377451 142961276 403463382 83150320 488324741 237840384 35673956 379615033 420601342 379059744 359131627 102408031 251088069 738295511 527150874 484595817 281003305 57920966 767889341 201847606 134257983 574645112 23470997 307005490 771991157 17741238 368391113 144775002 559751107 347819961 213523612 581527460 104612303 424661736 263986786 448092101 498289250 778831146 518316119 405688415 578788386 640422358 254099085 371830105 372743511 113770343 364430421 557388688 384460532 480627082 807934182 332911067 730704285 40301594 67292770 443017214 188802138 440480165 316054795 267526999 232032881 315872895 595988481 618104030 357554374 564948268 380368673 557340517 342442965 638862506 652827989 99604848 598795706 333325761 257065031 702448912 550205414 430607119 582377059 480333245 728832904 110601599 29285808 46349333 99985639 176310864 38796749 256776560 235721373 383426702 696926201 594646708 197290937 107393027 247010374 742686710 354821120 695587772 237084423 350266277 746122965 643499012 738250223 288494300 266867146 601283084 294625778 740520982 445808058 167015007 445421077 555357988 290996180 694040821 94135871 735415606 285641182 371301912 490039758 4305329 390714049 467111617 534999699 333822723 615786332 124533809 184646349 796035984 748864805 658323081 360386075 610204880 241648383 136349398 350025856 588848265 337478944 556970234 355714096 200736376 577012041 188397365 143393987 291519686 375498057 199271935 225563208 362622759 690517456 571765907 807576727 324767996 392373504 42784929 221114147 120839526 129515947 533673898 663377788 433451492 426177127 256045501 558597158 317762254 943817364 480814347 715316662 799498443 160391276 189820778 422833645 497256700 631132596 122643965 569827948 278765737 235460409 229250434 406618431 473136757 361515480 247539709 339627125 53666109 338749392 3170512 5750826 116253509 661538341 662029865 468173178 232861277 783798077 157377611 286557468 8028041 491033474 709832952 84642276 315544607 587207822 78577666 536031124 224624632 542052215 746426623 64617944 601995938 754276273 291770971 543267859 574041905 226127711 561876294 399172044 460214228 299285613 573540013 657235410 304686944 402933668 159446819 604709950 296476441 422727494 405278681 67796117 456105746 396641693 631674385 568061824 550654550 511695411 524830165 142342915 377404336 290627600 624811445 583181530 275504274 462447947 674378550 49385703 545434303 335193786 95896125 267701251 520878915 593507121 613717019 77379259 709224725 594175123 565536804 538685043 614842822 704632267 33953127 874175945 755303858 272975734 386223486 171903858 429309285 347450313 495316571 269436245 644970479 533734986 479278070 88525288 385124334 429379386 71089807 630887590 252837623 437971434 589549979 653314076 546670205 642312675 555271692 312297104 607824070 492722600 298195288 723157969 263770729 262032274 682828579 566968257 42171706 344289880 77146056 40426703 748941749 305645900 602539810 561386635 529805607 114418182 402562211 753982854 637442154 287265443 462126470 209497360 654808482 412343099 221940000 786603665 602814234 407408341 677328467 548746880 128819706 656375699 359066284 702345022 509311743 506230984 180980626 229482507 847481302 589141254 125703650 340460695 427020623 655794536 659811034 567513646 146335764 80268559 254681985 338662364 289658727 279024593 628608370 542156561 111903873 433935762 473683552 367736404 430346543 11207814 539393693 225228259 579592778 601947440 166247990 425545632 231230520 297513396 265694888 395430079 513729651 533316005 418944437 385833171 777654922 563423034 57874057 538017876 293426504 456696216 553428195 169107162 136062993 376887482 789348382 683925249 317179313 415012080 399810537 681320561 311437161 440429299 501525905 311209953 259002979 557116098 276869105 626266558 589323418 635830276 561208068 360582353 459640929 231162908 351407909 116613943 67553915 143110764 253623510 619426918 595085826 327610655 429772174 588909408 522617057 377936667 528548144 506174978 340090400 366995414 741759930 338758016 259193365 79069482 350162846 335066053 671164063 389661814 467493778 553994659 4261682 578125405 404441693 384954594 433442136 484565760 171053700 440626036 594551277 297864096 476838265 15952607 656864051 332318848 490557454 566616843 124277281 655609200 350960916 160445331 518424753 548679397 395192785 530349660 581120857 185474657 198259127 137396602 299296401 273236073 575003234 799551140 480281489 11942354 377543121 322428585 77633164 622694661 377203043 582982776 567518733 800274610 195982781 577931825 557371734 801094319 334200026 272784202 352625153 567562662 319033188 101541331 106409797 139247900 286892834 202520010 387367195 551120594 133744092 237848379 392545461 202448410 594284412 594473833 1047386418 534834719 257790248 59566884 340648807 394246730 308071372 478400676 273770137 155975878 548036744 267064947 557239158 138122821 181086526 210546544 510718382 510500069 152692906 265210865 366327930 460296110 165868475 115100729 690118225 106478087 791204851 28885662 500412287 87940278 529504823 478182496 699232348 505869446 521996046 213310227 547853370 521191293 246343762 453940905 709271058 648394643 560293370 722635820 755545920 28835584 374879739 801249743 738400185 321488988 324768065 678222227 712108657 598136393 481029758 396981332 67415629 74393689 85807101 199890831 519506544 679982929 64989902 485817823 83613810 54235141 609767289 162642083 634381778 685294165 654169782 441454320 598691427 788538623 422942713 101820709 242217651 200629197 178915146 669800372 422329650 706296222 96269277 670519001 178915077 276751305 728099708 279050272 483283063 517041227 558773796 75620273 543638450 530539138 581102638 614745774 567952261 86035340 258001317 610987965 354125874 335044245 187953449 403019957 149507876 487922963 606839728 169874739 343027984 522155808 115870047 442491427 164724508 184851793 627510244 657315701 58528435 214511757 394461555 46395415 530687668 625230514 613793605 731929223 567739965 548715331 717944229 266409401 531712415 408866365 218897688 170207398 384443200 426611873 33735371 87972721 285870482 318412960 794821643 293285208 184526796 228103477 30746857 484594122 657953811 83619523 652526394 411621757 536315255 663185608 602873525 717373425 527723862 287818908 297577596 289070910 466147067 633239804 16182148 554665832 533660398 289806140 207568984 610085784 142926183 160438820 214898225 302566765 595686569 349020796 214229943 125694801 507027804 92061639 152020213 580571118 554842562 464675145 141631834 75182837 374505906 614501912 142320799 408840405 437475217 751024463 35157667 474899257 226383640 355006014 10900301 477688766 126714257 158128298 233405085 146215643 399629313 647092583 631777713 282386114 679617281 748929325 529898399 203938206 424669480 514436902 292562425 656884083 170576445 104503044 610100976 683574905 341969633 374564006 557427795 344705753 583709379 489280739 420245376 507076743 65572155 344152392 341061911 35312024 528086500 197425868 792608624 379208673 319274242 567406961 385997211 414537250 377536261 73104824 604793045 222362512 686027645 55816987 657300525 535637611 24066311 150012586 557406838 350537777 247506771 463373948 26038956 245691012 371852240 371492572 662935786 311471428 124814143 286864957 500312973 372368013 719516587 267849373 130295277 668910116 358415944 308095444 398311105 382319705 157538865 408147042 608072348 392972831 327783540 788397400 580481708 304074160 419711624 733475828 51662690 366046877 624951729 461534741 94537085 667691578 275828369 273027239 645984611 593230275 472226268 150335999 247785702 424287460 301776376 553646754 263264339 470001647 196256517 604629779 7882551 518485620 466191223 641479386 29245757 596829741 591236675 527142210 291123929 258222762 63880581 388750726 316149859 536035052 258032230 248889364 789737157 9077187 557755233 530153481 483290398 520691495 408637624 127436989 433788793 316935252 297677295 103281066 374157607 639486488 650561775 120345590 504871120 778141172 643661012 706561529 237994385 484904108 763321845 597313391 696402999 435963278 304595376 234260817 491471268 742150042 262199325 140535631 90142202 50897887 132666529 11846775 193290538 570273471 310539434 364966676 198472918 174850095 255544172 43626311 725275797 106519208 761529424 413316348 218422162 576460548 274576269 309326583 368228086 646794550 737602816 603585041 453570827 319207156 742974548 339481695 356709381 471887738 163136929 484698367 705480037 655866928 374727331 20241115 214996403 95083501 295542164 19163535 483585762 53672676 146295529 596168576 750055002 573742676 466364046 657167054 324457728 303264213 759760696 127091899 588409807 721889276 53928548 488445312 456385918 444272584 783156302 761955137 576484129 412695797 398542733 269167954 94721384 475490646 280831283 695218330 697724231 182668903 513042433 29114534 332769093 459729023 457310177 789555179 409688443 139702049 715306445 439697404 615800172 529376083 209379479 35127548 238678664 565308503 96631428 548037913 735292854 641114448 568023809 753110374 454103844 159185798 258404254 135831891 153698843 444571770 208414467 149686762 379750458 734956028 554136670 169103499 679692032 541385820 393998410 712569261 633530315 652909625 72388230 638560332 463270666 548160430 21863008 140146668 666999118 604742387 709105952 69419282 671538222 372069116 806649171 648123625 498230762 208339393 674972075 66494225 228828170 728560607 193763674 383858186 697655161 541535793 151624289 510259573 216577593 615011234 649439444 467300468 267785521 662903211 504841989 611903642 567179238 386173321 305664890 747328380 446506283 343232961 195577305 284525486 773662073 118308880 332610388 271953109 403789017 3860280 12620066 424587624 694236846 444264350 373014892 480011306 516274408 774715119 601089524 175463296 287990923 441913040 453026020 498529550 538359931 643580080 375048640 359068433 632287492 452886916 800745511 117397055 560352616 425681352 233040197 262463831 90902761 4809617 669743088 543743505 400524253 561188607 783587152 310012863 334283246 441072410 281181613 98441085 373368585 580637808 420702006 517629862 727656853 588690974 569965724 631400169 478097228 230072795 163511775 647283793 41769357 418618334 735406995 184052131 782981977 563201881 575327747 275378590 507828550 623421701 761115473 588824620 553418422 536231363 562482392 259828389 398937293 637526663 776850454 763141590 465424977 395364407 532904668 367207735 152162457 340011980 270954167 726987830 694894968 221725001 355155099 38652841 650042444 516735320 435041860 289044230 330133497 806052740 466748662 637780739 683741845 790397230 120786336 98838988 517135837 469052793 211532894 690595480 482991168 192700421 670986868 606621266 39647088 473988345 333166224 721405007 605230818 681150759 400034716 266306597 750920573 391780952 90885824 393317025 132079562 198686332 249628381 21202313 154365792 452310254 769233499 536063196 464439135 542920392 526194006 227072042 514153319 111525293 314412668 770194594 534443812 503138177 457862246 387707549 570298174 221590996 548068857 722680564 475843461 794549764 334741721 437807331 509188999 587359886 780360862 207212303 172060216 519700909 334196274 489681905 435381204 450408565 628163754 499938947 675690338 226633114 83288681 257696033 450678427 699867436 64116787 312756195 474641013 710798061 624393048 308354678 662727023 333596557 613736767 284969050 560248599 600468062 463028329 666025714 47825732 473834475 693964694 331409302 403980157 422566698 610046763 802341763 420263687 174565655 392289430 666596854 582210778 519208163 737137926 562010084 364291261 597669728 463987768 597952953 345168628 400539062 786934233 225641798 769860931 721007272 406990988 624553093 230989073 134235520 102146051 587716343 373516431 470295580 297197731 676670531 684100707 4643907 461597296 655282369 775852507 641092175 716063446 270192931 378590484 58576941 412683930 317742259 305796755 499448770 627180532 404784638 131164321 136798219 181990670 391147190 164832933 469776175 476831589 182713465 299686119 12799818 105648034 226183606 331987544 204743051 77854705 456608690 403094780 347468967 665480407 572510135 81705273 413176533 559356404 271509103 72068205 541623538 668048080 84703097 294729272 324000357 325110619 452952678 621568845 476629281 392374653 342729874 365582195 514907606 66055687 284097813 353386926 218729501 356999638 29885664 176603917 500648785 237552732 2555547 383211235 126938443 560481170 650038474 146565425 462450877 373575477 151501411 444318046 657257123 163976999 342515699 544676111 200055945 559464879 528286159 315095521 457546283 620461998 392443941 405358328 475473395 542228456 287632122 286350340 377726709 20900526 166317328 51420561 228425643 399228070 207717803 402526250 330917474 389076149 564094324 660686232 403993323 4213239 531523136 738241608 479836570 63100875 205880280 104200915 251125227 540637249 624459186 4837072 122270960 354405531 1037001557 560461952 331545679 401748363 635982679 270220461 172663471 443789166 485317557 237368675 169171773 391223329 792079047 350318747 456947269 666261682 322692123 524210246 487214735 80047056 508775318 287974780 325431339 357212591 566521027 260093071 176215284 197323141 656376576 516745651 68619182 177805236 241816192 686127056 454146234 675456667 592159296 512310011 309164716 30714888 664667143 493564525 371680299 645636077 623581396 602811154 128473552 234959430 455761174 360361747 501721619 616551852 213225845 384226129 237780320 562913484 427710023 515061018 215276453 227309462 717370275 587261234 753418523 425113467 537614733 361654877 717272496 587039042 117817263 774967152 189670952 711807850 21933428 570524812 512863513 403675170 76465069 292752090 664660490 655851961 313805287 55274930 473100118 636418339 672978619 800138683 717659128 143499568 734902195 418202331 647347426 463063614 532826756 415234795 358964063 336499739 714745662 123862230 411889052 540630479 250136906 237182507 485656857 241821239 141410014 610067003 338681587 301466134 346259191 401932711 453857207 417679316 476543483 284794252 396115944 607660104 715417678 421517938 520598160 455155513 153612581 132036364 624584446 331939421 179283892 520515618 243497672 536335343 591417485 341992500 547210742 503252950 61561529 246157883 30941707 742921890 236058053 344572953 61646729 529377449 395192792 780410525 776375239 754140625 187004459 329367084 335484787 268215001 264929277 791999811 475114526 395669106 501291919 220746384 124187585 48686884 223011360 637598792 513814097 459225638 800546881 629522074 282904967 389168522 484476586 160245360 545000009 707801769 259868901 7401329 618507170 124679944 271372958 403918706 13269394 572443743 383087553 137197150 787832218 508253557 529409457 284940754 299389830 784729382 234379199 143546534 393356885 719438158 708710799 282054168 320634068 434680030 709852557 437802669 202834108 504560337 469230128 447467238 138762502 526996463 325302239 335233348 179037928 418964083 322902925 782457001 295611379 102417078 504161320 582983622 507185028 457139207 545550618 423649923 539488939 217975595 167123749 505476389 385028870 522317390 216403415 726177309 359651314 281342713 316855415 479227527 27085320 256806486 455683996 741506785 135210633 475375443 302366271 402184686 607938418 458114585 395547590 582366469 137769663 323444761 756747757 409723515 692457861 443760614 285170853 577485473 127564756 577711843 144418025 537197391 379176435 526557458 349300699 793985110 245087614 193809327 324634240 366942339 104697615 348288108 177905492 511609798 232500191 333710589 339420098 592135728 542436753 572330992 319520857 408215208 561056869 341196372 592312193 647532049 691927215 459408289 652066975 379517041 723721388 287761408 396350779 356317566 612120711 483280767 494699120 734807911 150275271 109328317 251652426 563030964 161328400 143687728 620203915 243750809 564393115 377512427 720465439 258456529 632344966 587018707 217143180 93335441 383388649 481213512 671449706 197050678 511275760 779101414 305194632 417835324 181975552 497722209 420730291 513135621 625802104 483834008 537976312 47492165 464351552 675651558 256247066 101871218 744886161 316407563 126292418 279046017 520060837 136984492 782063588 459568012 55180056 8369877 309051349 195866306 370720118 323696237 436470884 479696634 33223364 245875063 244042360 335944973 326790018 140900707 63215995 795861743 627093703 118277072 526771008 343461913 437225962 438324323 310933395 514855418 394378234 146863251 143350824 114634527 618501481 636420460 670062388 434580345 199680213 335021357 228072921 596002475 460843737 157811130 592536826 630801098 507806945 272288391 277935632 30165133 635192332 358825105 352591907 473286433 223558395 652066639 675313642 610755952 557963757 714301384 584826103 510029899 476333483 17057679 314186886 657948073 323637515 259138774 647277256 285854832 176997454 186848321 502994421 464094166 404554178 450855776 524654767 216826583 271130699 61418281 191288468 631458460 358250887 424165495 470100168 512885350 399092100 449019047 5663305 360301912 799267430 743319550 417630792 385050116 36577646 168961239 621949141 566154703 548481213 499634745 204630595 740113227 76574921 207377550 168148905 202290822 712803615 326243498 232844874 319738578 625087869 467640168 146823564 429524503 11405963 695182369 577831534 549242966 795697151 489231706 167714806 548590085 448138472 567882502 261552898 665777078 260217370 261105197 77346524 383449572 311207586 537545940 155968371 483840846 287459214 20705501 279518871 293892950 419719687 583449090 3389707 685296368 260876688 350867867 440138014 728828728 423329516 781125528 320849249 191294702 718057666 62218929 149319805 427005585 173916734 386321227 726460112 76301934 404798506 568123012 647226733 638988300 583879968 720926481 266922879 807110581 615006043 671459015 691992949 666314303 512799932 685719033 428592090 97983578 730286633 443124371 701113405 255185066 499838933 146418436 710922951 494120736 791449760 336223197 473671010 334707594 849835039 515259696 375412637 383035083 356190507 591876138 582019523 611313305 162651822 564198336 164042347 194666451 282312121 160649483 113049399 140650649 710849390 498691073 305918789 354831187 183046834 517990808 167419476 765032282 390312123 505905513 748851553 807809060 423330968 92305243 622981369 431108967 467364293 80894185 669180874 174385909 598043330 224005891 516565826 463201009 192766166 607908020 563042153 234642348 426354530 318197462 587232790 285260134 141224871 99426231 232845455 214915109 762837267 128278004 321990431 107666531 275982328 624077580 336684329 320703076 768191350 560640902 350831061 290107401 583057017 15130121 450977370 640036084 611619010 227103590 134436509 571554074 535177290 368565450 702333919 730078156 341014034 192753236 235325933 363972749 604968379 503010576 282786971 543023306 334699012 65252761 497054964 25414891 452963972 422433797 579742111 654864945 307943777 383126441 167387736 167542268 532417692 87731300 558078107 641783436 635915735 662337799 479342141 607003766 488257584 529528091 665089355 376207234 719847771 225826699 520697893 415309797 671317853 566187739 493092268 758221135 709143566 240878932 255853803 432783872 200829193 329992216 636396272 186125302 379342216 396833243 738142943 466697782 687664822 275007266 593513468 672163108 345671150 511570116 336052969 556564409 767744259 668189059 8652857 150565101 611121066 797163838 435546882 179743833 379080079 697427702 711204413 497222372 735010981 418165950 615689351 795167881 150527643 589986043 373944433 34953525 268990223 687874773 249723852 384845066 607544545 327604535 572191940 561806941 347269566 750016828 532590103 180526309 413760136 141216026 283296708 302030582 782987382 144230886 497526775 294344247 35799824 422386722 738802872 491996363 164275261 323835563 249525252 239752727 553895812 580986442 485376810 627881468 207007414 158128615 342773245 127605276 321827200 323994597 611598028 387799718 676194850 454352918 245706003 568947679 97788635 91587100 428098397 544676628 59522615 613753209 155683173 642337243 56226868 405491184 404890626 40781189 591370516 143733305 116264524 301377283 585341219 353494357 149697679 344499549 739206613 399092008 76642186 398675533 773329970 134306996 747422879 95821111 783028288 326331893 312592688 217946907 231168760 323531680 555940174 353768843 555318889 227718198 204003046 67627026 539540297 379653584 272511395 566884287 509118811 584235042 290755607 31294635 590264072 660007283 185649749 194383555 451852531 149255705 51268747 757922363 617443834 92722104 218767783 527314007 235198332 228897540 803972816 610420087 719335896 295552479 682281037 139770943 59744646 382237513 421301929 613793389 116767351 529684495 450924069 304418230 363281526 378326759 78890153 768632368 756166922 81951493 296746759 300156439 471626280 262456343 468458785 331376972 402220347 585913593 655730632 670323165 338010178 713088508 312322040 586328194 409518244 449506307 629283665 532326206 203287712 251420417 650094122 376324581 681503164 650372749 75429603 546733374 657980857 146857799 490891508 321345930 788084835 370442853 504279866 129073247 211526428 750061033 533975055 492899750 561978016 136330194 243121661 323763634 435334244 673366163 188330453 82174125 401407908 607579505 349425222 433881056 365563069 459015128 323089488 245744587 130148872 332068571 734494724 222356845 190891405 531424145 718160574 339476136 156310099 121975246 315440362 742179307 465078818 375639289 667273417 187334490 221707644 653083847 124897626 675465511 64588356 96526260 604694312 437363821 453149852 447600742 486315654 665990108 588361424 121730128 193360721 126634035 613459332 358855915 160163681 20448593 651403250 321983953 585310032 531794963 591260622 521015733 551484079 482920929 549001473 602866954 417605064 750457548 348264859 74312625 561000149 295774861 43528383 324105978 545289700 512328515 599923104 215427850 295689594 245098930 374130466 131979862 397248101 118760141 341497952 385896480 483728293 32053794 309442829 500734219 267209925 362159451 605401058 104726946 635631589 24396430 402166026 4597006 539371462 400171341 689868357 775434421 250051411 557194149 162784588 559864282 432610836 346246978 614142408 406548356 489696301 593367993 42619936 288994686 151795381 21015746 744840234 304698011 96566752 140826583 222353663 508524344 225639857 412004749 590670015 279806308 728448069 382129657 586729561 98557572 566770243 562321266 665758861 411860848 329698736 514449165 501889944 628718783 68905935 342977214 402634538 607075381 353948576 207834596 209532245 471380558 536206729 275752912 396424112 745466532 189435311 211755402 458745311 640933271 486906047 406715532 160872223 348739789 167206337 450212637 302705670 377878211 674258806 534820744 427462472 324697582 367493833 456814330 666356994 422336559 647423767 305568617 329898472 692203841 495103341 295312836 732905029 88798623 131064703 190432362 572529089 473389700 560099279 763664380 8973210 361503128 339794717 619082840 533355058 553138080 417951157 276647550 284667934 715841355 646058193 624614814 498564299 540143787 424694222 323257515 466468458 290158617 248208049 468674652 114379151 444641454 597747715 447735000 612230068 717256577 794443654 262338662 385667349 524167854 461042672 42178624 539465720 593081537 479017735 321908171 32243736 302886992 447765839 509761880 806168405 444149348 669112644 244644630 592912469 491949578 787228537 700387834 576196042 223130427 506323641 659821235 133104818 649879898 238974842 655985337 25949690 587144332 805991623 207643050 554533894 321652089 241652354 95927499 631532703 565092834 427076115 533924247 149597831 793607979 579275459 389730667 503203459 511076099 734534978 278587943 257364165 365750333 112977085 82804682 247847535 260170205 487135855 619140745 443515494 802156470 298147918 794360482 56447389 762446937 653118382 419299744 204375405 401377874 557514624 227767260 403570567 58090003 580938998 143590477 284933796 725690387 541537212 492337219 851309900 779446131 297501969 197254301 581846151 574331510 148763934 514378073 293185021 187818239 452288287 234295003 462391787 516822474 365236164 422008860 367391946 366361056 278439174 340297329 639479431 126974151 593222618 628711965 685708399 612438648 403515246 87786841 381862015 661820506 214051108 359808604 504192551 506898097 12150272 493922904 621478899 583550180 551010160 108463849 745638874 595090784 186135713 273474373 383865819 44659185 706032942 201015960 420291214 380560196 481021203 160906321 442967805 302196892 765825905 133882794 183010738 381339025 506836260 710226970 497147876 207087714 205610017 258899538 284460374 601782396 718819932 584140942 230184262 424904631 37904670 529694180 130735274 166980250 5772420 575241474 625318358 267384642 512804047 247449224 142195315 391217289 137844962 694397242 764267374 502745912 663416136 405026627 517785698 298873577 544532088 197951917 253972091 566393776 371301942 186121418 615296401 399956860 232470049 406547827 285681411 471464462 8299684 587398926 233890579 470382902 203388283 739950888 285415199 516946031 418147529 202103011 510792831 474496373 586108364 294908040 492634538 439301992 666971187 678898464 241583941 777145711 426529553 961501267 232263343 542787820 101724194 11941740 343190853 247225806 417206815 92883954 589804928 408378824 799200258 312645270 610598967 203606714 662101197 287180426 211301319 172842727 555665123 86894595 390410543 103242536 645744403 262359232 220829693 706596711 638199132 10936618 586660793 414127757 291073166 592894725 605990025 127587021 704949283 28440025 234016657 668620940 564105153 327965952 753587238 167663516 244106481 476173948 11485184 100305263 546754652 14845795 411575006 101847445 615949739 553871058 161910202 692253545 66509237 169720915 554303689 691092936 759184695 236592374 99890689 666990623 158785913 687184468 533045327 71221668 176920569 779528618 633156276 285122158 604236720 321444009 126408245 443175728 722256137 169267896 548127025 96133697 589913130 847255531 288564661 269128655 413165626 316810692 255781142 650741152 388899860 188671634 481310496 252272073 784615257 261722705 242133188 556532117 689474777 327156129 288518289 197736121 363495188 460412969 121044366 398146305 518070513 23088591 543018509 217113611 691273398 246863453 277176638 701562879 229066062 323428831 521600514 107132662 447627298 764774208 751098421 566539175 192799341 647385289 146529113 325941535 97642527 375315027 126495239 359041793 308701465 623102110 215138613 492650238 425246355 4847963 304866583 540976593 738800818 357173385 458490433 224178549 425534901 583724242 686979182 316336788 718288572 707102627 773482474 495520721 80558708 131960403 268899098 391168674 755891448 770825253 113114599 99334525 616753090 374180797 532124094 678586032 246924859 70954993 11590486 366481894 727460480 597285705 458044615 397292365 258965315 84070181 281763765 625899620 196620642 130163556 93113625 651875700 572800127 164445263 361252804 655466962 220573777 405132887 408790003 212108755 743392275 597122413 232548044 559898283 403817125 573902870 518683967 769181172 579459118 514015466 450845668 851323398 590718750 312937518 541752559 81195354 190139067 485051507 320185465 296166276 268009353 502994139 360219373 494513222 466442375 151733587 275933567 778527263 547635539 756044964 9736076 476228314 101476888 273116054 574599874 383377829 80698839 690997582 497929526 452272887 551149155 803562965 384949181 670116517 346952424 305143025 103398153 462707084 703047961 66153848 341550671 72271857 274066827 100550453 574012109 232395696 579202832 774296692 669461149 588248487 469794287 574114736 778076597 417246139 489450863 470017244 144528719 426816910 116966103 376694579 744373127 686174482 563127622 274886767 407128766 501208989 93548330 135715799 499722530 742249559 498799153 409378193 468171164 72336667 384799513 558449348 502253340 586619498 244269009 797215621 456366664 719532576 737295403 340557296 542603794 287078688 175992487 170928024 652542603 404604866 419309215 516641470 583052274 306472352 625575347 633933234 523272311 304441494 573397715 698891205 309121030 378448083 483261373 558368246 176914909 651811459 268200648 499210372 138474816 602577590 443841362 166589458 625845783 255499473 732768261 362319285 501319885 252469751 444417114 439505827 49387250 536006674 723732349 462872915 107359048 256515439 537612206 349160088 275105618 187800683 588237958 274763637 543696928 215554063 460538669 278744122 219642898 642408756 513098818 556165823 94873177 73821882 185082360 95200465 330059910 584424605 416799346 174235214 100888223 728698006 490798411 33694787 794116987 556015717 248531823 211794523 96618428 101879814 587759672 249171777 472683636 514573874 635846466 279989033 141466404 713036139 379107834 622841042 456055054 650107289 495062273 275419259 362355450 587841334 86075085 709788919 80252571 546090610 645187575 693216107 198540340 633096773 249982131 804491829 426175192 155916379 397573516 529373010 387966467 103818553 178085527 648101154 520142053 500650473 242183758 778862378 318256629 156100718 568002423 210459866 547701058 260316300 742087446 143931609 340738140 747317376 299044164 805182400 154396706 628100847 221312709 435162709 517994891 316725052 704219634 388828913 217962891 185876976 415899708 234768799 264224113 468488401 688313230 444154606 38417881 29584446 671014176 50015168 241955410 509996899 443089316 348046107 788568358 378259243 298121109 564955620 271453103 258857310 732397159 368924772 99126463 508566481 404740366 417053921 155590496 351912812 546039180 350509579 554098272 543642446 368441918 581950493 545463226 544897717 348174427 492841794 115122552 787680910 643615804 442982297 453903270 575888545 521820211 618910341 484586297 286227328 808293436 220983075 582500413 585892048 219645150 286147855 383061750 294108018 455284075 379475557 444749133 369740179 560978277 728902417 452162789 304315279 555559272 563500691 451378377 162752003 397146081 410780383 476263699 736949450 601190358 405775125 219799563 626301922 73092021 783507429 221127571 660559177 78890433 149229046 651420089 334512958 408966479 413204638 252528371 581634471 272605447 553394971 382609986 76601856 278631296 111994377 219343155 176757698 371195964 789718213 210148913 274025923 26260212 780824508 452175176 639611367 39973478 638503526 590350594 163797093 242807578 552336082 431557826 475102669 416523992 461061454 724564315 262438259 32001965 251143027 273602089 257354370 561894864 141170590 253734348 364644455 465488623 33969409 572710595 14680150 37607701 228913085 126555326 281125187 528421344 201742222 626755992 510024643 227170437 177755862 382507427 651893764 192997280 251022011 447812355 121867518 183141381 283429525 294203824 695152350 98288931 237948942 423534495 471067452 499625085 778651317 188725427 555698839 307528691 315058472 254287839 344306496 348117959 654055234 651047266 445789538 635916472 637981273 606565596 220594302 635790377 524038457 779638497 643193744 94312681 467435145 18765539 88639156 686363222 297766592 169043552 26098225 332873220 228886418 391127296 409522455 649996091 238594941 392335328 339754742 659632554 464527063 806676942 631802967 734838157 694790322 308310844 646171040 23199549 403684688 609581433 670837879 290602510 309666948 731928805 589509766 566137930 299390991 368797227 570747028 365748311 372750869 614238357 9094952 336237241 526754315 500137271 218139190 387976768 641294880 428676848 671847590 180421136 280643395 649138463 435481572 585074286 272232870 438152898 653661484 547625503 131872286 620019347 53167026 542644051 768774885 526642733 138565884 381881428 180214268 516140447 183887254 12846831 404432738 502816716 326183588 412571893 405764509 411767475 223461049 274788614 275878609 666103414 330944235 391155727 565413978 465906925 173498962 226957365 699111007 21177386 419119949 569610808 770311518 585767112 515263939 144652658 561934692 641763937 628178084 286254441 484074605 766393262 207802152 357372940 247212261 631124972 117803133 285319701 786558180 164769896 686219139 626473286 542312142 423310789 586420817 752232318 195547506 344971423 507637661 638181579 850669956 614407856 42571860 385856059 354049803 379335301 486031518 90491071 189840288 531699219 783815339 594912493 474308609 71275373 516685072 488966508 19150230 258045832 88111798 120987243 191926473 578717848 95147575 801046371 281531757 601236439 461953373 184131821 403473377 469586251 238912523 525108445 41891139 403514188 370429019 439120830 147436893 644855720 352592876 670363114 83888643 270134021 67772139 464216027 595757318 660907632 385877257 665522559 42149736 568916668 109684595 407758118 491744592 227971858 490910102 693963626 555307663 170588832 671550212 174180304 555952266 431635906 512926481 575172978 219405117 436693815 19429812 592164089 202886601 688939634 722371971 323383882 264003049 155647604 644804130 166068696 699608416 27444595 765320424 724608105 797635642 114608953 241490471 163110163 391907887 594348678 350764720 509235179 412879924 91494363 285620587 299500466 765732888 459625151 140149682 50446466 708637658 157786723 246505778 546360748 359999155 625344550 792236615 172554001 660262241 766108658 464981831 482963266 398085835 244747351 60829539 426185410 127850321 517815609 762886958 265018871 401262935 163232231 762062634 211719608 625684053 295760733 461345912 529777196 207385044 575954822 304527570 343564168 402247986 419114720 410321104 489609330 668680637 393774430 81802443 638329271 542417155 180903969 652338131 489843736 422225262 488066922 188734068 249139413 724113598 418562974 399925640 168998200 697775876 622712731 665353877 204229856 499776114 481115489 714133041 205835533 579561578 123312202 452380080 569006051 352647530 200113375 462809512 116167690 328537687 476918082 471690369 448810060 667819992 357376924 188752648 121566515 526122906 230503355 92089238 497453182 346887602 325063063 337035697 277518773 607938279 126226056 579053224 160050920 517037979 554054518 481857250 469061226 518816801 719799094 574673113 393432599 327411810 366890976 331339754 337094161 587552762 362505293 576618212 313405982 419684772 658737031 349028315 574101131 251136591 369873863 689715466 7017165 572142916 727541502 642627508 801548936 414630820 223020654 651874365 184122050 671514161 592924350 321389057 367705572 494755378 369340602 170869058 301692027 216972338 447342181 641020057 281756108 90849812 449378631 536045755 491284653 387095109 442285455 796636114 485604399 295177426 439258361 24980516 788857625 516960053 259430385 84708811 486753454 547273580 556498092 316679917 557764941 303525431 564280542 259843430 94037994 505483238 692336829 134198357 634041082 519708772 50883372 438956434 624814472 441347205 227885725 107983507 393272770 164114925 727317675 600319323 210447264 585317177 571478661 217541247 518742520 285942513 738966384 737344864 27477738 528878813 603154846 690606439 500891508 367766067 293818726 140431547 272001369 460049938 762124976 527677050 369133627 83279566 116916008 305094851 680173871 368141679 407741200 9177132 142558842 632465162 539709414 215006903 562939578 717373749 717051733 615230537 698849613 548003703 554449182 307367299 622822079 329139783 299221367 393195083 167119383 324397266 643394436 354600834 46081046 154011410 406648512 495327652 330459699 352580829 96897588 194763665 256387576 275181764 616615396 115909534 210930609 481157307 689345350 369937601 612760343 608905774 481912107 383579662 150048345 268512449 542777414 458706165 460130714 711093623 309309506 97069044 609372495 336511209 279045028 427879299 467602122 454325025 180357268 47290554 431022696 91889393 343290643 214823921 323841095 33216589 340012129 120422245 480112308 134842497 551283839 585599419 491862033 308785721 721337958 209798537 487032652 121420077 257978555 514918187 65826228 514638178 760240644 410693849 603921895 444806782 743951480 777100142 241970874 231890919 218364921 667664257 204559362 178108619 669951093 638685926 431039165 233825833 551217913 399661154 353727420 399896653 506775393 602815117 752571492 392833545 411986635 580539540 591639517 241766101 486317307 565619044 486164914 304740197 316100150 216838258 649211217 310635979 427606980 138757909 744831898 615008689 552241825 787925068 375734050 709420604 335312473 251153827 647291283 298708641 90300744 46583891 319411118 291789746 604669939 361371561 450374917 620781972 677271648 603234537 86388518 28854767 599063852 445990478 273896435 654977297 632619559 636310560 224376854 313673903 158950025 259474302 654497531 477943614 19392062 525064777 659737280 377016569 328384382 235331064 379317251 166206761 44097461 544795622 3969741 339581061 304373503 251967063 124639547 410310147 532501931 660576530 56600027 477320511 145004929 294577895 143508685 323698166 198076482 469206102 360215514 271926559 803406581 335422512 679529636 604580045 515041579 621776612 376729852 443359324 261253015 410445607 493643420 722880380 640748300 348669905 644846314 561108377 369633212 659134955 366623843 11198117 599595039 724608454 19965744 23498717 442694428 433861796 343249928 262172030 261250921 393454623 751256449 90851688 517788143 144762870 419964159 334923312 752885277 368671098 801585410 458891171 606569740 619046266 142720732 758418293 403484312 651212784 549389271 422669662 738278237 227005175 619541067 664084480 337892689 376188712 485086810 9557658 546654961 548704973 610116765 242083760 519421139 187464896 195906043 622333701 369019176 435292497 214590266 739259803 78385476 164749266 255231845 230665146 307009334 100378809 24824267 289875482 328611496 490938126 635304848 472351614 458244432 712740144 62503943 405149588 113127981 408391509 202510437 147778929 296681554 505808230 648032256 277442876 190671423 245899691 460182701 485892872 644736992 552721424 79997890 656883880 640432994 364131266 655109113 475267457 313075863 119738254 441021281 395537753 39304989 532095271 202537196 90037333 462301017 252722282 84074204 387173925 608305562 519719724 534006116 583077896 373985465 351797890 220610440 532639898 359190358 37701817 532067689 113831592 72952915 576803534 324288185 284192557 756676190 564118421 418921401 338738228 597029169 420772642 547827219 166225577 373446525 421966451 660314274 335609298 646849922 562170019 97618400 750212965 465568514 111754261 294750639 45944438 450758951 545923928 546671850 130578378 700205658 1148746 403348902 449340308 532013330 381420518 345999296 549503030 296660697 89608715 154895136 578951648 353891580 489070394 634674408 352448569 765947543 439119420 379088425 321764927 487034946 47221779 30961807 228978148 223970725 455747372 227938487 708124024 790439121 221045076 234742485 597675267 477754280 368678115 435701784 454856761 774282127 490258457 463923712 643246560 534000433 342671494 175000550 784982949 365566430 456726970 378291021 578126522 25789862 306335953 222299243 315891521 43115853 439426916 522082748 399621958 343694500 92492414 801953368 732917706 248877084 668046396 562562986 247304568 413400129 282077752 566326844 246027281 447359770 562743976 215070583 553388798 498154559 712677506 175545194 628267665 689484529 138023247 592742731 772677910 613102951 465917461 353268413 802841304 469665464 472865631 772419287 378915965 560867537 446155082 575429278 339214393 128226289 270224040 368438723 440179571 257550120 490825401 55327988 528473912 112820805 382813148 261152905 218327335 528668205 760273001 133412494 218748297 276123977 512368561 601334581 543875180 41900428 550206021 25738242 458945373 716616132 477005548 737162351 564540776 318679718 399604805 463541371 394097896 262672009 336295461 562601744 649676736 461001606 56143800 557446343 269917357 307812754 146617249 663090036 242675576 267851028 530212969 755556655 452746393 680840715 439657778 426970346 338862289 577127732 413962356 257722574 228767991 660324274 490561102 71827269 597971949 336952598 784718950 710773994 411568801 212800156 692461939 217878202 408788909 143509157 678916800 631555445 435185248 12461946 410601128 602979086 391562961 549732658 519411837 456913593 620040794 676935946 388138008 760300367 573074607 397720253 594044991 614563686 639842935 663709822 381586025 240923789 562987110 663426321 270118526 262086322 496268930 362636875 311761515 191209695 155188162 260787561 695021454 528104973 511510063 593676098 284484813 426881294 433466026 353672104 313713804 507809331 526243289 636481810 214595131 664115794 13794592 727028959 648370112 367570399 574142238 15769741 729647310 747948996 606461912 134103273 645581120 75009680 636243727 354436851 563740666 678235012 737405606 769417767 284480362 1007050219 743830606 393170646 592921597 352723615 695232421 270487993 311100688 556487979 584328056 364222525 432015965 191764208 357619667 307700487 97785500 417650973 188450989 463234069 421559343 623122637 64921778 299793458 421840120 620350446 506691833 765628119 337045286 207569211 589002979 165604177 799071270 284476567 709812920 458084418 653666849 220533458 238484156 777602880 438343105 232704381 400217622 248019189 323054179 324102560 755835587 223221393 267391847 281314385 394808517 163864143 278268009 189514366 318321741 427725079 552045297 209980 561903356 764197241 418379188 556001839 362146529 353511242 114893552 334781705 146805890 478030924 708359347 764686007 67703503 646530741 120735686 208913292 287448340 614380366 27369486 4447756 483726258 493735791 544522322 230151180 504550325 768862913 438815467 205652394 563049128 466688034 633526258 120191729 274141886 540871416 675443756 313778976 697579690 150198290 71720733 713989562 631482320 553930845 548541715 642631263 614097954 12457702 83426530 380337662 333248637 159214388 109914070 509433646 279517768 406808679 758709425 408361377 299681125 139984709 70265036 270626693 489446959 77743443 392868068 456812178 241764263 622332322 746953706 229478309 583536369 161951860 169465943 103046058 467070468 333719197 131453049 270732666 757456646 241512006 113939981 314660216 159800993 223086671 373641981 149666969 652529515 335267470 137613113 213269437 389670399 415886116 207400435 672731120 709536902 482667403 85511971 336464779 496747598 522622774 483221604 294739896 622916965 230891505 387540615 699255141 172115083 669571597 85384760 301466578 605782482 484411757 684107433 187490686 556506395 149975135 94770490 645262464 203260783 381855015 582754584 314659930 750135520 571493660 92464497 664075759 457443206 409328285 804337131 509472096 588807373 148691690 530883527 409329466 169264679 260960681 284717854 630432939 294074603 498700637 467373520 727255171 199494626 11334876 704337476 239875738 225133103 666673286 395575659 270599080 568612690 323473262 398724187 63728763 293141729 34914480 643053763 75082888 31099305 800470001 756053578 131430776 547530949 271163263 795128970 443541138 647698816 272461995 557697759 595689474 134028869 171897639 681673924 794190000 778284074 764747969 431371167 301683611 262553830 546380414 610078704 661278619 108928771 221238014 719838829 500007682 767354216 792852506 723113613 419990528 354874528 430479869 422050245 627044304 355417938 744650501 85559317 575549674 608653208 190169180 316517449 571064663 284954167 634149120 543438800 242783232 761825321 56054255 426467421 742406615 490448088 514255603 438743292 713618662 718311678 190743067 786606880 416074323 182704957 221059868 725022057 484391366 350102485 316179400 435255864 119977988 734188248 451203623 358640583 297101854 729278735 578342138 687552861 447504436 451974400 281530057 176076617 589015284 402212731 222967373 48280945 213084967 284155381 486634685 468485922 132616717 6479233 409623372 517084038 521006979 379343763 618297050 225390800 586105547 547875497 377020935 491004297 285299176 36577641 143110989 544769334 460160695 244562083 125525292 19321842 371492124 782028212 241310623 623552295 800241558 351005573 578702036 394443975 681711448 136951880 567940461 399980585 723277956 518645643 488650812 608368562 342756429 19411885 317802739 488474504 387127029 696822612 74755899 632553403 20957781 202971785 145488036 549166478 241088362 310284939 415297761 198986714 178353902 692992079 516523885 229455397 661234811 529453955 55110906 431406316 210128492 585177870 436835990 106434119 149159378 141827101 263980853 585779862 47992743 593913743 500277570 627036749 272838529 399248676 375981426 557549759 561495450 697355928 171092772 569537304 645645148 115961191 642744005 194072859 612851314 204782435 665699236 333414685 744038707 121856197 620773039 300389688 719741532 386632923 265634289 364046804 240438902 523333723 373698730 291452478 71782263 293285947 609965644 527329500 759197656 690795179 30874362 424903985 762652461 62857337 177949885 715352607 548531541 615681326 697743640 672457789 635589216 452328353 300672913 107556789 613092680 629084211 350377172 97498645 541575974 561140811 469865987 264548836 544681671 770796594 651534296 690023643 358035532 372730462 391471261 306354031 485304532 431793713 96972969 146061106 601859706 641312772 433561332 230221357 218421957 132725875 455869064 63440443 184523480 269225054 540421452 330915954 225361457 443697300 569758915 275558292 487783670 585769608 414014031 406920587 224285007 685957559 756860163 720712209 354045645 333272736 97811305 664755654 316393961 85245615 155449195 474072687 231097121 453304986 652528202 450183253 618590732 23244108 424685446 137191350 143238304 703885524 325033377 627982945 220423051 320486527 305721161 293354781 164430288 143731482 713198256 267600555 145642892 146877462 501801122 213597543 608393786 461685787 587627093 466376913 758012104 553685340 407018789 641820023 532786327 419934552 690969531 498604643 718871081 761176803 581729673 177783141 437339550 279131236 104245803 480767088 664010336 536027439 254767934 603233815 28162575 277323516 290775092 764942838 101372278 150809214 161041929 414008688 734887730 505925144 378048230 408699602 248619161 250700871 500211626 309504344 760864643 345849961 560276180 403465654 472401273 617254097 275001322 43705510 340961859 176537433 225615368 591645832 376228357 569799314 214857832 512897354 537796551 373888998 134675693 586916252 545961970 489596559 458567852 176741673 748214391 253010993 188815102 599983570 425710423 260379777 429843349 286563897 741142697 674071209 335777873 610056405 132334387 176503919 224024058 304330677 498714295 198321505 415026318 319422718 598774485 163309962 787750605 484390271 543427961 425158383 423014567 738656430 471778446 266188737 753790513 330469527 532480100 634104333 703311858 130252760 637495580 381540078 284357958 401818581 424118049 456946202 541626481 155030032 718266262 772500688 89545454 632168994 539799168 176562755 685798763 444684246 81422729 509516501 175614719 256960563 313819361 146145878 180923176 799933620 372611303 88223497 237097847 469831466 738265761 229898682 158044419 513360731 576792714 663035483 690561281 771924280 721993136 172316443 486999242 412891559 733115972 330075035 689696480 568134200 161395629 469486391 200387398 208241342 250956170 596980044 355555617 285386189 430594796 404323831 697739262 191355625 531476312 299768236 497713208 437816536 270336753 548283341 381584845 121379885 300634781 106593009 620452937 433172512 789572684 271933057 133086227 490902136 411840870 272400923 804353821 200724413 443189406 675375482 356962173 92772033 147669552 628069774 250341599 355031815 374904902 9390245 347332875 414824042 190883319 339944867 42024915 584135797 598275708 248511007 503571411 422418916 482033526 313990515 223823899 224790697 457042155 80689290 335368546 289276086 294450790 406293130 632942274 738580284 467138358 150690221 401232432 669240276 649010129 381609804 90080369 216844826 327598141 598656804 171143032 618400843 389394798 613912691 589439993 338981568 617231493 19376996 160784778 168738531 639253147 250982167 77217352 2318952 715579198 406166390 562470784 564055083 570687187 470865255 702515988 125998935 249937470 291045135 807620452 616693340 270313564 503309111 180006283 367220819 149052594 424057208 163179482 219430871 172742088 94577424 621246928 336002582 185719242 586908669 746029596 52196372 341246806 151351280 418550524 360981763 709963103 597926783 658844933 150056551 229436709 168968726 168035892 440292696 277072367 576749115 332118706 492081437 87965924 93360181 630443848 502819129 421661153 270601574 354498637 325240701 264403034 385718509 337874433 158866412 114012275 136647679 626859737 341901663 494485480 244066893 471619308 470255315 410192822 467904266 356224123 617976866 383295339 151726099 137413493 723817172 562631854 483906544 29106693 147061193 532391219 111542265 669428909 800847879 408441928 354957831 72011148 594181937 584125148 366504110 442112666 225547311 415175679 298254579 216725441 273788277 572388657 460783637 3985068 136293700 356221604 569579372 695136680 146436585 648026249 411435756 463552130 387974507 490421465 658452890 113602046 315057084 381162376 743216595 236167676 79087599 358172110 255359281 290319646 350143840 112773503 950642767 380057416 351853782 200846437 461954207 107152541 404756455 317387263 338605339 607599790 727192398 217785451 443497851 778971630 260285631 541835705 646354841 232577054 261240278 369078626 669778440 725578964 438838677 419337656 588151329 78015753 453919489 662150442 151221255 257630410 459258892 152960687 600174910 159078071 405380595 473926441 417607512 300807769 599297940 567566411 383737466 422368718 428341018 210644537 506005660 772801458 396087523 591409882 615194788 661870160 725347746 582357935 345912401 787386660 147990060 295634184 492938632 278658773 268233011 639243146 444587916 316654050 297618338 541688873 804771439 670714986 175462498 449149173 169238204 501771636 235753969 440264025 541530723 555004370 300622000 553722579 640455950 497544869 293704131 522660563 273601348 641296411 364137696 738632790 243695660 333679363 705557464 140704167 149171605 108973105 115069051 379649306 308064212 486832529 422776168 194867496 498920941 351802110 161124147 598234158 244000219 168592848 514733596 170601778 656829150 255652749 713908725 345196090 328531341 622441501 364326981 695533650 281790681 385530918 443214946 406606307 558588291 25018218 390399106 418866977 766104396 306286818 575327135 720785595 504769704 223432928 218294437 270262445 526607810 214394935 192597668 285768004 733264997 562068844 451349817 155173002 239260821 712245677 389017544 201217572 327053500 293183880 304576040 736845513 199119084 26690692 721001074 661124003 174609411 357122873 139301016 332841898 802681434 493481469 660052596 419293972 339709085 300355302 622946331 503741179 449000516 789600508 292661519 469692964 625912194 570242857 422057351 263818441 202493000 242176473 717258590 700591244 384296022 271056008 311539715 254656634 766575706 309325771 172667888 280565499 208692167 106638121 246346024 380357747 402753095 285359245 733473222 529835703 68609777 582358829 142459401 552307138 592041349 552547222 202897256 7100123 451219885 609233450 534673589 297911490 515366948 265662715 656205257 367767003 46822926 640979526 21412841 194647974 216502428 571702375 475148546 479461717 277539631 233606201 435740268 492745897 400281488 130615644 158203844 754608168 437877296 85175919 346206015 260718477 847456648 350779840 678431464 652357767 446742323 167498558 189512444 305342493 395745174 721920330 226844663 252285852 506801988 413742336 583175020 316591987 733043106 207818634 97843424 357377376 324808374 432524343 622114202 83241231 220347314 661213087 784357726 672715116 183106689 359945004 106205398 99936698 42615419 385785289 132640950 304710761 282212090 309260408 431186517 456802485 741181715 389637933 707738162 480797658 240145706 239956439 648344435 695852047 538164379 459361920 512671744 61915675 320341341 347547908 694206538 741154416 270779452 372112821 493455004 196983404 251457408 263499108 245596696 579124539 170805920 520905503 395163682 617083713 416705525 773100572 22186447 516293862 163848722 310606200 758192246 129919841 471856695 397594785 416187161 300689337 274041085 193314427 266504661 143805011 206088019 159035885 388353168 37153579 268507889 720571710 498893717 771081819 782711909 711472267 357994055 160976499 716771925 200851607 45397184 730102096 391609641 158114455 486447442 221939680 40912292 666558472 353093947 607637776 456019210 775023260 93422928 324290888 343666171 618652149 362323581 686516934 145562563 509180467 359889218 154703969 475786207 501667831 606087731 516815297 151648024 269276611 86658391 318528054 478931432 194339417 799040709 401109878 84738680 537763641 411922809 524887687 325913510 144336341 33678020 509495204 209716751 619205710 265764083 411318241 562581223 701000444 412387892 594422892 320737559 108873130 523426247 676904899 345769473 849955073 347153911 141868502 480365642 209730766 60919934 261208399 278283339 609428039 703075143 692833379 677530435 574075360 594005470 538186818 557268265 276953039 706110438 447864850 274176736 205887556 115355399 514588980 231149445 359740808 640445525 172577986 661232497 384820309 348495185 762119530 437079024 453997698 651277392 388738394 805597227 497239081 216961684 443590291 259260680 263637571 605140233 501592122 568996329 104745112 83961787 370554178 280715017 228273062 442254769 736110305 185273237 233451628 313327114 483136954 668660659 243954199 278533225 83657262 199490500 474731514 116320365 139585576 512734797 239185268 278417838 544038787 160193874 112926134 182448933 391259138 177099404 373150779 555004859 270048184 137729423 596633603 205295410 501753552 407404720 2971618 323263392 437125498 556871310 535801720 530736013 770396508 67378950 127868389 245553 767845826 145282519 803292676 388275977 224007359 683995865 243120574 780626880 403708747 214080441 782552029 643246497 232341893 473257642 663390916 120701302 589234029 341439036 128746149 851095615 598772850 642285056 456315976 541590624 793696741 242266468 85270355 463939852 518050084 475222194 690345121 341148747 215809304 3520631 148569843 426231458 602635043 167834369 121913670 752938295 171122471 232890051 140817868 527706403 409977066 552942859 519077792 141735304 97995948 506900662 163309931 261444305 359888420 497640380 261715801 205675594 379957808 365889734 134396013 714918542 807416640 654628321 236227763 299832085 696209110 72463749 684511871 407543095 797599657 557008716 422410986 332153989 521091152 478025444 338341592 348568128 240488028 307434277 110754630 564504477 488668436 484408549 248927793 660753636 406894558 362885040 562233952 469174178 367454879 282848771 223351141 178035525 253368416 401871008 309321363 731463568 68515487 407173724 493336506 116868253 339968271 767297989 345039136 428744565 422274467 638502108 87222305 212525757 511812901 621472614 712400797 808208586 5284318 317625027 624820893 313067530 315888848 269960330 627403442 345866987 309305216 287646445 847416180 401824387 710237566 594285676 272582054 350661367 485493431 358025009 291223045 259141971 686521143 159695023 204103888 185393996 605939079 478407830 135461742 791360750 729527423 357999840 229705988 442815814 749423927 448752246 353580437 307755554 554017813 798382160 478129712 484708635 375802041 654195308 487929940 269641526 512261490 183595458 621015573 302251832 741199548 471331169 285200245 538488901 64151840 120500927 68447438 568470948 71601618 665774490 607615783 423006640 448933701 159844884 528399156 672689695 335569876 515541768 654163341 408741589 265810176 271090483 360931598 316585547 308227782 108505579 535423312 271055006 564117536 351770175 568655527 471490489 750889972 474764256 631729815 518545724 394493473 722292791 111189105 438715514 158380701 305338144 425716443 610302668 272628864 964047497 153135856 639966190 458887123 219414816 57795970 519579350 619856606 147934975 297475704 462633243 28959176 507039293 619439494 372310291 345997369 520229856 325229316 683247762 573928199 384340534 592751494 465389330 298445450 478724088 558178873 432568925 380706578 64363604 768866578 481657540 671133763 421825553 544105359 572218590 278750626 412299218 782580648 350574491 190746259 678373248 20204999 107319501 568559735 319934635 698934008 444426996 161469607 483556612 265653393 161142519 587464690 245838934 94477568 347475689 299426731 585735581 147447739 409075561 610465122 186778139 385732497 456863284 567045997 127319383 492914878 398284676 230629992 505859534 677913423 396280231 411806889 519463188 80752729 437976177 328520249 680999337 147762695 506796189 55691897 980715951 81700129 629349198 87029734 550358799 611560581 510173675 512828696 489670257 46504435 602908714 65856912 574952742 729048195 233483794 187726329 311100062 132217407 301935148 712923701 310789791 444277775 146040091 741263069 404061401 408205698 170866175 709032916 572976884 209642175 185129255 788539285 680794204 423275083 527503479 455265559 455950622 754157432 90190722 491200330 666060217 273614643 412992955 641221279 223480298 517897391 214019165 598848472 771882406 200244267 353127969 389494889 270718819 509166356 277910029 270537665 391297508 502693494 565294337 182667125 779084609 203091802 796250190 326852804 322927397 183296483 183936454 269990343 618103739 460510409 614172357 482923535 356873478 643015982 363763499 695050758 534180284 29001356 194382403 261542815 571375364 363368022 547425252 28879718 203927153 356602009 721581908 461403316 268985875 788227692 210603017 8689040 440580770 390664427 708016250 770551401 462507276 226310389 434158286 355197737 333702988 613121104 372934188 649282862 396075875 108439761 318756764 354500256 678412592 351758966 602114644 211999444 390105790 529196835 628051387 564712426 702905076 124171900 557781274 228471236 580363233 295880622 582063713 669020715 522484043 644767699 637661001 329614586 808501991 406102352 281983272 434075764 169738681 182362883 353719157 348647532 507310969 381417810 139867324 226422084 350733 335643901 780244119 390138512 185396032 342133206 142657342 294124123 601429337 225524031 623252542 589417648 734212132 161671371 701297620 549078472 535783068 694163250 237674622 38845268 156489838 261471395 421875312 110596106 240875564 49987221 104847839 624604080 514175965 326464333 377710040 560983125 240572750 513034952 244053211 244484124 399050373 246936271 681478107 676496186 498761278 274808790 538300271 285133325 357028897 607976356 580078678 552439887 331304736 545191876 520391141 389014234 463307441 341073640 200318157 659737700 671275883 578900878 501537938 261387361 728565115 20676864 649987819 631351868 332150889 702170665 260512212 618254860 718514533 394512416 736795585 472430819 330900597 544486298 727423715 440094543 144834961 266716095 492635119 482586506 122717697 105223128 377247685 215671268 669702672 210686324 436294512 120923993 544667022 432988321 761096307 322711573 603614360 347604615 411919578 187264029 216152346 163534316 378026064 134451839 739941483 312424666 217246664 238162239 319451297 98623068 217440845 662149818 570962462 356977659 344556128 727986287 366387175 617891178 379006271 433510963 489611981 489437924 764913222 387048788 327550250 378976729 220819698 361831984 474821937 68864709 420837344 225899492 442749063 744003115 666584435 209126135 258271963 494613989 295577065 429413675 87037017 458922707 552081906 462693678 296401605 743679586 572447241 152342412 632445444 360230068 444946118 447028416 368049031 557219354 631011206 270088312 128725541 512262938 391980379 617379929 496408888 216713207 430433916 489226266 626865497 261295594 683476967 193248992 373970617 158369677 554017515 289904597 706616973 307259255 124906698 38227055 359847275 607223543 334197371 633804465 141293851 531887563 63035219 594959974 161183605 61410952 646643934 448085972 149501994 120819177 425122124 431544096 460038837 569982021 467608364 705227353 741228440 776316929 24181535 182989072 317493150 213774104 521727430 656609775 172881839 732928469 302785090 583797727 536186641 46361247 409077889 279987782 497832444 567087408 193261425 407288672 152240620 588116718 94311357 206933696 606368338 233433549 515338325 228156914 430763426 586583462 660552337 771066251 308062013 558628787 597449260 607438995 323471909 571516017 454637686 507742913 778019876 130870259 534513297 472762979 190093832 70045819 643599152 295922405 799512945 148619066 143073699 736809031 273412864 668351036 737008409 61852705 120452463 802678513 713322417 558050322 441671920 234794466 487975203 304700875 549708786 53044414 306844369 88217013 99073467 591895046 658877788 640809930 58208784 474807140 411307297 638656097 512869448 95429141 333058309 368625521 321183781 68053091 334249689 298709688 219654894 602338023 76367330 379847834 800126563 801765786 606783534 655397332 610351687 528941812 302555005 458093307 442424160 761029618 408121803 461445160 307231787 195427538 464895097 144828601 669437041 569335750 795843613 181162817 390619019 525854928 793802152 642897410 366777651 74188812 385854557 741763262 27191652 48245841 404334576 30439831 103468973 625033455 595826194 649153011 433114987 305159021 279498040 473012547 481963398 374593290 692749948 177097579 364182785 790328000 554865538 423101207 492586003 739982321 462724018 156133794 540887991 205634518 332903663 521463948 238679533 208405111 433886888 293662219 102247121 79984161 338723542 621632000 332296479 240593645 158563872 408578397 742050867 293800412 708473089 56523261 501814762 208168625 176849731 475362160 408739678 340648387 281608735 575368557 483441981 450691128 108287349 605102757 807208875 430618193 499240293 240954816 240820613 67476486 296217057 97438422 318391599 593759246 159621498 323580006 205552377 417897729 721494448 220706319 557752793 87083028 308957833 527399793 570394151 197227831 166198804 652127750 766529449 343687561 458052720 277548652 643217509 654431345 269064115 426763533 636374667 453769847 524936592 594981681 681471575 663797795 594427592 87877558 375551800 213710379 206177883 97627780 383938793 767105532 403190180 126056993 692758837 55688021 454225764 412855231 615445427 774848795 254251051 585752787 308032352 642680636 667142382 758277794 515256000 113449265 651334994 778072483 567061811 505225860 330797727 739549229 457822409 552788229 232521150 436286838 382201779 276321030 221034913 229338981 702749743 440881365 124808111 621751126 234440467 551967512 482730193 453097310 386511657 275199115 466624631 247907631 279516638 619095692 189484416 97152816 453895769 661904141 429779037 615300030 260536967 360447840 506308347 108366551 387128100 136581473 235317958 268465154 510950243 387912154 268574176 506392130 475289801 101923917 219240148 283340351 337448167 573444579 465609004 531008927 676524301 178624864 146587603 149637556 105690571 573057590 78335170 196895388 337612565 134893721 130374336 495928229 393361573 508105255 34607419 632858187 394476798 188201834 181220360 428547934 486568072 117736371 198030913 440633188 425249739 417503498 329694414 704062573 304393808 597165202 718785869 671541844 470854998 363015955 744843435 603434727 709567401 521862852 304112843 507397209 525805750 461209941 417659234 500553729 418328356 530292807 701288380 252291842 702404650 769383608 547558826 237159722 695021072 757599665 95171127 310652314 567585633 21841674 574258555 295445404 170073074 722156555 96556431 86137700 770106786 514058310 586418257 849631023 798793162 518803347 648172998 433363597 402776613 94455777 377664214 404922876 537652887 532804158 60352040 238524433 154505431 503691760 327499107 522290081 662851375 469306298 598528172 718691772 34360633 673910758 148265629 635749348 718319956 623733407 629512406 279042315 298546217 211263743 94688515 759765087 267901614 755614084 240890574 314218127 358693522 750657544 510959666 557921357 638434710 378016824 528468216 339430002 180856661 44882577 203186588 339496145 753772250 118611183 715275949 513394586 453129012 757357636 133096445 644355042 729159423 458150786 521126032 214284754 416986272 131101940 283635902 712463744 39072498 323410585 309221759 377243216 353418045 436966229 369064281 332331687 499962977 595922745 402397679 127878051 471880226 488396402 109253241 157411001 630301624 496262519 713483462 478405424 557562391 395158052 379110423 512120929 233260599 287523067 499931710 353545209 178994101 333666674 152627235 725284395 175328188 706402684 455152755 501565547 370407767 369397959 124012341 708332048 418212011 414159748 595237944 669511756 436170941 397808228 422108258 669158430 509133126 507122478 309719965 487260347 614346139 594601626 347425865 223817793 75517713 594864156 149669177 625738993 149114716 712677660 374912612 591177976 227956164 181157223 37509205 405869800 534117806 431412374 465399784 263021783 206301041 509882224 88802017 393018598 416966606 472841316 320744943 535455433 574388484 39067789 563488312 462324352 513857099 577054909 432047738 583573148 608727421 456240862 634710821 21899779 154858639 371178011 408653114 160016120 199132626 666768741 121711473 689595875 339774802 533166263 51706773 492279005 226609738 190114900 194680838 534482162 454839538 159910325 172096319 622063379 771529051 53271059 297220226 399736449 120732790 686517818 127392111 363061954 427916695 668517219 285004954 78416075 29679759 364389321 405034714 207045856 653491149 680599254 154589182 15419102 480390888 21171113 682688640 570683009 676984656 326732247 449222862 712449841 273389309 423102997 293387464 719297002 444143844 644672413 15910252 429422630 63169690 471183541 739121316 192416043 730010130 472065440 492002747 274179695 31511845 791198302 690362942 197516384 492857984 198536551 360273288 244361737 614025580 444084725 206945027 325858466 198440325 779763911 732928275 498152640 185127095 144110274 296814552 383940815 767798946 253316723 472288784 212297032 535298327 709011182 676265297 491784077 313075721 415450851 183832963 708686008 228991931 352786201 255216513 505907305 591804925 598153951 687651916 570822021 724158532 390578532 295265512 573645510 264465993 367319915 474428314 413395452 78345370 517197221 201784098 164261416 375110642 197687400 394248842 313288433 740460330 592551548 448182483 518157514 148420185 142774361 505926126 161782943 663052249 267279424 560052728 253474221 502051235 590699810 67669391 661325365 597033960 565698491 670769578 651753192 164001783 101773994 219806543 287254602 561635300 427392682 664057215 654082702 568012432 251634211 37205890 520851040 357787815 436032053 3159411 106105920 386839281 643724704 210416307 255496183 473115514 316687371 407918449 97896887 476390465 716806626 527216748 113473989 404929283 578790931 260081571 386578434 397117858 683799167 140983299 218088785 284713724 442600671 504618668 308759506 24866294 761806146 277970862 755980795 87287912 250429680 411993754 406375979 694986862 183088286 255725437 596982913 521622677 43962222 327784659 356715962 235478359 350265020 116621971 626958171 207148836 346874515 454116318 413250382 651298999 732999502 500128899 12407539 130278891 637928190 403099681 541702828 276180248 152308360 182527984 173929021 82617690 407602063 375421115 254175437 173341675 85535962 581157518 188692973 180562067 170695279 564399983 608508487 460792966 452132843 348231817 605482465 625260128 134355295 773229923 165830086 607595019 757924511 304904012 89348121 603459592 51222956 758812454 384152094 79783344 391829564 169127091 463866550 508609086 346557898 333269982 227981231 270580212 226555769 596211070 537203101 575838428 399823472 787034859 538543880 33166389 523450500 607122176 370231781 403144775 162998469 303257939 30149957 71955229 172263699 331381305 716422766 303909011 557375444 670931388 28322254 533242052 550288702 219599180 752279478 9403883 641112231 436730560 506244574 720470796 153237249 261346697 334132351 320421181 525905238 378954979 495107663 235981811 690379329 333219626 661505596 711028155 488009609 490635397 94459283 163671653 383125934 190750067 721141768 299119709 12861432 291202045 499347686 517980098 203621879 399248147 182431 607093681 403632844 248618353 400078697 513400372 623270662 380027890 234418427 381939396 415275081 123160348 243961368 223948823 447993896 456080718 129933897 567389267 748398700 546892867 395220327 198194020 184508062 433302267 614972143 466785523 230441963 508326098 468359789 796752099 161963239 431182478 180551951 771908834 407591253 697420076 109603356 99240316 540736602 260525301 619325390 536056006 469091524 495731593 83139964 270657874 430794945 691325382 716038050 465056106 533317663 593644069 365120536 552436916 648290522 356132536 803249670 536031953 295491118 487737434 429456444 66954466 728512374 723436393 431722277 199943513 374251436 172547026 581577546 631916959 542710852 695111400 53244669 655306216 645659254 515729223 661944423 97103672 187223622 354765449 718550795 241243074 541137765 161468082 529599577 164047636 182944823 7265937 723148304 267807947 221483867 407440818 73784117 529132661 279403745 156684965 509168457 405219958 608127813 667095331 516908170 147383795 206253084 254589382 520884176 575877607 306313447 341444322 225024296 670724362 134690055 191483969 353818861 463994995 504808580 537545555 101050040 466792450 28845845 697767921 701696622 263716593 100441567 413743315 371930826 415662979 333675675 590711264 269200504 571365459 767360231 84576887 450454026 663549796 372949996 323404060 847664424 437978519 85762002 566333160 427748763 297270133 269009014 428129927 2208131 707836875 476167507 563780133 321146422 494875249 429751704 136934791 183987918 281741001 560669716 319039648 165156435 47392089 504940262 416017751 523587704 582794069 508424869 68517680 253909761 715446828 346873915 436421803 492704898 366009398 354506545 406220438 368829434 648372080 339809089 413230874 276727151 495067472 370615924 582523969 635222853 715430747 97983942 438493720 411463358 692295097 532344562 349610252 570718153 593417496 315181778 366549786 264358247 41592030 175894850 122914965 407786704 738839452 122623001 89670796 376520007 363059481 283704563 152187486 542056004 390530425 623996475 419597244 264402109 150832985 681221592 297299751 549402208 134086710 501297447 181673738 377651869 698978761 519896782 606417289 243218551 305883544 199715769 762595589 410551990 358879063 620151884 377792168 515839657 580485373 50609071 567906165 495721112 404405987 370057487 193353230 511276800 601422920 517848816 150800211 405445438 129729976 349519693 471472349 692686853 580534806 453135110 791073400 430605105 381367867 711426237 680389932 259534814 248233516 407151004 157903198 228475128 642935935 39209592 531439930 451787710 437699274 141220150 463159828 612634346 321268734 220036767 336913851 420064970 458912577 473591019 199023988 527248935 690976488 363935417 604782880 655813057 107166100 373717809 671347538 598450099 311543200 99925503 357477436 427067682 745642944 593667741 746565055 489451822 730348702 741915165 292327655 472024615 609363946 408409208 266924361 305822364 169485949 39903843 210495739 217720047 557280157 703901503 787598034 408196777 511423404 744352275 155756989 81195403 362526967 376534311 318276250 464140559 272522234 465190633 293403930 283261938 232405670 125210926 702456502 191936640 197783677 167307598 397808071 651137286 287302006 585357912 518291216 181417257 390117026 426988648 438555579 358929473 803882305 610271497 247824928 728008502 515776881 244804142 524192930 775895324 630456466 70796974 643033192 502716356 73364892 493540890 517325653 369323685 402841818 439233652 115263557 97722599 546383542 650117302 687501205 364912081 252075943 424667487 349843084 640442881 637204785 212006839 433312935 19743962 135606715 52807880 75111667 444729223 238072834 162353580 201780200 109586245 548265165 220634624 240119178 459282400 155072506 587513979 77853920 548158204 114909467 20242877 658285394 79238001 724300842 558932681 417668583 463357806 448182272 134919803 423554699 702870476 551011940 449212961 341096686 508467941 170899664 375154007 593129326 620936393 371337631 519608325 423641866 614378366 169065340 154037923 191685703 270295443 602516006 199847778 430698460 438716736 727880580 245998419 422120926 748242729 742737739 79339926 720173844 760734933 23852289 713837477 794237094 402288854 467123996 339017025 229954963 733297731 55629529 89939268 113094417 233751292 765567233 620410249 421657819 340267695 73334428 373297423 523593414 84951211 53734990 606464232 344924492 300986156 603388401 267375711 647320441 592782256 424237441 113808883 75792404 413235903 302324238 340984379 300349557 151409926 487556142 127275009 628181375 390580969 329326704 184555855 264950471 263305820 535834204 136644059 198971374 382900869 2420119 576977637 443789817 300692129 204788206 283973955 688293643 603144674 264616332 254053815 538422379 792612330 82559037 368382921 89016879 257542580 604932779 654919854 284614310 528123111 584307921 583822167 81874943 556806164 616028440 289193243 285462141 502365650 1802788 141529138 520668607 715329468 86640335 374984720 578085568 141167427 458528688 359656951 109838592 242769799 73390889 413983127 770331360 248069099 568935745 528787192 52667517 333619769 661206007 24436438 365807983 740870372 512141285 548517137 479665690 579554460 600598452 40375861 324394857 440354124 369660979 703906868 726617989 300092724 699202727 561766797 392106155 639116520 366065411 263646962 298516605 246053101 742051495 527405151 111805361 387998033 143689593 269284950 732502548 91210454 800126158 698344247 390531731 42574192 102276329 487122391 141953673 574551318 704960116 527924848 288020402 313927055 628087302 449812498 635740574 237127984 278266769 133570187 388498128 219940682 677700822 513214983 31281282 671409835 205973922 484742538 766475366 495691379 805513471 708283774 469012015 674144470 379195455 685836545 291229625 448864055 341453687 651210169 333312758 346768034 33687945 337650574 243928755 281155514 647134899 384997992 633405552 630924404 411694343 448848170 682221466 49218193 360294614 192617974 355206062 505584292 89066139 579685595 538903619 231145435 181624671 583271389 258339015 10888852 222040044 312561826 586826994 442389929 703873469 319422035 327753889 144495865 704243114 86493770 311712055 356517313 782267729 574491077 522690829 269326017 793934405 503796079 293121804 745225236 448198918 572547328 459465749 208611814 691117071 760249360 244953667 636357111 233151762 766768755 222880273 205437193 475348502 319926217 190542385 366815006 79906943 220189423 514750919 478463893 756467285 612853272 307009155 265407217 225693524 46631545 122267327 130093240 313708014 48740564 377566237 617326482 245483785 346835167 524223180 363362284 180184810 345613888 73454835 324103634 347132681 359002179 509981576 522083347 74141000 309717822 227930233 454212251 103477745 326728429 237279163 82461603 434895075 17239118 219002534 151237156 395741232 755628107 182806194 621574813 376743831 766889510 436666728 501995722 251450801 539736352 540084127 159531128 34279905 181840668 244804368 381413736 663248124 193032968 671593893 219276105 188024423 705549412 327467283 215587782 200179153 605406960 374615095 258768336 630274488 232698147 357600501 475594140 440905817 95196921 2365138 361672792 108360081 509431395 106828324 148783585 477941339 571226808 61623092 556697998 494933533 282642524 657181887 361834725 552448293 64340322 457002039 545960598 344147947 141275153 67958367 591141022 235785822 139002147 165945229 445522257 397916357 425340180 69501735 526244339 369541710 152155565 140887862 366807622 441402772 551768330 559586301 210735498 519300307 698448054 633809402 398523081 656367958 771899591 399242604 320821827 139048556 124714088 120591342 92690861 719987039 454272896 87983684 360945709 229130241 403534542 412639111 792864467 64074697 204651283 154934280 653421020 249445263 448449581 799019017 469305934 216853509 396646494 47437179 366699865 166351655 767789682 624372889 164256689 236440629 529540316 530261096 679704498 273152041 175586443 203885290 266701249 239071109 249912831 651586701 142912079 250145059 576173990 106542209 547900079 739032883 152983827 601439981 372845070 743444290 327118506 160130384 449082966 736466253 807763994 364042233 711316082 522966312 456053358 200900561 17352383 571312638 732708083 427668243 46747760 738924331 159197542 260028011 418123810 588197356 242232365 737086472 618006353 735842021 180178735 166363241 626715886 557523155 50498678 13886959 560344302 494405994 622020602 377503900 189192165 238099232 201009771 138572737 348688749 458683761 240800093 240836271 564400196 738128313 236276917 558915913 390228664 78032366 261134492 585467965 616510605 155080831 232523575 431118214 312274340 507755109 402816739 123328978 500493411 608922746 478933831 159638610 87981929 97331237 418741693 446999883 357523478 556531383 424150604 718796343 765257877 657710480 643715485 388622283 616336564 168022815 515677381 379533297 572060713 317085790 535265311 288137967 597938205 268342047 849575780 715696325 607779315 745298206 236996952 335113661 109318628 328867540 646251832 420296985 748556638 328547698 585940047 501126388 242671076 665565270 350880497 487383357 159975367 751176712 328833337 206327440 667392644 36570612 602062926 427360269 579873396 122319469 410936062 710918138 247755951 559923445 52396377 508010135 217881883 110341639 191140500 273427472 236078221 561112509 258531599 739257831 386911493 692837142 191049514 607381962 307423195 520722161 562231381 269500457 117145729 531906136 596591452 408021789 661244660 119677278 665506603 494141181 454180344 711526854 525695014 3566119 330270409 253202677 144852409 424120017 546990140 262195411 186106380 512117824 233212012 770020056 472246365 90289484 469063160 471683082 410810973 609168216 220734883 397399828 556360285 87147601 458149689 248319761 462613850 18881484 440511634 145027287 8648459 650412420 411125020 673918830 27514615 330673519 477165012 350450661 275908933 662972145 634274258 407244684 20635597 568554931 336014137 229743527 208429751 754412456 294496031 748574544 431312740 406902950 388221200 418674950 676175354 3361848 409983399 772731465 76086983 357932364 424164656 445437954 275131959 305362474 558130625 499056673 366392180 206602375 637389287 720611021 502350764 235060335 650755815 386423884 550712542 359299216 595186933 74405714 339910704 372698069 97876960 210843921 400974466 197301465 610945419 427881699 486125853 147312509 620752085 276838337 614487806 590814920 402540297 332856280 270640038 159182664 363494802 305151386 396532942 452686337 140830595 494483519 310329903 604087287 293448054 247792520 527400235 418699666 239974117 660545930 599471849 654382454 468175779 645269427 396656307 20241720 583318945 265677650 213075267 585481494 605428464 778984841 435946846 376474253 434191108 177813258 427394666 501867075 190339791 387928723 566668851 850207139 474645544 699154160 20784767 740372320 377071590 116183792 595986075 807203011 635378258 32609384 427929452 643343489 178500834 734962876 577078424 349598900 393243934 695837156 368707252 617485513 515911528 448008013 526936550 325149954 728492996 142418725 461894038 528175477 236840697 262909824 788566127 33139208 433355436 8304990 510951501 605047613 172209382 670543469 653387663 652852328 358696995 720775745 791212938 409050314 79406403 723121061 350652695 622009798 41901162 253790586 267564655 207923589 99215685 146168753 782418726 387682329 64771760 422602204 462746943 208128105 313278589 291693233 219968499 495985655 426298293 260522885 578407702 307980252 564542237 177699707 623795826 679394478 362430152 100171129 170406281 650326620 220104825 201636189 614706713 734422020 212134442 667655524 525704850 342412197 283935688 782382445 317365774 351724227 242020293 458141882 172839484 473938064 511989760 754397832 544507582 293885327 439912174 667173109 547915573 262234254 650280544 298434060 100951754 219757187 487719027 269248283 437477631 505262249 530163453 271195363 765556151 464565965 769826084 523591615 615737706 525078600 537506256 640525146 240950739 681174009 504538308 604090989 405284627 278920787 96336015 798324915 255623224 458327083 700542641 527415597 329048040 480950010 230382617 604613691 181534447 700648376 595175442 652439612 660784996 530930551 542872071 368171838 216262339 461937627 126895857 491695305 193523354 114458244 300392473 131945081 729500337 575473463 520435054 684413715 498036096 62964223 373396093 791372889 408173873 608025375 212582136 449628894 270988681 597738587 463117582 333584359 137322994 138440720 549453699 683328428 443544276 674801223 316632892 538534848 808517198 348764732 314835545 286171431 570228607 621649769 82729124 114631897 445035825 270284009 802263443 597137906 190939427 100306272 333887796 230834128 200548829 519756330 17712318 413100385 206737325 523277467 589785895 263926556 208332081 166469653 779650176 341561257 614577587 229356124 77276741 265576318 173936931 200103700 218210071 164848376 159991023 414025228 565638453 201814918 420449950 471514912 503895996 433866475 41745883 649186642 804405309 121293495 326018396 429073389 463967129 97706927 332837699 597017293 537190266 180085544 416801529 661807058 284589914 426932846 338035876 158639570 264601978 116135881 446332986 491463574 540799086 232578032 509132366 609625256 374453221 678119696 657611394 653687429 675252216 661640342 256764023 706880944 447735926 249125747 308818162 762141923 80512370 781944272 386896192 360536529 150934435 425369589 635487730 289268258 549261537 703583081 660021441 15256228 506829283 429271058 168101108 672985112 501610235 411745722 375715551 649261885 575495657 691117387 675217870 145935205 263016924 36507461 726648746 410666993 658079351 790795804 252903671 191903319 365513760 491169866 28267168 207753664 596932313 227990749 302771969 16276816 419108735 471997998 592017604 399118300 300990755 212089209 245669527 316429706 275597960 746741730 356324236 194702278 699870536 510806427 577340445 12435732 173091243 460890277 660306915 487196538 410166011 695214515 218108587 78858800 71573424 607636356 398373361 514512101 666897416 430159495 483289794 703962322 30530918 674965273 277609140 376706145 505259391 535256075 706012351 657941581 32193449 392963263 451773604 639951442 807723282 171719975 475860265 575524415 290108825 332001013 269833441 343242172 512741770 537887350 232559221 508496332 392821131 494229521 696134706 290354708 654372068 278098584 258675217 242947704 182785407 716999962 432169798 705621147 352671026 167807314 76508429 755543370 361339993 708073478 423633735 108657402 246723787 430956830 596139565 784330877 13132694 502430863 141553137 270196868 36196878 375984875 259798694 102339225 445986270 201310586 622933162 97532164 491349085 247150310 138041664 257213007 376022480 399597267 348924157 4330003 242635632 736830109 556207543 536607556 229021550 436507194 522227260 531266467 635127150 232767965 155451056 632908214 277821655 153882951 712207568 24272255 754955696 275497602 374791632 260788638 386282440 578753557 122010720 442026346 320905988 266507068 423582471 206253500 535971015 670817160 688348712 643310255 266784301 777040895 214683575 228011716 630803563 339373268 363993922 113701235 653398466 70675032 444658946 282781262 654135348 165809071 671636944 646111992 193657712 509105013 97211980 591484111 365825217 46777617 649900676 807701910 404364609 59796348 70876128 422572760 663030026 649893574 418760735 616600887 51248271 351014260 670280998 578231104 44154989 314291675 79191231 350202803 372816112 414587664 307311368 214058105 52092638 762150893 145195502 698624042 521898897 253332205 468688393 230188850 643485694 141443475 91874796 473912938 385549623 140055198 350782095 198069772 645875644 75772538 515027778 67911709 116383133 463105858 578681171 627865778 347753928 454411854 157317303 281499786 137841835 565861328 562625326 304997471 640481230 723602580 516758355 342118290 739267555 576087166 192900332 370518066 244194741 122107096 142409803 309114276 723318253 106023162 341972814 231518548 676846305 523536963 179319343 299006476 554875756 477117436 8126993 319273093 465810062 709639446 656111508 220387192 577646188 469779652 385681294 359601660 343693634 438134794 605084436 19757230 461841868 636013639 97955493 520138668 420583897 484613127 654154626 390435369 102549550 228192233 745267323 381590698 739056641 305485419 401219467 167750735 479837697 497139953 137617059 673969437 278882068 459945229 290841344 481565002 154390883 103465748 247798143 733077712 502368669 495381947 436773079 619161643 97630661 45735032 114234955 677133936 334661885 403031354 103068405 57323300 299707543 416582118 754673850 354385099 478879736 171209453 412488908 772428198 371001197 802341895 525380044 125765549 317348855 569267756 344909517 569562963 95920607 633418298 97003617 196555695 755893148 789483105 517113917 54385306 579126476 450740630 706445320 593554007 697795564 538583031 758145429 803306991 554677122 559567277 2852786 430633448 722010664 292025762 187258660 533547992 511152726 232997455 740594262 196720972 37773244 268284185 571071428 481066610 778550045 73740898 41241475 468600059 23234092 647298328 422557513 226744126 37518198 599182212 803190532 317869743 400265576 461448555 425062297 714567840 30111590 538426546 319518654 466844608 534746038 270478915 530904521 417263157 776227585 796352279 740531376 3155149 714075417 235045647 732442812 298994748 362732665 49905612 346259648 405982332 467564092 63619343 191242539 220920794 191458112 249480405 362685487 153124545 472718485 440328538 652989658 283214640 471177402 83659755 626782855 339112205 223863650 361612581 637947660 774173913 268127173 646640164 215026094 263995511 80813376 275830908 190991152 351684213 442210469 330177138 645048890 51784127 470289758 683745978 122276018 669198511 675841703 107678776 635336409 605570860 312139170 669408826 583960312 351574187 360794826 685205360 657359116 559313854 451369741 277452683 672065627 769674183 681922050 447497340 175310660 361390986 511764556 244083914 660537140 481277976 60273522 336005126 536247480 648180139 227622588 390727834 685647019 95935658 541575001 94491626 122929713 203058827 409794051 512012290 650041631 262901039 492251420 469951240 345497415 600344003 729267505 221453211 534818631 185957081 540008890 320309833 736619986 209856303 664202006 377670601 215972433 125096181 399051490 358136123 291759515 213407385 472471113 424987073 615552180 234814307 685421794 485980734 154903570 388166023 249161942 556024352 412964077 48945018 224363640 555129624 268584434 593793491 418142399 642867470 177119421 86390617 219251141 230511032 213626549 381260831 773750123 503524757 782430329 549539002 231779576 621065539 785846346 409593489 654464785 299922941 199048531 423398071 348896826 454660427 455100491 799460729 29940965 60565723 536755531 364331301 139104392 440561324 386833040 380561236 351622768 198470160 387387160 417809611 103274876 547156195 402232595 584746091 522707307 462114994 296256338 335422684 232059532 732741765 592464165 553451335 777779182 556960263 676442066 662588523 316954687 140490768 299689217 437750808 331419011 346848633 587791491 801497831 9636268 502085962 674867719 573859414 635010477 460234771 418054527 567261047 502015324 508638056 171853676 711469113 429836582 651768008 620755816 506907459 44420642 86830418 663983547 725996492 760669394 615005749 369175336 304394088 396679787 712615345 476645429 182435686 551738510 798115876 298784778 686190142 107529775 320637702 406304649 427470912 220089173 554014758 210394889 751218857 536038431 464838315 284479210 649457689 505382409 598049346 698496327 788414807 738684617 344651759 373425649 717522831 717609778 297244653 602425794 480959902 486731936 187377323 540442446 75253888 382461429 541715992 334169817 359122815 631405696 261413757 90212002 297712283 391306593 565646865 373813575 464907810 219926733 228226489 336033913 764088510 309546109 197677765 471643304 437403752 25987594 232022384 380850642 224350317 578754221 205974915 453657696 257917209 117950382 536475267 51998567 590854991 529140178 618484965 308765867 122299080 545385437 441092133 179266117 592079790 472915402 274585278 91700576 468655418 248637719 517324123 234693401 219477029 110737697 613238539 271341518 478145969 199273265 435309469 109818361 430339513 142660638 781482913 413530175 242742789 343111770 202931509 494315457 126421195 698777320 75773627 751819914 526314860 126202062 214595791 666835449 396378275 494597918 738897883 808288720 714371039 194077515 548247298 205811668 587825370 729715257 62094317 449309599 661336401 689236997 423408251 551789284 233612163 397704189 698961619 140072775 82345612 558357134 303594349 627627877 87190057 508881363 284235929 464791606 646512014 120190826 277975087 586821782 322872672 152106919 586916459 528861218 485234898 365126662 423233329 718884179 356882706 480904585 276286161 281108879 440031984 199044070 259800355 329887398 528023550 554618199 257583916 377930748 249454467 602625364 542609611 552165349 150663610 250622045 469571347 582501623 230643746 151520950 620487335 530501548 147854045 753098292 543957496 318753667 211648161 332555473 372380099 205827434 428717948 482989299 187011139 723178640 319144761 422700197 602496052 5798378 625132578 320347059 55137715 28513842 558727378 531876806 211906740 216667192 408855275 360656228 229309292 403388837 616649013 505338825 524426940 184167965 456315946 797935287 403214579 599287965 506329162 234967435 310982341 217064108 502728039 288678756 786511325 39949047 234558265 410034546 136884224 259900249 60128153 405158791 524350406 652847833 527536900 445337627 357904115 65841432 589440690 752323275 142335910 194523083 644625636 226650085 586035856 263817958 340364028 199330485 119888768 169956270 741945625 778069718 742514386 238240681 189428757 774999149 564901210 97446332 292688489 700910544 401305974 535985274 339182547 747778795 568276925 71077803 58558531 719569680 311460917 780727815 326203535 536159742 406181523 633109249 441308345 469543640 338489428 475833586 267964386 177348528 314125285 288308638 83626465 180015892 657477640 161364536 85180039 563385522 124483457 401052090 697612545 619913235 404312171 193358464 423583716 284754962 119247312 371513386 769458961 506235666 328504473 643906056 440036433 564801215 404685229 98877621 591059696 438538852 81957061 109682252 461677764 543711047 240747363 336637976 68795094 438647654 522958647 290930803 343767417 422875493 28333229 184816506 84811135 296027417 540916058 472583485 338391929 581974666 760334157 403178543 62293282 275210877 555402626 261020578 170112396 415928365 573668584 579561029 160147354 705571052 306727131 264613229 542815236 279178154 243198243 608638187 359211233 564037249 393548046 289665809 334439170 662665571 272322032 616115026 309608366 587814660 115863595 361924393 248152084 531146358 349093306 784883215 716639388 145327207 328323292 313453002 715000876 325088735 300110533 394153482 214075573 53830236 68277144 264029366 697053835 141641591 409516826 436293047 154755260 286494795 581432146 696387083 462127890 184724955 664605258 212777293 526715240 592485660 298471101 102023639 440059079 182698857 679109733 331164502 410399118 453171399 735267744 638327893 455090445 317204141 213197761 498617874 576781089 483463950 245009117 677438462 231761530 500519188 261666993 231940902 352032892 769646523 746611909 30047284 245058844 758116388 571125802 746775312 307889631 656962250 182499591 371644405 302729540 246922697 414285709 754279884 358464298 515976403 614579558 69211132 529719380 678117316 802001519 541294011 201515842 650664402 515014536 689882293 635904767 638412330 729423447 612591252 345241979 301116150 484227217 417003680 497298820 389070117 774744516 414986783 180976073 377439282 153769411 445349578 640790755 178085147 296708731 674120175 580540367 323359658 621535486 295758830 488848011 686677392 153527534 420114839 123547641 143316293 712635730 708647543 711836818 286868603 95963007 256075038 282627425 149496629 697969245 549745972 114212240 563264157 185566460 35105868 113028292 346286675 182034719 605521142 340939179 578725110 786116871 345017181 233136867 210562840 228197432 359429255 338588354 345935590 381193014 772611941 388030164 152602639 497169055 182470390 228425253 718146775 532274504 518088970 569494931 583657429 196741029 68744804 134941506 244940020 514570986 638051183 145045740 568356154 49418936 71859334 588501266 460698134 88232433 264030874 745703328 664517280 276358864 217422083 753388546 132647451 594977172 508000850 457146201 450752751 211852149 68536767 693293692 376308793 207077810 497822672 357614402 221072200 99905690 753995230 150378021 178534879 487360458 209133387 476285297 712537205 791749812 628098993 797421263 115605106 785893133 573236024 359646981 24494864 383733553 345578249 266906448 102179306 513750416 744420291 286865649 505033888 316853183 520026849 479983845 380200783 574953540 582484587 382590779 80199063 395361778 234281668 123793046 591077345 369546465 312180622 356582503 711663077 339188303 242605850 484262616 388384502 455976486 129836923 376563585 559541687 682491149 396806989 145273691 35189584 360296338 743953203 244371821 532609928 177157258 456727831 557644652 551885688 658103569 301792369 397386816 521503894 447499121 87130910 342698483 576503255 140998533 380814361 338024883 654159973 314907584 496697306 229543301 539176056 345781109 418833374 611036281 374734981 359411490 381789650 630433254 183200499 507658235 55991124 783950925 309326765 327247434 427608403 133494893 102507344 584133106 246625973 14016411 588662874 359009625 254562065 642502102 601508146 282257512 76941324 385949001 370246623 209144112 438747042 618179158 242773361 486460912 344502302 684698435 385266311 498554955 322808712 397470541 696703955 352977838 113772738 327567576 669520448 319023050 124495384 342443988 592133617 534867861 323534236 714202673 187979551 711063769 74059953 36287406 236317341 768847246 793639178 266124456 702173798 467451141 21727074 294935950 731040876 338637895 334479201 333689411 190526625 807505181 234154743 505534357 112638597 704580354 547146908 455337758 641008351 118857995 557908597 275356860 144402197 758288441 358292487 214151813 631181191 148190866 730342939 72496278 732703693 56912177 315326746 258949126 496563333 522340808 594379264 588818089 503607948 205374092 130827551 632138580 536317585 376127194 16735600 471788182 301125699 379232480 409978153 430404175 336877491 72731583 851084350 285270370 736280510 220858951 531475694 491747310 320290280 271896674 396991864 281482790 109897949 428775731 421581027 387592555 235229209 48797683 466874139 343437553 241685567 663712475 753588515 555989953 631450098 261058307 262840439 50162162 406009108 597753002 55257595 511866902 435874632 732853464 708576563 285746426 385976180 178181233 308423922 191081206 431609532 457390277 624732868 782581119 346572489 426408367 138642389 371490273 393471606 654481814 177371500 342210682 180731614 638286792 226260202 150227631 403966859 469939280 353905088 387370475 542211257 744531602 223041987 229626141 243920605 396563736 292117358 423351364 425497442 425428735 627056591 220984867 320361548 564237700 169316917 609179692 459342383 636753593 418404038 260920931 24751842 465532185 656203173 368540941 77416455 769803877 325232074 367157893 219473007 282272662 654272386 689264036 215182858 120516597 457264012 190284433 721365384 416900472 592691199 152404677 597694080 364749281 205867084 227861317 605802436 197280942 423726872 394282110 703210555 590084912 243005451 9328824 258089846 210406457 238926724 721098442 429712336 219431077 277506734 169364921 697922218 347035575 544383163 411419638 111192992 484967792 773360142 417085296 514885989 62460350 507281625 51831760 236010708 39516051 463942666 689107253 511047269 289363380 529254551 549567681 276617497 327408599 362036086 408817919 213333137 604186693 129375935 520460862 326483143 632189680 129751301 669893846 492783218 675089261 33223166 677644823 271192418 184447348 662472074 701169543 366038235 519351277 621489076 564081009 608393086 677787113 521180243 72474132 344651318 107620851 308570152 106170827 349104793 651571735 250636753 334213594 429729988 684388761 624291378 102078791 404252697 397288105 269534312 521670426 569910124 626585113 339019013 492611006 635647062 581051780 483512954 570746752 512962937 675281318 171558029 133072554 731585493 570397042 775553115 53200004 431058850 640638344 611338755 184655957 466443537 573282726 245294140 577735519 592465346 696203291 807559731 96230785 681893587 394405270 624431464 90383024 789321306 672375842 239320507 260204475 461606274 326678169 162514452 526821744 648570162 331066113 642926603 630124612 530915660 419474378 138476401 373976022 520402883 456689417 204034175 712585383 518617388 164017799 141912363 645807836 406593332 769525572 417792482 40419646 444210467 567409480 445322167 548699115 65887016 154142645 138433104 134654713 132315102 600807001 432877628 630895330 729185328 670931162 498941470 330601113 89046039 282865651 584832519 177241685 477830936 512027731 309269557 328460023 749038050 397400392 682315319 464411275 116356824 629674257 385543733 493572478 357893529 137182551 447621518 231992086 672357790 262765343 75178034 618472290 458017594 312047853 782611518 639329344 418363190 573011863 69471370 153615004 388942669 483648382 804431493 560311524 355993012 655920202 799230619 221661464 548380632 368735389 632272247 571493977 42596024 96922975 251220644 342251539 396508190 702519309 259761882 603688121 425971625 178994899 367312103 157953514 769070661 395112402 385546098 507607514 252128941 367569410 602581409 164277253 234618483 326588946 332060765 548528260 328416244 275858338 448408992 335661425 388324443 161938772 246659865 214811079 419184954 386197047 306489668 159855676 246329284 331227135 526980549 647204797 665554746 553590109 421963938 388052617 737805425 725825617 161173304 602760180 681078779 667065617 216947753 420125002 788076086 337329386 293881094 452320949 445648816 633452430 404004527 728209209 126700252 190869323 251966272 600306926 235923004 498523762 410766198 266493104 411785340 350688186 518031827 166592092 664143234 143965648 602908271 283553830 718844877 569698959 779333664 26545438 692664513 675562387 479268741 391120718 283249723 131075718 582755372 575379096 592714230 54874703 69912379 452024404 330914706 659502713 459008839 454922564 160553061 142462333 409605757 474067820 732421903 687030079 216554251 531938885 316379068 380645462 755152069 331001877 510857515 330775508 605168448 608580397 350599975 185911920 2724489 770397951 92392007 444068186 196189754 430189558 653854548 403310090 530147312 758517851 408765918 470868492 627796522 734383388 384309497 455050573 358695618 160618717 352262627 625925231 289776836 447528030 249251326 791520204 114325819 363454335 373013783 314440339 373880635 351747845 551106212 81138747 618671140 188399123 736954267 367659285 116323865 682383846 597884863 746787804 689893857 283325359 621151576 323387759 472764684 611095894 250873920 641923806 240006674 495786737 354484951 627803145 513270556 58518540 47151626 301743442 62912629 270762155 322407303 744354009 642532982 602692181 295875825 458614676 732543629 246975184 412982501 422702147 632056746 320457800 708836212 452601264 731548846 582731144 299764137 592248547 71358746 503524335 150377064 328951662 249581509 203235340 426342899 327560415 271054838 777461202 561051942 232700805 688983990 681938742 223327378 409685440 619826303 687977207 486025872 406480805 555280457 55775719 420406075 727790454 407744690 590609965 72718644 575961275 690832117 314664900 323132863 101943692 264739679 789741060 560348007 749902748 621687359 298642118 280813981 532130012 343805732 449113059 545128506 517062019 161566012 717325035 253281825 290104629 292598221 111231084 430784752 442222869 19530576 46344296 157346258 456545992 379482538 343393165 30716438 763389116 40047999 310605333 388188453 265138947 573652532 658093936 135188114 120629108 36040930 491553062 685558638 440796428 772596942 509173698 573299257 251337954 585222094 198443642 851368243 723514585 296342816 743799940 278824730 265264023 432064689 199073240 83443047 24818821 325052007 477002062 808473130 155476504 704370651 418100288 525529504 304864855 351337073 97002590 422657672 263242242 247533125 464441670 724014517 801200203 727096775 165689440 647385694 555026831 71780684 681760044 181403903 552641729 285825556 169295481 31896722 322163258 568167590 227076046 291825844 223074288 480645787 438870541 139501696 395758210 547061943 431710732 724150366 780632646 849444459 205236205 411850250 588243956 160254199 192921615 801357025 733709020 97645423 592864834 137920389 391468086 102757693 333456728 161148335 553813538 167522867 340322049 70518261 475505975 396529568 755198626 268157450 755086564 653372926 274183224 551676762 310867774 423786825 354284912 208164621 122005265 281722408 539210606 588273972 741650280 756518226 616364442 236198835 427291929 435546519 478812369 219441018 681337182 141653516 674404085 148940877 549590750 386762058 18859929 793093754 783734381 85731241 277401874 237971854 702660406 302335439 602968704 452070739 615643107 167650638 409471724 670311839 389196068 369028017 96283059 333137623 661577118 779620739 182649530 520893258 267648142 567987915 675641700 502181802 111132963 186191956 63030787 513160198 387771411 266786043 806072999 138597713 200453569 616379110 60780851 752628524 607814610 420645942 36177171 268770391 395207183 248221752 346673496 184327825 783410776 454983065 399738393 283429660 336618511 215940264 784112022 292257743 456625845 100223647 67512045 638973804 484197240 147389504 265858131 800255858 648827967 9246061 238207063 513708644 110533909 183953201 549778625 213662527 302960582 274712454 427708621 467618399 26396162 77394666 580391713 392020388 430798281 661925642 226921981 243696679 447352361 527310876 565258560 767183314 592513624 732679890 428118010 416612785 225805293 635306608 429590295 471782356 101158367 550606256 141683182 403772344 513361698 783536671 514282520 553597022 518681609 71241743 583103664 383739099 207726913 527370365 431142456 120319200 98093018 717676673 322938510 83643092 395488606 534692253 257430535 775016021 689779779 756704588 241011160 393334877 74167124 509157259 180018591 690516970 389186890 497311900 289645725 182180473 523638627 291678016 311813759 328641732 482973041 638473106 569186985 498259340 10936745 13740553 269862289 264789766 615792839 464152734 305450866 47260982 10928417 405714404 170764318 157931758 548177307 592407320 279328813 460801364 553279090 48114413 619128056 368422082 56733528 378193741 545250629 67767741 122497395 403579819 808083799 511538070 555675826 118897281 41729091 537736371 345797756 358298366 601288306 805921221 627884651 408377198 207816033 44111706 31415074 651343381 525602471 43270829 424192256 759593788 427606900 162125365 363058658 86883485 223134937 243488374 596411831 775311440 176066355 705901290 70047845 654567812 196632506 121840714 74123079 191160553 381786289 738023046 335046198 28003667 533150746 54502813 328810119 87106651 139421649 438457147 699720245 335152258 120181547 102608719 383042506 269712777 494586294 126728449 514151997 696064351 679235713 756768925 479994801 177265412 269044741 590627647 137301422 714742774 300554545 256248781 192299554 436808005 267848809 650990402 340628856 91367374 381597816 273207290 275423917 440185546 292545374 789472554 484295235 400244884 144643732 116444763 613725517 210697033 702491233 96291937 358634562 408596515 494812244 148694539 334175398 105160700 328647915 155023256 311045377 570600803 377243823 324846156 378400080 723190540 342583767 270939710 136048498 464817910 572028816 620865088 339074038 132492044 353324819 202346737 269922938 448878347 555806395 96426027 313012299 349391182 88954669 387223210 392437938 348428923 279305062 338282330 259121122 588419654 230307518 301954825 734101378 224105231 652665695 543008529 527361394 459219260 172530801 315543875 31104758 405134262 138207670 94977696 209686377 485559421 621626588 214991556 314268579 397639780 189167102 527094460 708497912 712720655 43355189 542398638 432969758 498333427 423160621 94099474 308174168 136252105 80833568 684432532 429110832 149161737 408536380 383504633 554677779 466853453 589511342 623193392 189582864 759398765 271218251 614514814 88909779 734010570 455713359 627967672 797154360 677947947 267657002 435149230 346631987 631687409 367416848 650051188 101018470 241745688 508079267 801805646 597507648 448770105 352136848 308155436 387082239 195247651 485622155 173421593 272480682 319927054 248207052 112085236 213112973 470439002 416690757 115128932 475866980 67508201 669435504 352946844 734302883 382412479 507194459 421600540 240006891 661233181 140726675 612592814 621708438 427083850 635901074 668348057 528043687 122745840 57429823 492001048 548429437 230897914 459186697 524202403 354655516 231948383 35556538 439570825 683201533 743777267 468908447 520439139 481652718 514868927 456423817 451592749 227229993 408295089 671301151 804443422 539647859 405021991 750047085 399576407 284369974 231927358 587747804 275480274 32791105 289291571 138945237 191184503 692953938 446812123 480907824 574032265 485734468 374054397 380077189 576491194 558577268 570849846 497253124 751211710 206725214 542315360 243916910 157164250 177744042 566668386 136665221 518749948 346841237 597580742 432844075 456454650 547350725 648042357 409232614 716399884 624894039 451143475 596555017 355691890 95300966 133039041 397884811 364138394 563755258 303418667 237445084 307720978 734892470 301366206 723386818 667727856 371302924 407071001 269544234 776061446 169823889 227398128 527855530 103549626 443700088 682134270 228401409 413351885 482676576 668650663 356438681 308743859 337012267 314004977 305806333 230646225 172366279 357669318 69193569 386734965 147272085 526577393 156335800 442757596 530639396 707662688 487949078 167490561 469538749 438649280 547781889 100280259 593144698 222966204 219164850 305404232 341049624 515071506 677393858 305838783 362760088 352709740 268167074 266143077 513713215 441790352 75715974 157706993 138561631 41523928 314040137 147177937 447707920 248681427 239204438 95166996 612468567 120244732 333407606 303968748 327710242 492630007 342299817 657102350 407855177 660264454 487014550 724240856 91779038 746180651 544837783 273825783 449954532 677363521 270105595 326704925 265571759 740932722 227424359 597645569 559538106 708778494 25971687 243556776 168529437 292646899 683417787 563926045 490435903 569925747 87019037 358154100 89033264 350049845 173539402 265350678 457899298 457239601 382722573 395030490 320516417 644926559 517142765 666318300 309015665 264529569 212979503 616803163 789315258 601847711 598905082 743704480 783452839 25442838 369173945 166248863 777461360 500078963 559801790 112632749 342539756 123230983 346647853 540915939 426350944 223355162 244209946 594779916 401223310 370668074 77235072 133171403 509612554 305246271 29786214 717724002 657914864 131219026 717031710 666476755 622438772 535353375 328668055 605978785 388338337 618768563 604815090 698097138 309352885 695933175 799739621 416367376 732957611 512012250 478485593 337277861 150195961 597939450 511402158 27736157 147277625 23985011 718456383 796874381 694966379 355369358 359128311 723210128 580680646 661095840 653075052 373989352 551604111 333418129 601926386 327070597 218823186 574927470 90884215 502111385 713098083 149933525 199959481 653949371 281761477 483332779 392088413 702421844 681635369 440938777 737415532 213050701 624926282 377595493 231316641 110987800 339882243 127667058 372330910 438820486 524737852 82660429 599626698 268307203 116638229 537728537 517402169 731828296 351218872 767168368 402051908 497196642 470200069 221992150 48455897 24326780 570741984 90692013 661366116 606861826 803330241 210511857 377588849 650780670 534652498 237802980 638059997 156759867 141188207 454566392 495943071 543872621 452676178 151012129 287565850 524391222 489985076 42970612 459000274 214535482 644105208 481906355 571498168 93856405 183491597 199306079 219947639 682095951 640998088 387221644 669585989 467031144 609083954 141638078 487590261 374714419 474984993 199792299 631769649 386242620 402183735 82205441 104354324 214009388 350931897 366082035 394954821 508806121 449351138 587062201 108964580 288385895 376798297 546776842 210055300 94783829 228582909 476840036 711979936 212259500 172306107 272576411 575348473 104415377 588896733 365211932 276147017 271284533 169909039 218057019 705450296 293449332 569938697 459626649 261118221 438127123 442009869 292221384 327565939 737715697 338117543 496931109 632440989 362065858 534789068 298170622 785362854 434857266 654073406 628687943 523285676 551135355 765764709 571403488 471361391 35872657 209869238 333837858 247364613 95679778 80568232 333894772 558730614 335276206 223563256 536099410 180240171 531973217 538262174 33780666 137118328 51270123 594986075 242042913 8326223 410544016 667506347 662230558 333945573 436126139 133150081 626773042 344151049 78060106 490935108 584541636 719774005 372327876 589085226 208799631 194572344 415756591 267010161 398375283 565716028 400713708 646742126 471233711 552491081 505260334 598636615 52306099 623882169 535167160 502443767 33336790 555487863 686623181 518958157 417491319 381039195 575799897 665352532 319881656 696098414 119998162 597513409 276160727 297222354 217481937 325072863 213944370 200414423 8612227 630831767 84252853 568318939 121156833 741181895 632874924 375312734 180925690 137614997 82443142 373090804 274286801 611277533 495415517 717766521 403713531 260971147 318416776 47949395 583999662 264974505 204431139 99656765 4228923 701356687 469687442 7728588 361530563 210498826 672728295 333786272 375763842 473526590 669601493 35015329 540191476 573307600 130333197 357951132 170885471 484168134 678293625 97283834 415355067 311412789 141657764 298942766 248629758 502014952 534408403 255933663 784523376 451971381 202924067 259206729 293871537 397271186 518818439 508086193 622659954 87197985 252102568 549404916 485064007 424702479 345603492 514338416 127441137 577760336 675931232 573682332 612245197 689639710 603955218 347092745 491363201 704334430 572516154 562586537 317634850 398343280 654166459 324562861 769207923 112428803 727469838 749694852 383280261 68358319 656008289 178221886 475976616 376490593 561536738 175903006 714227086 251878315 477658375 590641501 497604359 649434740 747961735 189987971 710689372 535893975 200166879 100487305 156036047 443385166 146917210 294457906 273987583 467372530 308470611 592508498 477463336 75121790 291917018 547423629 257425310 403085845 52819395 363326421 612290597 439159686 609548917 663490165 707582947 707560613 592315961 686310231 631414993 111881714 195707393 501919421 744760030 282692135 684160992 256774335 687910291 214747437 297745899 150418558 155812750 444285259 485828369 417367501 586071498 641715566 553930430 357881549 640792654 385370511 286958746 588923507 520514901 372327281 202573833 513085723 444612532 17461592 480439925 493564246 552660005 216696097 681668611 701885671 246424162 261732256 187272200 580117587 216732219 230961073 636801636 549856835 270623931 272280908 519994286 729559851 561537031 53463529 494008832 575006198 585453082 334038519 270856307 607393914 512565829 172644930 339563765 546801515 225264677 392574537 486871345 572042643 394914994 62491993 199113553 731125821 186202355 464513635 281680659 454861125 145993467 642148257 414346152 224027459 748423505 595127438 243861164 52335804 45658694 506304376 399575706 350912121 301815347 79000814 27662747 407702990 200069612 45041416 414157365 391416577 696222880 260862285 794238794 765567777 205894625 641529600 225825653 421565820 278866485 366880026 114360027 676155565 251655000 639262297 187202395 120173704 158910115 312051721 489908648 688793014 503495246 15554229 712149020 237194995 333324402 84248740 286182700 194722635 582461325 739260682 540981848 295681897 609499968 434357847 752514714 633448003 383789622 343193075 482154934 406643008 95496843 186093955 260727222 605699761 574148436 382318454 438653978 478146031 213107535 308464987 319571301 610283745 209709185 449200949 220751627 701160019 458503185 574875460 618717787 458827114 521917108 279869175 376737546 483346924 371488192 642187309 138996923 388287075 621183342 618695256 434153807 25971264 611615306 205903249 63540936 216965208 182200234 397633362 470855073 324115788 294444452 126311626 270134119 747057536 202595999 143500408 362876627 433839947 505600083 57177671 130613912 323853576 396884859 721173786 494641225 282970753 387161596 488485286 397772542 539727382 83849546 564778329 230620719 775243979 716099342 652498278 573775617 420507980 740253298 261282640 455402227 295042139 330349242 377869620 616025742 525015739 432476788 668651697 163369495 171759029 783394673 548099094 748689 460319830 648003467 444544394 255281575 361195306 269784483 580191808 491085538 462397885 636054952 529860637 252615074 76172229 453911428 140976749 313851832 146436652 1468462 445091262 106526051 485563714 377026154 577498079 317342999 180317533 642165185 545521707 694131081 91773498 658317819 72114277 49162577 533454540 688917741 342036442 122775340 707171054 713509646 692775727 527561539 314886700 344460196 326034678 337187950 181948700 610335003 287733082 78431255 332312653 276909507 263726343 328345027 162495319 441909206 677874633 228430292 578993264 296558953 276258801 36663084 667746204 309799387 553278987 326689146 429225254 548443199 647331661 335708885 416631398 528900013 560115753 148713593 689469744 592001722 605717019 447021593 311993263 447061843 29984142 253558541 228933987 319045723 414749670 738222734 378822759 589096035 559525063 140830879 206927199 425793210 232386675 198952621 528249505 471702663 760565528 481052376 548394241 384738111 374402379 288078725 405317063 621478490 504286691 45983289 440838158 434437700 397786335 372138862 611342120 555716308 796407593 357801714 220513926 59088308 76167855 140203619 521327068 238291475 407411497 317547456 696347513 646593503 736854165 256056756 480467872 187513850 321487374 54187307 576240913 239320621 650107109 115689819 40754536 134680324 507000677 30031230 496791569 444383959 123779531 499207382 380797292 713577101 263903850 650014237 176734548 461972201 325844161 724306851 448917636 596973292 665962969 333237687 612758022 498508746 263801260 138730489 407988530 613298298 517824621 588334650 149498397 616972624 72030210 343701672 227587839 167483411 220287628 203322518 459472314 302973427 183427715 661999272 213333988 384968808 525177041 803343588 367516295 340778978 641826933 425855384 60390302 195238631 288741848 647986911 527456929 86680575 424341559 782608905 100687691 636218169 254133285 226067421 321594733 275728484 74015633 305451618 165947259 320989188 200546513 363428824 380411665 188080887 268922074 325759714 239266819 307063987 269826822 436280475 118788957 187461346 28150140 296872535 496421495 672944993 221963843 373014146 490037401 69527782 748354440 180627189 73706501 164260147 378455409 641325668 737084972 224371503 503224227 56822913 710943352 156442045 590477142 231821728 522529639 591773685 720131646 53270292 747133265 421536188 326389005 604612175 312311880 511389310 803066748 600398103 113125166 473919557 595168772 82765135 408005256 610447054 650861075 168891707 553625776 345093673 364742154 467307971 707896308 276870939 524078444 701673672 397173322 113393615 164914029 40609371 551983337 270617179 257101431 629944580 445199700 227320576 551595338 432278113 786137950 137733736 474865493 89246815 87370495 275443746 690168091 108880231 181030357 36059977 348228305 417872428 643539360 726577944 329794713 232894335 87680113 604753234 363648927 274448793 162882142 531840266 478561625 22601505 203665247 480173276 81748132 254619594 87992884 286912990 530723551 714962962 596595767 482545351 361009258 377693795 433220975 708779240 768619813 221161707 497857758 304629883 362713635 566258717 141785165 76893741 481666879 407055250 284232770 233440790 640717375 166191982 327102841 385397333 770948618 781140174 359314785 779257955 84494656 95478971 634938136 12606772 71220039 297386201 180229084 637036591 19005408 36063159 87276366 325884751 626792158 522975685 636195879 744528158 288238615 539180901 750285691 25296538 552809185 589897126 635376450 62581971 362350434 521344733 794864827 753808384 640521552 566434753 248348170 155195311 143358214 413610319 472247842 237602301 67391381 223748690 512619985 337126005 355909245 165331789 523931798 6573357 660229573 5418431 702161321 204499550 419561166 418202795 237338239 251173961 384278192 243819465 337511234 539310314 700043368 229062944 310204951 164776380 298747399 582111046 107859673 13203450 69970269 483266379 606658243 338121193 289690891 478144408 465888425 249504624 450561897 189477825 128318454 363131222 361010296 434519432 433958271 142764330 108841068 737871233 239392004 361500007 616948798 474400713 28056339 511449789 737195245 528495828 434244120 277948988 58143184 731204871 127054185 787564413 674766699 350643046 694035234 422949452 451639244 368403406 264282835 218748217 608965925 414453547 438496594 30380445 652306123 204777393 208757453 45048854 145970551 679541004 332386717 348633760 687060413 365907760 560185279 423604896 23246894 587715380 461585156 431622074 289253846 199668594 233225178 429605900 556091380 351985936 511460549 583036631 337477823 399265494 226535712 238922855 652282970 655866127 476921789 274411532 566394248 511283338 173090359 208995507 744684639 668384376 429888178 201720937 109641164 108568108 317755290 212200760 462022936 305743949 521125126 476412682 386178322 310995644 123280359 695074558 277894626 94270852 395040939 613529531 188668720 784417508 88449804 785338667 601274058 644003396 403018912 88422838 374773024 599306558 271923447 269955110 165678657 18985141 229365781 120636264 572652988 146472066 530005231 706285382 794022694 442944345 716449224 91489139 501540116 72807444 202132291 35966720 471003797 441653594 611153071 744408825 618195169 542703334 397905876 455190862 681585054 455957476 271383243 648453825 335897859 493050032 270247951 266487412 289382715 448455850 296700773 800736039 526178418 345494855 720299464 376590061 233039089 550799340 115187071 537339039 770678255 134450645 711738597 731276797 711318911 776562248 620962653 379093350 660153376 494511000 135832370 569123670 635895245 473968485 501963343 310858217 554418995 104330908 200513555 324584573 783675137 291983910 281066467 653886460 453628891 234991121 140033115 421093644 443188526 107219353 102161534 689204382 376813868 102588475 365626325 287847408 343312023 425647289 249837891 536481727 243778141 789163284 194455811 237717318 171673480 444157057 541204335 303058395 294781832 474343939 703151793 292519653 558466797 235303112 213390050 45671733 98983281 525074107 433833980 593723365 561973294 157575586 231569514 464438504 274515297 571565251 549611539 434035276 665525490 576066451 444019241 571647300 512172724 312082019 338949150 183104221 767819474 164903542 416563400 249354694 596575696 347173510 647626202 322908477 624662990 503742245 390091123 566496478 687207431 41163501 207846008 570022692 788526717 520928907 202765666 314630009 148472609 333858348 548652332 321604661 548769407 425307985 307105294 327694575 659065192 374380087 336968403 227441369 298729058 636772163 747465983 546006835 334617676 511467315 164767911 114792265 123530700 674159620 444079213 29096421 300545647 328007147 114865951 16953723 219090813 633042868 140451064 305652866 399699749 482841774 303877108 709932861 313555801 182605492 434877454 224971619 312890457 303091660 497020950 512608572 230797279 746050452 341241898 684516913 677602017 141180582 398672107 39670391 678414058 250333574 548236290 217868693 236342075 213726225 513461087 699657922 168291111 517743078 385329598 306938611 554861214 470059494 329956200 331307540 668985932 441058809 51619363 109870507 730074870 210069671 584692938 601947007 8830785 715534282 176458915 558086388 424556611 705691051 589387225 169150655 640428012 177583160 486571413 644865708 494963520 628847784 467724411 392110311 109159185 688978556 493162986 144849116 360850954 592600489 451781119 270012463 73458803 683917640 239445154 501954922 533199049 265938908 576554831 589255045 555422310 238148743 440346688 588210809 23303707 850651443 319686034 602782418 304759454 332719281 106115758 193789401 297927166 560240904 219442703 385401463 541886157 566825640 387404512 347052646 796152992 4473677 402839891 91251273 444910995 676242503 522886668 216036588 455100642 440835406 288504950 471792296 638232563 423881114 594422256 173506276 679126722 636242005 691775497 108835779 113368283 177370004 605307265 510290155 421708665 112109911 704046014 485847650 627353452 420446252 561431326 256121362 92934358 488002411 642078264 197302398 425326926 645348240 375358852 440840513 544017353 220575787 650818206 207117694 418944388 282745642 772252724 799687463 298311801 725384969 794986631 512649763 66753651 519098638 297289197 532329387 181131439 503556873 403371425 363480995 80255717 263066376 605084631 804732371 579366974 724598319 111333951 149399564 434550240 184863126 572788731 256168695 361315212 597720305 445116804 688979606 397719910 769888244 512198812 501297498 598428859 334738147 710251232 767940927 539990096 144484906 449366877 514358772 363420007 97355606 646117795 578012691 159511725 547422470 626198116 795475222 385933696 194537971 599850372 557091770 494257920 62902901 405145639 286076062 262901561 582095362 621565455 779814141 548433118 446993448 233081742 646353799 762804106 458206396 226386767 258551411 676261732 523158286 417658132 509641163 230528973 290296335 572398474 368976546 330905669 171863651 446059082 415491655 121320555 638080187 288499940 387348018 578131876 585324548 599007531 360119163 287817375 8195623 326887218 78710808 465531409 126179308 443272722 131581577 277934981 373399801 778276965 97347721 32012551 117105195 478442034 405937881 510478908 281947813 621432355 122675423 587660089 21168497 306134271 252058552 277700775 94294195 565798217 746588681 611476830 712518134 847896674 662796882 534931868 595206459 449327580 62625686 372461581 458589596 669615428 396400220 450229292 468368564 566346539 477339636 145140192 587305705 408946542 456683805 238419108 651817938 790256909 773357872 110047834 745025369 608227346 525109776 393929845 36880592 778180220 324975645 349451821 333695172 648434400 627304582 327168276 557225763 620526875 503597245 587734520 74955477 516031760 544698206 762152237 716166091 720889812 481524431 406053837 574354737 647964356 483177647 289191546 329044864 412259212 144587647 130302327 336889063 290918352 163190722 336489810 369479724 683617392 550475140 764456808 459629445 432288863 677789274 405403026 116659748 569257248 673872970 367948145 443232702 375339233 28746524 453687980 345474951 36529361 675406874 666603516 55801243 596723645 548093878 525397470 625750878 786605869 410989054 289108671 272814018 179832330 692068249 478308276 532694006 594871507 386173050 77416787 584654651 619631949 12188133 398789987 242503389 297086164 790717538 674306187 185660946 583325050 559422611 585966604 727424011 445917226 676702328 158060061 365441716 647065329 533713049 504362500 736787470 784571580 651733835 364752165 605359548 707176610 531526846 590090944 36960495 706214328 381596876 477366891 358971902 628157966 247069514 261107520 528709057 672292372 493054835 43341260 756055665 208094957 701497116 351619299 337549890 294701750 338989318 8381765 330387392 227277102 636586538 850875688 439521401 155246589 362931781 799731223 79727527 375841143 637121251 387287898 761987916 153906414 375710763 101124581 511439359 276416946 14524909 51508945 301725720 246332160 100417331 303725640 172811138 508592173 173224256 711080229 189341496 582990408 334132880 47696022 662975749 346409927 551977058 397351449 136256098 141814862 62562133 14606853 196996366 431313140 155328348 359751694 342174641 297396624 481714120 760577408 221989648 700570079 451785663 680889622 529844980 158970316 575404216 408459914 726698191 493464964 272233630 439601780 314824874 477093717 220971172 384561755 131313067 576001444 311087377 300327027 710067020 291426561 150989706 277867372 786164153 669777610 255617806 249346464 99192629 161519997 589926722 593628074 168426693 546107914 266270383 774867110 53257368 72945267 151434126 489406404 147732442 46358382 313063377 429512174 41540217 332082951 625326335 423375402 715686939 429302658 358229844 472306880 737571616 467974552 316567575 394971712 272307473 244250859 71742132 217725505 359346016 154832257 431343477 173667312 625844636 305125324 79039217 735569225 422495121 508511577 500298104 679526028 301192380 263478101 529813315 186043431 480277760 223459829 351817100 425323478 396661132 80301965 399361997 668483635 511892458 252687009 471533769 157681080 3658483 426162346 116389901 119571400 273187269 395947074 573424434 610640215 390352620 445701761 529299776 495072202 406975581 662885666 252494782 668210876 101048043 850176346 466620542 289614385 352505611 484698344 341096552 506535423 362054382 609714624 778132789 240187778 361327469 711975105 25692264 670019577 453822586 352828841 572699590 633479795 530164868 498516557 691540982 413094942 226293083 646111952 338267944 393150408 305194552 365566666 389628058 234980928 205974955 800043689 630475518 307804764 709811214 703066930 229803205 202330358 550732894 140784079 36920860 454868502 161568002 6275265 518689231 82789815 104093990 324140361 83627763 334759636 193262465 345583176 236085887 507331360 290500292 707933207 177160496 529444162 60952420 464335559 377136918 412412705 168613787 361743164 89815682 521231023 581918168 631902946 227776793 197417919 237573727 609550449 329195931 533140670 50330169 438959091 330856921 107418379 24859456 575244404 341988331 264809132 75439635 790244149 217515059 427123122 642451650 188613999 141782428 357734994 387178163 290550689 353926222 255169384 9282914 586793630 650384041 360248234 535846458 681249708 361606392 370978626 506729691 482507363 560182088 287337215 59278510 600624708 305013050 342876980 119693299 750323571 191118887 640314229 750829136 172236221 182315631 245703023 67608449 347197578 275888523 737996683 384049714 795617079 746686441 649444090 183851798 203931842 499523610 738115339 138850332 263038958 166341149 275329508 416834692 708232904 231502236 644555808 442729765 643724923 414705682 108125686 322426343 386888807 577595375 424247786 307539120 422574639 497436138 528771628 437441244 509528453 586064328 529666587 593334020 417726886 248626976 313983637 106570096 431610313 382630865 33492134 173955410 610401434 337638895 417941004 568714626 541112361 591678674 577443140 662931665 491411640 595607874 241034254 240058290 342802175 559867631 143278396 30553402 530646932 675577491 9483345 112780470 25230755 707913976 174470046 273869781 431760568 576685831 616244809 574594040 729039307 275834705 18316516 290250756 311835055 635130891 628704780 686124546 803881219 326616710 736903841 306170489 400053618 95125547 249112111 331916639 234861135 662726158 121739361 196118970 398111160 455684596 402423697 509249081 556273323 416152254 760161258 432682745 528674580 507569701 575535212 359952636 100304719 211941867 466831266 205447784 227684061 254178439 378552803 542891084 777871764 243526069 258846541 333721407 805821219 265914839 295232352 169650804 61872703 136698391 478803642 287190059 141176125 303027579 8350301 396814943 137506184 295160750 652097293 758398503 770459703 288649006 15501947 433734751 538311562 659243123 517413327 51682371 228453053 388040018 260597266 461988182 492818778 462960605 453749748 307667871 563719035 363528289 499468292 177102554 112663994 802934400 521247934 255451436 339695146 187213971 233514105 693723902 600903096 414232789 295348189 124006622 576132335 135084726 456598522 398774747 305802884 562454147 577313215 262233455 805853029 571566544 499031589 478620162 145072122 210591801 608583592 99348397 724115388 163364144 194175593 324455963 672037011 531280780 580221376 381771110 190763186 312685334 243719361 35583976 141760257 509473825 123548969 676714626 344229811 214259500 469230454 793323576 159641010 164105575 397886937 263389290 557504701 239083102 725139452 573446348 47454314 290771695 659967005 727392277 283664786 431895289 675949856 47945427 238327523 93403338 713176172 358126143 193551976 559596694 692074583 782655086 288045047 376282552 242053977 294413492 406243161 303101707 430762291 658792584 692383276 314511819 384735809 570937202 725799133 122536560 346325946 408840758 269127493 737854562 231977207 169723733 418027906 173939023 257348694 367725124 669605558 480497385 691904890 275492240 580222130 521121071 565003889 101483177 520198977 131605257 570088757 725977414 733008666 680419346 580449640 528495789 68330841 557200171 67455169 329815246 176734487 338670992 578082937 270636179 485191114 376149706 570952309 658137714 253411717 463025236 385792269 193962553 340628492 186397640 541255811 110872577 313606775 445114330 720950462 597877535 650758315 254687158 180093081 184274214 407425564 237797726 373288288 221800924 427733589 804686338 16969753 670364716 677632343 232550826 404800358 494497899 789761716 412194688 461782254 442763264 230204111 124774158 715903020 746656244 529348208 803259108 172379091 401459050 84228921 182213577 183701558 329581416 673071031 489008428 312717671 717899063 42361577 348919736 87920526 317258712 467473560 550842670 436271521 40151187 231145974 599107877 523953850 441938869 432970761 367692205 425191131 79373211 297746953 83275101 540633918 152439593 745020773 601965276 194264918 805382188 569266877 295766260 755940148 803747552 506000078 77363901 338359540 474951308 587049014 532845502 313270057 511967505 499548946 487311701 617910432 505927986 452807373 643588903 605414691 287544547 230257855 449893093 472440418 137115726 216223612 595362904 488296285 113242716 237929426 691689255 445017764 396261468 583136638 570186929 658724183 301785272 441256614 347450246 400921256 389033892 761238228 267640006 175459587 618360074 227861911 391302893 502746582 580325795 347044817 138981038 182188999 490181756 498852263 509161539 392567024 634021090 569371102 143857980 745525446 126752328 332716120 488313706 187056281 275313468 698724838 388259199 6788899 389609905 341393684 410740238 400880815 472210284 279849799 141957149 608103053 619625154 448957701 228543888 456707175 471060041 205916341 113770827 205254195 444272515 602469752 199196719 498938797 228910699 468812673 98865141 142571824 587198107 533386212 112861268 772344361 649284237 278768437 594152226 438103793 664541114 674017356 368682223 689641939 670992973 442249142 484828982 167306998 492109804 487250277 557559459 387408036 717976185 93026594 410695631 726957369 441869736 91384870 779492027 135984713 410580575 628164932 709920786 655341650 172115434 579657509 671661044 714501258 250638480 355086740 711670103 521011321 511586079 248295325 635642848 391589753 264136888 401413846 665370707 345706466 132080182 795881640 573999758 283675000 294758074 265642559 505059715 655275599 458753073 276776526 485646504 447669671 368447324 597714863 527574293 173471529 542856709 475345128 685669036 426321474 53657727 221820224 77170338 500543827 317473849 451469681 693582431 523018508 18605234 183428087 372378778 598286263 312082752 798423790 397983968 331123778 768228852 406494421 346836579 460519026 448178639 556423390 723459257 648544343 585430238 658064142 226149233 156707010 174224206 669749947 514372540 7466238 713349561 674006635 294908051 302653360 254881180 87571748 180751378 574663694 55746327 127365273 522732792 304404427 448111149 87820787 348510879 87150977 337837773 509521632 727569283 294301321 240240871 404011888 572209767 129757185 763971327 592206316 421938634 562168894 87028135 457803226 41578762 672627552 516079614 372191124 183714991 667445270 94788751 795372844 230171808 497353079 614979914 244720379 510333815 307556578 208261721 374668828 455680564 355492606 713461178 238380810 562971722 799093576 515479681 540327442 606044536 787187968 360178272 332455209 164262603 439178661 566958664 612009900 119577403 516768544 82938908 644605018 175381223 657670293 701424217 572804496 354713390 251648830 770051810 431052232 567326902 654521436 567157685 396061306 150320473 513422543 155371154 473054195 558128012 479427005 697853771 730688290 531600806 72413463 717193291 644567059 694938453 421056005 332727038 664265290 422133586 605297145 245555937 113504459 530046261 583847149 539542299 273659712 546329196 554726953 405401496 721302032 44900821 753366328 352011186 20696602 617050234 103797747 121025953 51130373 168453368 100853141 725013497 239252143 624917354 214497914 735680680 565800902 3073155 420633766 752178121 579376062 787370755 355946018 538351871 642365393 364440476 566476905 652570835 509009520 193866547 240113974 261081103 142568653 737235597 98883547 318158419 401381923 460604429 451401880 518621693 402273731 118800571 207846380 599287429 382269480 348316982 393271061 586690374 555976299 141404917 313925642 177477745 509185709 518946280 361606100 321092005 295932253 401775316 450249393 239834546 275875885 233890073 621930495 27925384 65959028 339730990 545030390 507871328 393836837 632979431 433050950 501566206 500953129 299259163 608299691 541394380 78585320 243645139 534637239 489885342 346666627 193440395 384565332 209199393 549939744 528599825 485289736 186480494 799858614 192021008 397969616 413830366 547010616 18419917 426698739 558776156 427055584 502754332 243569867 597368268 100206294 476827209 314851435 52019398 126671498 728566644 464060350 48947713 652173774 164919185 308316525 558479548 135286693 24059357 472595166 715348728 283776455 449949660 148116171 273019977 129515911 730507549 359256825 493102455 565013968 488238139 577950860 729858316 355196748 296593160 749822837 83977130 430818020 440978207 673666944 551930847 159825678 681809359 149283414 367893625 116856970 239108053 514728282 633145490 242729985 801978388 578037320 648145697 231117525 112134867 396113903 423970649 353710014 281974005 719449445 271455095 651532978 808410982 360149924 204002926 756769249 643075533 748369571 305461888 562979626 590091004 358333770 214791728 377690690 450076380 339750688 79570854 247792925 617470126 370339286 228405335 231178478 593410956 560393014 363012692 65815312 503358764 431179035 497093856 784048560 381157571 456283768 311463252 528665613 42784702 575085434 449848552 210984945 453394008 467509657 220461591 609996944 717842392 568995382 736695438 699927599 490035400 354963454 153000500 403138144 90445578 418270715 573843994 135062530 399458801 468848665 371421502 342226402 492607140 188612714 484211398 614531721 540659051 678435440 391071789 297732657 449366752 188781395 391851037 727972552 207244775 173472870 429060444 368296250 391511582 374417112 97887636 20719190 197879149 374825386 370849219 275710655 185011232 521687294 8323825 493108380 569433392 350908408 398864767 21672963 549791875 616909071 116978777 259861550 440738030 256226240 349881614 433982513 717673668 375070020 612092099 238149505 210263983 799462427 238317808 289586638 586710302 252093259 255639236 204187262 512025210 304333702 505506274 637799841 180776395 649807809 533446632 724987987 556615780 444657339 336650452 371440559 59729802 724507267 432410959 450589920 623795134 463868934 570860289 472742606 430666937 544664274 200309536 582537246 346637796 269351969 167300181 595680416 63728299 558538533 465964231 136074699 266910829 764180730 272397860 72899719 137571049 233486076 290774334 568574917 455912878 704806914 72080249 805275186 268585153 469473781 588980857 625434135 223181726 172451238 531151636 762383618 507517633 299383377 265967527 316105295 402048637 610357885 37209486 230908297 512649460 30428343 331349193 262616198 551840394 697078946 24350773 70688140 286439123 155340148 455051767 43210137 475872480 510467660 506829933 417193427 646484677 569504025 441935030 655869024 437933913 558428125 530462081 452439459 525887140 258621386 222440904 420651914 611196829 674972197 156587345 778381264 387789145 495053110 100748450 655276285 780777894 593340399 800283252 409713083 425587623 55807737 726496748 554668096 804861184 503200392 100822503 374011181 578487303 513135747 144304808 647689125 173384097 109287037 117782302 284185307 649265386 135809030 798226818 91741288 354186631 489414174 722714758 305421702 606170674 540599747 63702998 391682231 145346142 430978597 665436635 231274016 295573282 662532571 312447578 517911050 230693746 679044999 371866850 376578432 312006179 545411327 596050689 12027278 513239658 283875884 359740806 56312024 304747773 227051415 428924286 448723719 671171049 471072570 624583834 98946119 302003685 228473823 488529500 554418320 213273906 266114269 394361640 689798368 493146641 447285314 371360838 416761087 246274848 153539453 195121488 437576102 491298129 781215141 367614987 772136725 495529435 327399987 587898644 402673596 784284578 725908712 163360509 595461749 79264882 227684516 726720689 216849926 164629727 480671264 647584166 737854443 198202780 510310739 292854445 386179334 298493308 139357825 313915490 599570744 175951848 210882164 515141112 610206343 729923434 152118799 436553605 145169622 134945029 645366759 110732943 7828287 357987731 322592577 378117382 98650661 501386124 508281816 270568767 305690476 549425411 188401798 280341985 590110374 224913069 197967675 584350871 679722978 53631169 428383230 581639076 145921108 653430755 383765221 376783998 457566354 28577815 522717638 257215044 356641223 192970529 625238356 515771548 581111067 428969287 296078708 164223190 598502084 335984877 374331085 640133972 513442947 221060983 759751478 771978197 148365280 529704920 766262638 10679768 265904709 179477696 229561674 338986238 138373646 98840758 337162587 466119058 394547540 251664847 349158337 434599961 217634510 376726407 727165594 560483790 558001890 111201611 773084454 422363618 547788887 325133879 458994813 625591884 337265340 610216849 229602631 769064402 439448922 65192647 373401095 126008202 493537432 500976904 481985623 534068629 349001479 614935685 794046156 185894368 281568727 205294646 315471172 249516981 682660066 460626578 447874319 448018661 104982670 345243981 231048544 212129728 289991273 581433500 704572766 593574725 849801992 405442437 610609899 326318300 92570572 498360573 720076384 769150606 620168178 289665686 439371850 342617907 407535913 457143272 554025665 350432680 657473766 344980234 581639910 608059256 786515871 629481246 322669195 459765412 556849674 430586637 307373508 218063322 247957133 416539447 1228326 334633675 441882247 294601405 19556011 185808160 531319222 323334802 92715399 200790682 715108497 62723086 252819153 704596380 127112513 452008841 654312908 413958325 126495137 118529991 483963178 277756120 343256855 676706715 173288117 801948653 576131246 335297852 314135251 136727026 22885755 780654882 670252168 360142292 527149389 89918767 715807614 580559738 603701590 736394134 467379531 247633476 380531733 90887030 768599283 288731270 437199212 626118298 249607909 160396826 592219268 719231178 464924975 390182017 504459350 452543896 273925394 734776085 686400978 372584076 271144514 431269960 648667326 61628987 731249931 24123189 110588683 334125222 50338425 249744871 363613601 551824562 137249969 172100959 188702828 96348444 768890562 797300010 114157472 715188350 394565050 521624014 239902106 170316685 553812733 515911272 680742371 550044583 22130208 684681979 263878223 617231467 227039867 202382711 406856873 211944636 616708217 392174541 566870527 352999181 362270377 230600264 387990799 346091792 119621486 668460731 444883582 581615347 140074038 142579075 437701125 226976876 427958957 736825117 653735783 140634626 532677262 617621238 2634296 625335541 316223446 422208248 533262623 340994808 114416294 409616764 132372561 410253580 558805530 593439650 108791543 220096726 561141572 435822318 651584080 411516113 264884105 173316365 530662744 383368234 5603347 336464527 568605546 673276013 789621276 285199688 231150745 603707182 653386976 310840669 469550547 442310513 663636930 271442215 195781886 497876176 315219909 595715721 538072672 311259239 78072583 747641683 488201767 480470538 428907081 418080796 95283136 531729893 609069074 558539712 554938565 598413269 493787447 619112514 584649050 449392788 425460799 491383754 229006205 765775736 185014864 271229173 489502247 567364296 154307037 667802872 520972281 23804260 574239503 386046786 684704414 385847553 693565668 607525939 738625468 359459477 411675806 37596537 379082167 241494235 49255696 300879454 459566596 210837459 664425102 687255871 727201633 255123358 554462621 665449676 764041782 709443145 410876940 664019784 323675823 175133127 39549536 440905159 307901473 733920793 525139918 418513356 783702722 709522837 597994305 485031902 457367610 272353936 424198776 409241701 603919353 53080191 251153623 478426322 518752459 431932106 731734168 637081683 189846494 226838694 162286034 536069545 605935791 477778898 633126993 172178102 46304195 155847641 626321917 131373157 766248796 568657515 653896916 662600347 314365151 415946876 646410520 422049780 393039353 384661891 301614032 425374281 111933057 175302739 606221789 268235399 12164844 519926767 707755635 643438740 670262228 626456824 109885571 510242392 366370033 762088429 192081513 132265457 261984933 39043391 82941234 591558605 543855103 276701303 176074879 515932071 93490985 443454 47031241 391888364 277504704 93268353 582492777 387923238 595254115 475869255 477484558 126748226 593736744 380608970 152847375 450229715 72144547 391270375 666306049 263248283 183249526 724825304 220733430 406969397 409218094 142740085 714224605 198079778 157449494 263843376 583247693 548065560 126219566 155507059 391050686 611203040 693368965 251828616 755541571 505613765 633377758 183616151 706004200 276075685 111807487 355135627 644890100 705399794 789572848 623458749 681549250 521720104 13948335 256734931 605023654 120078746 241144223 223480821 529637283 487966870 750954097 700672702 719847420 645292756 452465103 105747619 406673617 411620005 162405960 341452298 9867191 426156435 477256256 131858337 223770200 274432377 468454294 552644654 304137697 470264043 175648685 482189223 804878071 122090036 783853380 686292509 285529859 281593487 373423582 241760428 323135491 349586139 704292598 342075084 487757943 69800059 89097707 737886939 419526721 598898316 210388659 245322407 93983729 655000006 307517584 440835541 428715585 646360826 713032701 261516437 118181336 188229206 34098065 594119060 267023453 426784515 399794299 281184598 607878431 46568914 726430433 212101518 270078301 278783469 289598055 765815960 708694623 630464132 497487191 190901622 23095420 734769268 398809621 596826529 632134058 668058681 2171626 502853285 247483279 168161989 590449285 191179529 673512882 374883896 281070788 410249560 225808613 151136612 558206398 443087201 334428870 507163730 399174186 517075 679685521 439768779 576937261 110963888 83495327 369628325 499435707 397292971 353326709 660246233 217876598 615199869 332167881 377825488 244486002 610280345 67381742 745303007 69218293 692566449 73839725 792590141 546755582 37084651 344693172 643375446 662590042 705511814 181978137 122651590 439536635 378090294 432310610 648759672 138060572 9039936 244362556 259335548 157463034 220927668 570799543 326666760 370255606 397034413 660321972 137178400 18469294 311663957 204880583 620384637 290932236 252314550 117957457 562642713 362724141 6833681 164453705 281344402 771877609 584611842 175524833 356066182 222208475 405212706 502612561 609236922 729914766 711197515 240253944 581338221 507175404 632379282 537906996 56321596 72341084 72405576 646266784 677534738 422417124 431015603 679135880 198284933 239088250 305141315 56843740 457479400 529252348 192759789 144349858 422535917 29148001 356111208 611800999 212629634 571579525 308522083 227280524 571404143 265810279 280064183 779825899 466029378 714338966 270065686 533812602 602516722 203830118 652817483 692603055 437752504 321136735 504319691 299412347 320858425 34283526 464265949 265295254 362162546 185935643 621419582 260142196 267482159 363092645 176566426 316602825 306175564 288603472 447078800 123751930 100083727 638406767 324427731 371604089 620028708 477539154 555893514 593973167 487863580 561450214 29422363 221047415 735637096 338359563 280186057 557426982 487501606 342421871 12177933 431891390 424512303 600896899 705418584 578598178 118767619 337844839 64601161 765981102 601237533 253110334 465138550 177053962 592905288 739866250 645401985 686527387 752526758 558840695 63054195 34759724 377735686 728892916 235417370 430851242 389025948 552668980 676869651 308731423 371045740 516258365 257990342 352311516 682650982 223852044 667919021 468866552 512285926 100752390 154429865 3854924 342778970 240414307 742770669 164547640 442139449 1322248 462733080 344199423 34864071 97300284 472587585 354806626 598531097 255129562 137204940 656199320 208372717 569052370 365043302 169154360 383701317 591689638 441784548 426684281 309601050 389418079 639776970 251108285 787551494 387005513 283596473 517591231 644080530 614331455 596589233 689745311 480247561 321319980 354098904 489326971 569253402 144497743 666729377 655972150 729708045 472402369 665609860 508858032 302846026 476592408 157502871 292460932 252963026 139443114 384599563 686981789 5091788 143633561 533393371 52540856 580358500 601298519 196731863 661572434 486166534 595344861 443302041 210119380 315912220 772831224 203501156 281458872 313684633 437363693 334781757 597107798 370308261 344771562 211310790 409221123 10660729 721306806 567683404 343134665 29697647 571560221 368482860 583035530 130113621 143535447 791202633 72597579 27852797 624509735 728586448 754143604 732098154 252620188 198596555 558576655 30973746 486501466 331304409 261498722 566257360 225570622 115203783 84243483 79553328 731127057 70988344 215903100 85963855 763831834 232728079 1415301 780373074 699867981 394494961 553905718 522860589 156460714 578623100 644404082 395419546 591792812 558178571 238771965 135575532 461258684 533697909 655377259 603874070 47422469 463345906 169927237 225674356 187146932 385585173 143666453 393136157 163254787 626980440 647363768 762366889 520872488 562270300 696476543 617538183 99314491 572359254 78054081 200733590 190081493 455821824 666059433 20333527 554496950 154188595 530753721 83263834 143125884 597923299 580464768 90168449 126598923 762802230 476091137 372785031 658859002 725951072 257679845 457589232 526210376 359613883 584654288 730436995 597297210 440340492 233104210 249025487 264266110 303265648 299298194 76266562 81978819 209957673 124520422 365474197 507585003 485279906 399875109 534975058 24762748 373192395 273030327 498695369 677647870 303377196 480173929 18861094 726542655 447447126 16836471 327755565 305974087 448334715 470171046 691821611 115710640 149163634 727130975 437517808 177166098 578251177 537729619 460775685 184767269 603841158 36330968 637842698 240088430 515087051 671015156 804739797 680701884 484838188 692366489 149556879 158744590 197806716 183881500 480076505 469483870 788089782 343052048 696583610 227350361 59887603 333444265 247254281 259361841 17391437 754183930 716487909 593562066 88917647 366966770 461500175 541691702 289138054 270779388 672151578 204707345 44782070 543322286 210544803 294146063 573926944 119009670 203534692 461544959 650283616 537425870 448368749 641927242 442423463 488174446 259109176 380437130 158242661 178887839 445726366 471766669 507608430 415005771 587252994 115899004 389001346 511700971 464374337 3324391 1025121 483413112 624117791 332238923 455512084 119824469 623930166 617479459 330419543 322214855 183093870 510078000 45214020 786810609 551432860 276502464 318213983 2909034 252960441 471923260 680753683 128598054 245224689 314758725 182696259 429346984 527419398 672982497 199144597 382405634 152285261 718570349 120756997 345153699 455801882 377333729 5382083 69419909 274263968 254566006 202251111 486008849 695520980 700719386 101329785 355502206 402343705 673616160 679761692 781916396 535362097 1982635 455550790 266742504 523328029 755342535 752063051 467150075 293648042 716480629 240481245 663884260 239555646 345660403 323196723 208970861 740433615 297985172 345971858 336539515 416030148 653950436 167941156 175682802 803891539 689623740 594908501 59898598 457764150 104637981 36142943 408665318 750800732 89120515 207590275 801042270 488925965 593888027 584037277 524156499 441921779 541279393 456703917 198970435 541359479 329011217 211923283 348735517 571267822 548828188 223545394 433841683 69663573 94010436 379301013 306126246 843849283 128556077 499154083 98547112 213019048 221239901 417812440 632606772 443350661 162067518 663967126 593947343 656525818 210282171 148570064 558185454 273939192 312512994 94194893 91963995 216261621 334756174 426427799 406417751 341260379 329897086 509990201 40678643 721227976 125779167 145130567 30262238 293740177 448442881 423151599 674876405 447364915 408294210 338896189 670857808 78673661 596814478 9197755 199353776 349441868 721992179 498521393 70168291 618229072 737358247 309993280 62508975 185413107 262028235 402624449 56134795 241690138 616039144 469333266 630229988 363223445 422691239 302121199 653497277 694990265 326587581 246306797 395483344 613501954 647096790 634075106 3076161 579132696 732035572 426889964 452154359 282305692 138046658 701889003 416838325 367966579 184619508 325578052 625956049 215229131 584599557 455338719 271279777 567270287 649086100 482448315 632356458 372752028 324880030 367475929 728162294 176733811 753890841 721209108 234387616 392073491 324341721 573628533 390579491 289725467 756338949 319246724 489524676 574807199 398170677 72977064 100103758 183582040 142054598 688291684 574544008 752384880 497099691 593883894 391612411 664518905 368717146 258482102 525558183 245671025 533988180 639568572 314134313 422592741 364460301 234571447 589911127 508615030 684390612 134945495 536826439 607525676 297272973 186609423 511035599 489959947 289084265 372189395 757329558 625170164 612570727 528412369 18442669 561238689 186163793 206148884 786152660 452649832 100738636 347998636 392761160 596626135 466288326 761681727 385305397 46811822 362649957 169008901 384226722 524613146 331496836 339202593 657809859 285859272 600722227 623143963 73981256 567532498 775143520 280335718 282449830 396196665 716641637 410809355 614562574 244075821 397820427 307554719 558641862 216091996 324310680 752554331 99469304 320966097 410124997 208845190 324376949 637079678 347353812 512140146 546671566 399301117 369459284 678012142 529631115 248654572 733387011 588287702 429550615 393065138 637486344 373278513 76439158 353405152 614921905 550650672 114539173 130915842 388651172 648272717 393376202 572687528 596122191 688267910 519031802 454919607 537812908 166629077 304618291 481718705 714621391 747800433 781518833 298522537 68900745 243541299 234575545 427272719 755416198 220029386 449399778 407256434 455045460 173536123 461526974 406139263 426479976 531201147 521380382 741856326 435413910 580452342 563619360 154748380 526057848 741342473 649967772 21757808 422206775 293922487 253772758 219461165 588458947 400385131 129748289 199154913 500910948 545489186 752836779 299757488 537810507 668233915 612058642 663896453 311645060 10249579 186226126 77028005 288157782 634078831 501158916 465359347 260031382 306799260 260415979 313560418 208987456 90805354 514740533 599256126 93582622 771946289 473880605 513849109 724490042 788039369 492105336 370937677 304755422 159046907 493507931 120201187 740965171 277729497 649054333 211583773 240440884 294502836 536030868 686325220 693227884 338567098 444223344 316095564 291829571 143883281 512077089 761756773 739005851 459355240 122031264 330998260 370747970 554607187 57211903 456991762 495946777 213566249 360619722 596682378 347931280 10710762 699073193 629397160 211719953 568125908 69634012 11636400 237600431 560266806 256920348 315569358 742998910 611911026 256103892 665185685 297562181 267155295 491328061 163445709 484268325 535387590 142197242 365711214 493961464 337609174 210144872 238354231 132113777 258368171 477727077 100506248 205085691 447249748 532927547 76986743 610887008 208856439 609645385 777223820 685093132 720502242 361507963 480177738 471778695 76680146 498243806 576814834 281286992 531161456 354115955 693300580 713559730 712902264 519760651 375149659 122308089 98333695 474050817 460392918 7471140 739002465 64047595 515067871 443948231 672415771 311045894 520060725 535538521 99160143 304784522 117699181 185967776 386475578 629345807 513256867 305202924 730344047 707694428 104442133 627510113 669796400 247179631 395633991 614010317 36983511 290026199 106578198 498446332 585097918 425857107 565721215 225056418 75516953 139213728 508328087 797189360 94048751 186079891 126268827 328833163 253829352 234370105 217304314 143621008 364985275 630379432 359030378 324278971 618170020 421191657 754830888 253932172 564224897 454534719 420031137 699093716 124927866 144786238 567515698 322436964 507934129 460639061 310123275 396846943 716226028 574851490 483345118 710090093 294894530 693476822 349863737 132066265 342635963 699049569 209731748 736786837 587389275 586108334 189265197 350556127 607664370 684317106 536210846 564841304 382874892 308431766 379236103 771643578 542215854 549016230 309910913 132468632 789044554 356041974 584057552 676039230 366063187 729699872 204915421 606828430 379297581 745075320 6416424 252813843 156007388 80314665 370470127 63390979 314068863 399718590 158798931 383050828 173217616 244030861 270886592 194659987 160218119 738130776 666597772 453625329 181986855 751446331 762687474 368003778 458724215 135907356 76716208 502361156 765001173 220903764 80065586 297458711 331734836 435621164 568033834 183427634 490118600 234975663 673563362 154860593 516291720 26812452 796445288 249226704 371755372 141765304 31924621 139231195 532601274 170432589 369093899 280192474 714414046 446698925 23151487 357384211 265614958 50699088 137045774 535208422 707748002 585687180 244942502 382001403 261083934 816288155 584962086 236990069 429418606 566436067 422954868 507460664 780362110 436539803 146258864 484351599 140886762 32722168 228244579 535041603 704561599 660137866 463439436 191706076 267032666 126514482 553730943 621733278 154619794 317824372 250244489 690669571 641646901 722267286 760141747 228361129 458442080 592620401 578750354 390693887 561581506 253431041 142854764 779355810 120650154 516291075 557071361 572202978 799039137 751317350 527420070 425904883 167299254 356401396 152507130 581826946 475603118 504606029 288968936 534567057 353851225 299170208 89333703 684995969 781369013 485123568 347956236 752738875 183245810 565018390 385810963 556288592 454701565 255100055 39487245 149578314 715912429 273377718 779999327 246336018 69387681 593092190 918530411 751539129 377344091 607853366 687054240 612445110 36022549 447334838 585665801 759812206 225144907 354468792 460952376 594823098 289536682 510482503 265591796 272510132 362103968 269399431 445084920 198095543 113673158 459980619 391957313 61872937 94189088 530173354 222643119 614828001 676689240 147996614 620610308 448339692 730031195 119778368 677062961 664022607 238379064 534646765 490592026 447784808 346935980 725036149 186055372 225141671 308383712 453262872 672673377 776806212 504933408 203775618 360190525 199520166 705122168 758896143 411108414 195946021 94234663 520394642 483622145 220345194 537806076 707331251 465310737 568458461 452136547 345416881 29575824 750407656 531758965 491521789 426170816 368960125 346999757 129637741 489193200 734329388 160396795 61783289 804383138 268302161 276927874 116827808 367539984 711348985 523406098 167670549 227855251 216567304 338305855 544926503 53769078 501698402 187937044 641258254 453592246 265367043 210774135 453927599 489474821 474180607 749910587 153168476 99255062 310333774 349843596 726476708 451981183 336201491 633754662 374139802 29092000 55312815 318046229 605037453 393199745 517435152 675961999 448328412 522216017 445801784 166469116 504472160 718441376 432463214 300026122 61848125 711944746 615860354 717218675 458262236 438117812 87413916 248046025 417153205 221575578 366758585 684840184 672805463 354641237 515134114 68467461 584859231 687706919 278479665 413264984 580986928 257806190 154098398 587603672 411917233 410581606 57330755 101758799 594218076 287605537 210308106 458191701 214023755 593467790 79839349 206705973 483562693 615640261 283290018 571572518 176070745 503401644 355835731 269769928 298211218 468637662 569492111 712134638 442575046 410258174 282649335 19085130 718054612 331751200 738839995 484502650 602753534 730332989 611513860 583180195 597812437 530345809 32518528 688245785 648889490 614415643 583654473 735926132 385953400 208638672 311453964 219534496 300299890 257232548 286709714 319380441 127545410 340421772 555207179 65634537 180235110 108381645 377587489 688931423 345915088 510358040 354514442 461413397 298606855 54565435 186814262 502619031 147394036 397009486 563620645 747256574 719713413 323877268 660173295 571893421 663774427 189108266 297600999 117913397 123283170 360264813 325373831 21313316 612843217 632474830 339712212 255077953 283249037 3955721 682065528 462164820 705014109 167418345 83944479 204371091 263327515 93921947 490790127 188057486 175989951 752249493 577312385 671021623 240888219 239408212 544566672 167010899 368732996 392859496 385535328 37999198 365103122 4941414 581311371 434935577 355353964 165769208 243844957 443702252 680454704 263892891 286915393 606060991 282523161 788583293 151696614 293185817 641903717 488806797 553108975 774121419 737745936 252190405 403908307 310168978 219353009 401435380 496884825 12242630 448491536 287262472 416267361 444717050 778466267 632020141 656168883 128059501 225487773 60215908 215942544 170312881 430468986 144067220 158717969 609553953 163378876 55252925 323665773 649343351 516700408 612347538 490319189 457825316 376628559 289520218 19833436 682471186 182370215 223490722 790294662 696248901 477127434 384839444 344045442 133973233 799329046 478285017 547367196 684908339 152962655 174505223 489842879 668674405 849990419 274578399 369594205 145081362 569009541 430566123 805431745 629281226 729029149 14758513 178123840 439287038 596967738 197441438 417372930 123228800 428796063 688977985 554663167 637074726 339956535 436863146 672754327 568038122 242074623 714684525 548198638 259680278 288448242 457393354 357078060 409566839 772286478 757127648 672926175 373996582 508756883 697631871 601003460 756412315 216659869 493560161 536020533 508664072 214168920 304920081 197359409 342277225 502277774 131657654 411634932 705881798 456226355 252693845 250395394 31099463 418076803 701746844 508564237 430930534 14365641 672707223 568031312 65945312 332366112 137138431 737347207 588236826 642365146 292750213 285700369 550007967 719780228 466504602 55680644 516240017 365812836 730599955 660688160 532296636 194002546 413037501 479542979 705618954 331028894 517181511 335652819 573506451 677022377 760252716 368657920 236891132 150914025 367724676 466648716 385234519 779537113 112258035 625071708 710932174 233979130 213780749 576619763 752192567 379966021 617623756 605265310 239408015 694470100 197186764 582020531 677825135 468262131 469812369 460421084 579455097 565878325 228403768 591047211 701885629 590702601 543645451 106637397 104266411 103639274 256013008 766814782 669688986 350850074 589620671 295307749 601045713 162978523 502051859 81285113 387480075 389476726 744122817 231825706 448744646 397161147 404883116 477283478 333494700 606798708 54503583 595413488 310798003 151466834 482583433 799007982 469044297 460423857 472944843 602433422 20137764 710821621 548780682 407560193 506363773 208585324 401322502 77563419 322219917 91956205 371407528 740554192 197353416 690428427 253805057 269798069 652225593 209699508 320819962 411043817 109848588 692061847 732079741 19352255 334588330 652980574 735802112 249667385 479850473 326379900 757430292 518951391 391731217 470205080 164259653 281958592 256090397 290267233 375905663 235098445 355522486 325650373 359710969 106535780 261940870 336403842 701079164 605243876 53263239 295362304 216801421 324460794 562609988 382165403 585094329 420416307 711665237 729257228 639310076 45913568 653014884 227082761 555200882 220658900 156277695 471078822 368459713 191568780 83233653 177289789 179265742 200544018 745225234 323455489 278029157 607215006 687885391 473994490 539944675 265983571 326638243 532366951 554694423 210725636 485150080 454788806 428613614 296300320 630078678 469689960 20059234 546477089 340682312 300976969 462744571 326783289 445545959 721100098 571302951 508132644 605706632 785026783 511601147 541270800 495178968 241028167 521008292 318633679 748260474 5395677 231571630 514667305 351437721 581168925 764878030 805294445 690755603 336730491 333950073 205314368 184545258 190498646 423837647 334143108 699090574 293319095 56526463 634481652 668713839 394001710 430659282 592155721 580199970 737953467 805043974 346211611 386619990 397636112 719774411 602513997 735101862 131703768 620803159 548540627 238893199 179389156 107576069 122953526 493513383 542772767 428611542 338739027 694070821 495325966 94742883 357195233 796355365 266263359 597148882 440317033 262729020 659283065 294544674 320797170 395704648 433703027 643354242 59971004 353070333 485688890 233889198 311576047 440790653 575038518 722514984 415187701 203597770 305064268 674389002 184686004 714774821 578960546 651558467 639195744 201235454 318339145 319264353 707885033 547121908 569152453 370399591 76206320 240296602 349509444 492716092 594660423 348100736 504842771 680947206 236055930 160248591 167607229 483392308 632608409 389255803 442553420 549793957 223525751 382479405 164564302 77190606 581808400 639363026 335392607 189044168 415593272 615706289 164134604 420423322 468557818 202867025 470092323 445733060 175598593 787668825 614667188 564509091 301226586 593350792 74583591 739369078 157807898 96356089 789536423 466518300 446989870 524245120 849594480 472694618 367904828 569616234 701841450 776367216 834089130 45993516 534437642 86680065 198108227 411904358 721703877 209935359 289462093 352558616 20833095 399835063 491749973 678017023 736051310 291125429 416941195 398412640 506153174 426849109 726329789 532461979 649324916 651165490 285551756 305076147 550220636 412534450 87704231 731283283 510860928 472790530 678069024 777261972 583034023 804339434 602635771 41238665 99861316 371114174 117582739 193254669 585504464 504816174 563924220 589907582 260884614 484834678 669258217 210256668 76124370 239710055 413861504 672579916 285257619 345936055 107316260 783662854 573243317 84218864 289484636 512069722 221266364 626931840 327372449 423083008 309459580 272944921 490662919 659907367 490937411 41220758 140503218 636323945 348043863 520261580 556510792 395916662 606214691 120779635 566272090 367080293 421030191 797421199 335671635 651489989 325924796 302265964 408009997 438063682 541004422 328328529 271204302 334525587 37294170 339077288 365013331 651938733 157688429 218507853 504099808 339847945 540322355 150177740 303259703 387772348 240285619 551142642 564786594 80882141 774634372 648274099 594090355 39944981 328395647 578996387 108718120 566003334 213756787 246658305 299828337 268857359 292495328 694922181 537907433 389409383 29712554 375145202 784032776 645733119 467761338 615726245 396188696 468224136 140153685 605238818 706143587 420839624 607900750 520720916 521070294 173898480 672088758 602853872 439635893 352693113 29873782 88209549 434575352 765539785 599939877 218505309 648430473 247885046 88418928 270383329 465386579 104108173 509793092 266095199 236164293 614793542 400745790 449548624 181154060 540881540 7532193 538358303 11040034 723319597 466713644 438887124 556534353 694628203 474505418 548440488 419805053 648750056 142499135 738195647 622438398 295826519 627508360 343252490 563014591 473610265 303738853 496908935 479094648 629169224 260095638 636447962 451810234 505641735 346197964 395015856 479149325 791222320 589260788 142594059 240900438 553618281 380722533 808408591 95532225 571010851 668344418 141596028 215047197 79514256 657741504 315919768 434474272 351145569 735677520 520846792 431388789 70844623 524463944 613860252 623510046 549158732 619788007 534083637 445558740 106675036 621178912 27244498 78720279 307169223 341049310 731844141 787705823 592704933 505760878 377015761 680185956 711724297 357074360 312164087 274787194 546948494 454400250 80582335 393736852 520545396 305467661 280003878 103134950 506616691 352056076 253797368 183321146 650011083 622046458 246683688 275142986 82381155 199628388 9131068 345688006 192837223 389530591 213547625 388160746 247771501 698570145 648388886 402400652 571032438 353919573 84487093 612004970 743459347 293386125 366580581 709583720 639925267 40817149 416069373 457803638 31358575 304661527 115361199 257728095 340393330 355084986 284142541 604299775 112185553 348877883 211769999 515501278 118943684 581623068 792333596 256066534 493784824 351290236 575467685 390513308 545382902 576077543 717424984 211526705 107749440 403848320 616234809 472302551 100002251 602130686 263643602 514312084 371307374 397820290 159407654 391778570 390800765 587687620 353819515 58505910 430222991 217535665 671587746 169470921 850356234 574937153 120700784 264053922 470123028 526929491 34963013 361218054 200365603 323701041 608789268 652853027 756854686 413521457 493887904 340071347 326268707 152683047 717801784 674823421 256478759 524264044 226229663 718791368 340656605 201690902 446384116 194182299 464507403 751457817 310792540 595877768 327762445 596471456 205919489 173394831 434001416 646578620 692110206 537485371 288044511 321979181 380274022 31519377 583000803 445577808 662038050 338795514 270796446 517088988 789134325 295309129 539654385 608880891 346093255 443657578 602330615 807197582 96886883 406892807 437433931 117121293 633993440 453022470 514778499 376242410 220927676 528424403 479231387 470534469 513451801 649441067 622983000 463059266 104229177 353705426 420433768 518768576 300344672 674779661 662192624 416664050 272111748 251952334 592143738 266870940 112500263 424203656 515139246 252863550 680129500 259489915 292320648 66912287 784693442 170413257 541466411 296749986 247167131 517413431 405090850 220504918 206324094 482530793 583516855 424473380 672956812 669040572 406694556 189006998 330802207 188119198 656579739 79281930 218361623 422804061 639149582 769334538 390778393 240573941 466958622 217199678 580930542 707779882 424014533 607102693 255725521 118924756 767874203 558361939 426239380 457389351 341188135 78675293 722390746 285391920 185589989 549553810 488295353 642999591 459297974 365688557 571546142 691281098 259908113 712416749 491957892 306575135 434929500 74697249 750363806 702734142 179211741 718667677 340581414 85295628 341444509 502427468 103033083 230807548 463368596 671457778 405632909 472529145 439094687 764153898 415707284 520773530 67498102 33991235 168653636 492098845 734933459 732963584 709494223 269469284 292049607 119213192 607413986 144834703 239624920 143981007 484017503 223964727 427961129 516758380 298690777 610776988 319829167 662066612 648936811 449655082 211734136 70176038 2950878 792147987 727683597 487102473 590711195 537717493 165449675 334800245 635286554 311162082 157076840 797251888 408895077 432944814 496970101 103559218 469294858 326782797 140722059 451088783 554246120 167642909 273820445 673436789 379917413 447886075 534986119 699106986 441624192 656490506 439574597 494283355 405678992 849769314 475480705 575641423 538849168 413398521 427157735 299240934 504038374 139121055 92027566 707480039 554930574 83542892 72489817 319721208 796187708 13005497 568956055 694404585 315803201 209931252 499603508 559733204 477571733 672210708 351051592 248189996 565941717 426820381 685405990 429956599 287856729 567151689 353866649 613359337 537719125 298904720 340318129 757290542 525596118 625951100 559158868 206980321 626573810 141609814 542140025 480323209 79801222 790045409 618683440 772174484 776506871 258811632 528048555 732107724 373582853 134338759 385317599 273524919 114815752 327166083 582781756 449625053 416130775 309372853 340275975 706633723 285782321 515502488 324596771 331798092 470856531 293653059 294946898 574883094 394192521 361061047 335229099 303136745 286485212 139261529 318305635 529361195 425394584 807139398 181481174 425439990 84122665 196270334 126892054 286530016 728255746 498937916 542321815 561372954 211142649 353158438 536870177 157086955 597746460 613116239 645389055 282750677 450948135 168452853 792124382 485227758 18931797 659004540 181927588 623341399 192789258 552277613 700143678 301016405 379172684 699947931 3054695 26659287 413984726 467200674 372287091 377240389 465100536 503539944 260685168 621576687 98117449 499982056 620798157 781048036 221007903 478428143 738454457 716957465 625323386 193477502 234442164 135158427 307658108 24303139 563375902 691347102 413390375 682574727 585734088 591230195 487729432 346915562 164182816 361495698 668357046 661459266 357893221 188757413 210784599 659250729 487484011 449489441 660021912 474542450 540321572 131447101 313940725 223645063 637873922 335953109 225957353 92306364 363096768 175471647 795947315 388685783 330861538 119786648 534790141 540449704 329078183 338305350 564332988 223550875 288707915 76249074 273725946 264461946 594642786 506034197 328464860 242557331 514305086 416509850 736509037 343113217 298446937 486289802 510204580 462889515 483102694 418304478 357609779 171888168 242034531 158587506 390802397 669470284 354509834 753056679 767995293 250163645 237051624 373472405 675038532 19231863 315447738 413381449 293227719 243235736 143763259 273261670 421082637 465985013 89580710 250914668 288482215 736293577 349992290 494951461 490544959 361083914 612925400 436368884 661995240 519372329 106616834 701664071 644698096 225786358 355086300 505856707 216616900 694408452 225570257 393938567 409526006 39660091 647852546 177480634 282595200 806755254 292432814 588227734 110216553 588659261 173966123 372763991 381580382 693688197 259299128 479740205 365893683 476625512 630396253 206318624 623986213 554765036 472661222 698536065 431875667 243007718 581732062 394866876 27073262 407707784 618210771 121646442 238864625 198970271 367541469 483400499 546989711 477044439 442442753 418249376 25984280 642516708 107923710 712952468 603616232 688636878 192053247 33555161 33380663 401526959 226343389 772891423 307297313 480595676 89114932 168127110 617470584 133433186 128151127 418947925 649411093 25016825 654335428 240625662 705060020 588229368 366009672 24582246 435818137 461173193 577895519 210443762 849709406 517707189 21903760 639418956 280218160 469455332 87897590 849264648 146335006 710708285 283484916 5380613 75435758 425361744 584619604 630114331 254334239 243658159 246950314 368344103 513778407 463651148 51428285 808543968 616473291 302193025 499965945 3358454 255110275 456347270 576013647 412007224 392057636 383829460 536161798 586196153 700736334 283106492 297778857 356039469 198861973 654961854 133927101 72359740 277875795 478534365 439520173 363597836 60756646 582177025 655871325 568667551 428253771 418007613 382867920 494360045 602949245 260575641 495320155 603950021 621692459 435805911 298346121 283416055 554914052 518132627 693538614 17909755 152467544 348904063 81873789 178649340 428045834 574191848 765095647 730219832 760303745 362643523 423945736 791300156 532925099 349144321 412742526 160642657 791941228 93815928 243717707 21512127 103543462 531928126 434363436 193672208 556257453 436239810 421225686 48043939 440491291 596309954 362488652 655847033 184225906 531342901 541780903 193318068 279425262 540733275 730066895 392212882 613796804 471281166 341595992 662199726 643636664 417336660 462964891 388749856 191523716 739925822 145191832 426262215 403755424 176347187 448571339 706247110 680369237 308957157 632597864 271681470 799541092 408138084 196609729 10220744 180595090 627327227 21755338 68822583 236391197 142593508 550596212 230228695 420273590 44217144 575980670 288601391 527279345 467697986 407107512 681519518 463570339 340242380 412772047 314360887 726284509 437882303 343297644 425589817 341274600 361181909 763906890 671365426 300285816 135672304 239808156 528125976 275439542 410105282 516415505 134832803 465709568 154705121 762496422 452305150 741079382 349201446 669299546 638831233 902601 246165170 436481295 548281028 569666407 556018214 138488529 562523800 618154735 490032611 683255277 180707025 200776742 510377444 14552056 600493422 721666070 599624040 215108809 44943763 635989483 386453379 324340199 621490896 683692839 691328369 529036764 772063860 515701558 683996112 19038115 788545702 278110508 303266768 172015932 344603525 289620019 99236488 479920537 257251030 698134259 639971318 247763237 344372538 425472350 658196023 381053261 457915336 798235908 621803167 410415202 539462139 87387056 741185115 273803394 70511417 95433964 432368398 711576503 40471864 337397386 26417918 300994982 553157041 45886468 367519531 80131757 207323132 231695175 621389881 458483867 191041593 679052743 117443295 343069780 724765341 611034531 662306825 309822959 435770559 398793772 500632293 357059374 428895841 71016695 607827075 126232941 273459435 341839707 634933433 491238518 350902915 376236182 494389753 583607295 187624654 399500537 352244689 479825314 232291245 67820129 285694317 478592059 311539244 719393200 512480115 472124245 548627227 369475116 639391369 730009912 443782801 482241944 639896771 335034075 136287179 361270217 116281170 674398352 649593726 659937315 390505778 17499151 437524372 542197736 200167579 460619834 295532565 542630091 372887380 313286599 465112205 398461636 800235954 214418062 249330193 564490 682141181 613044912 551759670 635168143 179525947 370615945 205636932 91060169 272398867 521746163 417284105 395137761 803018036 614518141 750039699 592418913 782959213 737928637 397435645 208511674 499416387 525140157 585216638 377281474 729126600 157599337 775501860 312725886 686284647 227339016 705122837 593839955 545318423 308121927 587842373 380289352 159642930 329381820 291459151 138867906 274739645 273045845 114009291 744422014 771441761 765472153 513922793 88541923 791948901 214532557 292599779 590588329 539901930 164944861 710119956 593544726 599624722 461179647 407166969 581555490 213701265 170495751 325830472 665013169 794841109 319388611 634853624 126176285 185805798 536780863 723750072 426088796 129104879 115320253 326898167 373479421 527497797 601442971 173417805 486981139 302003208 330667915 277374707 585780722 297179007 453988873 131894233 91271034 197497811 382611139 346601436 487670895 605807108 281606395 274152262 749958506 663566389 722769137 312350510 279543259 501315987 481731471 402315593 183509083 184300686 727134659 89367254 389445945 169055902 238662363 513679039 387929661 252228960 660450196 708405567 612785825 454374474 349877635 519681867 652396121 610557125 120119574 20669525 78117675 279925010 432635903 505306832 185662651 179109981 405644446 877632732 347073228 480079997 299166019 784919645 212983687 710518029 56927702 673642983 694568747 8671232 622547396 56834024 378891609 81575035 361870325 164739434 379429061 183498972 438068963 443419243 676175710 225718563 807828914 198452175 309306887 406746317 688877483 49163469 324765365 450722682 463474496 640186152 498804432 657645505 85624841 487327900 656206772 627920605 472091129 599703999 549429361 188024481 337812234 472549178 220114381 782123843 338480687 307777883 426250514 121974054 446283367 506706439 552016470 323914510 410891955 694801909 496648541 697900803 324975662 479795709 385806914 632753662 719307096 551901908 432897970 234448445 256490503 539347537 270670325 248470211 103010353 452000955 15274808 495100310 436284988 343122372 997370930 310625553 389940166 512455167 922851 155475488 114965785 406583842 395002774 240368798 478551938 400869663 317878238 446316327 385515589 548876217 676316703 104479120 174958991 337099217 169894027 444851631 245308765 510718734 190281952 252558826 548814769 483543367 36335134 496624503 725756281 78514703 326082645 593821401 131264678 541452479 142050029 408824216 709750518 264494194 70223387 634722081 216149299 447361969 218271876 295360652 543055824 760615238 348306698 719789824 411003208 268257869 559468284 376875546 431550356 463924039 248656341 260390154 502433480 789511172 233649459 72823690 566721996 335965499 632358850 253240687 86328603 142510441 114470926 96754689 442022638 98417213 214694454 76267361 416884657 553655467 641204621 53660557 206778705 196247975 228298986 659598059 105695926 91314246 151386998 528370465 639751933 348472135 568244161 347152626 112291003 102406846 385249793 163333850 185325130 116558017 274654984 242395133 553286736 214664171 700287343 91874902 562807434 676161642 270600688 320944033 167160043 181456004 407035900 467212378 705372903 612194963 203829830 475648157 334637768 622613483 483829370 453928119 290201120 42942803 593761933 895118 190059234 770944018 450064014 429776390 664915386 626962542 200858323 89504763 382382515 717128014 695839690 197599989 108943865 75246195 742608173 661138482 132113873 797334697 746412822 229040445 420072499 385548426 160546676 335167381 266112259 11406305 662862729 69684762 222505131 85254228 170408484 551227789 627117834 604297226 283428154 295647353 647373690 712460367 197820310 271220316 175778173 254527614 106471659 209065928 539852015 225321066 16568046 512529222 397674210 748024328 189947763 147070021 331097117 414035958 128516390 715300619 192532225 562466469 467826806 681926630 125485841 392980322 280233745 663841187 570354610 747806837 731336503 786746183 368711196 292251985 198318390 618977333 103407638 562440398 606414064 174683780 278446379 414943610 714454331 74975773 455530253 527490330 464210861 659772290 710353299 509276834 659634115 323234592 192003686 120152846 639330401 329028348 570717509 238305426 608020930 256018211 781072748 779320954 204387792 419177831 152699614 511871245 23788455 250093868 720351641 574151704 116573259 37310893 40221231 594480588 168853843 752604469 306796795 149739464 447747589 373254477 320637730 298711625 265952817 492283301 107705161 414900432 489571337 167359978 408763704 662009773 160422140 429095936 522503254 433656390 512745248 491291454 725518198 133544930 421390644 594805643 493771465 422141812 482185505 675411800 724567204 421827375 183599222 469186172 508964926 771423676 565649360 207575080 797066047 126752585 509264649 650370680 88075428 264776037 440612209 415775279 205474672 632589790 416759980 370775387 538761291 229768309 177911966 255263176 722483666 571365354 579134672 533008739 662823978 711032660 75211232 626351351 277066387 482716504 217835137 664975119 88528144 581688001 689562927 194694711 476011455 365336225 412563398 897216761 150233771 228333726 228713779 791707642 562534493 271979808 665029759 453701777 216999937 337230061 181408803 765589329 443009892 563204821 637990210 420670922 200259324 781992152 103572736 379163631 221678233 686752191 725094521 415689568 489127631 74832122 417013099 388645541 199998060 197199965 579494603 143468547 648159917 552641896 792312631 558602515 151308473 286454698 560148521 563501980 557096992 788501043 704921391 313291133 394187265 729922505 348283013 459473757 796996306 534364930 389277280 337344276 139185744 471163279 764477223 211727853 218057211 560755959 20266398 733063437 366245463 684700283 160187927 218859895 169367700 101502958 427105232 475193241 603108780 124818820 362510170 380040476 694765522 695213640 542835058 188435888 329937819 322316283 362702841 498771496 98642713 594698507 197754714 697944267 444120660 765115463 358876891 576061564 398329530 307561456 585957647 370969017 673756620 310853761 701072266 559710231 487662581 260453188 303266149 378105871 257958370 174762323 677287016 379569692 477814090 760312083 33152437 63042378 555142452 92875254 269410149 50462595 698445694 584499718 591207720 26966718 203311252 66458182 519580203 602168408 212307829 181478918 292546413 344880313 381259320 167107799 368604786 665723019 298034109 356070244 9277132 795886189 362852787 760700954 725427674 673386807 500935834 268941867 316408606 196758993 332648764 520003615 482240010 551410745 298303452 270848578 371582689 342110051 578816123 264396430 254650702 854451345 123333879 314363550 218305563 136593118 419617119 51781780 706120432 367219665 485728668 396160653 124807368 706822658 454751388 75732779 144158152 609710121 277385082 499742708 520669694 40939090 420979603 304644148 331709715 388840978 212836734 340899898 568852067 197578546 209467332 95446940 800323362 467645742 478546326 248816103 588893360 647911182 428580581 786715439 850293950 73394543 528860567 322113223 390339471 107649867 232272006 450602225 325301192 645469948 128047097 489454902 678358396 105877561 215468475 627196512 482864071 228334768 537099703 438959362 488916324 566566988 218904625 715467229 565406406 422961212 234988425 220363452 541320928 485545350 514245139 584764632 701109524 766202654 417462800 543017664 358408270 470479445 444649463 261018647 666173014 708902660 604049220 292848718 722328754 14247284 437838018 202472934 17118689 264973511 403135380 143087308 525376711 152473158 541372589 256883784 447219032 455889025 260272520 635870616 568183392 322617920 594157447 563918425 312719089 499080470 154815025 260349665 301647791 281357815 671905154 52377202 533260899 727865612 72058576 97809401 169930334 650128566 559998890 791825821 641247129 675919474 101711958 236488216 83212555 506251214 74564475 603289784 229531025 25686440 693288312 187221055 462103372 442532575 270688715 424966674 170614899 535720072 154660646 359942060 406259243 143841543 582917869 25618337 664275191 195780219 282931562 418775104 470533151 382588386 487462655 7267566 217886522 421710498 412574355 285341285 147944741 220536603 89675889 510052050 174778460 47195691 386976266 184575708 203124382 407647179 632476614 311212302 492177980 470172472 717159874 335703386 335689691 502048536 321718652 213372717 359813098 451313788 569141106 511816205 649505143 389232607 506258123 342287124 422565391 641782893 743472870 469224031 455448877 463625010 538406960 559568868 464519942 483615642 508543319 288627677 72955081 640590373 633378558 475772345 488273951 156455741 499973196 189735377 555689410 249294057 264027656 286602742 748729064 373095743 565898436 142892708 654249425 349101892 767952612 412261853 214356205 622713681 605679150 318437685 31192173 803057815 254359618 551524884 792879786 506939863 404407947 455679175 136456733 262080515 654974631 627334556 119161524 97176309 395236561 804339128 436977755 635620303 491784237 309996538 39657974 366980585 400345457 322757320 157389002 412370356 734329396 709478304 137576093 351609879 538288891 542709112 641540191 714782261 681683892 496394410 397608189 546381583 363507243 1224019 240109685 344983810 225582881 805132689 257408680 189259088 496146699 412168631 233641571 69555989 236880610 178402622 449214649 438054407 132568332 850318063 103146540 622026579 649282358 311370101 645044459 353062067 802100172 559978692 378270987 83561324 507294369 715387743 397631481 367202419 333955084 251271406 181041180 574132202 266769497 384811749 104245135 293260713 360804600 235226685 343672473 218076858 120520384 186113594 344615729 679218025 592886841 559818169 485389524 444404081 368531202 564740164 196504538 374945010 36856594 644055731 102919811 553276877 344816152 53052007 255020032 338694038 493436884 274313715 689749028 61267505 159684074 772243279 388522308 257751346 375730991 257433658 605793740 361938366 552225379 234305914 717234199 186126829 436091367 405950092 294612075 610604942 288296597 78105153 97628542 567061530 749143687 235765587 580156340 371875160 207187330 664629056 365576878 489324045 332621037 195467620 209426209 183300718 99940429 736300116 253218521 473421256 272779739 788457675 351202249 173427626 352662230 534297793 735325696 314348280 123230533 402575179 799125498 633341358 275970562 659483724 353963106 464218269 26298336 240641840 63295995 794700012 717212139 583665378 620168164 751818491 294264172 569940508 622676727 142467432 42179861 638603915 413669999 165301837 411393827 719683160 490082925 200942168 653507002 465542305 444804994 300144066 154475158 514385271 562530837 376336845 451443387 145107415 305031658 261000253 624924264 340844809 581058916 26134557 506566777 518766070 366936140 749299273 81108185 350448812 501905156 568446691 373076162 631902416 258640498 74052791 52893572 24452387 313563321 614609188 93957396 290935656 180640060 141831288 462965101 768111168 443427247 342028223 249919773 425262462 660028472 25042026 92092628 345752671 684340732 560068728 272159983 646247546 668739017 243083568 669205756 235727728 291545463 565666351 116166274 371159991 559271211 35571435 370535307 322581242 73876237 565264462 600400247 494373779 207113941 766563046 804001444 237000408 627197999 358331373 445398982 509907602 118280457 454421717 29576156 266499666 279176999 517443093 188630581 503663670 409710931 337418808 523277102 590321627 380904866 671478296 273270373 438941903 459554820 412363093 256631748 561342563 400564746 233281519 242839450 534370319 716787167 244834450 424132011 398706155 568620641 537031821 249774076 656413595 507227167 16504784 430951865 562347750 66664627 154714727 621523303 170961347 123105099 289370441 425675981 570021271 679550738 452146363 411323301 20792655 242987266 490587592 730712956 370225121 401449889 66849813 377425919 505932677 185756685 418632730 334683513 445994498 68199564 177845855 611203635 718346595 510937144 716287382 117454127 373893758 482149175 163475097 537246126 244941305 348062099 399287463 381020878 334647548 630742037 435891132 108983293 532025863 177863714 251862667 375226883 243923337 635002639 511674621 411223735 270907540 589643039 296268425 376951133 304484902 515712242 363809117 369605905 615210920 34494572 346179491 273172018 213837544 357961917 28650076 552634282 33593795 97702389 120117913 479151543 453447196 631573180 773489038 722567984 300290623 271557368 217469305 96732322 59027801 742988510 25792503 307604463 768001309 13873617 191432369 28104952 233473464 288057770 504917751 495931538 533610266 476232794 502992048 709368036 662276826 70090843 439563404 621652924 772554226 344146661 546283208 627203257 538079416 219024413 363696714 52021945 782544005 348984969 582432525 291814749 740509140 168715628 53017295 451248852 140003529 92246677 497816826 645910787 58564272 184177486 522917026 676581528 484228677 535263720 553465017 391345122 20182600 326116986 337101336 398069729 326300541 488046968 191635011 601203516 527216263 77277382 181180627 391816317 247583145 660471012 450919389 644299408 263865168 791678265 70629280 311596342 160233933 617181322 441496833 439602040 552770203 127714701 392112574 117902149 774868228 306389588 473942989 611788804 664039412 45815983 207888339 668349663 54025205 377872731 234762382 230557959 321896454 105217349 450818155 308422566 482400354 204727415 366833600 698844881 319969955 80194761 585792013 777181511 553348031 361286293 272168730 507164028 100047049 486247265 368354928 714236761 368161477 379990603 434218709 321607167 653196836 254397494 661496668 408978728 505130716 574748956 355078996 149840113 536554397 445773778 543075887 596482241 354855592 501816327 610382825 240825852 522381825 366388973 471017412 542259739 97914597 357151189 476164795 530092156 298902980 466310553 337166877 285636557 37692715 521942480 102469012 628375561 47147855 244412993 577230398 370369840 722081755 314008684 577571592 358586558 643607156 289769290 743618274 57924843 100866237 764772320 779377208 255954607 444861540 262541240 482719149 787849974 416792853 190677635 467675749 437699909 480489390 319909853 708654997 187706618 242832093 430647240 429146376 285125508 383872988 303580242 418469542 399231357 524564589 631879908 122882218 171828654 636254558 457927497 121762291 511217582 374383574 560794785 368373659 505385679 637126945 448830293 749113107 499366917 321513256 99130087 333491037 805848800 222326000 284201606 597529861 144014856 264734258 623433570 126796346 163849981 542350822 60365704 161096608 347643434 357999652 15980426 181592835 423903243 785779242 480683857 680385672 666235116 504904607 587980819 653727088 294962940 595543962 668104091 184345809 267733794 285970762 735455998 692940886 565099211 461686791 326507463 544594043 135649385 71499172 235403283 701902001 460319598 623941157 268232055 566836283 569641409 459944980 205015032 621786571 500224029 355197455 540671755 108482224 518888307 542889430 637469660 635919189 319921867 118685525 541425276 161167774 202785853 24333707 486741106 228219259 271399654 264280595 622869173 84266526 406456167 758760929 509852621 663445682 629712562 563288718 648064380 10976709 774900798 317680250 413116446 106006239 609169692 590423784 286287479 390127167 602024716 75952416 363677083 326324616 610127225 260786206 169655444 485032905 285652904 546762615 690486638 600064876 81414156 482392097 212654198 761911896 168758627 103668933 277084971 212750727 101056161 530749018 261038160 341926382 256704681 381373917 29300116 322460238 228537761 573035867 99675242 604457148 574476607 277725993 705022927 125985301 333732118 550251285 275084519 486652494 554086622 155354539 411376699 171252399 322800147 376147840 656685619 217096979 110738080 402820524 430309890 693317314 44973033 655616322 402860285 146461611 414556093 172237049 755651272 455735813 451120287 433862270 599527996 722565906 199052434 147059902 615084297 81131273 485840533 247484494 652553277 582442454 555087316 130534986 123762519 620082289 100739927 352403732 697067802 301999246 554011539 275657895 607760286 39975664 532069543 378602187 101811132 177315519 397778848 177732519 357975470 612263342 275598687 607835948 180552168 778494826 513959260 158306504 500423542 142096702 478053210 699273628 467293868 729458526 176550133 305562711 411066174 314707699 491081667 564451750 339193740 320400313 234197217 730182964 459823292 407782690 553729033 102001248 180396911 223947041 537363028 483465951 232452075 70975810 129383002 291526621 141569413 648479632 440703602 337528357 381795701 432918447 184214328 558812007 159525247 456988648 181361096 425093860 59912027 76410127 656246539 601420469 619923061 231867967 774742246 322867792 679599459 20972012 119641554 430134107 530106390 29912798 417981174 72108504 403202958 555376367 353085421 735394830 797601001 92228748 762121414 30437162 805770670 237953258 297252310 385685172 225561821 135051787 421313797 253050867 316877788 442969723 268476476 460294182 36197925 334170960 224062137 222873485 102814245 485509256 549808139 274107310 238903235 177943626 87783992 132385514 230350715 216009117 729311625 553199517 650101520 153929532 383625242 580483191 326721341 496744198 622192200 298101801 169993242 287584778 379457780 348790230 60670915 688319582 640248919 305252141 555571904 531401121 571955669 119023444 568509766 174392525 616776684 397442908 654604078 615421915 719651233 789853698 73620411 253903526 400303735 704331488 46149849 653987525 373188542 376091855 278446540 29589492 298463718 680728923 156548063 735034620 700069449 286271610 230248201 436512796 407936589 190424798 409239909 696348205 284406072 774377009 597044051 462677646 593128067 301965352 594908022 502809506 705342774 370727247 120859653 329797925 393203491 374747557 600841781 640140895 266394238 233938791 407761111 444797166 510548099 229564278 655148007 636186818 516286880 522159834 239630195 144369828 117640889 749008212 603596468 295213695 100702253 525638505 54450363 536383366 784806908 689001918 258814693 274618632 187866143 344534970 309086465 279956505 272684539 284882756 470455000 153533205 654195722 234922561 258375518 581503852 130876201 713752385 149819083 165393029 402506828 298048789 175219307 61580216 652331534 259399569 524525180 80753298 432445606 236547930 620710039 687065992 708121770 712445317 630758302 365311479 433341361 644711943 287218030 366108734 413777292 559239661 309952107 359547766 621009137 394527786 284481187 300044367 158644088 568039153 390402415 276180357 646658787 350662263 684287717 409964677 240204511 772847744 479549448 425572387 192629443 666978635 805770395 714656258 236082713 412541658 448132947 151721396 210472292 405605390 524474813 768222888 533041999 422572925 353099282 41981003 622640331 243617244 553821808 559325686 388885673 656377982 768593197 208543738 361227685 651755436 53660603 597050228 61763054 458461034 272750626 726648018 470527850 849424088 82502105 408168278 244441398 569406662 753422950 559246531 728009090 803871884 515275457 7368591 449327053 351451466 436252349 344467552 225576703 238874163 114350748 129590408 530245908 733825255 473457313 257901139 444722111 621555951 214853933 223050081 30169479 418924166 311424665 442412118 438739431 515485811 622955639 249416735 273955642 454253276 198009533 341023690 674081880 725530814 806302439 23862555 600462954 301155482 478787350 486538686 172071756 164882243 539082558 220219956 463306703 485452918 317983592 132634373 237002561 152771908 360496877 337445987 230053796 194310050 690288311 436957100 420692688 651487574 801058627 641536694 564459029 440488766 438738442 22763861 664444041 643984140 683054463 599596056 404946004 794215502 718258973 563146192 330908041 438550254 612513565 642710414 617757576 524254853 665105397 739956305 80609802 457216115 682788029 280913193 479335768 657661322 801568587 230427041 260590281 658686684 80304919 246122633 756099385 741812020 286586240 417246682 705208699 428703880 645834440 801722553 21220372 649158448 113031350 179211467 783123867 360514872 506555340 80859752 317904974 418603229 645939474 260952045 360273032 47523444 284074700 480709273 363940661 117544078 555086444 699847683 266044124 219527811 775309909 287425017 691529465 4655788 721349224 315412571 451626959 497651763 468423069 360763660 216038801 773051628 533638421 148162295 811848344 635062131 575374436 593968700 205949053 371149471 124803527 277110653 233798087 87145923 363451763 504387791 394893168 511125686 604106156 595098717 553429876 173200442 102942195 664397411 498981039 371533626 284698585 516214970 114588432 453116707 588205746 497429398 551147982 425820400 281263007 660877661 631420405 756021590 89351299 329918927 282705737 528026821 609854789 210044009 154340161 468996585 314589526 718110562 631296434 782728531 75416949 33469257 316019226 535722136 790768475 236906531 344969442 70432975 663726764 199148313 54658781 666285526 349400984 672129769 774622919 355283418 366152396 169269451 293809461 380270508 448823323 173456256 573602099 176062719 579918025 491204611 664648364 316841366 517770808 581036095 462071832 491592136 304425108 104530646 691961554 787956679 391835141 666919035 293653826 503955396 186392341 40958660 94996823 58674 492798205 444194234 693078961 519733427 318199794 183778263 697635995 288376502 714427315 456475046 714772607 583520400 690658516 375162928 332302074 50454349 257492208 633600701 187879064 344950864 495278671 240853615 460309237 351701963 655917996 683662165 373801388 709014927 231921033 380956062 308329366 160132325 400803530 460965498 538392840 687446702 364514169 343746128 235736796 377366797 708999005 163882254 365729112 118103 75214332 796383741 487243701 77253380 502230638 684088923 433365247 187114334 265820850 251672519 360943309 506806480 511154050 688985600 617382360 114320642 270376240 378513148 79911647 757507814 344163316 606844897 310327340 535108356 342626319 507347209 416111624 342368545 552482890 154919851 237106055 73794956 202497992 417980860 679047402 242581846 679436465 140024937 515070428 183144627 406068895 445150667 278395797 495524577 15888531 48226508 318965780 683956358 261338809 320797427 336187764 790153282 469625569 657866614 601934018 375589904 781155194 493964208 757781503 715785296 146479919 325933433 681442307 223343456 199698 709009268 246182516 239290919 769207102 663288659 311405136 397851821 222906339 360147135 321263339 169259466 257185310 311892738 93821614 64359171 482237107 88557518 267760279 512521235 652603878 207140196 414566407 456529033 146479804 544660007 19988109 562488998 341930031 236780426 544700143 701951941 225496156 424604443 471619177 697524392 122452817 314131579 727976327 521152079 115471816 25093899 275939074 149316915 479736979 434618825 103383434 447337002 280589328 680042806 524715104 172812398 215636282 201320898 54330888 72762932 271384095 14092538 391761319 289468653 595941934 151083025 472319994 718115087 784749149 260870158 338758934 216200881 287713809 557496665 383059653 476858368 547170639 193951477 352117855 345518875 277051021 414207397 144302102 152552376 178046066 539163494 399322720 334019391 341947616 194536914 189699421 268198618 540767484 624056863 334732050 316320661 484266636 701233248 162313119 168991957 522296255 449494540 621785730 343195021 369939841 233672598 99934884 472031044 475407383 219326636 141204320 314978196 514335020 652911960 345181450 472151719 306920316 326058622 771117974 16074001 756068538 622624948 566627265 270808818 505081257 555559861 657997431 708181856 687776861 755766606 561227025 14370665 209248245 55801045 541167354 239571505 299259534 505169680 261444171 437991625 651325109 630701412 318618950 85286479 669671226 573650446 734275177 621929747 590005280 477071874 538367701 345247655 576095102 625421205 234584869 508297488 553469943 568035310 47142474 748716409 178441096 567489867 566868179 399203730 62927927 343574241 543093694 269126433 594539568 368048342 574063000 594333211 584779438 189955035 501127619 200654659 629894699 792129489 244990924 272161174 26757612 327590363 800295400 487190862 226292845 465438293 302784283 316559112 486555458 766601116 645446262 744822438 523298768 430239831 597255239 279087133 10607988 512890634 679218828 263533698 116431551 186842888 43802839 292649137 295402082 407134856 131101123 4494538 719050314 659554646 187375607 539551794 422239438 202101635 527275556 675130711 324246792 50911630 673966364 468833156 191115743 443416983 482939167 493402610 523431394 743648325 576617550 489873431 473151540 747774896 283515520 676398000 142451403 735156079 469600003 576444397 191288895 593412752 214459330 398351130 23399082 162964164 212660773 174775291 261311987 209180947 635229010 334881406 124695241 382981657 515118293 418190662 314906604 765638675 483205911 109914275 558417141 486752519 244126538 88770904 405777761 314925458 528998625 602044409 520351228 158741588 130345548 344157745 50142372 740125105 708208756 647263836 524672959 327626477 252299640 376076032 496924146 794691477 316178731 410370288 180738359 292270231 148270759 346305475 688156081 654787541 702024885 625401010 295362947 754048565 171375241 131199394 195990352 286179451 284188889 527776676 503537497 182021129 594283654 280710394 233082701 92240634 559543321 672984780 668726079 294229823 92138831 107947822 705554154 208522653 329869933 545662010 684992948 166743718 400855994 575545590 769246488 443920313 430303646 344386806 161504977 612413496 617812368 156621932 426363437 734798664 701301902 722137552 435752386 373294323 246493834 163152527 421430632 57545864 752932058 2551259 744747250 731428302 765962711 648807517 595760718 562183782 300309725 170426188 264831533 152561239 245694248 527563161 170067169 366394218 503772206 334439271 255759216 685630830 644382083 584935227 364771499 757531014 480578724 156748344 440177744 493242468 342992151 623906031 237966730 402735385 444056588 77421763 188595000 309766492 377856742 346860143 589333134 697593744 462563319 129616040 254865027 357868444 565275194 581551181 450933705 605221752 609632164 297100116 423969667 358027069 695092674 184313843 247924527 83276970 505045354 174125532 456941366 177745273 462313687 584863094 282981421 367221823 412213741 667880641 431911427 605759521 243892205 462570040 64219025 541373302 147465562 641315971 7091481 418809494 851145117 142281881 415761032 609693886 470203474 532808207 455570863 114997587 354989681 750224733 469058249 436873829 161467692 559559371 669553488 293598547 112929743 65784624 633545922 379381910 334038433 276342211 455998029 605301642 579771712 256942764 639695828 137556354 281398759 139284811 228727147 153956587 583457797 776522793 99238797 592343136 220900576 704408492 576539462 417336383 768198576 308760886 231003227 434562707 573269097 260632250 231827591 357124363 289934434 326218884 622653825 328345929 477522338 315211667 272507135 780260211 404842381 423300653 709957654 319885205 117023144 296482344 183054081 137031660 318297567 450054856 403151456 115002640 221840085 90996233 362422522 569362298 605596422 700303026 413385993 345050787 412953810 650042021 585987266 366437776 484212572 712413202 498608558 695936166 369479615 71345780 550114155 403543145 137629046 365982891 451694046 851109337 251165082 331722520 122162481 72461302 373736972 666022613 447339082 552490788 59238208 92639974 283778044 82320601 432796823 255710094 120864342 382764595 734328279 394352159 371483541 237889698 691071189 276966888 606782543 662873720 628033661 324715009 803538233 654969922 607582690 69296006 443076054 330953126 313233013 637221841 376464021 421819401 724539282 69459342 301061720 140176289 576599779 205863420 626199454 354563095 387365910 412270567 522814239 277049138 684954082 6408362 690207668 740095395 176869605 574880203 222894864 766065504 102762095 394794669 565083869 557082042 589591398 109627700 679388908 420470944 785685021 295985287 491682877 615120975 696108635 274295662 324728539 14408097 388857624 686908601 457247483 368021287 591058114 410600074 130813143 456830165 507349361 270110545 390655235 681555981 353456759 448069751 122250434 280664422 474291243 521655281 554691968 662799552 504427560 265392587 600255713 293983509 617842960 522400782 590604496 393839262 117739556 498988318 250976874 388453790 274835180 123066434 617206518 243537149 198386447 384260094 443130550 162654039 549913994 642652282 152044261 373974055 597169918 448503889 275518371 167489201 714949409 122661444 602243593 208877603 134616751 488988394 124470540 493042840 215147913 230983180 447540276 239471723 463049106 631595795 429559726 171690171 659263705 693925958 334451835 251000458 671893322 550851727 282044840 42955959 202892762 461215270 219230035 389734280 763370154 293914153 65094602 47211169 606482540 282636196 123133567 750524622 221133069 506520899 667445551 569080052 333123666 786252997 411888288 173877358 736327881 377908308 257411541 741717704 348529797 699558159 384903671 235249491 469712223 383619426 432902527 537109519 198249389 579826074 138915053 739415959 764622287 522523230 584500453 102986983 413187739 568488390 561576124 80224801 657943262 510104869 440974397 188299293 487413438 484308454 656872073 408249947 203125842 610519140 384578702 327585158 543248442 360697698 182054243 289757318 744568554 375949829 630940112 295704628 434703262 353150930 470832960 398119605 773955267 2655484 470731203 282143975 534358163 540675349 103056505 653795176 243577255 753672094 2739446 93725545 688925755 374975293 740107690 388158647 389412463 342444876 433066729 324254405 91742704 744346480 588530087 423593444 188911952 296376470 552785150 449619880 218239038 631231495 38942280 383151453 789356864 494650166 240351094 572204760 737474201 206626647 136506381 507498945 242595349 715640739 347370276 375740244 765769269 337705667 267626942 618025970 484855861 567073301 438014735 174532180 9614434 123347943 377348138 494284515 373409514 755594155 245088020 592148384 575394974 11735807 418277479 217037323 392688442 695721548 269308699 460896153 426735979 632667619 244975499 544468391 163208285 356928023 456482283 340577039 654716449 633439983 678331998 767648868 7668977 605041577 592731400 453913148 569351018 309177497 347719677 12543101 587557072 603157038 435229058 305152389 665848980 414277126 213726174 373779501 371968389 729763341 639377857 637655993 4798330 524205826 127795810 84361096 593882037 167792588 352558442 151384578 506502247 523904191 431028424 622920197 120737905 792678442 283303008 227557712 426059350 500252104 188046279 215662843 239960796 455720798 100909705 563654940 385188531 72040880 652523664 123547082 606775623 720009420 213008909 23240270 850426833 507440658 253055137 100664357 363737622 356433784 596486609 506750265 419180570 697034549 689460294 518219812 784197100 160552923 239533940 169878664 481232928 477789453 195178125 675765102 202006955 600236012 528442202 633501932 354021898 82845529 522134244 228229004 677020132 662000186 187680563 477496485 185964694 222496337 486014954 290273402 531870234 492496629 201652260 590985053 475078495 100083523 554274056 376649658 315308558 535226636 723108541 232450514 681536271 155323217 498526043 377309949 217933018 239788964 331925624 232738910 488654240 42495161 299534860 250995018 327207466 296918842 167303680 593131693 600388144 298696612 449608085 663214523 718686105 757828370 384324801 137183181 79947283 140046976 325410679 327824350 34364897 651475634 306759503 201451793 656473269 698790590 682846052 674206492 432611676 307530113 599624593 175573695 663312602 376436680 534514811 131993687 9605112 219194093 327993978 147113194 577822896 275711169 148654836 319628943 238586506 146272103 178842249 403881109 711838312 295670031 486710688 258967874 110324539 292825722 309858804 243730708 189796832 726735041 403310793 273394544 356864009 482433966 493335125 475607932 699164487 64957489 387869105 847783972 648919655 211091172 508638556 300516972 588890430 696861735 315582679 286470369 607161082 512552113 765783519 93321112 495232386 282995616 64725816 223861412 217486442 436761459 447395695 46305570 540464413 677227189 502088313 451687187 580167106 565716791 363648782 318783893 224789386 726100256 194154026 87960530 264028214 495616205 414144642 601885899 199099521 237928404 396495880 505488851 343154694 587604677 392449628 693207207 495898632 367838118 477545451 555260767 662081857 287139286 575363581 172779795 483859184 488074138 434952690 619402558 257557203 521602874 293066193 371650868 241086532 800994840 442006899 257050262 199104791 663297612 542798035 56477966 484210203 700891789 20550060 275764047 427435296 367252252 558407041 407518212 728343433 290226601 692952311 431431720 233966625 667403895 93415961 307195779 528588643 141667550 118433768 438255418 218139249 451198564 345127262 256988570 286643557 86410325 347429495 596815037 631407670 386078800 381629386 122236825 767728535 335197603 576532496 251850549 137540727 408450946 304461535 120107203 482173082 109417723 359888665 379958071 708127293 591272677 412027723 465395254 86080996 380478711 244425231 172178657 131124918 515674617 116964843 466622830 130710361 273136971 408780345 212815911 548237796 766142685 496943080 226276266 111213121 360893051 652535200 778589165 165651611 701747755 144307339 547914732 19358736 761272300 351198561 16929287 671909662 185478275 33583768 506746287 715486272 555025011 701568745 239260131 547937637 32258925 247147297 607419951 682584360 725951224 199123845 386429095 299623185 499219295 200271238 221395326 569334773 790708855 535947288 503873721 686508408 94689815 808404482 675551674 406478596 564092087 597277757 417068330 796310395 463740487 414267427 396599350 357340780 52643765 630871581 97367379 456626499 249130186 613864356 603957386 378255635 369093456 686896486 549499111 390648797 73026337 204875723 380729019 482800951 686834694 442389933 108430413 632066282 239349784 105862570 502661203 136942804 657511352 401585950 408690127 449566975 405859437 290550347 421864627 178647333 532397279 260717736 537541806 639790900 179044817 178163429 680468287 523218394 291165316 672962268 333204660 320255611 230173338 240238308 107739634 344594470 128001785 495404768 582176100 204656649 14603532 579448156 269021886 517788550 460840988 593476717 426947583 150221379 560084957 99898336 603325343 92532039 498262017 581136895 206164693 52915037 542493987 256265513 358949825 107387993 574187082 583127937 714560642 363334681 799455120 578886684 383757471 751645725 421662657 527234608 324440560 549983301 27755649 254305254 268885380 647506340 730526455 654794993 629889379 77004099 716618819 16935844 504616554 91979514 358102948 599822468 234115746 458353295 353392210 299194348 106602388 714023962 196357791 607251709 361080054 151355234 413100589 359126340 402458107 566663241 726888422 213952944 464383515 368071899 214816988 680596295 401950352 631976679 599276023 454599098 274447828 252115139 678507440 314831299 496637160 388433252 682686958 218083523 727932333 732210308 367123482 57825221 546007976 216866895 95927803 434571339 294734904 4290441 221938569 139817130 413101289 110161155 491773915 270737436 66416308 520042602 614675301 351180760 318721832 711800945 442240108 203252375 147662727 266632800 190011544 322569656 756684483 446369967 31100094 232061551 641900856 480632166 166445205 736683203 396197746 694839318 168434401 524456459 576527032 408527948 753392984 396133970 741742039 512644124 477724929 131962318 624833381 474321712 790344088 596134404 671507227 739570551 316280251 131329407 28615451 700539183 86330868 683980947 577470055 671433622 357842038 622999697 581521631 706101727 789018529 341345620 47542764 415820702 497250298 457609981 462698601 314196300 330187899 480871636 422364070 320524027 770655995 378001379 459630261 349871559 88925491 682119089 627193979 395179216 215086468 40632535 473215979 610997208 450919907 341971937 578059323 604507363 648323697 649324437 429532369 595832041 148563783 675697214 290310992 87037789 479402835 555838383 548383929 771045220 646165444 401905233 434965402 564348663 597150048 209307214 795455471 132751725 399785265 216940683 230563437 660344453 472769110 347616830 124840744 672552690 122025559 632192824 671203825 216404944 100043044 85283935 359658393 242342750 755523419 562309045 46334224 185513646 293992335 432266674 474085182 76754210 339631265 286497140 389128987 367318680 342487993 801352260 272882891 473434663 703451366 650328784 458912341 632897403 482554053 126680465 338609425 117755689 607208712 370513897 499721138 79170566 299823192 499465528 172081091 526652148 448008461 731080697 289915022 433297629 543841629 796245032 237841584 236920829 654799811 4651359 777531912 260892410 537576040 66976167 325065319 571244928 424943940 515731982 760096439 95936783 452381240 744934971 507845908 79367013 497528182 509845744 456812820 500018373 397136899 370440455 125493723 645450502 463716687 722059127 646590696 253306175 297882305 250081819 587709310 733789717 349037437 306475247 331177689 413558937 624238379 321651939 484472996 513773483 328339489 397043112 188916311 96185273 416227069 584741978 175444578 374207369 450221540 346173473 416375686 620179696 89632987 495863438 573826985 192049699 508487288 723919558 716065478 276868371 781727046 466710191 610575610 396803726 606808835 593642905 383103961 538072245 727859414 513346970 633426314 78624061 574003102 730460222 736188848 794122252 348634147 229726347 273308184 194755555 394988821 726832988 259595113 599018178 361243031 527267604 396200914 396746385 452345856 590804000 123784606 291308176 223478755 561409642 357086888 244202025 520276021 420085355 249444535 142448512 319058418 681953837 229266249 719447242 410382409 221910110 114482593 165389543 673484846 618785102 641134233 709003160 206793109 306303605 364242619 64070903 678593397 376689962 660445738 419345456 327431210 264099118 449522593 695943896 325242991 206887747 635782812 693989780 578057310 493895289 712836032 541610677 57085125 825613664 29648210 395138018 569787791 94422898 91491859 340904689 22779175 527837315 413547238 501114983 431667920 415120936 331837193 71359856 538499665 806355602 113582454 344174928 516543711 786360024 351167311 59600316 89030383 203044019 50483905 180080492 753038304 638881898 653455676 470990483 496931878 520655689 530382394 10759013 433739467 198493662 78741887 160412433 392094806 198807990 413141119 218620061 86368354 224910064 570761604 384319910 703247444 173582974 209068610 237615498 248334541 119894897 343901832 632090121 516891701 191841755 378698131 88124931 417874172 220159823 276090274 303655088 563319600 213702877 148425651 259970580 503368538 587228370 296991832 598643380 138702847 150470930 728043542 553739395 589971841 163845094 438688473 800532624 309506818 523087396 436442689 418876694 5358263 385380719 169239726 412974708 371278528 267963350 571437608 519264667 333127169 484675454 8971507 301541896 113328019 293380687 296231152 378405227 161077412 386446320 673397507 735336925 175777428 806431209 285689436 544411507 665619725 133008991 295632627 631136473 495696197 693974146 659980927 423258714 618772950 310167184 660268138 284348785 63728767 153571886 547089270 86659390 546749719 201018388 258662339 5630207 385548826 420563427 460945273 78529470 507992772 80968793 666093233 390058528 282533237 379923413 232161630 638077038 202278737 361457475 713162477 238320188 413348708 124760081 222989061 402494977 181033792 448411297 156786750 473373286 387742375 30476647 729124822 714950499 392098027 129378939 440187083 179204513 680930431 209122523 659865845 490902637 255868047 715116516 424636818 85250271 145162564 374849830 8263919 340414253 681839213 247044646 240009846 65087795 547690535 578765783 695779138 308501875 294328101 222588439 294636089 500671034 205599564 39956756 180759122 85485788 459439811 369819652 321118156 420089051 463764229 713136282 791900759 449524418 610678298 554545622 363135013 52314162 354488958 675398666 43583138 671889515 569141179 193451948 640902685 360961342 775828903 458679332 729255207 785755011 510877808 294050093 509692652 531215955 153672275 775926826 189955474 255237211 192069566 355077692 596024457 158725113 539984867 253918408 719662092 444709652 444351730 149005575 325315211 248033501 566963119 332230509 427522821 25873911 719986276 646430976 103137270 127827497 169231321 765549343 622345920 341175498 332121435 140512731 224941455 516303344 74486398 666890950 583701458 466938132 238984230 464484842 253337063 670931619 367726899 211531034 491464507 572088040 664296451 682455565 200511017 592970388 83723199 466723021 463605625 184588319 433875564 440635536 646473996 739834967 686318795 251226039 659172745 147734776 524630906 461825987 439572941 315582414 597610213 74144659 151502810 342704699 521131195 359770852 499935812 651216168 787343671 715265790 506543931 191661837 98128369 646277152 194807456 299523773 641035318 721056622 333803194 236412835 536303291 591689856 480959736 221181509 755790065 520449097 787602884 755242159 25949844 65790985 465705883 100544415 607616540 247721361 29771781 219736045 123288414 525505962 664143864 677147299 425580860 151579195 180009911 464627280 409313859 584697015 491231045 150585239 171123432 283773337 285388953 233422340 133441703 506787312 335134333 285827873 250750291 464512872 200677018 201147713 568366274 373283838 303443558 775030485 375798931 715442894 517023998 697348318 443868049 241752653 547285777 621082801 299951579 659675076 454815450 694375869 446050260 329290360 661595564 206762900 427082894 400923029 344540479 71860300 456808317 176288418 773799660 489764685 498099192 735226144 616838315 549604470 36362058 672960933 211145688 542242924 76919951 376316143 695004572 317494638 414883087 497690081 200761278 452789204 42685936 507146341 293780122 298601749 402048002 677231258 439679338 274039170 40001965 353960262 662197829 91580333 336630179 383309972 485137535 551540096 163460150 286635917 143408574 433533872 429998354 448007973 292888842 65520041 586233085 538690780 374872553 262087423 466176438 143383680 145396758 338671341 28275617 167368628 105947891 746539534 436137052 191278641 193866516 377245698 270450643 288885736 441437290 164664321 648432289 604580827 583247402 358324726 377035348 682629657 199785801 615899587 644150300 254144308 181728675 60944028 338506967 664910196 306655509 496236481 514474160 730225488 699927461 624110789 446381190 474934610 606419075 190679983 261688936 801764884 366419752 403625575 378295924 269035885 483155384 654568445 112839117 692683542 235069189 392303508 213564965 571195357 448383854 552388601 131024928 871792 374027017 623936652 373383536 551537824 276648423 315416585 510970739 552737944 597271978 335336915 312759103 293627455 664898241 737935145 192849998 29431486 217228975 293547180 98942633 500484702 555124739 4799026 427184091 307309896 432982647 543168666 202468005 308407044 327927431 105517655 396269508 779405984 276403798 299675780 118404759 87589411 523414140 81633977 405369449 661814757 726936614 138616060 603710588 155903460 672893262 587349719 261452240 433461630 284870243 703772834 179566044 70697289 115296241 226673879 138433933 523242825 474378547 697494713 620840603 601633730 469885981 413179701 220556977 566510903 370560256 632374713 377960542 187212405 621657916 122178566 614888457 398596868 68592268 175762546 401887048 682261481 70265154 695656818 580542699 577099596 394153492 616482258 475177061 213273922 234272854 573121472 516238892 180399573 458174049 520483672 379611114 627314619 157980089 794379419 781578512 288304776 373256220 691909804 298524847 512431476 46113109 487919216 42680894 720409863 590175963 716752080 316928972 87784920 422380445 320264380 486986716 498407000 617060874 453429297 668517014 388492523 349027187 572697336 650585026 129688243 402878142 468913984 247306795 496102567 192986822 397216826 79761703 14147357 579330915 264861683 281643056 397896742 66766296 362000783 279880371 130731774 26927201 72163723 697956520 239235194 365377821 669898753 462014797 400897530 392300410 288297672 378816656 668061384 654048944 359746977 182321086 444166363 329626834 430513924 800810666 453271479 735059322 370475993 658173404 270951753 87232442 443988144 110330141 325343115 568452160 8275330 565016163 122339822 251823100 284476434 517330669 507629662 284529612 549650996 293894180 679232528 104392209 247538363 452180119 25144584 257626893 186481395 280046752 586565682 127654550 24042141 356383475 412526043 400621460 42799240 498904684 97249000 209890818 436637773 115737001 635905955 374618966 753585214 671442337 165869732 771978250 427854087 438927453 135388811 202683068 268908999 383069141 704314862 295138122 80999237 286620394 90274189 655839758 233011415 401481394 110501193 122972035 676856897 51692810 326826702 106077221 64727273 240085658 401593646 577927018 96070890 486171699 517862109 710923604 403595559 395401382 525747090 473646631 94898918 739712471 136244858 441273418 633241566 86727506 331603521 171745215 564866586 425854020 622560426 149484074 374039203 6967126 346318143 203533811 381486199 606056323 721585178 311017490 71773828 616957950 632819367 488733442 198528140 184660087 445086096 81152497 880668381 569073575 215126724 497611910 674103410 314155524 419030924 457077966 526053031 615774184 715967558 273854428 141791924 454855239 678872422 637083367 254549126 25014174 549543053 756867855 314123487 169992275 458717069 724521574 403415392 484453136 373039673 534075000 385444120 172716148 520032525 769140114 213496723 175702303 248279130 155817109 464808905 154574373 573145314 656639172 51208101 430262309 217110601 323591364 307035714 258660302 467998019 531732183 726210745 557140248 599928029 396134676 207794660 138622307 598019969 341741116 632154391 358233791 678221642 635814878 12310666 346014652 7574494 143178119 469341253 286548376 307095197 254030827 407961995 544607441 425935437 721880600 504656983 458806250 706284336 491082979 465855641 117922012 755138323 327613159 688657778 169956750 571074446 95718451 549985379 2068284 803084691 424975747 276374447 267256132 521183634 219531982 682639957 628013992 257262169 202356223 178058513 342773753 79492238 101688335 517952369 125953690 631069883 306263847 53252424 586770012 7277887 560488414 476603068 280217033 690110566 541845623 533493722 447656833 219692498 436990379 653928002 209437451 181356458 658438039 799029963 636766969 108728059 334630756 742787085 480757930 339207114 586583136 552834092 794574855 793067839 121635542 791474995 766985060 132134447 422974436 630331237 458031792 324500815 217224898 566575646 239562039 237044648 463502306 322525362 313094838 404664535 544318144 360837079 715372937 226595723 345447927 692964172 723150452 230343185 582505911 552696007 192883528 438167275 652441002 516663845 41656342 407196728 641229802 148748493 596139758 644187028 498559830 631319152 263061187 264901329 399416225 326643279 409123510 551337196 603204299 289801942 629082354 791788009 94334855 542708007 119735660 185695199 189555529 300031116 331934791 106111331 631601789 398130622 420761388 419213801 275264487 94643237 382857857 368268992 632724579 530888079 484707089 146485038 496526434 12022910 323484292 575160869 563794205 98628601 186815777 577208791 748955015 127034043 170387826 220708945 185849742 33664639 522888428 618474329 703709809 148848373 172463266 219223555 57586218 757317355 114881407 600615438 466708766 295676703 215012988 798824589 413085851 364261386 219042043 217646847 82152336 783824723 318716254 779070842 487468660 148454208 408309417 114474010 190160208 631244178 298466955 399907551 511211574 371268715 442092105 550933997 317583640 548344424 241495818 575330505 131466589 643368292 118458568 110534633 695940317 260995700 544595594 741859719 403914093 314077494 494427666 181511081 313374751 667161169 380085364 780674486 211255386 575307319 711540991 525809988 136465473 470990635 715800412 435928633 8281263 318389385 402066244 724923014 276378597 717997895 246114485 267506680 480580284 610020353 455902340 370151088 249740802 417125685 348904151 377064630 706122481 660382280 615689616 361560637 149434664 715279913 24894318 371639822 409457181 357340369 523839235 264208067 343768532 709709157 70968417 438558105 624521883 627303528 224093157 160186190 336457729 778391799 471064620 160061007 23600415 519024651 309172490 680215452 568622486 149064743 434876981 550304152 685678044 470904628 213014364 382277082 671214728 306326554 608964243 88483054 579661241 35080906 538037827 118581788 258289040 416074567 365782352 266084487 620153378 210264471 485657921 232702491 131737337 651083945 304229164 418385652 476305958 563367614 577462582 190600859 312233749 695610300 293782166 732271334 166578107 287787135 129730454 655547797 642974628 312180096 465453936 189177067 260555807 157236758 624215806 444640364 108692684 216215477 382705281 475914436 421018092 242286051 745097006 275023757 654204041 29455479 70588470 494574300 655160174 455903600 524745605 300656689 462035914 561887596 354710413 306196718 770968715 22002449 742300439 177763429 287575784 141805067 451239306 521277879 643203367 133172207 534677543 712259711 66179433 440127195 650626934 559868418 18268360 525128814 593345555 790318856 316180690 284872026 627225334 637259527 413698994 559639797 243263178 194635092 348875410 371960922 7699674 276638562 442203193 434708548 100087755 395604877 605714428 535341845 198485626 422524181 125539068 418072394 80013675 746738696 269148254 283232849 244603831 534265651 339702947 749480970 673091981 541218095 560644174 254616881 587697506 489296312 232727928 631284550 702486480 395982439 231850710 537867689 442904368 670696166 381070442 83009245 51556348 174800753 616510966 308613893 100877664 559935313 90765834 711310945 519323235 425699636 426356143 70007761 159292143 422537301 389114441 172419318 570839225 251996971 590121726 252613157 718876551 16503777 191123479 74719228 488360916 317512697 550648535 330519362 397496105 574235951 203462402 403555506 215298512 613900845 335449030 175007409 267690363 571168675 109299137 229080493 610162035 722798663 367985207 257808409 543321483 392180482 188590610 460587628 713604972 102147012 420125086 767685791 721617943 522199518 68319359 396135970 195745434 709230586 138882630 365820191 363977041 603243407 713629578 297817677 444139378 410617530 777345395 218123060 263883524 328749740 753111790 205081868 214701933 529948813 347285326 90493975 363649670 344592772 636199334 442096882 313342076 345320608 434760623 453419119 704892291 642097209 805166023 294043173 371572953 7830813 509230169 241494765 380115194 512995056 413968281 531051578 510275535 329438841 260262657 737792456 273577223 380725923 290125210 725819528 251560770 530222692 196537526 196167812 279895837 752866374 491839517 433156990 492857719 210608812 327566787 579023161 739263444 480007469 92379091 238981293 513141005 800391563 207157023 162254137 273444558 157734376 387336984 228589853 250910598 312130563 707766092 731992088 654299553 478171068 627151862 558381128 486045243 509414620 268052307 315073478 221475558 399886502 309866389 319743288 711270353 568327953 308983961 497128273 186479572 670574713 507155319 745549764 230987501 663284551 343987559 390619661 278789641 435586360 508925238 444301546 558496296 315325599 134372881 213855267 551212076 792150272 357754697 235616850 94258288 620225354 250360109 401204857 615604769 132872940 301657472 331770324 683605317 242232021 689181445 688872710 254022714 238655065 751605519 137569000 475170059 260693935 280094565 79368108 362316398 519536049 269773327 443581814 165696225 461624685 157733019 36371273 637610387 402515959 799900350 379913411 590183487 521064184 160913133 686335122 605395536 224644448 320735375 676999219 350979215 151541518 464272916 224925744 514662973 253986091 255179140 371927737 622428180 232932047 358209393 641026852 383430119 747819760 403131753 142714845 638355396 28187191 111544369 633414268 448111163 688208787 263798399 283253264 720441444 337003481 374759915 497312912 433693355 275373567 301921926 672692927 189115809 749138836 598547511 472964093 564297385 603556685 133582740 95357248 528158147 446945867 48271234 398145505 568455366 476685265 744908903 67711794 418785484 599874401 654886491 299754544 621623254 594876342 231618105 512212788 458755747 287736910 536588666 567723414 36605029 319169846 745356948 26927444 646094716 188831724 465355774 121433783 285671698 136430896 324489962 158155389 442129622 610425413 632973117 339770895 271688662 384169164 433398096 132049348 731952734 439974822 201385855 650587455 334546640 194084270 679184730 193254666 254079998 330709593 685101435 9390276 189462500 686307622 402431526 416981214 226979285 537123708 509047129 627001509 606581880 728470017 525827781 122385377 33730866 512194322 406286170 642877648 539173648 581013576 379352591 401909296 176434746 805821759 622635034 55441045 560947224 280247751 339358551 539690416 314447721 483048786 346744909 366950417 306286968 396279216 464092773 576660048 650054072 493861461 252088261 617508444 519371025 807871167 522648421 385781891 247415710 398578138 85157359 673776810 573045448 315770046 278465986 207959414 21834183 231509654 598715947 171689450 651110337 288155742 702339985 282067113 478316879 455078345 547614381 441080490 424606648 755156617 773829050 385388780 478862954 650387570 599285334 360912654 215440143 532118582 531835615 596179101 474317123 552509042 359477699 117589965 534189866 389247849 365786748 56900665 356854278 108868469 753688195 350208481 674021663 696373710 299346977 672246225 193523711 182099702 344844610 583557000 545955737 91798735 310177440 274251280 443177186 746125237 497086173 586693580 84424824 750833183 84873013 588090379 613163139 598814633 198409749 800260981 50415236 201207750 170083129 579875851 586720580 531202801 475530898 303121173 107316286 562370062 517171421 605039969 431866086 130923894 312879005 558466436 224299065 468035105 633328465 410954808 503315831 640409568 617205117 274234946 592610868 362196682 618609505 270872563 646873564 153219015 302476152 689661522 544174501 704068303 632815435 8753213 257423289 442114568 481337995 339605925 158869770 711735699 19420350 281196952 119864383 162934899 788399833 59013138 154581336 194875555 674268008 567945521 55032750 204111039 357129017 448811862 574982346 540436298 298846434 276880283 603215973 236113424 758071627 432543048 650848021 487674792 425640775 655398812 227029398 535345568 594411173 569590426 439878613 575769509 532682056 281786094 208700170 397539331 129378507 670539084 636803898 450754955 338613772 93499130 299442723 682665253 428083869 366094505 594367051 285345340 616889952 504678452 321527466 283793255 282854859 437764347 85659282 312025816 33345355 593026286 346104542 168769765 13648626 235582211 578992747 405428163 352856188 337019755 659893672 188731337 621840199 727818084 448385589 95132077 536148682 258500553 98467732 177574815 654216509 362047587 347876285 537924486 324843200 404510246 605247274 132333555 475300280 122392871 434673777 198324925 497898083 594380421 507041321 715184580 313600238 665394853 609915397 76035823 95591920 447357028 494276381 102374542 573065184 638669349 219739389 712917574 405952687 569511988 633396694 514226275 254766799 365526751 657282796 483468661 616675425 183903445 183016465 304201825 344752346 524704469 393677857 579254573 154292619 14778261 146453235 462323935 135076220 361744312 760345583 247849261 550602295 682563177 479236421 421773286 609841532 782299374 552163777 430226385 468443561 563153418 76608602 525877900 471746528 662220518 607333082 415225735 333635728 444377880 128005051 166683962 290295564 362734555 518010318 538283435 169904568 805525398 197354323 798924571 310029071 651635580 62464080 773300314 489211070 284936499 782945617 397221590 1750329 238580468 68347274 182349042 221588713 650419451 641655354 86169386 463080467 466288859 519648619 83739093 278590138 719583816 490221520 416360311 413448263 263177763 516008822 619830825 32318036 156591753 252265223 234528122 698664970 585452181 361875956 439752842 469193134 672206752 436305469 546852795 660092322 337570030 199238766 184589077 468490817 698625600 75301704 153970953 354895557 734469153 382723519 472779380 785382512 402612476 31358244 2217734 157157415 265268209 306535546 759873781 327103795 463925334 549367771 552331859 345847428 552485627 268936812 722151429 448378568 222463268 82431763 519878362 637012370 553098578 11225968 528798877 228178411 430392269 314756064 700257592 515963139 616883438 457756593 660522429 210070836 800765307 133723848 350056157 265009684 289297914 500035609 595913697 343986660 115941475 596609629 556831994 318083131 229645380 219702429 437451664 514514736 510544327 506557089 452084581 316058268 172792885 452919884 715765485 681536906 775119646 590960706 56859529 194706722 665014131 206096309 458861695 219025303 330797610 588346466 215797406 512335189 315466376 263749403 54836210 246169377 547000918 684427413 473265056 337815497 660403021 245928811 485254855 526998101 715239621 119162972 209679478 439598832 298292711 298803183 48113828 341072873 689068571 596691504 360719067 677863421 598962286 578644129 510239673 84693557 716255422 639098002 567014649 751230721 23980698 177131649 679875316 617049552 1539338 405133474 455484119 661238840 687627753 296378486 524684781 297119871 755752316 212225471 545271643 169539385 404425422 242841603 100750924 331607917 322529147 83981937 696899414 795564485 286413997 385538527 110881437 602002215 578637216 6507881 388986919 536851137 708871390 402054650 265164196 569397157 664361006 366592065 344686410 329767841 258193308 295800929 433542124 506716158 369855109 365873442 416246552 601373512 634879052 448058047 4734722 68383842 480241147 714348001 126896747 90339793 351979858 661581329 251283809 581438442 298876738 299324109 341757043 718401390 280292970 690217858 19453230 171635007 183497112 389754614 351574791 621811050 623297343 306391606 709676476 168467179 624567524 771920459 47538959 511725 421194327 594298829 234703843 800991410 594545270 469167465 778957267 737340626 713332566 667532767 260334623 154054289 458837940 23592837 411753516 737890447 423179946 128773543 384006206 11313111 663201796 202425411 801402135 113109922 385465621 615527697 371083034 790869875 203981122 129342640 188677273 414344592 600228453 444861128 193720645 325209028 792317738 47881845 496511264 446926465 146281264 699967271 675878281 201118825 708499529 266223138 764571376 299177782 133675235 283850194 683885671 16647996 287859517 479030495 102395978 430003375 96928707 516271655 285654096 739190379 372506002 574929491 681232932 399147032 558029442 373665590 342845709 274804779 356320676 219090856 423606071 586975218 527421940 353790479 503045473 29957519 311899230 623713931 552059008 148887458 67884860 210422335 87235917 495218589 633553256 155026951 415810464 39470765 718910735 606035824 768622012 532799679 630301529 311433047 388671875 176811241 673971651 360929061 233179072 202982411 408171941 581333667 402650439 19484163 124176086 711378310 85873251 619758527 192673504 560427019 447517113 270042041 712475670 344910146 311547780 467597003 720226809 666104843 591581278 775569923 357659165 525752862 607528180 804918169 420917763 321141931 194105608 648394750 551213193 700470467 87775070 647105 149159146 388628731 638260675 578058459 452268501 604463758 223672505 258141566 759935957 371726943 268519000 226551824 405348252 86006404 856623154 317672788 180880746 788603358 456772238 293365270 595997088 459678810 554384116 806587922 635491180 99718573 147875909 652832638 660188686 349945989 272941934 711929237 520064347 62622036 780272468 372978545 70355643 758149426 461812891 497259777 690847213 547991829 306396922 181285863 475064716 605760509 195609067 597623732 455716792 789575875 693250760 741397938 274138290 686241196 292293173 492248503 579669004 409909508 310875776 185839064 423665687 529369859 218268685 85762366 675210911 684584466 365428680 435124202 446477006 610741445 770758455 666448353 351292421 422135803 287613174 613699292 118890364 217352793 251285157 559508217 212384504 166564785 51986991 344820178 204588853 339253767 666279207 320293623 223227608 418330314 638587775 220172041 445734124 230949880 247836775 633853048 27664899 629271703 286086987 357370407 274908997 781188642 329258885 252574576 688391783 408433223 422166047 92536228 609829990 253736035 664959117 72473413 65956950 92177858 333424729 382344593 630797236 747767618 713308430 157470097 622954484 659978231 266968839 689809666 293662714 762750429 290708670 566286597 686493024 83303242 366838618 668499520 553483033 530427104 197813691 661237722 746336389 351180497 647457915 678778908 298660122 498425454 523562991 326681631 49274754 198659728 294858816 341353635 323946286 651085396 545343231 752818739 683440529 56203576 623347964 316948392 116025314 382485227 649710803 355915405 9968452 503422069 391747785 743248539 53448985 13925696 497667805 356567652 231894852 276920952 439334957 403765392 207875112 381932831 238659301 413434984 472896327 590178212 432041608 325010554 454612976 504003662 341136682 217977506 801133610 717758740 234490059 201357936 233522041 442818490 333311501 735288272 457497470 313146993 568329529 472205447 190864922 733865133 692385923 80943453 378391290 363660841 77913599 468015727 486943030 497530841 566343696 514846317 94239519 518761481 652136439 462020086 208217249 649923388 174972602 651215129 783469887 346311577 533208948 86210313 337773564 485758497 445550769 478854323 376744518 516327485 565552947 442564489 290539494 181126660 454788225 183500047 700681876 422789831 403702501 663178680 254606620 143150067 350401596 208569457 536684689 797873581 106422303 132909854 346450063 691380676 4298551 275883403 132015914 428542739 788458692 2683232 799161213 267634397 478016268 80176879 279226636 622299361 161710743 683999280 182052145 377017237 526726529 8627864 278887283 244402610 572006021 522341776 180955697 505770452 637202608 378748786 249966669 191510671 221996598 638943894 413464567 412787633 257140030 580057359 579069849 144801332 196577773 265412463 287255752 155578245 598976749 475506505 778381236 507139908 356976537 58335932 444140271 163931091 603138701 1008924837 495346890 391924885 782622497 435392154 319595814 111229864 420326350 304211736 617862449 501025834 419044139 427332584 796454916 300392561 46768299 249337261 130078309 452038783 554060615 70473325 574202648 346143353 355455758 340358772 49675861 263355381 322261924 19547926 185843723 710951535 212581270 404361568 589861174 504104467 787698346 197230857 17683732 205095467 431829282 298409441 240526831 580762046 203380441 451153551 323227291 573105111 769874038 73722035 676926437 237560768 775410088 539862862 472128485 530046670 528132595 691769984 569149327 218352112 211390212 274315468 574688946 222795167 107784182 319065439 392702357 312195404 286047130 721574514 786959805 205561180 592725003 381160818 474356958 13926614 181269358 282493219 407269490 357798963 130052547 488703083 335763319 425899539 340800466 705114723 480518506 24450382 243007791 490502409 314547418 415630770 597810231 395790738 543699850 260377369 553482712 392858679 39184102 722039407 462963542 201798001 153006816 567208987 225633578 661329788 557936887 140233012 716909989 805948289 351613396 214366716 601333765 511890530 222824059 200930007 244755483 454986122 752118614 262748541 431330074 682860860 348830308 328920521 123934068 524488379 671283072 429909316 534805873 441119989 427976238 438343014 136933987 234495476 402183723 208458683 482124953 711884584 584693486 247405726 418177715 368314671 266575707 615324816 271632704 273868694 665038651 479733947 164885872 488083572 117567355 155614100 452741953 495842943 659808703 550459024 461964762 609558888 685167837 311899207 669898498 324308504 485166192 109076228 74957917 552701507 156489571 559800470 538774501 401818995 502161166 347404857 780203400 237195938 170411724 387621344 268234220 593183842 462057947 412622005 620866765 446608368 188073881 672804570 628878214 554747806 142535110 555811374 241394131 388780112 278830515 302152331 444327398 397484953 232983049 619936129 165880029 666050224 402344109 33253102 734494650 48796523 135961522 171872122 247733835 792119388 796143247 83677390 160366733 314676963 2356371 729201010 37437337 614221248 85463355 165916056 103512987 71880665 658073826 181669949 608074651 680731290 483778734 215229803 638528595 246501146 327947861 60488669 719047230 183222331 339655091 539884648 498362321 516119546 396703183 124456700 516973658 537315494 632090340 518344798 777600270 573026479 114342733 341924818 662302318 554673708 404935660 741435117 321095662 305238627 437371758 657520030 663151299 401495347 372543065 584382799 10023663 473830929 448185820 315384213 260912062 32909705 357749661 293943023 36540422 638873785 88544739 658800493 588866174 682441737 770898322 487384039 717281489 583486804 338174966 672059637 81705801 368436232 494668513 480074158 377125397 424297728 74025812 262793591 406675703 501865821 591298546 189557824 737186071 363068460 203234957 527164035 604289796 287249091 63404189 562249218 396220186 408832582 423810434 513379053 750431984 465454346 449755638 612906878 143053997 660816592 543503994 530178646 494021500 421341902 374654051 152107301 296747764 388120031 60740905 206440573 408629980 366078824 506286786 245362470 18518016 637257176 23801627 529156920 340069462 310593830 249000697 456552981 332456873 261019670 517472013 519630307 553427879 225945575 525707548 243524870 482275119 174046424 682624306 283879830 723431602 407688414 519873312 238482443 203226497 360407663 508262491 799882926 518490255 484777102 749116568 330443492 744570244 56993308 714363488 672683315 47325833 51746934 107136448 475384104 718400446 511897141 601029960 698760044 307189875 673556702 308702514 440855482 356868530 457074531 314539165 426698650 57892218 761139049 136544230 393659969 322980325 651473167 423117032 364694421 138380585 597802189 29685434 470572290 438086779 298970835 398788331 494331954 270026594 187035563 531575047 248614509 244101636 434902659 318481851 433513142 471857061 420262658 692955559 317075600 37662850 302342279 513143742 441281016 225249665 233567603 266871792 424373362 615027489 307044702 484448227 1059840342 425229652 88597063 374896354 346083900 201899289 293953339 608299638 93461526 98892941 587348020 659987376 602170969 136713075 291450484 534340147 184014721 153630255 200499118 202146601 465798333 515315030 340464555 575242968 662100133 155549608 105965066 633265145 203755439 140133968 245734854 682065426 186604232 69422757 185176259 619153489 71855302 740014490 623217246 658980608 393584453 725730393 620261372 277271938 104836154 151073487 625856192 654453199 378224256 287736572 103237740 578527250 354395789 660282660 360557212 271022310 350028214 333179186 250020755 277676233 159112878 440386490 699596085 510235596 65018841 543657340 227938910 337414558 79114910 2245427 20142653 451222248 464081516 447996343 586541907 395986310 747119031 639475497 205983075 430611559 135167126 554518209 746855014 293321801 321755345 248737038 384035574 525509154 400350276 702721150 324622085 554826317 286060604 275967464 12036995 274717393 263696435 757320368 717054274 469957263 162961876 685627216 315310417 142252568 351741612 167072721 120816378 495154625 747004225 308818751 252407667 253917482 198334203 640477735 647437194 175457918 44406767 100269700 707832500 318308675 615213773 622381712 737836951 639613711 513757095 313384303 689531315 378051610 353653324 189224721 583370008 470661656 116705619 706384551 493023457 398870047 261544453 530064332 139085709 171933674 644801346 761026621 325809232 628167590 628771897 667410337 434078674 238898609 728270722 566433589 803537035 110621658 484743714 284541218 166034473 698316029 455224350 678468721 681417667 676287361 512854847 7674454 591789644 139049427 353575298 440454526 122870113 457103806 585878752 463534877 292579506 558022151 526330031 642739137 247279853 671368771 217537827 89112045 207494581 16040412 378950103 410525552 506414794 710174016 499355102 140688568 538884243 383609171 574998846 205973933 157804077 650264784 382921354 180830237 301682890 116655775 316447591 597311562 757828800 222649656 201178703 748729140 73676149 379483634 124040574 158999406 205270514 691964939 534829424 427741178 410224650 795555168 298460380 470047950 592006008 796193794 429777931 698408457 160852103 373582750 503522551 283089512 691772948 12670803 750042125 552937483 285011464 282365381 744657734 667803433 297713461 150474563 83111031 75960783 700843065 646101653 527247270 665545218 593397994 481143821 481194921 171226380 670968051 399726722 336662725 92169932 247688349 541198346 619745563 189953621 403624880 213424413 481424301 625279129 262541127 258425849 537449527 255936325 594746091 694103683 501133344 417130657 446296328 248495207 489163673 223327071 180024739 659455556 79006752 657892517 284305315 404397423 130217444 225764311 238530509 116419774 538455070 653457486 671008746 327430064 581756035 307004899 251801250 426332903 764075347 804112909 728292106 67238097 721615860 8287338 772624907 514499066 284030467 457699274 221865941 678512010 342098205 134668266 469333241 351584739 739604267 549163013 110661247 601513360 96787622 285744927 594365291 557497178 453438140 785756373 531268809 308526034 419696273 726243608 370582146 499233900 764444884 646310174 87594263 374790435 306331689 450129514 770581850 471922689 467017198 295956631 469893594 30756695 200789428 303113972 465995747 424366214 407846957 303655075 491422817 404771797 413033946 112630035 429600855 220185671 431016926 394700837 94990623 197198570 478288173 138727022 801438418 572327002 35913881 161372832 649533377 495255851 217190385 616388771 633738928 626310560 95871880 477859090 513978739 399913308 122288436 462861684 230305061 424129418 708389536 282570272 433283649 459201922 599972321 31636373 617731794 451221872 16268585 322759111 271842809 484864428 593303533 307958156 503885630 96223081 403978692 234965294 511070571 324616985 535208555 51634871 414178248 703209723 101366012 353491266 220855901 192000581 555796066 508458417 428696329 592414696 450921233 360705639 51444915 633158472 279688247 557561566 310917002 535942224 137486620 333692046 67055 122686490 242495987 374671966 728991073 619974252 777852257 313048712 421320411 595162103 453692950 241868221 362311612 467367589 697582069 450404294 583128447 630550677 674876380 775805113 176986207 206992475 356095562 37813497 477961057 54403233 325102680 658053802 139548982 263854332 678878731 295785343 670615223 204785213 44722681 369741974 33249768 424302444 624460961 380257710 565451532 194670067 393252767 312201215 677659064 266889218 505223907 304988530 800792666 58361290 662361167 353460174 11409244 302450979 556450547 542611958 326309001 15256060 682962918 693814702 15156295 533309423 265484778 655718130 781191477 565294152 253408247 630215738 613414430 600327754 214612967 329212687 608745258 227424054 713860971 270966686 645613182 221084730 277509124 311674768 294090828 248635230 258737287 413076228 473491306 721746758 321592855 643923151 602584290 313337570 423545459 264848737 556067825 799122696 253362286 82726033 336365788 317374947 503273855 114329639 543199245 576435651 122665275 437067285 509180391 447967748 632418794 225626125 333764092 280945042 316390401 229637702 94904182 233361435 424875966 29833199 559954927 370092123 109030449 483563727 347404130 533148244 719336061 719996280 295066566 436748791 263467240 207923756 157514598 381734869 417608626 332384879 787862804 532725531 417661907 520639735 573537079 177534461 318780483 698517651 244108915 290006050 384761633 710981501 204920104 139837186 514595812 286361431 203364664 225364763 382416252 74442077 252306597 643975446 680373758 596230298 116127578 547074056 296423572 282587157 507483270 592633892 545471549 5882152 93558085 469875826 655234213 469979270 111977055 252128854 46878695 687035573 238748661 804570421 447321040 487560630 86389370 310779729 710992655 619869041 219905501 297839469 427907970 341425041 760089636 217232536 788258399 662923834 695160990 463054240 206421590 343649907 721041463 634688043 541846384 406693494 462542534 504285814 533376434 159082738 556462252 200775088 461963867 513791171 358131844 497981081 362883047 527494889 490381692 518762364 464767647 339002707 474919862 156062387 542444968 685054144 1126688 329036640 722931344 314517618 394774821 225491193 150684790 486287470 459599321 239712693 400853466 46314818 382629640 188390338 355429760 316178338 197608713 604900877 316347523 645326803 487251148 363256455 678939058 448866284 653415639 742395276 253643311 228783061 462135718 322656710 664014851 207935175 516523156 368801753 483195075 723048694 401751986 642090602 229469921 390586739 204142290 283929759 280530754 444786199 314302745 115706036 455173739 428394820 609807415 427194629 236228286 186609319 492281798 628515584 383895014 223244243 505094821 341151800 415037912 85224846 249271953 662459342 358814413 420227051 216383497 545295086 791891658 697142396 592888374 509718524 490983073 287107674 127316237 364305345 487695366 407115523 499805207 25107725 784756405 185600107 719512039 109002826 379071412 310402508 559147733 540879197 224235632 661793127 177386912 382261627 106268337 737669340 377453541 165861106 298226850 447912158 21560689 354578823 222398213 170359647 563306336 564450636 450628301 659841682 790581201 337207345 451829638 611917283 466462460 650992210 770432278 440811690 597336990 114481826 626104970 340380371 321095396 471162332 213481564 376711748 610623224 188842057 21810272 61283549 158675776 704515084 657647012 653760265 638956651 64346209 547182060 357076333 732449855 470008402 197339056 550035880 170031317 198459689 489326379 279794873 590964598 219027087 216869991 25083235 163724187 141314905 315381841 332539311 352557294 562913045 591898884 784311165 224029967 359892752 561208666 167117942 509453672 120979937 406483549 678920070 667910016 766994309 136606237 340889890 465161507 335494715 54018442 111636630 705813266 389699913 421894129 689113788 214794330 600988677 348306461 590503454 637527083 460604211 361966026 461612196 188721697 514490730 361891171 220638632 569161552 660636684 520743290 232247302 247287127 476616388 543762765 418840169 238344334 508254625 448592576 159665162 465824361 560589045 790961561 595302500 92436814 351611910 92456930 238707682 254108562 581231744 366352252 597519282 457264478 261666009 667538302 90408720 377574052 480387494 630577816 215724977 336536050 229101861 580226939 400805142 366016795 190417090 604728267 384736985 595552101 152834949 174668490 251045178 623506942 189019001 415542067 212854149 299998377 169341963 62602645 172648272 601630021 525432787 24983614 713106832 363605888 674004870 336233614 401461175 602611035 451370706 741037853 374841193 258457754 233439347 487835529 170965743 455581559 643472462 154766226 187907890 755393639 211458501 278333424 249701581 405876713 357344700 105594810 351093523 504365490 377028478 352898847 520642560 146056005 261336582 413283274 149669759 615177705 231230308 228831025 321976888 601850116 414844162 192787303 281281320 531188612 428445471 253832696 188095917 709133854 726577697 711841349 204871102 485879914 160068524 456665488 608447290 338159000 281291560 378810965 511910745 360694451 682268247 748496975 698974420 114960102 208038227 328591484 694867730 32902749 551713021 182420698 169109278 569287395 572765974 93151781 328145462 82821653 734051517 261001839 141980677 784684132 249334142 774950758 162846205 529563173 353406953 750056904 338977739 410327315 349606761 335139886 555628533 396409911 521103738 506794535 191491935 461221502 644377849 717837974 450367096 492094530 732057663 618760242 788367001 144342101 426044454 591749902 356696848 506380296 743444060 644257416 542445206 391134814 371980327 68012226 618641459 726245385 102942349 457572881 518157844 51482004 122149722 371075669 694086655 151282575 648372738 539220074 643074660 217032112 665789520 590031099 525853690 553793866 91107215 596800107 569740618 741334440 118448435 468399538 156069720 369673541 198374812 332581400 325692265 70043595 259030911 431871627 567724394 761792820 458313559 395036254 191779626 199332109 485223041 271159754 333751175 266594459 548394096 449935621 60308454 651908452 485007615 462002273 694993637 92723730 302078670 543089888 106531176 794535945 781656658 441101827 314084451 564677730 372179531 200614607 275079973 41317447 331172753 733695181 188757863 728609294 503707524 538189318 659303889 525898353 728308094 157388859 98738795 339227424 766689265 371531047 682484131 432796071 799528344 282222725 270772517 505026003 639233990 747462122 283759714 413239318 423132650 245219656 357515003 588877208 346583447 206385592 407962865 533539687 746937573 244118784 385802544 221766368 772990419 429976271 622048248 28156415 773395911 717310053 474916442 695671568 135229525 284210259 348027329 290653018 412734900 419465081 244456720 280497959 498793155 245583475 714493295 28294959 348794634 453147409 730251166 684146658 619856438 190817159 429661204 207476316 508081261 234728066 284977810 418673453 580048998 285986698 344655209 217459954 15894260 340487415 805470538 564374912 665653042 502960554 606952322 257279131 705103629 593966458 387053994 331162041 556817607 607352915 7996279 405506987 262604885 567599530 459177238 527347542 515119581 638518620 775688603 44426711 171379968 339430960 616594432 576750605 166203081 426296186 33473620 518169225 484370304 514020365 430789984 632828746 79907275 170418891 208110308 266699765 270348061 692184934 239480472 483511091 351714620 371085448 467037778 450171347 457055128 733856357 720208558 286457060 420634628 290273603 443692806 593406136 806684508 471161528 405853721 382762130 149120493 396349611 156150065 206606955 521387562 301519344 239225892 30094398 604650144 473898439 376686123 348937367 203693114 167691342 161112454 387796896 326482316 651123100 192259536 585814390 321404631 535728999 439054461 674938946 644000728 240111223 435118284 415681231 525249182 503692753 513933365 188083757 372694871 153452610 335577597 274733610 88117753 603927394 465965944 150519108 332924136 587747129 621783179 231512597 415607816 652262620 285283198 634246713 342473644 633910070 293283881 400684006 308231643 728762875 126055637 108511262 270658302 399991752 394091946 165237175 86034010 597519040 329868213 398650979 487358561 528121409 570607537 381749236 330114404 596628518 487598099 143933295 618019631 59938921 217064038 263845764 553791890 675757350 673890974 553245042 83204117 304011531 660310901 178781429 477576350 277198992 354067907 751958465 665923115 327216527 152519152 551281534 72549729 667406949 580289971 460609643 256401948 741744512 276858218 724945352 604297873 57334006 60610552 401324068 706589613 598310162 544857050 574523729 536091381 716406554 192672156 462095473 367613697 337403763 137930299 753307740 5583234 336526001 381278786 795561233 373359590 725068813 653349258 236116922 291928421 761534286 411380743 54066163 751828151 366481705 307414967 372460563 577697160 305228036 749980478 536136641 47097804 447944148 142385483 50344322 781649395 505365483 36141378 570067699 212880249 361601173 159945504 776388530 332161937 604436240 535556546 494951086 622650540 474326420 9987461 586314922 349640393 520477701 42754068 413517771 334073396 145337990 352580513 535984254 361223838 497619135 705951946 666493867 159512704 419622671 451205204 26535859 427509047 642585555 672585280 279191985 427340816 724074095 20321801 225212887 18160502 52535877 287291803 479825126 686062872 36818391 249320613 238544033 418171611 365543451 773072700 560160773 261965149 73835642 719721605 129918941 131232198 665702714 155060807 732610436 728198390 471611559 270445592 715945814 434427876 475862840 367475578 442078771 561142717 667618587 221866393 761022268 457993101 171241815 357562799 235160051 338403376 562041792 449342208 284251555 240620765 742161372 456538008 615442692 438301113 420041507 152984612 234467985 284892967 247566994 608125614 149021613 478392711 441425430 124735176 295269575 79175884 381479965 561341656 89469644 398320075 581396024 405671201 139160817 215212114 300559054 341493333 425255440 321486963 89742320 686172690 708497791 424442450 461142209 548622503 770167411 188672092 129875829 805100596 136660472 676520457 130460827 542255209 366392536 451716769 30372826 520713257 402622352 542569075 144043385 566491673 332661425 500125708 360980060 722655352 696708173 396237404 384071738 591737041 76028199 166067742 534874410 451440894 543256498 403157340 757862267 430583311 696846231 168985120 798384159 390214031 471163367 63909693 507441327 402969422 720608662 360320172 134997303 256646917 465307624 610271416 498097628 685215892 454319485 24022557 145340932 118080285 395484303 328120740 546527060 418365724 777029351 534650495 92753051 331180188 639476248 445739759 179478525 415199092 404095539 615996942 377924721 283061905 780524446 191376867 319844505 761429153 200256182 800565440 314415546 698614734 586964728 344650167 263240707 572895494 92734592 413012115 755230745 678985654 599948051 109363875 143211647 260577884 671513246 224300693 195536749 384482883 401449553 111497721 72223725 723361696 571703141 659166805 631495176 475125920 200564769 566944158 428072434 292852466 182604616 293510908 737930342 549439543 274713328 377423822 30741260 690251785 388110049 404436773 717300233 554297381 645617774 7425549 520600390 315326917 65805577 192672379 360346183 653436916 64612855 526804557 293904685 563076880 161296829 639514722 3900328 370877238 358773191 644928510 549083478 262554142 203272764 584211070 209960594 488766495 672926484 428334216 74043945 345023743 64936092 434781164 571397831 122695525 203623048 44485318 527996263 536316213 449340484 577399988 210468049 13266629 347112110 277965589 443245840 542988483 257318435 554330810 583442689 650929689 525912878 363654079 564827830 603259660 417294348 99984154 261350354 708782123 6909659 287530691 484797025 623714700 319971141 737675635 620045459 606308172 732079754 777142937 30189182 585743379 63252962 706036065 474114746 10764679 140654692 249438467 218579579 265452182 707683001 226785122 41098425 79881967 55800371 397825703 498908322 543425243 415363611 529085753 153163333 251551743 513404080 322678121 779566690 182987701 263694497 137214839 223044268 148799090 587031162 516193319 223419288 153695050 280294541 787446678 541953394 658024649 283626201 502608886 588507822 721516827 596630335 191846914 472183855 34101276 582279424 611768993 340776644 452239385 435652260 760183836 454666723 711079912 350536291 114938213 431849069 589224014 136268293 705219613 610924562 330318879 351061384 235973731 589926414 379197007 634448778 537689676 438925237 230265516 664983490 562192037 542702391 28890138 454790994 214361231 160521707 804371479 638286964 288288295 125433450 240588400 316012342 312739091 634045160 517101514 210931145 409535059 128375152 750175751 396924048 766744034 457638351 678309207 73343596 732291926 454850651 394151959 233219737 555265985 622081758 73234969 206396670 449523809 699409572 193382960 503657272 237038336 289304783 185824112 276865466 227810773 606762046 695615953 658753983 725672504 213618015 141153716 599335760 347186370 301766130 432610974 705342700 335138279 559791864 442416330 360143004 169175143 577717991 208335641 57488502 414012640 542393681 177359162 163627272 328992046 380569567 694138851 536961785 500130602 505296452 231952763 478422639 74671280 452292547 707005744 646099925 441741788 641117328 207192233 731840297 689800524 221780986 122535353 468466192 117467729 609590394 413438262 374382579 472975053 146584940 645190107 649009746 255328560 454532928 517515104 3498003 483569625 486613608 89759558 639259840 174385984 569501864 755120639 363815344 145036092 437003371 80624184 185750770 219791174 93903619 39986080 76305583 260950587 466594865 566994996 427595476 323381726 549900363 118045650 477505131 150122626 446986748 773427851 75712692 362997431 645116855 313861545 727859999 455381383 9605744 377945055 416157949 444452194 369501694 264791924 620243527 159090380 498540244 254208206 362056889 250474709 766146703 372118823 559226339 568427176 710275962 803812115 164906928 325083067 257946552 399035768 294893241 281796377 59941286 266325893 563181042 415193840 474737942 374730258 359532343 547186200 635759831 177460361 553086255 519384764 792088278 697759945 532033640 248770410 516535682 1848134 354650666 275243002 163237918 386422145 306262863 458739042 799774608 685229502 357709319 367829933 292481051 498876697 710790103 57644177 276910217 730074929 509740922 137869287 273697835 170503465 292127753 82415191 677211237 501489093 140717489 380678966 192666476 191342850 350852539 518399326 422521616 251388466 281499892 345480198 365797401 179695989 153301469 358170244 316817981 405195092 616438452 631988072 111191585 655428701 727452480 503598409 333697101 681659279 267508676 222859480 565244719 506901897 719406131 324306130 684227695 607649871 514237842 112190760 189697387 729797019 443254817 586250900 400817083 569284218 646830938 518353618 540743187 754881500 350276463 321283711 589021921 472421892 68888464 294415057 369465613 580022883 380819487 727738886 744446184 443126000 404186478 354744089 214552797 533538319 93257168 680864876 674209774 153949092 347850562 492084637 413410503 448748628 240549895 462495874 803532214 236993144 456574135 570477275 760249376 317260709 523946355 204867222 471980474 512753013 622777946 127775552 586843782 637567380 451342388 445905964 749449502 128895921 161641078 354136148 168193972 118482316 654556436 499191896 637446230 588873734 295683719 415965966 440120293 608094463 473142627 630981700 260216798 265321130 409421997 131418111 515767081 723054528 538411923 221026942 724313113 205235322 725265032 480197131 502603067 598221564 192033941 315893666 588772483 554044973 544763725 279005017 570423000 750680153 114789450 320032098 338253231 721181002 580431760 538394642 404102698 594011900 717048979 674810398 624098176 64394296 573945662 178728513 226138784 236927268 440471302 215698744 804166200 15189943 368437633 56914940 133136688 293528395 195867982 656526359 192502607 263351116 170003075 642434027 302335836 267454311 530389692 470965644 221951405 587991609 320844004 162367267 409101864 214713911 91151977 168493757 606398041 315561332 106361165 645414531 91246488 480535157 469993567 107271461 581162537 342000042 60658066 134087203 407520722 126667078 348325705 298868606 500621001 644655707 526496811 600638064 411053558 444598859 93207350 400134993 631089718 539608818 259252612 97608631 552177140 189101311 229078149 565361031 269953876 175485425 321483060 101336603 660964479 790381931 800216601 118657781 127370154 424827112 460072034 383702426 38024085 535145911 736562048 610716656 334006293 324883141 563023799 517647711 378853105 406199151 474217143 312137182 201952720 630233794 568156330 504227854 261568928 345853581 531866490 317035012 598468453 494692701 397960591 309195413 230202644 663222675 458381591 152064788 129633687 292961498 756893819 130150522 601696482 684750683 722704196 727964730 128863740 625344163 507548963 717664660 625326548 155728096 663124622 119410291 427019838 485591975 167898757 437491011 665809604 129482177 97622940 162530825 196877877 245925653 377727296 310825352 339097105 327024078 581771610 161936598 423449506 539182556 444642484 459501782 585594175 492270210 629718416 727522176 636291948 19949501 260644189 363270448 500359299 440238711 759678697 334114551 296206952 444244524 613547377 83825020 406803967 577835615 144019551 213518463 301094840 211742293 394259027 62771506 163305674 507290806 50454915 217323990 153188917 290313922 444744999 162615864 209138297 534394407 668248533 514910705 573505139 12794725 300840374 443566862 390787696 371926414 441876203 330438369 633970533 197216836 402942702 128868633 621203589 91570141 77962564 167637332 425679520 207945937 264897415 534944331 111409426 754195367 308495292 352757670 588184193 451677959 453683893 430747066 654572684 579763070 693667113 736207614 699715639 158463890 125776825 347324789 779744325 76796243 420252177 39490062 247631957 662238815 667134349 288980003 507716589 476635296 441075700 533773471 543631388 661263834 154511900 647004708 361799193 686124368 381146522 477257451 581514161 295659211 628606126 479318786 80693883 525178775 499850339 333885007 717931057 589459938 407887542 510521408 278053109 502886872 419266714 332779871 565192402 516766927 453350627 739246545 736811733 266355451 253660367 190675128 682888654 393392286 789171491 121878667 392604419 287419916 575666811 119768978 375552868 183677216 159789079 443364977 444514661 576238810 267400229 202953002 63373751 200496194 12873950 596339082 452275908 578720570 219294762 115330601 629937762 496746662 203482256 182680472 564698364 182635352 62723218 137139017 347283739 663907481 577575617 571951754 635298897 477774877 232772173 267922445 291536541 159303885 398226780 482918871 387239436 748632883 346089753 227257295 267805577 705027093 414098165 124627730 299452147 678014281 442594860 122974816 40912686 780683644 584291902 351778561 789782286 634280330 542488791 567872952 77732419 133263125 375953222 566067247 706774257 577923975 476957144 621491755 114906393 611200401 66947944 190059184 365222918 559739046 246411755 588372351 461980024 489451401 195025015 751915214 591989564 242126710 47005361 243381146 198981690 200598125 422513139 751937641 197588425 248043329 195317835 334781569 256442333 427163718 429750108 195925367 161351689 304694207 652500241 223550615 730544912 376885538 581075653 39279099 364906080 658176954 86944805 417866778 213778840 580185609 143138390 657366284 798384951 304444027 425669949 318583041 328194896 149132377 75831124 295848039 488015456 170295899 270549997 559869151 30616642 337899009 309212979 126837686 646986238 382601246 303453524 46701455 683090545 765773819 530898093 180459818 214357223 474475708 245376164 363103618 95735958 352228426 303250155 431461844 155327185 313730607 95506336 772341279 324460663 618545628 667178768 581564437 455651948 245048796 177894132 404342417 67734040 183177974 506219667 668207790 530297850 261271268 376112661 527825660 612684572 614182810 416077709 730315310 113989030 631556041 329824642 626591372 753423676 361749730 54721451 697923423 371693704 293068546 247430952 84906575 47976947 178465122 612354217 69312632 172371575 689792092 568436752 520720747 733991494 309643528 27905049 701954987 584124445 308817957 363900799 22065175 653784988 434134299 34762823 3538044 202460946 139902122 235542513 447012584 185103702 661289144 39224549 621349909 655599339 242105234 567119290 564785513 510475688 398548321 293824291 555308513 180035231 642672212 415162208 19394003 580264839 471559822 694287886 417616735 25564923 556022427 565910807 349738315 56097753 547856375 170563873 660333657 111190450 220515889 109191872 549302167 155699744 522897795 411858188 133688642 465933591 288210876 454528395 736673654 562565943 762203681 355386938 96239865 682837063 317658028 680884358 634828184 374427311 292759526 706279847 110098115 509075834 610417283 48877372 355946406 485374650 537620072 284296317 531127754 50420655 351417402 94727717 108593059 564873829 611775811 562949511 500762588 325945857 168889411 390713080 649187318 355771377 375000140 202225041 28365944 45920381 613480098 789183669 792593053 419546431 488175921 768121359 676498937 158190503 312629127 157477702 150377523 733237483 158799481 160815451 14862402 670500093 640071122 235876857 13316896 568731642 4102809 538111968 182174124 567657323 330809527 574536026 173182407 327802446 511744783 589121609 639754674 730830734 185455235 26903632 114970050 91272756 636556239 136284385 566402724 368174175 149807731 589415755 719446026 162524663 285222291 789475535 434793863 393999839 57885201 408653304 404157153 444970826 360821298 422593484 539608965 359348314 150502512 256677937 497120339 141655695 713633305 695150112 508051315 220376472 128100525 438354784 454819574 267941462 283763723 235746302 448324310 258083217 172911608 230397130 464306524 336798785 283508936 422544644 563824343 461368935 68663016 397059345 261516392 161678673 232174166 214300075 342044583 310316290 534327994 145508416 660547808 602092651 235500833 563662055 507607565 728045368 782589401 327222195 349350247 343891946 777379031 152759156 566958962 447920482 847367986 484202364 799242333 550391629 209843131 532201801 297029665 338087353 404632906 380306894 179426609 269829949 453518376 452106994 317664355 425290715 274370199 392288998 201995859 129712673 50441397 206044659 78429060 376842530 720894172 343701232 200101540 271819171 530739431 507507227 176048890 427509079 434337426 52510758 321810364 465095146 288743710 374716827 565596686 576506082 419997646 390106975 133488946 581566108 248294532 592621649 552468744 273881585 480102453 477213568 437304120 235512729 661857848 538098501 589092519 573349343 327749669 760311596 330980358 419623984 504648103 591855467 537416151 496530940 600564117 327269916 264724604 787301651 481200020 323824398 289183374 553723768 338400545 377110753 242222655 425692745 787221953 366065967 307036571 345554363 299849607 170677759 367105731 722565565 316473453 155337558 439951231 496128366 551037854 219474800 585428776 340608516 612091527 352771442 429754001 125965231 252667294 496938724 271570583 213949474 244188448 590702540 550943209 187627610 722375782 464749240 620779612 68317894 321390525 251003106 403308707 411833830 282153269 350359992 506494056 399939860 267889855 430832000 504397069 156018062 627074576 234084058 390021153 308008580 438930758 758114199 284022079 598734497 394677069 598068275 644985245 361388097 197838581 454002461 75441648 696816369 490045114 407904449 196455941 431492784 675463045 447752751 701818713 722013039 515789739 648306466 160131544 146087485 60498941 277261924 90392253 332628747 657381326 519143236 661975589 453618860 445180106 1286652 647336899 574113372 369637151 80512438 48036923 649379084 496998368 90902440 164070989 283687069 137208992 360584249 333396257 87312336 450213740 444021646 687294880 481178383 513444017 75652308 454170731 274100005 79765351 245225249 94976475 107677554 217694201 532757602 490748287 543903448 376751092 381236412 246723357 216055857 20252299 688292486 737993788 498701592 152595633 612375956 698085391 568113891 769088056 527032172 203965274 454444290 106430754 63993129 563641241 589584522 715237253 544940630 338852532 511061087 802954617 646712930 485454891 368127360 407916599 382846104 412767135 275166757 278893774 510489616 355722304 187199347 79157961 198177334 162121694 317737540 260623028 235139871 501668901 800250785 34334395 434177470 639381679 453737764 325735063 254290352 283282850 554794576 796504878 241144005 389705282 528488098 544497402 679044117 450681140 636612811 408859355 206839091 437041898 291519018 192058982 62289869 481352263 743309261 248869468 157331597 455440627 705277350 444458730 772874837 455002474 340390203 298974344 214525270 346116040 666248770 333889301 150265693 503548433 787669391 307804424 422606185 548582726 158579140 363488997 551647009 654167759 273452309 354522567 499567309 111610294 574317622 619246979 462901138 280435461 497646172 683002309 542088410 708927061 136184823 212217658 410915959 505673393 226535868 497508648 496720326 536098786 246114138 371454744 545955289 293071330 368990231 365647610 184012308 410077741 174298217 506868663 626494155 94915287 359009208 591520468 468130129 504539173 749761229 480989634 478386834 430070360 211519090 477447231 140419627 12607782 393584089 52056781 483066591 671023245 500821074 52525763 567477742 434905199 542200490 478605238 511245017 302886561 407192343 539951195 380148420 650331544 660616784 26422077 728396289 694525026 430506190 364347324 787682128 252961768 449194654 185906840 564160675 629340891 273247665 61218251 418732855 70117037 316445656 736298376 238626873 341021701 542173983 476110337 521771854 181003861 489051948 180595247 393617034 445907484 208488070 199161122 142344016 303365324 495231452 80251679 228476976 269428862 188985682 742855529 194793915 791302145 515006791 675143745 312745319 139660108 67142690 511375719 402722861 186499885 644893536 737578409 186899157 195595129 379862410 145874254 334977503 671820485 285091290 595470996 629763902 100940694 422383794 235768782 280998174 474534934 677211675 261809252 256283858 503063731 170846263 91428038 61864715 131312374 201907778 132448694 511374169 249985313 792186014 424992702 690910325 231153589 139011913 629838159 531840854 758105750 520380253 129716184 710573262 701938053 642333193 782793122 431982495 724105498 603646948 462250500 443817747 529687766 649996890 437122709 725275607 204629981 404432870 116183538 267920536 711901445 168318324 425997757 86174588 623900578 277332209 105385958 544576652 769505618 142376002 334145006 199491591 520687889 494902838 352262947 275005983 389586893 363827051 363779147 400093987 409065912 325490392 408037914 851295926 648897123 387175799 435860103 155076798 709625951 642612831 799371278 150594744 435240532 542051756 849749147 85658543 309640870 529191676 72552138 129689499 120445991 511406522 257283586 264153816 274939955 395582591 274186011 211263455 672079492 162659461 660909444 490345784 245298278 213328531 384985930 428807780 681895873 582932124 209393931 76716389 285773132 636344917 431046785 227228829 270968232 164648005 205636219 642440013 426113642 498827500 495856790 268812954 158750263 158578964 87383928 414681084 73272393 233487538 347925015 657569411 33564862 368757301 112783165 234658855 634123598 311926688 768391786 318580063 11771764 536433592 97429996 496036457 79804613 52604022 149958053 640440633 652439473 469346272 542853073 790135196 721366445 110769267 258652326 448323877 704451678 523992987 609978441 408724252 268759835 372147172 667917608 564969993 492367514 285842985 176093168 307628858 273197996 122803372 475068994 240721575 310454304 202218971 180566231 594736433 454449560 372686884 661019026 501786900 239728347 604022513 499858151 353706961 483584359 604223106 777238724 239439253 69924003 375301141 93834394 546221030 322465103 765839836 399545924 236499952 49846866 234967178 201599594 66648211 778782601 120895843 196727762 281531133 458777325 383542316 450474240 647364322 272993147 384716564 223495623 366638886 60346274 341524983 239119805 39321749 374137088 291287987 246350888 520955128 335900519 302364681 252324946 251552269 163377161 290733185 478525392 602978651 47606307 238825460 583130025 484933637 608263232 443547337 505361498 170840908 718156786 304571569 523325839 573098108 128868025 394028222 521046586 533557134 698623419 320325812 405136602 231801124 185297454 778190643 249306192 575495746 708706574 602584456 410287846 396039953 328141189 154740580 410509911 220904225 616606840 412399855 353069394 113747100 725893324 146601775 356574750 128849428 98949883 154288279 152530380 559866545 213312661 611096870 703217903 164127263 380860418 352115595 440606376 329106741 482089739 542371928 725286077 605049963 615902494 303080915 695950447 359017920 795179595 163957242 104010600 333191979 354050939 657112289 187421919 325514411 25093811 39340806 222295846 714309187 398193993 292462540 96239592 97072744 335958847 253045539 588414875 37686518 384321490 161848944 284890573 125055485 412573610 274153697 723378923 269208001 276961932 479592458 770947323 205151768 177350657 654447060 132853489 725155685 78716409 430226347 550137865 498142074 669667097 284457817 75905841 219686931 367165473 218372055 402903768 325194642 43175909 166013150 479939771 332092935 67537595 419395786 333883996 327645678 253221322 387634383 287960275 733289151 458342100 584258957 145790327 505607533 264704546 487107042 696998658 738087340 772460412 708745504 321127747 608210010 308329882 351410660 501018096 480681589 587424986 311964535 300178696 696797072 529975670 316213498 327997135 233379957 332451247 95428600 237248027 706375743 201475668 331025606 325866644 374509805 276699698 388748626 474431432 552100790 301123901 154017477 136026365 105119480 454026705 469901402 119410859 357219813 530609721 437388396 313328279 116373417 518467516 743561877 343486049 235873137 626708374 268197398 414137169 210232014 651205679 458891697 40490295 677741874 249349711 511283641 254369351 366416890 720122181 273218090 328290473 292087752 728571062 289518494 318843901 547790908 213469150 327104923 579748482 256897562 592380769 321883664 382703558 568665819 806205411 249020012 49284895 763710564 460351448 164202561 619403933 218465109 403086206 169995607 248742625 728365274 595354420 573733459 270054486 445302008 692946022 390040594 409198668 355957881 331863789 511355104 448909351 303479347 574007268 513478157 663930949 407488815 549438869 119753694 72927675 322798800 693213530 328458212 272456162 210006711 463915514 63183340 187511640 338118296 424630289 514323935 190515318 751704670 47967992 571119961 283924894 675971032 534904690 371023399 663438317 203670453 511676149 317422743 419144034 160913630 442697465 299506753 464371709 411128380 716436673 513993186 761134587 706414793 685183533 366678011 243609563 368874030 590726109 467293434 136067228 235279691 74312301 622283834 662730516 622368495 341677756 663172018 675992333 134464607 417421002 457610954 436625755 506364940 688792851 625129872 138716705 491682496 174949039 399476829 541072780 44439667 601113885 467041846 210345186 555177115 207992009 551217926 662518411 474969710 1475524 627291307 328755414 61045116 576572754 145190507 785360072 446613849 385582134 163118860 797089515 420532088 392067563 125798046 672068892 542806699 760335338 778531528 103995739 198870140 196880887 45913928 262763199 741877563 418252445 57160260 182942376 161242298 765455132 143307918 528011807 519600493 427109364 654490390 415717034 702007242 639698074 508187064 656042796 105305387 520981546 363370734 646100035 460854005 247508723 236168755 743407777 302418280 413959067 478096011 117091675 688612734 787318377 661328330 385916886 128411023 268343526 516996718 649029537 356559710 202789503 180313453 575231254 258359190 509336031 487742912 204847102 541399849 405863097 366023656 720971254 538536810 718261783 494359223 92191594 573311804 558115925 637222730 196901078 628200271 94159443 343699595 346007015 34462481 471366214 150399831 623834156 779071322 321763881 381170339 245347252 403766189 589777125 380101867 18245710 356952982 606667080 502413354 65464076 401058606 254112831 680675244 554895688 177090070 249440199 706456410 511440794 438138656 597202082 684218276 427261368 417057432 587510361 418369337 241222614 768542518 709081963 396626114 669792964 271285815 489032675 11526125 336738399 57642223 89003973 32042473 651989065 428742727 708156086 333217867 158927400 272402444 666003405 189149811 583643934 772824739 36158552 598297876 537433845 228123833 18021975 555524481 163207690 529861922 565469910 638124517 192555573 790201917 13304698 584056208 282724397 482884662 770729655 390797335 368794922 494697470 201019870 28311432 184772215 731368783 99762314 3753686 268615605 410054345 243819518 221374014 428422729 495247484 242724136 781598295 349637451 292174561 146411742 138647877 11336991 387832837 593691211 339923003 263459426 76358261 546051076 83695457 555873656 305258177 415732153 338253800 623941066 152842535 714337616 143272251 351074889 722931365 23182623 245140592 461750914 564333201 203359867 380331873 325491528 151749725 194675064 470402540 136438263 303351637 752089047 639793055 276497362 429945630 700710476 226665734 601889769 384181342 85643782 290011754 70537619 117546044 135806338 314395383 440405643 455943965 646984696 593331534 654421408 167171960 169536102 1419675 247520536 109924086 364080010 571083249 107359931 467399568 130939736 396152163 16219142 645078681 633439159 512519003 187976510 18745669 363502615 328255370 720675345 700434979 720049268 705397292 421903167 372439351 199781462 503563194 504651654 110832017 600217623 509732011 600714657 108304250 745618510 731582128 422299139 21664217 748816019 679229122 755700229 222458576 445699035 368450628 90841537 295741804 307399402 37899443 470702089 384833793 128863055 598516656 32918868 412330185 143705235 202383233 143164775 203561083 557885615 79563601 288234655 98724168 671025320 208846870 416113365 444713546 319094970 318944682 431562665 614986607 607891773 317623709 495243337 747792639 389884461 206245957 251193670 393578818 149371258 285276012 376587165 224503113 736488120 430417667 601540832 217598828 138864718 579265444 611876512 98399196 145440750 458205478 561263899 546871729 740040089 375636411 261761625 392773742 185703692 51134530 321130795 528259995 455611654 215636315 297745357 665653913 778403830 404171866 565928250 374782931 587974862 424200201 200930999 164414899 736182479 532887606 416225337 847602496 415111287 79405467 267216958 547381348 560785593 456994553 223014631 534555446 586368652 387144250 167411858 63924817 223917968 280821101 9519956 274709066 802758282 373389177 597479140 497289409 384237888 136425921 301014046 552712967 665234973 188738107 393493089 197015878 544794662 523654324 730504638 89284831 609515603 502158190 403566557 191130428 739794172 249012545 486729114 605127729 726090997 673596690 321693809 703882408 555334061 511393082 216114289 643145830 29452827 558218819 182867063 628884043 471528588 159348307 77292024 260523921 529345013 507602400 138337675 236978335 154955851 358209815 609642113 375468441 145301590 192655799 549215388 547469028 366654140 777535692 345308062 436238704 430881287 539955344 64004301 212273883 57656249 449387603 276873312 360413457 702412016 61972582 426838442 512614845 728351974 211611064 849964394 482146542 633157144 3502027 22000170 85868182 267762807 324081588 411219431 302823667 10049452 405494431 222557927 526985956 456199173 103141511 405486196 201885456 413210194 639840837 581577353 277247749 140956581 303748560 354150735 591983072 35819545 797867646 570389276 162878055 611356008 586256622 71651768 480547048 769359368 714802288 526051938 227350281 477564252 633392294 550213794 385999034 720741516 74003898 687069540 483180110 213523756 187579230 442560687 388709888 352497966 238275420 111494430 396205704 756109136 332773171 139765455 302627988 502677980 212451981 407691002 221600657 604505449 369438121 448205333 84736574 477785157 482301072 716288739 409933366 850709405 268602635 350257710 138353677 655609435 559437138 517166030 308887775 654887133 728428908 541107779 381100112 304672198 234498743 418297778 369996112 773887964 773433117 288454644 514076818 11324445 306333987 349443320 597458110 164605520 263081727 132655434 482927209 581699081 137910076 550624634 63347004 446462475 607672050 805155576 517886625 466832582 381384368 3131986 335529462 122617313 317947320 124199280 292126809 59357758 141856977 144098227 550235205 61309500 130400868 145654797 372977156 188542110 265112324 168784041 250739941 779571441 240807830 539342642 79797790 154070092 471671602 6421701 684687672 382614265 206142597 204624479 685469484 479301458 148278005 377129858 129941674 554942041 79401242 480973199 573477282 415143519 306508806 362856873 595938085 102021565 407440235 165582497 256321026 784487885 642615436 792675015 29229478 733514030 108131980 353053222 617075170 748273308 442841855 584338578 77098859 502619594 405439055 158844629 493099201 374658366 230968192 77556213 238212974 637226043 385871766 753172814 644043355 369291099 626149515 205499732 851318318 281570178 241485342 321083277 392574039 740261323 187353460 412372481 534946701 204136338 138459326 269435201 621678764 344783932 528501454 699598238 616777112 495988000 511980081 62129156 101691104 743173352 280662200 215428748 241376980 119597246 153283726 507094087 96168760 536126826 538413605 632497946 476760468 697327882 218989711 486772312 138097639 533367523 223492596 677903170 744758525 410146567 21259014 369162927 393821660 332669165 471632480 213123248 578651716 605102402 514232564 614443556 595899266 381228855 405536993 319362818 136100462 481848053 659682076 674133144 86933459 725269749 708351040 649011279 514577156 634848031 345970092 602730704 191453155 245822016 649459896 223743052 435460949 627075830 394316234 155566158 612081895 686383562 226168129 333908748 542533755 755509203 648717015 446667927 300333296 71436981 72154354 565281056 393718252 527945489 225426707 438330713 602858726 214734757 300963963 671996218 368902887 65448746 521527596 374436347 325701912 645969492 342825548 282372779 432200020 347549794 490264421 333039300 806270813 849573342 667737783 517449416 516902792 184928538 174650288 41952440 255839241 246763732 701825865 404241780 510497466 417648298 245930141 580244536 665989840 47587499 629133298 699583142 530219643 387392157 519457084 131162069 599991208 721727849 199448757 248933198 701990569 157602848 637863830 14031935 100975373 117345566 52471827 292300617 526667074 2615965 783645710 244335768 570030047 414335530 715102456 386960464 496561180 97467042 160596309 391119974 449712423 552170689 527013584 637774330 517310592 663602154 107882755 732447889 147804261 224130531 627142166 320362603 353955281 443666987 446479694 626635284 539873533 709315997 99494748 496753747 600995344 803447278 317849588 398651042 219282083 496112926 347465341 240418096 450719839 334908925 533444017 556769023 755164127 87041682 286105168 322829718 90853392 370806584 536487945 518824065 426242588 418703382 548857431 553584158 311059025 198569353 447291557 749742671 623189828 386112092 462250539 728841357 61894914 493039546 358653378 411889167 616500495 526338153 696977853 487470647 636550541 506115149 662035200 458365688 377117816 100035444 354511616 723929528 201474800 447066181 683288211 484249985 89281972 427193138 386924234 470079978 268448808 260666397 295911771 334738257 357748607 421859632 395332771 427469685 213531671 653759414 284794111 381605393 327641003 207438261 116371410 165577543 288703997 502545645 70670218 240607343 796012561 614015472 150216858 546994216 209711161 432757563 431646081 431401267 78048892 271455922 286250759 230582692 4109897 721397882 70251554 221796678 195643955 415129686 470025679 597174566 681260232 68125815 4918633 621806162 290973383 599713795 523300531 327911301 274295014 658161234 282599015 2174923 467713529 495020511 382767455 156359883 110342923 11353202 626124979 14569230 604611171 245940131 374669746 661806608 285020087 613759859 807181844 318333710 180737750 330011667 514225814 476609561 232636126 252808202 229712470 116340362 507445942 705020437 108847084 595276059 236604996 334063629 471307183 403075550 652857953 89315027 60995423 131746241 301211403 329208871 684567918 293104578 188102056 493182695 331097329 217640388 209827227 530850255 319696594 475257603 158561313 371244779 540230063 112998267 87145555 406136182 356037489 403942955 499799318 421444773 462594056 617156783 722577346 53898477 660751712 759959495 590964983 362598074 851067441 705821373 586759741 540350040 137242812 253457230 397654046 673975547 384856969 593101279 475285512 518017093 278873507 242632415 325367550 135552122 549594168 466938826 537378575 401684210 595166882 214806445 132179931 228765254 247547528 128668426 300211662 341448140 114878265 354891618 347154819 215386289 32004393 504640185 351946524 10260555 55713288 351966879 625429453 450121561 609582890 85849886 115931594 582566370 344388361 362360728 398922579 562682932 625515630 536822971 384442284 623572222 16183753 66643248 652439568 591682805 221850363 311222059 544582862 122873886 715421529 672192322 256743104 590244430 412900452 386917377 477616153 650630067 683153825 290965992 609785381 560624561 204306212 557154773 299764383 527391389 291973242 710212212 343137400 493563984 645016262 348265237 184027332 139040217 90806149 236089745 720168256 541517435 725230354 551434018 228293692 768585001 88070687 202124920 374105469 654540012 728155723 726987279 200109202 281126461 362405583 529559760 423610767 107862621 767513968 285958198 566027132 714572785 202846237 553520473 45893073 334238953 507641428 497156176 628181388 507706404 459489216 64791590 401023991 588006744 383981858 205410868 270592030 551390686 675961712 102403455 413902755 141047944 388280398 12289040 407857645 298238913 91506391 434680867 332136033 459068758 347375427 626186818 435379480 595396624 297733353 671678747 583442856 440694623 643750525 692058839 732304651 708506249 607795009 517311802 234819526 251837575 514489581 357599315 783605725 625358036 674861196 726084913 136133975 570245461 161959683 321381301 270524879 652616968 602756894 308302170 457329616 598517497 388770853 318680227 469719459 359171773 15568066 480254567 594347463 207503440 580450721 366204628 612583128 276814946 591714676 178743947 742395199 311933098 397777317 478538091 497149297 357544941 149499353 501854138 773238218 425000697 738116290 338856012 689593712 377538419 224519681 274883773 114138248 313014692 470858184 644158668 703169989 482078349 772309308 114828065 181327979 492025942 490593851 192941747 568092435 183871998 102840498 207929785 62740292 388543969 798233182 430512800 374376724 782794630 662721480 261943564 526089816 799653949 601214448 452697276 199496469 585797618 494929712 466138794 149788934 402268115 88035436 590423791 4646619 313368546 310516183 280404124 706088100 713582969 121934838 723074877 639078150 615832472 601813939 289313542 165782518 455100324 494237221 538646974 629010209 93177661 338448377 425294558 298192917 641041457 253762708 410328089 290030507 455341622 271016546 313943542 472579471 588761102 394757595 548259262 160650593 91905747 554939039 4351302 633617568 729546263 786803428 233666125 692484254 252244663 409885132 546755710 261679427 160496285 418986928 74469117 569000538 389169159 661799683 374855765 492767635 252486268 409991746 199093250 430415644 296865181 665834681 158459145 190875281 443455568 300298174 647406892 670000982 455926465 516192891 390370003 493186511 514499554 707121598 691435008 304913043 367302815 768562529 219507992 34921762 568635031 83014282 170502519 266314465 455267736 167969504 555512294 712739554 710772205 395873884 58584218 498346129 79525672 500696045 279835331 607520415 229363889 170824188 245125163 783279549 252040579 565542594 350100535 547182535 574849479 381298326 621458752 725406949 61462895 455312858 492643232 439695773 319425107 184525956 381090510 228929342 562286879 316347201 796736782 550378184 684869025 718829445 235594527 613205715 522291829 498052752 703275715 344278040 528405615 570309618 295505542 144950994 316253935 321884377 553091652 367681459 358740130 665971493 375090752 265308550 652701990 99268691 512806369 212119896 97336611 357195738 104502382 526173744 141144937 81161601 317364399 402530007 38205812 348369923 202649689 548297796 280984366 645262243 438525868 152979422 209975553 234328704 612590038 162476663 279219925 513265390 617959452 541371032 659653611 538155336 339241204 384395170 394076477 479335163 364829427 582873359 656173582 608803963 240654500 624448647 295452927 1413150 355673749 273107479 31085327 311598287 378423836 537962503 331330621 702891127 239943525 573593230 18149001 231754896 423471929 383079958 275973644 174423951 506467666 382065824 233563054 577796073 461725498 476850950 478778863 375959007 649708662 431585829 530774292 211835884 204576328 548840674 750899230 715808133 428409529 429993898 24802235 399796961 610181719 448177428 561795886 792219985 578163551 720095142 659556936 442565700 613685110 691310358 598204367 497734542 804035855 241877611 138331024 495763131 352194001 621830323 400983534 554725064 462385294 551879866 526749249 611880410 53950473 242576958 587427106 414621322 551652691 505005802 102872335 761199593 47900048 391265509 530139925 292640259 495984881 112906586 509922867 23274757 423181759 365187044 562298441 366456830 183003355 68409938 771308003 582891218 353582383 395624299 276058734 607938126 216305092 422422811 305097869 297157840 454075714 651917828 489455708 57920698 372453688 202705379 409010566 575993016 427261900 142947636 224467011 426283583 146929595 688284264 715378205 204404201 377247431 487216257 374681917 274736832 119572878 339946435 594175843 4903696 592175940 452282448 419405076 377401440 254471006 345499294 803867305 474210518 332495629 250385779 256121441 669161171 737943997 23056365 277025213 132870737 110980975 191689042 98079737 462419362 438488160 362045223 144005785 320889770 174217663 679253308 469263861 290148383 345544617 13768317 444627316 121868573 329940503 331788243 336155310 261955678 140327901 69111130 678354417 712491770 601369226 627811303 437435526 460647502 374210190 83379730 664092452 12619653 313104226 168179301 584730676 804381007 633240769 784788102 750923893 160027401 284186898 482618225 526953694 354015227 84053398 412920054 262159546 124999429 29636980 244528973 48098629 633439278 248940576 252554135 377036865 223776998 572914058 113514970 382674626 203258997 417140438 395717432 125802272 581971466 475225582 188531957 424321533 716257120 576930773 232511839 564165873 414110034 775668841 138772692 424903234 92766722 682928640 495695511 461235876 91277661 361416918 396986512 588085625 359516162 576679826 4048827 408318833 154662862 345487639 328201668 86157043 269975365 47204496 177219763 127683869 539320426 285134418 414088636 362893341 669998638 434303922 525249556 587697948 303625268 306862263 70202806 415433225 457778570 238469177 366397194 132209197 266993334 65027926 438574209 354996763 315538525 264231261 419796281 438975762 511971658 461908578 671919247 223338135 720025297 737955318 199689911 264655077 360564322 772187642 540526317 598136505 436675900 150819161 4365383 56120712 122549467 31285220 166883827 414785082 475858501 377456371 257605096 321363929 761164743 243680524 665283451 444613529 185549523 560408581 625230675 220861218 484846488 580905459 334201886 533733571 285473269 300807053 423956956 321769641 357734593 568802683 390261899 146668949 578530929 239323821 130978120 324997972 110513199 658224666 393705467 287044743 198766910 772686591 444232380 329931786 182547712 315940903 148727911 683373633 104989798 164195940 211123605 266216526 365048415 452749404 443169041 262480331 131334294 679140418 291994839 349898394 488698309 463636310 625428517 110392533 149020887 449196982 478824903 154911080 201368176 518713997 457341793 429255252 670272763 744738367 315871049 187083384 777963690 148386625 352769690 113564108 208870406 396391829 124442943 355084439 167499597 157544607 104462441 449005674 70726829 215650169 566134723 17485489 210341374 724020002 275724607 611819636 349829237 784999650 656100163 412764104 128613734 144005064 664054633 225554955 378643342 115307103 660795363 304866259 542533314 300945313 424556244 634736473 46566399 581594492 595248004 739902548 566686819 728054717 620768793 390633818 108644900 439072301 427639103 779127554 242419035 736573247 436144625 605931676 235295890 279537042 452490537 274254169 39186288 676084244 688782297 80029182 19501002 441061274 782597924 83159164 800451704 209228793 573890704 358702147 752447746 599751831 647167495 14268346 226944341 346128597 324584492 229526652 231294425 449211617 527670792 523844500 764417657 169723383 342272339 534350756 615435107 443878259 407946698 601526542 23274379 91399228 131773449 421105321 530588434 672148487 530301026 497041798 209625605 676072057 439783063 532647918 521169466 556074397 61394345 137266179 366349246 390696786 418819544 363988735 726106563 308236967 729139530 664706936 257076586 599920898 108916347 659662467 481351104 130239255 320952347 451496105 541586274 533233627 649474750 571385161 419671691 391169070 75105823 423950970 331034810 417862510 315047679 160066048 557473807 539350438 504664040 253189578 779752373 294211381 530381469 492492110 142083910 12567590 497227444 260765393 487319171 376346451 588579428 144525581 540216688 788094234 479201698 405297744 535722292 405017526 788509658 223317977 190898929 546779465 214115614 644678236 352796142 423675584 97842252 545541134 212133735 384578779 584891252 636462595 51623780 94925039 192397883 28526513 62929640 276770940 367713486 571301703 219026241 591479412 419856704 652384152 411139458 203169627 587658160 438384106 532155195 232961405 135087523 156790129 107144592 652102269 217330599 143941057 380818448 583050206 628535360 215548733 305448850 38624724 533951576 391839500 20879826 387957486 415966911 463316684 555019015 706784224 470678837 153775922 600094885 715061535 606909888 640072042 530892468 515797855 493450591 183007852 265938166 426505006 611787261 64473729 692534006 605507734 543049385 549450732 410911014 587165406 24299966 655140871 606313452 200138069 471628553 475097680 406895448 560484423 634311886 373266210 213841849 44882219 611902794 131872885 298951278 733610763 169116412 328341076 652618817 214717965 648418668 347875322 375946821 460888715 190274993 553891433 761103164 443819650 179032964 235153154 306175547 30156835 556742314 805221942 229714758 487826851 214927626 188952755 393020441 55468211 357847981 661995450 584118486 713345437 291026626 691757589 295627450 360189819 708528285 474706908 247279393 163788463 250336091 537989515 197242767 398693856 426099236 242405625 260903889 405431657 768200101 219925223 79767415 668938954 405399255 219155076 213144048 338212119 582866256 105315682 416568577 796127117 738044620 356926440 802953214 551725172 393205598 210716293 193588788 682657284 477310162 360069129 255505882 423149173 250546722 683597781 803640695 155835795 233042968 267738581 490805375 249103850 649296180 353098741 86695041 582667861 229041983 487124195 646247006 735905820 428623802 292367546 136984250 455345699 163729673 591117835 140768225 272288892 405157863 481109644 268733704 627662240 428222098 608541823 559755212 785286286 180224828 219763527 51653973 440253936 213306996 574486026 447876961 554559315 735020016 326415825 115562470 560412522 476835087 791107839 100878739 544424452 41509291 245918960 658962834 381326019 471923414 163077637 271168963 431644548 693168508 160298258 673642447 281109064 641260253 537303967 605700056 783420224 210801293 805929787 719331860 487003539 678222347 365133418 317986559 547695811 106610170 684555307 486339785 166476656 726810867 788962791 438463923 158046787 48603471 11986049 494437178 256989356 659996107 233424541 533393732 142635418 451213714 421904896 108681082 630390862 560585117 26032387 29363449 331776081 779790596 285807327 359886321 302256289 65722056 726518599 585436924 285671109 672082261 237453643 525352271 373742264 283031161 622403221 230588933 530861806 59679231 439014580 106220680 76977690 128933300 702868886 211305426 498220258 183205533 525517708 201368514 31542957 186533285 678937567 295351816 596016372 536579122 18438692 647412330 727246553 667266814 847343992 689674565 401017570 568546164 399690664 313751900 739172984 355945481 364391307 519832742 711129366 221354926 343916297 281853648 719668147 134772325 195726809 542680403 570123850 595096337 90852891 76070607 486346584 729174589 152424622 42401854 632688526 603723403 398396452 87951738 473682874 354356099 194196694 269689197 277908865 487173559 298952465 738144585 17908054 375752076 282985955 656557001 591759378 624981068 224215858 213391774 115734926 354064124 390961793 188393947 127272757 277241079 728795510 519940905 158233401 49065128 244193813 80256354 744233157 167384725 117284072 266517733 112751827 223719092 543017645 61495852 648165997 297520565 640388138 648671404 104438039 248588425 632822988 115070752 574160189 384694754 727501453 286945221 761018209 156171015 673615170 394196805 221405998 322269314 749975387 332574527 295194819 687159949 636519370 140136160 600487892 477924265 307561108 535568723 164157349 225765847 108857334 153245254 376929744 398668567 548543244 492334038 221644943 554465760 104151630 165407424 164423150 334243542 544256590 192076379 417765326 519210752 473011324 279142553 459265618 453606465 494627947 545683655 509543921 250281970 466671785 430692499 549415670 770608619 336577762 476851794 409617130 633735175 463745175 449900110 135822622 416277518 429448975 93924815 400001894 696576166 551427739 123255954 397306318 207142050 523424674 134635459 266308049 620652077 375387808 589006867 330749910 435877455 55774609 437260596 616144662 436437117 543519423 787736104 496419875 189403238 127730327 749120620 669727360 616683902 377615562 333539808 348227409 93989637 700429077 120276039 668493996 474723410 367837735 802033920 531944110 564560446 520570630 804701318 94515264 471424788 382911001 455925476 60065432 466922553 711776052 547125557 346398132 680928913 105093949 702082578 497679602 597613590 229954505 321522127 530329471 502902440 514115192 751737297 87664474 515741717 257846825 54975887 555497722 745082958 503859790 507199471 343390439 456629401 636751019 512308276 90049710 246340501 442392126 306852248 525411423 712268728 265752350 577273169 477807893 605369674 135930883 229420828 665824725 339733003 283669939 544690336 722455022 98737616 366683835 624219590 435511107 735702224 342681827 321353268 316287432 159111206 449084515 654069297 634083580 436904324 332103051 433654395 381844161 219893109 562253868 679820084 88310998 148221769 712406256 221244761 565945860 691234735 205294793 570454483 343003951 472002850 920822571 610815070 626115061 163903910 555750831 801146105 408219813 251802036 311301082 458333139 234356644 103696093 739921407 140585045 464106521 184289482 698243609 582421881 640489999 404013159 755138449 222437094 582142814 694795178 231790300 358023306 95651026 185774715 32633839 326603255 462583513 282552486 451254684 1357654 641655648 235865427 386318825 735728176 700407541 851325496 452871349 465249590 326861854 474103697 703001748 482801739 177958557 121983599 559453047 459508231 243597684 718501269 317770538 634570140 353340222 269707441 5879231 462596660 262429110 418840261 55729513 775738334 470253508 522911731 498335581 245621469 799046076 118978365 752743678 508394186 451029194 679021481 599134778 126921530 728360583 560731190 63539892 694482734 34459253 166470561 209865174 142570362 264852070 632948118 647842425 204206723 530952093 326796835 626978666 657326974 695545969 525525423 49701259 144355376 216939018 467985961 266808079 120543333 788044695 11550695 367664505 683638614 217759326 368266460 371399664 256013443 373469050 354228803 363098283 633089018 316368657 259431201 169479655 645181789 289051297 503533831 30788726 410740375 395225354 159985814 112000298 408009074 223868104 589053616 93137849 391967919 184950004 447420199 528298947 26414748 304068641 424444610 249827871 529553340 37764071 559001588 476700365 558426626 306258021 241748403 768752516 108228869 640681912 637510536 261190975 202621237 30530934 443618601 394292109 323902593 416820966 409745891 723211300 715855807 336813860 397272378 153463408 375259052 464760181 142907623 724574934 467685097 736208637 629119827 752435092 337468183 21610138 177311265 42312440 677193474 362505305 59479291 444650137 375443445 438890740 581433938 547866730 118314232 473788440 445162949 760982678 667194086 487999517 143266589 222001474 247015987 224792246 666683823 478406470 342167987 449521744 405432337 222526990 478746880 259024745 302072993 359328900 530674657 444047457 262214208 276902849 646663674 708867880 649094832 184105350 472183983 599110943 312442087 136815426 353645162 87066217 388759958 736903744 399160931 368426559 319069874 330761466 548594992 602614845 109945931 297797115 534799480 707253875 324713463 598270859 114845619 273737189 655298041 126894349 82279241 500997477 577237708 78200760 556737565 391079030 194093124 37518702 655968468 625911958 10624399 162448673 761597006 74388548 295522142 465760219 181646883 137580816 255205345 473392972 726351448 632114768 536701426 9632930 549763139 415474365 413906228 680792820 596760505 591609193 436844195 259915889 565843706 519432011 554878446 734584872 154480887 675074686 534764110 182300647 153320459 638310927 695514785 158161624 498226891 204525292 233354039 698654482 132335313 172036260 533444020 566196548 389048304 264236464 669299468 66986549 244969856 73603089 573338107 738181220 448037698 656666629 403672869 410255916 687204424 638721686 583682670 482004388 527920762 638631744 571925410 461985709 24535292 453861811 185339605 185263322 363040829 422747261 517057681 653985647 524862224 590823952 309810749 419592856 156113785 591673874 40489336 612439523 447346386 384321735 751158837 414656461 286629132 46002354 311252876 458863567 563928950 182016035 776835905 439572100 194829332 378784629 346356607 182184073 432135012 576399035 135417673 784437476 139673523 410012344 177713578 92272441 558722774 665187746 666855792 393058864 401323521 173761501 300892057 235721903 415462807 721997260 609778122 300960042 646398949 432036972 492360114 805729658 346181453 323444013 153517533 682791062 498536724 611846198 551671435 739785132 59659155 220524671 281436523 512926837 524751927 700929732 536143979 228266939 400862429 571571110 497338311 290124838 713347808 466248788 284404166 55175913 805989236 296985040 174518212 445507882 226890340 408381598 686677202 524020761 93330291 762712050 499538374 660049093 592156765 425484710 602199466 666223590 342512684 227948658 466571384 231650240 420950201 459359219 160843974 165125698 490684113 226193870 300409412 187663878 395151619 222647072 209783509 19665468 195515753 335462208 619407608 549050536 661505279 223052583 336855265 394817350 802617790 275504028 443924907 189375319 210501392 381145747 562849400 340622268 562362799 436923523 364179506 38911808 137795020 167823278 461140898 870498341 154542080 616005231 755413079 307205742 208369002 472944490 465755372 30875284 546212835 77611568 190975383 378811275 640919588 547229211 474987990 407041709 748954765 302043919 592472860 621338948 496019649 646649118 389720404 377514915 118801204 681767246 433051252 737837847 46751462 363548577 247526624 114194475 295718595 673314508 496955460 430752856 372946762 384582088 136339462 437736074 296501433 752558715 626548760 600707476 343086327 595869044 462721262 459535238 482298222 603220971 15257020 485356874 726883978 17024764 294222249 557649406 178620661 567636578 709396801 469990130 1049560 781436553 554385857 129468752 583843593 67786284 324775596 619893394 322577783 285212031 678698927 494087804 266610430 77295055 210665085 786977934 549119403 62365658 348856736 520676158 322853012 404651125 699144661 286885994 545734178 27426177 136421226 53762422 398697476 315832099 639474494 89765358 732240830 677612421 278870144 746931678 398127199 96825633 246742185 266696179 256827382 471953239 624130088 358069658 392137876 169153468 42181677 694082099 493179690 520455502 417229252 219934664 298830923 487219869 94251478 343712900 593391059 137007997 89698367 759964435 386579797 364002530 152147070 275793960 234514564 82344845 307065363 536881702 89569825 373536937 669597095 236809202 704517498 491613504 562115152 475009127 743450425 333144580 368321552 648774228 276198473 648881312 676135542 145799828 190043298 615490995 777234420 406874508 146438425 196255565 249092381 298907075 358302620 601394512 651109266 467943509 481694453 135410707 527981722 237929840 217248530 588376934 172760888 236989535 502840543 483447798 740329419 230002702 638823940 496664838 321549461 210890937 386737744 289054121 488870870 258806290 676057151 17980440 199868955 315199252 590233330 675982833 175848380 287789620 473318845 386668315 47243563 796410507 239464633 397705700 294882001 667740271 639516829 492450833 274254687 351140525 474812554 144330757 621578908 477304979 288414536 601568558 383266107 218328289 164886496 713486926 453014476 272217393 496863369 294303659 229836134 530805547 592110659 137818598 269440141 203819531 522259986 36644334 107228083 199320231 520652087 742284114 228736951 384923030 527813294 520130342 622738986 552008391 470665454 419673325 400599651 406584878 162125209 423448132 43442491 387344119 583506195 210375141 753270321 473271411 126386463 368014692 354751432 88187541 423067729 65578753 31127368 229528248 367074950 503640584 13717653 564983037 709252080 451481857 676227110 366300412 9688422 441991162 293464131 475174532 562737576 282581740 584383119 434767567 756122263 850055645 164936584 213159636 340116468 589407550 214226477 626385550 418184791 304195800 318663054 636311305 197450781 211906262 100913911 593293031 391220814 417061137 316387807 164351092 567607840 319364604 132341933 731362370 362406571 419814948 569061687 801839250 98937849 702495114 278756170 152850101 301641275 426924844 230329561 207825942 107689007 263910348 472151484 444714217 356536261 504942058 143645279 425815033 592991976 96666332 75632390 402148529 672767678 753685072 580090209 253453412 644377492 218319064 591814244 85694643 412205282 610144537 190286064 273408578 450280554 439015352 115113596 481852142 180123028 296343377 413712934 167571211 477118338 509426587 73727097 425964101 256791692 697634438 656250338 226516258 659013002 119352969 576912530 548364145 310264253 517349922 125136568 74285488 614383800 569419876 146368041 138733894 790744036 554948786 109425279 534175825 847288585 525021501 24208813 520118500 200120723 751346553 360667651 763904558 490811275 194724868 427892512 77351448 376997412 171050630 647955187 665611025 528120326 641920619 539719062 604409007 304026510 384942411 241854723 26392199 618519936 305336438 451277868 806211194 451722774 619179103 758666226 772660002 697010284 58721377 275717294 392590553 233292389 529612698 158119655 592093466 597140312 204154910 620591690 146879232 633972397 287455120 490698362 406627954 750142574 260606878 59178502 642537405 120731725 298100749 127457406 34752789 696239953 583253629 716004072 24454043 103121398 745062527 620854047 324057148 24313073 273617722 611556641 418670215 700899104 3569448 677051335 424897809 227149718 373449149 40565372 614209180 264929262 480378629 796257322 366762281 661073379 759888633 709205270 714290209 310065757 74168109 475780794 534235832 125251964 590495295 498900611 489614929 676245558 378596797 420687963 460368392 183374911 563374221 649375226 152192707 578407368 625978056 604486817 503937569 268906280 333340312 150839701 551387236 360775857 372869366 268309278 158506593 434054840 495687668 663370158 402510163 579027999 444402614 629858552 670446359 311480069 677018334 401142896 531138302 307088312 375494832 484993623 495327373 503945581 789883079 497514771 736418381 360307726 235885108 752857933 285226650 125861196 140009836 373697897 690965997 712631848 714371577 552026883 648113129 655576838 509268574 568438887 278451946 487060364 670991665 295738754 312215420 417975007 198754162 270842525 10817092 510535723 669101046 282596427 329733734 253442792 644074016 415509879 77191882 734642603 416323260 146996280 368161212 606353849 554707135 315656208 410610351 213566160 283171697 209401197 253112066 16113316 307614841 396158287 599131230 258511751 245738063 225432728 541803564 748050405 684060545 341479210 220465834 205487302 191442594 403271213 381925503 69368575 411955323 140342469 457288689 392210501 30738815 716035561 701401502 709217702 381505081 496120654 361644755 410503779 404286106 385908841 756819380 621364999 257202443 83178413 234654859 191098024 465805100 414883837 550841680 587716210 110242989 75717057 603715820 231190331 797455556 538636177 207676882 254631133 449924641 17884685 417306135 180116502 84530175 146659742 98420007 325920251 500348190 320655644 170057926 104822351 298623922 563605117 550985524 253829411 62512034 775700690 420671317 301472519 427616873 385854336 336157229 263203029 211624367 488572935 359900397 413507862 555272129 408514477 506836462 163283435 567615256 782265692 380777733 92298545 711413163 388200442 339337838 764187457 289313552 770354853 354239852 755791770 737646513 348780363 616170056 707383886 413088957 515538602 395615145 11557212 748848514 571353077 573929500 244047945 722784975 352591329 357831661 746500874 370545930 483783019 439147800 201729293 396695618 266569254 137520947 488840707 82092369 282570045 600826192 553694892 583751680 471519038 701943831 280219446 635015509 624599380 690126897 553208870 441247646 630845725 523822169 747688317 292709268 536348410 319822527 688606983 223223386 684335685 755776487 415923912 34274387 179725761 42095274 614507428 207412524 454389671 734869062 8958420 689000408 511585307 348702681 285095278 362264337 655707797 526571080 238853168 234932204 136840855 380329171 691253429 473846189 578746257 780611152 340847136 236054070 159357327 427358815 519202075 695412636 637217790 786430457 195820928 616560518 235766231 133116113 542157143 589151160 414435740 310253963 419060524 357597473 569093083 575115126 57554623 582200525 468653422 655821289 449118953 197907195 76908422 478101707 617599289 282468966 35164314 322512621 540649073 253882891 425078751 675869005 632476129 361684841 236212491 32210652 484079406 91300530 229339821 177100117 391696126 72152664 240301612 392514283 531527489 431063264 139608177 24708675 724064320 284571643 504648019 678273638 445134119 574402315 316563566 289735225 463437409 184901913 206446048 355288143 393109814 783230896 741003246 439101446 47444254 604344924 790145983 163940782 122933449 542902454 224867092 195495891 372873513 4097508 1360903 376308747 439964454 104709888 219044593 369952637 35261106 706506936 103215983 411060576 715259807 581565580 67776674 515039242 658277703 28458038 71043208 53011994 291773197 156584961 276670975 383599595 191736122 559253190 245069025 508723418 8078424 365463400 640130674 555733405 411654345 717722293 578500548 749118588 573093084 360209183 61240890 456406221 466008007 498929777 459109567 282317418 693156157 40682775 394089401 467619708 203249336 394050948 623542881 85475652 683944088 563237634 260021026 224079445 380786130 568005987 405714068 782481104 35782334 546813716 74676896 452154404 234421531 280831054 542763061 737853638 457155266 308708203 600733288 419308442 55978765 553489696 516788258 164847326 139558344 529838030 709228772 403130414 467027004 249805390 448074734 769039119 686808951 334656523 191103669 328400118 739706210 744298394 556001632 163802365 657797199 233181569 417634719 594895858 641224301 526913840 534705322 273895230 231687806 800329989 578455821 458552040 561539492 57114334 519404221 610745023 278191430 367839016 312202933 547282810 332064884 279406454 291984388 422503592 150337911 316882485 200109524 139528442 88892518 410405036 505029440 537903303 227733608 492531661 533570636 604736798 60337674 415111124 601838478 618765020 261405728 406304319 581073684 320138561 214121506 674077967 429507578 607432908 676041316 283858656 146757204 326069147 82139901 442284327 434380572 293945196 305550089 198524227 167302411 793327862 99627953 257847187 624566953 554391001 309240851 715559283 501423616 344168814 586842473 175394077 479480261 308737500 152948809 347183993 330967503 171946436 535252481 170395630 782416727 422685132 771476014 281204577 620390903 157460103 788322853 415201297 170405354 452766583 600886502 118971083 182361211 305412426 422411830 166432086 502821270 591221602 562425838 501185043 324350462 744422188 342142522 310161544 774747131 258495590 263231652 561455270 317007603 580308401 396677648 617896802 333341234 226254031 761822688 599745927 26429624 190260696 600729043 401120167 427838132 94590645 162492735 387305154 586519376 121353248 204638324 275151877 508019532 608621756 439458086 323944702 335018056 664721758 643364282 213665859 22457751 441217992 708868511 425812251 142563636 637120026 545810228 564973680 336043577 123840299 805120246 199188797 456592327 538555416 291657217 109973991 503588056 471169554 156603761 161146961 798348460 215351244 534047456 411993674 591908204 488581894 975133480 325176781 513738210 336617289 656894970 196821839 458035089 426379680 283149246 329050711 254327230 402318299 419399529 716582420 434954710 396878437 715483717 513190014 488690318 467348167 512172174 664814022 308120854 652813267 283623408 364810931 621414375 559251534 785879059 330340313 709820388 450181120 118279018 338159328 649082525 563449865 55890116 794588645 638502722 693661933 259879125 342291248 221458521 730357808 395245081 448951782 173023895 661041624 596996697 98207366 406220346 200984707 83609223 639178674 762332116 634517727 768395837 524341722 32780935 285515641 133736057 401903935 789823050 666379991 693232300 221150526 762655444 291976773 145183282 432963272 658319046 649622816 460600854 152310765 674454110 548967632 102234054 525160247 603465198 737874501 703686228 408593391 615207435 550029066 16274454 132800876 325584512 665494411 168815638 799555403 343300407 224199181 567006577 450170048 579428300 625460386 512032898 22462140 220881054 759426813 319685575 509945449 595167464 243983387 470731591 523582855 1150589 281380972 219337301 239905592 414686422 112747681 691390278 652295008 375036890 714907924 616047634 435095937 105393278 783266704 481736840 772206752 532673174 505484978 676427547 296271244 709472569 670733732 341207860 110638447 6410431 476441913 238628817 454515828 99696899 662739218 637330930 201213283 68126109 182528105 625106395 717386237 127878689 435715473 347850741 64273668 202498448 100561059 618118880 415977604 310530301 743062455 247943925 503075246 385726682 790190667 469067362 550671968 204942270 333402488 30374743 319310954 73501343 245144873 785316557 386331274 617049722 470489097 648621948 287867422 720811363 343542861 240716168 111757971 789463712 237156522 602338074 521389534 406789391 97818775 388400747 614350413 289152146 669730924 73520799 284376412 477478237 394881844 551779865 465522740 253159653 200887271 919068439 282507004 317980601 649372923 336504900 367489306 253846948 177349071 440568609 19815825 415074171 80613741 27145441 198607453 443679482 292668320 572329198 395442509 584362062 86957722 239692514 796315502 415073753 531593185 783329910 599011726 424879179 598041433 529527134 212436018 22136409 379000939 353578211 319333432 130858237 287670123 761929120 163319055 783495848 337218291 216793832 519780235 467776193 396455226 478041785 121603626 267144125 763954768 435358447 558426239 531656069 407773860 386464077 272401752 270683304 336303841 632790086 51183634 88655017 350423218 578360658 269001951 259636505 600036835 239345778 597057077 757826929 653838433 689914048 761338886 452654718 449235814 548826200 504066174 740918778 109935065 642325094 461944273 768338025 709026532 420273707 582805356 224701133 115695103 455376261 558226110 667543731 605021860 762934483 360122735 242542076 639884808 636962002 73999681 394643515 378168396 223202063 570566527 477425144 297144794 788855781 247500248 138586038 237817594 153003868 393873274 617458882 27100703 499592071 592346384 397451658 615805904 174327709 48534837 198196073 713927203 460855543 773068009 504105931 189235275 565702748 478978132 470732357 136021555 40770983 208335482 300435643 349378537 231220220 743691384 496416914 253531390 54670214 712408418 289859049 174178887 560423732 203407793 395404720 247675851 612840117 674958778 261666366 400543007 291985621 313700919 471131734 32769745 621588471 357338417 612031154 624413196 152833391 445347014 315309866 590831069 784259761 580051715 710257535 673846965 584782991 484340926 680935785 849356159 303927716 247995331 638064914 517208724 271406899 72969482 581900661 536925861 389389667 665431149 605007794 773288008 527399300 387646673 575195406 81135225 537712537 256034117 191453578 88224225 447187062 420727828 275022346 638477536 434708153 150749482 223951550 373691426 392953839 321993021 322602858 359856148 564280788 592139273 345438523 307167117 611063874 362668670 173549599 130530750 804402173 661075832 302887332 495517632 684753890 219503533 773694467 443040558 413303532 499388374 152930017 278303531 461943890 603017797 427855963 502217628 748364570 379521415 587348935 502507498 25654748 292151875 529439832 552151213 373884094 299563656 530413449 541160819 255207276 578947954 262952573 234774975 141051744 665108021 424119030 86300723 116779898 354901257 395436933 62940160 747822782 618366041 624465824 135508402 662852311 264562438 463393262 54272823 367464712 433274822 669307523 450029097 120045069 431930941 398536302 233344117 567091664 467945194 509178286 347042171 424062946 449363518 487232167 590991420 473031203 203625580 408261886 321590900 329487634 74655851 591823964 407178742 497841555 320908429 162816262 660463431 486564841 451121698 289502088 527446880 284113037 652693105 535648990 175486904 728617264 635259183 746712540 507868536 663836292 446138143 222058923 688508489 498343637 676520180 512512220 584149750 103599862 585277444 781338574 309738963 72467485 471066254 618263418 620277722 75105228 317769071 705527098 248664709 243326835 295156585 584310502 249243119 56687924 779538664 346297574 795299939 118742595 298785815 246029528 68907699 354691407 709379391 220413722 364072487 586266733 483530322 235959498 30707999 175197956 105919104 453950069 190427367 546688278 499602620 537465850 708010212 735596001 311628648 664753761 717175344 147458185 456966606 22522513 659254221 254229855 36885961 39122235 313690188 634248709 399581048 9549577 660619675 98481536 283523404 407810738 441516841 379705245 568128297 794500934 734419665 439567873 193115238 530836339 380958093 293570804 119257218 712210652 71898644 734109641 503176485 177151149 410825031 169499180 261947769 50796187 278819487 405589570 345117074 137685418 353488141 592568638 749547414 601626693 641163253 257595070 96598694 235287859 82908669 738655203 176441398 140426735 418123123 222675405 302689685 234691420 451613298 533195816 454281191 801083940 132702074 531952347 575997096 143793376 550164798 89649249 218829472 463808319 552263876 529894368 539419164 775624361 361174067 171075513 549423164 554658507 304961855 605233781 737396226 388883158 728703653 713075929 495003939 519699461 135393209 383644844 534416319 89182923 429995971 570625234 79060328 221058670 800559777 443904485 185135943 778391903 503647622 468331557 467900453 243696709 741362169 802810000 108520495 322245011 92242630 299287796 776949368 408343179 193641952 620648331 715088917 429993683 201283309 675082619 597114481 669674060 342284265 212260515 356255532 383259289 263583461 460034314 467255450 92258805 82519732 515993008 508375948 514741939 321076654 578535282 390874497 497280045 116343089 458811544 199236015 194847451 354657746 187957015 272212255 670824474 131862633 186865880 370306721 722122649 436343447 346112718 519380475 417406984 342671345 473213844 263630832 99840651 333543753 501389063 258593556 655996178 651202756 672504378 118566794 526606907 111263148 486477092 540972278 325690823 233378815 109962756 487558041 174855404 167410216 5007391 488864165 382270393 360173115 387002663 61309651 402023468 154726799 694234458 307414403 226675796 177037678 174505704 594044481 374637812 159332343 543988779 251787605 524840980 364333197 800090277 237546887 465146907 387099400 249113827 368381094 663388804 572057922 541744584 705110775 602884148 627254810 82387943 249370087 241316404 236229847 738474827 461481437 684471119 372052438 493726259 321966514 344297083 670636265 703564569 486899553 398984700 322847724 783251412 208716987 425440324 551839024 672930652 636575147 287866192 667767 588122549 389422999 488495610 461704630 47850749 788739570 764785247 223046780 795460763 261356299 308751534 731066404 368663666 104916931 565644207 77100436 242674881 600314426 709919305 654471288 482383755 517377339 516960796 506919390 426559262 543697895 220132895 442806814 745618570 258567135 780984058 172601950 89443486 272946997 787150855 783805028 229881732 188522878 257693759 226775881 206183372 211672282 123342616 425895871 369969726 470232452 751095857 486525707 546287927 212794311 163340424 79552300 677245933 312986256 61041253 769325326 541749602 552773633 229982020 260501209 633184199 549393156 24751226 705093011 786993593 24313369 731383800 509164026 305720122 448801200 186941878 124589616 169582276 269795342 306582448 246292909 355537113 164331220 444690066 628130806 288200395 297191926 700567263 381063284 760400314 278354674 653157957 198513902 123292548 108143656 708698482 673000524 775187571 740177720 171057439 468661642 374472506 12148294 123471270 755877045 428737737 303407338 30488286 665053543 26963993 495915395 621296636 788533907 622683220 246359863 688045047 410709047 168412387 213939511 587102347 117213563 279277605 84685570 371225711 157375556 615575306 575206626 348360130 578255604 625806972 403577480 412223090 742119289 647136056 469836812 526242523 627207614 84729882 325003228 445242996 46195265 96216090 370608464 704611200 304843853 348510727 149652170 286966815 92425986 680173519 281982313 282269407 162787389 404949511 349339518 237667191 6289600 727402132 39037155 641038913 309202247 488091282 259338767 374736005 357674886 361508951 667254839 317960534 384803285 789120785 88843090 781710296 40954688 285415205 415494344 64048043 410576697 669774468 414990590 565536502 658037572 214595957 582107527 81013799 492689616 567008802 586127327 630468320 354680280 330183533 697767581 755578704 578848070 606829208 486116399 164420266 593554618 726987709 687827040 479509698 598224537 405695160 153999707 29518423 693140853 683083571 744496541 703576983 432234513 272323725 369788612 126647868 238746619 367895250 338182172 727047968 249862747 687752222 677626388 99528441 456910596 702158090 635149367 570199517 268634569 557846938 515061390 67199762 276903923 652071018 394961526 318803204 69678177 776694836 470755789 20289440 318346071 86149825 397173342 327927204 280414664 422961425 126174544 192848225 471332926 682358603 561608248 625486969 484969301 211119508 587070584 384251262 349364418 783701209 287618804 180658103 789277882 535959021 480492590 326205176 347705122 491708752 206069613 793823017 444977768 566105720 151263788 583813202 387421532 492286042 515930681 359182034 165228533 267471251 11431713 243647368 329307949 101933706 405883911 119243415 531258396 266298980 420011451 273299311 243647389 586438599 732957269 384827505 481373204 605282947 575925166 245351968 721710827 429567299 30804726 620833176 783873545 797109085 798817709 654456287 581863019 153914717 415745435 153508041 277909086 198979232 634073160 706037032 302777106 25282727 723277744 201877367 585420778 615138277 473049982 732632001 406107456 194683912 191830992 709094118 205577971 99531253 83231087 272472716 401218227 633959507 69226386 289411423 799531689 196621545 101064476 360111485 761421231 702519578 644815214 348471289 528090516 604530508 748969310 234758675 709849079 303666621 642923960 649303965 204712665 294334086 78431571 286791852 8110082 571864984 330328795 167334951 454978282 373616699 138768731 578554346 340022308 520285859 700724200 60790919 443680020 470272552 564125702 201939399 135769649 785492921 230313336 246024571 177325528 434169465 571351309 72499338 295409980 376191309 520928708 797713494 234451205 687637279 475823349 450140546 284169832 631269341 519959274 380323364 505268388 60500817 207773944 600359249 780286584 231479974 164652286 442653029 784292484 502321443 415682766 334898400 454873723 198495621 87258076 7083691 448205943 780686686 437272924 428045696 80235236 11451580 392931297 479182319 661030516 337569158 349850285 124856202 434483241 266308245 467494064 287874229 242036211 322053671 474835899 453398016 71751634 48196442 353902869 592922549 398934391 167302803 557896476 139761712 681829389 781330957 530028404 222235654 306053167 99037714 531526005 53722714 731864030 226564374 660533193 8543239 341749504 521728183 323168754 169604041 311765390 385898104 488076369 31384596 633971628 345294933 321842915 546369121 421532413 286580472 236922764 284922038 720161168 452799162 432018022 561079388 398994996 677007012 236821131 621656886 515173201 261312695 511872811 604513496 638905221 625227448 687549172 154872324 232087869 491538167 214653909 241503889 366170732 178490206 525217884 284591816 302447033 573569713 170653075 594596306 410485135 374238107 66096307 709842393 376428269 263561083 471719421 365283822 215621146 743635033 221181288 674954323 780120157 228605161 261680902 669119584 361195750 295939886 237339495 391812883 578231848 369835055 105615881 367160515 277718932 240576335 271343170 371211023 386386757 277897921 621412202 284942096 440278239 369133694 288807424 183490793 117301694 704432379 540880190 193926255 152545706 645241610 333719315 128519970 443636699 416688184 592512981 493561419 122079949 64847919 106183825 297546711 467540895 760739754 153806242 176180838 549045200 157230709 383691622 525051898 190363427 203842832 619704342 315600372 192723589 148553719 320558909 145069678 464858993 421426262 388349497 572297755 656931364 807208922 138180557 644083751 153054117 639156818 324333053 218537342 626705407 587413806 447494794 228057691 163667603 350448846 528564803 538746171 173815998 479855086 395554300 588379146 478946648 416593706 413217954 686342153 246029828 461723828 614815681 430842483 296669107 331381975 365996176 376208299 654343136 246884558 393040266 170678436 467464751 494065166 66517416 456358453 552046306 328506032 781567220 493212336 413553821 527026990 123294738 638447399 131246220 771006708 423973875 603621304 43930463 265747271 532235916 85416586 441430469 195444375 131542331 758657464 601986167 508723571 577015149 738277827 4714820 119582737 266506359 88483257 593060195 472776066 376930141 211346760 227766178 492413778 246235958 366513320 164622709 656329585 723147037 675009528 58276700 259246886 310266837 191642027 694896408 209030222 406903185 480865614 152385059 567418454 328409257 91260584 138114306 598062142 430545982 693141174 588109013 758407514 749297964 107948775 239411739 529061065 86879178 78616945 662455146 554860574 243017691 76198800 195478828 411320602 249318688 532969597 410965880 98664853 165606453 581060027 396243740 545591300 425841095 238979827 113746600 469627414 397062657 337639553 56088590 555987071 110180202 200235205 634638556 668614442 428120907 398201281 117117503 709620371 717309392 86864854 377060353 179788768 466006730 286546045 573212721 657720503 237278298 87151619 453318739 273689017 244461109 559372842 612068449 513803874 206004137 262569743 653279786 523371673 493498253 505579738 166782836 191652003 248075371 788847463 454183397 373672596 128736519 403243602 481125226 733728543 479150268 568469483 450447378 323315984 452202405 412439869 592990710 660433402 148962606 724114836 13827059 382617654 188709548 300559368 429641673 539934961 654162449 239597341 605533555 75092348 801172883 304393538 266300926 438388799 672873024 166310893 369895304 278959201 760512955 683921885 247616676 391579329 275568095 103764009 302407450 576211654 330184574 541906115 25138085 762882432 384366210 721141586 243978653 449774 563797166 412019477 316865082 309383659 239912187 495588656 353031380 214011138 234910219 488383887 476471712 284971437 722468738 536780964 236957509 259127462 202707315 481602496 163365665 302101722 698901926 500754291 294015072 88838783 221757417 542054306 478776518 359365693 463889736 512329538 594259355 704648488 59895957 466794031 169515840 457340343 497819118 229427495 75909598 675139050 581720632 519090965 632624086 330518880 393548235 188762985 554646445 524557878 164839340 500917088 513943093 506223129 353232935 350868513 616129465 607760714 540206118 218760198 467940319 508987093 673033401 412963963 620776329 566205080 449819120 19597874 206034337 397568539 768890201 670164626 141525051 586877389 565555291 664361032 746717831 516926017 177711814 147957637 608629265 23615123 673378597 462570863 738129181 324529541 178419232 132577832 22881749 52931706 536512686 44932656 161112018 592067210 176419828 253081390 244691499 546471101 352634615 584754556 132508139 543106337 711897255 540070159 454671398 638187964 140874134 605299176 611285916 485071170 358788698 487994612 360311345 326744595 109151093 503880507 307675365 523510240 442993419 772424580 422727091 163661253 730389513 205706380 561726468 752501611 382877920 713228556 340312341 790961540 718407454 357290084 230435595 151175141 219766301 773210548 638074507 738514846 535388647 228884935 251504635 446397983 715516394 346489598 357622625 457290595 649533115 685370161 252658486 757104743 24755637 263660174 160562679 100867695 215233077 396019007 84159811 457467142 458262078 303916046 632470700 527356088 567284923 559294107 707641267 437411844 516621425 407504339 168678128 404199097 237715404 461076677 111045107 357776314 18821099 593056198 319707475 503689647 240631036 265231842 754494502 464558143 622635374 599600251 407228611 135685603 140744513 510622061 452620363 622245466 491857481 136620960 528633671 445133524 539645678 707821899 429325927 454302729 132154768 37364155 196883997 638055493 225253127 372979805 356256498 556319529 54458147 510683235 324557325 143311963 112466016 467422709 592511443 122361706 281946263 289994304 674124156 457544479 528163286 495635268 153937821 305470537 179346707 78420730 431539730 557362097 486191485 541033666 273520428 345925748 476234370 460459929 478053795 637838659 452487122 462640172 184712927 46406205 193121192 261534629 337899515 272667652 601166490 171782609 414773468 414367899 403695429 398328196 230558857 451586462 644491932 284503881 688644429 553370148 672112028 351226029 583000864 496556343 471884042 428777115 649486958 389754720 432568856 202542446 443833224 185438308 124364438 772603139 221854746 531286535 510291662 357016760 184756338 256315621 715272220 533533350 456356704 207413619 407553386 306926043 393178466 707999747 543109516 629856066 580384466 153393161 493599150 575950822 748569170 191855031 102287731 732311828 552245421 679200483 679532032 618257453 693466152 610036438 665050560 745075728 286532448 711807349 224680697 4612765 387251881 359533504 423576804 784680566 578521877 457479405 508152335 350257766 153721402 500750422 506388306 585929649 382643417 122043731 576774857 658250657 321753070 541558115 521993679 292192033 696684855 680784450 169801820 480656514 241602494 565737161 371172269 457484750 808236815 220061879 630990518 398975129 607781463 387334979 690236351 660261640 3316855 446312508 555526199 174487053 193831935 23901925 514897951 125463716 395545514 773564201 342772629 457506194 729948297 357687854 289842951 261385865 207663248 275895906 646520471 195442864 311586147 587252242 711130669 521321624 719167698 427185527 485595215 565616802 270627641 280750359 498770113 347973037 293521423 527025822 657169966 129544939 382458920 37997208 619926260 435267588 754363950 613626325 481344138 89130223 298832446 56381796 745029200 6443589 489521240 500287600 290371272 495942764 673340448 671278452 299825653 711942172 487711416 622376949 733227260 114039378 217212706 230304520 586228043 436371270 562029156 299767512 624271183 595059366 351839111 249644752 356532877 479892610 520846627 434718435 455096059 312969057 742690926 562627952 734791745 605525079 214465887 593829043 378109242 27844776 590867797 447149495 192513367 652860921 60444442 396342418 311357956 317300596 155449144 324804553 381284481 20832981 381448617 652720370 375139176 298679174 610588568 1094433 457552160 202881515 756728905 529685302 105149435 437994871 625549469 452239877 138521957 849334623 589996642 733221127 357522853 494597291 210059531 231216028 769623253 113772173 646661812 369006966 247499908 92330496 95910540 566679949 344645804 446187103 715086641 475423042 110056686 415778080 349651473 431811583 228849627 9196591 450938743 685452706 414005318 528832605 662962225 226974118 557276097 96457232 162901411 236078932 453686137 124723508 547652321 566864367 137171367 699624328 139824922 346188972 704852794 441059612 739210464 431636752 287642797 393718523 767239588 791414374 507350140 695720368 482165832 74427825 210022616 704118532 343447947 357300493 716512108 791662084 308576773 224341741 88250432 135210497 273055635 784802778 336662941 514912531 654052576 315536610 387863399 237918506 336465761 677254932 314548072 183420515 202051449 16110905 614104854 187734571 7209674 153139510 626130045 313121962 59911571 466304638 512355598 473753492 281176842 677283487 385797721 492120359 140717838 430470371 580281745 294408668 688139686 193595999 286599740 596297724 268813280 248140699 286595447 340701927 532395526 589643221 484429366 644290434 118379856 98130137 398238363 453935992 43233688 638776990 336571290 270161210 224581725 537776826 598704526 240479678 264860918 801125675 615871984 512219224 313724960 473176723 422276664 48385274 449828761 388568471 90003582 390355482 654986028 542907272 334450237 94090968 274547088 373282978 179361881 72269093 488315851 426479593 347006122 644690650 30638225 483375901 421852999 346838259 485773047 499173258 478455319 154959719 410738555 245949137 529931545 294777819 747913040 605134123 41209568 521097517 632692328 292220808 376594109 579220844 171504158 587741482 731784993 648424990 454247593 104849328 158866191 123359985 66419586 662998102 536914283 596430048 253244976 200031191 140974591 287268725 682080858 469472965 96772635 167876374 256857418 764612769 502095932 357248116 738908405 153999960 90008388 510378407 35190647 536973617 131866490 372720068 220879791 513113140 377704735 715091895 426541153 238862161 345897461 252938697 381331898 576678233 454148120 711972530 554848507 800247829 328317257 733248622 550235341 273722451 406283832 582650916 408282242 202815974 513442084 545130452 369590749 766492623 383300775 739079403 669887716 596451933 437859237 240291634 136328904 592310136 655160523 807008181 405017520 540761093 32821193 158518644 219415103 251195048 795626273 481450488 575263192 532603922 169870405 107197121 138092910 249479936 552452122 231766273 231943636 626168723 403882087 449690929 740954344 11223615 680140976 748194961 587410502 355283481 537621976 515834254 137429654 497542658 243621024 183238475 329547933 79215629 659159502 543230781 263701950 238904070 413076002 334602730 322473503 551834828 388864771 289417429 33366329 92771794 329879823 319953046 419492364 603324757 24042717 288981429 437571998 847431838 204825299 480243001 581776941 187839513 448089017 126373690 444981202 75783567 347999172 198372085 514858973 525815023 504071448 312625121 639700124 336037753 691665907 379444874 146754057 616562347 426323152 402696380 847956107 447739367 666221406 549709134 223860713 588031871 773017281 647957729 404248026 231675083 760940431 434396811 158527031 207316430 609424125 560358052 349405642 129408849 2581658 57685025 740346604 771318397 239841473 557528049 715182925 125809738 648544314 226836449 713063822 132015605 672016435 515492884 780885101 609562512 93684642 235682132 430765237 279394484 25107826 658718788 62380173 794745207 745218362 805208835 215249617 463399631 507012445 423328073 321693446 674497117 86706139 411610956 616543725 493975400 310293063 479777973 744251085 116584840 121596970 729913907 334720458 309892199 398135899 70878623 568466919 541026417 78562624 211991595 404398481 726767904 11411253 131064169 526426657 603076709 585690959 474381297 639312108 548219577 590998491 250901097 281094443 578836534 574359043 778560566 759416515 644862693 110852667 158950919 614307626 318427923 783745516 310376275 536677056 163658655 775480962 696090262 614185023 164143654 492147942 573416709 412290248 547708451 731159018 630755429 357107036 434970301 501616797 378376380 22049340 206766358 436511237 510747687 75470150 532366497 425779552 677953706 175868337 471641307 693723421 527444528 539378366 703174707 581448958 545688714 452101328 210558526 721279117 336306631 258999635 762778048 383696305 545035976 681041648 624038673 123238926 16608898 120598562 490306580 622619974 312077596 288877948 674833237 666187952 12096210 318131957 554751605 283349945 348832633 704246319 754234211 377022102 520852309 565240835 76074625 597733580 74887427 442789684 666025555 498290238 236305332 121496405 443273877 126769582 621069235 429146730 62612643 387621159 220353588 163639459 721431329 480576821 405594800 513890836 495574409 358380594 279007325 417596195 806173357 456100363 800520853 458244333 711864019 458318247 771569237 488418481 524666205 616546670 405055831 28199803 49876666 725002361 244507103 515638719 492061850 251965013 744848963 774840018 477509828 163117767 542042163 566293750 194073273 24248123 239121492 493653582 125044561 230073362 415142461 294112473 754890887 320372268 468844864 225688507 212777235 641296706 669182370 309556329 465058697 309227823 402638230 531303307 486175820 463198285 515092353 71298007 808519866 260760860 558732794 153590743 137504235 572591338 38462498 354931774 184070449 267529632 657406469 308315632 417870608 163070522 243266328 511478786 327883931 95091897 487938995 331515566 567836444 328937809 143520728 113473615 573500330 323194432 395996800 346886794 277352753 458903393 339902993 356399844 686582262 293222340 225036003 799385054 355449072 292551349 115614932 391073336 194072533 340060560 659712292 400350664 434928244 93200947 208193743 161001590 672356495 447651818 375899313 645527094 83870010 353994273 487302927 87154201 606975555 139943000 452063301 209395536 270747757 650790330 688516165 533639494 605273398 495984256 438588976 776321644 121293375 612577656 63439846 277806506 75992762 508221766 65279552 580979238 558082555 651996880 696161025 502746100 76250680 761802375 381572017 131268793 309933633 455802995 480959401 352863349 402467171 355605504 178771343 324850322 306207412 544556069 303713487 474121394 718240058 756789904 436393566 313187173 509452137 583250363 590028390 485370136 168846757 525401376 134718117 50419865 304568975 454340454 290900993 493930656 203316789 23984995 138845221 170456355 163931253 610844172 188763572 577979930 460796041 639016125 621818242 660265529 64891945 661861700 208341873 125512088 626100062 387808815 375187061 398654933 642167025 663989819 316893587 665688417 90204689 170583705 281123849 403010420 354615593 446026034 431093191 499846352 736515151 34341916 479971196 630536732 259286399 271697033 13929090 742703753 599756805 539479534 101820403 370178999 659811999 268685167 401985416 3548267 659962540 536409758 118610423 375885692 620369990 787660490 82341148 226009399 257770744 64096205 21792463 316992260 439577801 154293496 782767358 443205617 369291959 194318594 311110326 583391375 400338046 367010433 338985803 467827878 423052438 704274225 506635781 499705992 495732052 389038939 502004839 78929355 369920910 514861475 366359094 233868129 5871817 490161287 304213310 304895821 570541790 358814577 211500254 493252107 737236017 273851241 657712455 783578374 277827198 694240088 55083441 486716672 25956900 387291269 799665073 388286390 187376610 132739327 620603650 129840245 248112363 307314601 532725960 194942907 493250799 591504829 136880176 725429091 456812148 188370725 295238106 700946581 577862167 458708408 368028549 632880136 748099688 533340148 396486524 241616507 257688115 149496143 743467533 489927318 754637731 315974662 698712125 335526539 424946712 76747087 770946401 584838448 68771368 240921863 136022014 437414906 421507894 339345272 20046609 515176068 186098433 404506977 509013179 109336037 314627851 363980432 272627017 182101141 35076869 380620552 596793716 232246223 144706003 452570854 333768350 417594979 496243525 109122617 95472157 149964009 503493624 674991660 560128129 231445445 418457213 21464640 543734876 34277958 33494031 776761336 350298587 489274105 553116488 173990362 36026019 668455982 651736146 198527492 35715789 646908706 638881042 634075575 225197963 490989446 121542869 265135657 545296919 709290658 85373197 294844123 294687839 441831791 420748172 544472291 415901038 188373821 535772351 286699816 289508928 133958463 713926945 253472102 362267552 531121636 529676838 595407919 141194079 291765157 50276912 671258295 412165433 347609819 627499122 123921145 388584138 330212764 611775725 776956060 426218121 495320204 512845609 529591358 465555690 305066223 785929891 313798026 429219995 705285789 733997177 291539928 555410984 365348542 448725520 229394778 550995824 2221717 32782872 694159194 743017300 259919807 454232598 427001530 327166804 658196666 720946854 251356361 550625975 502385118 391492332 468746484 663972447 422338917 29567441 176546541 288041913 411947286 547311529 552915047 197246852 602130346 341340140 650231067 167779188 646467004 426357426 144272349 412877403 156588179 433301613 198043972 499882826 267985650 519276214 275492336 221616244 376649238 251851177 70568475 737300686 119375456 362570187 571541391 366447999 571815277 432845036 452458790 549946534 29675338 454418600 544866168 451096882 388069332 318627765 573526737 598358009 535286767 513441299 721339534 356300211 630266707 476270684 480339838 257074992 246580355 270682179 151441564 605641956 641696055 292345695 567528728 340300062 565229873 166727737 436312607 512363745 792989244 761186395 751226455 350306148 496387982 561705054 729060878 675787591 186503155 454782347 604092259 505279833 635978491 483100866 575846224 507436764 329021340 395913992 690697482 49053745 228337639 153585382 241515034 461530400 355642826 170720008 573919813 551022429 352429930 266180814 114163423 726822501 626233649 282206890 95925990 443924708 307636976 413417403 159786437 254268171 236704571 613123918 470145283 554655476 491827049 82926541 369345938 327577720 288357894 264911087 509865804 329796575 517791181 653971483 29467657 407901191 290140156 441916356 617500734 51206176 805484151 587396878 277780327 378906774 600474356 358185748 366698823 546791849 346239100 594517626 157999011 428563974 187318571 752731335 349026953 98458617 161901878 183278677 317582288 721362680 529089993 515960886 333288840 405101042 757404583 439338176 408790681 554820284 217353097 198608575 593377690 766899080 518717295 408221848 223922954 808352059 728045196 156036571 421327723 294173148 335608653 541053985 419388584 659247612 203538805 35834521 594058685 382988278 108935504 561022302 610636148 574095395 194159697 485727998 389886057 401951901 847250461 309736715 529686661 503573067 57633437 167389188 99911079 102845143 7995225 793154414 598762128 140827408 739862973 647621694 386147592 622675769 468392341 247177749 71861771 87369572 671858069 651925808 181292495 342848065 490857740 467137553 82582749 709870146 256010121 638534163 644307568 218494837 219035710 532489160 432988703 250011987 373841601 681717148 463318686 749911656 627125301 159657601 691572764 767107741 324938520 410296464 371518188 294181639 429293919 769481338 180473363 241901340 649405083 352003330 386635878 374753680 232167410 727278384 666490565 209115998 222336560 236442320 246187411 299966130 350921126 315604206 236306060 314063153 633658809 568510620 538528040 524632878 533058777 733622716 459710363 586367105 105983209 692854629 672590893 395837468 425984292 304080169 529476994 319462883 395081518 255418888 337926859 226804630 182253432 601066185 228425047 482563264 404440859 638521656 505755712 215909746 265343833 663658514 537200710 110827906 569485155 230727651 331210289 372688063 399923537 305800985 256262713 271504403 266788151 287534576 285351812 437228220 662193577 73491522 694605482 658774532 586381163 477240346 68435392 171916834 57491829 385493753 623749507 206737393 101975620 390698155 103482129 520332877 164653227 497334885 261331454 566577720 295420294 609403629 227268391 368274290 633073761 182972250 423028054 224301708 655872777 582245828 399279779 598852284 287233246 183027424 549401944 708849760 442709469 605915450 424696409 623632127 463386653 550268592 801552054 265830369 610305278 387351673 755369134 103267195 115083843 662770708 622330344 230167294 212287347 850526438 240559813 770004743 731528654 53495210 171335930 587490568 729978664 37507275 641178567 494317193 291972274 614054176 594301165 613585150 462683838 146978822 321562085 655420924 479218942 476587123 196134828 722186020 638396122 379213579 425088932 348195334 64849412 209476562 413440219 266079274 517026450 308227874 421623878 388971678 454458353 218062364 543374393 165738344 84150012 359731711 294477783 601250565 16372699 36132018 141848613 510585228 152429438 358679942 114653281 768501912 244819999 359468160 303173443 562779138 495066950 410619892 567563924 441918106 215295491 494606161 660597624 273529342 377780709 157680137 289625441 317812378 402530625 18184774 298723836 310525672 46563831 426679439 678019107 36628977 721284299 420281148 317407238 610854536 275673398 368743382 376631757 263582077 415223805 336064712 353125946 428455268 238410694 247870537 225305663 681129934 402729568 225308312 490064940 348743473 22752034 78901785 435172361 368645593 650087872 246962183 386054014 355355527 78084317 478175954 478449037 261274888 505738872 233426836 676859370 474243796 443642234 311649335 499641295 229514982 544892038 758820718 520665262 226660004 105310862 526983950 706506175 440556887 415004104 293219247 545885320 522775322 397276530 750765556 161990465 1352365 27416074 718166485 251914601 306790002 280893192 52834638 459402898 768438696 262305258 231347213 435180917 664914615 213563500 629684660 236869960 389449044 404242112 644173929 745352189 527264162 117957437 850452009 661168334 470748431 208843633 306078770 171913620 393401499 350856516 629725752 281739299 343994676 734077452 437647052 693374547 356489926 223022951 274509434 261799545 503956731 372096353 656889755 626373516 191064888 407820570 439260619 599783111 662190286 445965277 405697782 639231326 749117497 55854697 7385133 605781537 104126417 288752243 139949561 82268087 722734087 550362871 538518624 254416029 682249039 442409428 548652552 194175175 263840975 435670947 634930574 624388893 214242564 397128119 296283241 727766961 578729928 496124063 554462764 467543980 165034054 318849381 732024612 221699469 562764659 381074419 741497174 424803621 165410079 542894797 522965770 197118788 554245241 212078149 362474043 790041545 498399915 678520270 761199944 72725245 373158537 141207749 722768280 260219614 460524423 310416869 573598487 794843012 561503477 767084547 496809696 32945394 81388530 667117602 283921743 691618275 634573128 433991137 351858153 733258961 203105586 374921492 466612674 470910437 671989458 471236359 334644 73679693 373595263 676958345 494161004 481030139 130447252 369176215 158644600 59520906 80992136 462604797 202779128 678314255 157258273 426854108 167116488 456986478 78995758 310465500 255057847 184726248 174473133 479473774 260879149 692854265 569820362 480289944 716551334 432656191 538045773 772098997 671820261 611561922 437057220 467543899 621323602 144002540 318606770 359568844 298576415 309180742 360114113 233254797 649229031 282260665 732018034 77434844 628511769 138753157 318925341 597191751 683070571 301012001 308248920 338404338 567076610 86644186 454703722 595629616 181976239 220803140 7395676 515809535 478984373 800773108 355312641 497450105 681733043 387758561 645535547 680949694 401434232 581736195 354571792 70885030 649636697 721186859 666121244 580564673 612544433 478569201 676745833 760462036 224503980 504285310 376617989 445740814 410483264 366358968 54812004 690696428 594575033 646903125 497019488 238223097 476029402 408004494 528392818 497304840 91931832 428500605 132765164 712700191 243491765 545933610 331702834 807034603 120107781 427060748 195013288 515892795 322256575 253947849 603178249 401723009 91770532 638320226 848160360 117867003 200887693 470079199 267692978 204951451 409230020 215792887 600055529 657100610 494890395 95967418 597268728 608022426 779191421 116307120 88990985 745527078 685859983 702087196 325174904 40045518 277218458 608976688 347061750 606113734 590937458 681429967 290649068 192390609 476241817 530929541 163176463 253900033 613418330 536132821 581643148 267546089 307300001 698717325 96936672 565697946 465300918 575035897 626755749 292433014 382915581 721695811 802773379 944928215 676902184 651899149 72248468 364997346 580268098 78999896 41416534 506218354 718821882 137414173 706632459 729834945 108495287 297979017 478035482 498907864 541182774 543735912 665864663 134654598 665429925 651801542 212742570 415858308 175125884 420660057 294427734 9885630 614957456 395077627 194074766 701001339 415993641 496145021 329126824 208052379 77310060 705383286 693686187 399121292 396605622 78053116 711104428 588809767 448124217 108035025 634858128 373103256 577411220 287675283 288047477 385450179 551509931 482481047 252206025 519325505 148009811 75595692 625939281 242561716 476366391 447386598 345337176 347911166 970149626 591919670 6167824 551811723 97134428 257824804 71998617 435793640 433420218 296904641 422978531 291893686 364450829 175652913 709274372 277080700 86556659 260405300 481299298 535647320 534138432 193577696 336554783 241696961 209059668 711996141 139263079 658772238 761532526 67783044 524526959 602226748 485297273 796713890 610072269 545448381 409123897 19419403 78087957 589091409 489446110 491316985 324703799 458527136 299879493 172220580 653493412 180675387 128430952 281463589 599570893 458948981 585143619 476584479 329260459 328723969 683512693 750217711 733344030 555304076 562143877 739334279 548532967 590590478 198200004 186252699 180275794 226073916 305285513 117450491 237116779 495599914 483078895 246915069 352416867 245217750 347237601 357961129 422646894 440747507 282826645 236561862 303105605 78452755 407095735 366711803 366498915 234225516 579185806 148948271 60761022 77739849 469134693 176375753 293116774 30685597 131722191 553843723 779163699 550582662 309550410 316698542 715737571 85889579 304297398 345096758 70536361 411629404 372895953 500041829 152592197 684912475 671216720 465112718 459859570 191045276 525044201 306810717 28767802 167996383 662968151 215753259 114362212 568367126 182924090 74206604 517455092 805062662 276367253 133552255 488204580 600969111 89238220 344795903 640956868 326823825 161874597 216524793 440138583 706570102 246963441 543638260 748117792 319279926 159539444 145565191 162534068 600365417 644285390 565745942 504992143 411753676 445399502 283449547 212148522 522476921 450276903 72356930 337580196 118666159 664473067 693549499 389954050 137537420 249937822 524431913 197407594 362772931 514941802 391037009 641126415 184811158 443518407 22963525 99049599 419881198 630380126 589262091 84924208 314737025 450877657 279841020 467513050 47383911 245698542 378599071 307020549 240603605 697552859 497621111 348028494 758096112 444381786 146394728 478845864 84873055 749588224 518411022 59728806 531295155 303124556 229228220 425491524 576056744 474378978 15829072 468281364 426816889 759341950 398642672 243127644 363983556 38908417 721901275 170454165 217016948 257844285 770886302 465474767 285502443 227211747 447840727 556046565 445985149 584502508 537888926 516542618 436503719 167229450 400643186 422847096 346028964 39971820 597873584 214321263 741880449 55723886 670573375 22633266 670975746 612665363 721847597 254105775 466998580 239938361 102286808 390472910 780736756 591046968 669311875 428886848 593487805 127065798 340125256 379741039 702986981 129450981 639440445 541534924 188760267 566957768 463481690 14020496 719799589 482793856 624384820 90413890 704281020 754815028 187180814 319430668 401294312 345419164 485091511 727705609 480623474 764243084 806349897 228672697 326929051 778286706 808398917 300628233 731129551 490265949 156654337 289809977 120601250 264693081 713469022 730202981 165358631 308057999 545534960 434451247 273709214 470597585 739052221 240697176 488990052 470385306 670496385 618488677 355638703 414683768 609503968 514477000 653209290 498309097 142798047 158769063 646685611 395315368 531117789 773013820 337973341 732492272 588329451 536951054 99724453 263499587 200156463 280367359 619470060 776720365 306016527 474273594 152306525 534162430 660600508 455888379 625177600 739866694 36599914 121894248 578806975 566358402 51368057 384625194 232279615 144080230 723874905 515851397 486855373 333739893 46078142 307238495 528363955 93998619 591631349 628193390 362460509 281350606 187195936 94953773 490213346 58284161 505362634 382785048 475065514 56923659 716771176 392036673 315862408 604204131 95852243 270973333 408114494 49685037 150491772 506602520 256519960 258850255 620523889 69236410 503437165 208246029 718644552 246076349 595031676 372755021 473140709 187746752 269229833 509222531 777374036 441618326 380564759 298857078 161890603 578214832 202721018 758683999 455905198 546564105 204165567 256839412 294803570 64080568 482597801 687651251 336118861 246024761 145749759 255573617 163681137 573375015 243190862 395262996 64114473 705544579 635881180 74000547 395296847 404935090 470043922 720574402 647595793 587025609 690655064 452993013 685798576 850566582 653535448 420702908 221352843 501262946 533563366 485879698 416646178 454560521 604061501 505892289 320611587 16792031 482564933 390975612 424590941 154516670 339022725 188163466 216603609 253016362 93508113 52894970 646679477 131146477 662362396 409089418 105215902 607901929 316881557 83076513 704810633 308366170 761421773 437384912 369580926 93130817 663390959 357820035 604666609 650378850 663367419 686380852 709992246 389346344 152590182 209953394 678363925 64346436 472794913 725335759 171730972 531341224 460195215 580716506 394045530 437952787 668982190 403920374 396812387 700611890 268296154 412152203 601041742 573471342 210540652 253795629 388594148 276706016 794552690 228511667 529336923 728823968 605308290 531269008 717700971 353039522 158852003 760226836 496121895 225756543 415615120 412440115 460244596 730831472 253868697 640619893 11486735 780468754 461931568 497653293 129427420 9329892 628161958 585185554 593586931 662031552 420529034 80823576 524860259 392417177 27777890 334136647 439428001 67269824 439946031 69906442 454211226 246937718 390431505 416116620 427970552 412199139 293623805 128159834 601412292 320786074 136490157 616069868 994530431 775186681 69463501 240899549 41816746 364352025 360476757 685940860 429896519 670179412 438854714 281418455 267897693 314124347 74302438 406290854 568470672 705571642 583060893 407922158 482425232 464030162 384779140 551917051 370939548 648000971 563466851 729613610 273884421 620473574 363296522 340220214 143648793 498539855 106580135 400285193 441101638 651096342 164496834 734986457 390010173 297083905 27158855 848165018 706120215 729198551 309758126 480706743 775586981 269098762 279135282 720292563 438294667 544649215 278581488 742723476 504520810 314974477 686034028 515766248 240473736 638689069 287163193 579526190 805983280 246709624 235860580 241521337 571719968 209032193 378781594 312524208 675451158 16103843 41595255 655564560 602383246 411930395 239616005 366286641 351266139 327192253 753877021 786495490 323161559 401858356 542169460 302025242 300714757 803543317 332484686 559961952 17421116 494689681 421248339 123134942 687791334 291147338 425605477 542434744 594085863 540651515 714436463 170332860 245963673 522634408 511158110 329791271 417609386 554459924 489723087 795257907 586875582 334071368 170084538 240807171 383498678 315803888 306509987 122436119 585106614 648922055 210137570 280109903 487318532 473513857 401422406 143467209 778391186 525047430 351666689 377948313 267054385 756049975 277472266 539218305 394538879 280372353 685819365 792467641 72883145 476282771 259345277 587821035 694715861 490773705 604850543 553605770 484120105 546222003 538081183 121374820 745418593 300064992 560204396 134282572 21705350 447228240 93405403 338041655 150050967 649154376 312589996 744897488 669300029 577801136 616193621 456798345 327329501 589006341 296269588 148407289 636389271 324898169 282929587 239517047 310846637 318744197 503171585 614909593 658860869 213281430 104288829 247485286 319997500 513789700 465364107 178158260 325511844 570294827 389842123 387445662 191052221 287852094 390690739 784075479 154196488 396642038 392427378 208277007 90400091 271191755 164385064 761257818 94866489 538164640 513798320 205144542 85693950 602318395 256674977 183437442 782335728 572549957 90877762 222711321 125266709 226173657 459796234 363814605 266028830 431899899 784531972 490693489 158391970 87167005 162317288 579473764 224581057 279589357 272177299 612972918 775143714 255398475 353514271 329592193 357568129 518675180 431357622 279779619 436528443 235576423 675360965 336069304 609721754 363959736 258666268 288944278 222589730 371038778 564963813 196998743 33858345 181003152 468361673 104984957 218649538 509633447 141648135 79117379 62534267 401630318 460686683 191487051 229120675 428109668 344827722 449890398 470490267 552901504 693300634 551350681 732085131 707673796 581224395 363582614 190015037 621329171 625462556 481518479 485362356 709202348 566227910 532380417 137539042 39332709 248352425 594145262 775727896 107423823 329999040 155764530 556307427 6600735 111450163 296489045 781250267 60664822 326515033 204427982 207791410 183432212 44288390 324609470 365607843 542021268 163377696 551277418 45326908 368329144 515734943 590859194 439801794 508494479 465425648 395567987 488737886 676488553 257482909 304014665 186538790 87495444 346683685 617209418 335662806 454140116 540719328 64371726 602772847 776152512 583323519 459385268 216589092 448128776 202381817 273185353 432116965 251499740 478160696 650836285 661861644 731459554 510438390 532018609 705150065 446987156 700700992 312173244 332394173 410116144 455842602 529235335 654672341 237361075 739001352 162652928 496345245 176217581 263917217 491132659 120932018 19043145 477617448 643246398 850064512 625718719 590866124 163302720 712359642 198897405 229676632 660965668 702745406 45261928 95205809 639671254 204240048 746171530 253097293 512094093 624015407 69255258 776128488 379192353 113068144 443204781 233600828 359515717 195344460 605309298 497108633 205356366 487483312 354288921 676352955 101764147 491960985 345145544 27863194 687457839 123147402 721261042 152744173 422228272 278138748 352334003 722080353 280747371 649257051 519963056 513544119 703896832 580267614 374180093 701266266 435006183 359870856 549912878 160782580 356600428 583711531 699277433 324706046 491081741 784828539 399719907 422867478 624410686 421756709 580436832 286353083 773639417 662948647 326838033 533733180 698219026 739241174 389404887 727805246 780467527 153798340 453127744 808220396 447892560 163612089 654215549 713231992 71528807 528031098 405981117 532115714 318426635 641983879 195018267 736172435 119300627 740764548 366343853 264283739 607666453 739277705 744877978 627125524 680570755 512436158 467479554 330752772 427551977 391999712 558354046 788356529 322211814 126917464 192135318 754848935 198949216 380451297 463704915 181634893 552069427 121506425 292774713 725487534 25411389 268570452 604283872 475431996 207917778 592353051 241430303 404320399 495990401 732194434 262413263 92362898 472927385 494520937 355265516 467059387 592808329 182365244 609789385 563200475 536577635 159387380 583985400 406026442 622171605 609944253 550123062 19448722 28913511 406508524 299294965 528765792 332167739 418433498 680731038 755583557 603829502 248284485 299352061 7588689 683685663 90153485 493072048 263072328 65168526 392829108 417044817 750120266 189649895 659685877 228847569 285104490 282193056 265562857 253256589 255784812 225084153 666718564 537593979 453116386 395142675 38887442 124860425 668363837 168169145 150819306 519661875 700109134 66182492 492717352 359677881 107898119 187442364 549156916 655241572 290938821 210140829 522888967 317269211 670479079 516593432 516113420 467764765 307517839 456286617 154455537 473154796 417869562 370265099 125903381 538003443 265772845 594937076 348587020 194823898 369430858 193479052 360427718 375205293 223832728 245043566 615120270 756812264 501903026 574726580 598595930 309826716 60258100 691699378 239209891 234262061 726333347 364577069 74783795 346642457 403015268 736556680 544939166 419416015 127255932 516864052 236107861 595206865 211291937 489280761 515915328 416089351 325553597 568053236 463913342 692430505 547831002 586184386 672738360 306000870 749536825 669700240 255942142 247296766 410943025 39055047 171092418 403718570 212644686 431547171 73894613 140006383 621242094 713316877 142307546 356927455 127152199 537595343 577381142 600139152 541449392 693138147 352363862 302799787 265619057 652387562 390153983 630371335 114584311 229951 350789923 621013289 716674276 561390296 732926631 183821226 425658684 525445589 253006828 92303545 254169664 570110127 643658484 562983120 576880302 486052775 204387547 482010741 490894204 666949949 294322403 569003997 433260523 38151654 628006959 546986954 359020638 543283208 169721692 284236159 27668989 304722091 142246431 637904618 28312367 252248833 445290217 323751699 436011146 711558007 280082668 186377082 338877858 578624756 616132931 722485152 695312335 66049050 327928499 105512704 589085354 322614549 803914046 536426375 158540448 332685195 376346233 606674511 514524007 386295869 7176524 98444318 610393135 798909664 307646349 179658270 482552869 139520374 716771482 654026245 538110923 329089494 381649214 104778477 319297072 726431724 393320387 522367493 68371309 275912747 673852975 93992825 705514607 579087839 309689377 569231755 466745993 530025801 684765541 642822321 326395177 552385648 479784833 635231130 294209275 588360522 382447023 280379520 749241754 692747757 433598686 577213452 287496481 105235311 99105754 570810717 190571256 410752437 36036390 96555349 522252669 787195953 319847870 204665745 676446095 572382464 523060986 238342934 684844169 797695842 350018767 647544314 494350220 64212267 581142641 360056936 572791800 357873216 146801686 164947393 700337839 348419427 596108684 280862160 254857914 190608582 281496960 92641113 393437539 606221314 559478678 157978061 789471187 475025529 413921546 792226537 347311474 342502579 705312914 310198344 377854144 604498858 513524872 684106170 130836923 646751776 341676590 601533321 324143127 493774365 75396589 41163323 600585621 594863173 306566925 226789542 702280744 52715477 779276660 512214780 740062375 583829039 772637648 137438902 358993840 634233514 401237567 422135981 442166052 310093756 472669165 34258423 423429975 467675422 371866258 600916551 754292165 454334352 298811334 241817609 171434100 171494762 6638909 489341685 298095943 452828970 61447788 57121741 795645971 539799558 431193868 204363316 660608689 2962510 169272227 414559231 701167638 249462532 192000254 713872150 699637706 172009882 737285292 327700928 338658167 299022464 79424722 700370031 327697101 127581356 599682202 407861360 126084623 555392789 762183417 380012731 628500411 287077555 704251342 404690535 79335670 64687641 261982649 106724729 663927669 110045541 675963734 603496077 206674192 731843772 386380720 659000552 93979814 20879070 152194811 464386130 472555539 667316944 375800033 333981614 743000479 408205202 442032136 638277175 11065157 782289750 116489037 180788337 23175990 83265399 363961405 606308600 265467623 147977167 643162195 415377223 422848756 418666303 691213531 716113637 266506095 168619326 807670789 718329751 357344780 103570318 560629559 704228159 99997352 638135239 369610574 152260619 395162144 197802625 9913154 593394578 314675357 47565287 459900106 242124621 473513086 482563258 315926521 560541476 397236674 236056112 283006638 287130929 352213395 87336089 511169558 284107886 355785990 320951669 565522542 509292578 751628186 256387778 743040887 489138001 467267596 35963723 121230696 72250543 413607031 313081019 409131849 464302388 310326381 206412562 39002290 384565021 245939967 756091623 345603529 47193389 303621679 458710380 498915974 653705472 772031304 212981664 547819811 521724989 537064595 13250838 562234889 457887324 167973642 561516019 411024501 415606826 87808465 251482900 385163599 625562196 725686577 490796642 656158350 552891114 321169628 306219198 426624098 594247301 499420783 626954623 408761402 83548728 422407826 363160713 378848329 100360501 448098427 88216264 472908549 662279578 557831665 430936262 180843392 222284548 94525768 701877384 803873431 501444414 153720347 610572180 397728135 100468724 716501032 650006211 132749562 516141140 461562596 90054373 292721635 70094731 691227619 191702645 233985922 121066709 459109894 781410058 738745086 510964324 276090273 622947266 376672141 376450071 325890569 590474182 114046306 220337575 181246046 414776407 317384404 342507203 614141027 297407939 490651789 12482936 241606073 345078975 754697694 631826117 611887499 621716078 637821724 404413546 367499391 507474200 384593394 570861795 394481581 425836884 630603485 487118466 789725089 685288329 728690215 74861132 271686956 720600135 717017342 159904649 148950145 247471079 22011268 452334346 461275339 449220746 394828721 451026235 564144832 507345939 577348764 543396469 584545430 257038039 19998426 724340849 446832908 160041161 417328551 254689607 563520635 90124480 310274208 454501032 608744782 197471357 276816721 558113408 288410785 785519856 590388699 97737504 180278670 746182238 218537514 745156476 132088729 609722809 241271827 466473071 388578528 317340161 471427537 434103446 272466250 627145225 741006750 155052124 474452952 135674840 570499606 291476627 500332883 333692625 581002976 67879899 252961803 353220490 642998274 422288717 569939361 796104825 581898509 633362186 133166379 166692060 612370221 135298542 113108558 371172080 708745531 499019531 743899934 33689077 217742294 240558242 454559653 282895723 462498701 302365388 455409735 496167666 618889713 449579019 705675294 357104547 548239286 171257525 123938866 544944714 91994798 514102909 579951170 13394709 155904885 371133731 476802730 527298341 493323843 369222489 229082285 158817447 33888116 456745711 120722150 662879996 689541456 499864428 20703675 795443566 119976825 715376425 312828613 493624270 326086036 661337225 140802294 171524074 694710191 386923199 114637015 443532447 344628670 214110357 267910165 401481671 425211052 513908525 405267300 26634705 164845180 423173140 100572556 606360199 320509981 521740810 157522379 604052716 198645010 643023207 300570691 594863070 526179885 230159234 333102068 391126083 850523058 739579512 255819882 630260027 577754342 35096424 761976774 304712754 679887303 518575115 366195994 536922083 730674654 279294163 419407975 628925674 279790866 520513796 29004485 314427340 432773356 199020143 351352270 611584209 337920661 402447999 780034152 728779777 480221953 619033038 401866109 458909045 209035655 167603797 471484036 679882551 510697849 691998530 589169695 699523789 670201716 507744960 358757887 653541645 726957335 141675948 162617399 105253365 555927218 439268706 356083568 158325155 475619513 728865238 200112441 373083628 793280367 576462537 140028180 394380221 404129155 512644507 495190686 646371979 341977553 395177401 652854613 396485767 359116890 382995184 486501543 373726876 651458075 647998008 368025413 146966222 303718676 413397398 88043488 609702838 474236883 350680093 113252767 397021918 597460018 344241370 251527487 251818351 141342072 164589005 465396594 374643658 225909431 432724060 468567973 622054590 331771802 383645763 478026036 270658065 753232677 660705413 299934789 148560258 730244582 714152884 420457632 287892058 75811459 352490952 445112516 499531068 429190770 140869087 477984028 972224062 502740720 359819561 607377499 311129517 263840317 28763832 396185908 290781696 800133187 113917479 591773335 688606477 68689152 735523659 383310926 698446953 566207433 276394135 181606042 166972040 697941591 395177983 319146491 640283706 484272590 614755822 702594719 174577324 433788051 690268198 219504060 531639417 199885232 372868035 140589963 744170782 413272826 463835573 638331768 298012566 559680323 534688642 492166798 596286780 805926369 480340233 460436634 520594133 238237245 238948810 555316201 462896981 237114613 368529969 82615315 656895736 295946967 228897946 179236228 641825300 513299094 397435741 592221541 68051525 214136225 463979156 537901586 606616792 660984747 522110495 622065972 430982835 566419182 535773376 3016123 220802745 119893952 584180795 694732517 364165928 657055895 618145653 64582552 646193398 364780008 216821280 342072026 395356027 721163784 392820920 495250043 379321210 578679529 621031849 71482645 108950020 706436993 612902450 367964995 332939699 219195329 337628879 248323343 595055789 310680809 272990039 637484815 612201371 784817109 200468342 355837869 167335958 231577150 34116770 566932937 614840220 211987827 481822520 761084014 384167950 550650020 672819595 601370192 723194381 148535551 780728207 473284459 158839593 548165011 576649496 162319327 303709705 245895999 275607537 573905737 517845216 344928302 127545371 128851269 27917667 602269497 552386610 614452620 426736198 774204333 737353052 579993785 208777554 558970259 299684165 473463409 346904496 641056488 182023067 169886432 362701149 37771366 570807536 288056052 525633942 686500430 421917701 774432426 659257163 475745593 451101003 538943765 598411752 232025227 52907749 470991507 565135471 199374376 349093741 74065360 324814951 439641953 352163909 64722781 457558716 318017914 120137911 316158562 405159896 494399505 672866720 272215672 660056566 803056713 775478947 733121030 683274926 58560232 436319527 714496060 223022818 127008494 371610160 757951594 580048485 300008557 196450827 488020249 223006141 185004870 526855855 428243841 403281984 557898712 317990975 652224865 253180171 454556365 684765601 421534715 402142726 404901776 762202283 221048342 171580027 412761860 185989284 237891143 353053339 522270328 699339685 189492284 697806035 71750531 114067563 275518666 792487523 332697539 363191369 561337199 155460650 673005720 805405599 417610785 75270476 338793965 82940180 721559249 353425262 222888460 232816934 477051896 474407152 70602497 130836637 117597123 82988299 349266216 208092603 97624475 161141903 72133817 164099194 706584551 587818039 435977158 625346403 706699757 221219923 335339596 221371337 511005691 384131145 653483867 375850357 74669381 176720845 27969247 109678858 246092994 164978360 699530216 85360029 403143073 483477521 632656748 227710403 381833249 124131878 609986028 483070273 372753002 272059679 338204198 416719831 569240044 231506601 173200500 142204637 408105838 445097554 678161784 749392082 271045626 630313563 718351685 19054131 175615996 110948120 177789621 604341518 274572485 188697159 389039660 690393838 805909750 98764438 524588006 137079254 161244779 236093220 237111994 183993864 161151953 168304505 494801495 413984266 387112899 197995785 373424028 620934753 252758940 199320207 671550412 652809545 434733980 182897330 94282240 479291835 187077219 566506424 483873856 509326712 240962555 172982327 653685910 469551818 788627110 755777601 35230695 585040855 688660645 550579033 541207176 775625090 805026602 381089346 592668507 664210807 605339142 605494909 185448987 683433724 235048701 536357984 675181189 568511438 126463416 461270085 93363553 337252980 634593584 336518933 98279703 157951420 333218890 637714787 748447474 196853747 307143861 455151690 698732669 160464958 32329585 434806912 267497223 130653369 627385721 686782404 100866719 457250527 582814744 781051563 82257605 264352791 436040604 257928399 767656086 663286974 574116418 21811822 91190029 682084422 160142964 387139973 136332100 306191996 511678018 210672054 784173213 424382806 558867422 574235724 465327704 441248562 588801815 599020152 338723853 786648544 576865490 117686280 603304854 241696298 413572348 487502128 442181343 706621223 280269467 107759188 156571600 474355817 227122223 127452737 707309741 761779507 139568997 196502760 754324230 278465772 352469991 597598388 460050092 305080613 616482377 636275535 245056487 141168021 467697189 635536924 75651278 510334359 664713830 416131687 279061379 89059709 103926039 366121855 420995432 320816576 413942908 705148120 598155050 567358756 492495048 111439507 613473603 221990244 620856802 402139511 385299824 551524718 262137467 504537445 786490527 477858661 376720801 84334945 350613948 355885757 472984880 116975670 142872248 310996650 81556324 247621193 165724606 656959846 210332157 107075673 344598159 197478613 618562217 404661507 612164592 640922618 127872625 507334079 421743711 82461627 595725911 429729452 281260728 717492685 716287683 317385245 456238909 313287916 185414968 299532930 110813272 388722150 628456245 637338232 630966079 236524796 343815133 215757411 536477541 32872062 138234469 266374264 527223530 761597620 778927904 243448079 525836943 377212944 286072981 464942746 399875913 182554538 613083632 723417794 518524651 390894555 350747429 610805734 637479240 11855069 69576124 277257596 569700770 18842452 470128474 676902387 110779415 422449152 756076009 732845085 215434393 631987429 751029787 725738115 383616725 202703925 542899117 582370784 782874225 553715391 148178089 194558300 351014074 410102977 731085206 654203473 471048014 537419003 260417388 749924370 511609105 203426943 652086686 482322355 182507797 627139741 796837801 668986797 252524072 166171067 246339673 681831740 30658892 246540121 146879802 424927404 386482114 649047961 496735109 188502961 593900112 22693505 226469195 463494717 516576755 627933476 236868197 120409044 742943256 12577995 734957576 462135816 241518510 634909473 136249189 459728032 594786561 258731250 493246945 184539189 698923758 609227665 353313206 536491406 661547163 658689696 520217449 645544032 27972944 531302203 91157499 773018688 662788735 158308355 413248473 221398358 467735346 651738270 256293820 341435939 362947312 675348550 430127203 675294629 431360924 182361452 517452199 474505592 211420353 504045048 239656885 320702096 91182767 495573740 273253345 500127469 159637548 52551822 318330971 673838443 252469504 115353458 215034990 633527403 462694261 800765483 763452454 504247994 460630121 214048998 578983968 184739375 142732311 631562807 496422662 208597059 245757149 175210389 405949111 98639879 98184715 87537495 779419085 510842208 407367994 643555010 558750013 657152379 487666516 784005755 178802120 782457369 147632473 285861920 376425865 300338899 555828740 118530799 446663712 654508895 184875670 391320473 6729963 369070853 203108881 380403524 145404945 163158680 322840791 718795307 627946259 571400943 133606342 696728188 451911704 492648445 437120099 77108128 220567039 554056570 558923818 249054242 500479022 604024305 359748050 702554115 432036946 227277573 444907466 126484747 42554021 59144748 95834929 97101634 735724436 332562557 623062779 343821525 686118004 538513333 658323728 673971842 734957466 601540900 511715473 411190799 543343309 131141860 542370204 629747904 623721417 401975528 550910310 327739256 607112387 758812261 727119274 664867748 379950040 105596894 761933943 470213707 212913427 172519044 306207870 441454395 48131131 37001750 261261147 709047184 76592518 91919691 639235411 280904075 82245997 445421913 215902477 328340060 709251627 518669592 531613316 42284273 719746353 372478747 216920193 257589604 242751831 555509124 275013421 615414626 208141837 494426352 302917248 268763322 111158759 733356582 361718385 781658528 102219262 797337050 386093128 591256912 440467762 225098097 180827621 505480433 6171394 127266810 751002609 509751789 546034885 661532586 439896999 99179128 68260653 531573221 324817641 612264871 350350918 581850561 713822266 462539045 232948094 504116638 685250662 349673542 411161827 378793351 751204172 679163754 442671850 675726428 460517584 312173757 319973271 481459068 699531335 292372592 295981625 674842000 742080208 672781070 595435368 473438987 160794009 664440537 429115791 92212181 358020287 109850522 363941056 620834336 743551114 106141081 381985105 315312502 472581606 141167931 668561461 216648222 495290608 662883792 354801640 202051817 203018807 743528234 384089718 305360501 400959151 580436089 441013367 447294115 791624821 217650799 276272397 44584652 698251464 393069955 595677846 51910049 363564735 175923920 408775400 666202365 767638853 556174426 428954703 718315594 350484925 311222550 697793235 188586194 602412148 699373371 459269480 560559456 584094764 679797429 167935882 596636744 93553406 610014634 167743459 417103686 344636455 383012129 615263680 159914987 756201757 244922923 540063572 457604598 438037148 310043965 322740232 642484069 173617351 70858589 426276879 476425518 354115503 752773449 537885933 220975058 406432407 274279122 11379231 560000545 359811824 152077993 131035523 198518048 283467370 649459850 738927027 265245152 629292685 760852465 267275529 492479397 146668669 646529044 194553577 129636785 357139146 498685255 597144023 181505034 586580854 318254085 600920802 275479625 532046156 382064601 502013517 182999499 677294298 335533003 575761653 554243840 676115661 293947197 360367735 289945726 216580245 618222181 336704021 103006788 262924310 849749356 264081091 431314967 675932150 800134291 403128328 262508943 340620346 702256778 789739566 400381198 424437520 367506844 543695284 606998909 344699185 687277939 337027201 378482906 274374135 407018727 489469381 302794556 212549483 250712783 480029324 680719209 364918509 388558154 268556902 6228772 542817624 484096249 304849475 424833252 411434477 633949858 265082432 599463757 265849813 420089180 387067111 29319842 596034908 780573156 205455482 437578764 428384902 485593694 166257590 205921752 637171555 426568416 375460891 743783390 447791105 432244522 299534132 9120717 627704004 260534935 711936941 646845152 548485114 537527352 646491195 72042900 578817138 427699204 687493956 147322943 793661070 253360502 736351593 469268855 200033305 264529094 413472767 421967936 307179082 309515039 490270235 275686035 484699835 460614863 605541858 411910553 452779178 729987302 175010092 219225944 279212457 431805292 594947085 471855432 461977218 778596352 368098668 474358779 722348735 530178567 495740966 25968212 452358269 520379940 456783386 578608908 318644744 732920749 336599023 253100261 143094652 144851973 688416586 241313749 587199442 726763984 432774080 543220447 752847377 588100405 472494985 249430835 393054877 584142406 733426013 480022978 399058599 18613801 670642667 666459512 578199480 483279699 617546444 416879535 411622366 175672966 756642640 457294526 336529627 192480747 341086236 585332935 521679338 735803250 516086318 50436832 503025804 238472839 428477658 143462610 166936778 217492189 435488305 516648466 79282846 139622131 74387086 366713364 755136294 518369204 324169982 219450906 634700732 579291763 62259145 565569578 218465094 228031317 699894110 503275295 280565235 560540235 711951970 613894054 26642917 409049866 178022036 197309268 346381625 190686185 316576326 495233305 160929851 614094092 670696177 279936025 540995906 33037775 408935982 537470182 392471760 147101399 732149135 356247224 343507899 13808516 434475847 367386096 64942391 635897194 648580640 803916758 207626135 402702816 371199825 570986938 638216003 328736719 476307013 670800566 442808269 330847874 605780630 414134885 572959853 69632509 307808260 415058378 145488858 407110776 782514933 237818681 733848482 322720132 108823598 315498047 395937576 485243511 365535189 367334185 144175041 522768684 757254849 665807106 323528691 800138813 124898500 385387285 56255653 260563664 313317804 622357882 100695530 649318103 735818172 731778782 349401740 651422076 549161080 295623613 110897888 664390431 563062167 55366650 678522735 562360783 306090823 124669334 726770881 375835901 788097382 32022697 769223888 217251093 716365778 166268692 139128350 550555467 180045566 658676320 270567710 535951018 253494094 698026032 377630131 245081233 675488586 243489562 456757842 24748221 294615590 277043257 464765019 109619196 253332782 358302095 453420286 352506394 220981782 702055645 315113211 310953497 467866255 645804328 726842918 156986480 593825908 775242914 400388724 288042919 302984411 497751916 804852030 369454106 516870794 609929845 707643455 323151756 476049426 605425619 421702848 506016354 618059668 112029277 475721456 222780049 127358017 210807663 716944570 277469425 115099926 778093631 107163263 12114051 236995964 320586182 330996413 807374324 522427747 164386736 727888377 423801747 367137934 457232415 474572585 218653083 407530416 695852682 21634845 568501123 723943399 521101451 449694030 544756288 342783710 135256237 627557003 357144984 443841514 188886749 215458431 215577107 517735824 151111687 636244894 217602048 190510528 413157871 13059790 29463434 262924067 606742846 109960327 10739309 298218592 306846614 433248104 524840047 343994700 229404891 308356403 361267250 688138420 174079013 263341560 296381867 90960037 85224556 107693901 653666871 558791589 242546238 395296642 734854677 560969836 570268722 434833789 395545198 167682833 80500706 88246480 225703681 689376759 328337664 262003266 631066546 246160341 307735252 479035326 806362297 71619133 217636666 380329281 438588820 365452735 252494749 524140294 134639404 128259953 422942892 609858548 328373872 220570832 35674846 689022390 298796256 246835510 302216734 524058704 307918575 518224297 511620822 464732288 574196825 154344156 395989895 126605113 415325805 358949802 392812365 77337790 377170371 341911648 537357502 437621732 128633477 466270404 323067234 14312208 535327764 128072958 739190849 651794912 1234931 141073968 120779805 599942286 65097516 281646825 385732930 393357373 76978356 533281710 377323829 142456962 464806752 415419039 759804059 619278532 515383555 376329078 143648018 737459038 636994414 572465560 259583056 694507831 608644353 163205455 262478677 716486501 391032995 194813471 417770971 141741133 302853782 115538258 537009868 198018764 28148133 103009232 497484617 773027675 498517926 128680402 699653583 238781031 486451687 587353019 670403548 190376080 315167299 141886754 490324043 203220238 64442483 238540346 500551713 91924886 589019976 790662490 131213604 226312284 415799505 254815460 179026609 284721978 232747352 623484381 564402163 90114640 216785113 448359415 590575344 131978498 303738690 562924142 63142072 444275911 336932498 525365219 306685525 784227701 458645358 398169334 543325202 375243607 266045750 805454298 33081071 467868870 346979740 202286432 356703715 574833232 704156372 199264603 278877787 399435326 191981232 51659323 565626662 568228526 146655258 736278364 498992337 476772101 723641212 506795061 789201529 11494618 14513644 707130411 103104276 515281976 116496555 755593706 201629559 221747014 412920700 477624935 175095348 474194470 540169974 664971366 350370807 582180198 617907481 572657014 309985505 400291182 365944633 719868895 716178351 681765787 332412059 281553968 245912772 451532024 376597154 96102488 87075836 343967885 349440318 555746822 186139379 330378169 799855436 389448972 378797830 624622385 142355858 775974120 430067987 68712917 802564364 450583343 724890595 480240428 209254107 187225611 384180408 534562158 352801102 522682088 609964952 687151589 589716602 608225920 79795630 81344125 348618953 570345631 348291246 256783069 510642572 282175414 112957272 708393640 603206632 305847576 566478322 598048808 227352471 494048392 272843737 73438302 532754518 356180585 734747413 290973486 418332525 532802720 805679567 169058691 384421330 277557066 422885960 256490927 336822253 668228648 531948870 347784980 158637277 172930969 444402897 225040265 414604520 502605212 736529795 303567969 155909508 305495366 317290448 70113278 717716942 174672291 467229136 704825822 48626241 663958656 184527174 570682235 724341801 480132260 83269156 402796272 506880267 546361340 245767224 298368789 457064722 117743597 560007328 658327414 633158183 731251262 753932653 396666835 642744568 387889743 337117191 596449002 240412394 686311063 170543144 255020580 792001789 146745908 185385503 439207210 539521414 652467586 446616182 261910127 364973952 571451462 350660844 457990980 228789216 278170973 176852530 203255560 137059152 677428477 535639228 258089013 207922601 375284337 649912792 570370175 151463807 613866332 658359520 202605893 14781273 481129455 797180764 568853274 497268442 381816877 785423659 466547316 547335026 395629005 331692253 213686207 249001294 236203015 345586098 264948368 621799364 120055959 779480695 261458001 269627863 477032282 525154782 612739655 370067703 364903400 542918106 524232157 124140713 467677853 530058896 160035620 98746576 506387870 667486697 455418296 90026562 266914725 272755312 351493179 252369741 200064487 508999206 85903613 269923426 168781771 566968495 210049362 248809558 63486019 450115258 670207558 111083166 289757157 143468404 421770877 29691443 560764490 423978549 747740270 703619187 20296159 269204948 422965093 597190898 640293425 437362857 611447788 248875817 524862492 278030570 440370010 418898851 337736035 53655804 187620367 176676929 759825089 204688457 112944712 570392651 689065705 465084198 8832007 452615525 632416008 466427459 204869511 165012563 655043425 608836640 470814493 267616203 519076029 422464030 129835534 121664939 625374182 329433004 769296069 278772257 511140632 303465844 237633262 182876612 252743214 576739684 403790189 377019487 691999969 153992713 764722737 169245396 787848654 35532990 395338856 495928112 306255546 510624280 519178440 578431811 218071516 142645116 540631275 482967774 293847103 529175776 621526080 247131047 480674162 344932091 272840880 138532892 644982642 137588435 466887669 547093235 212514080 261675834 719332627 299928249 218343215 798941968 205077405 508462529 291600612 676657135 4723164 795554544 440809977 681512008 445937906 468182410 135615978 288656630 513762692 364347357 646632026 227550344 97281437 274647678 513895784 224477747 198998693 150729155 390971891 609357537 601501545 226272996 446562419 728689672 715265340 95329832 157023300 310236022 731888116 516179806 638154384 154893794 214467713 722011446 619559622 737705188 563800959 112450607 644070516 674435404 298889017 448671447 465843844 789107435 379970567 157223896 378570383 782083658 299679302 473159849 251229247 94192538 324859099 143984822 589536160 113775416 49201197 191542733 318203676 387115892 696953458 667702259 327249229 439335590 361181512 376023983 557464685 559551751 148962710 455666860 523075399 381667285 626224298 458672278 65485464 267787004 287111185 675323340 754796279 63484343 658394216 552150134 262516015 326142458 173333033 315392134 676990752 155732676 669765857 16049324 331134564 231562493 13774124 717611061 188962199 422297860 662815794 594825173 108850342 374798739 703711337 213009606 4082023 478866251 79365029 429455415 126373368 408519300 244842775 287237502 388659609 551119215 394628920 555058543 429077031 777755939 448121783 373986040 572763343 781107613 333440526 11897517 289332312 109023074 595808803 467438932 741350379 376960911 388890032 724194948 293280021 90377248 353259490 142367028 588831710 289358590 655581243 503379611 511385004 349186450 241180193 570059721 684913890 612819484 563041335 283033767 483149986 412248612 301652963 529166181 132379848 566582176 564264517 368723162 434893297 206658228 461606400 531042313 264810204 311222354 474477537 411348396 796218745 280792761 264692555 21421146 148361513 620667918 697729627 274965320 423038118 467872857 488795439 387949723 552113923 85201614 591847458 624603500 472896592 317356054 131194542 432512479 92887158 80655359 463582392 270052400 280061991 187928724 47836991 230519305 259049011 402421099 236733655 224504457 762934745 847502130 543303704 254256976 608169722 440353020 496486620 474698398 677465524 200530213 455847216 47694208 689950828 408399228 243249731 720775121 76094384 444416997 799910586 502208814 447268875 613239686 473363062 446696496 19079954 434782194 394121819 639908394 195496003 476514180 368428561 465453451 653607602 228998806 182720634 540597857 401802309 554717312 683742272 246392501 51495301 190634171 351999853 610014504 349737875 552603426 664288316 716407136 179499067 235156750 548070626 125454209 641891832 772026017 629515151 314575900 562914129 92886464 610951952 124500120 90738222 372942132 580107612 679843501 422182981 332965099 139565141 624899003 389039906 668436754 665352534 227918974 349201347 183982117 419538968 661474352 451706212 205611420 645884629 348266483 535121532 191182003 360101815 291424292 61541382 598328651 417788998 597369996 237245299 678614416 587652672 624493632 181463053 776285064 139294188 221759467 21809150 381319065 56260212 358700483 128946578 241961071 110207445 134572693 168565734 350945819 126735990 367110067 295471861 87627718 16308314 233661654 257678385 646689406 595588904 427364397 153458090 382199370 496089160 552216689 599759054 713007840 429958341 195054606 297491094 546495260 160276178 293855223 508520217 260629886 555768898 624524918 248290176 70672989 352908717 765461577 202786020 392486222 289549695 802262660 445313477 389115054 720388758 655686144 230679353 789769795 577241845 584627260 447496220 205490301 511597439 669493105 656037002 778437236 150214061 442167246 40774907 788416343 586620741 350191964 468805923 735887131 458468711 367617199 546814028 754169198 387450000 90351202 669155981 228223475 648302383 779387284 443281772 232775537 531418252 501625327 282255942 586655298 450720360 605785895 178203146 523585012 345280126 358330950 277879076 227572532 137785572 356104512 527065175 727787214 779429604 503899979 253473349 155974347 720173580 177454827 106204739 8169102 480674524 230160714 232060408 500665077 689246462 795657011 371072467 725630348 599883977 80460957 643296201 44656107 338735213 112288513 158559569 486292144 37984639 304575647 511641823 392972361 186799916 401498943 21831754 670704259 669113572 549600258 230878644 749386883 306986981 336409181 576617991 574887148 551563595 544441062 651159191 74571901 300748615 116894734 494674471 227916595 147809279 301748816 514009146 752058665 351219408 210622852 89655767 734114818 576793515 259297307 506285188 446067425 169147260 318748537 321457212 411617343 474944249 325904940 738184664 321268323 195185311 316955907 591366478 196434866 283713101 430249531 350805337 12220717 486353629 485995138 4167062 409574605 236571647 455559613 585326525 269821945 53833991 584844816 314083606 537080841 386353890 629350351 193685905 640759814 343946341 134930830 426310600 383578549 542234313 408029157 644715419 547448342 263461463 737905596 470262811 206171495 710481130 168088095 112988805 539835891 162133230 348393640 683996292 365895760 731952063 473338888 174494140 52135391 207455199 590089935 334326000 689807203 226744748 483527625 102079392 39507824 723369794 732904129 256226907 471654614 184590267 560236388 191824211 91992912 376866160 47052079 336245490 509208848 213872388 765093729 435835083 354324717 185056686 216864924 239493219 237064550 175680529 764630202 678255814 444634624 431234668 315414024 276452357 470814154 218811220 265964636 749441317 649964684 123194796 801032852 514495944 382303262 252818228 802046220 144682246 193904684 174573967 42123539 588213274 626478485 323692733 303491823 592800768 531605866 557324056 746643591 501119099 661451866 675451781 728135614 421043627 578469883 435369322 347975700 406312679 447143747 205335597 377062429 466546587 363734590 27089606 551862530 539604541 721674482 341509470 594996191 536931962 138459487 486089634 590492114 346737001 646000692 65822790 247133829 715576029 223877346 626485654 133538203 98869189 240171239 129623098 716288224 211369767 725115123 96142605 347490463 170736695 115487845 558486896 800455759 648576730 217969977 149948838 196926681 74298967 471167932 592796741 333355634 380878391 391619843 331361375 168752504 482357130 62742891 108379529 260979304 648349258 172057893 16647119 370151084 383943009 215280934 335417579 157342766 361269108 672774578 304713405 259555914 456874020 92170622 13526563 35171312 502495298 110233841 285731786 58644690 143220981 548556999 536872003 559495544 553055414 569780728 457884908 516613650 387610464 611150912 450838444 593985674 372060622 600414596 279308317 584757421 716977010 214708857 170879078 564913471 511537500 710514001 104852578 76262238 248048762 288607350 44938609 400187677 426044947 231613659 571669396 547188661 709194351 687232166 220297085 318234644 166424951 170240439 447699868 193215040 676018640 500751154 140676193 596993813 408318318 488158572 390716553 455067626 65123611 388315289 554447834 650195211 613023949 138842567 272361012 557790408 219336818 556684663 431102053 627508268 255368068 720739878 387947316 379048491 442991146 343568925 440665415 246571930 620884363 667937912 287362860 598570429 36116924 420429818 849488032 205313156 168510062 464668534 638056565 373551435 386986654 662643650 529335508 385751228 567150532 7659509 110969628 712646327 415528809 479222707 621238906 226993938 620207744 440458630 735739279 456337490 83232744 367573499 734437586 279883375 581371472 668523440 596972273 728766258 269704293 554965740 662514443 422012388 265431443 377136199 404441981 185097065 744567688 614459065 348642983 486248421 683890352 761176754 771674704 321090995 416690610 704126214 849907230 474867555 567889594 213575481 90753318 221354529 515612611 642046661 382639481 257979642 123506521 39379493 560715584 483434407 561060757 393752279 367149153 169547599 91789183 511368029 357926263 462034342 662499559 431543428 207107864 541487790 609032979 320927363 380397831 744735025 638669744 228948335 90183527 724358677 238894836 519503 405550189 319869559 660702652 294480527 520518752 382427527 130050315 732846386 649908350 118497146 558626901 609991312 193373197 295266693 439297770 203778420 160054415 186791370 769977117 590895664 122265648 65047453 284358161 308345616 294488374 155851609 214182082 713054329 266009463 565706128 476316986 479323161 597083819 635254950 434650064 386655625 775345102 175908613 538073170 182270074 64881803 622473769 411024122 634573999 273406817 541791168 689498 667482188 264629177 3936876 575513563 632636745 506951533 199837594 610309324 284835474 199860779 571007749 582250276 109044889 128781835 555733269 705545560 542571600 790057132 697631344 642345913 172978203 332164553 559413020 309211291 291814460 564121287 605048121 68010441 365520173 665385393 588454176 559095096 277186107 723354193 449585894 513785618 621278280 562762575 7217031 344090079 19950693 578491610 343925863 783518639 243871492 325838196 395704891 86948131 549853032 384201750 397950822 446798764 312567221 466236612 272411983 787989251 140827006 262328904 168838089 308578626 687002761 746774182 75864057 184154829 468138392 315365988 167379034 263524039 527488293 88244159 276126908 167913407 623432976 792731907 528664828 121698426 218733175 701103593 650234111 425292370 573538942 659647573 237482989 161294286 68250067 454155134 408202510 429207490 476440743 226478127 770344247 500873019 75535606 626950637 668075562 193321868 510915283 417212175 404555025 796464455 733812512 441624797 546842863 114152213 738055899 232153761 518897566 277459365 45074381 597213905 787815230 335919628 143181504 334542927 457701862 427904830 544108091 633743892 382631151 249757050 386462086 787786069 507380071 441857800 337344748 723766772 581364894 803793182 542872296 287861543 366449827 52514659 121320550 369078282 227947500 427325108 593423826 280738062 495546871 563699983 492756777 67672595 401990649 770905830 408118023 9159472 420712369 24053377 454521790 265662351 364100819 81230515 152685988 805308597 276939130 493712174 533838060 397751310 280822004 355565512 219857531 530275854 494999655 184674963 461427425 771082147 339429065 766715634 253476937 598170176 382326715 401518064 294609931 763656966 291678917 377343889 87896035 526676019 461022042 659870546 507321436 706326389 714173316 441126699 266006415 631262718 752543290 775201479 426528462 446773585 656551412 190116163 420477746 596165935 468125592 321525719 189164600 94851391 739726461 207482774 632080811 227460714 435409921 449841223 25508789 227094583 472896350 663941727 645171029 429000127 415570277 33618989 287319238 59605650 658940600 34946290 526536155 254386711 453655725 506835350 404237041 569702561 305581862 399841945 167756112 657824169 368102035 337514613 665233886 111065952 651057794 325570133 87130922 778132322 557709385 304404607 736911117 477872024 756171455 394341284 589788288 320572284 383454819 443585833 108059875 356887591 224435517 150467567 688382728 508830062 17642755 200976261 373130721 485333794 422889803 539134121 201518914 629607684 784827788 638093259 306994459 85328477 397847505 279960428 133085381 309072873 414554037 427647740 470840070 396810272 205192876 489979334 138281428 142704844 416693524 285937073 407988731 278204855 418782335 617500026 218254007 402317521 264258837 282208832 334513171 146537029 72048417 599497645 458824095 323270831 586269551 382509587 698059472 271235609 322526151 305699403 443714013 534480643 763564330 790555069 385660883 361907615 465405369 110584496 241260331 338181715 241549881 417240192 474224822 201332529 58501347 222970228 688427565 512850308 457434807 497967940 648763961 405719419 448437902 552574096 447129361 263880653 63590608 109298479 296377144 516964509 559381333 170572695 471707493 771516106 370831983 246544287 725011937 369903902 288015269 245891214 760359229 164542695 720039282 719710051 767235828 536311714 123714648 315107855 413250033 99445268 171075012 606746900 418273521 627989264 716650353 479672019 92704858 411865047 140130742 538868705 390220326 549444346 646436245 394191871 203456833 648129490 498030364 130906568 448315642 437465438 101623462 637802398 27295505 178259041 499031632 636582234 148098388 522327041 564270076 212912589 51740215 49703708 604537735 155945257 646230085 191142879 201677514 494147997 327864834 295150118 644491665 21277799 408529784 445947786 576037090 147744891 84637429 500687868 74301842 653481283 334391998 694068366 484385181 64479972 523465387 109076781 113452149 325318633 185326546 470336448 631026204 89285812 86423113 443780067 104338395 8516976 668435622 469684925 452711821 273506798 577354544 618203564 628891099 167542174 296748489 499799779 541393369 571059960 566986914 22689256 169940189 322133117 224441705 94262759 301830107 786865267 753934234 274892870 336288085 297738540 440927724 273967221 294083132 572978454 348580046 102019842 204354670 39383534 216785391 653987416 692325857 604707111 481638307 233770408 453334172 589608451 494432883 96187854 97411004 568882824 58694469 686262648 577769877 777641334 127662482 577168481 723784583 375462802 482381913 435674518 25619833 401176605 358753314 167622482 188672110 677922534 548170511 592800575 302342311 1066560732 568848171 438106034 519177599 490037433 441270269 394559120 578829914 663976734 535335273 699303506 274166546 615345625 190608123 773518985 123669708 194718003 186669150 60020589 155487068 721876868 743506325 583991145 338795429 713984729 244444900 190409223 288760801 519647650 460418020 311081208 378962002 776771060 406493046 203876577 295287100 215100569 298031492 100572728 244184027 660399113 504100720 422643153 267967287 348277180 530611677 621820340 706475616 1255685 537818876 681767350 430187702 492357643 182747139 526485428 507220518 491498345 423332476 217809389 205330633 650086429 300430885 295772284 294278145 664289541 11370666 761131078 143443931 530365460 490910577 542822705 552831130 553754074 612077006 642063018 322915127 110112663 698571466 499783644 582707624 312864323 72205742 591857333 554650511 432813272 405510141 599301715 557774219 176470544 328174923 402379813 236208866 229806444 197794251 769255676 613881827 537474539 206549547 75790972 268591931 433417842 477334361 367304051 187535171 333367424 606059653 359331522 196110423 566430296 248369252 350700637 160459401 327636814 722445386 424916716 519881909 486132080 446122802 470414643 29503959 276170945 744556364 399272298 666037372 799521436 279881671 549658797 789410435 327351010 446405162 671461435 313361553 98137013 588442800 33308978 200528894 212254008 371934276 473993566 237423424 47331947 486292486 424376002 285474267 233453515 586340344 613796896 121863820 476089667 406877995 790707920 155706052 295027695 453346412 242961114 581056254 461441478 108167448 245299324 288612389 455922126 543083154 352582120 748108612 584692561 643364715 63724061 510678360 559539985 510902446 191459224 534665165 613445656 339965412 309614151 361315137 270866907 348546288 468170462 214580654 269259165 221869203 255720832 804099473 416426104 585702278 506214265 155953601 278757972 141834528 625821863 26180360 668225244 371114031 137447324 531017090 788220569 272408545 505778142 198917387 579098807 519703066 302005237 759828149 483225787 553413076 475831018 617513545 314317700 702150925 387959323 646975033 337528588 364368097 431612316 413422647 781798393 479160352 478385768 337042468 239683883 233053911 278524495 104215075 790987420 592137430 630337185 137582228 436843409 140355567 434335484 568457544 610564780 528551117 475930935 647318367 497876573 701773180 620113937 204352866 601344306 500125578 693120297 38737669 539291585 108668959 248527647 161695343 194712934 268594216 415373174 372543923 710015554 387548121 538864823 414950777 106565661 296159610 488484648 525153257 306548569 397594149 322534793 392021218 72334145 440827146 228533099 33212941 634247175 92111441 492455370 434751256 518556235 605196001 96841295 747908841 179426527 82279947 221721951 323257356 294342133 266496487 495215187 485567332 542489481 148157644 670216825 492196796 74854564 377041420 669360431 498694276 1888926 277136084 281583341 360269654 538293523 419328058 56657302 498603846 574913229 709229021 59163433 442741904 738595621 6518616 79268403 232831192 165168051 534341736 576883014 651006715 655424809 491674581 189483701 199388190 355234274 270902165 168410969 180367210 730161470 611986161 256292438 128690009 559335727 271287900 692918799 399846806 496894220 662241791 76302393 177075336 410547496 315515333 629713039 673333556 566033240 370367359 43092950 244418073 229259954 727429392 452112847 541769305 725693641 716581151 235619899 550767307 633588834 639924046 295916541 87487746 234462950 349782569 384535919 553505067 279017012 454323914 724837466 179639772 120569482 216179548 599758339 424303057 115881861 485832798 336673004 553556321 557975211 34922577 269392414 575492398 387146659 381659854 549463547 369497874 679666593 355042289 90346761 16893491 21924347 608119477 619481636 146350308 344995223 303387309 109099402 73412530 90494082 773197586 12811969 223594501 709743644 388417246 467634809 60247429 323803809 236771044 210879361 709008854 733399987 121774054 458962932 395179204 697474148 609287400 276685329 384665557 276098686 687403783 283698441 704635244 736870194 385712800 377706379 534320822 113944407 366318521 562932695 315224159 350475939 726731898 662549266 52065324 659389952 347849910 522060170 226202730 254654168 279251128 328809501 541387545 427555153 651315596 308137123 789586127 343511818 18072934 704224462 851406382 335728788 47800362 471807158 77401647 727778027 368207501 242519308 30606927 85124256 60646619 538654144 319719958 297144489 207272021 417813952 110824778 23535800 571223360 550559411 93192251 716553407 626111732 479072011 618062019 66797403 324057434 181526574 434661308 706067471 715658025 139323834 759558989 539180325 313013456 476093158 654924072 228898611 297841931 564836861 283573515 390601675 588935119 381262334 614507261 34638553 298643970 449127281 255205523 199882548 595032383 807628105 230625996 76992721 744281920 667922698 69300215 464150524 36430798 387709202 692141290 557285340 287645830 636594194 310384325 777898778 712297313 617432231 530534068 151409609 524719994 557617593 404814265 219511924 501852758 631572309 352907232 140518920 368767504 778230926 112282017 709166498 240394064 181730446 213624741 456293936 254784317 166115056 226348710 193650693 665381286 614423660 173662691 288180725 352874212 140707672 478765952 227931755 423491957 522976838 102315779 145276157 260066776 725442041 670999307 427427183 631232473 489227233 487402574 1082135 179954193 516115203 426160569 631165636 280269967 289012909 514743590 264589897 281856559 118113789 480221176 627220858 355602758 800661643 544503368 685350823 469141151 222878525 142092161 611279723 510883315 102645567 615457972 550215236 229419945 617864575 534372679 126363061 446669494 738961802 590656515 800179444 39058592 507852188 367926653 338228483 492274269 364448866 690078349 564634169 627247278 86190883 488279796 516752044 250061461 100917210 254838086 319795652 360722627 645336527 165727300 632133297 24070786 309731139 732787947 24415410 706413215 169966150 451411015 726238028 280247648 339531006 498501136 540880766 774459389 180595438 604721459 328636874 532117908 689679309 802960600 369149562 518229399 310776081 361801760 314487776 768512666 747965342 382589040 386746304 584645486 664785809 478946016 136006507 354785599 436085520 595737171 745638546 107893490 598572537 306358021 42963342 18034879 83934511 600212948 648999569 729340285 653491959 242380465 712087890 159696386 166765081 578915285 75933830 315307735 214926070 52616086 364520254 591080517 454678915 583791124 316698632 13505538 419774815 576770948 557573728 562953721 161261115 207980046 327652841 302313270 381566838 638262181 276565156 554025515 209328756 207927757 132391396 438282753 256806399 781723723 24700263 327672546 370718774 374569528 419522622 110258410 298880317 679906707 706541905 401014748 558022243 432637703 329597080 633823940 190321571 328637528 197748536 232514193 729567565 742395337 210371993 123556198 118864021 439172691 793851794 466401761 16922027 463787277 234113060 710748380 392627283 118817346 268390871 570630184 330220195 439691257 410141550 348802913 475358333 664941992 65940447 334994536 536897172 732082823 619962582 650675700 537769503 369432094 707445294 513627854 240999570 666042638 703363695 733314242 243889683 615691672 296564179 360045439 444145831 475326777 611685313 195360083 472617632 696825444 302966039 686721854 336324978 423108517 434041138 199097287 493742334 84445277 200888615 581729944 185348903 237287281 654913566 452061593 107403462 566151958 284755760 219286536 302223688 607849087 411391863 265423471 173702537 624538953 104013310 699064710 606522611 466788914 486965932 233712049 157940127 400212074 694617111 419240331 327409034 680960758 717563786 114943103 566296584 27377305 445491714 664894212 517061998 321492501 463910485 30755485 266097957 488789290 286871460 792910887 300721980 552079746 626920941 569431408 797224266 222842765 293809397 33723380 716125529 594153818 457069961 321176169 424993362 133273714 699945693 229358146 515808564 578481287 611082052 195880627 453875295 413950204 348427025 436735701 117616694 279324521 599143826 315622033 737567448 277068268 86760823 369372796 304622260 205925622 573741139 312492163 571704003 121666899 554705654 183218898 50676571 659020492 280330461 420458140 610751438 621358270 37231281 322155167 469255094 312699561 295890521 110935160 443469390 388510207 569316710 284626502 507616790 534575470 775044808 210640857 486547233 525283620 666985131 241128043 679654022 203380631 118446512 769055729 482901426 467906262 387981991 218296593 62776796 261640111 176152465 643708874 418615017 273158713 380953765 634749392 725891833 507282802 409792636 54939664 398938129 238890220 58799436 633147208 355622721 130958648 211100751 288042561 371201607 201867880 161158572 149843065 45037040 682717637 388570339 54786704 549993530 334641108 716902954 427955296 481420647 404912958 472634387 633781776 704207234 39568778 579618650 160086776 618203574 494563482 130692220 428792425 199977073 780285225 322089114 601217870 757714364 580489938 784796058 583569178 268871410 384825202 112777683 378719117 303896625 734560984 688113087 234233554 607428092 453746917 512505665 316383076 258139090 223426726 584284123 387269907 738190660 96959176 600769942 585081910 772290142 311412405 63711225 295763884 590911424 696955328 409714925 506369235 705702342 602193451 147987129 24954940 298887389 407774735 543579606 139324901 293676083 708143334 442355714 124616577 224039215 614015029 655338718 381201850 471207421 259897833 254063715 368573770 522639373 427028918 228306571 449291312 586316854 292187074 246985829 649810402 269219506 103348833 191726698 499960661 7062834 506654045 585401850 282132017 532961978 44085059 799041921 681484594 373994419 345114488 674587432 553261783 304079207 452368869 676415028 175534030 82359808 494744947 229923449 681629387 188743923 630928601 92193533 420977112 169133093 515759506 451257217 781305273 176870590 425559276 366307325 144743345 478207830 799835422 287711031 395640611 449298579 97312708 148395725 506142385 227810159 449209272 106905621 115433778 475687445 431806993 306416202 706341403 280465724 215520178 38244506 204144548 411486473 138720656 470026218 589884414 238671778 185960226 606003601 155219949 212440165 203280986 130932070 137236321 513246887 418018003 601613077 548598882 596766142 157010415 579220970 197065719 9899255 142241452 607146822 70472320 604540161 361789017 404885045 260650267 38374633 607037443 231174116 130373062 591523342 315392131 537621542 302391240 205080005 758043609 746044804 228548481 423656994 427345482 298254789 100691876 363322818 392293685 344604172 232766036 137278791 592833652 173071031 188804375 687164201 499309006 603921871 238071692 526604749 540953864 409057148 4469208 609300798 167735985 366314044 263881009 572416235 657564066 440353164 427009176 53328255 337831792 264537216 189440383 638010818 743134419 370682769 793403541 242301948 410692248 493373319 59564795 627468910 677023745 518696885 481034035 626414741 729256510 847884445 229646061 398837681 362674606 344996374 376800001 57716396 485809609 126254728 219212443 167307519 353989887 516023194 306715583 494921427 714266470 340723001 103409406 318457935 651278556 335161735 778688659 439321859 540948305 132588558 377714819 19389174 201902366 386489269 4161485 209964735 651740741 281118231 210847908 303433672 534855847 677221204 219409505 721409688 292425278 772805006 68578244 225541304 458070935 438112499 166162432 341813561 654253128 642291973 528009019 713913791 222267379 544178221 300224534 431088502 523283672 347502984 547276357 587980195 648468106 403066234 44516550 432436304 371152610 754165195 237255155 177954483 237487951 242694055 53971029 420189705 500681463 467485449 527423960 369622799 331062852 238655711 520729752 703535386 295772884 563389414 265688594 449971858 593389185 593381517 490873124 730308272 505059409 327926672 204055216 583392506 254097152 261157807 150293067 739659920 598580147 302493150 225326201 756967151 766550585 692741963 665147988 590661019 98436783 443141079 199118 367462495 630164256 180229297 81774387 594132040 344253317 77315559 136212885 602410307 469647553 627429226 206139416 108772250 367954289 302329681 389364458 494976748 586416265 529996975 372191184 195253073 107940924 252686451 413580378 503862598 693897957 379372763 446054190 113885697 411625981 197690406 557339785 489100844 663767092 257687961 576264159 438875305 683215698 457878397 550854410 342464996 392510622 325236372 712812079 479937619 425897065 318845715 639907029 505476442 757980570 788262566 434472187 119914607 570168202 422487985 671039615 125758224 107414988 381919679 217510824 478748644 582501588 588773227 571841673 287345757 585841569 272164475 463311883 616633962 433273948 150736797 733556041 625282740 507812050 389083666 83014897 596227582 698791451 556697624 288339654 278133616 626009269 784826144 260703702 179003229 26390805 224731183 20962631 387001107 108679086 36473436 652330579 477108823 254854569 159302233 247969411 46439251 414546110 263330405 705010455 182064157 441908660 693373594 13903240 529873857 119239555 19704503 126191543 622085626 718746889 615514774 473619692 207403696 626193361 234973050 466262019 640162085 57380721 268738689 521674671 276154811 525373245 407674996 247433841 120077595 658232231 600436232 693755815 209342285 355042392 61503129 635779214 439676565 631003948 25258373 305324861 711622588 331026239 69999768 384112198 442315202 352718063 490710976 147983205 619981590 721511078 344484057 714983548 331690257 427610524 764633634 143084757 50779162 153890103 500201900 400079212 101327236 656738468 502273697 603618395 152518658 619288545 628998224 588519517 246988893 202767644 71451600 344315036 610310642 377919326 354293113 19200808 190165435 320772075 782185271 215453249 170452811 410899490 167307695 697266112 99721358 69171041 487002323 563238258 555288950 502910938 449297864 430329082 394589235 528977251 615895369 372565766 530442134 425665281 604987378 354022466 304863157 416646392 65650333 208154987 368014948 608601156 535006186 734646417 250751101 64309580 380402463 513436111 411088211 137722786 161327394 617878130 789512631 376976174 565365826 409133497 570565316 273935078 358755266 105180588 493531368 415041680 301467864 514927448 123696140 332441715 507779845 255672278 501805215 152073485 344491167 658816334 504099400 580870793 113359483 103323415 344755696 523761320 216185986 702698095 806395930 47143560 403192021 383727413 348360292 326999462 576352251 430577100 387625175 517524488 475755881 513629122 476656972 337795159 423249474 62194499 668659060 331399096 526176766 294115752 330788974 268110961 487032211 655265212 764659452 319530532 116720782 258192626 200259723 579018480 527825079 178964273 643915418 80040965 231457365 320017081 50275843 32430968 588392433 129424202 281624453 547116494 97200690 236158316 665648586 250943057 412646673 447805582 744385117 342307751 363121255 458914246 75928950 546260965 553751528 171246127 130773552 389238532 98919596 526062682 337212083 296122225 471474694 44271777 186292490 391136534 422000499 616106000 734313728 683094944 150486839 477719855 589485744 421450993 349326156 206208379 646002130 398915064 425781840 570509091 45678936 722164856 291509464 744359656 446006748 712015969 151499424 21886171 655874271 205084256 701406057 99515453 654237497 365983131 748443600 471536952 409552642 257298702 730893455 568467110 235611507 133688866 593442113 682990132 177529646 457504475 74872091 716005008 594065873 491381099 604096483 500585753 682964047 97788120 230585237 466245007 44652583 642148502 471965452 421816134 654253628 651809152 516470861 59130551 327078631 414332514 468639553 319490193 451191637 544634109 656912641 155155203 520569742 655940070 75444693 564721658 32760314 297391107 366437806 488961586 608496231 267044847 129943975 344734755 22912978 153451950 130450115 139260391 92790314 35644882 412831341 403830868 381704463 124936566 608584576 250042306 401046483 737597098 303234859 231449919 162494077 760673126 511633278 293416648 260348005 689518191 705045155 284504822 461853328 305187931 212371305 605750358 296518546 43938378 647417360 748576068 501717575 87965645 764999247 634584733 452912095 94446871 532178170 588419854 436246041 224731626 745471247 158432099 63257658 94661503 210822078 170980503 625532089 209368144 187608806 589908511 231550395 527208146 510686626 58272176 56112919 384275630 536017489 387520724 144813536 457708126 669682774 507346862 316629636 589656040 122398374 767626815 46505572 478843889 77372387 134219816 539987518 582441260 388888021 799052222 435362352 159810609 246516009 504256927 208243052 386010165 44769002 33027907 133108884 468937605 21623474 671179904 266505726 52282981 175790614 305941634 441750756 214657416 599124789 704328190 702508306 740945295 670851200 281948088 534665858 700974047 131232796 640669867 526697665 92030797 278481437 669329470 155490173 697180216 476493362 260117466 254128526 661248156 591158437 316109832 696688342 119970825 544987772 645039719 447318710 131091523 102292301 298401200 360159370 522768203 117796712 622984404 473802059 78357684 11381201 188246671 406361845 424951494 212777405 330352835 620706062 321093987 366364044 286229750 534558313 14110098 99849495 515317229 715428121 495407480 520846007 376328554 216176527 478938328 33377019 583882581 197006613 146879073 344978591 734360801 20710307 607380929 256296789 351799042 56188407 186553387 494015728 749839288 340717927 194964672 303973324 75981155 40421674 207335680 91575311 223078353 684577181 701214853 29024376 160723451 97579504 517785573 722410840 99259461 431486961 782142747 577366984 269047986 389293951 347239079 650609245 333642198 469970975 754798243 135391718 215676619 799227690 520582568 268124367 662354675 475809602 338533574 549198060 151338784 698468285 359090142 382056731 94465613 142066798 123720481 186534086 256468275 475430849 179330545 143021004 548187759 778802694 135640227 778746657 798318638 570137172 704884267 124303444 309610505 253042055 682619674 717961293 510118433 437047279 313206431 110803461 274014535 342075671 390667661 568811314 174489547 699979102 372541615 514718073 573544802 50593777 287456327 316301187 83994737 163815684 505852088 438328884 585937797 264030877 588341732 137974761 376123056 211153064 705696859 350899133 86885787 182931660 122120685 369225708 493277977 275688916 405348323 691738892 348419671 359799874 659890368 227782132 623492715 369511019 516428282 69214640 390418266 156686308 264455837 758143576 299552478 422612349 472699622 627009099 153268762 70283660 99784580 317294071 132404422 742915909 480605077 117606099 142572783 434433060 847319419 341323362 414605898 778141328 35746905 421828851 616279352 223798388 35306446 806229635 620503833 141776041 412375636 400281513 562037271 464591019 340239343 414864822 628891372 306567038 17838731 697254812 454662974 461427727 289716886 697583287 369709049 206598697 278075442 429651513 419196207 250348274 339733984 403634741 655643090 178284229 453793378 591025062 202663079 265451149 234923760 767944929 203548714 130372095 553070692 549130280 500058424 428859808 309029597 364776229 138546807 287537353 358795331 556573175 511841733 375265820 342201508 310035483 98398903 742981912 467639176 455636211 155421089 465236920 205749309 426568072 371930550 424495832 404255616 413571844 276197932 608130086 143387943 623821290 503917944 501549568 660342991 621729475 370325954 346365226 329623573 310527144 441770755 541259336 43731504 635984793 305895411 235089323 261163161 560767740 28865010 495970669 47980650 424931237 754003812 138536641 72077277 574590253 677850467 607660817 503992253 11187257 11255191 152987683 175163971 746044160 191312551 427940113 244296161 549354269 558708876 546011616 236081654 425888656 179982362 145042309 234134736 248954443 395165667 14626260 531085309 511188242 704555085 312537119 149186705 60987840 344359841 519127307 188701344 550221120 643656741 432214214 326658640 102332310 379566750 721749117 360693992 430320715 686321070 155896411 565721999 173741014 553354680 232076536 159021767 345810302 793233868 178207680 626738644 531993388 362982127 795181000 89574483 766836253 699643450 634931847 92368148 508148899 355576896 343513153 252378141 687498708 579736069 402777108 64714578 235728313 84847841 422166706 411799298 78561902 106175232 340722013 368291934 548239705 516842648 104915404 486237633 84211989 446837113 680679255 143231043 526567163 409722546 20329585 176071179 739917914 738461591 207757170 354868967 167404385 599235412 483941920 144283654 304168989 191059621 523878934 75242536 519098572 666816281 258824005 258313397 207699690 338506160 272325551 713208040 668593879 355472823 241962016 104125768 757211396 558712281 637726752 450703374 526662747 640545974 169182458 331821508 555415148 660963339 280735958 548439472 319857613 536873959 347056816 279078346 144587745 168104715 201720137 729636030 172530107 180548802 441509136 177459365 767853272 546336169 190233720 333506697 347346256 95254348 303119522 450197784 431875074 105708826 230248169 16398122 562548232 541422673 254166685 240608465 261297105 773614704 478803397 112486533 656030316 244805277 792438253 548852608 352023103 153295453 469639565 349092342 612144097 384804134 137612178 540084408 321307181 70137263 669067861 140747516 788370757 797026509 438377030 619785976 790594028 384034328 395671389 661175023 750129938 314057489 340389501 606892274 782917014 352938329 542401572 491141431 49737572 113796072 465955158 775180002 3528798 357860951 529272742 82049449 175929443 281767978 675923104 601900703 591573364 230600818 295026772 621987844 103088428 360528338 504258716 155144072 422526056 194356177 467220525 6755019 700743506 418372792 723465802 100453263 274990029 598024514 43567909 221979304 86269993 304990747 409094377 664840832 375233333 59567489 207846623 383727283 357944767 154874355 240237290 261279040 430039874 604646747 164729750 686077395 455355610 709325858 406444304 237272596 650405276 71887011 328599635 40064685 649664212 378295528 164419858 553411796 212161417 317404136 356136140 670258200 115448556 717991499 437376630 314979827 654834513 219661173 467609638 617041158 582843674 629824894 501820703 581155372 567334113 565410692 709165497 426386785 498919213 672384375 358783281 643469812 50741299 481694142 507045098 303818577 479734985 787628759 421291825 553365703 278357866 665607720 558605824 492213183 236503515 520902034 738588543 268024650 764574732 400084759 668364623 173758272 360104815 264751327 576998681 42625251 237162834 52042439 59826053 304480393 161054325 614179515 603610225 210158362 226700225 26270915 133069637 609608044 387217357 593956164 93183724 368883232 803315555 170696835 617691574 654250152 38449840 134353377 138206945 655812083 128160070 96201023 428302955 84139823 418992722 436214121 697784103 58308641 783304324 803545591 239919503 603662610 574097715 389850458 456920768 508007388 471032308 657806780 586509139 219129938 3701232 511812959 783485518 750248285 110002829 103749435 291051827 677582545 235474800 706180940 427324253 478256333 316634285 404396376 173317949 31829778 338438081 118150150 529333681 377154603 541167102 291202256 323048802 569656989 220765397 346581495 83090966 225651730 789217277 404762827 563446557 327287201 497381516 301011702 50598639 321037692 8193826 203475375 295525447 181531707 485243383 457029063 61978679 647275123 708228289 158392155 623387242 522293412 22422715 31581336 283274336 377545062 569236844 787407491 481933811 316181194 562115526 759893309 494288021 730983627 526026885 644899949 421292085 478452157 705209072 14871099 370705879 651157256 439085549 514494438 178741101 111492863 246053400 242223575 126045828 722154811 488143881 795630089 539701788 304432386 668652301 729309543 294644876 417963057 1044843335 55986456 228900464 218307620 711235457 462114850 414244536 457651093 48129226 57606568 405864285 168071735 140578917 41425649 338559288 321796180 702526685 398338335 558005797 637562317 278297963 145789851 345595774 326939857 348103567 433754190 699832579 420814821 708396425 75527208 464168276 808091017 213354206 139513956 353392307 250203531 248527927 528789100 588351994 568375409 309911260 420470983 634843018 41009142 139358667 168419770 705210363 136559389 540810479 435464922 233234731 87072062 5183305 277934766 743035265 250581179 490689746 555742118 723327796 564637328 358139353 81702539 651456759 611649437 215352866 349301191 365413087 243325020 368678169 440023278 299922609 196483659 620179277 476809670 619289252 314228711 242240131 364416218 419935114 586503361 291997884 345711506 776530448 492919413 338574707 470252373 462159214 438017492 578369380 181509679 335926278 473507795 601021332 329336867 507953310 257445113 368210538 334638471 654258709 425021406 266832178 778862680 445975070 444748433 502213975 713295507 332152832 175168371 346012294 604239050 315205289 259500113 307820273 79814751 431213741 619894242 433874000 636354435 306133197 761737739 570854195 500608753 20644214 81937894 206297082 519640416 681684942 443131418 333763970 441657454 258955676 224738498 282906816 96171064 620478456 330415850 747616637 632320044 240038979 211984969 650342312 348830647 453158303 417450760 139459007 351266252 65683013 424894516 541299747 532320151 187087257 355503394 393160157 613702833 790114440 352998798 533547244 488640109 481310572 386393081 412898246 641990959 208081269 483496948 163195567 31799329 562400324 630539385 378510727 482171660 410232469 230328725 799077320 164892694 419966795 637404198 682045069 629664328 482134324 258725141 686457350 706061888 174383201 408899511 595358996 417844112 603115871 217708275 217900433 294710676 27366485 636658215 498019206 733917527 140147132 364677193 591931867 249011172 256515731 185935085 587156671 372043652 133436337 352318555 381247509 370805690 799200944 19587552 453905149 661161106 472534227 563132168 180088018 381721295 174106025 327315806 295829595 436479226 511428941 226794651 436090492 633562968 713510800 290332614 234400476 439439618 619137010 516206768 513606924 634923288 450679011 578033659 647775301 447382142 419358358 439678189 262988497 321231180 796456574 538687613 237396848 610772262 308247031 307206512 280786518 234164799 272726834 115505844 202459066 63339029 684903475 85863076 330975782 64304236 491737625 243677587 117294491 595443398 542162529 304390412 142537279 94194321 52561204 405634428 454080492 723647970 663460164 283465039 434676571 368338236 149944071 444331339 321104566 385939427 257368243 702890230 571791338 649969103 591278600 698227723 347323308 428699910 512435207 577969528 463970226 653293720 642881625 543745163 382579652 180691540 512695788 697091473 31611980 433980988 314199305 407923705 562850723 540366404 185411759 466923185 649896057 268181748 416627444 743859000 692268373 263845109 147956236 253046916 399898436 368322339 651100562 420876704 295035793 518198052 628028032 742517172 514755382 332872718 292235560 199386465 757421294 88775044 610155472 76852146 667478873 132318162 448739236 439160282 558822375 164594374 415068114 288004742 208328297 476818318 634251509 345605232 74556044 228965172 576298774 648540300 222187319 151666566 483749571 420855383 456212388 127477109 378545983 202891538 185719623 402884450 64588583 334674027 584403038 26542631 578524125 326152121 255272818 683212251 379500383 760606705 227321635 695578398 33718438 457932210 518247198 594865425 565525206 207342795 417822838 333323739 359699357 25652724 380950141 443949896 51724205 107299297 608283461 593852354 592885312 367653356 131651817 551337295 232268540 523643898 276660534 434009843 642809609 636592533 365420783 260567449 519494706 208227692 256156238 482965551 60433936 423492459 348943997 558974318 650500604 353382199 241294355 495513428 747040949 108340231 786411176 290576145 292793584 159823148 640411760 330655397 537308076 430919137 502352795 238215034 571489785 480962524 521185311 29192341 275851627 448140846 86390263 750828303 359821429 236248599 165425193 525829923 564930745 492665933 175183737 476982647 537651488 756084124 515002492 703012843 543483687 73055628 307987615 227205323 328744293 795889862 518506064 182856861 551873494 655022398 25454048 590835887 417108184 672504651 277720781 435181300 136113163 555502878 772856147 177028995 514597827 249167561 703717353 564073410 354994497 298333976 643719494 849624452 140735935 265967453 164021862 538137920 485200639 451744441 246964916 365208355 238382520 46043238 331742809 243478141 758547084 448060655 297698475 124082067 776902367 441830674 591362995 587662808 501685828 203703658 463605672 291719747 283149242 566058057 135092716 194589432 155215839 356121206 541789672 592601590 272815643 184846358 98275295 366262004 168040306 371709725 785941153 487033199 355897918 102464949 163022051 333753525 701700516 422959722 453792669 340773707 520319274 284332749 253197322 565995630 248903700 293734195 455798984 620346243 369231937 355088300 391007936 456206402 275636082 226202707 82342995 671147543 379173903 489052976 724322089 526649597 485131834 569567342 477031755 579318965 240735575 365830144 130352813 56017375 143132731 689666058 524973878 682707447 438717279 582522691 706068808 495426175 624880578 508853282 173838584 722798299 217483320 439976200 313615779 235457556 452325454 527262378 754412729 411387323 578843841 540579800 317741935 403172587 541188501 216142061 411230620 585593292 671565551 318302208 734155762 213629434 271012400 587031008 395976216 338050207 386023364 494490705 78320983 261547363 470952067 666937673 299086840 590571567 456388538 377184704 344065047 227326264 342517961 526295502 184621807 457071519 429387862 195826057 114237330 680799695 42778794 805418388 787697885 802385243 608953073 492136806 613801039 209806247 732428978 393681782 169605831 630704528 696950371 402534223 69678417 124480614 130661625 221196478 119076136 376196374 577225105 324802699 737055925 376360993 671327963 167118014 560194444 212580225 341356963 457738636 554207383 720693500 88748613 794820759 214736918 129358743 369629907 147855252 449141372 242639531 478246266 239140789 224169998 466839536 591005328 108989676 17650480 565196293 418276455 593358549 649861531 41871400 578758211 18100230 186579971 79170930 332643482 400371585 234561583 553186908 611989200 728613382 435804621 412412711 354562269 705349924 485522875 115111970 550471895 548302356 284912837 440345440 196686427 158705394 498951655 629304718 691765046 293798668 239485126 43677871 305511957 280587518 451733346 461302804 789000270 456696226 216928762 560420692 11970232 310804337 179747431 751423199 286390780 311498174 502166321 171008977 500098645 115851782 219422503 287762547 455284081 74795629 709131263 208072773 797604734 261305794 499062268 263680553 98433716 416883008 381931938 645254991 685083844 731428282 211625998 401209254 711944558 700794166 244621508 722424363 575276706 295601596 381306347 733749369 420431125 221153873 641738649 227127606 405048182 610983779 467372954 55720403 799514804 451415897 449434300 1181034 220511118 769465617 181753104 404825949 296703856 274276412 333252959 383629428 343222946 312961757 443492278 254047932 312126232 262097387 567187005 165471418 653969829 332739762 720370520 554101779 489271459 139285038 366914095 102237847 476588723 244941895 736714377 603306470 156784793 87000341 175292989 225408332 209767176 387446015 362647939 422310926 806461742 615454292 327352557 579588828 267188076 65617409 468122529 544156117 473075878 132425123 256152628 353119371 393521815 219066946 175462434 474241663 325143586 337158265 198339633 295760424 477905268 392692867 652126174 326920130 391397187 19085444 106505020 442428850 201295985 672856754 608800498 136983571 17737110 383015033 186228343 485909758 375600583 670034542 78742049 308529952 561525993 427445093 413893561 450019356 573625710 180961743 269364727 525113160 505846225 434050860 683598098 386747195 595871700 83219263 344632212 730374967 392300237 342840029 344222576 569691415 155641074 338490066 514247440 312274743 11380566 416540277 592220101 688980907 307916672 257151969 158007793 870319943 531336357 321103963 717143950 644461471 436138248 362787458 252667151 466304527 350479250 509307026 206945245 659301746 481129276 344444017 632886171 619042839 63682687 489340343 212014069 747230957 495501370 641492559 522001580 464949944 181260035 406731241 274778964 74312536 678010214 169625918 556663826 432712952 154310513 414465242 765350528 305690752 183225769 593090965 86203374 493852966 163548685 68441221 484551075 576697381 584382116 561980310 289941701 328255093 753195435 637034262 499744127 520360474 534703260 199328419 574232632 127249749 301456347 116636773 571658842 230362903 460314164 512599142 415860675 412203567 335743383 560497400 199522960 31679671 246138443 541553393 97671134 568026989 727548732 414291520 207769226 227672548 678041005 40410658 501347549 417505391 510386517 799967594 628073549 173301482 327234626 496711836 110079877 254841119 633307146 323424204 455898025 768542844 632485786 409075213 227576851 167443337 25053236 215981375 293021047 194183004 94270456 361343735 100198485 322761615 732134492 655921898 155162199 694670351 224058314 513249165 216145969 595894704 286299892 414044588 530160987 386427715 426488071 374491561 653605216 256258117 298631791 465957503 390165539 642151786 436871506 770313886 519388740 249672696 292900051 550614523 414111951 194804921 319824718 465630681 198940031 254397905 496835411 533483275 640374139 270140241 419259098 782868472 152250446 481172483 435085417 575342420 630899938 439527678 128592214 115444252 443330094 408165617 317932700 622726701 105546278 775463695 328126458 166396714 72521968 310980468 343804317 523140728 207453433 851240075 449356891 290649615 184045304 255537065 531636371 545249964 271219311 702362749 69905294 350291730 425927126 414334553 219535180 303241361 430048883 565343825 645875442 157864967 24745326 676600262 167104597 614007618 640622813 805499263 552105921 346619336 425603709 251729879 617549007 451410691 3428933 47190354 485244681 137356840 729557489 503282919 65787336 249844153 95455415 136428911 381625587 235768865 287483558 471478820 29969176 142831960 229678503 757429622 299398794 216725764 541722517 254419687 229037982 562658074 320635893 274669571 556570007 165105141 472384935 490885057 215038674 269038401 675561771 586373346 616987784 356479399 393376245 653113628 214774391 446244267 700764936 554524024 456454580 335673774 408281123 397779359 343892169 746644312 624372257 58670264 153237565 587459892 482502043 549025851 505216092 104840187 623082455 103232054 78375025 53664971 699690752 116841627 626987882 261174563 32163391 100749677 586564328 689603666 54886287 245758172 294165412 478032398 78710457 729300371 674071724 164486649 159907391 163773617 723024703 338643010 677190470 247371449 192336273 193242740 362601203 424913927 336545126 271304951 296351096 784635236 590055356 780285048 440492540 596474690 149230190 289926961 660245273 553334905 386351954 587074198 367941587 155035634 344047090 665574634 337422119 414809809 333449151 760543382 288369072 315985393 457396966 310394845 655059751 159013336 462184646 785767868 73868129 251665163 750845003 407943564 642615988 268133828 445565631 660767739 279882199 714867927 195698152 522346417 685277495 175789751 553928009 339653917 388435103 202376080 474399770 177933943 86044781 302162805 107187998 85228637 124643025 47138892 472168140 562517342 533783202 369981569 364342302 18128985 285267545 511763302 777088139 268777884 202206816 147066084 199971436 368044819 791963823 311945627 416096049 620065741 452692255 561734971 504491669 276801281 767036676 291527330 694551309 752784043 50085789 192333182 529457287 488691106 275837292 238945201 754042553 377290705 232323170 524379119 154531415 116226688 357958151 464040437 258784623 576287824 544144632 322934130 225625863 708331659 634950181 171617613 223771704 461866229 628518183 443677230 411000776 54450672 188660407 388097154 751990024 632183468 96750365 225288114 103940300 719299700 591015533 356527400 334215003 529861553 440464965 317833051 69553053 462760425 216244704 527336038 281090025 784754226 787889590 675165363 244854295 413762159 197283132 252900954 398450299 284388662 566419742 199103919 69933202 629888688 372377025 586036321 408165255 123256900 79641351 240401007 133490848 389714625 345019294 154452218 661497201 393050771 590462855 421033969 136706278 774326408 619971542 189014191 601657226 237477416 149564893 797127810 307999487 576820874 291515660 719716771 387992907 694741777 286540754 670805243 677396130 594777649 215160679 62233297 664929498 645507058 162861417 353733413 785078738 509205242 334777560 287498309 571996008 292584262 224062622 595075806 515895113 628375255 347124340 323869724 726090593 29076879 528829748 270959566 563609206 220712776 775808090 418404440 340173397 658072472 709394890 130524834 528720530 130975269 508325444 67233483 522300304 306928927 588352434 547204366 804019814 241635736 460226163 131892852 234693190 757456334 134319744 253390086 282376556 609982834 685239788 384396009 556238579 256788053 489414422 32207985 621385170 43669569 376750147 298024662 614712194 530973099 166104653 483128716 193232981 530968121 340938955 134444067 527636028 156134355 393690404 361056112 698008890 62129916 627382698 44126482 582306634 376305568 438562910 754112877 96529895 222699170 648608566 576266714 722972706 508620637 3464551 524478787 249597490 487113211 191852448 694970140 194340483 279199154 279366419 735664480 721916479 90794226 419055268 357501811 718194755 676547247 120932912 255751480 367834023 70990748 635104409 713803807 604072075 782486680 338686788 340378255 719410237 706696211 452168102 170038834 164103233 807861866 332775290 485366233 600270528 21852262 388677020 738049210 203570537 103044655 167131014 383002597 414020517 788209244 697151239 203991985 458460488 797905371 299737013 711677748 437440883 715957893 202251919 526275711 451234620 554128593 508645646 38314717 563416564 496957625 325770736 662217068 682313652 308338343 246445513 272031495 479457558 541021332 172822936 31312542 645290338 686091994 372412944 798372925 291270157 66164560 766465391 417300369 288922225 475271905 287669893 360987553 369353455 401273004 190283838 340339707 674499214 327337865 804284875 393316126 422725456 420262292 512703146 805608760 327348372 586526719 704595793 260649519 500480140 91257830 348996387 519780069 474833738 676111971 115022051 8685305 335507593 557595471 496634432 403655782 630466328 179973801 606862089 132956465 318549461 269795103 383830600 641476987 194738245 273988244 570368731 251701922 657140920 536611537 664670251 729520462 369411878 590838706 533073781 24323220 40623154 87496093 380487423 499491770 749020437 211927062 159850026 294036129 760306352 634623734 100725956 11151574 397471660 614796991 42573176 43724320 267627564 654938132 367670146 687009703 610341252 616058080 567351902 85100351 496360761 803963659 642864440 48340751 129450932 125142878 776404565 396334359 78771870 457008884 370342884 128301584 771946198 250723557 584034974 183419156 739190912 135264091 360934316 256883839 634468655 482801555 471480006 537394971 94849448 620255463 497152681 275224800 796330026 64924513 48178057 150991075 661552161 491418069 367508643 321952463 68231246 667278117 600552981 537051562 286178840 264074367 474180873 329295559 650000669 329990355 423994036 589251954 132846645 707032597 309557946 240634542 762132333 245415821 418151515 457777689 395122696 34636996 371890124 207497463 25821577 227007400 200779202 675592828 790889721 663391043 775136978 302793397 158473593 708469501 735865852 519738275 214515674 160006508 789513365 197807504 525314680 19425649 223158815 733591142 364452199 444046976 472435267 217124911 688310864 271969556 591766833 580275809 478930352 568128079 371395255 752388249 461962673 149618880 546891966 505727501 236268504 444764867 732489201 260523719 261138195 516029714 543784628 404286191 519131087 513163733 517145092 474054557 175303020 359243487 485337555 411583869 603016430 661030704 669765184 698643317 427299415 352053585 379709610 364497330 387749085 739744986 468296001 291010267 683097431 291487122 367138832 482758573 454032295 191474286 439847413 735332042 619464466 73540297 607276248 584307122 720551043 395742900 509035440 654816490 722439652 55139624 711481831 610166520 374628471 163133653 422094097 31940778 235144497 506365313 420295891 370604048 223762932 772486284 653607216 645570605 446367708 78405795 622959754 140957787 432836049 78411703 636569753 336875086 321485137 450220903 527811605 542318207 642319069 219537834 229987821 726164665 696811377 443111014 79293249 711773043 236545655 6229469 175319099 295078344 247058272 308505679 202143837 416389086 790573869 79042222 293444090 536122811 106771985 465423265 623271186 215278957 597516998 282059594 186770587 717873599 292284447 586763923 786175362 605406144 604821781 208944025 451320930 278799196 591957056 113135164 789378276 735450936 319732762 21931038 249589774 552490274 353287072 279200753 251310582 584839909 234475420 275556020 580415165 468449793 578178179 666468504 165932768 636423236 320606750 532683994 413262045 156112559 506060333 302691219 404334758 373753645 671197051 307428136 273021674 719528307 395552365 104832664 136677241 261075357 568269031 372110232 376435160 444169358 195904134 378346531 370880134 218135573 520700982 387912513 543802799 719242503 581632130 175203662 64187538 649663736 443831360 647567498 343185867 313910207 373101136 247444853 121650274 155703599 574170422 151984547 191571545 121423746 532182391 260716111 623977518 184022468 428271313 294601710 421213090 683112490 219897791 459959948 390767749 529433747 269832413 483519241 800326057 220078414 763683870 327996111 148010082 327582860 502484422 65384891 121076589 702070144 510813584 645710095 330069801 406962855 674204164 104498092 268074577 90492600 29454250 599565158 507700365 246908070 399014030 715213779 332318207 576060376 135606491 134648736 679357897 123802921 288006042 850153908 137091741 255392596 531255623 255982179 650163826 302642668 509073786 351952360 322748581 589222569 98812236 432609377 432845114 337818919 374384283 586712784 245428497 282796056 176901402 218150101 628393097 250270295 686971702 670276709 522038619 81855633 51882046 501288234 733774224 340526012 514456353 763512996 153517240 191445075 470536723 652226942 672209980 635068559 200791380 781797829 483213298 571711227 362538491 703808640 554352740 443548944 612370911 211681710 96867847 469023848 407729292 279036354 332595558 685133172 651087126 716472843 547683977 115137862 406470708 764590666 545290632 458009784 455613821 668988098 491303689 340480547 393290294 195919793 67268360 416029444 276125291 675738693 676135972 109902696 354679551 462655165 72249980 370245375 198754661 577993885 549939279 316185061 216721675 512750020 588499742 442428064 753589596 353543916 390188705 477314356 733629140 534993308 505999907 800041739 114263330 151299362 256767793 744937012 610512616 177728898 577472426 248951329 593566967 262794125 417623537 358456660 326617679 89557796 225844687 693214387 685136640 298412597 548997312 724400854 253440501 130309346 201033202 610315281 591258568 197948754 334729736 649540883 624469197 204325972 595428977 232227179 579336079 644891705 81088781 214213202 219824724 13593445 520341738 159254951 612333114 224715774 319531008 266420640 483078104 387421806 596062447 118899807 385042142 199148534 292454519 177670136 397522164 600204774 483577105 447750901 734884345 553499280 410877645 742049270 449245841 402307302 545461045 669776167 756863736 521166380 572164868 503194953 489199562 349582218 482425922 553780651 524172641 778832679 491821203 577819523 110497869 27953490 63342303 580097212 617883030 217878386 505195341 643329052 603250189 107944367 414433473 785058191 203213413 163219151 165531150 766755153 99037828 304906321 394400917 148173703 275219649 422189299 433252731 127762256 179344778 92560350 642552817 849817438 540812099 330833924 384257608 362950446 569611855 559959520 382770438 680816788 642597459 544025695 293342510 371406814 195508448 554007162 787275820 710972253 511846065 240738974 333381993 321541002 563454487 672125738 419286631 358426203 395087898 188019358 71486185 230924487 127023953 36873645 505792018 401968677 146550892 493271433 653422617 230582269 657910219 63182835 241090787 345845278 396733242 790111448 631556534 497119298 123131222 219758285 273651810 659799985 739942468 624530329 380636738 439796308 444466917 601577728 590964724 682704564 634563862 46314902 586013179 546551583 751479581 249306280 409429405 804431171 25585901 569849724 304194832 149245484 479138113 130070354 62165104 135523104 733857470 647474482 232470574 232271624 155235135 133156061 302160170 791832239 356814921 850468822 650270443 106309265 124054918 4570879 560393097 114693933 177800669 751631611 87422098 768001709 773980124 122096980 77820943 96581888 201629086 322557667 712496530 232499101 387636664 294174015 589715306 288388839 573131760 354472256 212627202 360317278 130847111 255193648 506840331 300559815 422574924 357744558 298648649 492254491 135186297 731008617 482425460 17576255 804478642 119862896 654193257 529964480 447148615 473238529 19169836 467095503 235575782 523364210 104665818 421065007 150135322 159203518 592884046 449052902 184872649 223263042 528667355 449059705 138392496 410631082 519162269 233936797 443830763 185491442 648519504 525183368 251506487 48814925 202654539 805142402 750271806 580707578 326042165 239622208 108090641 342426713 169695510 722351336 556374903 634112000 419419990 687437454 283047521 154420823 685941789 626949272 280873841 617893743 754830947 160819894 144310204 430629917 400237612 653157635 69270379 643480695 293637091 264193935 315115031 470980469 426737351 496046676 524055843 467065382 665992012 785098192 79102139 286310648 585181471 476149986 201194102 570306054 636434909 342561635 649808378 204731163 97258899 608248469 650945976 187563070 754101530 156466754 559175275 420894728 437490883 441852314 412566621 692841289 801659688 586832694 43515368 180382581 587056021 630331799 736784467 492269050 209509196 399661542 253921489 711526878 494062696 21845226 425540016 777370700 184682851 582574927 468519867 785305773 130741475 558623113 412074898 679151069 606613928 526305888 611503674 730390948 222637432 353808200 486345390 455695895 561883887 11061027 422752940 263659956 641729000 141570337 416310502 293728440 473442831 698378426 378017843 380529007 249839590 112173582 588813829 134965982 221572123 242171519 452662747 185921297 102819043 80252185 536247037 274529788 118976806 420083759 81882996 551772034 209697451 245568666 665786719 356693483 521807696 603692948 652450876 716415788 503980944 670475868 27395664 235346240 671234234 473565721 422899591 49986411 670848691 353535072 635128098 634968698 241988917 670191647 413339674 503716812 713611056 497550532 335067234 257962364 342804480 462945394 359596737 451705645 388805133 319712654 222260769 355628742 410810583 606486810 481455742 431549028 634758015 350685294 520503162 592306213 490881734 418474980 668499555 369462263 377440662 555353589 737394475 283727860 464909919 213099186 495009784 197572700 554613116 348165543 338857808 629330039 310770483 458705784 494615083 360161197 552307381 789795126 726809239 766378988 188066648 417162186 635594792 270007355 258452115 647895256 533068332 116532330 540864103 190468275 145729521 361068856 27563366 596473869 453130382 252241136 108846627 794861802 678927872 679508484 245709942 293304665 359171436 461979261 418252948 656777014 438178330 418894732 517908958 274085029 260401449 174940955 331211011 647412019 422820253 127343338 226714514 505642528 475753195 361431175 678049537 550267071 466509141 462325014 72397428 253798981 484615963 277200700 238266453 288559689 111526302 203460503 222069572 773913365 231646520 536622553 60011323 41811496 281774491 375297535 485100272 287772961 564529804 320340963 216966391 303723243 630562721 182717899 680123667 651321845 7786358 666765828 301679881 771403890 748144190 626393347 606213928 527143380 608367830 28025009 501415219 306291159 197378939 321002624 347233258 614931766 310004960 615828603 236484661 552337351 516275252 373818210 639216298 275590457 128082217 342449207 251431622 222141760 101829700 454492758 292031089 122367134 483236601 203564331 518259890 513782846 711562020 310312999 401693213 486941193 326015314 631416482 990563912 729553913 204235230 642627897 180640568 570594018 76615940 444592548 519764178 101679721 270487495 426170759 237958776 670514007 612179886 638106454 316693840 310227238 360933367 130074048 456161844 379488513 598813468 254199064 248231483 675648170 190315343 514662922 183654914 485978056 409401742 412197344 492630097 148076504 348931220 338342970 159747835 146211301 284871597 241152722 304428232 88253493 46177047 223466336 636609131 87255230 721346337 225047267 5153817 234444247 122028676 797362548 625370971 248638030 422418794 383538757 531927907 272223665 493467616 118929869 457899530 409144440 405444361 363106362 297359067 414147544 599735902 609226447 206871595 402102141 654387029 570277394 284361573 558757844 530152994 254111835 651364419 397330045 483074474 344798397 215580323 171769439 480810996 580722079 65432974 319656019 528493155 280261314 176072588 21895615 200369024 668514008 406559952 379675310 464107974 197715590 651093056 466671244 521752364 450197514 269023765 548525767 292844300 799025917 238106182 236162191 19048034 577325856 800901156 709268892 523603793 488409929 652015519 612005936 354409739 358884417 417457047 996995864 180509278 784575670 575216832 137306907 589352806 341325803 450218852 641257862 383891793 519799864 785405108 684813048 244407634 678770965 462590032 294149270 346596363 566682627 505694283 556884266 789235171 790367909 69246497 572083946 289039706 581091526 102616338 83663641 83547192 802152709 239358285 464579424 528250114 132260850 340112375 133210278 415469473 139492804 678587661 447899779 574974192 219756876 518481368 296763088 771351179 563258287 130414783 542589084 70532983 111801927 787539276 328791356 327248932 492800498 30485471 567089970 22531602 587436696 556477372 134450841 526297694 652020766 160493906 285346519 194253039 437184932 511572265 674030884 639000066 158197930 132425172 559209780 127089648 362361704 631537446 262005293 134615285 255673535 111852492 606397540 786334036 140082193 349974055 514456105 495527697 238874218 339646681 576146256 372670082 777629412 617685384 413086071 477519402 499260393 554797997 99242168 486570702 658477849 271137029 665166678 36490889 568629330 427192798 260767970 413479829 145397177 526236860 660374419 87260843 513026979 712375392 771648356 236036122 234172181 57102848 489607098 261007586 490200930 576633307 393778836 505700347 629610382 467359684 175667719 147078001 764977527 356153189 623584624 37735412 3703982 123414705 228083799 359018410 260180033 469430582 593552836 537608622 695337570 797623761 530647943 163785310 647070605 448913684 524434772 753608782 169380942 334265622 563924028 529742375 245703249 665696952 341753142 529585438 242020243 599027626 341476341 604410627 565251635 306142541 324701481 604336813 135756275 665518099 238736969 585078628 532188102 403567718 488919718 640199911 603552097 260575840 507790257 316246688 11510342 534989855 90640356 282751719 422781636 464433138 332493353 308551971 376032513 438976398 443556378 544500482 261825667 141939593 262303506 123939507 477431102 50028840 96477419 186044715 301018930 642360444 158790033 96405647 715234594 605897286 672874526 674037971 270786371 535152087 348802554 190094960 502269506 455877633 170079642 647010174 29396966 360408422 331312094 26661476 435276827 432852502 485828528 232436215 579675730 143793804 60377643 342636698 434238496 123340180 47426078 382588679 570602222 388006761 72078604 631786563 401912063 433449703 147780061 559691998 797708213 636891927 168453012 76928204 528461802 226581652 393556561 262942506 116159608 403400769 700048259 750450672 715106767 754187358 240232712 404324407 641022328 122918423 707828934 69665576 153894752 254845274 144134973 407265710 406195228 321122194 422028330 383947385 399646723 309745750 282026243 197442519 314728753 193189621 276029340 515638615 680750651 652432188 465966556 645970951 717654218 531126263 470095920 736795912 419476030 658232722 650182310 264140985 110203000 130152970 250595035 587935933 427817788 681922276 434031683 718989654 247982242 443287688 721225184 391656100 670484810 317038876 296461513 692734063 484165808 78604781 40539341 577547808 541769538 371095227 543929561 700190633 705283993 265348329 487747070 228952998 422600455 294873387 599873271 151839450 401420497 67699523 215297421 682804185 246386493 259554768 690368789 67245228 454241962 80020614 497042132 711425948 356191796 30552082 440397568 163008930 391061739 301096570 684539802 663517874 270439778 284500189 342249030 669887206 128628074 515601416 62147843 662162733 211194914 716270293 374040291 156900033 325481770 33476182 705910182 701235622 256064620 141529173 592658188 35797498 744589482 371489221 438860534 390997841 732129298 238552576 218592928 219127312 478508711 87105614 76227780 613424302 24267109 565062993 509259687 530796630 122144858 165774929 173531855 576354616 374985637 531359965 196808935 197248213 40046721 410232580 445112395 377497051 352471261 16236120 602506436 493787568 59342833 784575654 73082905 480112601 102498777 98723305 50467002 356103171 776137844 221572922 599965252 419348999 543392440 627842243 376761192 445859817 608844799 224166747 207344742 365719780 568807938 20910721 580632811 241019284 450704678 529330510 630586783 503828026 358109144 437125367 601418615 483464676 761169687 95200019 679521510 346282012 203550821 523442739 315977797 458418986 324346300 537813816 282666517 291992203 512120574 717902198 173239169 145324293 167234997 625521310 638276580 585758090 360566814 502932058 626326414 693546146 386175973 450057711 620275035 628482062 390225683 172620515 108762643 332817323 213958541 392465515 655253303 162496621 678151621 678883070 276477312 728562580 494882635 734010493 293678949 57783568 678154865 642850912 733187604 667773010 678011652 522130519 605697761 180914210 91597105 770932776 121242555 423996398 288394169 392603853 625376607 497748718 484821891 382127169 676647235 546124064 132968696 490912480 124064317 228184925 135758546 228786344 560114976 204574833 375835069 629003946 531505986 192691918 491840240 422533748 405097863 433301480 589662545 334726190 316430367 179407148 108960407 567391176 645933813 107349460 518120524 293017399 523583 230684078 157993963 280408151 211271155 401855355 587683742 320548602 439168426 286242908 332761911 297075699 307524959 40630424 199027308 331255151 307953899 290403151 620856970 725795530 118811637 237089765 382355131 178987093 633710981 694077354 246290133 32877482 598839495 301333498 18619883 775885479 644443142 781212185 256706461 247989130 261341897 501456776 653673964 27838971 157620966 466515305 740835563 225721374 601846707 650735408 586011391 382586574 464208363 156041002 373872040 724474360 113223095 743779747 569471300 207057439 703293531 693067761 660409508 518446309 652104254 533964625 355004785 495413672 805955474 3366350 522745867 57448058 30200459 390964338 565836529 379018030 553355181 410060218 342557679 592599374 500779742 554264514 765384756 477725162 616637834 302236043 511169629 428960663 37515445 510717354 327757797 177395755 217626573 281042025 684925574 100140062 502143846 316342600 593256709 740427524 502912774 289685380 329926656 63029929 527690152 617077046 50596930 493459278 746820183 92895391 29654968 355315420 790910185 468548685 315942244 150977417 518224746 658717600 552645115 583840872 153707267 348333420 518125837 468194267 557627630 58351234 641018491 263901953 452359206 545297935 796829447 649456643 708517684 643675655 109220980 576009839 508110481 523353233 807900975 400636960 229685480 458082930 418366419 210723237 498293212 369252647 635632909 427041899 668471596 308980821 513058593 485610158 404309208 176318615 311095520 457606159 31865862 662455854 165826993 374461602 518325392 391394806 219593096 343984156 87829210 214704943 190958881 335936141 199317480 280446815 351248924 451625415 785472074 619311070 528855182 612117813 684133753 389052026 576300176 545274075 287328605 342517900 548767432 234192910 611643614 213016703 159051427 703049881 376211767 709054192 445713596 578845907 168296746 78947055 729867863 239230087 119098371 669682801 572459982 500200792 356729426 745254127 405183144 290315471 183745195 299171544 670643972 679334691 394488698 254286609 21823108 764812524 430097472 644141101 435435643 176520746 339037233 529036854 140940195 120120939 301483810 140280723 119935664 65940035 276149928 679759884 413436310 86092477 385665727 292549840 298122275 333072969 266580082 449492196 564577278 33522830 680894443 510038959 378824046 796175626 226052515 409360578 505996571 491193178 451350766 627865843 328160138 511551572 385125505 595765860 160210537 201915673 381968410 765806597 301532861 404862487 295676270 13940438 104863155 126426395 559957502 238135180 360334576 194544637 176376133 348691727 45328544 806107570 357769470 258766309 664691542 667359280 111963537 634849208 26169109 554173954 243128462 400830407 166059938 745113634 385110433 105795252 653338677 423147689 195717448 318917002 500119484 303350314 550444319 764757080 975934551 479622856 234353393 392491292 483253378 195538065 70982256 103350302 480821409 312524757 525958452 515600314 347078882 405419592 670486173 711222207 430857794 230051407 422930177 473215967 271459597 765815865 123197629 254030430 124431062 601781960 190173798 263225976 69380251 556024660 98934714 133916421 507058200 671970046 550300414 138168841 89658146 69033141 547224083 194608388 570470895 715408884 240639863 389082154 169798065 580384016 265237614 633174933 23677450 700834290 34829423 495885585 256313699 288368581 389265273 219629612 628378433 431129334 458582397 294743679 567351029 474966151 490844053 572045925 120412757 231386871 349513184 564658093 751034109 790192002 639629055 396373474 450213262 284729427 223786425 258664276 181114273 549160183 404370453 376229189 548161457 607200034 601014540 559102750 558480325 53721999 46198747 803656969 379004512 304142612 50108757 361291790 585625324 418394955 187034585 105307896 400840350 476130111 278757325 186134758 246408796 316705321 509592649 416348858 205714765 98319307 717230175 187377122 297389035 177112120 399291251 462426402 662966339 690843392 335077852 240429155 225040542 564248447 316407350 765009101 14168510 243625868 585454146 106915793 436839878 265362869 578832280 494420470 685995247 152854480 118771658 664861864 325659239 458416825 296103322 91112894 308637046 550943265 405875393 206448279 716068007 265475143 340042310 353826733 194389135 360411131 387569172 433385302 588852096 330743426 653146676 95724633 804536614 587990779 633900190 307436230 205464122 733017273 556271754 295728922 748662067 188727302 700223374 75551999 509707890 281205933 59487705 359644236 370921203 196736033 759875915 803953267 546894299 618935425 433253091 568987314 390806500 235419487 473853864 807528241 630543336 94646874 476196167 78081557 673183991 258088729 849320210 270744927 546543979 703045883 436372089 399510484 617493790 186529846 390878191 465631055 317481026 231044119 453568411 493411505 540174039 269083508 373773402 174588485 633741637 275039920 34940899 437021275 131158999 585008350 477334557 602648853 544110003 3284324 95225012 398829850 442003264 796349831 119622717 277706555 110195716 168838109 128384640 154417664 522483375 705274053 785835725 547407304 662852590 579954690 276984543 140514010 441267158 593796537 556376793 551485882 634168140 519611384 760553538 635856267 251803997 657145152 144715897 268741715 497481001 709870936 213503213 405784052 223550577 611556924 558252464 189533497 187536408 179924952 203320541 205392 308184138 758653348 426931279 365645604 189197711 198502629 787625470 221336692 564217802 630171145 662207227 560839304 90776900 594069830 399763394 289039357 108434887 606658299 81746078 731678660 349911578 427104696 542236476 242241794 274603263 198874683 179979132 531844064 447664177 381987550 663409344 229086901 451060168 198896796 229374778 446748080 217564034 581717111 570770836 701631712 261166545 795907430 519023983 221447393 275080769 627011032 399269527 363812232 270685073 533823833 622967519 559482818 216926811 143231081 537231528 476568866 260034898 656025820 665081564 71949564 94533849 644283446 423222788 849579047 355866983 393854983 5881886 478975728 203011238 429088946 554414944 803631534 479785769 292076777 326751345 473252844 610495085 729208216 711337978 43896812 792650413 142501232 352533681 345595037 524114260 479469937 638247784 482007335 752001487 234187390 356201199 238224297 499517597 484099871 521400700 283923464 353743818 121250129 569253211 389863717 600225183 50477296 641102836 368385661 632651175 702125217 85237685 353525007 675834790 395298620 592232326 582244510 638658511 143134977 617462641 280128727 226555093 470538707 368337252 310096407 487275967 299311584 699970872 382146164 407531049 372842924 401884265 798409215 448672562 70608827 686395847 288553844 60572796 426403651 317122348 21329451 297424965 646943933 754185142 253840612 749324019 493393366 158108529 305605569 771978558 236250420 293892684 668042761 414851204 157516959 545537598 672311476 503484518 242274068 84541305 540264511 551198207 15621054 518246743 410987149 578758223 402356541 708667131 406812025 727556674 278534864 577229426 264751692 64175548 487016978 755512810 707865352 514598514 556887590 463779634 371335957 245877733 517598312 416725524 298416165 340396696 494133325 716094535 545713134 255171867 736324181 646681316 137296065 415776650 380023192 12865414 517096732 521122246 706431835 474896684 324656164 29209735 723984687 268971666 636656365 421606303 356084820 409635163 771574008 296783956 391398479 424686723 791200769 125740996 222370440 708362006 310506348 162304924 300529844 450652088 601248994 602111977 208244869 685209964 408708951 175765559 159795980 105642911 543366543 604890212 448025348 604538974 517200286 390401315 441942088 775188887 354420549 459132730 629135316 667682296 737090975 346034688 483545006 75463187 526127532 129659510 246493463 397147660 37917629 437556466 142487622 16245272 141586858 68486522 437296582 63936716 791511816 548705258 115792818 553252390 483837490 255021540 630617039 545655141 575977580 796945328 607695580 427489689 38586129 471992252 104381901 568209571 635553678 528608902 721870409 642389598 159961787 501853252 564409584 419302764 218843450 278220775 175760776 727137936 735307174 351471897 688785789 545972146 528719645 37740003 716357334 499031082 501824340 626349184 806094212 4270677 395243984 353149394 436438913 178009988 187077750 471213234 740802438 420144324 421867562 651340453 338178938 522194566 465968087 766893354 630551147 358237514 226362592 760346391 8381221 450885779 646433508 722381 233554467 396513292 578157881 646448402 487513824 344345836 542569707 254841050 131893441 322170044 551177688 233297656 693489610 264384245 529491865 397967487 638661675 578652079 491285820 194751834 791748584 526288149 781596672 641777826 225073861 679662960 648148265 508106144 555343758 403483804 360911557 372356984 211582976 329836185 320773217 572822592 487877447 324327684 281053209 571185444 439425218 687256965 216016514 588653734 375512327 708146423 217035868 106104686 153868626 571854955 28143765 515286852 277440027 805830472 577484907 850237840 358304385 178229630 570225620 53918876 319064662 104918583 654990228 228647746 587008456 693198522 361855591 226841437 661482234 323837361 23396161 685023460 209771705 661696148 528461226 252881672 278671969 243847824 256260009 278455374 195362888 220997658 399993696 402703062 568534003 124635416 363911202 41729806 636614866 480736315 523960382 589056489 569356914 468565112 524928377 277639397 363831082 315910427 161768619 712710594 243749682 367799676 525236214 543888961 338699645 491568405 651914907 421625730 440598251 160745759 343898354 445930633 91237059 616576614 116502606 509192266 208698827 465065214 215416659 408796831 233361599 387312326 177032477 404771415 545305958 758098070 425284927 595865940 156548816 319044402 307250773 533895931 549459337 135527264 358802031 262710799 669024446 560539256 253759998 597885437 268762418 185936315 186868206 722227619 440157259 134362383 334476916 419528167 368869532 515195920 489830815 372022039 575240977 790521097 280120775 505521178 261091100 334593362 413119853 311877042 385337291 488371174 304080848 646435300 298043539 465940399 384723018 330262557 642163951 94037747 349561516 521674790 569401346 571805612 60218269 101271436 500783513 720179316 588683968 410445739 703660079 307994836 232091126 805632485 575721019 554135843 514674800 413656863 748041210 366530359 61556440 312030968 511998582 430466504 373142508 436632504 488267042 651479680 612424936 605854888 353358225 137018961 267121158 621949604 266106632 184187892 131339461 643667971 686429343 247183103 155994141 707953773 687962393 747457414 646296798 182390323 244876504 140380927 140328503 788006946 118248777 546844648 274020249 771568609 589792882 351665590 337823947 383913652 601780800 625716466 192302005 393915736 801955763 343234206 341078020 492641069 744237750 458850929 597346115 36144047 268573736 503345842 86521562 60338856 398627299 632393322 197065261 421430278 733803349 547542158 734876055 577144992 142398444 518855304 356824788 338990595 648827933 359750046 308648082 421513738 175114364 386529102 320860240 391992088 197724197 382339170 112323060 451788313 356363738 85649178 115484959 194925925 415376435 199264639 422021523 578356537 595472365 241461387 559975118 316394716 407730691 412400012 417703709 557376234 89299229 660215004 272260321 156473108 533269388 197326939 364539019 535884675 203054060 505570516 379852460 722371599 481644387 658587384 480310726 757236076 470001041 474936338 245616358 304159021 415205566 139232238 353170009 171071585 517738058 257126422 374760002 261120409 521619168 773492212 518627768 625881805 729483576 598294440 360783087 807024816 410588860 466888437 434016756 719719542 585646492 293763529 326367851 192179187 182036702 195886492 613929359 344386496 210892676 440254058 376044261 434250543 724464705 501459964 200893976 508552108 498690352 339605544 493646066 132077188 614709744 643062250 566747730 521937586 587655991 508547415 796574944 160209901 537144956 591033417 362357801 366627241 407685355 159600853 562320321 45954103 479336272 40108575 793305978 756129235 697273978 245113738 106412481 709801997 345876827 93199276 603697515 414381249 135384911 789045816 432311625 703675991 698035060 198480275 356005876 647170853 469470841 700934514 439865423 546045159 28052556 72743711 291790869 180677196 16607901 466439070 450390421 596172978 404087346 693422803 795732284 297554999 16350943 625640867 233419808 785107912 245137145 551875520 77318519 522185918 688656951 677299230 338490704 625038202 332233541 481673447 553757172 173567354 329140586 314143735 658329337 622513293 449676424 189102309 581823025 346005923 494120326 566677729 550477448 415106071 568400669 371334703 375658138 372756159 733864194 627300630 317119639 4008378 709899741 710925218 450585604 446936396 470396958 344875227 654836787 310212991 464431065 341136895 344487644 70802825 25524088 561510665 358485508 517275239 694175095 758084596 22159318 485140887 646085790 238082483 218068117 517194750 621573100 346590312 654233587 104045581 693694714 696950113 419873715 304971837 582880267 695039505 101015751 141602023 678032091 207053715 51507328 520876948 524734670 322560360 265068740 539908300 719004266 344697038 808258388 593201595 39467365 653488231 551695854 131990432 384419502 433832875 445520902 494940722 191987807 684196227 352975431 405373454 490210551 518453661 119809579 536599369 373947562 204603496 368537387 528506264 436142072 442791594 253990724 462050009 622572536 633079321 476065852 251691735 426555426 383864268 572063354 209241097 563127247 338843907 473515127 223855436 363019390 509558924 150750806 131835304 313098552 155585713 3008727 147333740 365328126 277599329 496997608 399654875 244226049 189895419 261655751 246020544 244599661 349714707 296190763 341459694 155919109 574193655 135735528 580733698 254970556 555460404 639234296 167939841 272439702 663857553 419529165 692808078 213393201 341211009 597642566 635269727 467246155 308048102 469360387 308023994 214072753 473617208 459621132 40243974 347387472 589876140 459510030 540657791 441451280 620581701 593123581 725027401 21051516 800285335 577146433 504796460 727888343 243461824 15012405 511046603 255876945 307411789 403994248 423243066 97735885 401847417 514579468 755973592 408967242 367015111 180246532 289772187 501656090 347816905 563915104 356727239 133793966 690828599 536349545 707977854 794440406 108144254 442784106 508834407 261636207 561223616 601582888 291721671 76426173 175078939 739328385 120481729 680699534 503040978 628188500 88814312 267960918 202642769 79994021 385934207 501714051 370346650 383559968 176181383 651814054 691054475 545351722 239460994 622934158 435333041 742673649 369794989 146653667 199726376 137515701 434238714 352004338 310291269 271476000 23178153 542583091 421756052 122518239 603729045 217730384 486399152 425972279 191272547 24150316 712321073 207765158 273798463 344003703 362551144 591823690 213630375 53171153 417547999 452417865 81291911 335140512 320028918 233627890 618503075 299289564 582167525 492130959 68860833 43204586 601143229 190203057 242155313 51660051 220730828 697830517 147010651 442383338 303112695 132056472 312855873 152207601 580913341 317877301 476419667 661906994 540854443 100850700 723079127 136682224 582014132 687491436 550868517 748346560 244905725 275461341 647183052 568597052 732056523 87386879 463636314 679434541 102562035 441196665 129646286 183378613 595175732 515823195 158218353 507385227 491710951 229306092 586907934 379535022 495934522 224260461 631406093 692856190 480505471 396566991 988745910 807811976 556113423 264010052 476467730 105771667 745371752 610882900 494997344 468189677 156210668 130347196 644780497 237151329 546790072 795360380 296867810 211690856 222280565 162041363 578383587 297593061 357926110 173541371 230033415 285809811 656204980 293213763 246589851 139375369 257334207 74555764 177691255 95986459 384180200 545646042 549454804 259401933 557817318 77083454 477801085 585813858 534840816 394699161 561941527 550828353 164480135 111879846 549183392 399088785 73756350 347345395 536781091 537622574 89348177 72639281 31491849 25508756 86304528 213373732 346118700 518640300 51848483 355689316 249171660 807631003 473810343 733408018 23080871 746147536 507826670 433554716 619428486 360398712 591418436 356513682 178990093 365866237 133602121 256455509 522126198 296898312 727746818 571714886 141810344 329873053 606352540 94064605 741085280 317019316 289740550 137610118 101653458 336305092 18069262 183985943 293541027 807001171 648833598 447975860 316593250 260557892 430835981 279190520 392880278 528840386 149680405 685131286 179947010 514209737 689965983 363395615 318184725 729933002 736143981 306860222 665964889 262361107 392232438 139548188 122032729 509196632 262577948 142620080 54641502 484736267 333822558 457054012 298152019 483089908 295327941 288126503 39998136 79884437 249274876 685272251 195608135 156430646 387688142 616280086 179063164 655215947 28740100 176588761 664382981 195062997 721107546 659289135 271003895 663848738 325024091 64170623 198263440 608669339 632431590 59915796 196352155 653286817 547299630 442373857 598697726 774864894 367633003 407065318 666082540 257949521 802765036 129419872 211395352 391757843 504214932 163021430 341007610 385118270 465787420 339576895 150258422 504718993 436201427 484061712 617157836 542941649 703535912 461303382 337093447 199750489 631082920 666470801 628618618 462000385 672199387 701420340 276304153 456055530 173810336 498144504 203365472 270921377 456386220 211580621 630027516 150591281 646678824 225049014 381084295 632079667 634838295 286084787 101688719 419391531 477709946 548256257 513281945 223155797 712856914 768463828 376665376 594165304 360427348 92771382 197199453 741858279 73207985 595114694 175690880 298041638 765781871 363267841 522907897 632859540 390859536 253420095 401213250 259792963 565491928 351352360 254103112 243208177 297495526 217729596 693556227 62310237 308973939 365836903 386425654 265857331 264931037 614090986 74312679 143368296 372397484 147422183 744546848 433719472 205154612 661088551 141872192 685513278 95622210 316755801 200733212 164588012 791404414 623477598 476105722 519119542 178604305 380436838 365143682 247294619 603644074 621099319 704302300 410974069 136458982 196117484 764651365 288872310 528656180 648429416 777896790 121683572 808402598 653001758 442342376 339638653 2569042 86009402 418470345 362460068 487758095 512019569 415259756 310127714 604650606 65749138 448067064 707632905 654148518 439871896 240422102 548924160 297663364 520984881 239706141 257356519 313677972 749175481 319893470 737968056 361706254 750177659 324659739 301531418 530551392 220342375 733925501 367736503 528358273 408103147 178774624 128357016 617494793 272201842 202891468 357857291 379053087 101603695 288379705 742311995 442761165 601600302 507705167 506978204 175512191 503058991 58747631 656049542 84041376 338900677 190961650 763572718 503066267 701965829 205382416 225609055 483527288 201757617 12253636 300426835 664192842 196835677 230581494 525959852 592840579 415244539 301542196 317911323 477785748 357090984 623081714 379856785 345987206 501623271 393905609 242838666 230450041 316849714 75610149 632325678 323718856 553236669 212274141 502330599 420862804 562426133 303836538 191942864 428467341 650463780 126286604 756666436 510560673 581716489 469500650 176790541 522978647 284525102 548077077 111925987 766357985 191830045 264876400 21975176 610022870 351678371 596899029 409272109 213910214 301519890 559211576 222304259 556011294 241079238 30572078 352937600 351147014 793979228 443510528 41742421 706880656 298040708 389033944 804154719 239730561 425569176 757019110 380080772 314399038 502224712 39674936 226974401 675011882 498143870 606639679 422964327 668863205 367480175 795271478 259449739 565082524 269635836 245259996 435806278 454175566 118845199 192072107 293000514 607400641 297973954 521417443 8237856 706997527 517589277 632122594 384053923 471836510 568984653 657670160 586741201 70550644 160486689 464915269 781335087 275247792 708040103 557405117 740967348 319771375 101971052 109630698 157217772 231241393 484723612 8938312 25779558 576463138 614818463 499060609 176678844 450127552 199812916 511129971 388611026 334611053 320292640 738974074 556847965 413231458 491857742 510736626 639741928 169488755 448351482 499202782 746675410 615139084 186188540 666073415 583034068 31349506 206200467 508920861 375282147 181627279 231479512 216170892 387424543 470497289 192060170 135617065 518211054 282098478 587525752 805381755 263559111 536354553 440440739 760120995 228429798 112054861 683372809 495945758 92026588 536054601 596912504 493635752 786727375 173622562 708276699 255111139 367805875 12140142 382100301 505589954 577600917 7411369 652418624 401306589 625144614 158222041 788260100 378090634 574715359 382116417 214930655 138783055 381339141 468532740 379105748 395781665 347716928 461727276 590398124 554649929 347765006 371015835 390205129 92074164 467271823 342823688 263910334 440057538 582938340 577048068 794797583 31492241 553766196 91240043 387178762 143669952 255421087 446947564 759541778 360728228 523450902 637929233 446915910 63879291 222827411 102063445 125515702 163518441 677796188 485738106 21375191 318289258 420143419 269869191 783485447 383470947 392302902 716370772 144692525 657218430 216389237 783145774 674136869 223594893 349402577 409340351 760697187 299290828 449035958 342552658 666832104 702930175 193560782 278494737 508292474 482251664 300974700 721698036 755722004 142892358 439769660 424043455 93587593 531666092 336026438 362392139 487577466 412969344 167425583 769351085 540084324 108994175 297596341 233387687 56912401 468003098 555676280 764837316 372280190 748640617 518374144 134191076 629762054 586272369 321848381 219694829 295461847 659751099 214406847 181598123 722179292 650939699 143197037 213319602 388604151 460581312 214660795 6466260 769973685 117334837 667872513 208965250 617408965 338250701 311010133 486684365 453933075 589078191 297738553 565231976 135418515 93312256 367044180 356713268 365953171 345036391 375223703 555911053 286794112 780372632 521105387 218177875 295442792 479720149 525597933 532291604 707054710 657140638 529589008 170101727 66392013 412945931 729932548 681241891 330491537 364708921 226336363 683057825 604619895 722551263 604198351 473922897 400344496 308948098 240764563 496360310 486971496 708843804 319206133 504757474 477534443 473393284 676092033 430880366 203078200 626687944 65471112 95154052 230547974 201803677 382332748 337095075 312888751 279027543 679078177 351707094 215922935 730261490 294532903 221891166 360444918 321837682 291924237 533463844 284584751 276375373 248513557 627680632 464326694 412596670 557542950 448155029 431782084 442471418 305899462 362421998 725734037 206457709 1849814 514257018 545636773 700972875 31819167 306122588 253225323 78265956 416778525 181521068 377303043 210174647 307841895 645069220 208455302 439398436 228211440 715674201 641661490 607510694 553708191 216403900 483600338 69172182 9431124 504313029 664708311 499188349 370818058 49012680 480305217 278846432 735020368 219293698 686447695 271796999 556866389 518552964 436539599 739042704 604804216 553315595 243586562 207700764 252043277 268624735 243136598 614093510 806552125 403332035 156705200 169087871 307445682 598555397 139880028 342372451 573753194 631958921 232874109 697557962 113210836 447135507 216675644 762694570 761526192 195886134 555511038 501028190 80552163 665167047 501023299 463526415 740189356 76215994 607155744 468542138 391752552 621418354 135212343 333305858 726058560 276330485 692744840 337230867 247704632 530339890 506907823 371473628 592497411 117351280 252733365 317839072 320292161 241539843 254109056 263475289 711619429 411883017 232899601 85938757 414097348 670853631 365475092 529609547 393424141 179981384 42844622 357538798 632782492 183496284 605152872 341716057 453701366 364658961 200046183 677274138 370523517 234632317 202631628 273258131 589023647 280712598 791939453 492840512 736031227 479449346 478291679 21767692 564642566 629794653 707141525 154354726 450141595 618590127 256406165 114356131 478157405 176076165 90984498 42500089 164781668 606160138 310408025 747332117 737119097 588062942 489448271 473484133 376281636 498701861 170793319 529497416 585080367 147814686 704435543 169979028 412393105 238548386 237674052 667874354 384983861 154351660 549367300 261321252 258227413 250629645 664239676 439960139 172320927 357669192 250616471 306826059 495990422 241068974 376664249 232061492 582209366 435512336 90337863 266115459 764663853 91171819 177485587 252611395 152691563 588565548 155195252 382305931 345627505 482112535 320762012 718994249 657458659 291674424 680598420 580046549 653640814 511084864 312727195 268531 418115308 667601060 554154284 589536252 304225641 668919221 276591656 410043938 206667994 204863122 27588508 486057794 682363409 315461464 109990495 438375587 688839717 531771573 488412082 637113091 454951006 254109319 274576822 689861579 642909054 644881959 432824252 124550222 193476300 497490519 543323051 595760055 381692444 755809779 651787503 136365943 245641295 494532277 268516425 301223971 615898324 525828437 415351296 271646382 272930002 673163541 74004158 612779154 588687789 392988784 394467302 469996750 81978910 542387526 33606846 395640917 270965322 52746914 142167391 754400454 499784824 570179855 442836579 492678198 170527429 643404240 771232539 344655467 219175655 543321966 566537242 713488788 391695080 185938500 375371319 613490690 207164751 329934469 385226592 633350213 706718870 207033642 520086036 165297245 210130742 487655190 597630124 310633958 138142028 564368816 50013581 129893222 714297906 67191913 367766982 424806070 264265188 194009857 164028477 221620952 573235502 383466805 436371889 26397882 554515544 270921741 417429708 136395914 704729949 115237972 144087598 522164183 250596908 336805434 793500257 264146306 126122013 343813379 417635581 625496614 65019005 198289168 655218878 745236515 90557807 582687270 426496064 650170123 598920908 702120337 135446214 304083615 606688034 207870703 205215223 692275515 529561713 435570311 180788468 431063614 144948772 63588720 318729850 364820882 621568238 674147423 578239065 557568888 587744350 158664541 583844891 404015527 253176679 218506221 427666164 64137504 230984963 501751305 698802394 550510896 777343063 540910414 552569905 322001823 393497364 455704237 378247398 226773218 363615123 342620266 438091898 449986202 672419616 664428864 573579737 69293110 602294424 381740284 359386241 127187044 666321588 165540826 153187618 167677381 771034756 523908998 599907362 235698799 286813465 11921385 229108781 141779006 236023381 187455825 228718381 691458425 436439110 399946674 356814036 258196567 249505464 391965941 318389924 135590056 377163502 154427039 459006198 642228271 692436848 96298808 396262353 428596386 303695533 733116103 461036042 602267786 421869886 27381239 406512028 376337171 370496983 274094238 103195853 524873596 284376459 793135124 284999963 644818037 145447451 298538020 220192645 732558783 214730024 632101750 426444597 378970370 7824626 526162543 248076875 701490658 648836918 187738138 618155490 456040255 446917905 476757511 736086533 417683769 557475435 584729648 404741644 218461441 490213769 571717672 355739132 257457222 126843095 595672294 341393878 573780566 453720145 231657694 370195702 475228901 521154903 507421420 781913638 709924405 360449516 446398119 377090600 727158967 261663632 413082128 707707524 391313983 610150370 322787054 135975385 263055826 319148795 538903298 632636558 651329956 750701697 382261070 546435578 139228696 438834678 308626771 181245306 393491136 349070047 254944505 559084057 488433087 170475647 780351928 362725496 269543881 535117825 579692245 319858976 476574089 175009990 399429131 785787905 532577356 442633015 650579446 805100982 358950338 408386765 258789203 180057286 460553382 686605838 694951428 100295075 500227325 601508664 108257639 603215173 509983342 675884316 197250114 393492551 699240350 392772585 415211912 343434359 417716018 681664808 315230033 736647157 617817598 117078748 756297248 108120162 300474472 529732024 246575011 221273823 288491155 519995636 496667927 688615065 669367415 160181022 309311093 120090563 623160204 531176057 271856563 622050041 348475316 467230709 344787099 85357849 590840135 636659987 11013235 176136094 227188737 303334276 595355049 303927260 249107979 461011531 289599284 706499067 152550235 393803334 460422764 611644673 186243263 486640501 749923438 298494101 329714693 689155302 258367898 446190843 158851365 269548340 388667557 518686837 777963245 39055607 349572540 304247636 565896658 388426742 460333367 223138817 629348532 262023031 687842816 536810171 466043904 483354150 460679633 268261927 425204688 585675757 321798261 264669714 320605464 382059590 183753171 632622802 360100613 530046982 605795080 200272689 49943358 535263203 304368462 282954053 224720647 77279245 518126245 718902519 153266203 231560821 86671389 330883847 584997409 650339504 767885932 344593548 190108938 464062686 257940362 310741547 479471454 700851888 623047019 479100479 695417136 599671895 478567051 290597322 72335810 240746647 615608705 555956296 739102910 583647557 238283907 765465699 362522824 328142384 375533686 183575279 689566137 362600787 390989019 714736764 40977110 263581189 180115415 580969694 363604085 596625281 647581105 354223981 710092933 244334740 566586699 437334954 470085357 84253814 266987795 738865794 414746812 623313357 434471924 441834146 388591315 227995992 226704236 775448149 518973444 647786511 103925421 166299438 542266156 282694611 167875459 710638186 489341250 480147297 274160832 793107993 361058212 329411289 29251827 172459985 505328909 80112596 445434257 429867116 182503314 276165939 546042713 476633172 586994631 96477644 122708816 603698631 440890519 57021536 594094816 720314970 377658925 424825883 529087403 143616580 215354958 484658427 262091688 356225655 528174149 97310854 397710328 480395554 520737276 544295477 191667223 516395550 350561953 669691662 78288441 677654097 351579344 630559928 332706016 279184262 468917327 651105081 642479960 305638137 632945424 233556862 239415137 282862115 463066421 131730649 71008609 195825051 672294322 275784809 437642675 308549317 206803101 475578265 43696231 554886681 530940880 39742339 325452330 272904952 328343896 276924409 152391600 298687640 604100746 503417305 356382975 642778781 661875122 505565990 211953439 561576134 561101452 160300373 656053842 137240479 136616695 185970399 328553196 594043388 208842601 128653958 450146154 158490550 108305010 351454841 172966379 255066947 106671662 178955909 470419395 464990635 76890247 118748442 324422654 331481797 705246508 397729007 377377328 326022029 610801670 444904944 261531410 120296374 338622849 522417346 599574604 752694353 737298235 439765526 701791492 267894493 600252056 77308135 448664222 431556731 314651688 479445305 514667981 789067422 73918062 84810593 581166231 406938161 139896668 578206055 367192980 20710691 597876624 104280579 361590377 641467230 418075272 315084591 581723825 469668313 154956517 391241248 638839750 272100047 372139147 561279929 519086592 314776139 408022820 486261224 470100969 203527972 645155606 275299664 779407752 364184123 22498881 404169962 763465094 444945528 183791508 348489480 599422368 339158497 47665410 372794714 736354901 83825212 229656712 620331459 494948652 160069592 625306856 666361097 140885180 113464240 377683656 467797548 24160957 224429759 570947714 466149567 226345329 362177611 241298217 718412268 349579132 734350410 579368158 641377491 619871923 404769767 653328750 226132447 587574559 677578361 462600004 271648645 548960156 353131514 418004905 203038740 671589709 767256772 433933481 277573418 243901650 464996497 461463903 106253427 543027157 529121271 659417083 293463537 678169380 544019853 244343407 473569413 733726133 617129111 263130421 494929217 332645944 498547802 136596442 508862678 551430539 582287669 792410130 259055922 222333979 410401596 707504406 139406402 735166122 501478879 428458153 509764409 653793695 304484610 571505915 311407371 477660068 593191822 397124909 741137635 309756635 805153276 435633757 312324184 651537949 651016058 190108935 364110146 522245292 453705073 11276932 151649457 373313347 449137734 417696786 649213007 161246260 257242615 155709073 647028926 778529435 482458846 73315094 420542120 742726280 100061302 272310349 179402035 342982749 314906081 505510863 158441726 189996052 432503866 672905968 238975464 755579783 374258853 180918565 498219166 578578645 549393107 749987666 672738854 179233983 239913137 26580429 264613592 65645985 173344129 555656994 432682319 242076436 314855312 740219144 775298739 582779096 395988772 448991988 407965764 689312849 535797965 238779746 264681027 672940339 742493360 378400459 752745239 258972498 663272157 351415009 383703388 567898189 678317214 322786415 517355646 400335839 311077879 46325739 493264424 529162230 331672835 485018559 368968237 200022831 569578865 530987247 666884717 540373433 297298365 92055439 716466320 706596986 75941939 618499259 463554349 585272442 651046347 262658877 203953767 453604446 463403006 204064738 564303065 628194879 274771025 65090876 420477985 366789910 486213396 372475145 430040608 202810307 400815975 176660930 348233406 238756537 561384536 480431258 56580080 525275457 698478110 463876950 768656822 421227449 159630992 252038930 85216867 379320774 426799092 51138967 595779888 247257739 588685876 365565363 394269612 293896968 615607142 655702760 5233719 709599288 241724382 522567949 468230541 301396637 678363170 196455373 557632342 649170006 414905692 414515135 386974944 305145713 356649185 792597463 568624479 154992362 675388923 597996827 147586180 677142554 35860396 569428423 389683971 663611893 679886444 363167914 269383907 586390875 507637321 204373972 249408001 458365587 698710143 719650808 68061249 187862975 205608185 36569508 439174467 112562314 325613923 181119724 644073280 253146205 215420091 668433027 406102088 36912309 621417033 193551746 240788275 231933903 607393280 71259840 788440169 218441950 426513996 588004620 632807331 36026863 313886112 338325327 716024437 639512976 718892597 805773257 537824559 649437251 648429121 566669418 514464708 607343093 548835441 197965860 437680531 297794186 323140948 778523823 171737638 581711013 338475524 345646083 773886682 351229128 289117637 584941445 233399010 309401958 208148007 366861365 391141577 274968264 325995732 261375006 783881152 209258950 795990383 97579164 598819775 194399642 285864511 598238656 388549214 179262352 439051782 681460831 91447993 577051091 471897937 582947063 164971762 193720746 639100540 243149181 653502907 476833823 798347900 603687145 759489066 454637876 357979508 665534156 304627195 714407338 271249670 189549177 269604803 31222329 101812768 404689316 603284866 693095314 676637205 176892241 516349722 69313799 721171576 236044511 163754579 121689683 656564792 164120246 446758905 221363698 238509248 30681921 343008449 540925556 430600376 629081885 256941045 483992483 594774369 737087265 615439971 773471314 564989824 241373000 494491834 412541336 724821572 315296241 100991876 437145024 372606150 89695301 361372054 89094032 191394520 304501899 606745747 365146095 734109803 384167137 25295928 511280064 15620214 415084853 851299880 505660965 337019306 301784367 422467537 404465126 736200654 411427794 791497892 168035519 400873153 108893734 819795484 504724655 375688521 255403624 808037337 506053023 168436375 802362076 49319730 537058901 382203239 572510859 35156667 490565318 226634724 328208815 262241441 312675189 719006266 462957510 509335689 476216209 438626926 399017945 539489474 358019670 564689173 476855004 456199106 585499219 680419511 278615518 259417552 580389258 136939443 324376987 77873211 761157747 276707347 545285964 273105232 592931126 684894027 69811054 146675382 156934888 621125778 129239979 670045135 340135020 87932208 551617940 692265633 649279983 55715526 618621866 570340220 720314572 466727148 700408070 371842723 15730579 29653479 321731714 70603397 258088036 561789380 598429113 658738468 12235253 397890418 713771914 777048820 708688850 627902562 358478850 614046695 625626026 232267289 466065833 174189361 402971095 567122945 56234716 685355704 86097273 201839237 164071986 480436719 557710458 598048510 711724994 473651686 727872061 341768215 234398223 328237456 791931268 304403737 603983698 117631491 796530489 529717705 519452173 166083892 562857416 640377976 363469400 327014331 724297457 52783064 163887208 565238270 644396283 454936518 86452528 316456568 693327380 786113967 296091805 220924582 311398667 370476391 146542327 182734371 275923166 582385879 508006891 182437050 148623350 186917158 264805524 377902065 516135387 290169770 654019228 111210599 242047939 244995103 262515506 601084349 245334398 84619026 729914752 108849720 551690951 197665171 284350419 331646371 607980220 476410326 722635110 356777599 119019735 389211666 34810542 116766864 386355741 137046504 278811398 111202161 512173346 665360250 662190284 734490695 365691262 259672765 401932422 282253129 446976222 439979917 649896124 11371305 485033714 849330206 594456640 577659865 6999006 665606839 172699187 85757690 625428783 364316141 192095377 445835923 243477129 224419723 610184179 206981964 649204602 529763613 669006752 698854601 416748024 738533277 547918621 688513079 514200283 781624646 594527541 179017514 248199005 154586255 255152921 768150007 329654835 104909446 781854538 204871768 573857824 485743099 16385918 273638352 753505 232927049 283534525 353889267 121350714 708541690 778707512 620151872 599634613 261979369 584521450 547681516 162124981 600388875 745344670 644728525 141426316 629443422 803554071 550613366 432417834 590631880 67725102 387604520 164509653 242325426 561091014 294918300 540167844 604568680 635430498 91664518 410956645 277866552 776738736 799702704 670464328 202888841 591992012 127978406 703048443 168747751 669297586 583170744 276754540 39461044 619811836 603308026 158549582 25771608 482712433 491176261 424973594 562430716 214809507 546734998 661636362 646797802 37055256 216858457 350717380 545900108 200686159 109899258 532193412 357115175 311926792 488449380 317665009 150132244 658952409 210272516 588931053 293257830 786898458 761017511 528472886 693315323 524762726 690631506 28728655 172771817 661120625 220188314 275140524 405793977 322972833 586084295 766695241 666085982 425795537 260649742 63055047 216473595 422505652 332165138 371033349 134382955 799684681 457060028 192181207 449551457 596989348 270405329 84603813 466008537 680464192 327720423 334812333 314131464 728751914 466165255 224539366 357843390 296896254 421705905 259949463 365812337 531693158 411024294 251468895 596172415 717409030 362805355 216087805 300926784 359717931 326031314 784134642 590612487 428489399 559332957 405913777 686453569 732384712 143774738 379664684 669144538 140647025 97990686 716781627 594405448 367531097 147055386 290830906 648570364 55771113 574983883 177982849 97326636 600389377 211231058 464515013 683998096 278113423 182373612 507856479 329239760 603897628 285474312 274092611 47701435 497768031 460710998 452882324 242079595 376987057 178314551 708988313 229375279 347988073 448407890 430043449 487506745 377709252 576947490 584010282 592638146 385302474 323835774 357705459 122866864 259849574 786028873 529918147 675647612 215573903 597687459 35561542 577108641 591117098 268313603 552534019 547408484 24446335 682828175 232726179 612587278 508338459 650172132 122882621 169925265 284286761 487384246 474006806 421041463 394523132 403545625 58012457 222550267 740133102 13574966 499183480 669974278 748401058 512241777 202791523 578480966 2652402 264507983 805631007 34558300 406916346 411325892 671976457 460471263 562869653 129243454 258716385 502364965 678803480 694378824 565081872 752302907 427128952 162559973 438431431 492522610 226778958 596845638 396271209 632911980 567728585 550308119 258377928 498056212 307960949 651415788 444597447 453186360 432190259 373110485 633584653 669678035 161558378 664224932 280149131 801610842 567392027 598819639 200865085 79643160 130159277 402803022 226316123 445266805 717634940 480365769 698342564 474218313 297030374 349879280 114460048 721406695 317707575 180832150 118437893 554112077 260805304 550124467 535097395 603113558 342700957 131873359 149820307 310256568 584227814 116107250 589809778 11127578 557133364 601913877 512415608 345430779 244020698 565700876 109260354 258201122 173545156 371155743 538730716 792843481 460687025 510533112 47210074 317341488 245405492 541080849 296404024 632125919 513410547 479294740 348115955 624636024 38558304 272788066 348652766 293714794 326999160 289922135 689804756 494560540 190887748 349881333 227641612 740387840 712093659 563601680 328000554 521602055 627030348 202794167 456461246 543920609 686435876 383188536 443833919 191639969 379520975 190654669 64646666 142956821 395441814 54912595 571807445 217480136 237963874 734275025 386371702 96158630 291418347 243236753 63477707 435744553 442697516 616994230 193306896 270959098 427856933 262553462 442253714 272364731 353361659 627762932 117475082 678863475 379559732 369195246 614979436 103111368 41798040 575140857 257958794 175653367 547501965 367080019 692160229 491831540 272377335 737164778 524286890 116961338 324310026 199861518 582302702 528778138 630514105 685445597 223778293 483991447 31703391 649589176 465369297 645372814 201032485 470041626 385023193 577258089 333973146 380196954 430953702 580076337 132789802 193813881 430962341 782107141 204738273 516355363 340171946 469486463 131768265 313117035 346898426 182610211 80784789 107733483 412189230 748748289 345645255 597809581 276048452 262946574 454589746 278997492 440693947 482070169 382972496 556223811 529010090 462048624 634653759 137509306 459117126 47356520 581099951 134798484 177224537 572741710 163395310 142092015 364895032 454511410 764821630 336065901 320798535 68495438 328894666 65846945 607995896 508447573 101886165 185884896 102431289 549120751 47131512 120240951 691315280 408089074 220845257 716481988 390088259 487384900 68639819 145839811 259318124 481413421 743645954 256019821 694228095 442048308 727591969 614899857 403656705 503703446 28091911 455975009 442405948 197434169 260113569 116797449 280912363 626964263 345500504 319426397 545411379 261122526 326331143 637512456 320551194 155581011 629352612 170296659 650338603 552710207 388156725 580127615 183992508 446792943 795414621 318472105 171362271 400081429 372574149 652527738 653811641 3779352 722086818 443440997 4972303 569577031 207134137 701457431 410476637 542880463 186160266 598572052 639959131 376618942 649482594 441876830 412406271 20204136 691176711 464268187 472983068 38893597 48334739 111824307 77224508 288771343 280411058 31544091 407174534 712051222 396400289 284049558 719218964 664694840 537953875 281182667 464061116 30219723 248063265 161333932 443212123 198705580 375026793 220701432 289506432 557283332 598400156 226948005 405098169 393356756 591113643 338555643 299555800 223682396 414817015 791502986 550371146 578197767 261992947 794586032 428951874 503043241 142081579 310142619 69582786 626717302 243989777 551134849 376124604 79275512 403197281 332649289 792324545 720545958 649840677 672857447 212843906 365676167 49677744 643648403 624835259 181838552 352048901 245141382 131481822 51460503 352255799 584043426 733766423 684675773 261535516 771639805 539205682 152055027 497942216 290373310 680920674 650693634 98864259 672322126 147566027 331834753 341487175 506235425 794707221 380014436 647545881 184186676 724586373 311627512 398487162 774391105 37156775 341518244 471908765 705388176 577091827 445065484 232697543 685888919 233960325 565648610 180670031 695323018 641828075 23372976 721242311 570726289 32896030 310055236 380001173 122387975 256390331 195721545 464470586 432652872 99781425 247958907 411295242 560578423 554056836 405783557 242140321 400070122 542937914 369147188 705316891 273761792 162306881 326285546 139779783 656436747 700792968 552569333 626922928 701922544 491067712 129055010 329006450 256777935 154021092 672412206 718480296 464494308 522527925 372236314 223658591 778789358 402657126 575929780 563705070 35389972 359197147 310060214 104539821 459333744 582108809 174817100 430289678 586418905 129439192 549937568 362652357 328299212 556301811 531648018 413108960 471759449 737006238 113827622 200981286 594416712 155858675 273196634 1058833961 498986120 202821907 93637723 466970467 41542650 483844001 265456942 632911824 383973041 411678108 111489628 235119596 587338134 133764866 298812651 311858347 435151808 665219942 256394814 65903326 504032861 492403988 86294652 602749513 610734771 91081049 628697144 199604964 435413925 751176133 113680893 431247680 491963337 536528836 793494821 92730343 618552597 384551938 510000757 49209356 355166657 375700280 201679542 479515801 184888537 522338939 274970626 709998961 97368592 212653210 626714994 443744545 482001777 384268555 301116276 20854842 299455652 463631973 266901411 627526635 148397456 101541570 288533816 449860182 496350067 349829367 419030515 241564586 36228526 63871364 564648354 293925273 476810839 623917963 694821713 731410469 306195015 640053975 616705634 218059092 92059633 588194333 474872326 161925033 243536709 528691490 53916855 621735645 126191111 197526134 634374671 189641471 563748274 188336892 659654147 733170778 617589835 343390497 162253702 295114295 451352432 659341378 255901618 671760474 386739405 460886936 349279724 283295526 205563623 459272472 131741722 335466686 86399313 1972743 371314706 331813499 121834768 154670972 183527998 306365994 669311155 576645449 56049847 293636957 638404868 711324044 126969386 229781296 680898137 565035795 371101726 424401633 352085619 549645313 348604864 48112143 605895379 684203675 796449013 377686207 106466646 257022841 805597706 174759622 370521416 597936680 377613294 600195834 617340345 508418434 453755783 413939296 623212069 718749130 388106347 594136965 241474549 426842203 620374046 669123138 259680218 174762548 81785204 320262029 309898539 238234433 747908233 317375946 599313764 587329544 449429038 463458682 274827094 532192815 515913469 441495215 587919480 659007951 658148705 753112436 229071763 760721737 641937825 253822834 705387105 96288534 304189344 395999471 191403882 319739667 291718017 269738417 113866951 477415059 685959716 444045497 567835606 7615619 175663262 507129568 292235514 278313038 537699548 399907364 641113645 480962627 427668684 449374159 723698690 278949785 658168028 676942283 383447845 270457522 33365211 444744267 404813038 549198398 21058366 455267937 608667499 565247271 651650024 342994267 250030269 338566758 352562636 658336120 398039420 319259947 311943428 357365198 181667898 488764859 586988107 227511293 501603281 147556101 475479807 714289813 419438328 726715267 571639836 710374921 369115945 698393476 411388656 535817030 203914489 282904655 301166621 212882080 254232820 663708379 579140762 238492966 786419064 659193589 726682928 216914833 208219758 327824504 99441432 642184588 484079793 273921917 186808962 449300778 666222942 465493504 235618556 229132176 562497785 222802181 21505742 347801035 387362350 426052758 768989227 97507182 536208269 575155914 149305328 353057048 507732748 296345885 714911080 595002574 25696193 744381033 769730209 599746671 283503866 753621001 554314531 546019538 128690459 331770900 515598423 444606134 336146271 377949106 647984277 369360127 203869890 498982682 121993861 648734459 435833176 83503865 392040069 286467424 394630278 330053369 451227901 222019827 765845784 575582766 191842070 92436749 291189603 269602628 560624921 444636931 454374034 287618337 152021539 365901615 374585749 495557675 187476275 518505396 673697632 639737722 658840688 239791534 101004950 21567072 403007957 557922185 641382861 280587078 587076427 679558760 374772614 784223820 357338793 259539663 366375945 138023787 372167099 711106925 58422300 759747473 644710442 636759305 671956139 514662948 287534747 444824678 341921061 591624738 140249503 483431531 505566265 299177072 81059212 554775208 479933444 238066298 348890048 397117903 326161123 804493017 342678052 594472579 400919626 776872530 237816724 313754667 431420916 427808215 297874039 497476933 255789929 345812897 635870481 554974337 458429297 500013779 468619810 271439607 397062606 54472824 173717647 347605500 663577048 97947662 193872653 572726888 303847447 705774553 287916302 342313673 690239557 532341686 773800941 735223184 483445085 547947535 505828258 641720651 132992049 388936332 545446412 722192311 323902585 138603651 11443748 383369534 524634856 365357173 394037890 577149008 253661160 506592869 161138422 316998879 195993027 529361511 546493563 290238152 730013533 186867438 152638767 163734384 475989917 663770068 601839819 279160861 153193344 668886272 273883024 417558150 177224918 521657892 620814231 303114692 698954600 488112763 114489425 399769984 266104910 492225467 578937199 30728440 347282362 53755958 743089553 349858333 594643420 609990433 400763412 274218929 574880106 554837386 625327487 222736850 446795127 118352997 655046831 94328468 544655935 209569328 582573305 664406817 26898379 234561124 512484682 533463021 399157129 606957642 563781340 626151287 697340033 775922761 648969768 508855441 182626690 475127533 748933875 331742067 400830843 233627634 668216063 357518672 359093313 364353326 510478731 486513590 251462335 270299120 222908856 670122983 422678698 221620657 466866973 649536147 240255743 511197693 520245336 142957026 582083847 156510346 427399044 489759704 503803388 723502390 463114344 623671964 719041266 14443678 184341075 569188863 465023831 585901000 281240589 503489763 518962488 792716096 351724736 643173410 383369514 572875131 305088995 626973955 496832541 400310718 675725821 184415213 231976901 100598630 409360134 265665978 466755758 200614642 241499758 533697912 627909213 197262260 8326034 267092913 363567786 617030077 218611505 148856750 688664310 70562516 443905679 590152741 352336345 180653815 232737044 291015473 547559892 434946419 688446602 197210759 156613657 718599702 556994767 314238172 216995964 404825641 239139937 649767731 321296321 321732023 185900711 484693000 492474601 690222823 277288523 752705968 363274759 137558921 683999474 352675267 763902204 77454426 182600151 736646498 211024599 452207666 542698426 541189574 231771428 339219144 339917849 103291983 695167058 598219291 474341970 208464719 425762589 288474629 518566103 459197721 434286907 799204792 266479498 29246109 739416572 544499635 203950196 427612027 173591908 257038285 261559747 108382102 161591523 351557441 580420680 215073971 453437121 463663052 551836093 412263728 511369643 531103865 387911199 706329033 486303333 26378358 241329799 663144130 3390146 282349536 24276077 906902842 192955896 463910621 424055455 220946850 274069933 449811364 647222746 142625065 431075057 363579371 87728061 715983514 101008809 734838630 114431122 368924970 134907478 445861653 155332549 345764009 51435669 405779959 272656010 149686351 82482653 634253940 514942743 646153106 191497515 439574147 630307304 135539093 582712292 174691267 272845658 24746346 171091005 309277389 20430364 789414258 510415105 459804866 420188512 523859678 267706149 530707132 345961372 130340098 658329029 367899895 122918358 573141178 362958536 765772900 310532586 342371244 586450082 667095814 209422457 142335311 696518696 144552138 308392604 324170394 781341641 515462801 433036823 679829116 297234121 455978545 540169794 530642322 696207190 582474506 302067232 123162849 265935433 575292686 156176513 406356065 208293168 791429630 265167811 413118851 1000453161 635648101 39871779 375645617 554713717 153431053 627453897 256800288 799800992 604216405 477711934 207617477 802700514 323276722 624286451 649273806 479861361 564677701 487075528 342296197 805452664 270464223 750313611 337517275 601215923 664805372 522522530 14839723 32271702 567131539 580254642 428637787 373464160 307691175 167798508 651013621 383110097 175558578 581301963 512638162 776641531 201509772 232913695 395370876 393458509 678873310 92628999 222323725 76235429 163444413 663690837 116770042 391790246 705050591 473827609 789116921 197395040 211653003 334361616 349565922 169289827 374575112 172118077 91925468 765978909 223080597 413541935 518002889 406364829 196690401 240529353 757979999 492193768 464481516 594099828 633657293 724863086 643647204 415329515 177418567 667254878 344283435 781880319 250051600 335963398 125382872 677556198 153316309 552700256 153202360 232054583 522919483 673724375 713755811 248931577 224844002 239809139 651071590 522885653 209975037 692795659 464737150 244952388 400672573 717735135 161704992 31620408 696217511 143736714 124741764 372437905 274584806 4289390 412255131 537036917 331559551 400778677 429910038 445351495 629940004 682609832 451724060 383578501 623050190 417686168 102981800 255916011 439377763 221542688 761782339 358193569 589364316 643472577 108748101 642252487 497519229 518788478 256469365 364282890 392865095 619387150 223668570 322579687 720702388 26647027 27920975 436229755 464425894 199756668 100641071 506801599 364445878 583762274 159503394 475812565 242644268 778126553 199700631 173368333 229081410 412225617 524710528 627346870 164885010 509953810 163760638 197610188 531922905 513533893 379847269 637254591 110778425 641547967 267355762 606995415 707201428 189933767 468879443 393519722 444544257 216680472 522159129 666820142 285403698 116371886 270064600 744349932 427221524 357522241 361005837 332749408 372671653 243569013 119245958 306799917 219093720 599989936 466191517 585340163 381578017 242225124 318000997 482417959 586794817 531378686 443143585 36153125 335296325 500659192 575394418 561526059 652656487 71961213 78162207 440995165 141461224 498495672 49938631 417930659 554454450 747780927 443952949 504947603 234329810 485859840 315417165 226228654 612481709 650714220 616779717 620793426 278246295 653380590 514884777 82119079 710725709 560362707 185511037 161054388 651157806 301118124 605225881 298694099 546902157 477884402 174836722 634160128 374778423 183269964 71227085 382400056 110363421 521147802 180159247 3186705 564423324 681939310 402474085 167856698 602240667 533256774 94682969 183491397 381003022 81608282 185748510 690202854 435255114 231044808 561124717 31948712 316233833 209614888 670240392 644357015 164027186 559120218 306947567 412916422 424513252 542727054 52423352 307957196 382609822 567996033 776191990 424490014 252188406 362147183 434062852 451590636 337592293 503951498 33250756 140449824 306554811 257264710 237479856 78491913 221094789 546785622 133631332 389320603 636934198 412065449 551717529 295844284 507180929 386377684 539000064 587787925 325884089 156454801 124910688 103541862 547523179 726147648 239425730 165626724 289429578 701555759 469793078 139225417 320296221 667913757 477843831 600261147 529592671 549831471 296490943 799443688 641592606 629492194 119761842 87507532 331910863 163802780 491942000 629738720 576510545 487798653 220432364 135640363 340101880 760567430 233109300 658464104 65544752 466564555 68161609 654685457 176584723 456193934 633225437 347526790 493314193 403533415 446421150 460849083 577069472 576274735 199567370 498671604 311991211 555864446 191740028 361638457 178005943 264746155 150606854 480110727 778864512 568751526 28188033 261686628 505719650 155388849 114554201 171585522 765265565 328995443 460743575 419844920 638419350 475487696 583819351 366167236 579805856 282746801 56464733 340932763 37202670 660650764 676410825 697701750 447824609 655264712 423187517 108912556 219612485 431850766 255058415 246665801 313919898 183466792 430869975 335506805 418900243 345122282 297679943 321174805 560305500 312459941 147079034 322059199 236720195 430138532 468365926 631261289 206222591 244323795 522619158 777790164 801316862 791322127 685110274 591514071 436725930 24784678 837142130 112743127 258464230 223765590 140041425 246518873 213398645 732583189 690487520 438758060 444126811 370859540 676548172 630437092 545890550 357000580 620561742 215386997 287870906 439056187 279544003 310301177 525293298 743520574 717488336 518958976 452153973 363268979 342505724 277878618 403771668 177946077 147257869 279209283 446181697 351657830 361230215 466586377 39670464 263805982 364654986 736673517 463877612 98507540 653861595 106434159 209811223 336672208 329619063 319255359 1003164358 577677944 48056673 345819022 24947361 88959046 721804724 452614647 687635775 187146290 545466256 808454585 540773285 237395402 360007147 743477769 482724270 718506292 387444161 485945109 471112498 361836522 335041769 293402613 96207063 400418501 638821984 341836621 401609130 525221220 708823011 354394590 238650541 660757489 534462680 113918600 472360470 350952215 849892174 558513917 656453746 168374513 399179933 669012477 622329951 736838029 572942109 114738464 462002767 316905341 260191068 338264407 623468418 548780978 807216736 312307965 66500449 345768927 601797765 193220956 781638091 620452359 920301213 139275966 449073232 132020809 233842828 182667598 551572080 230145386 382855888 736830012 560349976 136674777 190662909 37271108 714071175 549690542 581226346 279162512 666125516 393545782 460033216 379611283 479836237 281545067 225854829 849866640 66486880 76886865 731015085 601953710 50615158 774872498 311379218 288859756 433412725 392767941 441342345 84971844 241071657 249719064 457690341 765326485 478019265 468652242 560630987 312679662 285721882 654727204 759795790 231772568 492039722 353499589 500058790 226603989 432289028 315878243 165595164 87566548 30515961 294189808 464809559 455448881 291580938 723361386 416105125 259369484 470840123 390246216 633840085 716900448 509655945 411132732 596981013 237810084 480826193 30627142 658208935 181231924 56207958 407127210 532531534 570541537 490499111 720729396 405346378 174233634 333993603 578125070 469716758 243826365 225705336 289548611 648586644 544042658 72832489 143096336 197372559 807688873 755588031 291276757 8350067 242135701 271168147 482206060 363838554 25588792 188321763 434004964 435957843 448490706 69319491 328775399 737972195 617476208 620536150 805829679 771176240 372253258 141816440 458092929 486390213 629230120 474733885 450704928 384777998 306214099 210726901 332289981 470217532 566624538 483131949 575591112 563226267 481770271 211417281 416474127 369166404 447295045 251742397 161713212 388836172 31967121 528829500 636135345 33894167 619371517 472364773 18621397 320215523 417365291 310920078 298077941 493147625 694787927 209360722 532218820 650872236 32670488 66440055 466251956 417334660 341469875 492002061 794912039 666849606 344167102 667447386 383593336 563495821 96434127 757080163 671986848 604834696 222531341 489163969 307943222 777145591 152387110 473964245 415989987 296562811 532362733 194765864 799099290 97550124 296623910 230648008 38878163 99066442 547407701 722522932 292935707 543829891 302337493 553776348 369435322 12197360 547388749 348936183 771249772 492978251 625303718 514237010 636925658 579760531 663490987 588812654 89228038 97171533 351490421 37736822 470627979 293501470 85899173 142396758 667327296 80388270 359701874 141182034 515207170 36508490 598887594 295595894 460619364 848182959 329748296 318380531 757381238 368856899 536467076 123459322 486462780 617540737 323673112 280281670 366708351 255633984 550796965 238894258 615450068 343399158 89535065 511013954 226625794 463983863 655226630 634808413 244066607 737739214 611789517 506316684 123245798 567918825 495952986 243702358 595659997 307240780 588497319 479885315 503580320 473140186 544875564 14504557 652419676 219761867 84181930 795626837 756926550 31336817 247995231 327382522 677628851 97150671 81964372 599086353 602393074 702210748 98695135 419024660 778748852 211473881 452618938 644116293 265205156 440334102 5224923 22627720 472683722 414101289 726617231 42649627 536810254 4441823 729003889 396276852 315862400 244835184 470373947 795686715 442435428 271922564 664002968 552175960 448380713 585428685 730513667 177424192 802117076 409464381 527776697 577262311 270841049 9756441 207939341 657309210 46820115 384381801 734264550 49040505 36631498 730455512 661706322 339296322 496080117 655172019 537109960 528680294 142549038 94794333 662171358 591145151 367094467 731658908 475451021 693813031 657432775 576007842 751589774 434650898 690188185 772560647 670258469 119956593 183690787 664389353 289942294 412750187 732009713 542393044 686287321 317443566 495997398 573608688 575118734 466510867 382525548 110244636 744757414 307082206 646085262 521020166 463491846 772860539 716617665 482013113 791274845 530750142 219656385 93482563 473030021 415138582 15940372 542821396 317278061 568109879 640587023 435315069 144201213 117863183 332085547 164298102 617483700 630538629 500592092 242033825 221181636 231853359 194418257 627931929 198616412 658417838 327824084 681951841 711540692 152449157 219123759 187808580 452595844 522056830 568686235 681016452 518628267 568651631 278228289 660370086 640917756 343243944 282777241 224579286 69258155 499970056 332017182 177144183 573522276 805220492 687822760 559989576 142874885 635939082 563527510 433749033 323400817 164885236 609919651 500969353 272130423 506836371 672758562 358537162 581598542 179575658 245526781 803893433 283217945 295645625 97284315 255117585 727581529 517765907 202669657 188312495 276351564 82117507 204850077 789976760 424211736 494254873 301728243 510107428 498416484 410610199 311660685 681469339 156181324 516380940 503608830 350983299 198378946 383182611 624517839 322787834 590048771 323456008 295558456 673921649 280744769 595749071 524781566 270677917 336327293 440486126 126975611 720239066 707778740 310943843 416987578 541550504 258951077 54280781 640023883 627244393 391187735 333314740 585501454 585997729 439154451 243383471 555246059 152511123 521971766 257297591 385504142 172571182 609371387 286102449 164056681 205912062 119870637 547716277 605688949 498027490 646851536 170236373 213623589 465386844 589488427 75520950 246476665 452063875 524727062 563839164 631139570 727776423 796271625 525931298 210515523 594424440 638557590 231831098 268705635 683106859 578827922 493821969 709588138 260997181 672747639 237489546 708119122 203426339 311554667 198176504 434172772 393007229 346531596 451655604 80329325 172353778 484014594 537498738 198041513 463734398 661713775 390440054 525810826 190669487 510905587 393743680 139292285 64597205 334741062 395876735 574040804 401007280 240335822 586285336 78482509 429642276 317471238 617595382 401779514 114948105 730107910 643012460 681729199 575875032 218236469 6999304 647954859 472802781 306224063 109333578 194024337 729662068 463576855 316248990 301590817 250110229 402611554 521670977 647431708 157129180 497270075 448973528 17301604 350008226 70370005 581274980 584340250 155221988 548493889 696785137 159498667 667930327 695239180 738179630 592001614 693073255 287394285 463033875 475145464 666468573 778641879 770816760 256791296 712407461 756212106 471342374 337916882 173114257 427031553 631975356 202533158 293948136 463988294 547214456 548197538 485377105 355343541 343722862 540697823 302301785 480990750 197544217 495114969 289822914 556019442 51827980 345590785 756740834 686323633 8060740 254582819 292994845 48418918 342197224 690806484 665071175 212319796 90394436 346873723 545748547 763914729 683639189 522301879 217276005 440516909 848201470 439381895 267937102 291163811 490523181 535542116 296117603 276856098 806719176 321962678 718450640 637882229 615811117 643165176 724598878 660360063 531199735 57837082 116234808 610985074 337173972 240041277 394426830 480529216 751807181 339807636 205451885 87352418 755625320 443920890 349581049 461130568 656113621 423534581 547984825 440990351 507595265 693927664 555815432 47995137 69660577 414500219 387413551 805307969 459204089 739989710 427318158 648704989 310842279 91919028 680001740 209848262 435402802 693471137 165234003 416042482 11279205 499248400 637850055 356635812 747077973 498015906 662330788 474487269 181658079 402149581 170695957 322971953 169398572 575043259 411359573 473446614 432280238 159373347 500819935 288053287 503633667 779590072 538201941 684629292 58815214 292946631 207531444 43898831 103364510 574046221 294034393 306251384 123553688 584341813 737661855 238801750 437163323 539863448 312878245 175298256 339730327 469194193 280320334 129805421 379071947 675414269 96703852 766721693 377523608 389793659 372818145 215899860 73747648 160033595 234355158 514220320 541304864 669403041 620756379 367665729 765591170 7211317 118782796 789880039 156022391 334438589 482884160 133840057 401156700 494357037 455263193 745380661 19075248 708478507 424516053 406815364 556950972 21510834 701314093 372814279 129552990 622270193 643352651 145149115 384347212 133480244 623686147 377354323 588731850 563861458 601959206 289344368 64385477 559092908 471369014 370735079 321527150 489045752 21215745 330598497 726795814 500086759 396943322 378237400 402413290 731567490 265683761 530036573 182099319 121823808 308973834 733939137 440978021 606789939 354654187 592475616 662385749 523201420 586581361 629423670 674904067 151068232 145770297 318891740 209615540 744821428 259781407 87801099 384499238 423519475 114066883 659329177 21128764 396005494 667136127 500973258 132440395 462979526 478152433 157282722 800441727 671558155 301361194 652580656 621394030 280198401 683143018 233880618 599933936 458121192 422401265 571838584 271642655 634730465 276831103 314652125 50596547 641833160 263073468 397256716 288827238 719583552 88137175 137804424 477725967 426774376 130221166 122035611 361560782 750466087 233051853 204362314 282333708 726201873 39892944 728588190 448042752 369772136 338174995 324533448 295314515 746892883 459432879 30934895 505587238 726382634 658222754 103146960 348871771 492444072 128191165 458302068 152460418 570617868 187900253 643263420 726220968 671860961 103336240 609115540 405448991 315497815 395093666 621210484 267776138 483874465 427194496 288980061 472532622 108194974 305376417 136692291 571863824 418414480 196300057 62925116 534133765 5762542 105282953 115284333 372339605 649703743 687076527 259115797 30715561 116666286 77722102 324834407 288322845 265469794 265668763 727642705 321983063 651716303 359195381 167007735 797706609 548821659 603031140 403586338 261527089 730941034 133010836 668746808 532424374 325821875 203825751 387385355 427313156 573706406 366320557 172206800 250558775 502367386 318444448 465898833 483623370 549595350 340733080 172315997 255918769 501277485 646403602 257276826 150536016 31401808 540774318 789428320 616851639 520357561 255550043 113801395 317547970 108634317 614164579 565603237 709522300 370806258 524906844 84485663 753922019 64064124 619598466 213448498 496615702 750379626 459414115 122190265 432310329 622351531 100415322 312086395 197999866 279540824 417644807 607364156 426437636 692782959 338867976 374982395 315062412 733881397 157236168 586504733 351604860 692114931 352437816 508883901 727387860 385985201 187268227 46219169 386126693 80765407 128764870 754535460 400904181 518133915 151274680 305000950 646697521 721989465 398658809 526998492 749685129 435425004 722802975 487639743 587803420 580435822 649030920 801391044 577163131 178387891 669888330 320911787 502560842 164083756 628196356 290248580 501560792 527777464 468315055 262693024 600917615 628662855 10708224 437153137 376484110 331445583 675286951 90641985 92864340 302440071 787455346 63691817 645166240 614758975 489342546 199572451 208957112 199498091 369781085 675404604 704973747 354639031 477044648 191386474 167519617 346924722 416371627 598931972 335367739 290687304 572227184 416130867 641435733 386046162 230330908 756836460 445649691 795307368 260775045 404417199 322513280 638218647 325513601 586536435 222239979 722357291 478767648 416649598 706167798 545728077 403221395 471544876 663411550 388184566 362698306 569641530 519408519 183150122 527701808 593697814 737421969 167031065 562924578 323234222 549435943 573086333 708284070 549964227 129575011 311816467 361116744 100035486 410130563 363837390 332727701 353745215 546738470 441852976 92110757 803428156 770422258 724163879 246825694 289452488 194803600 290488468 486260697 700910798 442747669 638154523 308251485 623823668 569500201 368981964 577321073 246321773 22200641 545433285 155731445 638774600 176465457 91471963 187437306 237157177 522267202 786720862 500042061 259688261 279765858 3654614 475079886 543088456 612453001 118892781 746118374 258798352 447019036 109774750 199375473 517325881 756010670 200611255 186401563 323111982 248383555 247995971 591178341 137526987 423574735 705762362 783489740 370543173 420029283 492629978 558647834 403790898 491389426 19184660 355113469 526617845 234269832 363199876 453989081 289219758 220216000 311722318 2461582 349632823 471903984 128129086 284616886 151558524 308334709 487027224 110949313 450185390 622834510 598292992 225165105 611011550 246516506 714941979 132270926 21016474 799124545 454179982 248982875 572629005 349599467 354085743 497669412 245994756 766631411 280352306 605965874 117835225 449542333 386516837 406499702 332087292 622407461 361611548 257054840 265865413 302004300 284199296 445781233 317022239 103332079 94014184 254323261 343095864 210809931 533089939 531710486 248023866 56325492 593981910 544860144 478164165 251368438 58291067 444839252 290305498 236356056 93093436 283915940 536669778 321424421 108983274 620958982 206330459 493254241 414373219 439417347 748170363 681114198 659001445 362421420 717513992 472239443 452706197 301993820 227772878 593337445 445786436 733254833 626962233 183615135 239906445 670219170 446771648 160859853 226884023 653779112 593490082 724430530 456139397 709099336 744852700 154178211 542732658 204831632 598717534 19095502 210262789 127755452 505246443 344696697 570574550 367918184 303574005 106049021 652078161 552292025 515361178 504409904 27332096 271888912 674895919 588172357 209776118 63075162 258516082 388566917 728366107 321901912 190884666 795295619 311342812 723292773 531662551 453981842 4458690 319826105 276164274 217734673 491020712 409516590 525638171 623854115 637309856 17829920 775670419 248081455 427043276 478319266 387249254 547476767 171303489 690442234 661532470 464742982 167361100 410900714 392429594 245277167 234570932 201444479 788964947 29695315 748410496 661894562 434131827 373351605 524868101 129052181 406139566 314000125 328652211 427154627 428003144 340261067 578517184 240507429 611143972 728296320 214817138 192040767 75281091 310788544 367459027 421210172 741267118 335373306 249860094 552306436 221047676 412365239 468054180 153954137 427289477 218111613 230719116 471389296 44849853 709842200 486186992 709777351 698332445 185800210 277170324 471106675 474801611 625881622 312443746 258875109 288790517 602604093 317848161 567326820 173279387 61980105 271448233 23591915 450387539 229675006 661169833 540653027 190394920 142930037 407869127 367420169 111738053 578374398 349028310 416236971 684219641 74288024 784876566 660896531 176547563 462777878 795765940 243137629 296121463 398757829 652560938 235083383 86336886 353936860 589657708 526900646 245033155 7188023 498557920 416288053 312852336 609166670 344887694 294323898 579647580 644365986 273863515 566064678 315510633 212050396 561956652 181763365 288565423 130621607 112982267 577212805 425388099 93558479 426500220 788398123 187761299 20960652 235760538 271245704 578161246 260077499 538342849 548596406 716192517 304111850 518857142 634365261 17197407 377346924 739109292 470036928 57277696 117763827 228683814 787908259 713826941 335352282 751152158 273526214 471238431 412492196 240693774 256701855 559411715 651547696 172221233 625079668 275959391 371015830 148427289 586242696 635035699 639292875 31791718 703053135 17244106 553166078 158704299 207311771 427874220 664259819 467430839 38109151 601244235 93028770 76607720 76960437 107353225 434986148 677093704 359211061 190139806 767592846 363677238 170188291 160508139 784077905 147895627 204901814 484220466 245647181 190157780 667016680 423822277 203620072 276834795 261347526 553545934 616909885 159402217 245985739 107988914 733608940 496235340 335549811 333505590 339029991 154720341 392289674 49760278 720776673 138826135 239773029 168752843 470736718 21998638 137709465 380806783 239775040 283500706 243901594 190382815 460928036 151015132 397849399 100076136 306196874 557559841 430947371 509485330 496356939 194896777 255213087 156625507 384059366 310699113 533396288 235266096 606009989 594300108 331106873 24087816 283147055 250475769 585529959 607029096 76348577 529833219 652314391 394817966 580197772 208120265 578449499 605387288 173079083 311043302 567469878 525391009 596565319 404816474 571404870 552418920 321752769 304887778 183277925 791175564 781765016 252817072 624727702 529473024 246666017 418205183 509076214 339171393 400591326 594997165 708600641 239747192 445004971 299097514 327728525 130727354 647266366 147685832 186100471 627103962 539379894 295280625 704290111 770301944 206175038 385628257 649197280 657131808 224332851 87680909 540733379 75961256 621260944 800451796 715845266 469187397 529461046 582831915 461512039 253827551 370606289 249972389 709442759 247092487 537973920 430188062 538737729 335396852 475663873 157282109 167755330 164742129 366063166 257793443 210005268 491546763 685314867 216743803 187299721 715604935 627026006 765936677 354608806 364845502 282846085 610152152 695933132 36138070 732947982 304761263 526378157 182733194 614523805 372135206 459803268 488835256 658686396 315868101 636688543 195023004 153031646 732030528 279732445 164271811 314474110 549708877 742053926 716062924 549686169 130075183 713425629 202951823 792937209 268902087 596874232 495091214 786061784 204012470 698401737 642528482 25928970 183090276 365803343 642878072 373749315 604304484 380977030 145400831 706563381 502005801 323587971 804018735 700665892 610649333 368033205 661038007 734492110 255915550 108881978 784833728 391398005 422348398 253325344 358505642 469588697 256851900 266142241 372949083 394104785 626141328 536141483 304706214 83224412 380121105 176311455 404094704 177262859 56368098 616532528 556593602 272506634 393702565 369025846 235665171 249618852 340943433 161188542 143820861 262789203 541614367 19105633 223508309 362620773 585022873 217130122 494292194 327508289 450052841 679429662 742111307 302994400 324457904 356650568 469678352 252392956 605622935 617925551 420613349 748988897 148772799 426081260 156427023 579208643 424569310 484322281 372866293 177312853 122464768 77879436 280639903 539075696 170096442 194191717 204906761 441919139 223217598 281078861 383554072 330725536 467979692 452476961 48064633 395614734 391675830 793303645 328466527 463356549 511001292 715580955 569616172 314697502 789844131 125118801 520713248 252492840 789250387 182516917 620671952 47676554 17573245 538871468 517594673 7556718 133232861 417988123 137894905 289486392 449197052 117756658 51232179 117241225 604332667 114659889 89945431 472205470 789898680 451700648 337834480 342981360 399964150 377813599 768722095 253966043 295055137 456121628 495968618 509342304 371038740 781673117 544281676 294434727 319892229 758031034 758949391 364322638 393514933 290702144 74360890 104012865 366922631 267483185 633139322 542063127 604355949 383071014 779524050 112625925 193766691 90744275 492745396 17673408 705826271 722544561 377109123 469256568 439353853 173517935 113573803 374220927 688030210 343530501 210616845 226096395 556236759 480982945 775115571 95091643 534111872 671281874 789540000 372952909 258325324 25639467 529983682 374406858 395846706 496073019 482235897 795157035 209618294 227289548 405510176 296532934 241687691 546564717 265590944 247659497 180365450 308394070 535645833 733481395 388437978 662864718 78526508 322717525 570398199 363050356 280960739 655484987 578150208 317650636 714896441 700197564 467035682 721893231 11838568 315147905 761426935 508560925 514370857 561538681 779470406 261665899 80628332 635854675 473822518 665661795 355146588 9155299 678399057 363787394 289687029 585109058 578934524 436404690 787630664 365933327 485743681 227565872 114063210 335021081 160422473 542252616 777423811 491834298 573973666 128453731 508544257 739141556 65162992 523045024 475498981 389465150 137222596 4929005 111141124 122126957 133101561 101898146 119494960 365026145 593217133 678408678 255957239 600467895 711002446 520642086 49070344 751014801 326698143 491012695 478858027 580260069 334206532 769269801 711701012 527808703 673940226 25920984 16258759 695435499 727353113 572791883 268648803 487351050 138436431 330071004 374186396 558607075 398183359 671866010 462074093 509816603 413451260 235148729 213759377 155419778 607535235 370822434 377996746 733643047 440701956 357140548 281388627 403111599 109316125 294048225 240233958 271814743 342770921 639952632 395269195 502861262 115676402 623792506 636559782 428407546 423611484 239875763 512678398 535053867 249363353 752737540 585473433 341368827 246282059 256245721 25281116 418578956 508098567 548384820 298457336 339435103 720960931 582822508 486999264 505748105 621135471 772647448 790996686 669170662 634973162 234994477 287849926 407205419 782711681 714965870 525808662 340148403 416788987 532142937 494565570 261395445 142276006 427250360 733703297 761794154 566926742 304303983 390150808 580684925 416044030 530720064 167694391 548640858 207029027 428610625 275604449 13204075 290335630 511797577 178948684 540211038 325810199 129795913 717196830 449252927 440028050 118211362 729240612 146429447 733154625 273860166 339350351 335872364 180464704 335171356 86481641 167124932 606391412 257335955 290354907 153779833 379815917 77960710 305268949 234201622 513075004 493686042 530597933 377955560 544197854 116486082 349782911 220616854 770117923 691225828 501292991 684224941 141024084 500990352 561723624 48160351 342364115 334295701 368321954 139507091 546071412 90114923 522465450 247603951 476559652 515926887 281076493 714834153 193422388 144055056 441192236 455152866 203602031 372177390 551401532 563930485 649116348 729445755 195146235 400227890 432991546 480567477 697741518 39932558 325624082 670123913 426543545 171913710 506361906 328866062 636650779 311214101 594031784 130491993 524992321 116214644 766801267 518630890 436920458 35545000 224307103 193093246 522401740 665425688 575381593 147846216 346221094 316509581 197718118 418131543 337110434 16557162 218046403 407977379 526962919 204405479 242507574 159209462 747873415 660864937 318286333 323373897 261878751 702283520 335572082 516254555 292422841 363003129 494762759 277623283 521026089 285054197 645792058 474934647 617514657 728124849 239034489 400389742 140380939 510696569 566152335 239351136 626539536 668109601 239996599 536524639 327426452 155275947 121202341 96821632 491504696 467676287 954821753 695825284 634891760 180473353 71862808 579299595 605501838 44115492 243191706 351220773 216458942 24299065 135515898 295961551 69015119 649609746 423045984 470274089 601503226 287259538 792940451 733610823 780724904 83076470 421077365 756219213 515228410 167605201 343623403 697040808 262139580 9636094 786746073 750019755 579079961 143706262 689757098 177484094 313310622 443688794 181883864 667994174 424333943 356532178 304816845 574090470 277002338 782632380 565415705 21635138 532114675 557497814 403469815 454119194 376734992 515150681 495218310 426698490 712504884 419744207 468965322 508358115 517405104 108871594 294046274 330730126 281727421 760364223 257535432 365253373 548880387 143450967 125474961 493445273 431227212 148508069 252746533 451971493 410950245 587374844 255205985 257148327 587403460 562099219 26962370 283597161 432254455 439756420 347013119 607026235 786722509 218049734 719414622 457574995 732023442 232181389 373252346 562118974 257660407 318292181 491765384 345252453 381484147 40861841 592524077 347061429 378371545 179736804 294861226 669597820 199856355 790611901 501143539 207853189 264090368 355912461 609442464 278755058 187143632 662933716 685171626 266833966 92165984 650635346 191405019 555399411 441130544 615314677 566771538 382975358 88921498 312773022 188036776 529524311 635525058 793333595 669787973 423129969 701477560 212270944 159389342 169178066 536711560 355374305 207087133 446293456 271001090 787666374 285646681 388713233 742825887 214521949 524090145 292014275 709713509 221839201 636499936 355867774 457226727 355812033 345362380 460295428 206473413 337634457 132222913 164119581 600070363 586746836 687796002 379425626 85913467 462004161 359047799 410773070 372268367 71786504 197613277 294045369 673209928 231153243 84915419 337034454 323598611 24443944 47391959 369164783 354657395 460171716 97015028 587387278 523993295 660604578 115344375 633983341 407746295 68618197 378716163 442842802 501590224 492618585 284412292 248906203 288580585 359880427 808361547 151984915 231551001 535750405 373178078 573058653 271299701 453441514 581316949 661528324 478185268 124437042 582823609 177501704 139260522 161113906 660881306 336892251 357462125 560745712 670335430 147078431 376432216 402162335 536211492 591967704 422611664 508443747 150993773 189173515 763485319 554849953 614200863 335425223 438373515 611368988 401699154 619835159 151677345 556792656 612293111 154274877 471090858 625436942 183895442 308050741 302109362 580901525 193999668 259432997 300899796 397288205 330865861 507401170 479923137 379141010 749231941 375907793 401649716 602166500 572881780 408736071 701091768 257081069 321015686 41484301 356893606 146528716 198746938 549448088 633701424 584203892 621576784 481860511 427355983 106677234 88081320 658093098 127686595 593011932 92929181 783229397 426947203 563038958 730129410 205582998 50517056 24452609 801116991 502063021 408406371 345627795 360655661 95297237 323198100 425223757 228471672 353703791 584657336 214137773 262932039 470373921 654152106 598631350 553358986 253762668 447406808 500934962 183504511 575808029 780602656 277961793 318371793 20140513 632645059 303163848 706969358 206975295 576941416 590557514 257007076 289877801 336867617 360378393 480957437 308250219 670919184 602002997 200135670 510522232 464814537 797154400 614569854 507633881 154471254 372020789 665043816 575771717 366086657 199697762 409814898 369432930 345650605 267633046 182901497 282559273 359147287 465639730 141022189 185922704 486398388 699883911 257400860 465590623 190635114 557138429 188723692 394064412 752272579 80200346 627391636 122648565 559102848 404119611 794634051 660755539 291512953 469088843 437484996 742091464 480102231 632992538 701957126 615723320 383073372 138580605 495450369 410922166 630271595 57036937 267637041 371283046 470672080 175777388 648803216 503614918 427935297 506768762 221651996 98597562 849783383 533265449 314232554 579391644 341971366 300036321 164078193 500275983 442966898 13545594 386895692 447686978 241752845 441687390 163302553 27598314 237434863 317102323 533231189 793953812 126493945 206463901 459468323 337550432 553577374 494293134 708119098 541657853 651977766 617317683 183590754 96421263 655200088 62384535 565102935 101977779 369933654 589928845 768989287 453248024 439376440 506684335 628401418 576757529 698336858 703782019 288218927 118807138 362483521 148161685 211053017 649241458 2319416 164153782 526917609 116942768 611865206 761244872 760741758 525016700 366128073 155753287 127301100 479115657 585910951 308247692 144291152 457625282 306545341 673176461 219290634 592691720 293881375 125919819 451017355 511763131 610677738 507802620 701827948 345060670 250637841 580165431 637667825 183949806 229517802 304851491 34638532 277500371 441852818 556754828 602259624 464401572 309935097 599291062 304820075 665202451 15688928 319194477 599228412 449469502 793698263 243486961 577566938 693889993 201628505 409052272 426226084 663079767 729987153 172440379 398151622 460343406 403332372 580241187 572243324 511466104 367489154 498505921 695626118 75938518 378538747 494741150 216859013 377686329 389280368 497564015 614134234 606185345 325603811 233512009 321364127 13908702 413335947 848146132 137307992 691079357 284490365 452955161 692189255 614564805 311342567 409692969 800460902 554257329 244438967 306932263 747899947 490702923 641680735 87448953 453559932 253193657 776927555 339544239 140486650 676644167 494197115 696471496 183263142 427478258 503413727 96353097 317323700 193205620 741417975 191479686 187673936 458659574 463666594 627680546 242233821 404183458 695722421 608601184 19846790 631018311 532306125 726046009 323183855 230204128 643202034 70898810 465525503 593101991 452323942 477847106 528704448 552228078 448556579 792301292 28029341 339738874 483835928 737999033 7600731 214287594 70409287 172324799 377951719 442241908 365328052 81115941 221570301 178529356 234322571 232350387 208443343 383259829 645918582 391250199 484457927 296184735 440869806 611577143 159150831 541070150 539855030 223223686 255817764 470371923 118845603 350593323 214798453 111873572 299683308 85054283 43942972 704414297 634906667 7690443 219160480 613999062 45883695 340417603 693358738 639071910 582118939 321258243 603851819 109759163 410946023 257856435 441623096 639444253 375424297 660036355 698255982 461606066 138152624 732662382 748306671 159392081 577627414 365613335 606653951 660917573 571745917 619851117 464525130 392466220 260362027 333315408 119402074 365578368 416803355 385102085 392850377 194370811 485434446 610669253 792190016 662222063 263343109 161045093 582891091 643498789 317932437 398306968 359525576 222573399 540430939 553876389 745376342 260401488 167539864 684629599 412277692 287474428 118702462 632711854 233007281 656436304 401220854 459573951 455703405 742799498 241627728 659602672 320487142 135566551 666365208 568751044 654018158 372346544 9277148 698454788 95243788 391014521 227013004 268206743 185912565 791178444 721672269 506929024 372639620 706483858 285380965 304812757 505881908 506977562 289935469 256199929 50668479 686231408 70666583 747708442 253909508 183903938 3360237 89821423 277153491 176011079 470027644 310167985 465478204 672549884 278125770 214915110 98590185 111951257 295199934 182161766 664385624 699564727 270801968 297278369 55338601 238950333 725843048 514958418 283487747 515931897 297772886 88836473 571055539 441007458 206841047 786155932 227410312 588240360 702089430 364242544 532202238 555626352 121776949 283932005 579722174 340783999 532604031 43814726 324635798 569139043 595366957 370528747 728045890 328607764 154107466 619299462 560517336 214505135 620683671 359097768 598678153 245467612 585209524 108059675 341013173 621288465 393105227 665616208 599626580 363416739 358470135 237525343 786023810 300416949 645302709 68775533 203485952 796158764 769884878 467375955 657009856 66460203 577019677 716274384 212888371 388679467 338425432 270193481 613766658 780667530 68115265 478690732 486791870 125931088 244665755 176436129 371307165 281091602 152096852 325169827 637589032 404066343 252884861 538922440 633921507 319935788 183601513 630467696 497606683 295761541 122987548 643118119 730776383 472608581 484259568 715390230 222425277 430397395 488817377 219632292 203688331 239557827 455159117 586329209 386489552 119940290 396523576 169591262 493847723 444081905 583446837 418410098 712315829 249052097 504032885 664830637 293596928 616452023 569823696 514341287 87392909 464536317 370727613 91135681 313091010 727468775 776613710 258895361 761748843 248518484 717330267 537276132 679889885 771992696 488331408 696417927 500676766 518620518 521464515 263695599 390066678 464658833 140145032 581776692 718844577 705413705 686230766 316651130 785378042 257594465 640149513 164552434 595821412 256544282 541527999 395148471 194363477 306000654 363659574 290235874 595895301 312081241 353558987 531538948 386530234 603219930 23925429 572473174 115488382 303451789 474749353 300613497 260490039 358752593 482096870 636445231 799304092 320873242 700501100 697657654 113378296 117337998 282292001 86378212 622923349 535114027 244877634 599677744 529873492 328395535 370928233 443637917 193886309 452477097 120816151 249476466 243467831 783447512 7694955 539302464 387027173 382123029 474869417 313029866 470556484 694259146 106699431 314924023 384446564 734610632 524397146 26339169 185580872 163741142 596628696 644702103 650627255 677563747 306005210 297279084 529964153 116172109 461191759 198154696 521005350 408467287 422382198 477722478 333613686 338184358 688213568 590567585 369685072 268668984 239733799 20470883 266513096 256739811 633372986 239554536 412804815 543842324 233692658 478011345 606377951 466064074 167188751 204247678 500134068 110235683 715454904 291697759 216487959 495804470 453437319 495350892 146105519 141566494 739572515 261882017 346895367 565201516 327685740 662318638 562886378 505565167 443074263 414083971 692174377 565344845 638042087 419812297 363026133 237287825 411284135 502277101 565159869 269397171 323071419 477894910 526102764 435611126 676046956 327663872 485113342 713044724 214596345 36503315 282494110 367962414 598293396 260556962 542956920 601867753 575883081 519163295 747682348 164004879 423525693 144020155 473910398 729476902 336901300 430386607 613939769 362754361 590697309 170024506 628828443 271667029 491425540 102527723 313775375 537988060 241158421 541788860 202753557 417995581 48647409 216781445 605851028 558560930 315519403 259154222 717782538 346791917 453546016 302289468 238292904 253956701 253307668 578430111 279523811 626558743 398595988 506115286 393161293 498233325 733937635 384076726 314529464 315318197 625499731 338969371 96350013 537552882 601389850 553164639 511468645 217339626 258863864 350498156 540328610 409803121 555363343 415648845 100018939 522901742 213857485 613468176 89564987 126547891 246535295 387477671 127653100 645155584 433721880 807378797 198299979 773635338 573143295 587893487 677195301 536529017 555584582 189309667 236038311 357536689 636560898 254568768 197945774 478914588 107239937 765492164 554794640 358644999 536094415 131607262 351073183 438056526 528326920 262681151 310516038 199146399 580988133 456403463 190237964 549859509 380693537 97147502 474801206 562843062 677875812 446149826 473668602 751193892 175974006 295028574 804220846 667935595 458135094 143312264 205665083 637564626 404256934 56323442 32209997 643846869 99335940 788380935 148918496 320235924 228572270 264484825 591219262 341655657 332989418 459595913 444395246 849514038 212536208 205413450 389372265 643620239 556767595 95999743 346247759 262280409 276987444 272126893 199198840 417701129 169082026 100077430 420207885 554990165 334531828 464242155 540054318 234207357 502163288 288123072 57825204 555292915 368682052 691051772 16380878 196778154 227675519 679451177 631607493 488311862 633692935 106188106 540155487 641968573 751871066 615969694 231330064 409958179 125596045 278262815 465994064 178451801 509910317 240421502 130896488 444422969 229108058 197952026 474800617 237986201 630821836 340442150 459298901 605837078 502704826 767367744 750179186 159406289 736618309 565161973 539185184 481337854 316723974 91238869 748658696 497778201 120957720 370530512 607922706 104905107 419966480 346288949 739922417 688816513 74180533 601807606 528142761 39783976 578632502 500183120 231677821 325476147 113875463 425444177 204323945 305939570 517202891 496150055 597014456 404287067 268022062 636882309 546721338 291417977 138965263 644327384 77336373 567859377 762150308 656978147 703736850 803952622 182052122 451584128 312354267 261074740 742754875 418299148 353825306 619182491 372371536 671020730 138793628 221070097 365675642 416285602 133599930 559081657 74461877 640866274 642561556 460704939 88056787 474131795 41805512 344018341 479849348 173772358 444525938 585833620 338260573 554021954 448243387 312872997 532836058 321805329 625610041 194184048 38399487 456147680 431345598 488339142 684469375 199148818 261657695 661034560 71840392 86091849 262338776 647146385 726240713 147504579 44870320 326536014 762249438 335426603 431167381 401406703 221242966 764805221 46657761 273934861 706257049 795066534 336756872 270225473 229639549 501453471 341840993 526108190 291897973 270526405 618730202 35930588 556616006 685601538 538307040 550425805 166658519 639112954 705711074 274229143 146058787 642827689 475065672 30561150 718003340 740229824 161230117 632891468 598496123 35886270 156128477 438639904 452443431 757124996 227630679 483417241 799025993 361091170 455480 247844881 448934668 80764839 502913610 5113387 417911868 219237247 223322041 633959837 128191428 796384079 490158641 144051681 622225560 552027436 10662410 424479239 77339661 520839471 348764431 149774310 628205250 638489949 115305526 294808508 556729405 391246217 760601904 653600003 385520442 279481834 274920375 619415701 199687478 33537909 425444709 667280897 222257249 306293423 462077695 149509065 783552073 30173605 523555711 589379509 673921261 579219411 711565147 444789485 232308167 465121709 75212895 365354989 101668325 562788574 338823840 431049434 205978370 84009792 557660214 402582953 154161966 379340670 166285170 485488427 779802869 790375891 417337536 559760908 237772961 285140176 531637484 191100419 41647034 455390656 202952956 401050654 406570586 185393851 491206306 539949577 506550133 760556946 349920203 561526906 9371774 576046472 411681415 400420737 463141534 490561970 666142606 764989447 715423602 206692912 247217887 514489002 454690630 534586970 564591664 599459335 160355607 389505763 383464109 782106852 627584352 268082327 300886737 498022449 361706811 707446078 134535859 579663098 70527155 560034792 744836604 258969163 144928413 559729322 488679009 538971928 661500763 652082417 595523114 614368033 407261671 334983958 294473198 319058674 416745844 222345340 473942900 490886886 114884729 376249414 365876096 643896344 292889778 377132183 372855907 706427481 123396774 672372968 285229291 419399216 584175158 99220431 745239678 797660364 643320501 157050712 777202734 608723071 212222225 152575328 232682561 517740741 504343606 295281135 471515613 499630541 789273598 241960369 729592344 189493706 175161047 468395932 215220891 528125895 196209369 412794810 606814393 104061477 75975716 431523800 143608836 569595086 247774952 461901029 212388250 31443615 131794978 435689456 690515015 571772085 687534712 459853270 260709873 103862786 760094797 589533950 241401467 446306124 426253363 395544083 57581275 643855058 618352005 659439950 489780182 249953590 278049667 196554729 376205553 363995987 263032326 315826284 90403960 493310855 523532791 506152964 609545113 515943149 743794976 60351911 69961988 598592682 121769116 543670440 4231271 314630698 788519060 486168936 305464862 694371184 739265657 394060446 438502897 299877456 334512931 609254586 324944371 588561986 432939886 790247452 284991393 585854631 677381541 687400674 16190908 307122077 304513909 320899661 613235064 22681606 176445897 388220185 635504672 314714580 13815458 428478591 362260487 59023840 508880494 648476014 729603354 118828368 449646808 378353862 625522939 429386762 26186237 32109519 252027066 646865322 170099440 686193794 101977611 427485878 377742459 473275439 508932985 601451307 739241912 216674177 414407824 174679038 414999441 712384016 754551562 78481597 145093380 354226758 662650370 443169904 355885393 555990166 778512473 266916042 648260572 533578470 692324835 306858431 246684544 281793094 756511367 161019924 533651668 577426003 463745595 627282102 560246198 470510615 275764147 285535285 609304308 351505310 8822950 373822408 732290863 123388354 464599929 10063557 362155503 526967178 79619779 697827748 342636293 738932779 449054436 560798939 667636500 179302861 592592920 669944978 244018542 524094729 640688886 520090596 235407539 85228540 316207450 342639602 464468538 239677841 803365312 311942960 473754413 299962931 194523784 312037599 300553277 673774669 194501567 735721578 214039660 631839820 419955807 300921841 195497638 440651034 5459999 705018803 219360542 258923445 210391895 392201356 135259156 335335018 622421286 235790880 645901036 498142174 656056115 309483617 160263223 127861131 296174735 431371505 271520750 211720734 343233997 265707592 509353827 413154857 657450952 230752391 43598033 332651989 192751303 182549280 499126170 294323655 258766824 67855343 625777706 110688378 572201734 321290422 103540228 599793445 149999963 648479032 334615791 721350082 386769608 246717259 473338926 380390891 394459149 202345840 339657625 231811550 448466751 170331237 652708964 576031292 10016173 674477305 62291446 260362939 493545666 170232772 236037096 469392081 585419198 525561947 63138113 380899156 235150977 160100639 98655266 800678114 79587243 202197011 579872890 356865955 441056840 574465230 32890246 395280476 288469945 529590625 298396636 327618780 497896337 573804202 503058334 404248494 330421546 408939629 255192043 535813768 386191947 785698947 358700609 239544843 224798391 338516004 411029446 665752617 387953596 410714776 571949081 1859016 424285924 514435263 712962287 157973250 504075018 395079624 431220621 429439435 738651008 157068489 206383212 365328677 359498205 429677648 127719950 524317645 572076386 729288202 540362047 621656511 656876986 719873257 500227816 125794877 584695527 711004954 10249196 549412398 297791579 237425832 425917649 156386891 302709930 487098664 423427639 487714484 341368950 279598048 545888201 343299115 689853246 702389670 375859230 316951688 443256203 253759863 428003577 780044858 219680396 471215917 507088237 9899101 211005072 527325287 452947723 336094511 469761649 487416454 168287177 320373387 409510185 719566218 68492950 266896956 463922630 59965595 524702382 468624926 450229375 660959433 481311712 332311020 544460737 152382736 652730245 523446184 342377880 734713847 152794032 529082449 771986459 482490836 465070896 332124169 202813830 707224995 488181773 771619211 440048563 505599484 684597780 240283816 296588200 639336221 629874469 183647976 188103313 109330763 758816092 579045683 273446638 341121733 330655965 21263183 278642260 479646969 665141109 235730591 135700898 445688779 598036753 473760469 619083010 359366369 303804306 807020776 225159228 712215874 488485000 172519992 705696876 332198297 284264863 492422297 120819109 656457611 118758090 608042947 156243402 585934381 474361746 372467588 232627915 194875424 179989795 534290719 653222987 512910687 702307785 121095150 243160187 614197188 446024146 82038427 209333606 239817259 525759890 766647937 682918119 238162984 494448613 191186111 310218825 395787433 267103124 358193510 538172681 188522918 451436302 506382971 366226587 732954453 478979249 699992325 439638351 517975727 47489822 592497848 680572251 292911888 242824848 479741359 157063545 462969880 643636231 258085003 394715354 180390058 740499414 83239264 674335024 575397139 202041706 71649548 191959778 580065997 268090038 583034962 531200908 531875336 500612766 715242359 138157772 357161038 53324524 271004023 516939726 223084830 333956035 525111118 542301849 151341711 424388325 510827312 698661248 150401759 43798539 286909004 584429684 340430536 312178273 316818718 65281153 39509534 504245386 424438830 30283700 620503494 764762967 345198945 305139223 254312518 750818279 126001607 19281119 431607382 576105858 667933265 333556977 83343562 568648478 329348939 609032895 54783250 795248835 146497473 417421789 590089814 586173802 563188552 358660984 737381800 378847667 648326234 722166786 511569699 375737047 513583238 714061064 547564965 173866716 502963809 326271186 467250399 799007925 558106772 523471217 238726725 32988958 470018218 209222930 298301092 422232072 168114405 184396058 553432582 200261027 165109027 481581201 529750396 749523685 711796797 472314470 510812427 564410727 255742233 447974467 471753521 721617827 644944662 355982000 391227923 214441605 662681666 532326416 434918684 45782617 211288687 463967893 150333754 127693225 187945223 784728116 575329277 630128242 525397252 7271185 430568215 236240120 340560610 693319321 561142192 288675736 356826128 53945955 801746724 515545649 413762432 334638875 470376307 579451884 614217058 218312875 99113377 433345505 489501991 124016855 337797966 582679126 666579988 648506250 789563709 501149458 253170228 631241946 173448976 546411218 193719810 484271467 218323449 248763974 603061608 546280256 761166600 401616646 321161930 462081788 697365103 79345926 417279885 407176538 604668594 381694900 92643940 497073266 468266081 241184266 529092078 318947006 24618033 150116024 615942691 713530874 626192533 440488689 805372832 518974027 597798472 719309514 135112514 177767008 335861644 511857467 292718797 359480094 638160439 518893433 647219096 163667129 252234079 448370992 774324552 715225224 158553710 158178225 300036611 218933076 362623460 434320656 155822103 694144804 753823727 551077756 595842581 254527155 543296642 487331160 571686325 683724578 381337772 36317386 226994784 584913092 375976353 700501432 216140519 486813108 141561678 725037569 744245220 463724446 586839204 736291572 126241336 469140567 281533675 595683698 214072807 349605975 451626067 93989697 612064444 86212325 433787453 546017224 338013346 405189240 182504430 503295166 555949270 796427051 524091926 412638732 285499679 115499286 733149169 484859624 267862842 501229881 504364865 181998147 41009659 649396088 629320203 321694549 206977777 343641241 464866165 639336973 449515300 123971226 473539308 793828319 710031457 662770814 684984992 321843993 680340909 737846914 706065677 407232512 405353584 434198740 616313808 754394343 462650816 62541945 118550661 425369014 180470137 447309531 457722968 475207491 376684505 62309374 440624508 186310529 614955280 730949097 82613709 352477657 28222368 519950284 9097580 227330086 304068996 196947861 323329152 176354345 537951430 90760630 136103728 84376234 407015606 329318732 692792728 441804562 338553505 561544678 264085668 160655955 281657923 299152783 215541518 42163042 440726642 693262016 4859413 390412316 464363550 544695659 657049814 311554421 430682454 314802218 696242606 120481958 309942791 361915853 336158296 474617242 756808964 542531835 110106783 261393449 175856725 465247922 787562703 102032330 439949347 605722374 582724107 92801393 554548437 683819950 348758899 496868233 481899366 712561052 216680257 507951657 15051129 562603442 343226819 524405284 90948573 354416836 170993285 576469539 142197512 501817207 662123068 220307889 770823843 575107150 284113698 448821563 779796833 456607692 430233906 637174539 378156490 242216969 679109684 553299080 481215508 463708809 534657184 238364472 788465364 25841243 176913976 233420964 188355779 712449904 97983845 479578956 361564558 61511279 625936110 501036790 432314234 302582885 577796878 496747745 378632233 381706557 517201004 561800449 689213737 241088259 546452442 541777698 532099230 14774255 113972979 729381191 25949147 126366536 325275087 231808889 225944236 387092443 344659413 499375277 388340276 705802972 148276824 263633252 605711706 515715035 582625938 420751850 422604839 311021851 509561622 489100936 705212256 500666200 687513061 594196288 667523395 643728902 343066233 471986853 435749205 787856990 122439901 719589852 441468924 140629384 701936363 451437792 11468109 110658347 218403331 259636864 646089505 26610469 695338836 534354843 151679844 543030594 745073372 553265742 320724664 578968676 301763726 82178031 206705602 416285452 192034559 251894372 337670651 588934784 468427134 302582383 185084898 11192169 317977783 380253863 428178702 476098345 100520562 702084086 202392325 782380305 53936499 380920546 573591218 148748825 394809328 373432702 38097840 338622803 414041776 244836291 480195198 391414623 191132711 339043107 78761411 528519690 437550731 607893918 298336301 128604183 553675543 18515256 561250509 213445803 304439546 612735614 351177103 343438952 67056371 695670984 270056822 548151500 715239553 521795956 655630648 643909494 642935693 350464296 640068179 226154167 363229827 35324253 409207729 668688712 142523442 618632582 187098917 310372043 280263975 479584432 521903544 415106401 210764431 599971450 632536855 242889823 587625163 799465713 702832738 682348859 109217288 494628734 438103854 613835917 379922806 208969932 203833522 450609533 615099815 666289975 345691471 397836724 52495327 670477874 354833914 620692826 576997386 85735339 540735488 743823547 675731126 420395384 583245800 750786382 346339457 465490885 400099758 249149184 121925431 630819923 10324757 445908308 583230050 514998898 340002847 448272289 54776363 616796286 671354445 86190270 476772422 429430312 129109488 206127059 519190145 655194712 764266695 243230630 595349908 338695694 793358020 191657516 606459030 285114481 510829775 594692993 366512629 477443137 302945337 325774448 241892279 538726199 374090057 292937599 103659568 575893172 677016473 390126589 418501286 145312541 622114574 28211305 196047100 367041975 567412208 721094034 442047345 405434127 45922079 378050182 16580884 251064114 177499077 357106171 627557513 161143068 474296105 265281710 33722091 126391494 329263961 715631990 315413040 14156551 268497276 622862926 289296307 270357437 566806342 587984878 227310783 384247702 541772514 600074751 366627555 558661944 697781250 375949691 467556888 383156700 503193000 26238094 695217882 484069180 738014623 300326545 687964102 478360793 714179428 479266468 34950259 401068315 494913368 163520946 273040029 497794902 404259608 724844975 485947510 429359952 16046886 379080286 193069670 702374399 663931171 63984566 425969886 636382008 602300480 637550739 265472381 533405591 428819197 165455069 647957756 350384930 106777652 53864604 397073943 175719179 495629635 255494477 700125778 790494566 545670852 319442969 539453850 354096348 248173489 626849685 381207907 166635399 565093105 347478440 662473262 244042912 164253097 243038123 291911167 153539472 515724372 178698182 359404373 659998375 559807817 560934545 730097476 347136550 652785744 437965943 181484835 193774692 308268759 655409539 330801282 738842568 158003797 383246703 306952023 127566853 108549889 720401642 476932893 310668650 673831212 317477686 508683209 294551005 571447750 318388133 194010144 61296264 438789925 465541561 598489635 481235594 482323462 668379747 267534248 728493675 166028393 49363009 98791813 366255247 206750581 117394486 736155089 522514994 517945714 321233891 150227347 223850798 227676698 736219581 519997737 56346578 215215477 798998884 425510144 761271252 51038342 411213102 644063696 518743069 21109003 219589351 428021483 761862892 586236940 263859592 92875161 354510569 307965474 296821446 721804952 546010967 392786355 259920289 148966216 510189572 636324462 47531047 573747139 161546121 690272271 620409110 48589810 494958644 200862693 468597092 512756587 622790892 722671086 730429041 80588535 333484836 282397096 470283532 84614470 767351097 733131062 679909039 359281510 360092143 384738388 262471836 262471281 767051374 765055778 247010163 720031285 232922755 448798768 505209986 243054710 1241382 371363645 150452882 174231675 663678380 189984700 186593208 669530142 78066094 345888804 669857818 666025826 285914229 653970923 597289510 588583993 320753727 426676512 361893808 253294680 272713493 674155099 99700766 118576892 526361654 217509022 652641556 218071585 384273205 658995112 544005938 445467962 539449947 398015047 286835840 507303720 546594679 455718747 332012030 778848111 564715753 504301471 116161289 578450740 149534415 397241388 801145361 257182740 737331626 705258638 215748325 553877461 547633660 347966095 519365509 428287353 302918137 464130745 582176479 512468860 484896677 514548836 391528360 344610078 529842693 246793868 520346035 259817083 874152102 83705924 366028338 661300980 174175375 369597734 5173854 30910140 740958479 200080558 244380125 298530766 544999876 447323897 399342571 306482134 219395999 262304769 674995780 232969553 325774728 782587996 226127389 146484817 146536437 128564 472476455 785614882 146078338 79584785 344087398 369550261 495760129 670023439 388768880 624820731 289339122 335172193 170078994 677597143 219328240 339667533 570564440 572115238 451921509 356919874 888930750 560948642 623664919 53072494 711003898 300288326 171710739 421396876 398876020 383127101 238907073 643043501 427296170 81378467 141668709 372302826 139495445 50247688 411367101 578914604 620929452 583823303 632251157 558997837 82420664 666316827 156842692 249108060 76097995 115010046 475498306 263796940 672875644 463040386 497489412 465326668 493725344 542952266 442690324 130893099 502089248 456801699 534044804 422361193 796114950 720405814 645488235 324141510 415692597 452150730 370876140 597563397 645613075 343323745 192893357 573158511 749815190 609781841 213494009 488223118 54200303 473495270 522817046 479794021 543698083 278842521 640488191 285807652 299449797 676071247 613420586 582458947 665008166 537644315 446149430 642868089 391556985 486600782 37397049 386191704 669708881 429172172 644014703 256281991 550266491 370189861 200724717 547383942 503439348 641649150 15609742 260933137 444113808 513328313 470387613 68151276 701474134 177084927 666275458 459890760 780421505 323090564 803758736 488268280 220917259 136010781 744538310 311364392 110888886 308065449 210950811 541332390 631974418 778156757 404757722 492152059 135179947 47518724 394315121 566984685 313033504 57180209 293410961 436409390 416377146 464119334 320173516 425500007 297280671 35322153 157411258 570704698 583699318 532786698 370828608 579771706 342880331 131166807 266395732 568949924 501120532 114598704 518249761 294775047 413189789 619296544 224774012 422077000 389216421 187760495 398098035 471666826 405865234 604436757 89851232 365520107 232229195 605099218 559882823 126574424 646157904 175127422 635885535 531246604 505979334 75556605 130304851 319759479 387683961 456529531 287950188 667777231 477404355 451387280 509408391 672689682 120404809 570798601 637461183 105287419 150343075 406820108 725697190 257985996 416512203 335448762 29433549 485593611 31352187 558482911 243948838 633471233 259111118 149278892 282767672 19993738 626179669 308582335 308880260 469225848 18380363 619787550 199129668 143764480 176428700 378090888 627924229 472942574 457651861 616741871 536002774 342884570 427942753 432348898 534573082 3620197 114374204 805594786 92796576 718800386 728958489 758962694 295836750 376621922 648758689 294062267 257465420 737741632 70511455 599597799 195135793 137677508 504033095 584681604 504854707 40757457 693450961 244006674 634000048 248940133 342777986 135420131 125149563 442995302 408515555 720594741 402303759 61056906 407642651 243266513 132749505 127493971 156082720 8277926 421174828 48693943 582464270 369230093 361116796 641028684 96938077 9021791 721624508 345141021 105902001 503953818 597920845 326309614 586479876 66953667 307431911 195420587 493083130 359791826 633766723 80540154 406347934 639999174 296939254 368483691 728759256 665899324 766732444 451682329 218006360 648959812 47114496 84445549 180168099 325586148 304466715 171243511 89096888 597763121 221719518 744576099 635841017 433743417 252256658 204863150 586600925 499252102 274502267 553432771 42969495 304088389 190256356 326845637 742668006 86821931 103420987 131029611 459159057 449261631 385788458 602586732 445475417 394094132 729009629 38390432 397974475 732395566 798110765 667371971 56058991 102052793 575685128 577382187 338249165 119364277 148748666 39054230 163323993 26520036 552958812 776637443 201133947 490896176 272325092 753294859 390458193 313208545 339652218 405556053 682093831 285314280 480950466 704267812 300664730 464015761 306852180 446058164 508632416 790984410 797628704 568769131 540248064 260476372 409712409 399680956 639732939 796291723 675549829 152556483 515306051 152978949 270630998 297153933 807620006 754678803 785859081 286957791 654387511 83318548 573267294 620506858 769990717 531435955 307160881 180047535 488904646 256250213 645436787 608767580 247261902 326703265 304716765 153057531 291880689 779967261 582448394 690648608 433495685 457818946 349071449 125950548 694643186 709036477 265398076 488763242 1883723 193996031 142291282 22149531 603021329 614593901 370002382 307729682 763790212 536376815 385301017 366170736 239370847 553001900 418864568 773415845 670074770 209328083 564707800 207264354 389392289 599219309 37704006 619673916 218606431 799441816 165677908 328542304 298389086 401107032 646920554 620362142 293962151 199398116 2343994 98348376 576355191 553674676 490570650 803435163 567834475 5503952 605272953 290112705 475294448 563750433 122763135 666441036 171806430 553571774 216402595 132162771 368883522 636034762 620489630 382849304 555255659 339595343 325403039 432828312 539974795 541960173 401412159 453130905 448748841 476178929 824928984 363446871 679577899 367288402 325022951 642511211 645861812 786528077 259144995 335128147 318511700 136499546 493906463 49057654 133573398 380393382 1037447357 681549262 570377868 285346267 409413633 429891111 711570238 564481921 565156271 215400202 299786048 456046513 300242317 239293788 727322402 256192730 530789010 193476368 458640462 187226414 179449837 485822729 567444614 619120282 32177623 483753431 552116812 591137091 399968914 353070327 584623795 669349136 417777393 320777458 757966496 103537297 398035113 476989821 94145645 210486216 515225228 804399180 353116860 358381331 544277320 49157401 488421175 430745787 426474018 45445283 789410921 378576563 439935144 717668739 393339952 584617652 393353742 197480049 174096000 299492795 433355844 319961794 680752887 219545381 541597204 447104827 257672569 562647893 67055210 661263742 339360941 407125949 670915648 565802342 586427980 157673402 436469012 101125804 693069590 250900451 275024929 543113674 731709623 233234615 587684907 236358931 257964453 708779682 544183517 104368511 760078521 566875098 473351039 720442934 308398108 148425036 274173615 296325875 604410392 125320319 524936355 480359606 748103459 114570885 438747916 6526745 289806903 375183300 848225920 434586347 148647407 231540428 404217560 472715206 153462322 309817593 329649566 605442923 120034413 187171535 124484626 18056748 381511758 348568565 196758435 556167515 670898790 416985440 315145237 71382080 608595070 566673094 451316145 515407221 623914316 472506051 691995178 599927434 92697396 516483428 542837263 393666873 325803759 362134850 588968180 269236145 418812736 520202750 377252083 485187244 782347501 355611903 414644802 437765462 581158145 139449056 593442105 575917549 491086816 253018269 460395006 529168739 46835136 598110206 135113632 20473608 706175116 304502997 385564439 574683566 531294348 146753607 747934329 229913611 659315181 221893544 580014548 219559043 718182778 716000315 457555658 25909199 245223421 199045127 578041423 284163873 416450354 504647630 89068204 507694902 580374455 686090167 439868616 271417795 116717482 411934551 554862351 318262075 122638537 386376440 648628023 720235822 192114607 351864449 731609130 366888343 243700712 725755646 319908025 276460084 164831763 155451382 52016473 488868005 79366021 56292554 95601312 675770863 221521623 186134587 449587348 341467253 496985606 626477495 337116040 324425232 653855544 402788149 362229028 346452109 571576850 340955299 431865370 303457507 598140987 368586813 621967457 186827828 180009944 418501392 65944164 422197095 136963645 654734567 522085064 311020261 259421784 681919920 584596957 60773944 344612952 528080073 18140630 277839026 640519060 432713323 591827256 341910559 706962590 382066971 474868996 151439203 614013114 781422551 29107360 765660957 240016567 186780747 740610567 731370059 557524957 394081187 765566814 477793745 33943963 617107633 337466529 495128058 167747680 337610140 411120942 302857263 94625011 521533540 343820822 392647225 613770835 661909318 165892657 481873958 622527339 803627859 336735623 310696932 264850893 151969324 407180094 586111372 200922943 722560842 311301244 297925735 682073170 8099763 154975750 530789885 518058267 194733173 163110890 159174436 347035285 552557129 293430089 549196463 300553749 496532302 344516351 431732194 733977074 152430422 588740848 274890836 758474876 27886340 194782553 411963221 510100285 467371938 599811264 419200324 672245003 222493205 232454337 652938845 326956727 761687775 226368706 87837926 169544540 640649007 251162169 132917829 295448749 357510550 237818526 220483819 118474673 650739857 427965284 276077169 691581888 128619742 616647822 351536446 213089669 596600196 559185851 685820939 185648695 615187468 621035854 525091356 122033278 620589357 567270930 218003151 364379151 162389625 663031760 113000785 335300406 148133840 326401349 391779982 332475723 401002718 394531881 604861743 784748652 255367579 310151534 68911263 105392123 502432654 400173900 446242737 73990104 206564575 654583293 367760800 520615593 181189307 624845674 805214817 736611915 112117597 229149082 327574995 335202258 453202836 638051115 289625992 209752792 115013569 286592526 483898525 220408654 499845182 761446169 642500727 651229323 272652493 594086474 664489693 773616583 318651424 337895211 654548454 425838866 402915780 224219520 592101723 282512945 340246679 711789058 98099605 277019661 649730990 365276916 543307968 164587759 300472683 274137461 415465020 366481161 676188104 237509706 718331321 621483446 687151303 338667071 761825266 443133292 6412910 288844379 31283476 401971576 193663584 157866811 553307556 488114522 396968416 652905929 215006658 613443462 473255203 729245994 278549936 641717716 209664267 153871720 427307161 528494862 618420859 532271216 409836926 765260941 384499033 257609437 424592609 398304749 711291701 184585982 492679302 547181208 223298702 445326929 593978781 562387618 628393296 665121659 277418713 123137883 248729771 686875246 566611336 266764915 421209726 567263034 555783199 517212967 632100244 541018378 351566920 249629200 508921856 764894472 7250683 278412162 274451980 222078964 585167352 472100967 621596215 360651268 629415264 706180708 334203707 283540135 182647659 164757198 597429957 3384917 739248033 288115344 566820765 335633280 380448354 148710434 410464248 457648544 179748776 678517710 631766545 475485258 535051275 20173437 100235675 570193627 275415639 243946529 722082016 517927208 671295461 610468057 734701539 240225038 97465609 408106983 453937175 444797866 539451253 607939621 447769776 517781546 733562328 805103173 615731011 617082595 800330855 183292641 245129651 334516371 590655433 545529083 534952344 265980380 430966325 336847639 133458241 199201322 289361997 633836671 362600565 493518406 203656168 279388725 360798920 472892720 311929681 573818341 295014556 667510248 523647933 374796612 650256262 580566278 255451690 423163332 162749905 105309809 92502648 366806767 215939865 658839414 277033819 339143135 527764152 255040192 468731468 146961336 678236299 662695165 715786110 522038820 201010747 649688128 521305729 594322801 337523902 136693012 726135277 432758712 186033326 542449335 741313158 143471310 88003795 577319272 694237510 150363974 232882784 191884322 456133324 463373843 104005580 197676109 393751145 601439333 191904007 606921207 443848361 43745036 428455831 757402596 374965580 304512168 506120594 411077261 736502089 643827138 155978200 221841896 600744632 573293502 427162599 261039188 462985380 140125043 305342467 405478264 167555609 776730799 330729729 501324749 82797431 285609880 704456152 425881939 599063305 285288354 646146418 755379039 416567614 242453740 559808674 316686162 190540924 157294741 397184044 666690605 234553892 392471314 361316372 614177110 318908596 77206645 301640809 660869816 339658409 643818634 57391821 422979931 539902510 419196872 721454014 626397800 430335245 178129683 152446341 156025226 204857150 147439093 685360298 276575850 399427168 409329308 528458552 280882515 67983680 471082842 176370985 116981681 141867103 232220116 471721232 394987081 512957195 365623282 367279064 287441661 577939799 627823387 154157388 339330211 198074891 115663608 292314463 115892490 637809090 31165908 118502825 138182418 228332076 517515530 620782261 340094271 505908002 203659788 461046908 25259373 372389724 461585016 464424154 589830343 550876215 587280570 414119562 40364916 436932243 429651137 462146179 608656584 720711838 646127584 283515476 449104238 157026369 440566890 416608705 542734436 389789546 591430543 9038688 681897498 432175504 545538882 806740927 143506172 228959388 308761347 254865788 91154344 129722209 464574005 687272336 161647639 391261094 165094948 302768647 306409107 212211323 138927076 441083702 753416288 325397140 284868269 745297018 338971758 121876020 13570359 327905016 632249801 220335921 442481841 609847482 222950375 455993250 170107116 239991110 369143841 143067757 472615692 107938501 265250398 357549504 6728911 778377407 432504667 270804949 348140643 180321220 186508857 630447323 428323063 509313886 797886718 239922510 432270245 104025720 635819945 263620771 102070510 709445635 312110904 325854916 1416102 275694569 710989186 324481259 362939595 251274210 194282302 301628406 218277224 713423096 402695431 70444375 587006080 578650608 617680953 34887737 669904995 600292395 452810289 21805773 439707438 286336543 346013513 157451854 685239816 401255146 23759822 767605626 571799225 130214955 713659640 472244254 505893674 173319384 394395845 236227816 805888320 124734120 761578180 362708488 232696867 657570959 669339281 185092247 694396004 284039100 246587371 615567712 655348562 136901745 850706164 111964958 136252382 577548597 530381977 438723966 257153473 75583874 582964328 660874846 626772692 269592440 348511992 406098480 400965215 394821455 489726854 268741700 440777310 504896937 606128354 396914987 224861477 27787980 238058615 320251619 167910509 314082801 300457741 231601880 426875112 191453032 473451697 227172828 549375130 648275725 117025920 397712123 338978675 455897099 374123786 422834194 39697752 121838811 717370636 587626102 507152772 641461844 229193691 633435601 408723313 143813929 478666352 304048684 13919037 435968644 636829693 161195146 223817702 565337883 498146203 525463237 459383491 458598195 296714554 6872585 680624823 639162093 401606838 600519726 779891693 471746835 389173923 530374136 384750231 217773609 481248677 221035563 294130324 327864237 128065513 626359327 696708678 559788554 453253421 217854136 463926363 270246584 710936190 362326885 579595493 431118610 528694376 512630523 450810568 413852777 725751540 730957507 706317614 287933514 63419330 311519083 543389972 303289855 616479152 575306228 542369950 311136543 527896243 788806395 201897468 556590766 187971308 308215055 349327184 33559496 404124423 634613023 159303931 602433606 383832493 387215707 688791101 434943966 437564070 361667682 494284792 540084189 102619154 414665855 29047095 725122986 261614342 166640046 691894379 327032607 711782101 793237675 602818437 3809710 486912593 304186269 356329360 24918786 567989916 359625017 46755695 710097913 295711539 128355680 537026979 699165850 151602000 575010654 686481187 605842099 40686462 588240776 562496352 501238466 19427193 734737513 773763672 73651369 709268344 309135374 535466052 533820657 515156735 402184076 705852361 616200615 429548438 558444972 49897189 612674531 293775344 305014869 299573572 606032093 289996893 181723167 379189711 676484406 371342948 300142483 306082650 389714556 437076556 451759268 604528615 447554344 204491978 624939516 137010453 492510515 143236679 52605085 431212527 679346060 490490274 627189202 246750987 481312954 550551061 300702885 395726957 58300991 214691468 288519353 284570143 490880341 110604145 698236126 737735776 491319003 553718700 261743133 204710207 319178329 329294197 216404339 412743025 520349789 726176808 163486125 514893086 395941554 578255686 209955044 462276403 258718071 563716234 408104156 695763791 534134435 614068947 554996079 277711743 608770691 486581484 427522629 694951262 472287615 445729722 471657898 187807422 243761144 447221704 114489844 682699469 183484396 546611566 555101056 459467475 551415487 510659661 490118322 577705786 328671520 382285187 418768833 437130335 654418560 531558327 619333863 771073991 354811665 236989104 366576377 327993457 119564213 169368799 278851581 95073739 380956198 374821198 701425271 349876625 850334141 197753616 172470371 164649785 679979289 492224065 360784544 594826668 724311925 453566906 183957165 366980972 409128962 604480706 418894202 462617197 675698926 593115381 513054779 462241298 640878842 504184676 401773631 622115578 536420984 124051331 334129768 464538487 217029937 2191967 619303267 112908023 458662271 90349301 97330523 264324794 681484712 621523183 110185249 50000967 178202426 316432091 456433231 233631174 271722791 672293126 535868327 694403193 238093158 172881871 429365210 525570471 630583407 670057567 525617873 686524796 232111771 290581357 623615474 778885327 550108550 431799274 223398731 638837282 466659002 434185832 44589338 547471239 238318304 527817428 297177712 664527273 690847979 403774265 158256673 124770653 284829707 386057471 572623117 403012193 405308600 364176706 575213793 21074386 225511877 593390020 290424485 229788012 597021485 454640311 611871889 217732901 315751332 565504108 477360093 558114496 208666959 309579626 233007708 640690422 49903201 328807502 714415020 548275034 468342094 629348483 741897155 204414173 256408800 556792857 98330072 634802727 386249739 533770684 268081386 531379738 96374052 335088410 370569040 189174737 944787 601672095 312234686 484304849 541680536 286576164 400714705 355239607 459223101 394384288 277820666 268774300 167521752 24927137 572647391 159866353 53000619 198487067 258182481 175922235 687222377 187586698 781336916 336453719 173253986 227197472 562059519 516793503 417167622 249345006 25581360 487882053 476523907 728203698 591834901 47497500 757566878 304650615 499982039 515774460 222558748 550038529 445740388 17056404 462308033 621129388 211579652 561394277 254841965 605072406 552187737 742115742 549936405 241887861 804615027 394008122 493044634 373945255 431557986 376848946 95053644 226146507 319364419 648634345 685205222 204517944 622079270 169210930 294312980 444528324 397664332 58012280 607288164 136699278 26159002 754005510 245410264 191178305 606081654 131039080 569299184 279676972 270380608 328160219 673393539 111003209 31975059 569105908 621491941 308700367 545876202 96042531 567463447 395547702 483533334 282870077 114402160 168636619 206250306 388937994 462214467 244885733 505652452 634316520 347714731 577907488 149060172 323105774 644825202 414518835 507627977 716650581 202546450 351051850 70416080 698375416 740925186 115096334 109292007 94179381 717379208 356575740 160479065 346421385 150745521 624854042 777844603 692332243 620458490 120137846 509322073 122059465 428340277 254981573 341490016 524140944 580688536 603523834 71162281 684554043 625308293 492904457 289778871 336778309 190679405 341737580 664008527 671399976 694068813 526006423 784914164 512785804 278378321 161780395 510004749 215236233 156429050 734818608 75506956 554808694 542244092 541509401 411581910 191543416 8859552 57347337 417275821 558593996 593613744 416155155 497371646 99289313 267678951 355921615 34170827 518372844 670262576 775342283 148336935 801177126 224658525 660276654 474923623 310138731 140679874 588836793 515817919 248454086 339022373 329409122 181415440 271984223 702955107 732575205 32822160 477249956 423133200 425018349 591042264 345037091 166911515 699852803 102839164 384273843 207179347 614055086 13315474 804735597 24754889 7196777 475834446 316937763 769591596 293692963 594027615 524292182 71744011 297843311 255808612 594344888 284465832 641082819 617478572 711864633 437677614 78435669 252000158 63173346 151483003 133157116 333094956 155747666 107567685 410710974 311784470 342848613 175753868 565459242 173591933 187821699 498615778 385311191 53162267 328140851 234643363 571082346 632118428 230737769 392782585 324755650 657671259 198414708 641225150 631537370 711729427 322260473 274492036 245379623 430829944 231900668 566378202 394773480 781633221 509671648 42452007 537539348 714598508 421052255 476257308 191679725 281941970 433244658 352350192 422168393 262047506 565555214 131915319 546284535 435915903 502212866 251968241 108117737 534732907 478805705 448680238 463017753 580397723 28616624 294041548 360543334 700512208 75241394 602697366 568072637 245273432 288340081 392048462 414081204 413056265 712568138 406267466 379687060 244963722 143420585 520540556 484198426 608304404 510491713 776186374 9929336 163972424 166265772 803233654 660760939 360421087 447465456 43240241 565777433 380530672 139375257 754044841 787239602 271021317 451627908 46785918 321278519 67070803 329417982 456593865 647963369 4621801 342394003 653763335 321647234 529477203 509659320 743306161 387438460 445246327 694806508 153266683 343284306 498263265 202367515 426035117 526905181 498502191 108997841 290646355 622731978 418280753 673917623 441835850 474976691 424034890 563870251 228406901 129368039 477074170 616198234 158333399 715750899 363359961 453686932 656335374 798251335 538281988 135421977 93299169 303187594 365719193 591019418 301598248 238859895 285495185 197041086 433590842 455204676 355724624 424471124 412330267 673135841 540532878 329739993 369328296 364267574 258362591 790460435 297957390 211723656 552462507 304596630 217055716 324996932 641606334 156713206 677253779 307005974 183513097 611509598 1741068 676386646 412460619 433841318 433941031 524080552 385433879 781185930 760255462 642504662 376980685 375776793 602635236 312889940 473184910 671013120 650456178 272587534 684428787 364646465 484542438 547074310 32809463 442661066 242929047 333691691 705629068 731169393 518534466 210386903 627906850 762552851 261889099 288985595 86563854 407131367 271997959 585626042 392134561 304970465 403021488 382283786 506931823 143714082 421808350 123223248 502109779 565924558 330847058 764608712 303361807 583786653 702421648 228879935 210572275 294901179 15655374 504934695 522105544 174653469 477424024 521259575 360506813 480505569 493076789 215721710 510086754 126901386 236721771 225117717 320584059 260238835 612271612 137577199 445253631 289910725 180553706 700230766 68404023 62930937 619607910 559364606 422029715 139583448 380495764 89517771 224044465 313881231 53512078 733547906 222826577 526374722 608839708 9116977 663119199 468491203 418479255 197319772 439570434 696043732 223828155 501962393 560580811 481044588 426102498 194614528 413276368 293404230 256027915 134024164 355554318 215126797 25767543 323035603 441273310 253933894 95402845 488260447 349446151 261658951 615469291 377629701 459840923 249491433 621782496 654896362 399240443 215843309 496221922 506203397 400613967 733178055 614546833 673968788 366718021 718688076 372781084 134889691 141078477 255262911 461874512 600714042 655789717 487567856 132012493 111851987 495535198 353703378 66986333 694078072 65364016 451227689 121246492 760389921 278435835 47905181 812235130 494313487 236184980 595581162 473234478 117307236 419144563 549145147 324084079 110107885 396674988 467980629 46408428 535801651 224978816 694411398 291062564 453345081 462130911 381627152 791982112 497466567 153207383 28487638 681748605 430566816 340917218 582644661 648170295 434192030 527451786 391678160 519867306 651092059 565929419 731845436 52302268 379822207 609372170 297353153 527080749 432936331 352107911 730154870 167219453 529171940 738458657 343403963 341267231 327582759 701804596 463203315 597713587 235419173 627405746 665990218 503099252 227383268 563705344 43545952 265016800 544961257 751109156 695311627 283129495 87807129 735035256 308645796 76712660 482185987 127205860 8090664 357130206 95840823 697942190 275912419 59857875 91804412 362674783 389233103 376813626 603412371 584533206 345621909 372199576 794691223 101115371 533451018 525823746 656857448 237192670 544109051 775683183 660226118 543310267 277509087 518658323 222760875 479639011 473114020 629574260 785988119 269720284 513552839 706600280 211565256 847949021 371825351 437228237 351697381 677525142 202112856 611259200 425375054 147856657 519053767 291328226 556715169 319121626 208397535 542034966 267629174 452058419 730049698 261018507 450196588 361061544 585135442 323922867 68738873 392557528 599849511 592604509 72392542 727880571 279473051 272936210 403710503 361459304 481879034 170884733 144750289 334714612 357269638 282181394 64283033 516521955 609370932 203967236 355358547 80769489 561512316 468999940 357925080 563380118 265006845 736386629 798496616 740304858 546650767 663065420 172227435 609979217 765996890 570485507 655371748 303934699 139351521 411505736 16331401 645529436 23291441 411556600 182709644 680526919 304198689 625657801 500933601 514421806 157012969 624234176 183501215 540808844 667765538 50786631 257253120 361353551 360092862 370322538 314393363 571435638 258244239 327109309 463393479 229802048 215383147 440839672 712744316 407456442 389248541 331028293 539206090 140055594 589322010 849683950 128945217 628238877 410444834 369981553 620885362 511740859 465196366 685232347 286643846 94318080 391860718 199438338 275115709 346517569 452339412 802172333 285023442 685139971 228543811 388016426 642009783 440896160 259459181 339707036 807379391 654232487 663549935 302664127 438274976 500215049 610972240 482982573 702511644 574061922 562342193 554357190 674651956 346843946 714060424 483710343 482600498 241703337 424780198 259918157 203402433 255737251 246764779 308005298 672213543 685693267 359637073 249334326 626305083 428696237 662295450 115438857 235602081 633801426 399044445 254886913 402412215 688641980 510537660 286483641 474567794 109599024 850252559 303182704 721355191 716269819 127666222 342461987 462172959 458705903 139411135 293420407 622425907 627703854 635255230 666393274 355283487 259362997 378463525 216197326 421263878 124443732 506295652 558790965 542545482 61873421 377398451 475989144 456112113 374369358 413371447 89380347 271734226 228789209 324731295 267371153 779937578 517594596 777266848 573585002 416965169 152766932 210873365 725371509 132861739 76407290 442718638 517244582 851348524 124186382 556815249 394988317 160708119 603922341 59968260 626135219 705190380 55887474 424052292 389302690 616761420 671529005 420969744 623400160 668432467 610885711 155916948 233631482 689031831 584950017 391399881 774794278 171876369 92170324 412705642 600129102 164733527 679368694 344158103 348313375 376385161 470083720 552101104 782931381 515476419 411558616 701678447 286592102 205542722 612656531 530462092 631434798 391729559 16821772 21892629 419987700 544700752 467572631 215720086 400518852 129595262 514489399 511437633 347909807 537980477 138619730 654788214 301715666 186118209 600221114 284271114 578521176 143846835 439755446 620414791 800489330 851284864 503603523 89928809 701327594 751506736 682768067 231108827 234276883 532403866 392936503 353509238 309877779 277984937 513566926 41968512 508318348 447017546 520849634 232641092 154761828 415540224 744861047 497113368 197190236 111651145 192097683 315165378 91507465 753558921 525323392 753613347 504063209 535662177 301041384 300363915 216422012 242287758 337782240 758676078 753810408 113773563 254180987 259938440 461514945 655744649 793837 224487343 172401837 310402107 277685655 182716029 460659134 84371057 599246654 576436777 446190971 390699033 269393985 271816580 89882017 678182837 266209213 255022858 273943527 446747830 719418664 305796423 268642454 416111037 176170853 614389937 481381768 208799809 51229545 74483213 743396879 808186210 507884680 534456635 638651626 286287257 301653820 257432051 79630750 448989596 148893111 485076373 58982204 631081790 291546367 733971490 308301119 491398023 638762434 320953962 90355579 483742442 443540014 213098921 211949581 77591047 590208553 379493398 387695642 693630311 301822391 275453127 104001438 217731700 551128614 199034264 158300950 636382563 125554336 304496778 594091616 364793056 169955369 183973964 196670835 685773689 207046245 746017651 95772937 748699930 791828600 232398758 740786356 595613442 135030651 434291872 591539747 798872657 534381126 517962079 643780473 875527100 397164600 490024482 648992956 392253741 298495921 368304579 183919459 131234070 142879157 74709892 217483597 393297230 615925041 725885156 354334901 579649966 133731910 452560677 314094022 169972541 705768269 673772816 609979681 496716996 541097592 101136258 415196776 597749529 131995255 698679067 715941282 63526486 561503215 257422367 32014188 649541758 73306620 428053562 360140370 471461297 125984265 431597262 223763354 404491168 333086554 583470761 605175288 154086382 72604698 392208099 490749641 210641066 253333629 524253762 533585025 564195049 376599843 233927409 57713323 547351967 555448108 52431430 441526528 224165345 47839351 762961390 403600882 213035464 405326426 438453291 227928772 473185528 661252754 297891126 460780844 410831658 235074887 408222619 155323629 667756169 408593855 75461960 431911007 202677193 614225103 564556762 605752691 78692802 447896054 372568112 178613259 391865215 156127531 438865906 422851628 389509257 208936454 12083551 264909346 387024477 590447072 527781156 106424330 534625374 327672600 687424595 552284421 122101015 572283748 656103212 214165059 280514372 663414788 137581480 367633913 275978863 362779900 494952720 386907495 170848173 178094337 695096425 679479997 426891770 512818570 443245965 341431006 667562132 627759110 671006427 378133984 260768782 398449339 330404331 312139767 193706435 240258628 407615115 728937444 232179537 18923953 373305551 139849333 265669581 795081334 122075446 270032625 130491641 488934621 632880619 295778776 130043697 669697845 721551639 120769510 559986968 293649960 81889840 192992602 41742778 371637142 243610716 277741678 723636670 354225598 439793161 221646423 372855347 561481595 625338334 662239871 446272164 258652087 646839869 521584547 72280155 313234072 514751204 147748753 240566767 274826545 87753140 711090361 682059325 68932314 85759316 300278849 76607188 362767750 285172519 642394160 364666086 476392018 641391870 339044757 399385359 703631739 158351737 739297452 222230890 455193163 224616759 406564784 705416926 482461441 669535888 197231448 279034583 292064514 295596208 271560719 126621355 321504068 530334519 565391863 125894440 527310390 652914298 355572994 430357710 607731472 165558996 527857739 756776694 618033536 351254727 338148697 510487046 295127067 249055612 193629188 327585238 806181458 264029877 316472157 794779293 408804 607512972 617962464 769641110 344809786 409922479 162448713 154340140 366869459 493559757 97498747 42926981 800373843 314847375 605060974 492557098 761361191 121598720 334943457 388859180 31998417 534149133 317433038 263631300 695433420 223131980 736295912 602761124 528591583 625020732 545267952 215015939 478792824 24809182 492013205 182799603 529788232 637983635 434011534 509661553 550979119 533151654 730049372 640967065 597610878 652050197 441085087 270298333 268723662 519990311 778198253 199131110 183719448 583093452 210811606 738033650 448615545 677721214 598926775 170315008 387389571 463766643 561940261 285223835 307427321 319776919 207042368 797830879 701030677 486415173 497722417 653291250 651198031 107160936 583634921 364342620 283824314 553001477 145557277 716468037 449214643 545081075 248098713 406383233 630886689 549272886 210906696 272622351 77824611 122001445 173448545 516710303 194647543 251291490 115897374 625391747 481266969 575546974 116666847 336403952 246617107 789030089 660628547 285528610 413766474 9242268 127060456 149768081 461950928 232157055 635311941 574816208 469965386 170844864 385485847 552438108 159965974 276539137 455220300 268210625 677575196 700440503 410711266 567526411 421945887 452250575 239024468 701483754 13997901 439497422 291982571 522626870 389911302 523333926 238529797 709159996 116213593 374747139 207518923 499388175 523102179 404234692 712464008 167929786 666387442 316515954 382337726 626814140 103302027 179544707 436368309 275673517 100711668 512716585 523698081 348790635 427890361 701571929 234781201 581041318 294371636 158316240 143846489 446362006 698830872 56857730 173491627 275183963 168336631 555436032 510942327 161975538 195615932 768802884 441419506 107877176 475732389 631648115 267512953 725059141 771680073 76108516 597141276 316686435 599073006 524079223 114257559 66909104 317346969 850130859 444822725 276057302 318552383 245304037 591366452 352694887 506455896 686268176 439691133 75532630 98327142 54638646 135959420 277853533 217614093 608993295 582230235 412846025 486400740 660708821 122277368 444620004 155707638 370784391 317858553 359013454 789651241 507797410 786077534 607861037 178469250 41868692 261699098 719195731 276834107 458552835 531231447 763874852 463746683 142568929 445117095 650827646 79179474 728765588 450432686 443309023 650853672 287035695 536430692 162144004 450137834 770990989 553095436 804425253 334522572 568830177 402336838 579458804 308991821 772347168 164781479 793489951 318501036 454946935 609022250 111006954 433777734 336012465 136752260 798978167 282896265 669912788 725336253 474646253 176030591 415425630 565375453 465389948 102447136 336749844 399981416 131396815 288116535 579384246 234724437 749198262 532832181 256040589 573907748 606042760 373212230 1010224710 295456864 252257782 322956266 726164261 115723523 567170619 403479819 445131841 115032535 442937383 754325524 14519963 219307041 64076481 608684287 160185761 207324226 760552820 280529567 800193929 435918458 217417352 133212115 308633417 772863121 586239754 471075283 465020240 28765924 652102969 60160065 371794657 604824086 409612917 140472657 682322115 383255483 348611020 258350120 175609030 178488777 670585115 162991189 119521955 74089429 207785053 691032902 345510227 260491808 584511343 783479736 541628934 422853149 186766051 435096505 361565927 104684666 546763556 615702962 642002149 38718875 432341800 515777506 21385802 394214513 695425501 459979698 77327927 314052633 559370462 619835238 328273267 288237038 776471166 112736258 460930326 558887969 5504042 463350356 265751974 277177451 732128958 106657150 365175494 576317784 403538674 227370081 376667306 393477602 540912523 296752677 198840995 591439154 514311270 260363045 63928648 314588229 495621725 238986524 313302507 370998979 20134356 390795405 379446559 805012398 363492945 410711439 547388775 362544952 103536726 410358043 447331629 336459698 687628475 466097016 676171723 694944247 662473180 533255664 339849028 111795301 680171961 551294235 432128449 478868724 443387947 300278117 592838955 465636621 467513454 712890194 444822065 736696843 376054667 574445518 569359429 329458727 176586194 479184924 287455278 365448947 629810467 179248541 293515246 710985097 563575289 674154137 547221856 257834152 539323011 154466403 768759480 358712113 540882691 431037057 143118941 622377825 466408868 168488623 141601101 133175554 598749192 629476364 442640041 770964128 612440462 599135251 449915268 369237168 327431060 413387262 100026152 312031843 368950211 752977582 342990386 226065856 704287641 274869741 780796020 327935725 540542879 96943531 729224995 213945974 627390934 312865154 449799697 573207523 72506081 440667040 132717463 481888341 69445711 549203745 515511889 86416374 304818420 577964357 406912439 468806342 154522568 175951877 257127805 34649432 591853001 349685913 675393656 25490493 612246994 653480379 59455360 454663903 618722422 588422356 601426528 442747829 324596955 554453140 129890253 130413169 681939346 439477668 251978313 260313367 683472497 448023374 171818068 675159821 211959999 527245308 441607578 739112983 549552982 296761601 410378004 337334776 652452465 565690183 203652919 433996659 774994299 381674445 199402852 476567833 263829650 677858175 775431774 302512048 121940138 538372329 365058039 464388024 744269788 595065587 125359132 466618206 770890684 99082361 716895982 164259687 235520033 314484719 804118842 579207412 542121564 156394061 242202263 226324502 244939911 765969708 306095082 127366575 79223482 67395172 119950860 482982765 665383893 227397796 791913546 443316180 583209224 420604818 542250448 231686445 579144929 409920545 266238850 498725858 257089290 256684650 727391489 81570556 472635574 534946022 271392702 383996647 586224819 633989623 502481895 627317816 108307123 438866917 370309042 640545780 775049150 592308113 430814377 779303304 777648522 677435114 163004994 553785570 21647807 151518602 581603300 744049448 781276976 491658788 701202704 576023363 35947396 252953498 665925431 724122487 608604704 220587433 434980549 343891480 694858374 404228144 490156325 26171461 512852485 599659795 782364506 477552937 599390645 178622819 198955068 116011134 452121984 294934697 595072904 241542223 483688974 249608722 297427648 474029161 483381591 280059337 57950493 691938832 649946977 140710343 105892466 184396471 391587059 550742292 609000101 330575690 570539494 584932835 326654462 195023010 267419093 786737557 411214406 406042377 472934020 518293432 675836695 325569768 138530482 805030480 371395811 191847247 561721630 434012099 436916260 588902413 147223121 98544171 784714560 436814513 80787993 748652832 226058535 451932179 577138889 7461239 601307921 608459969 495261948 15649348 552018730 373101607 326135205 331316753 371286339 158396839 177452839 780997299 777649777 245717603 357164160 733485268 411020912 561665156 15227070 235880803 620037747 39126502 385400694 748616911 337612080 543344275 33738722 513129104 654786415 344429920 458199900 228207847 493283921 330051954 491876786 669760346 730952597 17718120 156032250 637712492 172952176 739652966 135744392 347836923 136346652 748770161 269958667 193605375 152669157 368263739 437604795 182796407 590236376 565665449 115824449 601523331 504733827 364518536 385104101 243023633 529820054 710656157 425480707 581889259 174297995 597029631 248686054 708932712 299745282 310155391 468303429 660662814 182001922 52912980 692346021 648852928 340440398 735850332 602626577 235707233 711535885 244104500 314761630 195320979 343581766 451970683 151331889 432214432 500603469 459783951 274982195 742083489 94195330 449450487 782164503 653232169 623002181 403299951 754700740 792834018 406718941 725834030 98666043 344129232 339705755 196124101 293387480 166248697 48327665 294697659 323386493 136261036 334757695 73094872 240436907 373372937 120858651 223508517 428722709 506426989 506459711 586916659 418422973 81172805 150337545 249692231 563348620 531731462 677368336 504935397 460375362 590160620 40701510 503628521 424730065 258668198 519901306 784964859 532539191 96797744 111986577 616428412 304295616 490856173 544703498 589693611 431808275 114034942 87734041 322287782 176148980 494328111 416074443 39938653 330840810 581298170 57339290 164977863 430691045 397953743 579342744 677520096 335168520 326308035 447318158 234033025 325350727 43529783 450135525 1263265 647997986 434069104 351827519 80898960 468220916 667009032 706547370 323509158 464592647 381736515 194180933 556916611 777765339 465882613 254360546 162758402 473661442 430577677 388539805 567202820 356970029 182821672 374999333 144194762 828067342 579142787 690940192 142418789 296859694 113410553 503042667 211142354 502589791 372134791 78044335 775083832 405606345 344754030 296786605 129022086 779508353 327530526 327921998 398609545 112313545 271061927 162666521 445499981 725831541 266591611 381533796 354038875 50372311 237275245 680205165 349389433 180772626 366358090 316361898 190802835 217845859 663503324 136288236 167940772 210726385 407743582 214258931 18017025 57226961 336705233 458447567 379087127 145198144 805050034 361538930 270260394 514084159 453060145 652081551 495382289 39490004 358300617 226427165 324056322 541974238 517803478 579925670 551216764 523302369 499195619 445164223 179343829 226684949 310088757 418866208 223423786 81238263 138485895 442560587 463914861 126976567 698900381 450199034 171511514 597835475 732121507 799658968 341277589 316918236 445386967 315935267 356196655 74846294 621603663 460034034 461559502 364442837 200699028 18138756 295505886 270167450 142998788 549378002 471690119 145057341 597879240 805198817 495573694 219026715 194633136 403073699 749429015 709541656 331529022 346465597 630537344 376811621 117100619 561866196 536170660 136449919 230137496 702332971 493364693 135676206 665088540 75841306 87494096 636497914 647899932 587787769 47947060 307341068 231248277 255790462 448543653 126736802 225117976 569459602 368232729 303372149 223818864 710757190 787481584 285733271 596510269 332114921 613064774 554534782 110304683 79097599 86959184 778063446 752699176 705293360 368397317 71501850 326805119 461899699 254092140 211352600 511494533 554157749 333202332 511042708 62517890 561742008 294094514 670707586 575635870 192690212 596330486 593399705 383269950 494058855 444833324 767076364 796784618 252965914 148294038 494570150 480754217 432459230 250081117 339633341 541452055 22967444 263912493 563972303 458473751 617666666 298137233 230654424 7592771 580827057 560379769 385003140 317651936 241290378 429315808 535950066 764670181 48307767 609219817 570319984 339545431 284208348 495870815 246078273 676142086 711187808 283180911 199556883 730002982 379755551 1032156020 593273315 580414767 129332134 293610843 663132184 326325699 278337973 3107089 356012412 345623779 16680623 332052145 707809506 536715396 574762420 139048909 373778286 663855513 206211770 178671977 276225654 390851545 380817859 574223243 335370890 682205249 526912473 368752275 273205820 251455571 386445508 103270904 187757506 428605161 373320133 569690847 638375118 649590428 645344941 354376424 562348954 319519540 228404325 615329945 620620273 127219645 660741816 671762538 521805556 490131422 188071035 135871352 576881567 377031268 322460865 410129768 772961486 223849117 695791078 540910860 238547867 93172922 558298540 699551479 241930390 82006263 214591684 193808620 191453911 483313890 742144357 317170219 41498642 521265228 621604685 132593021 674081692 407258578 416138171 589053910 467178084 103930055 206609901 586609260 569637810 296938302 344070459 538920614 656932124 115071801 135545142 430911505 203407858 188793792 82966003 67152759 139253142 266731102 309083681 411568761 141716988 418335297 432783971 363069895 319452255 736070848 197110251 626727422 10601342 82869860 620615776 457391468 736764848 401570789 567179381 184213244 150201889 378551956 700935737 578667742 418304742 271421686 258532427 709172062 80587780 562636092 699737067 459196573 234312808 474759562 427709730 208428527 123951259 519688355 502812728 571689192 392627290 116655635 127444702 596592870 142256321 226716880 409320222 212918468 144504718 338792197 453405566 556563243 414454706 471364042 472866130 569845475 28756492 566177631 6759885 437846106 328842972 630409986 597960464 495765629 354469880 387209413 467005817 634467714 615234623 573146532 599925279 568655073 254528562 406384625 391048157 219919286 152968361 56287568 461082660 391880426 425585727 46484591 208815078 559287471 310154391 255344167 563840286 229937740 451409476 191585998 257517078 388277928 344917191 48036571 541953582 161938558 159898296 630157268 230995968 410062391 234548556 668502136 367362665 745934979 352990705 668969188 433819385 173186130 422818186 733311163 208172521 777017708 543830233 132020870 203589698 567967235 329291924 492963344 216023839 203108911 449136711 356230057 69044872 442563994 224274671 373532937 567944606 725551420 445158555 120133100 380609514 518652764 92775859 584390667 235887167 802610199 495469655 323516226 17852745 469296974 633803130 384502568 82377688 617363602 385460631 545491529 51057279 413782384 518452058 219820511 302660398 583745563 94007284 170783283 415936784 473748332 621487305 440794791 475474111 515720679 28402261 444975697 654629821 573445070 338371873 768773543 480396135 108563775 274288085 160008588 84712437 554432736 585964482 431825028 360250380 406889108 212350579 741651865 501858960 400295114 366941256 208309285 635780870 403212342 573169409 601225011 316018175 535309999 700077641 382696534 652891832 270917929 298927218 327601530 270216224 18866153 392601750 242143886 9182195 635582090 237583326 230402784 522090296 397531219 211051387 289745177 691220689 311718720 457165085 209967983 362335675 409036724 620898423 685588630 144703112 660246644 508909835 623951402 173468401 190301701 699688980 687279470 307532472 113300684 745429493 243825347 217443567 285643639 578572844 180022547 252291112 205586160 522767513 439024581 10597993 419778496 488118884 443106030 160421188 657660188 433595118 545707458 77111297 46505761 274291980 31824260 74443549 510199436 649515323 578148194 566285520 324349267 720377021 278058576 479835122 93328565 357580471 617670983 764468610 507789508 472493780 520970216 345222340 651475155 521924008 516137824 681474311 403174007 368856069 155586151 180958938 368199965 212397480 384548038 436216366 699388609 680206198 415308193 354227910 644239462 267956326 638490103 152877652 253242775 224762212 537544119 246502734 637116429 522035066 235114317 117667031 58540548 521135648 372855040 549972582 409879243 197587620 386351265 316886640 688379118 696601561 462582767 524308095 262799140 674885370 331892418 547078247 480886019 624805812 177983544 399593423 690349303 453354428 625858270 373611211 725015635 669517419 359782921 554189931 344055932 601532217 57783379 796632417 230038192 574120198 434427062 334412498 520861632 212156346 437119203 556796266 73865339 515607641 564264504 743350231 52211220 645100515 657252192 638493496 347299667 600842966 286841845 425739634 483865518 746968494 218418299 203580206 18315447 541343707 233689540 341737771 158074619 425367858 468175791 532953173 523407199 419033178 663889300 540409221 280889217 599862477 674269487 567187952 534279907 81397840 663930446 64428842 520027199 157455584 316706317 425767518 492731607 336433506 421321229 38997182 137541013 725770850 682859312 444572120 514484485 301801414 734874786 312579672 547019893 669987928 336068937 433276328 27531813 214924524 452196554 566772887 146638151 170622140 166854323 15012458 138457915 154039682 337650181 626452927 319359258 460624153 1934844 20334386 593040487 320836059 395295681 150506863 150219437 573744235 509750380 634522035 752162343 653820085 769382027 430376489 177370265 148200602 96683034 87922092 260123187 418892246 501686959 83446893 74975300 466905485 395680521 664150457 36578196 538697368 462227856 72971345 39886506 462444625 137015056 8413672 209674225 273916707 492172858 700156733 241170277 256676307 523980571 263310036 287755411 695514316 174026333 361280447 336291421 306937560 223528818 726855392 287050533 733672313 72332895 347430097 440227040 453486624 582572530 345283854 135077463 374239996 404199769 324862124 347751821 662682618 775709035 627073847 71452936 369191917 183444053 567266734 442652905 603867488 317806672 265640273 723188301 273998507 325767167 513482321 755886719 778781877 409637315 373691371 194528732 261364470 522285896 545958574 292685033 330978640 266960420 541167486 269889580 366621291 733810056 187956069 395728065 152691641 689018129 389465857 100649935 179723090 547750808 377260308 53019094 22571914 504540615 564658312 201765769 753950892 278453252 517045885 548351400 256854808 566886670 206416677 736223638 205654257 478571560 63324161 572881424 502793981 550272979 467999251 187614814 158278069 764604714 372357393 777805180 179087149 471067411 138256766 516838686 581509250 73919184 471501823 228734591 86750715 653394185 644758283 716122974 493546079 651768406 776980390 467093427 535672375 724087226 62589782 229783428 491630501 562029342 275066491 615543358 680972839 91832791 502297802 641163505 65368842 418713816 361779184 180367183 776955457 470021080 657434864 120241083 449139706 503454360 422184225 390722055 84993803 329176212 112166769 328442862 477616085 507159600 193181409 746653702 650984650 143121234 780024007 696726909 651600298 177941502 453321058 472275345 626451330 542331319 670466629 99922373 365564741 515244425 538036432 506616920 84613490 199525659 416580297 737760874 22579209 671634431 96155374 610423632 483418842 671504841 140504135 100870760 61778941 583565712 385456291 469471693 124842484 417736824 758483520 305566526 96344367 152531445 354491281 748333701 628633178 20693611 595819704 144120128 254774068 171011242 443380837 268684875 719410658 562830816 489100817 413671255 10175714 536936079 538826472 249202285 233213155 400705488 123935530 688162815 258974778 286118704 718255166 263839535 607702342 779036527 130377745 173325986 326675877 572486310 648266763 363596128 476258591 243912311 677658743 85344380 21367395 353082941 407695015 142203604 589681042 243167265 544066471 670790195 76462511 7755760 662126267 66400642 594707252 416035016 454955589 524303752 17951 395291778 654820735 406033686 124621054 381752274 141692459 676344773 206962807 128403909 211383939 333811830 381250639 226095575 189461840 91649954 618018280 569747555 461792631 138837308 585571408 465633007 540312770 352876717 253498344 335308891 133103998 491066027 557381913 528137930 693996876 782423479 98928382 658709658 560428018 481947481 287018578 598375537 786047815 722931500 69722565 574696982 573274104 803751048 222504629 440097877 260200275 478348634 504006463 109319832 271586062 292321517 424905556 521094938 732744804 592053350 620133160 735918096 625972813 623490316 660812438 425551906 488675822 483809356 224539499 401657480 437848568 284709575 517873361 374555701 394167376 218263795 118231517 420772136 85221298 648667923 454472158 598625388 310782464 330951940 503590902 404364107 200808112 419938382 327807570 447354288 747280157 652129586 371306396 219350002 618468769 662291815 473054417 359029595 782650558 441906525 615590136 123973377 234317202 131839016 474101698 279908839 274636418 345714442 425752616 172913895 263801992 23743556 564770502 474573751 185926937 169517570 460897756 672738043 149056873 767432559 354365970 304622023 224336047 53901739 412298646 612754326 215040747 642810551 796973711 74729012 267955900 556163322 716066617 801062105 295298823 682503672 575269667 849470451 88546433 263955363 140517904 296670949 484923383 594996478 309306195 391197611 571072662 644343021 528171523 793782404 65640965 96363175 198222422 716900662 693525825 258874496 231223253 161128957 117109011 144446010 231615863 593697607 690617376 534219156 293104122 331745193 175305129 533197499 133891296 606353178 515565820 192872884 304776041 177313932 152152519 517131190 727146735 385283845 276722982 479571589 571165571 186402816 744353052 274791151 288082964 167144010 698065135 106410727 205439730 131336445 287965502 453277184 370580446 399702370 60667933 645789256 317085222 386804613 391049425 789072517 357240114 678431435 105277946 647671660 435607941 649884889 440793662 24956461 851100764 191871150 594427033 609423748 551924272 114903128 302331590 805158105 299050303 211374242 663418213 478877685 67332225 110384940 155104886 460179170 662325011 8937395 387419299 431598836 105433379 669215104 447935465 64814671 368496771 214759031 217875419 219643167 475889701 590384908 611864127 296990966 94942003 413356059 80615138 224615221 63016959 292257321 668318842 426888528 614564634 182324122 681341020 600489282 543839064 625869914 649378159 487413998 511174464 388518514 503387582 406867452 617134951 365043137 84187424 801283076 450866109 109581904 477384250 420811702 601960047 251478623 554587992 106604037 9028689 441872465 307272555 109052849 131292286 163146887 465674599 453471222 275419995 425985927 508530288 553719615 973552237 231637067 642249772 490261398 39349251 256598689 253659010 770263689 504361925 650787676 647235223 514521892 178164412 617179251 231296421 255934869 596241322 442233530 248882506 582908858 300182386 776024862 630704063 449181598 138776627 230552855 139864528 584583630 607698025 225691883 468428805 417343116 297309284 271945 647533757 397134646 405937219 36961032 439365419 366057182 424304526 614289333 568540078 370812018 116219682 172452968 550987373 611695728 223088507 684165788 449318835 764097772 346019814 687859881 678129704 480090162 270435721 365133671 1151805 602474301 260117589 271598880 504944709 664088900 184657510 147289413 250999099 309052045 294492235 151264632 377104024 555349061 503769470 500756241 383082911 600344768 373717347 339623060 709768337 455001269 309180573 554330763 148056116 283830052 258275327 724828798 622734173 134354173 546351949 322328045 745618524 353276955 200197293 30625529 326389460 724689554 376503638 328622772 308116273 579332445 210097508 346464838 700117337 565280807 344330655 391979644 418007242 533247197 359842698 189117200 717082556 231024535 452843999 494433867 330785788 187567859 696555835 687382521 279229586 779474004 345630180 755087754 423014795 415418444 262024719 758061987 690011390 696763974 215404776 143689953 520312765 645124051 476738083 320839464 349642388 466844450 530256978 386363570 416584749 178922538 368643404 453691698 172440237 483336923 383757189 706991280 619822094 224918771 120267444 488253110 422679892 685764473 618750418 366116346 96256789 77337008 39692592 242911327 538681613 724510020 656812795 532849611 567427029 552754520 45190511 147690849 69555203 184701919 490627413 692565229 614481841 489272580 436771052 387333216 80574378 419336074 599389196 25268419 287982840 653140887 152369993 298893160 789748724 630614588 661755556 748287143 627584592 352799491 459291625 292858832 50737017 152630986 274862753 253426574 783005503 243027036 589345762 385670862 255198156 631858616 216461509 171805470 202452913 154470073 426035534 254703410 471707053 239874388 262746741 200527275 358272722 41826184 480807406 127858781 418898314 660289906 220502528 246445933 529951806 389651933 122132171 778650792 670948939 277773654 603291884 357559627 401513683 97064950 116556777 319122741 244552368 336969831 681931592 359291916 417728524 614706722 328561650 19022929 201752861 731246647 670185897 232444902 75134735 506656264 154928916 263437073 346769722 199189733 220899594 318914895 579172724 368349041 387740009 591783633 159894907 170680018 119524305 524652888 718061445 91302075 170833913 493502488 63374550 518895029 325401235 193762440 696467749 647916895 360741954 641044897 153790562 202772883 360610355 119119096 416347971 147436662 516362793 262215170 377013494 323431274 590445620 372079166 131192329 531675665 279603225 159102836 550992013 306083657 479652915 738583565 656880821 255967260 315776392 698515128 651248148 644709211 606468549 417708762 218310199 376726871 783602643 336813830 337210173 584194384 664754041 522527362 581824405 477975004 520679022 698757010 471054736 236580782 678339076 625656510 560327149 739066016 166551398 807806283 2577385 727000674 381884291 1311867 401060702 118342807 292273785 350843626 376572895 321880454 189702885 181521713 106054272 468796707 519992115 345966609 805029028 312838130 375277016 373344017 326593305 431533144 82060124 729253625 670324997 223404852 143951961 510715550 97143278 576535438 431137068 176665937 141680607 35697544 474155345 252818114 677527989 366925057 470081535 326827612 326849365 440118747 258865130 172952261 265744675 176964870 417586792 265690247 441203201 484327774 661878460 76742908 86786369 505234044 694001929 153974040 528687078 334473841 119490210 24857943 576820836 481774187 94954767 656030285 412992032 72340216 804298059 85378308 364939866 232400198 743603828 229861208 546250709 575251595 651209134 252649612 627039491 126654475 20988327 229728385 659631637 312972009 328120521 300037879 733602014 493178824 278568788 738082315 70613183 409764278 372219384 523572962 648163839 380711006 711558075 416126222 152328156 76077995 752749440 508877357 216026463 601655747 536661784 705102720 636482803 110574403 397865079 381841559 300805556 329844518 497238705 734456315 467253785 90843723 82710887 378788491 226827051 131093682 95252235 144408184 644207871 689529618 370835570 500808235 657215864 161630177 419890203 171855864 489388164 381048235 9604155 678093944 442907076 158264182 314105979 279803876 532790771 550072261 485595091 15655458 452587247 598849504 784091805 220219236 501920873 604529484 687811411 110111077 551559180 216581683 574929183 209874379 551817198 499539859 445596276 556878727 101461838 183636788 189604791 321180458 4439867 530811146 267612181 88564379 368545795 604638938 503452799 91643164 199351365 303651972 668135786 358512384 663830719 426246556 648972984 176445626 305814083 600821384 396219266 531984449 756900614 681952269 515567142 633688000 8951136 177720593 792743792 216048841 323251547 134356501 8041790 184724684 749027236 126173519 305675881 452859986 494503700 362487559 107672391 272089853 423335836 500959553 454175176 51528883 556605561 321498422 770891118 107876035 19904981 313649563 495607824 319252314 314990878 376056799 457780825 361274461 363375555 525897804 486063911 539331129 96181203 442497478 123229941 556911395 599285526 12185341 261742273 307623302 4108058 354840520 637673137 750668447 409795078 272229407 311571145 476903422 417115827 411813004 113872041 559188470 159479271 47941748 564008297 466572334 797013429 510075424 420785355 690086642 285246350 529382511 166339036 385033497 670249594 536033658 731438174 415203292 298905189 593636636 184802351 271380334 246689859 209007815 430614252 469564728 71715152 536390330 331062316 404206129 336001547 745051908 398250196 404663320 603407868 565685011 492239945 591981086 320641695 410998411 602230206 785035516 359906723 539290637 529491968 297345754 589092749 794979748 210479398 627936642 277389537 591620218 207121332 487595912 219788182 777246694 737133343 276997568 403072975 283259223 564368872 134932330 131976500 93337618 449732529 194694064 680957802 291511060 631935624 217548769 783286497 322608756 273885337 238516342 641199805 426146736 137129069 54753793 762666146 173754822 20483182 212536689 402277652 752553517 95059153 735490665 413466999 147243841 236250628 160158985 460852391 23646755 621561205 335871932 418502137 375695161 172235105 4399881 532232460 582904053 586997921 193516181 617460246 683424097 770067519 715054622 457614846 390851903 475502516 76865112 657826084 540142366 269436603 213658231 468660241 478500755 372414063 714537893 155199506 583908071 477847606 52650859 447390737 47477581 243483467 313703594 329428676 113890274 158480365 557513037 385479067 762300266 585799250 366628334 628176859 253762215 358617299 334057077 284092145 701064116 577487571 473219912 248951209 436752185 195024713 295645795 498759905 582312637 674558701 497895832 373880433 396407141 628055336 619132510 484725102 542944683 468943467 335480641 356797572 601689070 705341255 60816603 493580838 43152449 298536145 448447727 615456967 37118602 361363158 239854682 568950226 670646532 613382620 605142840 545761525 67636350 616858067 407111809 686700345 411064560 355353791 277942323 322435206 304029751 296137528 675388671 786823785 336695883 608300942 128898017 216290866 371178982 214184417 352385385 377366767 600635836 13781855 901315536 433290831 174246138 325624867 30029812 93329873 453869258 282845712 145404406 285051108 670977545 359345668 3891499 488415895 346686153 355347583 542434950 634404638 273350694 545967692 602833848 646401835 120932190 544330470 553117105 711712055 223385889 591693770 425318270 582310004 191581532 738965935 160979560 556364079 68908069 788482231 702219498 240316504 506785636 20753462 324861095 319904615 273011236 243820199 385580734 186796161 431529397 715303497 245664070 482412401 579221843 585233594 281311070 645441983 433317058 255273457 235395849 540084175 118018303 238016004 594199434 495204046 538852670 85198969 408822272 6508386 38441622 800101332 790175067 486074553 710931571 773544911 553955922 141675136 795734198 393998293 348678403 179024616 276011102 244394991 575437821 459359318 137613024 85858558 36582107 83957562 42024959 338875740 193362154 188205127 775849401 518980043 239256134 84403296 324892890 471065641 95849205 385637802 271014472 573018235 230090782 283243503 192793488 687144409 724804596 747249471 747230058 666768580 535031323 359396643 92809000 678281774 261202253 431714240 85479347 154108134 788246993 315761981 174456332 211993327 183731504 303375605 447123619 507694162 760283325 423591302 588213351 623909956 401314650 511340637 751117610 434221870 87590246 404409197 557926770 697971982 726656955 775251750 650656012 448923796 692820565 259121796 601135678 154354199 265675062 500438738 523753379 465626083 20382310 174751263 58237094 516157678 635954088 696077168 425489651 438876987 237952919 346719104 149830264 358802759 724273738 397800273 299103240 410516001 145783328 379788822 522633746 453844593 791404102 87768951 215013347 65533572 434535148 312295602 752668932 241822462 311851220 182479743 649916577 515713984 182242052 218647535 625140208 312535745 593972211 230638886 215107688 686129264 210731488 642337395 661050937 605938528 308693066 589848314 396268014 391756882 612457298 243740818 414780099 768532071 322137279 760426235 274644119 310838248 140082933 174234831 585754109 112857165 233587837 423493512 69508444 509565917 716891053 607061831 341316615 39544937 508356121 703558694 460566791 165941252 539884987 768558700 789019496 440356660 106276324 541176846 722289744 722249573 638624404 153315362 461110419 47197052 151144543 413155945 577087176 228650413 538222649 647739124 164866764 521808731 233306967 407908071 60470178 252978265 604610469 578848110 439513064 517650769 38112549 396985830 178512753 525383531 512554475 624988620 203581896 716570211 310163554 239356271 390958610 711421235 651185109 244642240 788001626 217065541 239597774 217756665 386003593 341425250 137287145 414540019 325999221 395509141 141156770 443337569 290339199 215051074 570234170 404887796 20650313 215448661 323008202 24340877 386056625 321793034 441896675 724863282 551255354 720765562 658681176 242203458 145642650 801738875 242851348 555192249 273695147 660003521 383553159 70389085 205471817 170676153 508378927 576281894 69935197 603705488 292446260 427767534 527614780 264703444 472799097 508916835 514147150 120158105 78416600 700304608 577415230 237985949 607532079 18538273 685693801 385077275 325043280 493312001 664746736 610564880 616915388 312875927 173753244 69566416 715110993 664314460 275951620 372695554 501080586 659756069 36387667 157040611 595615928 48510863 792235726 52349613 387889348 294770965 326392054 336676623 250498257 345321307 383754346 52324477 616480937 171683469 322414486 455035658 396838545 105503207 163682190 280951601 153645209 681770963 504195387 549646054 62543014 712109713 376495347 614116000 733920187 431671747 579310231 459751245 220093485 628034281 70567741 70185743 533250872 754994161 351322319 266777311 353589174 130436793 392828512 197979956 327430200 419473081 62759581 578477717 226527270 513623098 389863278 538506737 678139741 442810332 323657079 416673941 621728740 73145059 697664471 646516258 228016487 324209066 224936846 86316179 606881123 286400831 165771300 497353306 282172697 235292975 78795128 469368425 324683704 296663524 253296745 386004972 323458727 524659528 320482001 353358023 54809629 172597267 217855288 475131159 222368848 216433056 460216580 570292625 60423697 109600006 752385596 665981590 304512807 410133773 505339714 705494924 344925690 662755171 210056440 733332615 4550767 655107553 470633289 579298601 431045800 33386354 583332427 391372008 498575160 369935357 713125202 627890634 705324696 805608887 585316422 544046485 170505172 437738231 162741447 687313093 221355978 594875852 446662346 335336505 442029840 106764095 307380659 718944305 77910948 754116333 668322015 460710755 621097974 564654292 790917910 708629902 48605135 597293503 205828159 152756132 342421367 517158648 73216015 689089575 732408436 171514807 482363826 407777591 313277490 708321247 291735736 766669433 385736159 98458430 408465037 264118121 665487057 336633457 253720277 115503930 531368265 450729004 685303765 572416424 263418517 170741917 534281543 445862359 265549435 80295954 265006816 495276064 564309952 481967360 215421439 788087057 444104881 614673931 299198229 635837258 406009558 786999976 451501291 350512911 770653632 663831344 524550479 348210441 694199281 732525006 393569480 291607971 241130955 208113393 574837128 177698101 720805832 651194044 706822444 454483721 257283221 670335764 308430063 492144115 588130889 664062922 590390469 529803675 273685049 287483193 97033787 512605410 357863341 313876772 294751522 691128004 54663999 320148583 421978002 794121273 726608405 358188537 534196666 462823071 139786704 591161423 804479588 214799455 628081212 135598716 596366806 473727986 170113569 265671706 648238380 105211162 103286394 303965038 406230303 747370895 421092918 621013783 425089718 215426463 314688555 301861070 446172465 473042172 775139915 230433898 616452337 605094876 523379906 201168251 275011104 640488930 411414781 113321485 545518596 3578860 482944482 544566667 657380392 406615427 666141940 598981035 755041080 281927227 245532479 571842266 191504579 546959168 787152051 277356648 662793744 604169492 586401811 652538274 638306451 794608881 246771285 451709297 527678674 600426076 363010337 418951600 729101565 276167653 423718706 298093830 128717164 619469473 162924588 71421120 751417346 430186022 178343996 556756668 267492881 282100031 54632052 642690933 73930041 234408085 80501292 759303981 383220485 406977112 219004198 415718272 309277727 402839134 446640769 263421848 617793424 690151557 546089384 771135390 495676637 304419441 130626934 216654184 587932766 506667723 397197346 508087498 567042155 144928783 441091700 410296355 719356322 368413341 109999152 634762842 554627217 213813670 500842835 367359436 679121473 712604714 546108564 528217828 35251804 487917362 32622034 425490082 132106852 482128334 418945933 739571390 691025215 555150843 465056972 181508186 556326586 271346649 369072135 336708337 268833578 467000400 311952026 670895709 9809339 242493557 540321577 474476321 612383146 594068339 130391555 614507263 716068251 309956022 391103958 774997178 259315255 561068763 793464572 257054123 264959574 636527203 513096713 642808624 361197506 101504881 511148707 259006254 717780280 323585795 430800312 46149745 648956217 392848381 217868355 163037478 654037491 501950883 226802698 180090052 636774906 715994361 588929804 528035660 397597253 702142506 458243264 185549388 548410074 675118156 230325105 707133641 471718574 287910678 304010340 717167501 316346342 628308812 486300066 252253238 133369539 624385265 749323456 149445674 599816987 514067159 237555089 435418202 347204253 328308537 509806469 413339971 289019661 111220671 559030882 269687902 97786389 281351645 91966762 87878745 3789226 573101286 655043132 473265639 152255441 565753087 556887681 466581914 697782240 609607949 86568106 182710482 153606951 715687929 507740868 510847204 492610537 415830024 508066901 664817805 635355697 222963141 679078488 404512984 697035450 771700193 22875644 735036128 353061218 419804762 176391671 801156952 783466854 555223602 21452654 776984967 90569403 541632959 675483788 274106722 700894134 315844573 304054805 208502707 684506241 409240533 543421718 378635097 119684163 428791174 327550719 385902993 519815381 321746189 547530751 111550381 357021822 354032270 686085560 497169379 98772670 220354919 611610175 345481265 236201411 90082080 645345574 302384455 15622272 27231137 420658851 378611488 709357374 226840033 627211926 225663756 57267074 254885860 480344426 98921219 497849243 596595663 240145811 542137188 640537850 147093663 691188401 250007264 354292179 609247932 348085801 252142027 784494354 91089120 477259840 733615550 118139804 319870347 418010766 691644657 181586710 176994367 45696 263361896 37128550 342603162 218125993 604630793 99553934 128032023 722753564 214163594 471984957 679561878 444152114 541818161 35023013 201493135 508074271 367272433 461367528 731991882 163486281 447766006 28814656 24072331 308772667 769652248 537975066 101987601 551025233 336238754 142195303 401037262 624234358 353019560 558716296 210879913 396787138 622433836 189619882 306249023 621687292 504095452 400662220 701397996 293208487 96175942 251835284 410452226 315517825 371286996 262090704 590266601 517398181 581249882 708993200 659651083 808444762 530448362 796949167 3499928 361735861 598578884 90814171 101558703 654122272 739390767 219419411 275798150 269933949 21332128 303488358 571946346 418598758 492954577 805492154 112034828 99131010 437293886 442393429 100582811 685358176 510920637 685556848 232532834 209089608 377359313 716801727 634945385 366838216 726686876 140238736 442163471 547627528 399026812 455008641 319150189 513300980 109396735 538372729 671018163 716818421 386824153 715071379 585206311 451021867 471401460 723516938 775888473 210690075 230025383 491811729 111440575 411036667 269385990 728088964 565185098 145136819 398291174 535619435 743678862 440754440 41997619 265536208 586738679 584296937 614459814 761123486 487488040 287378548 315064565 157516455 491393173 337994947 665975064 547086629 21372783 80819696 144729321 135532226 399845186 523820436 267164960 594045479 117275268 531207912 629014804 591350498 349372099 543209987 165445037 683066942 518307994 180840411 156608759 604541533 362407731 543848800 481059106 285672861 791277326 196757033 233354595 463863627 273338145 397026901 588049547 659069981 382391587 264877385 804909624 558736840 192886339 419265224 613682870 298982748 637258244 556505510 601968770 584255381 514056810 408160241 239612914 663688662 250625942 547419390 430247076 454660897 62663806 551964865 83184051 485116652 757759938 163745451 356792835 300408330 225052781 593682749 269380340 567805479 79658248 367902120 406912112 590626845 553025288 68437205 482786025 301808326 392407177 478231286 581586264 240328420 733070528 286786838 272313274 352086716 415274917 717113603 236188107 229272970 733813844 21431125 107091860 24060454 151102006 715281346 210367016 432887486 196846593 509371122 417494460 738988637 531021034 128299021 63868805 544545265 404247614 412926740 736807713 163420086 560419966 560606952 593853287 209036404 337524324 576039515 373952456 332126808 98328407 173769834 418859178 568485682 488860587 106197916 484173105 388711906 362343195 239829023 556258182 331411596 445747706 113457394 117032423 108721651 350335858 356560279 373006154 465452472 296463643 328031449 558815794 377414035 40474091 310485590 69177789 18111350 716709343 576897345 737480235 58985602 772483931 621529206 52230195 666925080 591890631 254278825 543521362 149462905 247033759 433036292 566589791 377011419 556467406 377200260 139454722 346223739 794846143 301925826 311897666 462914831 427421726 806046589 416107656 691373118 51200513 543041521 715323585 555926961 123860382 218093956 231781531 340366398 709653397 182497870 673035089 403292327 19364475 679457621 472574715 271876119 273903519 75314886 443170933 276159661 338202506 497565021 398923093 730767371 237195219 254296151 80105567 711705206 60077071 87900566 495736879 536558488 455235846 442943974 641758836 451896025 698462550 449798709 202883087 179262760 363138050 698991865 186918025 651049364 407769395 291510751 546825546 167361965 489211908 702146565 798516281 742620218 255631197 642853812 479065332 128532063 748357830 587627205 320239805 668861474 392846361 292046195 497039084 270936632 493836352 463763174 376277288 591922868 392381111 634123410 210588716 286270584 592952958 555686387 291741525 405599699 480419476 237687624 289876698 227791386 626879798 433548491 478133342 206053820 567092099 198355570 148602146 278231194 522083334 28903314 669888724 547320492 566758618 323050797 217295476 105040806 309681028 266360175 309888000 332962420 12908654 314067058 185832000 613578666 215984606 66935737 732475556 701846686 345825196 87159375 267823780 16064563 481707892 543328823 672952886 435607756 585291584 64713619 711708907 490043086 615850437 775350777 141098985 687003228 782549785 421963982 230301690 64142889 96263352 202731022 389816533 167994953 325958070 187119228 399753554 536545839 284632754 518593092 518642857 273221030 16580415 485032446 299157704 427882826 444274176 707245908 207309452 527973147 276165139 577312110 647014544 259021663 740686652 411733667 723712824 185208509 306977723 323262259 619772495 453615947 2466646 541567331 228039320 235927176 735320438 595954490 391376410 5544858 850518576 163469431 177872785 764456728 369799908 31633326 409351801 549138159 278602041 110840949 328528351 114077931 327271907 544919648 330059183 358132407 271936371 473360210 644042858 554092044 665141156 514418478 152472375 650484666 162316797 485135307 397527242 352138239 240908994 545765251 522630339 376914584 669202840 186848541 467506610 638381312 727251748 666304344 391744406 402662221 508395028 291880229 629665389 282350289 171557964 493118422 704565215 632946359 483896016 577895010 388920883 65583861 175416240 301615910 757861378 178621223 312735689 145064364 680366020 709874199 293339659 164270057 648112132 224745999 346577286 539195938 516239148 519036377 383283913 437006870 691596657 262549049 634841305 288388736 659915403 334189736 536704102 543688419 309287687 607999418 733373262 37064068 552904943 470942683 191295549 242797985 429727425 386286198 98485416 31580275 674870123 563131629 339282318 189313686 422465954 453738903 706809230 782420522 699239021 445294441 287424936 777881490 631398732 504897014 55829330 291457952 656914272 385558187 400688206 514493851 320394994 62234814 506173632 524282677 588770083 122061392 14092317 175404389 521686096 649900386 676912097 241148457 752666192 404127927 297142830 624780653 322388966 755527437 412488929 103563952 323306156 169390388 93618494 580587293 477255929 100082158 427284168 555215250 277619785 416260428 637864708 408499985 373606561 298049847 655140454 735810160 619527071 653284718 564740466 216747475 402450123 164378479 655514311 610350930 214990000 22062859 254913526 276857944 468712173 153278296 145885457 706553578 621029513 550818230 452456048 441044370 706078499 144175126 649363123 369061563 166002128 210645672 590751276 483163525 491332291 300202756 452760151 397506269 30375484 141122729 503675062 215065578 332527493 485659117 235778734 32976907 325299332 125289131 620584155 522665555 529171396 413422489 433770642 754140399 194121451 43739035 117443278 344158956 341564952 398096417 608610446 144472516 167362662 463360681 1008432763 751442594 112582801 398317965 355771461 305958080 564551476 341049879 118700198 654013231 517025404 535930680 621600574 46464309 699282314 472898421 458733607 399279227 358608746 342888940 114515674 661087524 438175860 199309997 153007200 487204781 253807643 615645364 82652141 577288648 629522737 530863600 190370482 737802530 41365631 537126028 669048507 610425292 645355210 233609643 572522702 196801320 464073021 261656594 344903293 198514299 43786457 416971638 353738209 550759935 457980940 123830257 90543504 562480625 652100844 284833780 333121826 663868271 569724226 263285611 217548535 651142512 466892784 518163715 231291057 90502999 181740815 188920375 304690329 127935842 37810850 653816450 343024622 148253750 684257221 313450367 71114284 325047711 335161781 622277361 486684131 397172129 258889035 484758151 778253326 579439350 582102856 392720718 642023033 523097753 738537049 215220266 341137338 777686982 127753027 66331949 462354650 23834136 390478740 581270536 217067529 166912814 582450210 75283458 426901543 239124073 720958566 69694871 328884505 387526696 18484417 693134235 252880180 662090461 799778622 294163240 2063206 310571349 369023443 687333649 132969628 304594935 599675669 472817978 484894892 563517099 773672928 263779706 627964416 500948742 351439028 443526388 95596420 262324597 143453414 243466555 10154041 228758436 666968294 733678181 641281378 632158762 334480872 634855649 610736002 109859460 598705299 182402812 214989117 459384179 421482082 182046362 502727938 212112336 594794028 579071693 377593175 69299983 106152739 563671600 509397674 462677302 376558100 493778644 572481733 93564505 660695626 301364978 92687061 799183436 592684299 448291011 132464705 312487646 339391106 633722021 588455840 577566408 274860181 410441932 568484731 125795607 600487981 403911883 189891469 221046867 365857263 224764555 235506033 797073930 292073771 761507965 230903261 123260310 189009329 355781487 554598241 74256582 14696899 580221312 121618306 271256698 173648724 611991351 713500227 526991387 306711492 514025834 259948055 775382661 229724545 46487312 371437956 284140805 646086370 346975649 277264534 241890219 112840297 606751259 331331087 668544734 737870028 516152155 595217190 614735852 450712693 359483219 299330496 447417490 98714243 510458864 456539791 473631598 518043996 268187232 390893523 463183780 362062053 232821024 128476104 161373154 596778775 569670445 581706299 365063876 287823389 707520470 385009018 608048762 562783762 460514254 306328556 104778275 405690695 312986925 346924987 713098266 304299247 670537418 153440675 419211987 298673611 527210059 449507551 394339028 317133251 725634124 27170635 89064497 573341285 488262221 183806049 274871846 312819699 484342011 682867126 446942898 342984108 616845321 445392653 558634013 374455 340699661 209364453 617301570 74797340 636005332 337191651 208080843 323220855 277200201 169201056 736974582 570884376 772533802 231349298 140270625 248832281 781623660 448883508 352908137 246918257 107981126 458085531 739978532 531993364 602001655 752488689 542160050 665728158 237605013 325287043 347281191 665499440 494660555 775806545 225039762 56365370 670295549 162783734 515199397 552037056 476563792 377929793 589102464 603182126 641142292 558431356 725589228 637063011 647578360 23498771 160016351 518862396 670003831 304442107 99795357 192672500 257132926 89542617 363977271 519225591 148111764 527481804 528798365 476441751 658062381 804061474 393230349 180881628 116316054 775193377 439554517 207552749 406031578 349396403 134817619 175131031 213270534 727796230 739963744 552814378 305286919 701136842 114791239 662169739 142377799 574962274 212375279 850252691 751418307 530187128 116144378 470074318 52674702 356551824 734917482 144619977 623647373 560741087 761058906 419532732 277413482 683219369 400413910 105255855 737720722 686547021 189604765 293276658 358094073 555371948 108699541 726215820 371256545 421754476 25769385 550914741 518614939 260004116 339797432 781761680 222262415 153425255 758189632 157952501 727445508 620466462 286672012 209533170 693386867 180215552 383336944 580406164 671912986 614155372 547865795 363661438 407221385 97088641 278002073 670208870 754439522 567573439 359190655 254390586 432985552 271834342 222457763 26224937 89361511 218495674 199317460 65713042 606291174 775646878 609172516 423937900 37026001 433069693 473949892 441447798 250786446 182428195 764798449 378778641 525661311 481026581 370464785 191365028 536600024 361416831 670175528 58602159 333838866 595298672 300858131 502925369 514291938 558401986 682842533 183909174 231858003 285347605 277821234 286588899 130824156 533121123 563473565 378599027 408781701 540976681 157196246 593578593 140016047 336886309 475808222 596332502 345169257 708720014 679253038 170390231 715602768 336999816 404611402 674077786 270286746 497342183 289259385 611269728 217212164 147387570 538416470 511625685 721225145 392467057 135194502 260733446 454483836 282204604 695915752 580127908 213433227 99059117 355222757 628579281 358108116 741322568 86045842 566067108 349789903 185626507 670855266 54285344 256016356 287894020 191552173 315711233 722273296 173109191 690729589 660690989 444664626 241119715 197152429 483832126 505474077 701146295 40628729 454628259 290498401 141687758 411928411 77216412 476891882 646296692 226170159 448294768 102739305 698368717 114789577 174778889 413370378 764124727 66248670 409882105 313358267 630846230 568351859 321338030 662820981 312834515 562765563 748145934 225268917 276906638 497482786 183117746 453232450 483559583 173053380 706342921 499473322 574891626 203786298 161637938 59853091 749060548 191715480 191688692 286364382 446240936 146280856 671962379 431660229 411344205 217826474 624129536 543683280 142091078 657885394 266212727 308646677 719873639 267334936 468249592 306260171 394541702 248012817 535738664 310361797 101430254 150875405 702788998 228266117 406951535 712119366 68885222 119752552 470755759 351026520 16575631 173337915 181528095 500138099 158858349 623659262 274364092 32944769 181137405 107447260 269903613 767551006 139847097 289094934 537992955 550045230 576002535 717167297 426144368 453240811 510840650 686025312 27860048 484834338 363798028 616152001 54121143 708620236 263803223 365378355 402016567 356933685 445792915 797701621 615793239 556280993 20475830 514371460 198436800 190963535 246672983 253000848 563932531 293779643 157402859 232722492 180694923 518053149 165889144 122621340 597047699 75087443 310309491 523968849 5872482 59823932 71865227 472937521 751428107 258376275 214826940 431108640 621746403 686910270 688224635 6618377 560339682 637278135 690872986 297148050 135528436 595874001 448528783 705091692 395414030 488959815 314402800 317258147 493099862 426165824 733159277 805928370 588101399 320893916 674157611 40017821 598119456 270552297 318054949 801788134 727884096 1474980 607915417 613045942 328314259 214333391 587510400 259043217 463922509 541088856 245092140 491191110 119404529 239196734 589660525 344346472 633443502 358404678 783117827 417413856 605081851 237023926 318951213 688038440 671661269 646803010 560116694 281108693 408655690 384020849 266824099 683769975 592410956 216457420 142775053 274494292 404931979 502363947 676114444 154784213 685468739 122886746 254084464 387873861 498913302 294018296 619287050 893601967 211813608 355905947 571876788 529394567 303640743 248635470 487750358 664264239 609608454 182831964 748689721 605372970 783814646 371711899 267799572 341067211 531270153 592235860 741018095 333661913 423277911 602638003 358908761 150052449 762258320 270399975 539703306 787129540 299907197 644438508 396044037 115131961 619769043 686616483 398617634 799623049 645773276 317925885 181774037 172887507 806819597 88279700 239262765 531224188 542425478 641012136 221403899 176267148 187097883 114078790 633080270 410395340 676551998 318441916 329567583 259488109 631252077 585062994 184642702 431716982 705011039 560466480 409365349 659462623 82386882 341359858 632937458 391563753 542697986 258785125 583519730 326260551 14833734 61065866 175109182 443793952 563733133 789390301 334125454 199891326 677314995 329880368 214175647 540700568 276228642 777158857 202207487 518255218 687021768 137013525 352868719 26089547 159097954 207306107 251811408 562467671 359805437 556756622 318626098 321966770 705516836 377306406 724331744 593018908 544730975 125524885 462651797 106473469 680837067 291241783 609361825 502641876 216568653 309993447 579199328 647740771 629649659 334081675 269193173 234398279 306602807 537639018 258614134 45889472 286374881 787832055 205193508 510197548 201362109 401792231 583486744 658066606 439095052 276299931 840518991 410283048 630546658 151741836 149622261 598666223 764741264 364987772 95844296 295840496 402865505 48980077 489288243 686631241 578012121 570682011 92497219 588788251 621850752 356182196 765815368 636806271 675403549 384692687 424045535 382884684 519725039 209351483 513013057 232788948 135686509 309873656 407266353 670665760 448482242 71960128 97178903 466377231 516833107 576064893 576004837 12828381 558516922 627872547 547750060 59871087 307939199 558429397 74941075 274601901 220619510 563691294 559620089 122344600 300544105 526280389 284529353 408548872 415360920 262557263 78224526 261406104 134033652 297304410 121725971 360385279 575740176 564256865 342080677 761245594 278800387 106112976 137755422 143360636 154380122 611450414 151950890 209564281 268580044 230009034 444404396 454646591 551930048 682515947 100830480 92394574 212383226 433018636 293823087 515464220 378524781 39613070 631876293 116784590 635945370 97010340 527930878 720271316 215508420 539192010 20074103 532604386 106734800 783078230 450268178 552080775 740924315 523425528 203134592 90962483 107713709 694906361 605082282 421038498 435355386 324614425 79071433 466728922 587693767 368444162 219272621 503930782 13795135 482553598 478801749 385342632 353223925 263530275 407935665 127920166 587708743 422361827 235154266 269288553 335972068 659510700 188511383 608206687 98643178 170342018 124216195 355525575 686120764 789373526 120473634 571508022 601063202 333062236 453132184 260229099 447793797 161470278 449935969 603375472 345323596 686805710 553405630 276354059 11260655 564943421 629241322 645161581 413311028 633845777 25722616 269061305 494104104 87978616 554820409 547289286 474768061 758542965 697815023 594029259 111623418 297620121 494303275 487056394 270657368 644214960 576951641 737345556 143904220 260859090 634684882 586910004 286933753 280560094 386173943 390497915 567356199 322530030 534374488 198410295 510315200 295210650 608162835 485573880 680369500 657698520 550227888 622911970 421834898 638609758 292636557 140618725 681492398 149811526 295847826 386396203 318923877 445573701 138605208 235150808 581136457 239725842 322014725 23201391 307397843 633169321 777633078 244576108 365941033 555699676 204637691 57735001 655572132 521652951 286401536 339498662 535893013 492949886 96661100 111440019 547626104 275596373 32836201 56256228 450174256 704572890 525083806 693201565 390494718 666543719 783051876 531141952 768221626 327085974 82804384 260275457 311882839 241666935 367231516 203073211 593280232 259993366 65760752 270621207 804887430 282850873 337842497 300819688 693409363 714470046 555189762 633349245 489870941 373990739 570816674 28291408 359550095 562562246 527388393 171617210 115250572 580749429 176940076 476010512 157787291 17138848 399303653 398188958 121247572 91177477 473907237 500162557 576214442 370860756 455064031 524199092 652809441 368331294 751076277 483744623 230790107 434276825 355937359 310662470 244160682 545312418 472988583 119701135 327911055 526237890 15823176 731002740 272792302 399396249 442807988 678964362 151927410 318299100 570952543 249772295 482509109 193941477 184381817 658042425 734928264 597675064 597162407 358361631 45678233 145584335 378656944 343860615 408603805 596891278 334144139 276327819 276168099 491271953 663155720 736200925 354649281 433096837 317816079 561214657 144589779 205648939 547868248 503858229 764226536 419388866 566845780 711961971 214320544 374089246 580238016 650168510 418765066 323443893 623879771 321125489 608920516 730033811 790011747 444539630 549607042 609228556 626562518 318977322 292132383 528122052 724360676 360813076 214454971 417883399 531945583 502432644 760822580 577390722 431538563 304207534 461358724 131211748 137615155 645820157 122041635 676566978 227077209 413678374 758222240 725883270 619598471 281668889 792222029 529536830 299687119 268978844 508233638 94812101 82048676 304506311 214104025 310685632 340097130 478241786 367196470 429713327 759752651 288366615 573914113 532079312 628970401 332643358 557945691 627340305 285004130 100478777 678169110 671561557 155914317 611400091 563723873 624738891 107622265 416008472 74715003 216571465 529556919 579446740 396768954 517912228 227107085 86201902 837581679 285689842 512956819 654864240 353740864 429777927 490441679 309529583 538963401 218825645 76198577 135596732 482254241 440180853 428930283 629679823 307825208 500865013 202636319 322173191 589825595 444320166 312384760 462710052 382544390 133570514 202656548 503069917 775529341 105817956 465125415 531487387 190953772 129563016 344901004 686088473 644692687 614936703 804292041 267556243 97371644 253879146 443628176 450779691 670785241 93314591 328244012 369119587 353948980 87059071 790401098 308701913 317089397 316665192 283042048 575317865 248306856 510169156 724004082 263517846 313275804 199388149 494136687 771609204 609016975 198718289 426233950 589514265 481303978 30934625 7268317 114845276 247799982 743470607 582879377 266213905 592584703 422063598 450176198 432896540 41890914 151181743 178699068 136310829 604743885 311356515 713054104 404143466 770461189 350872461 605148252 160149040 275761960 435877800 715543339 679455479 21778661 127437741 100889005 368685744 429458406 113784408 787545131 290398872 381999538 541566788 324878009 284362513 687603308 399821909 489409151 362708166 292603205 588581600 701468805 329237251 516090792 392530517 725735566 205662496 187039431 616984106 611504938 730649796 373236084 309931910 599959401 61683749 231481863 465846274 717207557 104507815 710365471 540667158 572645505 198015020 626293404 372602223 129515859 549793841 480869351 556929512 468185701 452719737 615119649 436098252 303883487 294098886 168070295 426833563 774795642 701486195 340597075 386515192 290340853 126582255 399837459 722744082 96005033 49175590 404467190 514703314 137212194 650396175 711531123 660712910 34656354 216653258 176800849 449880723 363471669 64768288 279271254 9619921 361754899 193286302 294835575 756753614 193106373 620597638 627782473 97828290 630750624 136253456 557225648 660379025 156625592 194405293 409713797 601028387 309607425 695511266 493843765 392437854 631968612 205659540 154775677 459869666 91034277 749944464 711875268 403709229 169879407 179883808 173541556 573581646 529000622 176236979 258341421 469366617 528154135 715869754 431622411 570510271 339145907 389320316 747016599 299827812 483557437 206134871 607810481 599454146 161611178 662831144 287794830 616743938 159163253 154177718 653372879 150866705 384250894 235048833 474118502 777707969 777423923 247060231 513934414 677421520 690562079 616783193 407919925 204536890 774098888 318609344 617021147 552701327 467704591 703807683 311850073 117780624 596308740 671189842 601121404 599257949 533350347 41668678 363454422 395548550 849471500 680282661 431265392 398312860 733433598 533938472 334534150 156127823 849831333 740788950 497194524 747782652 56559730 455963448 677395621 595199635 558196250 331448842 499972654 261166770 658047454 601756222 371400750 683997260 190717756 262042661 622698279 236127890 218856786 431307576 176633578 549578992 271708845 135634490 367658656 751166408 250046311 26418768 568701745 167911658 623407329 12183197 646162989 335346821 324249828 24799360 473922194 240103135 704584690 222290572 379053678 718092687 81079802 52369807 528094941 186458450 605935372 568189350 464676063 79014402 616262787 345327565 293762710 176357821 399907361 776926761 211507747 784108056 293283089 434546445 622590583 491634713 349559480 271181084 775179258 488737826 466950174 600615504 294567479 685478710 543463024 480000402 447650700 265463117 220497723 76244032 511921372 772841945 228229208 249174684 300919237 503597787 485062088 165957558 171881757 172675033 684364197 516538273 256716758 654945363 189895801 534212509 514789720 275099443 300988730 287202700 336032273 447607025 135805913 224950139 34646311 277139644 123459230 156411522 599401371 468569336 633180831 379599462 35833018 648214269 249589051 469994223 365192594 565260347 239835427 389818972 403558324 754842639 410570899 306571329 498143796 437547124 172953587 538232670 388475310 675328446 265504841 315660915 489967849 413391236 182635434 211071099 639265184 386437442 83316312 451591637 372695527 136793901 724042517 210445662 294255579 387681360 765716043 565590571 244616448 214176156 70109014 387728859 586020418 126887875 461617201 400196807 204814003 313137102 69993716 82499002 365706245 419745246 248223423 17253636 665341063 642590732 735603221 567775134 548740536 751233331 12480190 517474673 282848125 321614653 226928535 383645408 525510912 415067137 717611530 441196004 379797579 318696124 603723357 471395475 106435925 322120346 568679471 385166736 368853227 263172977 111127017 151114742 623665341 466467080 740414188 266333850 84209476 117850936 366147858 211639952 285088376 628910170 560649113 343055390 158629566 694473411 506919806 280840157 55415659 177305982 140389142 173296576 238531625 95486855 800017426 342563336 630000983 467449616 88898573 454904490 421914325 521102124 648203254 77390612 15548540 579598497 353613730 141701692 590077372 393621306 53212686 589660484 223818963 359870028 662406403 710399601 717609988 281781172 316604659 570264842 204450031 176895235 314919358 284215046 791645654 333609357 286568529 77362296 309660054 335126002 442716569 142518453 117765486 224500128 257770795 27124112 385602696 278951733 680688040 294585396 429024536 679828251 280645640 384819797 85559290 324569218 283226341 344408515 203399989 134551418 267458138 540650500 562155328 234502499 398394654 272002285 100947071 782366711 331934535 426667213 65166914 319842878 470099297 117589770 351230655 416684986 461381395 251432340 503574856 229908949 777707808 287867607 663555220 349695523 685302537 488010635 147240713 371317786 501812386 618098046 701788310 526578352 748335855 563256161 402455316 633872620 721109746 43482737 350723466 630738393 234491539 335058485 517805058 471692366 406736035 421868420 347953353 391538652 352922343 308562973 154233905 314011641 143955407 319816908 104043167 721323069 598056975 849542740 394654437 458811447 201744215 290145853 417225110 588697372 302172795 511871532 249983397 320460476 396628395 490582749 543719731 152590442 348048888 642755213 553540633 569602180 655222817 667522574 160085675 152739376 371969726 349268746 663716183 302992169 63436321 541241834 185782719 287445343 23198659 131234051 493104901 483629666 64140374 614975858 587712834 735921384 563845521 87848827 262624843 574021017 332492935 446722986 339772132 700357947 148415047 586224105 586702929 398534071 454770186 563743733 263856003 165164721 642411453 352804611 613415345 88190145 163496527 51052851 606718440 47035393 54278730 326469107 410800702 379126367 169578441 431910943 125756480 448985295 92071411 196933168 622035845 697193518 785862724 651755166 632389076 196206448 151395929 300864469 23035597 588317676 434133354 173310105 532335011 18465620 183063495 330146047 440076179 469225910 213012103 515386794 396826814 255255995 364447614 595317963 287267558 196136454 336562667 441063530 426590666 580721362 508602744 119490766 582781134 73231450 421190190 412681406 685349987 799103168 308784145 431681535 725813709 314800864 398757544 386873144 419111399 125738197 187337784 80991382 297902321 260859349 638588124 358502954 384669018 48259196 769638726 58301570 230899055 346284397 648283074 160331785 134291178 470764019 774905481 163867905 554812532 79260294 434195854 155468159 219475311 315227723 742172685 740278103 512670144 513411312 465400969 763241604 406046797 254971387 218586213 64806548 342275942 710673029 451807619 72953926 317605849 145756958 457695364 307440133 467224377 377159398 81960320 142710542 332017535 114295433 421729649 497231414 488670178 456289192 408750475 592635117 180791978 658614615 713259699 484140103 303751392 415210358 560804102 285186784 52984190 798240371 159875839 188066748 416512870 368779469 290523455 235648384 367487739 616490206 772915830 436057377 532212785 442293857 8935109 497757491 283419578 200780006 182540567 434655498 799071718 109221490 380914677 730419360 517172451 329329278 733753547 850441358 329991464 783327631 359363683 475765501 471747524 122067641 219455107 478410273 115217455 516666979 38494106 543958687 429259652 308012598 617978983 498181719 491525653 801593539 754883835 616269724 550872550 418553422 372551976 71455025 225261003 340198992 767491129 241927974 492493897 16054876 131513054 134873873 539612008 77734010 382150031 731426876 365912682 485044522 519170877 334854300 421239057 636870494 452731622 785793518 551307545 707810988 159975267 378334318 20949605 393082404 347945718 453328362 746424968 9283337 294687701 393994258 465234725 699645503 28326126 665483259 594839375 342948604 389416652 269073310 270930142 186701797 437302560 586119415 592113346 461225515 270521643 255214976 598695702 187323682 569241251 490996326 332320027 521436528 343647973 343374325 94022772 417818931 700536216 36129886 297586083 366797928 521829781 643153406 497479035 286621845 252397803 704928367 607540795 346735934 4810076 294793770 548092705 601681402 364259119 548907179 394428692 184021712 604353942 749827995 345350483 210580877 115332781 269704182 785325251 421124787 382740372 750548385 561707013 505911421 165764490 288901009 399430366 466079161 383931714 629779546 201476781 40510874 703866028 228827010 469821638 276569648 479360060 182491545 239876899 614128088 476170440 81941208 357799147 347993874 69067209 84322764 344759393 509542524 360274315 614550830 295147487 205152689 256986229 316564302 229903862 224135089 53735234 651902796 359419293 575136124 204165546 680153092 72730993 318647735 223952541 320300218 566117700 63699618 707341243 277266317 532308328 730896334 440841784 659831912 124407428 313598895 62519660 377382127 529558500 128373924 68581012 567775046 529427350 178952441 727341090 726977811 515241522 741055972 234269541 453486533 462485201 724572236 463634975 783529864 155591287 245329325 380709379 293033210 438021146 237423738 637017356 646434594 194226172 493003174 26996862 310530161 623025239 695734818 356532726 727582402 545269083 316721624 295122829 502127942 127679241 187933599 80784242 775197946 631842504 476715264 674075438 748069527 3382524 249786869 716684826 654724921 122981201 411158754 642717424 128176185 309026757 512827832 256536944 199483234 728545078 642055819 381406038 188660502 496010073 442144269 214528881 571582330 529876141 74248730 359271773 229586533 847424596 243692917 212594299 531946610 543430870 424643182 373372675 343200520 209544237 483483938 427465777 490626545 476084942 251025352 798628183 289518069 32234942 651143269 353567762 747494799 792935499 344186328 630344479 593311048 116182502 527181187 247600953 403085178 216882948 125580768 386049342 385466685 211646501 513301403 613011715 572828991 267194033 82973598 378755253 523115304 620652540 527297658 616489726 388223668 482680035 486181471 464338972 365971720 270045968 454842732 615010302 635365179 218917444 273127658 283600998 449777701 98351841 518481933 306545713 518148953 95071035 160758820 358377625 513127371 678151655 715648325 637987970 520194357 628104324 139553165 381173766 256121542 207343284 112624499 352374974 604725772 622425149 223393313 562397498 408017388 502515551 540650416 148500341 562803516 130152613 432803261 93780347 776677697 75338734 579842141 147653033 613962733 221820871 151745417 402542944 346689201 5837164 160573754 643856173 102040376 780263052 722411442 640658879 233845306 123200248 372618563 267173866 665482685 436572096 426080938 279705483 64172203 627456530 701331870 532850010 369310027 92414762 449526746 267667944 422675866 666736836 271851560 555081802 738763140 523658919 245751058 655616102 520228973 104950236 443107916 202871342 599655744 757419328 742975409 287506654 510342095 59670272 443409521 130577060 233642041 327649010 173639834 667785599 744831902 459488990 127234440 301970058 559202508 169926371 739007612 204177293 681628593 374383195 194724330 626380027 617394866 709023447 208562513 808057863 435151919 522848485 556809141 242232952 483009058 486147982 122615590 646661169 410852687 466242511 136114451 185980775 586094912 579729640 281352519 271151981 349219223 493772223 702267615 160669490 617446983 296309559 338870705 242308345 481035560 570391015 327931818 212427144 343988796 2799111 167984510 464988282 583433323 268233223 561523311 124209768 594190076 418643256 150012499 321329505 291346683 602060688 678932003 402269282 71179439 295364089 742780256 291383917 493239983 440687094 766366515 264448576 489651364 102023120 155592661 95351543 139049010 66101031 503670976 178056425 605468863 295054658 205239998 698941469 225127342 544392659 501505794 145763127 517499430 624347421 299518441 323582292 795550722 245646536 291324356 644630500 355086160 70382448 465097861 424533389 620059930 440515846 461635122 99469407 267007272 384002913 176345178 633817790 599548662 79561625 26417175 508274849 83730018 627316622 465530135 145352104 705329921 773842659 704243385 486983595 12807801 369688271 338251495 155442607 235545466 694006464 608850200 533984913 425471639 545193060 566032528 95524626 281072372 501490789 425059382 699519199 663092787 642098343 87253859 62694139 601339156 25388853 242101679 439191353 115487410 310147658 178829109 782488194 140046657 372448900 173726697 81187962 428536026 137055824 618565165 347517993 250552066 47991424 113761619 362748995 801891617 217034139 324641478 695535196 189400676 316288263 623148906 305577617 634325451 415986109 690967269 327710306 453536499 669273745 548622114 154881753 468009862 357960323 484392877 665734581 705001447 231457166 359357335 44706541 478858713 444646013 538325336 730621120 356320788 390423613 337783424 657395784 91674080 436970185 243122065 159089753 392998415 314878753 40515813 138606733 258524785 144514917 256968017 233474276 615954678 204947984 48538105 233740032 677078270 225339369 728442663 284104206 529955810 351551781 390178218 100750443 132526808 465460570 593345188 601077891 796169548 655171280 622537520 164522297 224136701 216825377 609801709 749893438 240133489 356358260 351837076 120522225 216059541 136788010 521532354 516234357 590237216 707613606 99147917 11611498 272192560 792433842 61994762 185560968 526131051 27229708 26204390 123870645 798898676 416768204 132822857 264664482 345425893 374178472 489423888 750144001 221626779 367655506 549192726 272071571 259933438 461045911 568829944 631330407 140729954 140971157 387042727 732311591 779127116 119577673 541693519 605736373 605180034 110978596 489846811 704884175 616521167 681908688 56546661 524193112 461805670 347360310 197076879 393319022 693543154 548469061 360493601 594874376 269672331 298948202 567713016 547789181 616491930 715512733 803631660 390541768 569028367 498870017 293934672 186625223 506217363 433699694 119542709 283295974 447332334 9603223 41443188 532798705 174483088 615309368 617265963 134248093 495682420 767463470 459709508 497264544 608407199 764762126 266125921 376939688 514815144 569293846 668970630 315773169 462286199 664767289 777875068 384511551 703269622 466882067 262866751 304836848 573411936 193928684 233290998 235414133 338781962 463144344 266898560 563725014 333091066 661194333 609627278 291134477 259245503 170471422 299762111 110302370 115966218 442030306 16410393 664548870 246865142 529771458 215364193 218139917 542165658 110131293 32710312 640737633 463119886 77219058 72607910 416916838 315877987 747112373 320863073 726676869 597368616 260888450 116630477 306841557 49223560 490934190 111298301 451853094 690356324 241201909 522552648 688600874 175335255 162580740 724462783 312698710 371280381 189990348 752591437 360522967 553240602 206827964 502278462 202811804 302581331 705104999 294922039 489289781 442780168 92879661 668352232 445151039 471135318 229949735 230006563 443344614 429562226 121711043 389247068 502994900 20122398 442213219 206177419 450144721 142437197 400765220 307165053 741396833 127651162 207274927 159410808 310887520 726669369 114500537 181534190 479399038 152148622 389214594 389980304 155262499 438223832 236008339 412276329 677982287 719168968 618982563 639148440 554681568 453857085 412855774 714418005 585136406 246896450 429937489 183967459 377928897 678792919 128377837 792623601 287842212 621417012 544834322 367069387 15202645 735345106 714911071 74093617 573086535 216476567 323285379 321524010 560211908 742733902 102269355 782065936 328264049 734833568 290698033 172533202 686681759 62816770 150889155 508100249 440298168 22702449 387961209 447114162 262422736 751648488 645141107 582770501 278402406 95130933 246351583 792191936 326495401 523114056 534224978 356686552 19967709 744127050 328725543 734851441 3334131 515156435 6598211 272788314 560329182 224908149 250998238 740524177 33838411 561848123 92784074 581135574 194616330 202785493 553168069 799017147 15459132 197647497 522311264 559107714 784996332 439522670 479717693 221471448 600956400 454623805 355700679 405008347 581582700 687061758 665135692 336085162 383915144 350227526 467474429 252115382 616357902 797281104 231539656 309499560 55262512 367458838 324664219 269073682 342340153 141023610 571485867 712408318 340807349 347949893 480736581 298555916 254679983 598830846 120724965 286690830 146924457 67348872 656912814 243877511 211116626 318565868 566350827 533772051 526296494 484336524 258758440 664578336 505086976 338650856 259105382 413056850 463521676 461447695 681500209 402367660 265077161 309155703 470698558 231546739 612339158 252549570 618177850 482066976 192774015 257552098 753610652 295372522 690180809 644692760 778226604 691095364 354874333 716652844 39854680 570104140 301424990 310842238 348031107 671894350 267176009 582883350 701213087 796606503 717681187 319206098 358579470 605009401 418378718 94244352 499517637 711201931 226358098 749988281 475960499 438114108 497691889 376328614 480189482 318322673 568956925 281579949 682681188 735257072 139724047 262310242 468940879 434164795 267318831 124674994 203645433 850344924 685320461 695869959 14623867 782569731 22490754 160269306 2503623 73781877 322861193 193264912 25008592 227440576 484122198 382310457 362062412 176300229 287852717 324692371 29617460 257598564 15737243 585151995 295734929 653619622 754542223 315031055 551141002 10641976 376913794 432348256 532796518 450582952 794543468 354968419 363936454 597011253 191623665 423961102 378759690 287516872 567377959 685686952 329689863 486372941 255114969 536868396 197771071 640961530 339634167 177566574 363045334 500045881 131119837 189853095 542370281 58062903 90159275 581925941 57389755 363712473 202642216 285743167 237958848 533916124 170544514 459437144 341507020 243159159 672920438 130937203 549294221 235439193 126384582 423183889 749906705 298753854 310335631 241299618 305697560 616722254 405845527 510804997 175008679 160031863 452152082 679495493 310151298 597121418 456762775 499219049 567796181 620767865 437330229 47088032 479438454 370683358 672224567 339345575 304144264 788614304 226216819 466231329 545747336 251079150 48341859 738909447 55569009 402547150 143792349 341457856 717406321 310627445 464763116 496720997 227557560 416296039 500245033 636696670 325625150 743694915 708635530 534554703 162798709 429179234 461216159 500132947 589818168 636819799 450592271 112888606 579620882 165842441 230032653 52386277 181184997 637066491 437952266 701364306 523362031 726568844 115368184 553628881 444039485 728989774 358511876 368698485 304051527 786281849 805587660 849259995 473783105 397838042 196718287 447831380 125732490 126767263 578324003 585560893 342553935 709795648 477333530 220740234 111680215 701081565 782576385 461588007 115014519 444171226 369549780 522008865 202358625 208200874 541980583 502259569 715009140 355750376 522298172 757677293 297864934 245110800 402046281 792545807 626213572 767745911 584151046 255233290 401314483 554352435 669456010 559299235 429762835 341175875 338270608 398835012 739878524 409508541 532136943 416095150 474604630 547884843 583926319 296915560 224195083 314647540 520967108 411893649 82717617 478041303 60117065 730529967 499596393 488316566 394086826 74937949 23017265 424078891 223977035 554290190 261189806 448665858 661979247 640750924 481925075 738258590 757927490 291614634 141062341 276730479 636769860 229915638 380100720 244999675 574488629 99971949 642722865 511859892 675845861 24484923 329757023 476261520 206224522 604626564 249937371 390507901 367974087 248974364 421815982 228706219 243446057 591810578 288693359 579522683 455415206 594384509 667372458 671939705 98072143 154240313 445417851 19443744 651221689 722465032 559190502 499392767 233244198 480887629 473977693 579313020 299403406 311131106 399269180 325066886 254641247 558270803 573903509 267989566 542042978 284420067 688060595 420139571 689647604 538532292 311366141 508336411 173732481 733988764 215023552 232950044 591842508 448960658 434019762 733454842 642247510 483662496 783422580 244516578 252956492 208921843 225940812 628610191 216840655 79499821 625728198 435404072 22537928 186009240 53615215 582796354 607097950 341352180 315521368 602534006 308588011 113611784 407033706 328616565 484331649 486813890 619611460 654157317 636821975 435605018 43532696 391808707 684482708 507753432 496417391 494547580 384413155 512920895 191571752 71477976 33007550 349721908 199033359 188533294 472748245 407795854 422232651 205532048 467535461 271313216 212924556 442957841 436560680 305042290 232233760 197305870 389529273 794413308 245577545 59727070 460145660 338324860 513035982 639472794 495295202 329028785 268358596 766192590 268886729 705282377 168776488 763779435 239948972 323609079 193264264 496154569 607190909 38960813 8397514 407656484 233616374 433927897 418445924 268551775 530913486 249383539 177536736 769217374 344041030 785984369 316403290 443337972 262076512 515373549 462968510 382844222 778579574 404527750 609794051 781592639 32432177 791218960 479648575 162358217 361217131 442257852 260472964 505993900 388554973 258325572 646653014 399859831 397787595 799017285 429221568 608874144 239007356 676386452 108056285 431469228 371876401 365270409 459833083 617035901 523727189 650345328 354652922 582782213 440734057 405532038 524964192 648188894 529958624 299078581 446539574 645986188 26294973 150505454 115671207 340795543 255866782 534035702 494677839 306139146 224019029 343412855 412317061 423026254 706585045 166876119 394776655 18407383 339277359 131030230 629221268 487377849 325436934 12466949 62903156 449336431 143648074 277139879 69581587 629690324 675131059 481265564 222132383 399833489 405579683 302495198 448777039 106444869 513685226 184783690 425710375 678704578 394286104 206994276 570701327 620604596 495527103 615391648 398582555 453038180 126771667 280779509 579294631 299275055 297815138 506271197 541837228 600606980 534862739 669732633 447106973 145073711 638872384 411923854 203079959 736492460 535526653 100983165 188176028 656660655 422126778 387788023 465735117 440220395 632015783 132927603 714415118 251672984 597782747 3580949 330959899 756672269 318070391 388271869 191298451 519302776 277804777 572771936 25071509 115061931 246429526 780721694 798483548 685414725 329341858 368524232 340856228 661567071 579117011 472418211 21590403 740715974 163962750 453248646 728304311 662323691 72147224 436932408 65481103 624651491 584678821 210163533 594489153 529011982 646519107 228979030 296774608 28098787 587032160 240752145 176005432 212116128 537914330 401887328 162829940 672992116 372632032 263923873 658741582 459973705 690840882 386666950 297497767 467337504 351206375 185804016 123115068 543549135 599450288 532217259 283843963 667578325 148749631 804957570 163092096 222766741 522386333 310990913 258319730 685157761 297924316 647593119 314996681 277409418 467321973 723782538 347614221 680462073 770560219 595091515 398186831 218864359 765405131 429318975 246026494 545799759 185624873 294071663 642789365 387256683 254538711 610228684 106643239 620486784 549764357 124206362 584063065 246053294 353671599 394107233 86775694 175547465 135607779 240946409 194666611 492087802 616949649 781882484 566640573 109865083 120969405 514881716 111819887 584656516 413625584 259224006 321750635 128258545 362553917 589933617 701868905 360868389 394301079 299183786 631179802 484098656 326900918 618099951 735181671 433007132 612207986 1469627 332671935 635917116 528651826 549127726 168126968 509353325 456587852 295941293 103976649 628603976 164576525 480807325 391731465 437820113 460151383 619443465 683907036 436271417 398993505 212603181 470632428 437982068 849667813 63810101 309307387 477899286 279662067 353439267 625069872 429826452 726216557 698474135 738028907 695634531 175040119 547421566 690888866 383190176 414215846 562224647 510977292 111746050 409509175 261976814 179730881 328356846 593863607 536652543 403094949 475197874 362575516 557545881 148247012 562142989 374603923 557481113 561629200 23265524 99399959 201071735 309205563 741886759 244608142 709278503 380596427 174597929 38792631 459941712 498901602 650232068 445789617 632193332 36529449 557596319 550452079 475202653 91820117 691159217 780635281 398179308 403760307 591971161 283054703 121768065 327757276 541771656 581537851 610027573 593439811 713104536 654286398 522263100 215198507 599555478 774512455 304023220 227055700 581144995 512561064 29649978 380881205 123575515 476405868 281680736 738465934 722090251 401260416 453702276 187034078 569101442 121955361 78638160 20601905 439062791 427234646 322210478 364945568 224177866 500222322 260531296 654063676 694696378 282741281 558030883 206417374 271710182 369380434 274404322 751965252 239755378 248637810 123392828 730557192 589724472 645637948 218477741 754042178 410695586 148985625 272579298 767564505 749201556 27105596 345123256 501005837 752302326 222050579 518827443 12113138 604773884 225866933 687073312 590947599 461445445 311286351 112779280 778603146 324131299 151244964 375118529 342212171 374248303 350251977 285120305 340514768 589684359 419963703 253387391 244440499 362779266 330544280 219820277 158145118 399031678 183338660 808241899 33972365 801856216 428209673 271093107 19234280 215350974 349218282 480606355 319009611 761069591 431698251 255362366 569026725 595491873 434608051 377657255 657627611 670447040 770320127 481475361 385142988 158667091 542819813 709822484 343969265 683794540 388594185 495343970 468818718 246937378 303811436 362355955 775905539 272175487 642769310 306890211 745938629 436548993 183189694 116485501 469561646 231249452 111147061 470760561 116102804 370901966 328744598 99506057 568697452 282681907 83300328 485835552 289189640 171089893 191219089 205485734 10187740 332236491 648115334 630481672 421282780 741651816 33392460 793630755 739666895 255467365 216849009 68305985 402193342 166243587 317271393 575193827 680500356 363653199 571540257 713393669 48320646 177241513 372323201 167252454 344843978 198799745 117045863 320286171 8797144 416068747 385801367 258436198 571840470 80077163 234635884 627919434 698525914 351044267 296180335 294120307 159819675 641260484 535876126 411918972 305201972 119091161 242558017 68636397 509583367 409999158 278929550 674007838 582148636 233746093 778850118 725741105 87230419 664999121 724294139 111582005 168623221 90312447 578308974 642603107 283287082 380699894 313866797 444945542 591096430 16626320 328907090 25574267 681031810 668654059 323785572 410127465 392429798 526304723 646950947 329907964 289277364 343238930 595890178 194882413 513816986 407696244 382597663 574298604 686922352 320537209 137584919 546788031 626220695 577808929 419159900 527960175 593423524 45739283 627519953 704198004 127210285 649095486 92732681 482748424 652832569 24534742 572314721 304029424 461722657 321478395 458046223 798896108 98840667 141788535 686719951 443410357 203193287 513031412 462509392 415079309 165840315 465976787 610611911 752889616 701320728 307914868 74477073 181313529 357775441 659331619 145860319 603755606 132335545 711003750 152682119 285399570 416699947 619822558 151651639 272683279 119726222 580553542 773855598 508581458 210679050 189542876 426537531 637057237 204936324 219418991 731775666 361918791 252480329 438534391 217858064 564949949 667934930 447845263 501108382 505688852 159768318 665479438 373925734 718815629 172470551 590969234 599988272 129234575 617254326 70891903 567123746 456122849 46142651 183758648 31011833 680134138 132055487 715255774 587680874 200455927 683770147 35579749 204204716 387483300 352356020 648956687 221982337 450980194 399017633 433792829 74691728 237226005 806292918 576948267 264416916 200074111 653306157 471564766 41252316 532820795 365605520 327769985 514613468 563574034 578909190 78324473 124178566 228947548 742682257 246677286 519744805 607228113 32804716 590725528 219124625 538807144 613253461 114133597 299730580 71000690 604779950 509661700 445854509 693917348 389639264 420292445 690895137 677414188 574212250 353510374 850406772 236323703 99979267 30861187 652811449 473325666 210996797 28840297 321841645 328193960 164586674 418397812 732728058 360210475 104945426 326724782 545692984 245027437 548135388 679061291 644817456 175885924 520584888 525192420 731810540 573664726 436274096 354723 542916187 750273699 356801570 725145694 267612360 273545245 47034473 683006329 569507046 533104913 178986405 67266248 171696177 222987905 226239702 509748014 444832293 362615325 594243881 579150546 531691560 483169624 621175287 728772756 453095417 523337105 350098801 299947440 419479883 395584546 274515861 525653390 413671448 514942343 380419619 587189646 164491845 216328551 669006516 319253451 211252759 707963924 77339883 4608043 399234586 240334825 122873503 592224480 73092590 476248373 83357638 265696021 570347691 246043323 205975158 441360349 99239563 716596670 24512105 669495999 282504395 90569166 328664594 436020610 645072661 385676649 97171916 228000927 618549121 466386024 246970306 33544356 553205481 681120372 331281634 232899350 616395494 466540368 710035763 732718968 215864482 323725987 506512535 146680442 130041805 374424346 583221296 478276723 235248050 612330462 602449262 351332034 520982717 539773771 207061784 788498806 734080918 419488697 424775151 93326071 193361786 492166704 438536836 172478508 381982795 595151674 83645139 336672927 158794644 28780411 760206374 512714082 778395532 488012063 239188515 374179387 227041477 68599362 587677807 448318323 243725606 538675672 97019973 625808588 421200637 549984898 490954816 577753461 672122402 538160358 627738221 376026543 138257253 382206135 567154074 527747226 80992886 68874405 437775200 122302365 612815231 267000808 518764194 658950587 560466485 173726641 493073070 143650469 539629046 311338643 653530776 164282933 622395874 803347274 487347533 131122203 225107883 717158829 529299336 474628168 593794589 412262294 571489137 598566575 596990657 450251375 203296507 145766921 260321120 429230759 280352341 290253743 10150886 285984552 186969491 403180070 26147252 294964579 514625993 430818206 11482552 478727300 430874918 571000403 468841450 422440035 106419460 374983453 332040132 801826117 288448126 484243378 412324747 261152021 228317682 448561510 245767872 567368368 421555152 465890189 105119490 418580938 647261577 192845704 216447319 525183818 395106572 723881249 160153640 430840706 45211479 782552329 581120089 625385427 610186808 100691216 267910249 718176030 145932870 561334859 543286924 722860896 140761183 639999127 321367700 499837722 391244667 431653656 90378386 457695649 52860436 796655815 702364311 457383562 81207552 366075264 532882548 146798900 405330634 556012943 765897621 475704889 317764023 400831240 288792708 489479935 295571039 534169444 96147463 407510609 205726817 118979005 645040704 141981225 284090407 674553987 325490906 157973210 460740030 100014525 690223956 29217544 409390603 373011417 369099908 292026946 589677314 575317823 460987220 287242489 538793631 332629730 576466805 403535346 518832999 64315952 566333641 288125611 418748944 150796656 83164284 566628255 362420698 423030208 127217449 624641206 385231854 312735714 526364761 586094276 733294626 170065547 663219733 377645630 576799135 206495207 120821678 216833677 541423545 441726933 599138208 340797321 154042898 559477591 717746494 322522449 103269453 186695887 363409761 123138226 171305264 394287597 152320960 177186697 693622452 9105545 268272438 459458773 607850283 563214869 621980876 448503729 333605284 396708311 643653737 331538288 404313051 448297748 159104869 467545019 211789587 4801929 181481239 414001545 211102555 624674809 390743945 461613970 225123561 182644646 470431427 525483963 445270829 248742496 334566175 486002998 624538197 710844865 369587581 205004405 412230851 698089790 165466659 587294301 367501856 186754124 464474279 626496508 691108732 791796137 355648900 147793581 290503909 726360832 404431510 543814510 806554192 148683810 687961132 327282689 434919211 59938561 110999080 613937154 517869698 377967992 330443231 667143293 240831647 661701472 294538573 626909408 406311541 325291449 337334080 659521209 643712289 189876861 297890618 193873691 407950999 59748590 543635005 576500257 543745502 482558310 33240400 116185033 371675660 270462164 653906342 656834566 316586532 431148686 733286889 438667819 327806448 327179622 689223588 764076115 159896733 277359915 349443539 452947093 201144586 385425196 731390327 344084732 643156005 188991132 227901110 451851915 444753905 324317287 100723790 174220731 506377498 189595102 207159795 155244926 123990090 170561014 292759936 154070222 280701050 558809638 153039566 385983909 531333418 478689613 124985760 485513191 262396223 776734115 355000088 541678980 282676751 732869720 672958374 459015404 160065219 377156671 91710890 381970285 131370195 592914012 386499346 448437930 621299904 717124224 83421832 382000839 474501344 296335406 566395271 288843791 161761174 484747615 513613767 570715758 474443996 186825240 668908132 50454738 792790924 450046262 166576786 60082813 403589010 560196421 475116400 429599978 392045387 850188636 274350978 614273597 411531562 351172013 734960191 421057536 273174197 699910724 72273889 524585352 701823476 402309510 766949559 297475018 644420980 495362244 326414123 110569258 511202320 445342855 589223364 409861753 231479355 375986828 594160246 259951061 411101316 428449563 37640209 604266703 430659744 157648457 84737697 707696799 231440216 655147813 689785091 519096357 156869385 285196352 596184008 268824313 296233724 324214265 380301508 46682358 635844810 342582576 183420049 296535455 489764974 457274125 577419085 153569738 183924372 740848871 771050534 78947223 420062537 67269675 21804378 358928877 119116372 185664987 528781046 416173260 596276857 251968111 407865563 341369028 210524522 384729374 51324589 615725389 103865442 340006450 229162804 74988641 659575040 548779387 238271020 761537415 258343863 432858746 445105545 577047168 615162848 19541169 32398620 118548678 214861953 173034793 16174222 13251526 251920473 653425608 407931504 451561581 188415987 785468191 592251412 757874381 155123593 148244655 464712065 384336990 726552621 411799209 689753952 286881329 390255923 185948752 90860107 496770429 594522544 32014438 215397287 628793718 372725687 57592501 566743056 391967390 611360248 650657467 659232822 149647880 503371519 295989113 240155193 646244334 236682798 144173406 762517023 417469556 255900077 209072757 392040743 236435870 529478609 663193008 439708532 391709217 265429384 588531279 145738715 220492675 336076102 804771199 611856803 704634626 245443907 752241291 804628436 377253089 326508886 96272072 623938858 847452005 626216041 705420320 271007861 305832626 471156902 669388364 551898929 619560707 340714446 580959551 363650951 711970703 255114949 209297119 594855014 156725022 654904136 247487514 505512803 309360303 199708421 345581139 179762162 768016142 224078763 392336300 783328538 778134268 794856543 238295823 486589335 75087728 232273821 766815977 493831912 325922898 117584935 53191531 210908015 621270056 379757203 75444562 148356628 521426107 624239718 99849866 716522236 68313946 456857733 376744780 434912784 444349673 591462387 37098803 573747245 35458390 112213152 448224079 576183812 659401287 108553129 400680929 711530686 236121437 420887319 83591777 482655450 607014199 434332579 675614985 507550119 281690199 738974813 373771730 577337412 345846219 784712092 416467795 305201141 738625244 376919639 21139243 455294037 611212585 758119268 129842253 646285135 774110095 397074192 473461135 496415793 289676824 167571376 348817141 590343985 306227392 554513712 157927110 403120172 187699408 645565582 426552799 660622777 685212156 296475592 477784308 754803688 774294132 242195548 571034432 158019966 192184576 543258310 313635199 328204585 504183106 286992901 117705248 784609633 379351000 62933183 434406239 227348991 372816886 336202621 711358320 431439632 718725752 768345280 787040208 295755126 122027413 323741554 795235676 398502300 351231049 393950521 69347692 682780466 98448829 26041666 228836961 97715758 552173089 545153780 729143458 560133526 344436931 126703941 118461354 326177179 307251575 471441419 313875567 788494410 370859601 438106591 558786589 770813733 738337278 348596109 594424455 653217969 612234127 59456381 276440554 604035373 73763483 803106015 398061141 218931262 226351723 251924952 101817308 221001261 22038333 161531739 566005642 648509745 445266398 438492962 347250031 583409695 170258208 347335150 768598104 291617848 385653722 435559472 228573489 401704254 591074223 458784659 228953486 181787973 407876826 169972999 525262016 128235483 308423394 643370146 304488322 349451922 620705958 578333508 76166332 436296667 270502130 167114661 103105709 584714237 658226911 646254894 411750850 42921990 244480628 431388426 728913163 153213970 539941428 485578347 324277355 561000048 719748542 435588719 144402250 336072488 529901892 424674299 254990319 306800046 313921947 466700277 320637198 528681627 568997071 589127081 444487129 665071480 781925960 389086287 655177202 751036791 556796280 528185484 476854395 345351435 451531271 254939531 514528519 265914517 433058376 264337502 777389838 668429923 349573582 657348160 286697672 276089658 316673040 765293184 520394719 588467931 602410897 179347551 232410593 778197790 365514664 445059116 336863642 357461430 159195403 429475445 699101289 140236703 530559482 555586486 425592999 60404230 673829615 454299367 676151556 311348441 243135205 701967803 369062451 637895206 354543213 607699068 404278627 90473500 597406496 283479659 640832531 308185353 621773190 554466725 35718720 849320600 281103736 196526785 461585209 335047579 678415268 306093681 320076453 563945666 777288031 252365084 377528323 436382103 448636649 415593761 553614901 582797936 447790773 5986131 391276560 257862946 504239406 565358068 454599101 511669588 665776279 674608596 184225092 417738271 672347780 391302879 713268355 805699910 576504215 357236874 487746827 509027181 3534063 669212358 35500859 711239646 600549769 493378113 430846004 716890988 366416060 483079180 338299330 304989254 462668890 544334627 545163899 326075763 582933536 370414001 97893140 773618177 396939724 492552838 546879104 353010569 150416844 705008307 391188022 567504405 28327940 208597054 374368635 677901818 514283024 765205476 731856161 93088520 735641457 529086025 354412880 438084672 196254638 758008185 262287900 187182380 778129064 423025487 700150809 451279841 25928285 619786355 33030593 141466294 341266797 656909026 217641983 296920643 124075018 636225602 731830382 259022914 413437969 270796190 218842449 87861141 672143754 357844231 222387035 497412680 657038430 211223675 669834065 229361337 637160393 83099784 207864463 515249981 69219890 270779736 744504290 555534021 573293852 399797597 119296130 287055395 493205266 608534363 489221249 83845926 502182474 401799867 622151346 548070210 524793418 300100883 159758667 436243059 203846755 234487168 180972582 732908357 130704757 340114461 121805557 576168703 569567439 899328737 214795683 458114670 741412605 550999835 507368285 632555233 178821945 116404894 270128217 323107747 237175504 599562831 330390185 410068761 238254611 439889567 487270243 240672523 132861856 281097689 750901873 332119922 591011896 489889790 493040992 400376252 217833983 602737337 569440262 283127878 665819362 316044530 407860203 486879581 2179127 412741917 605629528 314990977 616591712 132146015 23007904 177395029 431398170 338913112 286405280 655051538 250221306 628550754 561706054 264711865 613682955 694257167 356851368 778522160 28268888 409209640 202572634 586764545 154276395 441753090 435131466 17714484 235482701 582346191 82755532 155067253 216047041 560322002 572048189 35108556 614898453 510148636 688603984 238677884 590440995 238248498 334873291 641149347 545097647 421122205 487340109 705614797 385211276 271580774 433977637 363031150 749976447 511807453 800891688 563710085 408410042 703363776 389827317 375781552 666200856 452801748 219812389 465594716 198253121 78383778 176136557 661538420 274790819 255087106 598232130 786920530 427364551 438354787 35755659 283117144 289705361 226110455 207403615 337358588 646621256 281725041 331890188 462841830 369903074 236248975 414883870 478932888 584796227 300996189 215871735 266518502 611304139 426156904 739677566 279982236 110819147 524794536 407977126 377506596 308049415 351214099 7063513 632053594 600513464 452304167 274930754 743788905 302434313 133161205 654290134 479271905 193407025 246156364 221835514 10797130 89505074 59126570 299635440 206646788 644502000 564733574 200861597 220725114 509757482 652898170 581042638 182889523 95860474 587234108 190338484 83571170 458656358 626242552 143240992 577626802 735566710 209471597 252336094 94901025 228303391 233676715 120407750 331652128 251203898 264079096 650875413 91863587 22619512 210047120 355767990 482855121 133659906 520864046 641391355 488871670 727781338 141430233 645293453 592535947 149976056 23912824 463162506 464920847 499509316 193612930 108931187 267372921 295996478 370955870 409224428 281341616 579097459 251865966 310345346 366009384 137010756 688751645 606029125 286955264 666365350 792204221 544913758 486176746 460208353 337196623 565352725 715226236 115913678 185950135 609497009 721935563 185298808 266304796 750268248 481952884 102657844 473439564 674310259 433770769 210973123 85628984 327662306 153986927 448274903 362942905 499518220 101751155 133333560 655741439 441569664 150744853 364543383 480686482 596009115 148538753 79570285 151359419 550434804 602929825 406424500 398613797 422910103 249769700 203708636 416596388 448721860 169215558 126406046 719496819 406900132 516095262 773366239 666271849 514265806 290309369 712668212 185990535 200415849 658351681 481677588 521146091 418445714 486206976 376839256 180656481 37330559 329968606 288338586 406756754 339955681 368373981 512963853 424651570 429433839 458963080 290698275 381415220 712743376 553100370 80819140 249751942 498249872 234107586 464975732 379483936 260129415 434387044 483640794 252573621 573798283 500480527 185986596 549911941 499465071 407579088 567317591 347855726 514837712 310025901 355014649 176153579 324416318 511007378 277198967 84871024 409349148 90360649 438830077 175886008 48439670 325742045 182583366 807998045 160414100 261393297 466222627 376761627 28561338 448328217 544582759 402913067 551676826 651968776 643136125 732354345 347111668 78908797 767036890 437164422 125936359 670231944 31833541 377139902 787338942 64207613 220036502 368067435 525410497 662752336 516678644 392728304 485365557 76091647 370471852 469573967 365479351 550247268 595721374 648479785 544563399 480737792 422522492 556546118 388232835 613957298 301344463 350483261 93152 733554867 754900531 712225493 308618444 278045956 208847886 348448034 581299718 161604001 364932727 290529873 251053482 562412249 472831342 805114920 660021076 622319545 250592731 211573275 446107776 150709714 70887777 708551762 4347740 79805791 204738744 321411787 793294323 486454134 252495497 550240620 173314827 561013268 363737245 714919464 111774072 730045962 156140989 477954661 388028439 396047759 626213798 189645179 483198385 311029550 685577512 355726919 367987336 791441976 121368661 640326856 173748910 661489836 620720507 34471159 573849254 806787648 268050341 167499929 102379725 346368275 415455438 776952232 723842245 627483749 169854579 703976820 71774453 128242098 617780599 465258870 721065221 327424005 494447745 320273287 275873610 517735970 375961329 789679181 516181756 329757903 499044881 254654947 284882136 602700869 451447213 180723451 166514004 81828767 518644478 314236851 537388193 78963304 370407108 495480099 560781729 645058645 316691719 734550184 281945505 607678718 448301030 197728825 612557860 318911925 636187320 183185786 86046652 605697753 422003774 24885528 241932410 245765426 442351951 475521037 623425103 586213562 137260994 410534892 32974706 360928917 60457206 207291926 744790298 283862333 598157000 409015530 366578004 637463711 379855046 106544308 370685344 147519041 148240954 301878341 664824500 9014174 88259735 476643388 376297810 728833138 756771545 400889376 472503681 579226345 476878642 200998360 710843802 605895564 176538249 276615082 523124882 589220334 664509354 524820875 389608519 308195278 457603358 424598731 627899285 663624136 81359032 285672237 359971182 181121144 154559002 371238114 681852692 796796474 452014130 152733829 291078556 287845876 121538199 289156444 242158267 345786216 403223087 167139756 128945106 466747993 245219785 594924574 446743174 82954635 620643562 70441602 140459706 633746571 139054578 198878554 222066996 124832219 137775255 464008414 570078222 637631626 536863632 675160535 156070354 404558806 625471134 573989988 422535029 429581880 549197668 146364644 194971425 269057290 340840219 684824256 164983606 510529173 365921082 362101212 614843998 229063178 277444756 592704060 239238695 532993663 538689046 118876536 376591839 413181177 340937232 61909525 117339178 548536377 715428457 581210384 522811693 490526329 342244979 64123914 298803010 308618405 408725602 473057416 725989554 576013645 795721876 636546503 219661010 501959651 682716374 695490308 608173615 653376486 198970162 289920341 683801420 729054430 93341712 446824854 534235941 682164732 514398474 308427718 287245049 619197491 1068360207 379768153 708387677 441282930 397022200 91946397 221492886 756660914 362162682 177932205 552364878 722310699 736253699 113108544 429194473 576541753 388805672 34962383 251518164 327301848 690030674 572932987 314589075 155756969 143329880 526731424 249784509 793278336 292367774 772053204 385918922 500114953 375466467 33049646 721432085 651952422 482724317 346477877 43923035 540774177 19344807 317786960 789092632 363954531 688931491 543148202 601676685 625566318 621527169 428770047 52469042 465702027 570869636 355680672 354632529 621571079 56970891 207980968 614160340 286840561 437990876 435763745 282758126 242508795 534361678 424102480 166534644 5052214 522494185 139326385 323972623 658358776 686390882 350214629 785163837 250067465 308956941 418398815 245163727 454271744 95494241 394821013 558676270 351250261 452546219 428993368 575342239 414888912 645107188 914104546 499914105 283532838 591234787 141767345 559797816 371120543 221696589 528495143 360002580 208832713 212580747 737401722 292455851 370855948 637590710 220698477 190883605 382854354 582547078 171173497 75634066 133442509 248896426 3160410 112162025 518902481 211788345 119933170 444863951 400718743 507665024 668352580 517436736 199692413 780298626 547117686 311447297 232385359 794820792 530864996 733619590 714008171 591954095 611016448 740261253 470299924 398376213 515479813 466587851 247979945 410813008 299842923 473225647 180131679 645704106 2018315 154870744 447353473 396292983 534175216 703824021 431591540 235004174 546940116 428753545 145347858 126841674 530680942 680773147 569779634 249811938 353941002 384334939 781663067 140703418 334215830 516713487 140706473 178143875 712207213 759363490 247227612 364567253 144571762 177483956 502116033 471431384 302590342 408361202 698898874 609643556 736491639 271590878 416969139 241878038 421927742 142822271 648552485 611303141 333624840 123747278 267223269 741348346 321047165 68930744 463702846 847824180 632770051 419599015 20745435 424929141 715800390 245115185 439924977 483317674 12547433 496498836 217026621 618099921 470715826 288470069 495609884 650182470 405473839 196706520 335544360 596934667 447153765 388953882 569470950 480255134 185915383 338174686 144178999 348247660 457023493 557729341 518197884 76730283 742983786 679767816 35932383 256986505 93660561 334579474 572523342 135742547 346185443 543439933 584516751 268236151 671626678 121525092 158863487 486931976 572035869 229132365 266411515 157790472 652537504 705292115 780406940 138594230 660546781 643990138 139447658 471907227 631717489 285068416 512096614 674283094 166352757 335173742 305330348 178837354 136633195 122499241 784573405 744287669 331128035 535379455 847585677 409239540 426418582 448653942 463096483 336316411 311080439 253266066 685484160 359596226 200218008 584174696 536322619 570425485 277064242 577258547 74537995 214021097 187004118 682567849 92411565 672561512 298112736 514838038 792413261 619710296 5155535 738115930 450398731 309575245 425869730 8170381 351130026 363866494 489350488 153545091 339680029 554277352 291432113 719795376 671281074 636748374 715526807 572552326 413985387 432450995 328176513 774193183 394308973 216449444 674506079 544176420 99633604 175372869 676911323 474873281 808408640 611564299 398012452 425611160 347201941 206700320 507378558 270524965 315278242 351456859 222760229 523378572 660870804 142555852 619370645 156592203 364938087 8468561 140393875 30111422 182904155 700439901 550565700 127829375 589253624 644938461 265999795 635850391 436469681 149508269 410732486 394074057 728919314 156656867 234006670 99893534 381757718 595955422 378752872 527056475 438438360 208982856 289093723 460153577 472360206 606543428 675361825 58421412 209953947 253057787 189249312 352676910 439709576 374729090 181425449 371785705 365590942 570133782 575593046 347621870 607995781 665133701 329897424 352005049 174990984 569577612 607874506 777516205 514145608 357346642 129380232 482233401 233131387 573895853 458568375 402765173 389964952 647068270 703894847 88920365 233104469 91247879 204160773 30459398 481184725 807325380 486731067 200610961 762056659 3010328 448629524 49942774 565374409 705805906 491617002 631164910 705384515 410913095 681295871 479712600 297147464 222314592 602631705 520560394 526297396 598288965 65154292 733299895 391080951 217162689 616444809 653615936 254926689 351839281 671831203 779296276 586750861 646429237 231141368 105029527 766791308 662798118 478367857 572978777 454401746 186100118 659064522 777993358 688185781 121629711 205535736 735401386 596382753 300995537 348934016 398264310 676515143 661750112 513726939 78270747 313263773 238813110 251620610 231818096 666045843 151040635 88829327 250729615 285983963 806596650 277638300 120116766 413315584 731814399 370633130 174248591 659515089 476245419 352876669 851078992 76581973 145905539 667361124 35492656 112639017 510353905 442083955 254333988 569830038 305395584 59785836 255995874 526355833 381155615 321291843 532365191 372893522 548343295 95755940 237651279 504880273 205448007 576899284 725905952 195505890 451889201 451674772 142233825 481531385 264297654 228838491 444032818 388962713 316382685 499556800 335601759 251962767 79755045 403238867 618142956 363793107 292081755 648025247 514319967 545598866 391038511 467198224 803326269 195207249 559001660 226790522 91187847 394320293 605545145 287377031 390213587 462259813 415206146 402676754 589633987 717754516 787535684 680364918 512892780 625651657 679779403 581686912 403380904 103734357 524467179 409050069 93129918 106553423 566517752 281168082 413835748 55583083 381999396 373910426 485636963 155168664 172586201 365152555 794499101 308371916 388408450 465746218 110134130 42205532 561056688 411549379 83537587 468863053 734699508 358164248 487038538 64786173 343333651 438715090 666002227 594302836 216366549 444965913 518816252 513942409 457283995 489319139 308228136 378944881 356236723 735677016 308891833 338928550 582125501 175880738 413190901 66449358 146805109 221415693 493734709 687497553 725212704 796332517 591464776 8095270 575753840 626057302 582839854 304797837 550395233 227386617 531902168 109921319 226718391 676116291 415015586 527412931 525475029 654039777 262125087 238053758 372540055 561680283 293347514 92253748 84807774 476539605 787392643 140238650 383718015 138797415 407601514 422006736 727747289 791667174 412724983 374757142 244704922 792338797 732213258 327435439 728860146 654564466 213464328 720660099 743590570 267788103 726395094 240684730 397527319 800089552 278321546 196954878 73951153 190866423 112104742 94480935 118653534 578039081 409839557 671828415 278613605 68694063 402116361 91339175 628858382 457506218 323704804 196225142 155743182 172972670 172849359 645496891 95009600 276988310 490633427 520530765 201940848 305170654 78512388 547334816 693075706 184549191 643390189 403795735 357621922 693023939 390116422 755870984 779416036 387673346 254414521 466613049 702024271 266559459 18788967 346123754 87885458 386423674 82588049 655626104 294931543 74124834 502953937 444356977 261618619 164714618 395183831 670961092 186037756 217943238 51748401 460943102 590352054 394314199 779240230 783396820 234654928 498251174 341139341 466945121 462726714 256956149 331186674 316688647 598015862 577599970 641517486 269467628 304623172 283054715 381994510 144301334 277816950 405742472 84039091 150387261 149781272 656230159 425294060 383083701 351532618 383515440 324939318 459271490 290416602 586227339 543093042 363758925 446809309 426913575 685118609 549219903 313507555 286174332 539601069 206760738 710348596 457038406 317650563 649735204 33013691 310633082 373880047 130742974 327879524 449233054 496580002 570353602 720648255 530082823 76398124 392027580 668321929 373012681 227071167 71914167 660796425 451153533 479713730 720592476 311454118 117941749 672092249 637015652 705974326 587771352 565303120 303548966 175792549 247591807 307161357 666379384 330620009 381707957 270068789 726855576 692916154 673961950 281864514 526566204 376120633 457803074 177453935 78925972 238010343 19045021 636534491 284966637 482281709 92484667 514831918 706642515 118543579 373792249 38209968 648665758 525664942 599287795 583091163 272487028 109796541 754966951 668734975 85130534 42687134 227613091 393829866 329802829 514387231 235989218 61739571 611885407 321996972 19825750 388838692 428380862 270952942 558415606 464110100 114426898 472590132 630514599 320021234 545846858 170961873 33639035 579958760 533983843 690650807 433091007 549090082 367565500 858755 355926153 537110572 788123664 305836947 773317675 731694072 426045602 138774510 126721452 781398030 523596616 287601303 351069820 213197475 279324004 43449444 549954378 429967810 182379400 537688102 522889556 327242396 546214664 440412588 463967117 212351204 762415676 608722188 64756635 491236965 610783183 570076509 445962591 638674934 790487731 623054194 371486359 679205111 320752813 314728917 331600466 353692753 577334512 293304681 702749076 324568182 163288121 212425530 568912548 687019983 75269808 655328769 175163005 608916233 559533112 649158700 390559929 26135275 507673898 43595193 288227212 413524664 221809804 221109506 279292742 376109670 232160882 512842933 203529692 163098957 364191346 392167537 568930943 269509362 745485503 372469629 483856866 460900599 355252148 136889764 51430166 386601608 383441857 550250615 609702909 227927854 289523289 461200294 443953501 485273425 148624476 563740250 99815161 181256083 487557201 184805052 605807179 314654202 703719367 501602386 291767105 229200512 271620028 392828319 376753496 412234327 526698292 373553355 628962090 372952241 4524447 298090410 324288075 239633851 549006180 16842700 676537177 513077199 730828590 469679524 602411422 781474949 86375005 668504698 577430745 641787204 358089273 304655634 498516700 274539380 390639756 154487219 60590020 589255830 760676728 566143801 496399995 142032691 731220500 193472771 521112099 370456811 120634356 197995576 802296083 718500392 87091090 643001669 649168584 284941365 330492674 279103881 575481198 291316083 253215139 72880056 169642548 554923695 227603149 297686968 385974055 416310542 152825217 565817876 436293786 636678958 663786242 474850076 568382847 26101778 59857506 671085313 399537719 187599329 413458615 367588043 540720086 548023081 729982999 241826755 732956348 376753672 551567546 571364786 701094344 618786023 144899858 561295758 619430938 768771768 420407744 379605707 715916437 597243298 116709635 345585333 86959625 525483315 135640873 668740207 302275754 425003991 338504771 523271829 41798160 437913676 651097631 164202858 249708621 310867205 653292476 459285192 320384744 717590974 507073005 143946866 142571255 619757375 156996313 60632165 670512328 476439230 206535991 387304228 492442808 790059223 141011821 64730452 530937382 486925680 388352780 425971507 566041569 447248180 281974521 404037500 53519585 86447661 292297621 287677318 449098723 498682886 270857753 457266014 543553849 401723283 148300040 369188877 672494656 260458785 516704476 676961112 540679378 444224306 427227497 625177819 390609179 369911881 118030143 668508013 202375320 335222719 787159065 93276557 720190818 355492181 174854223 552276807 262543861 151896379 703948193 161678897 393172937 25003109 622994497 288045429 246239641 520413112 439783439 781493923 691743680 169688281 83517098 557147484 45915052 373543549 713107215 356124677 405677718 699790783 395405808 563503796 371524513 126438081 203677963 745380796 655294462 419954790 566605227 786039205 300850969 722170402 362717886 395514938 69585852 389885715 624408514 583527574 83276270 630655173 247435948 547038492 73587569 565556969 559465566 291251538 520927702 682111004 457203980 59986899 366917811 330889241 146247311 773917335 493563458 359203774 288335456 363635258 454143829 778098358 122039375 780128502 154719229 234472855 160819754 313039732 104341094 321155728 398395714 606335624 310070342 228102638 19439880 303938974 779659397 446761472 510337697 449619772 494485783 547521477 463242554 705285162 78637231 208803414 392810401 573300320 804472967 575699869 556756347 451634225 631468795 306061219 442840885 448054316 177618174 392697318 613106437 205340901 521515922 389918227 34936370 133328606 614154088 58818745 611005244 284610329 589989831 485440646 614737358 524116741 159938966 419332275 151180273 398161761 237247523 404715332 708879643 613129403 21185226 333991326 26993445 304863926 538639622 717952784 254841192 252678988 198823557 492176568 62937421 414053904 797545654 693597994 244271318 351737609 584632803 270623480 290875074 561214813 581150788 131994762 338460497 124741027 477906708 57395953 143439938 796736830 773466938 92260850 656627338 182566496 530578730 715881097 548270743 288311686 324601545 752213690 20259891 16282003 331411990 479747725 322239778 266768171 641995880 774200032 738828855 405977712 132450689 64771099 234609866 443833757 191945256 663248430 481025556 463954434 161484431 686127954 505524015 164654609 288317987 477305514 701519218 364028443 401123285 642898613 96969806 153729555 445842779 108243567 770833945 448523440 641011700 640001976 520072236 342594109 523168278 112825847 7930814 596015275 328351852 739432639 637102182 384806299 580331661 601574834 415365016 777635520 456519166 557719338 190065570 306707413 619359207 159096833 327560073 170656047 210129720 220475040 94232152 354804882 206335832 371592473 340334871 413484292 45739816 548202120 511692702 608114963 246182240 155992905 715368414 533718887 555394955 259507926 415058058 666989698 550936952 172621583 585680287 405430251 543432929 416219944 600656759 381624375 579088635 805322985 258331145 196911228 160106840 159743739 92550860 650944860 61002006 542446578 91402515 298096167 415158142 659270948 294950650 541277799 560049658 315899193 737617715 776240207 240512353 528248580 471761880 532896446 304804069 446745813 693130531 473828615 463449258 664839134 653987728 664128260 709212268 264813008 119687043 175946100 399030465 117145645 9110107 444491598 434626873 661016845 261474433 105619983 69322444 514717828 121541302 29020956 310442234 413668501 658795877 476951448 692805570 223170513 209452313 337943263 428100832 721247542 199273003 514705987 275366044 365314700 452410136 800274524 268959596 617760479 688254830 424986849 523312064 525569402 266345607 716487481 52931410 203559501 86478910 767131929 230152963 555623552 351637321 159024518 644603423 549572191 725692936 432123985 282429614 635272109 762821645 283150832 170174707 241961371 445154951 683932935 367068219 312070362 684239673 142565139 156777036 410721491 554077790 363917701 328278827 413551593 514064349 354849259 416335867 217092497 443226530 281281361 599848184 644327267 283711505 314156757 438687998 391373462 563989123 779959883 352893805 673656248 340457735 185613399 345023121 682065900 205324567 777293286 736406311 132532063 381514040 224901549 752787840 612260608 254827921 421958891 801651006 42205257 270652701 627178903 206220740 496355641 578101260 667245760 467945633 55868386 791760072 536097798 360506349 320062965 522484547 462344281 310533175 164635443 765239562 591074989 65786558 441998003 280727578 121733292 772705067 610994584 489527477 425276752 420949397 703443626 589121640 786374218 68442474 87391138 263451728 99899747 534065771 596892104 721132870 509337279 714609950 450392512 442887000 281331265 850702326 158660279 757653553 795092039 322297072 336595213 346211145 174588268 302561094 494708833 213787736 166522412 493974245 306046818 54498410 633490050 414251460 692992554 692803237 400629161 659134280 224836767 99035937 310073194 293896413 559401560 731336157 349129472 398375904 91096786 442862167 237834376 146522615 95282933 624662162 60345350 210400715 22128902 386867694 201249644 672237999 401987747 195576510 244919424 492826471 353960560 413755618 96836368 595824808 487306094 405987388 195467985 608705948 651275838 357125320 309363792 550383767 508591216 583996098 308566611 592208219 310829068 495143870 400510576 491755474 233550206 261284717 643693901 290984978 598201873 425483589 550235093 518221795 500223033 406166937 560212590 254875325 621693227 559677948 549065553 416422789 299661586 760625091 221469891 550900758 660689330 142546622 434447487 210473032 576905950 400155482 183231152 156775450 323579287 674924238 651218527 508181373 769644743 490972830 583889110 600009514 555335342 392576791 684702415 234519861 350679828 516308680 226766372 324236478 477205404 752026743 83017477 694058320 622899719 501919257 135994127 458878055 625322190 412226552 439536678 686465782 791421817 547218768 457931034 670740652 324503507 638750827 575992459 370529952 32967639 311523386 378739229 411378049 585241839 497120141 146523058 400115678 408542320 486372952 373827591 254729019 506878670 288731578 226218963 317377458 612747616 270572085 435605582 654648582 492542490 630416146 283473169 11985054 242123422 480289992 461134800 609893663 537293548 377582068 607745598 378005182 692884263 194343607 776136784 173491475 549854995 27211801 467228298 698555940 83489101 544235871 136266343 430797756 171900678 196107664 482037790 413132664 551838818 609865674 503169865 322850764 144185181 679956538 394930788 254873748 599145955 424328831 394443458 351570987 395685571 158684685 277019321 588326685 468163561 523335052 188275428 771054172 668157064 626831990 756332766 569031491 347077071 492439449 567808520 75384654 778030333 734074267 736717469 646516756 651271753 476247998 501406605 188291881 304407997 15358527 673163418 516041999 169686880 613755816 546575732 270060561 349991593 444665482 442305020 446025905 131784763 612894819 395895950 588938108 689647246 398992247 518948921 501144719 639906316 664706765 548847086 391115327 526965366 635626839 260716314 783206760 435578471 491460190 147939441 740888552 617439749 101184458 544103124 298342897 575815061 448637017 404109972 667099040 101997535 632838743 592177690 982232844 536590203 391254530 137277593 361858847 370324952 461988176 689704971 76976846 593973176 205422775 435613903 676584165 245546293 317403618 409686705 785679844 80741764 250284646 404438738 37634991 30509032 390817512 384446602 259112083 165424540 174692328 513498163 325176145 590784452 114246845 340966676 121588247 271007783 19654365 557417134 633467500 438319735 321859208 312611098 54018118 111770160 329786762 279904485 648138525 739308724 110908794 422693077 243352396 584696361 537205796 461649740 597416762 397786609 275805810 585603295 598315080 274036948 187837469 93889895 625764258 269304668 35399205 167554637 720077408 757900561 223236117 176562722 709896944 528705260 783349390 395173403 309153951 275302350 655766633 604808002 306902128 161100009 622806476 470697415 636826527 645928266 66386771 541686372 747940899 324362404 228162942 241695394 472680423 681981401 733479268 402177432 286630552 442421373 112178286 693130104 209856333 256344119 389671270 183632547 521201738 742219436 355791355 636849658 784819829 209617479 90365657 609287631 612703010 748074108 225054470 155931986 113450782 391344223 349799144 518181800 518783829 207315737 346901717 14474277 51432145 26833088 8230676 217150783 511426760 683848497 217177162 150591369 11547236 151260749 222054270 369099972 619287708 591613774 205364955 731440162 19586204 772628375 413008300 513032609 260792499 181590189 735028364 339056309 418078965 526343164 491101053 396357047 83477148 638996317 402738334 640299151 398751507 647282902 482647155 352979106 584439842 40565179 81220099 429078127 557787300 545415482 690798635 566987902 256566641 521768182 349575762 621088648 531488551 205622560 538614668 279670858 454090785 565709184 281051875 417165859 465664134 566124953 572051199 307419768 444156800 427261617 267818515 499638108 788404787 471029893 615897396 690608167 699853332 559862879 388153401 588859164 539937300 737262658 423058160 205749950 610345439 298842141 758440218 491061895 34874327 617859156 457734603 602064365 201849409 702952842 433360020 534596711 335596508 669812575 492377941 505178841 635092264 442359108 289727666 364081176 273735202 70277833 404617710 549492290 753947855 610495331 419165493 218050754 728299216 520136502 219995687 497462296 586899201 479820013 578499746 7848791 311407588 458200677 502341359 388579744 580994793 310807578 416831793 656839269 496984618 223155204 628829784 12748144 285363442 702760317 60518039 661226643 472782037 552194024 664427968 221210055 191113682 561287346 609501753 465758490 455157336 363691416 20175998 177115685 513407654 549386533 106414100 210094832 204092797 586200767 617069545 83697383 537154375 515392248 281329674 806460731 565670842 183194960 310787225 274856693 248483059 689856722 602193599 60013214 563594937 516832523 517204717 389955537 801223090 610931397 424936751 235434559 371051997 427070125 222159669 258252546 354168983 799701113 432246960 310618066 792505789 366877808 226886792 584721846 596689382 735177544 328283475 541132285 296711050 636706989 545171176 233017995 251696691 333888714 205317258 150986932 164248292 406953827 78500569 386865706 527269214 556238556 440063894 72066093 516966393 93339635 254501299 26222916 72527221 251055214 142995879 426371396 306849727 633829552 60603885 317730485 142118051 754794418 184673053 399494753 282732558 610415233 732309932 803029428 114662691 242407926 230758176 682327724 630554325 300142231 561664215 424075795 351578476 424114101 176382856 223802646 428246971 509609838 120562994 208122350 348334502 395058724 707585292 271510647 804611819 782976286 201593251 48378050 587585392 211448831 610888475 209741026 587340742 411969935 33813534 354893528 255045589 367720152 707859699 233963360 12455530 334308709 234860377 634958045 279893310 432437609 634343002 57885030 407661148 601582327 657348691 670588568 240089993 707280656 245140523 560927189 296482050 711407849 733982830 369137007 477437427 107678438 197278854 441643382 454436558 492268871 338555110 83379518 520566021 625139007 435840995 269065740 557705200 37178947 620997595 761356169 256489046 754891227 388108399 735170480 703005319 569214887 286661520 227526238 216250529 757681885 642050842 153489275 460067876 387169805 413521149 209855228 269030723 416695450 645775176 387499823 705915098 322294657 527219049 456439539 462568874 325294286 53863844 377809447 104994563 229332704 307568809 49370987 264443346 469863670 321607961 495527161 309415627 620993808 429964474 26413081 389708009 134482698 762429726 420584989 507002635 517518527 363204222 497656363 564845705 422041931 421109158 682154619 113951904 586105240 387081184 510263860 335045538 612530181 367694564 484101717 435242096 316959291 534059565 213945549 223139887 423662288 90353861 343776267 574932684 325855968 354729300 390791293 790758671 727671385 109286872 272107145 517733213 360117784 453460500 306180131 335195811 433552795 501187157 431162214 144873429 324983560 439428946 355177122 354913861 799100005 284587354 301731935 347156420 512626125 298153814 408853857 232346868 18092428 481971719 277472957 801491404 444211528 452441510 567838872 264710561 310892615 506065467 481522883 807052198 675788694 263689042 705684001 656399279 339650926 348050460 664172183 662345478 465288705 411363319 28143059 587186312 304145671 51910694 581631620 754734631 734847306 235739683 575087153 480232791 388887340 391757110 430670052 169245238 168173337 462353007 337168265 530644812 418807906 440250254 81100185 663211424 647559075 586083418 580718388 228831030 429487084 184473586 627300608 350427551 175952256 99692154 275341041 521645228 233549545 466439017 733421354 373567480 181932346 389635211 305556307 543357208 575508812 184396662 532462982 729247080 470308553 74520698 260496171 338415382 250607542 654946909 596078665 431413233 299837094 698063134 526510341 391642733 360696872 437287211 619014512 196571547 401764972 110911777 648948760 555281054 17241152 256118972 367400488 123581328 696218521 771953058 268600513 545394685 228070727 740861142 728051815 404533339 384802742 96469197 388710547 190498773 721799842 201527878 596459147 531170610 63824203 260889303 393369293 355647742 740917126 675014857 420226530 36566079 7628661 218205696 528604160 691196539 308035583 801873516 278077264 646638923 114408800 234261457 734576721 84915790 266787991 585682140 238036480 455405315 553674651 322919786 547195020 136565310 503639612 316437937 512470294 96376717 311491773 304404111 192023468 284534815 608852285 447545826 88574389 386479904 252880821 328005223 391036942 16387758 484120335 281931324 237129385 534453355 387129991 448668871 192560681 432690709 381137089 552368267 334785723 403066790 443411486 697634874 596328389 468247144 542500994 424094823 805627793 561571772 651761737 488067052 739743560 287658631 660011267 220464340 263665687 329404920 500270969 452662144 492022401 372787417 515336236 267343997 45108211 363073524 417418511 557856818 196385003 550620303 513246150 106580455 205630229 570294212 592130126 582926887 591059612 333980929 564497285 723946627 230156979 901590975 386338221 506519691 438335084 364737320 531719900 757331120 570055550 590951792 159988365 289148828 563945516 777215437 632532006 144199861 631881844 201457972 542413993 239883704 106409233 681856724 138011450 500766498 520194050 609297292 508980487 213958734 720141737 341436669 618169084 121808474 655767990 536570049 729200663 107489419 701261368 440395797 59544076 703693158 96913116 22417629 351284994 195837866 5591189 365397444 686555400 132723970 66017122 104634864 332916813 604809295 25570185 51589973 86568626 330665755 407099861 525917605 290772522 524161403 335031066 48778354 251641286 93416511 195989938 312506315 479054728 518449916 458748150 44640787 574736491 696523824 165011919 163801535 463287158 667541243 477624340 500874796 359357990 685124812 489870480 122122529 77482962 778276961 269188342 453311897 658661296 370487239 380666455 612165640 363160014 538655388 354955693 416990818 399652224 313209773 200155421 598874288 258128896 405139499 64039504 376512420 76170212 324696536 357922624 204480425 362737241 673305450 494470667 239303417 315374154 608281758 413948004 42490033 710818835 444272999 369279450 496125834 292190926 174021868 267740551 474796695 473208785 120597059 622764677 341835660 29645626 100030258 593931632 407145252 741084179 425607059 505969819 766941857 387462815 501181371 791693103 661464752 339086884 653787334 203390348 161287752 504597396 600076488 471816022 322791325 154159481 181624282 154273021 620045677 558963685 168411152 367776433 353333621 498016446 178238612 392688455 752313959 632046109 4166802 497399615 405989417 399279703 488653325 154440353 605679624 633305625 112663626 745837579 440636507 389007752 159591979 364914836 731220782 567852408 451382427 57397634 582711708 641659027 509595514 388745599 137879078 425385418 390621236 221866048 482118695 655553849 393407147 534938679 272629315 602817826 723707807 239573101 293739440 95879286 620264163 461698394 302237339 281851268 168483371 688919111 568104010 649048940 265758221 103976065 708386555 601872861 173539142 20824561 666556376 158525575 226692938 42647792 409526275 526851659 441530949 181765741 492958355 372605657 336553945 602804653 796681794 112133693 384168525 220151455 487923908 684314390 509177288 618844912 711037809 684728083 519397127 472652591 75780406 665512017 527717631 115975652 503599036 175799342 429707560 548197620 99572352 436172704 331939015 517013054 172978575 100111476 476802872 520367577 181424640 304553435 1016808559 35327588 577981345 750003902 322569432 167485971 85860607 255264474 62451722 597916180 481501501 636901934 92973826 178127726 230279247 578876564 389871599 52380929 146082952 795956068 497881790 276802688 210467610 513410077 304968341 345267859 377139749 536224925 237950605 507926941 605256823 470928777 372732888 233164287 586176424 85933091 773874234 241451846 148302062 642946977 779274857 24651027 435807392 367513904 640949323 126546443 613094277 597687300 625314855 495661071 808502288 516620373 654205939 535311587 337230350 727334721 210136146 356753046 438633072 770142784 227330339 800453311 220756666 209133509 57132562 419931934 406840620 227067723 542200825 350004161 367700501 766917021 761107963 262539647 503731771 210224705 280934290 20302266 280280388 695193233 230209665 604425043 565667684 324288122 672934185 637467893 337928237 345142315 688781872 334950400 287358927 362774568 113249219 649193112 386439739 138809453 566420344 446607032 302716279 459514398 594363483 784022898 530395323 501382915 317190623 664073330 569269746 263625902 638203105 717717482 547275787 283420747 163506421 254541364 607917905 279682253 695650499 529954202 654438711 598468696 463976579 378458472 458901496 597771195 536073637 32967184 331901259 521962013 584709961 433590925 448756510 401095725 709774633 76781883 586994517 498681344 394340321 54364380 450507442 669641402 317071091 375555482 513685605 263684150 712996863 422175133 697755538 312085238 233238210 553201384 623352156 97009187 197682509 575424528 187079575 346448210 156018771 805940352 337122859 95209327 336841244 440328557 712216298 206389696 425741854 88638167 299120206 274373745 250549775 458703292 120311026 681026214 657806043 111484977 793061328 531636256 524371589 47179854 220431355 599861838 671047754 805537101 109181025 78853922 122764807 747302691 134169171 465987588 421949331 381461289 434450174 307954158 166948979 204629819 271239060 603449169 288795828 195981314 361483897 517812577 531653993 421011234 77364567 441672418 671623532 239587597 129264850 490793658 628817947 758294503 523496029 234185152 665327970 552131846 471942056 432984479 405487690 251368628 563863915 500924518 462219320 530772264 631242748 293953696 233287126 275146130 645070222 570613277 232569871 339004508 564609649 604318519 737661508 583449029 240445267 756624211 534160896 41891372 535182420 12730716 7411432 610720739 75915028 803854895 54072300 5688562 369270335 671843766 227056813 187228098 218794477 388448969 699686835 765106874 27035725 712464131 149289717 132935377 704960877 44001402 396614283 65999806 535434898 453111593 577982043 343383194 759991846 150619084 198338621 761223753 314691375 460189672 161072318 391515848 691375670 613715334 288780968 287770198 57668237 439112853 42436588 596045777 442176870 662777587 176461909 603982207 34848977 622448790 564186405 365710559 483084518 135633331 605595893 489769472 243095377 780745566 140905223 357508075 124056813 715705323 365873225 580381283 348632317 204947302 548671198 304102695 422407184 196383053 421439927 466560176 153845144 467884853 137322624 593155263 21617980 524416466 516106894 564276753 377189498 126561041 706212547 581330672 380033735 569462675 672228726 545063964 639407197 152165512 100887785 62680181 487231160 345563434 610480887 38648592 187702428 436848766 438896131 531431386 696812279 564488428 8853665 793304991 654654251 700892182 238265838 591043206 563630598 216048417 180589941 141706358 403602240 95515941 371953289 529208164 109470091 225585322 413794213 719523196 293626171 490818730 504230952 196642975 279287449 585513885 241493017 423839346 174794862 411359827 919829759 552545089 796523670 167970292 443883472 273595062 402198820 656997767 792398822 196861330 297836906 599388374 769385291 588316744 175729887 24962600 525796516 461860577 672263160 352218258 409809600 231428375 97029979 668527550 723440841 166899175 548485329 594348091 119519401 792768120 204641312 418907301 697902318 184007675 364924929 224718284 303867599 710271734 145554 212511781 714414162 684499682 323784366 277834177 726286967 198423337 797328480 734728511 656480625 197569227 593538536 374847724 282336614 466661419 402895074 387406224 700334590 445659953 43011322 438173086 339534040 706422511 261491427 331032659 321367852 466056358 657425510 326694100 239723225 354951713 779862507 280365411 11668684 111446399 553810264 327093950 269495070 498679438 331129563 122473403 238533156 692597255 561412437 301924884 733904814 225997103 729379009 421576498 311190910 572624375 145783078 713126701 774373127 400533049 448674344 537601567 372540186 310996077 750187892 800052996 370182922 457917184 220907993 255236398 429547532 493322803 144942440 153525406 621122097 458121542 716504478 545448846 496795584 415109092 499286460 415159166 224868939 390436037 609519798 308934381 491093877 136732250 124964213 317319304 511438837 275833397 404123892 191485495 392570678 444207260 402531089 54577909 421237175 671974906 33533938 654402342 167425501 573276225 659812172 94977108 109036876 6570617 487151560 479308726 350547586 463178421 468874861 215979421 331038327 519089539 260059905 256446742 756128715 128882721 774725341 438875593 394015383 307011097 232553489 162215677 114320577 466192399 291365915 453095681 601411339 188622203 480134952 44473148 561502393 637346009 95323617 67475385 653057533 309649605 319760648 415154577 69333954 641062107 715055265 226017334 334951446 643214920 94653208 358848242 673853767 302994675 221449951 609739591 323080182 578972132 107167270 114668048 267152068 470291722 519716286 237191485 351612688 377439942 530184913 440404892 387747748 250109275 165486407 665845195 476018975 351456951 602934651 164494642 378449942 431353943 646608454 270355655 109548727 678131230 405722587 319804183 331294317 483265441 496047671 103279466 580695303 277124930 511580148 39592192 319969497 634794830 784264802 471329798 573869245 176023034 326708523 144846630 126413898 597988075 414230508 340942266 1353314 271322260 181266333 336470266 332328249 505378629 521595899 293324646 94436984 664910022 347700364 661288580 273152096 398313423 256577328 223435874 394041379 766967581 235184373 790538690 674473955 536064516 381174533 247838629 109738692 587859693 425720036 786871570 506784052 543715046 679182158 274209909 652584787 783707765 123626153 447312249 247766061 316365721 714137767 564214655 214304595 168259514 341568243 193786011 601538057 318015706 365851400 311113363 516421679 631458111 327933583 403819021 413798127 327255763 716081479 580391983 19802866 590997296 427744869 630032479 700206398 13783045 606570532 176239458 193580751 226996228 781507894 391570512 497233373 566218695 731217323 341328094 12982219 502576850 786603300 786016771 746979414 547658707 362046261 144219124 79600557 659064280 383414922 504697174 510115215 340944715 711617134 419852264 647873495 160990971 186671050 574124365 39717486 700030130 596295262 369556437 364537412 353443262 485238068 681932061 501887472 58613208 436369465 435799137 262620955 70927210 564775898 200938860 240808683 430904289 745631025 472411435 572878533 486041800 75262934 500441546 765082360 75543392 189091192 538149630 602968667 748841401 520581531 227419102 363194391 363307034 308631291 663718416 280811251 311539814 310961736 206669793 590895812 262140344 402766126 291861855 480165130 41054691 806733208 326238310 767998706 80832259 732686113 511897289 783013513 115357770 260924192 14224011 264554727 578305005 246959369 849406053 609370442 362517974 315381095 239485527 683228494 752615096 806153189 361656906 262228299 615720993 656453364 354403333 752962469 311554416 697478053 671967547 104445703 419934993 480767815 117929159 462548371 311936162 524344692 269997610 771704071 398309538 120846066 229798191 233212192 194282290 411033172 82840953 742921653 255947787 631083608 224475603 360800529 569257140 444464568 415812311 366773393 706520289 592299044 221063072 141054727 620621653 255578996 239584224 447863592 531449170 411345086 380370245 321971895 288930531 446204573 596167948 120260372 344850728 113935425 444025835 22287047 571391901 486663619 301757117 585021217 95877696 716809482 559421252 775696983 382643595 165576649 378368968 464101658 410569340 411339075 434742455 727669323 519512884 242899994 411766833 213163797 349263279 712893400 251735992 600263615 653529588 459341442 616374302 732710805 51013054 316187018 638961679 571181573 586099431 299610166 208379051 701213151 310909681 430541268 291183723 667838606 661641316 850782729 417124641 621094890 383557922 773469018 522007053 595138244 499332819 675415820 496493694 582084860 270557222 162990060 516141666 539006509 180760290 391224282 253869927 709726525 431810567 462141073 218707532 209440702 262180510 153175498 546452477 572578854 634997182 537875916 434515236 185097344 655147617 9601740 584555786 546543000 68247678 610718172 340694097 494439961 661837358 336570037 262504578 576342473 228535252 48338680 486376037 745860021 590948922 493865393 102390757 264010513 502503785 22691855 231234809 382716400 459836091 624814133 647743468 640299722 504902061 307650847 698429372 294138859 529463225 539043304 143810301 365242584 744473571 293653273 436232789 349196009 587286842 430768497 533771314 560147841 477207083 149472665 177752142 248759862 740846766 612261774 160344042 382119965 794786232 713090746 529910534 411396065 36029982 216649441 523526634 164650815 483907069 403083611 777136540 359003333 775054888 661009730 267668548 682295441 142461021 326006612 299904838 60570060 343005417 138808195 314854038 196189711 731952558 331375855 398238951 611186322 408852828 635422607 146401795 569097178 69880087 601890872 271588546 552070233 747125220 531569279 554450189 43185790 798904609 748623512 673098932 321314515 311107483 460566912 671494992 627330375 382042433 267975439 267827390 142195457 932560 847835024 288562928 408558054 343888153 119743115 471218458 798554702 110346927 602285720 199366918 126721451 392334463 111796691 138826946 244877946 587092495 553511378 240075934 601785090 293570362 454082946 298039851 619441381 263408524 572389870 230905349 742891721 311443176 470327580 43966873 607281100 426559826 223818328 791123922 302325002 549381682 94893112 652092756 238505247 298694318 362219939 254356992 198570232 124679876 362620251 525225599 390301239 547240368 710027312 252884839 662579903 562220992 9357380 175236080 453216090 148827253 531510990 298093005 265541751 655750652 586904455 29652072 357588329 456291396 242614805 226889949 418017018 347072651 633997379 375836605 414799732 150096561 709321102 771586602 503466550 615564918 35190224 657243310 500077121 472194036 22940395 6780701 775593481 120749254 272352396 425498915 510929627 511406732 292415616 348240377 640334410 644608783 227423770 788456493 228014520 167355165 279258259 664768088 377987717 11471150 654860213 22563735 704524714 496557770 187185285 656112316 20189443 387151835 372405035 771166526 159102976 376624391 628418408 446925624 700768291 93198319 518371304 170411493 795905295 319978183 441271743 768330630 319412055 333031857 717501427 643875796 41541552 594376248 160357411 356297287 533111265 569042308 361145301 338532450 255261585 261122434 459694858 126405491 389860999 741715050 470846215 663296996 433940562 378038867 253766711 677834116 288478364 300481398 507877500 768534573 404932241 635713873 302740808 523075279 629487516 446875824 356413176 109795742 208827000 520531305 155107351 122852109 293856629 353894058 344578248 708436860 134478973 587553155 163428050 247417125 742774107 247079845 376387169 367922048 600666542 174155370 85239675 495591608 286159883 211702251 582432457 660246186 511384178 329331373 409785746 527397400 416097970 470442369 24283577 119566322 477550121 503235804 206468014 264810577 620719862 257268374 331782227 669516023 573394460 156032227 413297669 352501352 733313505 515875736 631797030 362758967 101040195 740244228 423870935 762184467 450260048 757633398 766134597 14871028 752440435 181150149 277645005 394883082 366204951 546086740 520280277 637172181 198609197 367430121 667666769 167762015 280973520 748693366 559756613 744282218 725045900 342905897 170521182 437825586 432104906 486246169 457920287 487762130 656970006 657121462 211125569 305160636 224167171 452871914 100838212 807830697 27181924 56116398 777112320 291812687 447216655 312151777 585659763 385353538 348800112 362350240 321093658 619970055 428035041 476621650 211673963 271617738 658509755 295259275 726227775 96613835 787522042 385885966 147485578 562943035 272627559 807109158 175487856 529040124 564216517 474554353 2331030 362083659 203657648 469222827 18519262 467416466 248890043 312280486 471355403 659144990 506294546 347641959 553700239 524663719 558949630 128785835 627885278 699417113 157025352 607846881 248258243 156855493 690700972 675284279 162263867 395461508 363790794 650885085 251527241 570291340 98211187 407978583 152284152 13344748 158472793 424019999 615403156 671576173 317020258 764125307 518492332 638395752 248822335 247780219 466865670 442654549 670950547 323665871 296285225 599754925 356963478 242373089 181052397 169307518 232790170 213342685 95398188 219661953 572392989 284055733 605621292 454505063 153752183 704796656 80813779 413840219 718054580 268931619 267900950 102462335 209146296 301660992 600222102 645552525 430641339 370796318 262127359 737319111 686011198 629670824 491635500 153565792 291427043 446038607 567431443 253682219 324400648 784681007 155087194 442483844 244017183 30469092 735661166 221070778 530907916 423301251 296823623 579967237 440025187 157161577 242376977 433117924 782540960 273231469 428821862 254461812 730883764 206196764 152374720 67595494 575727351 234390243 599998807 557833863 746358482 570470550 389215209 431658831 233476573 140067761 587551169 252307111 649892180 93419513 636514086 336212102 212031994 337656561 577155964 807637814 160151531 153251835 469930646 725628517 702821131 532004222 41303893 424935083 579876837 505999571 552764710 480023646 297741876 439849469 471937115 155654239 364435448 534807230 91806093 547438139 628016035 699131414 144577118 356724851 438224856 595654650 142326349 547870297 707019334 553872663 728372385 448116032 677928074 294869498 326159269 239858622 213242702 467618776 536464422 95274697 739416309 465270022 552735820 600892230 158149242 391778124 470317121 161668340 539147400 248501014 398139880 582902954 783120795 175687871 721914985 598338515 644106960 439501934 747742939 451114767 406226475 321127202 127159822 412899009 134702918 242687386 373076975 666342336 794009996 245753231 517535012 565443168 114662897 738943313 546240871 567753494 157957609 135219155 623012334 326142706 598941284 189299846 593477215 755051731 376500379 384482893 250554868 417084993 246657582 215118560 520057306 298090258 318462988 304961629 659780238 428873605 383741727 582627867 595023381 847934256 130587865 128209995 243246097 283213866 305259879 279210665 510991275 282122743 696536581 601127081 226896059 335654062 217171236 377948972 217300113 198896423 336716411 641686912 631212137 445923790 374535471 4101850 676708756 275983309 439302906 663793867 485600188 96851758 364518062 111769989 784863525 511545241 417064109 38319360 114830917 685125202 604831615 200835192 446409037 100333651 559831812 433728544 2512214 23733677 426977584 587068829 300860300 358571171 80369112 196834817 364506206 181680867 331723825 58181039 667085521 88351596 291536667 193147583 680149642 654442528 225736855 560089386 329650999 103755516 268933672 445383534 469887357 575513449 585360553 253943395 288346030 673485794 351685664 382840629 56946146 721290110 553361666 459692189 31664388 102694102 319993872 225674164 129687528 201359122 571126313 722996028 727160847 373377131 446762684 445826521 354545011 407542879 190530347 155436647 300549412 151166905 598048145 225663039 585473994 444970762 397747657 85067020 805359684 728042235 399222364 143061225 57484388 115074120 270424845 748208754 339076795 273292403 407105395 270419180 304657613 598561530 737654579 633872740 805162681 348806131 720042462 308150036 506027728 298355217 174398335 721397739 368182404 361135886 190248375 510460028 761876667 71140992 149686775 158505232 337280956 158740684 345536113 334943382 618710754 693250733 351847659 568497024 786674494 631623743 416425413 2253766 587599582 9757387 165324561 635245838 653776452 592469253 400533858 275238341 761230189 111142817 457346566 356385489 530530095 418388287 739318040 255859338 434527635 422486962 299371666 468012717 681373621 277631701 768086574 566477767 321233825 687714599 349551585 293337195 136714735 163298201 345856007 252584687 271245171 449966966 604433211 584130454 756108762 410980743 143225874 380771865 100404579 150634230 558372085 161268557 111716165 562737860 88744046 264738781 74086411 233474115 716528046 596853777 484353789 181473498 477078868 335664315 207571180 608254147 789512008 289406294 377917022 773161460 477510440 725448769 413005858 334683796 518877261 257939075 127260965 596477688 295263929 492479820 267382612 67171542 376791981 458716802 668077848 254002428 394783373 242688245 547582502 157378066 286729968 159988962 625466615 567208329 122761902 806094019 408568913 83012038 108779575 617829269 757995500 672999656 204209582 106225904 166309280 387919723 101560867 455500292 526995297 396018338 409668200 602237559 196848480 445829913 242514370 64356308 537140678 271275203 316946937 283079620 685885254 701332526 467748793 683469808 307906703 364541424 601700147 440563014 719182170 428186130 719667741 673179815 715656176 467745198 435746386 308332849 437059186 48470432 769220946 187477864 211967795 96505763 778587427 396465479 269049615 46766210 513831789 215007829 350789380 339076199 206984973 783119073 158521366 419436478 276654529 407370336 501182674 401421914 333805371 460320288 659775176 30030140 220231214 340766899 734433152 34758955 479887549 545762959 562580309 490636572 311166020 538034260 564745542 183969272 110890627 436644397 545318988 416289036 206258466 534105149 216095829 555855107 562655634 472079944 311045313 676878799 528759551 473386923 654474283 304716162 387958758 453972728 297171355 775223875 151645442 667820773 263885350 403711987 86862629 756626303 502050678 241462682 431635780 370387304 157451399 736277823 355280641 741961676 162221092 647493040 549507187 349472216 179658008 569657430 118826988 95681889 152687888 435202723 179843968 192013995 720870107 445337220 389953564 542448406 742195279 438264923 365300921 124563405 361014839 237219951 143882124 603106044 123083580 544855796 92990667 64314201 668776511 364662623 221095975 461743123 148511973 256019308 44685813 420997127 626943740 127377485 685036233 159195216 188108306 629101319 504549134 85257947 608219573 67297596 443259744 523579936 287094982 272437854 602622108 555723042 304605642 549060552 368730243 397364315 305879674 522433588 299235381 706850271 630978326 125397076 69169898 239217103 209096908 298375175 141808193 540331712 787686583 619632843 350400828 20814536 252598989 648903058 180178428 461707655 167384761 468650927 502688343 395342711 238601905 401604456 315281131 492987911 283452789 559044075 136900592 17801994 430612621 406065688 803198148 249391287 402331388 209891044 516166577 427414918 173767448 738816199 360013195 791568097 320488361 143605430 138923562 49351175 397538537 136326089 406063180 603164129 428956386 601777306 794509943 472433884 494503176 131174606 417820733 224575461 133703931 189100985 71355644 591437994 328398991 415335285 421986846 25984784 187331218 700855504 196589135 500285408 283477980 270237836 428703022 253564586 198141502 592807406 387503327 165717735 551273081 466997778 499642257 449872104 152304495 598705437 362589644 398746952 523219332 405468400 99778542 595446784 262552689 15696198 491302518 627309257 454598103 69045740 561053894 200492303 366611883 581304251 235023722 417390052 192274091 552831464 193798961 280672551 482717827 629775880 696841034 572868682 776125096 481466715 192398229 154276994 87401081 141414104 321938884 152919508 297641324 111286687 597090892 351250987 537619865 63981816 42986949 757720364 784219734 186705607 571578776 705495794 180961169 698324982 142243838 201272501 792910357 257893135 780312218 432727719 140575326 532244272 371244035 624132200 265261649 427529624 488582482 481164970 434398104 702432779 381634572 117728548 162038207 730336139 450583784 486969765 6753479 435117781 139798746 246759444 480496645 241473257 422979640 136708298 111676424 217700569 785269224 239203751 615774859 284307651 167418373 411288287 540624542 246772491 331886986 523386948 120314880 347953861 378808586 635704767 142047032 297175661 334319002 28021034 349076164 375871292 511786824 576258862 458471328 459629505 521634192 608279637 584344695 279158131 639820898 59773248 179545321 321298889 199529469 489431659 462960045 437448297 698960659 83584501 96763868 622615032 471750462 636482504 626188864 625206835 407637636 404251457 634989620 468942365 456543533 564817851 532927535 696075666 255164283 618270313 538600335 645730725 750367402 418459283 154982563 230584971 361541629 190303212 540925747 112902696 399082660 287611323 78912659 521816912 183506392 583169865 23416331 564966272 648621699 8940984 142387651 456613502 774163379 3543954 520517446 102184961 697142232 422674699 225917562 773815358 386226603 299860652 207476106 794533030 388139962 716863007 226276972 424382229 579436121 625669922 683316681 256061004 579844100 311010875 399532616 440651130 441367250 434491876 147093547 732452149 289126978 50727373 701826738 549802225 321254606 685833279 178426457 793370722 75988087 745525113 258465671 760988175 465449351 531812539 375140034 213726074 767323124 215942498 616369232 355751709 682701223 538340204 561685448 322693579 119766194 196468566 549573829 345750835 282322775 123947800 374226077 127881410 200334745 460219392 239141407 664882043 180601643 651608148 629788743 580874167 491766518 159174630 332726219 422025023 285320466 146448121 353801235 742765784 369004129 516075115 562428961 750507882 167229247 428326222 397586596 762577376 25563816 308605946 133421838 194322308 630577790 499963188 98349091 430155438 383627581 292248214 605692341 269058974 188600715 127947352 608868315 435173903 265067736 305658395 287979134 415069529 290582201 747969664 129620011 761228906 164655436 160242391 187800188 415662986 150166231 590089956 464058363 468753407 626689250 605768848 490364771 346959638 230897961 713389538 644173723 233142300 625910791 645195000 392868870 615824858 570611723 349909759 621529770 176257298 211663203 668453894 215965944 345946815 447566298 406671864 520060907 409536670 238602105 358606133 566925453 297081182 267733357 275812752 371134391 354501249 543543865 348409689 192732062 469816020 492121368 231803136 161306039 634525585 346980923 789086438 268829437 400071943 424731510 472096138 290997955 353124697 293231133 130430466 234834267 583870246 624646438 380199739 553010128 397817854 249586347 467810644 695703500 183184058 591631903 596753030 253398762 341288842 249316832 637500535 100956761 381051139 600269748 180549274 274749650 285597938 784771152 222353959 329225681 643269778 581862175 212457553 660859418 459097635 394896810 156628404 238354332 445940875 800311957 27283322 725911524 494886762 496116919 502106521 703568360 445959878 538304853 488938480 401188346 490892756 299763197 336616215 121059460 539051303 548711091 165095670 667799482 388291670 341918832 716931401 457071458 696182348 584329989 710927499 63797349 657048593 700646305 448201470 348529875 219399344 40714839 140743867 369647423 467478632 308044884 279730194 619505428 204127009 405181378 463120447 567241911 748997017 737174328 690617239 688639426 616819065 735829082 487326840 376887869 532161287 194083908 559456815 346434858 462175970 559756644 598441570 699538148 597349758 379327927 224904823 784977035 536050533 790475744 82830272 332030236 273546161 194426506 611451499 161283369 565400478 95253945 395988652 118232460 519935615 436033372 594482085 250371443 441380438 783646590 534933465 608852072 383100787 698771591 174542233 125395035 690598029 36125565 595584625 258346425 231357603 735097230 251188519 537716982 344352681 729155198 280616030 376735637 694788492 710461060 267631213 567853837 179117243 262309956 299865239 515716365 686582779 123810361 469486387 92629663 32704383 136922112 713699428 517231902 276624261 314926836 562861079 25163688 727591262 157440524 7387782 536086548 419685138 687777791 142345869 154343635 160688961 156214037 393999525 500411839 238561517 480299656 136729397 586409348 570298506 222375782 599663624 124765923 541303815 350826062 602028477 660527616 489746876 691134968 706393877 705486345 749235923 577037422 435485632 379644795 521739003 192976176 76433197 653872986 676105406 725400178 779240823 444293815 195727773 161312053 374914433 409471880 382469989 551350148 800518459 79329849 478773903 165904329 151351202 149303502 377641997 538825912 567262448 738271666 375245471 593523844 454843115 87403155 273611294 566526134 512001712 250403287 561057983 554577517 305368995 227204237 386642964 520470289 213722306 351490704 29476056 305003124 485167682 432701299 585392992 138769542 658335085 268881068 321662234 221654393 596123458 74695675 406822558 190878827 360365484 715364782 210327059 536317285 769202187 114473333 292762810 316664355 518139832 638611676 666032789 558949448 76097641 469440709 670120712 512623987 659589360 390659134 640699027 695412142 170665537 678110550 599333027 209370406 588917498 341623291 240131854 691295664 572838762 406916083 118216496 164670363 525116091 477649725 398872222 648766448 758364218 51747188 200440388 488360534 536402714 349571221 72364370 74124882 377725565 324224141 44088390 74467263 739433371 436183640 337788459 136135272 653451088 196786650 97554387 709244592 625502538 849600450 158559996 345388918 346627837 266857636 691886040 517555324 248883023 391568380 405644126 363756929 415849034 613938749 99689275 90689212 435897247 18138186 101616179 480581434 587823917 237838603 478303724 248468715 379619367 490118749 260477631 321465472 635261259 239931983 613591712 570589962 118880405 268588479 665959711 497253403 353724824 481344662 482869842 511123647 65452969 122222877 178771922 183992085 792481905 84850496 184909018 158968791 267659912 698776121 70122100 72137533 614410860 110901506 59031187 112732451 477709088 605093902 478604585 406591988 39031606 439400539 96786373 423074818 703014387 431379868 608003768 286509737 398292303 248176493 381772345 558931465 17690790 358629628 504943958 542246200 639706822 121650791 392225066 475968362 273974474 343585039 273463348 227560195 677007937 693291834 590563184 394232585 516593301 206985953 630461213 615328117 155268189 585793924 392000481 254976507 516824929 416885145 421302566 517482109 692241475 411403533 69589022 75827343 512926434 459137822 521505270 238345050 288577303 327623769 563144844 31568037 469986932 392679712 255430167 208202061 27830325 379817888 328190768 240481822 751430970 516817187 499532780 151522118 126344057 649953857 28607606 742021478 94164452 703220456 430269644 332129351 185910125 650333501 354270132 647183800 417616259 632702383 241649689 615961316 218450487 578631676 150481314 384390071 233623512 330178171 180226638 717690337 437658609 544876515 476443270 450071887 139448021 273278371 288599890 644928377 472994669 655353282 315313720 575283288 439200538 270779822 455885398 59646563 167797478 287408586 566786285 623069223 756572984 385685034 733495581 155759419 269559794 329517106 378130821 801831754 461658169 775307563 167683711 303517308 608228299 600004831 571672263 300079603 656074011 286286213 765535415 390754046 621210807 277772069 501242267 700133262 229082644 419168511 312063090 70099491 717707774 232612756 165104553 2543197 637594617 48923426 154389279 431362037 364575834 138298437 233296139 414705746 597237496 403781989 638373418 471145438 689655096 615987336 272092517 696756565 531572282 576510706 651163725 360382219 37869389 255767970 478428226 711947904 276272677 169113436 333317595 25543155 620859276 528316431 445698049 574091578 565402893 28570721 455550096 476367116 451015724 50999122 686956063 291891367 467576097 321959883 601745279 661313244 721601481 568774904 321866091 747980605 581805611 138205976 106699357 475499834 133006587 562896595 218391079 185918673 284039944 594293044 746635790 385625910 71329888 755557127 279171937 393116254 433557489 639074716 532019261 564789137 582595041 228795317 631617272 684655463 283142525 460393346 430623998 496022412 571255129 539999144 229965604 612950261 225596835 740733250 25016413 145392976 188863426 164638702 356754163 677560415 209719792 721375127 770498556 354324949 206460252 486685490 348210383 641062478 470157289 411494612 433962106 651482797 449886028 400439120 322505995 595838718 427419419 721560324 449408183 208632584 664797406 430040350 28757796 399550047 231093080 224615033 122593722 643190542 621035785 187805828 493456761 138910089 312583819 371771473 406245072 62446915 238379587 385389148 239311275 547007767 25021324 11249094 75134652 396138611 7056160 304294051 470871227 168815 57484748 571187547 50457685 426892638 515306826 460755224 468859885 354654276 495967977 785226935 698535158 649476823 252832398 281123896 594801288 167954718 417757112 480985670 695867265 537105406 5269085 530709672 705460950 333284148 679273851 405439478 531563097 636445582 599094690 434640429 53762240 541166434 232842476 165279857 507710300 258660770 158789267 292060435 658740168 92543485 290795293 479483256 233036250 122997212 57134087 321501632 778790780 849486346 322347278 533968154 540798608 26388584 163698681 512818057 599594064 466097864 346488403 250814977 524333098 474030633 159986192 459900082 243345487 604062165 723919942 215829493 710663778 3956167 126420890 258189519 175273222 398846868 268241014 249863345 189211087 64124516 203882073 210271700 320860911 247055606 545010442 265661173 68981153 400429583 667675420 184344859 666734564 150091723 359975597 34167609 176223520 661197918 240546122 274338800 339386487 807523507 137150830 74422001 597074424 320194740 215831091 433889136 356038938 166557222 791728793 191661567 469075785 507002860 179808602 421192025 378672487 520693243 463647629 252895542 721142143 338082693 115843837 634579090 637215386 23869736 367723989 459254902 701491109 4608937 538696822 175957568 412679305 338933251 316166198 24949463 168568434 238993323 692002648 550266154 288442165 629799601 179336147 363464005 648023987 77911097 292884402 901779488 658253349 389949134 372314624 362849167 685494630 220297904 321758219 400422581 24717174 570589280 703697510 86724726 359921225 537886410 272744001 86331342 431970604 435300104 543301048 410441060 736727316 408899345 368073087 743698787 390739932 191002391 630618359 288951192 327689029 441010042 348079116 672129573 676968068 553155609 134526472 479492550 211279414 466988015 352060111 749232770 304967608 347243710 171096954 375118219 277551738 519005063 203461867 609167982 426307266 561307053 601880190 510917565 250981252 110653845 773525959 542054939 160235415 374660025 244934443 774480802 537112432 164203650 347581851 369896151 763631605 661466523 480846131 687530771 419512361 509457425 613690905 526023549 641947191 55176586 399026518 630295473 587057466 363959981 429961638 779662684 758869028 257856583 286968809 342459478 156612681 261365645 453886329 227264581 488124037 588855601 372143692 407182791 259506253 373081782 523422916 777081722 458094942 484754330 515482496 752536906 373406948 515435813 319132182 474214378 443916210 600979794 657926400 309119169 325801041 442271982 612248677 707909500 392945176 712290974 469938657 305089366 170081074 228399401 358866807 323809506 432091552 544663756 138637251 418383390 522494430 599310696 249150678 303636503 703553707 271259657 486588770 526526013 115021186 672534300 226862827 585800436 702138826 717862152 368147938 320529053 299428299 514536413 702851839 137113605 685084422 578060446 377816835 488529685 222163695 252908331 383538267 456148646 325639855 179084301 604999582 171842243 552321680 583345334 398904853 527856183 458893981 377114576 513678664 488357505 472156826 756258397 351730500 722639003 559535178 612308031 553023600 260967805 245292776 131609123 773341143 768902427 363095940 552662424 431375863 377459107 147245909 627226648 611505074 520147892 504153773 625967084 390993888 684310902 300952235 267631008 136892452 320683218 202795792 334555007 715234254 265497599 456180571 593284295 193722165 320809484 542252420 505074426 476003253 490114362 653712851 362820277 477700051 580793405 248852166 37330645 547439364 288309258 281615750 596038728 768557430 59507887 445374373 486805083 701861234 253537427 422205348 673461958 607708487 607858478 767930241 149556125 719500370 223786682 728540051 255348479 330477985 349169620 772168642 670859921 740631354 703704747 227004124 521397945 493210191 629789322 447427866 602526328 230552842 129134988 155145026 501014510 203783252 205153250 100151416 194862912 763343901 586490333 478690394 850387076 6493872 582291404 488275761 388215753 337284664 458399880 316614561 41115421 396329593 393033384 594430209 655390583 401788233 424220131 192518522 239907347 568472235 312298696 605527728 738778780 157507024 720567975 382958863 206866717 564034957 658578604 323390102 178952981 435604402 108264709 105720954 222115173 410251568 419739980 209504395 472116448 691249931 629495933 386673250 423455835 723562198 670358725 230908122 327673036 152940370 511892446 42663758 320149299 480970311 352582530 144744786 272091894 321004523 187245903 157343479 748649094 494940101 310156163 158589713 796071342 457508815 178435047 304073933 476112123 418657981 216057479 787532663 556113834 422384692 124091290 187923706 372189814 505142593 248349219 231843981 732432945 368106235 14704569 522961410 397384265 57687241 60756228 361200895 529876907 504598805 252128414 386548277 454806069 554390192 506113632 305263583 421174693 612635298 233730431 554215382 370648487 581102735 418604760 353934845 663671193 327948351 153826041 359670461 591642430 642526192 296231465 467786958 70215333 511555056 477995166 357375552 367100772 78551102 528754357 759943477 602114563 560842030 166520047 225291161 448664530 703769863 673494442 741606199 643631071 123429379 106297303 398092087 228101571 400307243 706978667 528760434 567708352 279405171 423396247 567250042 21634859 664132588 239895247 775759643 721523648 263394346 38410337 508820763 273967895 336219863 409286604 437384062 371971821 188446728 405149662 535159171 420186123 397059779 664911872 498213529 575639278 75266966 328063280 365042838 62059791 344159102 745828232 122565418 368204005 251767831 230955011 86626106 510393917 105297647 685003668 380076087 170356663 457970866 456570569 310816744 318909732 316794147 434246377 245833714 91935256 379421794 461098248 167107554 721532848 51887429 121613032 376238490 425524390 278620161 580742498 398487815 655858356 429543832 336681113 293436183 103275503 724899785 159523515 671629567 150620171 201253009 271496070 598620645 531462944 797629014 729500872 626152085 131467923 647086071 636985388 156168337 219919617 159966113 272045204 409538680 654915456 688963342 557329881 311688563 652926921 659999587 416718440 174187657 498197762 275278893 253408114 584047825 562758647 347775707 344834424 511342575 565370446 545458449 282927013 530836135 464154571 200267866 399836105 231322957 326852773 226929045 391799477 549028758 335699655 332162685 531506637 373386762 538045010 513584883 117325930 735929239 409257838 331100538 527425268 182792950 749334007 579391291 230069055 267370406 223250145 582804116 408103185 218401473 169574646 177087975 596694047 98886311 449044948 552105156 185510475 430144561 191688539 30541667 213734705 144206656 698193237 255668186 440461997 679064639 516159807 288242338 65196700 347858168 689759461 370471143 356669954 204307714 162692925 34439246 782903862 71223688 118051404 346582120 534525450 636919912 395397172 549626739 515253978 458070573 467397210 280939703 292035420 75497228 21834871 689149806 68766493 25376974 74587225 429961796 496861898 427452960 494867323 314330537 667152270 223834894 121829589 346868485 380851663 739069376 592636863 569742762 680961262 438493336 137171645 129076369 288861204 612211297 324458031 315462071 395368241 361435162 339644747 434016106 139784154 237998566 136039484 401941162 497845418 682192240 365635808 494588318 573136356 491858806 488213606 6980225 354472061 659508071 614031373 349428009 625822805 33031324 488083050 158909423 312126469 620585541 267448304 717686825 449372062 546344202 639804502 108310085 525435388 119411496 338666542 321976594 801353564 155155746 303145148 200930525 113329216 615954122 124414016 653294960 485539973 368573148 244478065 405936216 642170900 228018999 159121857 550767222 218460155 285064636 509849040 436998350 63956240 40277632 91817901 159232301 95084736 321609263 52084748 427369990 232441653 433139550 605521925 341821588 556675203 482423183 149652719 67415161 639909760 266242458 235275469 776418977 457527207 525792993 646389304 647844834 757242707 194996577 670326868 8806284 404144563 289771140 669349498 471896906 583855851 625719836 483667775 300874820 247319268 452968505 650689627 436527817 145205924 528271184 486523692 651777632 174870245 325540649 804569526 765616885 165366921 458569072 135681548 702664667 647318219 374566895 485611828 770897815 669158633 279436791 745657509 640688492 293298631 318452557 728536270 300785066 337327916 779816456 370141782 448894990 265206360 143721531 562378425 66373111 658895049 259751890 382092772 532076485 734564311 440888944 327676109 421082867 771354775 727727097 21512441 280320770 778206648 611138167 580802600 171107575 425493633 168759045 401127520 320319805 323779781 277336477 143179379 243163959 555722611 315123948 72634657 403172594 266235397 356534751 415738607 460984908 163770492 771641771 758333585 670962187 434460966 400007611 780702529 548632008 175920709 354316084 706465569 288086200 733856932 353856943 461221329 722049875 473897566 719956 88691201 55494333 581217932 531517408 481082855 324724737 556524375 377787041 633248938 350168887 315379260 40347855 73256647 393658058 393217859 536331713 753222064 684905778 444516572 513463869 212046972 342260644 360177117 731224157 591663894 338365180 502193245 710123635 124447648 475834736 141082085 121987825 346874878 266604632 802069390 341669547 578294218 587755026 23192024 713817782 591119820 418677978 11555685 497017604 491410386 801576818 501374558 455862613 115500154 13431695 94195524 653454279 420463511 435147363 808256865 406417939 186639541 348836017 369233185 781109582 367987463 102001730 375307934 552295196 130524605 101030362 472095886 511720416 274952572 659984021 179928133 71183207 367163016 144023635 539742533 288969552 509850000 84158280 298349027 259011198 17185483 198109845 744500664 682758393 419833160 286935964 161207299 676173599 337373380 497055831 518477062 577215225 253478773 702780650 497487965 717476176 308764594 547513702 714461853 582423850 523862080 548501562 721141345 62824617 281533955 104012074 647314405 581975058 83797828 109340138 667377758 313819515 630826015 347815471 324166930 549746427 155835646 594646877 593911598 87396881 446436098 657030158 566202986 147495634 315976034 25832134 503128526 590705377 286777086 652428865 193069575 489097782 533050473 311563457 470665859 736937749 30450015 664385539 508179735 743307904 383814650 502100914 549419209 446017682 206135353 705337420 343792710 734023882 598203356 380362774 502698765 46368006 325075408 604786623 219752734 558086650 501845082 331332764 134072947 51739266 221384370 33554184 473794260 163192840 675897575 540589170 122844221 80438710 527809213 106531284 731259362 740718748 655337739 489418246 366253232 389960876 453333144 168333318 532790408 632028211 196365702 728199411 715770351 190407232 727718844 680673997 167000459 196296048 497747996 296821026 617208688 645464227 3730960 190607628 530795581 410134279 479863499 584778806 347454628 400485178 687915123 336827989 304408505 271590472 589134969 235107129 252190172 490647411 258987689 126751936 486235496 401913206 479290776 631815452 175639996 529546577 576989035 594020971 471779287 568858535 422685406 485825997 218834692 82447838 626809493 785943783 429335957 519088101 684450071 509466321 509289909 584942850 745954010 575785128 237921654 272984574 163180584 463535105 134744359 177294296 663481584 74357352 391193128 280539758 108928305 153169323 28850232 405830627 494741304 558119811 656360455 169413474 141628287 13586426 718039102 781533011 391204516 285876054 268727183 388935929 127892380 53541733 594846002 405466279 74429487 761045471 215065594 294257047 80871557 302813429 445143926 731572195 710889500 645183402 285864678 719907898 252604768 697724489 595708919 597804646 547861681 427111865 665209268 607392414 167455610 311789363 591882495 223863666 121773721 713331396 396350571 332836831 541953778 34852790 352738849 239273270 540108138 669440713 568851621 492573896 550514833 448777744 200942271 548515188 557289259 662380878 393179480 242371939 452033265 294882563 665558442 581584934 381165999 24241743 661504651 64597306 587934593 48122750 257788158 626660324 506500617 108612734 474596474 386055586 330078453 752632662 692900365 537299962 368201729 486092106 194150911 691205552 369770740 617170434 366276812 348227119 689860467 279417969 588277569 650994682 640306077 739595306 283579591 738500639 500489293 104470432 777241053 198466011 366733272 254586835 685950532 436397228 157268632 275093398 120644535 787642679 467873537 116934942 278421669 314515512 160340845 670807502 676460425 215056642 801942288 294360382 581896620 603310176 519350082 162495004 225380470 208159977 191592241 851174381 79338641 466458754 190856891 198779147 540141841 311580915 248796485 451103009 29519718 368333625 398027912 343186831 9731585 578702481 70548068 232609693 79530792 351640502 278730835 154274835 193153146 15227718 295737264 196636395 568014486 457513326 529180516 201140714 51844238 85175086 515503999 789994017 386686070 238162996 235415351 698960637 800813990 434044863 219426159 82723833 271989129 385821000 749851087 486471551 247319493 583646917 164584309 373439062 396071736 214324905 747804019 383930376 20002233 308918355 538152484 121595306 289273471 504896319 309879321 560786449 298409674 424321982 566884299 654238912 408072388 332440540 135303454 195320815 723081318 223399429 605522472 523584062 327715621 392958529 444848192 625182529 201249202 90794511 491281229 563005612 357217870 191258940 463676340 449185123 796848912 704148192 351750829 433587002 426575560 354775660 417642354 674155707 323543227 221535397 186223481 318419279 343364360 739651956 396699817 157872020 443512250 290910592 211755875 525782510 391839426 364109186 668041745 301786623 210453905 702712407 708206009 532088367 241684764 118476714 313712568 522911167 646007224 512624351 624145452 51906611 269514896 326653654 347566305 526511050 137400652 293310684 413210550 249410097 268944301 109067249 481061828 363418718 325513428 851391244 452182502 428620034 222255295 419341432 234570677 635633203 80248893 503709174 279269119 144567141 489556388 298067383 705764168 376766952 593560365 556256800 724903403 683786167 690763953 567164874 252613124 179523069 519852750 205270626 19380487 478939270 160750855 152714116 786542967 716850610 471055865 663786457 252655175 592433501 300610789 332872507 713635301 518407193 761800496 592943386 242165394 272455609 585939114 456664082 635330893 630905211 306471173 733521588 110238966 343654499 601902466 647353366 169987646 174503651 518067005 417391595 609911994 520200525 338602581 112778601 425582509 183097697 385166544 681621784 438093871 475861634 465583562 168961870 569970669 42920978 443346926 575323344 733300821 778820930 203699592 248621865 462585062 288957324 325745783 213604074 350978584 238468155 221381653 100200608 359712830 472305867 604174364 356488484 458858254 375912150 381140977 567230866 313646565 808154158 50077145 517858521 643988455 285933784 260933646 498213051 459491160 354989838 178634901 400877377 685007677 665399923 252397343 506518248 288511984 68255807 588313531 394785019 475417791 348635038 371915569 530485828 566862275 139083395 798458016 340544938 615636417 506023656 154236176 391752170 355542704 572775887 223827369 424052373 530012672 258422534 708179074 97775180 521054011 463411128 548164877 660322257 179698617 227526075 689671407 477538729 509641612 380702710 664848073 285798141 363039763 132064000 518287062 417800440 305201104 123652326 228663889 144899222 410075696 475245925 582307412 92116585 191046008 564657160 593236676 676041603 613821752 411835323 625050508 602506845 360503184 407969339 27098220 527679015 587774478 650385158 657225974 252050759 576938591 271961341 425777592 666069091 207875977 664979021 253449423 680859149 508929269 406874438 553707992 269708809 236588619 530754159 680883161 472092180 548556855 123284285 372744839 26833619 801001930 349434063 365445045 441748330 260904545 523990575 648999291 179722972 632630968 429430488 288786765 530940538 609633854 369641239 276424234 615837523 441359834 467882392 480456027 20687344 459681925 433560976 640588797 197675792 274045434 788264972 159347658 488184445 540111857 515456543 203037964 531969702 580337190 705777541 350113489 807601426 344897613 529004468 396187447 616872126 520777280 256463548 223228459 281604618 291639459 416822478 345521017 49805268 167452053 664646792 606821430 515144157 334416488 229359308 121590909 392700286 707937718 410532869 624623062 561273538 527193962 380676176 642390783 216435892 349803186 68352867 477859841 173076705 322957747 331486495 772866558 367924158 458750585 339022476 532775856 613239850 248117927 211546650 194013832 641902360 763511811 328326945 671024545 627539666 265600920 447499618 208818079 9087722 294580616 341974288 575692918 401660533 593382490 89823248 367869153 390918311 614989299 639877690 379213681 92634818 786665050 287320144 432540197 101508595 684254546 352024140 649268522 296680841 175003887 298121661 328888646 591795527 696059782 677092742 466679681 112243824 738589624 332967392 650943603 608767586 316765464 331888753 404144307 690818088 385164418 583817284 178619359 705444447 255106738 397845629 452294900 211165595 602355153 247982422 700120904 639557660 96882917 520746395 618922647 485976538 195205825 775511019 669218450 313998428 313920991 676997602 260275341 470187514 84998467 290397326 424695893 548487375 267376432 764578459 432004408 476082038 472420722 580885062 394730299 121575282 311569804 317417067 625852491 299234022 653410926 667654874 604809371 618153573 143419868 194050266 342134707 171972957 332168550 2290230 276521175 634848971 72635440 512937577 392314113 228263348 711067646 210267269 283843566 478918322 573409688 727795281 528350009 382680092 706481874 628259604 709268939 206036835 422204985 289950961 766765617 776050750 354057426 29603822 253339203 464352134 128465902 258879717 311020854 145970623 245236415 379248866 585440074 511197411 320561148 255839753 289398396 87231140 479172307 309312627 557395583 399019628 586750922 198518895 24712868 597560060 604557739 247285031 674274830 73560167 301381038 276069365 330404481 315758678 432208386 793301603 456442036 364097048 467302998 163855425 505891160 803398239 552839833 286522046 373757289 79765681 551394151 438744166 198865474 229749544 667734222 406198463 307284924 263164278 81827447 181439450 287924975 743215833 475785375 657565351 666587614 554377517 19244450 371553795 213874710 751435230 550611144 96741557 411172334 267444541 281856685 197245851 217288114 309704086 479198144 283061039 402317504 152400172 617324230 135826703 411023690 518434647 462422065 483117350 340339749 186739878 68578344 542499237 601837870 485571123 277084353 524011385 630095543 198846041 571827010 532218454 252857399 224073460 728983250 108139413 544841786 367235358 547063550 420284688 322016478 805017895 596323009 233743804 446431308 660376710 226187759 384914625 231217300 418871211 295392250 486538410 375481758 478306592 21587110 217491765 392847402 419011378 270323530 567170100 614776472 354457020 242142210 517463675 505532423 253447699 614087065 399837352 608774902 301704156 341731725 561275634 726859753 384876155 317516771 418109393 279402347 598537665 948469 661651129 456116640 152564487 529826147 691270330 685850677 162300502 462646103 580844018 448517228 595426034 653461251 383538333 508735520 191196703 717154331 227850681 372811737 535931350 673600866 483324293 616260942 523472809 484127480 539124061 402020317 461674945 479456358 642622949 214563328 468908899 446290288 480343450 216881991 170674538 299793882 426241615 549939964 378319761 302257839 282476297 292741501 393293587 97294691 294605188 361542626 503508031 360301628 95080645 354614762 72061573 364627275 555789580 572626600 223617815 506209019 482954852 473809691 218976143 256725267 526551639 436335098 432366300 142435149 145066801 466826398 471790269 254867146 319471643 23800357 303891831 152857905 413607041 529105934 424742747 717129446 658670324 220155725 518684568 775615896 223431141 247432990 745029184 4653564 183234117 551335011 634559446 416122811 24244784 169437011 363167480 202895240 372275341 244659800 623145697 232500216 187845864 598370507 364840766 692823664 43465018 477056479 427106290 88533215 372889718 244740829 684186293 456357792 36181458 627002984 447586561 604288343 670745042 340967289 18456470 606871865 266508909 12184520 134477823 295524683 414969101 801566219 548565647 801607260 325045835 511756682 287783385 605699113 206266241 54268231 70302075 144766798 362402450 772204573 540425650 546535840 230771608 276661891 114631051 200685046 131177665 624362142 324930999 643821231 550166331 388587501 595170615 494378748 125260111 535905067 755120116 567541381 223212140 477541471 398985943 322651241 849650101 201838310 171759729 258234479 243164320 68468767 511768575 561390792 564485669 160642993 728788149 365260237 652347304 207518777 464041834 609420168 341766946 698426541 383536904 777771939 338374852 631099954 519339218 514317425 148789345 503352865 620284338 1290 407604514 367881399 407412165 552858492 746627330 155741019 715236785 687121196 632227314 701858118 558397869 438097059 67931069 383485009 246347743 223096260 668755937 563362756 158772677 646150495 114695346 74936819 515866074 158509592 605608842 800873901 369078382 393483792 482437526 426966933 70804355 495640888 677464839 557088616 328160328 713556738 389561576 289397370 520112847 611349906 436875378 308546886 161284790 44104391 755466395 569615464 674222687 227275184 532696603 537205941 421194399 385222234 315728478 576659966 178475614 47343677 83869432 263021998 645328434 301031480 48788729 474627599 30890554 260203981 708739301 622942124 660544670 562800682 290466529 222551783 661459891 101753703 425601802 91910312 248153283 240259577 477581254 338163707 739333096 148822965 363039169 419671332 691926981 539153784 517664481 392231127 600147204 592669619 409262524 209465975 347627881 266518348 288752129 382036552 428248927 216354997 351460045 505216393 29470774 347097441 753799357 3675327 234435134 595115471 448003453 687814719 148062414 162847156 196447142 657515760 392723174 577469568 142887105 247535576 463516285 129360182 247129339 231484962 570780499 794804777 464264354 136042669 563947518 645092356 525523420 288315015 39404626 475792896 654752659 277590771 43453626 130335802 128340534 343100095 118022271 479789835 457727732 115176313 303106800 213147177 363573215 760913695 745085529 498206761 136056546 118690038 535249390 176347117 357716250 254855466 547728262 238234299 634961565 173936943 588586962 847396380 563784084 395890508 564513714 301399439 439364976 66516033 373095945 308647147 238630104 737327997 649791031 274699360 260749309 496871476 386035503 42056597 380759476 399471355 429621212 362148037 363247188 559218809 507504438 517338950 252433217 455105448 571626639 532746121 457762610 352743203 628573583 271303743 481028392 210979923 734092467 524826680 622949677 126992974 413775646 313621472 690292256 52151957 393568336 333878339 365011721 441397993 298714921 442053886 280585831 525327617 667044231 670084998 353708494 54162833 664927104 133727428 512955638 259059013 698363583 307925129 654276473 592432536 241373816 435774164 661048404 476236057 574720142 254577515 463582074 225618580 410016448 496554486 455032019 432211283 429307440 407891555 671003491 36037018 528678315 363709525 686786611 238314853 365186076 667792093 544358296 10936904 761755621 794613091 206563754 660214829 542592959 168426569 22705164 241816212 709940796 177979371 664895824 17277499 734947042 531666533 460152832 498697438 632648875 611960211 285793152 577908589 395215094 641423846 110992168 216551607 609668190 82668832 402969550 536728423 302766346 702795942 292991609 260092337 752454500 414095922 625861306 283786086 395211957 508593949 413940745 480692068 303479485 603792411 303831140 620271770 27623517 805221562 209851260 337097015 570155364 445392751 703501058 124640750 396824704 220132152 52762618 335896021 519626397 209659844 117727415 706899254 336876174 795309827 246644003 187761462 381546494 360802783 432477840 474093733 473592088 480958713 348804029 217311707 155993512 467487616 667488777 292773684 274380381 277697065 23503344 199720957 650211686 570402058 403698178 509642818 692428095 216879675 130686032 114137667 209469848 585421848 117653307 130654689 400538826 366201557 20441532 106176658 276095196 77674029 601416239 393620740 470407078 541378343 655977833 408443230 549729281 436704433 477217107 69295008 722514823 712417216 477794888 124540869 634669886 99198348 226693560 250141362 734028274 234080576 737365991 81038489 388900373 645197193 245489694 755574974 160844869 500095678 379210383 412002389 98431925 519053640 673143718 678316787 532805187 610867182 110890539 662501878 630611123 252764329 43120126 348707395 680016512 628087312 542786596 398857375 579522572 572357650 629235760 265485833 211662576 199209593 702889639 347478005 692140891 446310355 139863425 297504498 579034013 346746889 339802728 673146216 287439594 289605150 565529610 247562610 625257300 283387484 270539707 375911699 380095610 446681321 697762352 92072981 639343998 645894144 469131600 425929800 73618972 765782096 117136759 851175153 486047438 262936079 130701981 487036186 193418099 304345733 219661783 333218232 76138762 560206609 720691643 673128641 180567817 157847636 615832531 781534555 266772858 143650643 797412930 267646965 453997570 233629345 528188072 488679777 633298769 737651504 288981315 455301175 574101076 89223604 512553080 525081006 611310551 314753427 284708123 198278378 156071129 624719597 752958718 192045378 13269543 193453620 200323320 448549445 324928161 434220702 215503531 107194454 220345814 284367372 157903755 582143093 429163512 140787655 160467926 614752045 531702447 671146884 547280666 191650780 712106811 156631964 405480744 475758581 434566246 636595620 490541620 113471207 244423834 639784177 440113341 572514562 356502148 705600074 706140998 305530329 16705450 482234672 154149347 458784566 259354524 172760581 487422289 593579056 330019732 688038353 203706368 559636354 464402185 307698071 250586532 286551800 305116000 379430119 284930699 424618870 56744194 282112410 397600677 87310575 469396807 586835664 529753313 732609111 228686102 455751597 434556482 132268815 170496466 661099384 557050458 452917530 525419674 561385986 516552951 534961557 336668135 137578895 201451406 6488809 75470346 497196721 206055592 230802357 780556998 690426511 85752137 502169664 499054009 189004918 152952635 662995474 233179727 596376056 497655729 537630523 259599263 502419741 641812085 607048496 663961956 316083922 253048371 490865116 326189096 235515217 278148111 443991200 474625070 90357910 431082035 344075823 373836703 416570859 15059680 609951307 471241907 257249000 571101736 562121475 335208045 479446484 573440053 547340821 80394697 457314956 88583761 200375583 754180325 520976567 272455090 115584930 324867811 476337416 192398217 188821209 784075742 533367707 740134036 694968122 505069046 540148161 213384568 398658048 230227157 664440554 558871984 467328505 758674694 51736159 358431186 521996768 408219992 370435439 255449365 600078532 104977584 256097231 574051146 450207523 298474917 208282447 719018048 371737302 564990597 642921332 559414210 122959970 596546258 409802836 323685967 320864997 101240346 95883005 177894720 249087303 36982123 161653718 38840288 103052324 77161662 138154166 413125065 175800553 82761532 336798795 282856287 730224056 582872158 331189009 95526702 156240348 290415237 289411744 673112612 270027841 401676748 782873687 536773449 131809749 315794504 69288597 713457978 2327210 201369756 683386430 552587120 671267701 88909432 380515182 733792313 220968490 742253428 660520150 51894229 528135144 671565582 529635152 648567153 219579214 446313330 239869650 156973964 679096604 348127104 76665523 737214885 454192879 352936865 261475781 218761915 233832622 706444468 448469440 510627589 592224363 633262409 620510153 219239142 771929167 254797869 223030706 463413561 462372728 298232565 354466009 414437683 25263277 390597324 327328805 549482797 202768354 355109461 294352091 198759179 347887248 474042363 345526790 222186137 663725704 515416871 702419584 302300358 296547221 641666900 661582011 698326824 337894806 146937287 102124594 374639430 435844023 719103354 33766387 29083954 334933494 518533056 125940991 493672614 448203459 432011445 368768326 244563471 575549250 520042376 105886435 551663034 226169791 613894963 658381254 365142674 225864311 222187602 454938888 459557502 331059160 512492106 87801755 594341802 795278554 391728992 324361122 295690970 238537597 352060836 336075417 427987258 387421867 673565110 367850713 432555467 781657033 674108826 510822125 485511079 492282258 4564326 485995428 666942714 242343145 325928695 530715203 74414151 434143553 105758795 102610175 375524373 450330821 233264377 308393263 720497879 549066444 582458775 459564892 483117477 472315189 355577097 170006454 264069283 267578817 397461367 601426956 555402791 237335100 210777918 471671656 784423757 242332615 677712617 459253506 368330457 442466160 625583156 684022575 469571958 69996709 675690892 351952485 179751707 50565165 388280224 454044703 262426686 197923948 506323326 657059254 436783823 548083034 372721487 314902272 184596045 287061140 542184061 110533631 465117661 210452414 7458322 342304735 656469141 129281583 256884318 121221665 8343099 287857922 342900475 410727840 690112230 553762796 396753776 614840461 407064531 226784669 200569246 154270531 76607621 220291116 42971336 538056990 649899994 333011465 185180604 494729026 690256444 188308262 533121639 381795917 295259262 251990658 669142536 30622223 167437116 297935678 225388316 29778788 344571950 483746781 362421689 571312385 376511252 237844907 216411991 592119369 575508291 231847147 493035914 251011915 280009548 541480893 297828499 315235611 225926444 279746967 116928097 269753521 481780196 381330179 807332339 639739139 277461481 713539962 726542857 155049143 600614728 374929802 501613098 161255444 371475557 456981321 355787377 561089742 580233580 539782781 351092340 291108466 750668657 614015391 574035144 375127677 91191338 433028911 721695724 51531611 344537957 735019445 647305221 511078846 267702391 113457425 679023597 246112794 452459919 167631806 586459156 320593795 433941699 326007796 336332441 648737517 659558059 533068901 290579115 707000775 277718705 547367563 618682897 595979395 530530911 533253249 454173112 26275946 600483352 539856466 755505220 159932642 415050957 338325987 360873840 80217232 605663409 231054493 209888825 377464209 277800899 395335881 636541593 421783156 139476211 659061312 143073608 456363343 722003995 585751938 295075407 118155286 636061861 568506470 110840026 443635328 158388533 328246900 725469018 468891468 553733362 450635585 4932806 4250571 385176159 688896230 47026379 744180701 125480974 415832639 420559102 400267008 511201598 460722388 563922151 564115765 370326156 285567178 328804513 608192046 589200123 95238248 20858142 564937644 254761064 625680811 462971328 519714808 14854581 606168340 340891212 55767381 302970588 289221556 283528407 173540217 579136211 526825953 717781117 397501083 688634808 99531137 708550997 179248462 648326732 749593426 521583500 539703496 656295815 561843160 13177981 555674747 11153675 526679998 584711548 58033670 276972340 263031059 37731455 672168505 656184462 268908897 238529008 646401125 390135377 103083108 35509037 489655120 326756747 412484790 192521521 90051204 728614661 802295796 764288888 465670352 487273216 634071118 38671837 799256801 543693208 556924715 112504190 457599749 746736052 210092212 399393928 752254558 152523663 543117645 473015565 153727103 427188688 541225729 638577988 18987981 654834344 243062524 341655180 449508703 621572705 261616517 382006286 224510914 415740563 761213242 555170579 723085013 799421537 480745238 630767572 236550221 685496506 120404584 696140036 284816612 764638694 679885516 295645607 214193716 599337309 644827996 125572956 733494681 216563444 551521109 549679486 401330600 67729949 700084793 637395116 536434825 740891274 313113866 366449099 452189078 237862145 642680054 513502531 505773400 363596787 615637171 430556914 799417698 615845935 191552160 77729193 442826989 145793682 67204599 77198701 683432872 763299509 619952442 547442767 93337422 762384000 299730124 100282913 97485213 518067951 527080948 577368962 380329847 459967699 313318115 714424794 417957655 97326119 395576657 159187742 449452615 493361413 279120847 511230103 245529425 266494308 460610123 448084747 49741071 629862483 367402421 677246607 649789548 582841688 321782884 229339695 556335648 693433924 321353250 144531717 565424067 8572486 442986791 394850736 666126800 482935515 420257162 484544685 732093337 477612629 616379458 99718700 199793079 483458108 296990305 244211495 579385754 787913519 497238889 631747196 184945905 394901734 311889554 143360629 334691375 32871110 514257006 640306292 573594137 81943434 575861876 57922811 264469690 89687624 613747194 66027885 571709735 494981808 378761376 604149804 704226362 441969744 46648769 422417758 415063301 220068230 348451767 465401237 426813254 231323138 38409016 259211366 768541062 243893275 199561871 735052166 508052921 300902002 714528756 548059456 562086980 153674174 708638292 70089082 455679057 328413368 395537765 367152563 618344472 399423817 461327407 348941006 710126949 273570810 199099900 391260296 215072750 238632056 407720838 847388359 446331637 657608401 524402865 414934254 65598082 287645097 38936820 21391270 779197216 61900054 290330082 541251717 278892751 271570435 512647954 550312457 460498566 101148372 362595388 553660474 966899351 408521630 207212754 48465868 581005934 729262660 605149672 431152222 160905862 186182840 617495777 297523680 849598699 528213659 345411978 24022949 437109853 250633895 537162281 223763904 718479308 427011936 357639432 659276189 336902767 143299824 741754066 3503382 69389694 214586428 157611929 521654780 410906619 268888365 440662665 743468553 613097944 539501691 299504692 558425906 623212588 146285609 599665980 801384141 382542746 198188835 579652933 227572719 596197796 148104399 659584479 271800094 725553168 54103608 280252963 162062410 414702030 274942810 692439016 513996513 51168296 39928297 806385742 264235247 532237863 75380701 313081554 368742871 526228362 714635850 681350575 239369001 440534152 202611851 270960068 643567607 434169953 697547073 89822478 13598673 661506198 400155853 232234615 305619053 606435586 267789894 499991184 358476251 709229592 498524275 394353268 24393433 539622185 186430639 161849528 387672239 337999442 533310812 105111151 715426843 692956261 665595627 524704518 471592593 720992420 390706055 465896266 407764474 73786454 437724232 471895257 436206067 612033593 125615942 326324669 331199946 186917938 516145049 213385223 715084180 155964936 309024692 691893818 155648069 104606019 324757786 572124795 256571991 142369488 776322494 680739641 620170327 82336770 459147739 773619766 45954014 96509443 329311447 351087243 113930745 505898136 213564187 214545571 498184390 34093322 10810611 188446868 688498131 445570070 548091246 359441108 426472141 460014377 322949674 370642417 86174739 122764045 576561347 710689918 405139045 694567570 688470254 628499395 578788209 563595872 60778013 251481297 174379489 203272918 697501761 254649857 111089746 602230057 787130845 563213413 771518440 659526037 91259484 344045652 407688311 500098803 606961643 659876880 90365910 558060909 484184010 362036114 771914660 601334269 4075882 162105458 402899643 91363835 139459619 127921680 659588885 333329763 421004722 196523002 329788024 182175752 414490061 536227964 554416115 263149338 407424996 431799038 615114774 293701692 287895141 328060129 143414851 413535332 157045620 548977609 306039139 443710083 367041268 364453505 402155036 414436384 418520071 295383761 749741285 682369122 147892276 514263157 431308582 482738790 136716899 108902743 23732126 724110904 137800284 692709252 435508052 557799691 682730933 273239287 67252349 425301848 268563046 689628602 297942898 715182927 220402673 335174659 630218122 473845386 756075511 414196975 540362322 143472790 64128763 72192955 251002621 338084505 456900713 657245867 635925275 402788105 474081942 412027727 702774243 27694922 257199243 201098051 218990351 346659636 706189680 135837952 522560287 658238711 465276059 559759786 564099556 125920708 591570748 171801155 232617212 402314140 493729366 343108193 275692846 345105558 407125285 377827858 206417054 449201104 190503414 770751182 274585014 301855897 281958001 37743990 414939925 638755314 453055164 727489443 428970820 709096689 456623185 234328033 606914649 302016734 137603473 57012867 806397037 686433708 475626568 505211230 368565570 531558010 170971633 290391325 601028491 533758069 185954262 573284758 765870299 169176661 261539130 350519876 214709312 282145608 730503689 448383548 719502999 245442525 592801184 703965370 800465395 405054803 321112312 392002445 280461837 212520871 456150702 199259106 773096972 293227130 796394874 78528735 328290245 629779236 271857978 208360359 169033167 473248192 615130920 138738660 226928322 461434786 258339545 546715868 310119288 692610035 345080893 223141467 367339511 610110714 269413265 665270961 519384812 114693320 242335381 379393198 277150713 230649045 456037330 114653519 534076845 30431601 229105568 21133234 304675035 717519046 689583517 316104756 426741677 345711503 654498772 188808378 217596067 430141813 154678964 535605111 535035746 213774158 479300846 471452481 28163088 130288799 184419988 631673534 794891867 127328871 7195610 308500739 352273407 447058742 11044677 534768189 403732141 511461885 527485301 649460749 390078817 799517093 5057125 528422235 474076613 385467215 245597785 228135624 95986221 508774915 679814516 701220539 624902350 551294867 317384053 567671345 272461255 463032700 430874336 123148153 529187257 787546441 430773821 666363388 211584522 273145962 318920637 610738397 258062706 271203163 548321830 378998439 797849903 150685907 85372364 693584874 695208813 39293211 234874150 434249782 567374931 214792356 385169275 172796764 688904321 319439289 266576056 244034918 376700159 291286339 190539143 328821022 552199567 18376911 189158107 296131611 747900512 723144079 183321122 322398292 240612617 520426646 455989699 616760849 271206730 300566198 393551068 195589753 322462663 560673583 335675031 413264505 528313017 75642959 694325710 657887438 249585091 339826356 275210318 215221178 328801667 609040499 521914148 240297714 747914159 384294219 499632247 654960817 234564303 519290916 466599557 426756022 220451652 522644896 554650904 167077728 174556535 532396391 51778672 479063042 2454845 781543524 108829748 504809273 510185490 502138557 138082791 576158343 677146437 794702639 146952529 54507963 285225613 209272700 126827189 651501860 428358186 473183547 436957338 169198071 601984769 453873014 113523029 596816948 179827156 687717677 376530241 248375386 722990051 157833876 645263690 229772279 493148094 385915439 364415030 54391467 500268303 221423269 622307966 406701045 609911851 538625285 179896315 204053302 741667255 493959651 311533127 500691710 374713305 142727411 372392347 57274912 105248727 458702026 389064748 555992194 495670063 225976647 215395922 721391972 764460354 464910758 532406682 603016249 508223125 297881074 338077847 271184728 277097944 171150663 521043199 30137513 704607367 176044566 490415664 195361667 155941848 157722250 240820700 222617868 371141520 158869701 760611276 277063599 205884644 366981140 13201995 789238823 344420106 426009233 578235560 150394918 506294701 505882444 94635944 172377390 442724208 171719616 642730579 172215748 668254621 328222271 659539052 785060354 218170855 264717739 143154978 710984217 466949762 375476410 542188599 469825452 752613963 752444267 74763086 563029839 441364195 320768542 677379133 357187865 726682827 438299553 431780408 751025812 692858268 163634106 708576511 723064302 467220098 464644368 243396020 178910581 153673532 169434306 718187866 55364483 554591303 476194553 253178472 768968473 540940266 123505729 278295564 760085854 669966435 76035659 369880996 740892339 394939837 587183303 264353086 643833680 632215487 349637958 178300638 335530644 400329854 115051853 319740230 468564324 688545221 41109229 429802873 761622307 637173710 278009705 163968993 233503046 403589879 226316155 554617270 449138065 388110715 569440860 136226763 749113268 637915954 555028036 590435227 479788079 799129541 563445480 645072715 42704095 58102851 305983815 298715983 720090381 394403419 526741776 567066430 360292757 193483648 711287339 397274141 591942369 450162786 651218348 359758126 315290061 75444893 428739749 537545219 673261354 369077462 447776121 228683828 546215443 696078130 300558989 118681034 707188387 480508697 394386976 134636633 218066135 205945601 516056540 587745715 767420362 286613611 511001776 370786284 355283452 399134489 371189074 174734086 491540407 496933251 745120222 557029450 772497506 164396824 365114490 461465613 242435489 640765497 670697920 579457789 78645899 505538143 216352293 115017511 718488447 334085382 658776195 415022456 481231164 491281953 573272621 543552593 424732385 192163381 91103486 357064560 111127025 29369244 728674506 113107651 556137250 114956775 599843678 430594118 289524712 138965618 651968912 616294932 217348184 454617867 314595179 615933127 116838053 459199399 639417566 459767551 643914472 323049586 230380219 521689205 126093057 650954331 444992879 716222118 408754849 636754235 413067511 519271053 342258990 647334164 652046962 278756990 481882496 572310791 174855170 91432844 174180631 226176920 226520905 570662294 619023342 406870153 332036758 316486538 394039203 793474842 348173005 347424821 516244315 539721717 440265010 516436548 681976168 99151849 451770999 712366005 637224735 733814694 58426777 381176569 182352749 420253163 109729793 475600692 667926326 341615544 216263609 540181320 780156125 709717529 388660902 323680968 59955293 248923296 385592028 279196270 600465708 456734423 471941221 790070538 486902962 21221723 252460132 377664995 199314473 331377548 266324348 581283563 229522060 352254809 232981730 746295165 597383845 267608911 703519859 699051734 237070880 508775044 425191216 390289950 251297636 145079081 603025106 98341447 100710045 574537806 309383897 611670977 553856980 272586551 354059633 46816930 593645556 694788897 664838173 338528853 435571243 375082308 712472851 627116334 281720629 365175499 678641724 468154416 133048185 122875902 627142018 62521316 199393995 774966870 269223092 484946627 289064600 437717953 783507139 291446077 272108378 345227162 312190772 305465478 553076457 514647665 579806286 559961987 233109053 173746043 244275695 545346449 160140701 533847463 712252451 637987053 520942328 410318635 409043463 76589887 576750544 154407770 272525829 70388657 521316632 204913280 318142287 80387003 258954097 311914618 733967551 598014104 538486567 716992655 399070557 158570426 57507606 286097592 576983688 615744604 476132909 551479866 127048657 414815489 86017130 180968971 681424712 669594982 729527297 50305436 735400368 18120433 202125079 646646478 101714615 143749772 242481848 462647758 477033134 126302347 577300515 414531128 174579330 548554307 129368073 398195642 399971424 530098464 239604085 448261898 533068425 123358271 351848993 99506473 583916217 4596874 131210895 606322042 445255256 32340291 701328128 435775579 753091041 398428384 96253242 275400864 414656364 375307574 627822306 124961114 563463298 737378814 401004812 668507481 256956554 615396896 163266432 642210027 781536341 321094590 435308319 488984516 399394573 605660977 518280581 536893636 489692493 647630814 333656389 170334795 216301058 242890205 796167826 468120267 227802476 80059930 792451257 467090648 367100423 343402594 361553598 512160310 169898990 495681660 733151390 205015284 437916926 254094427 69508334 714522671 637027813 545462124 331996873 158309653 313134490 387421230 142747757 475339257 403171691 277177263 269240487 797108132 649506791 206708322 701683614 430569002 438560684 382893037 701864009 129766090 635671327 619251297 198573271 72252670 337142112 324985512 177999187 782828717 51850397 223202753 266816637 711504430 232123888 682949877 229702225 379604186 782295954 203149195 538017208 631253727 426856202 616789442 312577002 647742661 234408961 372446913 326493689 115209874 563331853 461394355 88000511 621234354 227269502 340099762 391933221 182102786 448975674 164758984 347911211 388901856 164680329 797207463 313150449 306392410 289155372 607630658 142025959 151442331 114510652 302682532 74258558 466443004 283815060 203456531 414764228 384442616 376450632 397306699 346578374 600929695 245054234 171087440 782653153 676251863 249196980 420599456 481448273 317539852 352098883 344911961 399509019 511120047 609497813 441246412 520518104 424777040 506680693 315741292 439537893 292221253 224840996 303031318 223906522 33647982 396592304 196673166 617517466 755616491 202017237 72275853 152070613 442946016 517511631 435126866 578650077 174933741 452087164 670125463 740852941 304706382 697751662 623590941 610819489 270335220 348398901 511201877 27565109 330955135 392202532 165718238 442607494 461359249 138581611 324380718 369330064 200107290 368433470 498106361 424806319 504166857 550686516 655149433 323190678 78367725 154014799 205126973 41793329 482001445 317002956 522180719 151510851 321631192 334468271 409980607 628809774 155003145 477616835 392281453 512200613 675692734 351344550 127519017 420443127 213784672 665232881 109415483 373895709 286153809 507087928 40841508 795988086 511406353 567283026 723160760 481482034 65713820 232733364 490193993 257526261 719701125 194530390 738586290 781852838 355139869 211295820 558509065 270996419 196054122 648013253 778717207 345944392 455703772 545946454 119133274 453666474 260064425 563624442 172917817 393121965 217096133 471563569 728299324 787431901 409256442 142482441 439498436 140736826 129172347 236158266 700554932 288860147 563574453 458460794 384237969 486405498 689630796 343922145 675613137 365355031 760240019 300748470 83009010 126413245 847961687 404743540 141832523 23708084 259061554 4109061 433793102 214134789 343437852 285853358 124969437 277068325 515984759 490373140 191656849 124561385 538946828 533024343 147951976 753298153 609670527 219742224 423485930 564764460 289295998 12366871 629891279 469276335 297174574 644952548 331332524 475762649 50636154 12828767 20891959 422168984 491880601 462927510 688078024 599942485 277202868 510582279 303061709 228022003 544881260 492666999 277820083 671919489 593546464 212292099 345683172 251551949 263461147 197051067 317330556 374505670 394664183 133416760 366668142 14071402 413459676 685658385 22528272 805609787 45900548 710552384 393651386 670931218 629267994 190039640 487892498 641697299 324201207 599560216 195594089 295756055 449229143 414391254 573937076 651365939 645264082 114260611 95816349 159323810 281088821 74567281 654288405 172912396 63702535 303417268 313051665 574388459 782421598 712261857 298554984 419444219 252323089 471458423 205101073 660936491 162224960 328819436 530313883 362746618 380211564 268685788 507164044 765132666 280972682 222063974 609453914 258126243 807629898 479454111 533092521 399510760 770002361 327715245 669323481 181842276 106586963 467720446 226735891 292920064 321309517 44028926 509034064 652004173 684110305 204260890 354464301 547177110 633582659 377216417 630010989 223210622 476671912 159836537 522030649 476801057 325618454 156202898 443657265 160613399 234827206 346249378 495111922 520679003 653760253 450721989 368852133 597245819 372074212 509564693 791629477 628870864 736321025 643894560 484666438 687794445 115989358 463231392 807676038 496470790 752964996 609252806 598295116 378431713 124726050 420357702 594942650 248432405 640162065 761417105 10925023 252536005 635833919 374484901 698202905 262244981 698213738 153863156 777089925 182079950 479896071 560191413 235724643 401374929 798214812 51517037 574424795 215262129 187465775 375805112 390775215 266715024 330486334 52052361 612979416 728759333 467156455 112733280 173255817 752780973 337205262 190298321 206241571 115996214 477434896 553854079 488304277 709095857 546552349 704996713 636324444 762054904 59740831 371450812 366386636 635334885 663159834 395817380 46130939 220581050 849707688 108568340 27529470 493154656 342599676 723405000 791176459 239418351 159778510 46362615 252318693 37332675 375466286 277119531 452086246 266173139 667461680 98445613 656057102 577131816 355313673 212742243 457569945 78665378 262836371 517591637 347259767 593512366 229252051 643005815 288663883 263953224 643404948 496100724 238809015 418353936 721953849 133266036 452536598 599721017 560014209 440747476 448529495 346521904 426186431 652445246 471023307 206138900 666101264 234518799 409809158 303182036 736559655 283325579 384410061 235332602 15525719 86197332 411589756 58519297 594243003 415366784 330050593 383226902 711729049 221838922 311487143 81343332 432499796 310378946 437728682 214430112 458559004 593155889 335187379 420407264 333805583 465331518 113068314 298868013 367559657 648544545 450657643 476225688 267853320 588542492 679774830 385967181 305680637 359433357 511072690 382726535 202896124 315483198 306737834 804451604 206257638 544117319 319105274 373405549 317863059 650674520 336159392 419141581 448287633 522967664 533054471 702444907 98823071 215786507 587794099 629482582 508486620 679181726 72151860 26574902 637681965 422631155 214732185 488407075 581883367 544923094 473264793 471496652 215037491 698405190 98903277 694219968 83152745 309506049 259477187 417339471 168012173 693354391 732668644 669020531 303894979 451814908 59700643 516473884 469623645 637193203 761774747 462189958 312089875 520805254 73729341 748027068 684627280 471272231 581697838 744107656 761890128 245745038 676955509 407396886 548470596 730863737 470844247 164517310 444017282 383275738 100976392 296466572 705715522 375903387 675768043 701095545 344894071 283274829 275773967 78263092 349451572 327753259 42194150 716754572 424833234 374716536 189272120 195058711 689590040 419230469 534124002 721488603 579172689 646099739 412942379 198587270 137002510 454177811 486013873 277819981 48389430 455744984 736864386 584438552 400117895 634215986 154392007 695005223 490221796 639454891 305494041 662639557 576874220 662760837 100460063 474610223 757625490 189423655 258257739 265932558 450332447 196513602 94002986 258752526 2785662 356325768 26937100 308943423 359400385 240164797 424606805 691741111 325685969 413871007 253840581 215149709 3460069 748601754 359784734 191321939 411033346 532318413 353140419 601322492 269680801 468824412 4545125 595543812 684040415 271086968 415668838 226167754 640985359 593481021 531461879 420501709 497883480 105770034 395416091 180887047 482291778 430572644 121183745 769283990 801149296 243197259 376043882 649931099 291988427 64114481 498383225 610055379 190375191 608858109 560198820 483508658 422557072 580138060 106966659 445607600 389681356 446845630 82267358 623532290 572129519 542395043 479216601 665972037 125476202 337154212 650607151 282326934 202230021 385985741 364336359 484263783 727305292 252511286 471265111 714511914 33619203 370147272 464897590 397998125 602617619 101251474 146698965 409072390 19233922 680604132 512412113 808048940 287970223 309115084 79998085 73273973 796176907 173277419 649561259 564302187 671582616 571004228 176936922 1061953871 762055093 436742447 703551099 317532874 451260172 279819823 733418215 324079027 477165758 574823461 180593942 163882429 540827894 281235378 785358152 648699874 571485077 427001311 469463423 160646057 345459284 337746172 452271896 628521372 253090443 552631283 127004399 505905968 359804155 391476512 512821911 100968434 416017306 537247449 364411317 454354029 97431299 446098574 696680819 690283409 524717099 594306982 741046595 252784913 749907353 447328782 205453289 690385798 259163923 503672887 308333282 634564750 337224191 565486350 185466370 637297778 159874803 40365840 33584623 466425958 290059763 688250661 30958792 681151624 625483407 692809559 486567117 292640204 151081813 270919567 355186268 787580801 468906748 516511630 552552000 716206086 414393289 289916187 433933470 576861200 698657577 491254725 363559595 556592554 641369428 700612202 399599910 277668214 727871375 289319729 483882037 725874505 849594213 102007087 466779896 254123843 130443651 40368760 308890657 30074908 125058353 269596312 578880721 321475662 793781353 417360953 159422202 560619476 284032177 295595297 535045697 543524382 737124849 447286204 394231569 432318255 319232453 497040312 760369044 537711280 322373673 52047851 519405293 529216197 452638068 265328322 198376728 348354045 426705024 215911187 153218099 679696925 355794082 722136404 327555792 90930629 649767303 218470595 297120667 8967573 552276318 427951695 30727846 547453145 261231646 702069526 731695553 638970062 475205031 413472224 222305409 325070207 111065838 747546914 581279725 230832641 164929594 643021175 117682945 462434213 775308294 722714535 462927922 425022332 228582670 265129795 632177809 776333228 397794467 447981324 353738957 280139188 387166133 657672790 702778015 534098990 429818378 368723645 171942527 796153126 263904730 443192291 128983265 97010499 82941239 28248258 264874089 187385378 343271625 351685430 199522647 407352357 654058752 462511021 649035418 572793012 734597549 690886658 558651343 751615712 271507455 149890341 342934582 247618073 421040934 456414286 445463236 549716386 162698853 189879154 466201769 715916725 442347260 789424251 800549298 460342303 665051508 472921629 802692424 263067668 154350219 756670322 318059749 310387108 708856604 428637542 566715402 414963654 455811896 737297311 260260972 479823946 593184481 225013832 427658964 377418391 413106312 294038773 328535407 793304437 598178311 472768254 302287965 395533985 718272907 376246739 299441854 595747808 552706862 320474619 190145954 333082219 258949393 446908224 694925621 646452553 262637637 471467218 549945400 336771493 575794629 38581602 648709670 329071984 339762716 488739216 270468062 186054358 722385926 276053530 570540772 760900558 363844577 173601728 46930565 490910029 637468247 743708119 648801998 548583885 291629296 262457377 92547471 38492354 334975215 794468127 435808637 511340439 588148655 591951403 307079696 341973542 144070972 194152850 247957264 713818472 660583300 679564060 332857598 156642644 173022793 453319584 187374215 242724914 372621422 207575984 23986189 117504957 494322493 287378938 562089315 517790759 724153951 795465198 387424046 392012765 672037468 782761093 662063192 165709409 552766699 389368302 637703452 503222824 126466834 173895708 8466194 90410359 267761579 448404378 334088524 327938293 638117419 134668364 120333878 648360145 418645039 325562258 377888168 570692598 773284192 322492868 209226473 431496035 166425053 586701156 468653475 603872208 499231925 272543176 515472425 87876743 204412058 417084153 545080384 378375526 492813020 445616248 466294371 170966048 350229305 25990285 447749313 693257365 398249773 233082033 511260914 78343299 57002857 179556719 288913015 397296156 166111510 448097266 578636425 679045163 521989164 66260226 58381479 486898431 610516693 234117861 767206432 382779598 454988823 151126453 426524113 451420117 437081899 175986768 849516454 703137817 731540706 566527858 577324025 166804276 308133777 235577902 359373060 252346429 277361137 188037651 676278536 440733506 805909634 365228552 28457717 153579540 749058425 237496002 452273646 177985344 539083871 258395867 485903955 355275219 614860637 166923281 548378006 571396407 573936167 516386104 296707434 282766732 426330943 270051724 60672031 462789647 584090483 219562017 708219826 248852756 89876668 701287214 198180567 441137661 584835197 74229568 262959959 135046940 315882467 526572222 1535849 410001467 503916517 317286978 146657853 90807494 378429296 398008675 254064303 467266707 459870624 335235701 626809004 125604599 847736585 541196691 326227629 55675823 378606901 375002494 582271850 621421015 503471670 630248920 595934314 555675804 437146815 361337314 526375353 732969702 122836404 578794773 220321586 439373069 247469651 687746580 639893918 225870056 327087750 400136850 60576206 321532687 454418464 321819109 26477007 657010291 586519200 293204498 235245124 254030371 629765882 353976387 748901510 662587165 431876160 749349860 450067929 726311209 195797418 230111166 339774382 557794095 296442657 117620339 383727431 496655369 233666013 21671903 300827452 344022178 695131692 373707461 71643002 357022804 659033907 95028355 321861222 782922348 193176265 389630808 390921953 472348563 438406520 344221971 54163717 42028183 212504886 161200348 331134954 177710649 378481192 237862071 651446416 312249518 608302817 355033817 173420390 576594905 161971241 341258039 226508446 61063442 790076650 585037123 361302175 789391434 733012550 604885116 415958915 19324961 671751737 539351729 93491154 695386637 234001339 615769019 587085107 486626470 571296599 384186850 425278083 221230209 166158318 290235718 697401906 414131840 414227030 606015132 182408580 240980173 549927998 436308821 354285294 685268117 588128301 570456062 376432850 588602077 784353395 762966704 173615280 238322457 703646544 452424269 316585793 256225878 638620476 183919642 2421206 225867584 478645075 355610584 208107209 305337841 465066051 488656050 320802722 574208448 298668447 224901354 486034201 567756503 720044032 924240742 510152222 549754083 278801890 482171205 530359464 700990249 320493743 282818501 461444902 632905599 188107728 241359493 235955611 657082820 203751370 315620758 422578477 178995463 26706127 545113320 389378935 528569119 191979334 590246477 475395313 399910687 32465960 684835454 66845615 633023834 359906937 684857149 491906615 156293219 264055889 266397676 89667646 626106269 719245638 619935248 90085837 290651707 663193225 696277791 223215076 416197844 592657565 277532349 142029629 13998164 524948633 348808445 808014674 567660227 373879108 718885373 236647287 340167387 561241172 239854062 390541327 434076438 623984957 393937307 436863764 556908074 122060235 114445029 534756440 69178776 780371108 765789103 519816955 146618869 472497766 172464606 570196815 65640904 3904291 578862083 92676833 576167004 676775902 566535718 183040739 782770516 315381691 664812245 588350025 608781488 676360218 661049289 195727265 369474473 444831109 279859444 627410278 455624634 318058256 321127383 403967148 750660258 100739862 798475733 541722754 171801360 133796379 397683725 753164709 569110828 671313389 570705019 109244736 403888197 772417722 369920761 377679219 529843413 449893311 677688070 226059077 786373587 217841915 129680015 232779248 749745451 18035448 398295096 292465621 358071119 625467890 419066120 52770600 369453113 718209563 170834606 491584446 306903131 480622931 614590608 169891316 458666148 233445176 81862849 787619681 686557097 660847440 434585302 532977169 515971104 558144893 644781992 575131032 508060796 685563340 22502428 636615281 404880530 463227874 509269834 602636420 694713305 324480872 573895259 794313381 372359243 372552421 580274709 474124663 382840088 279470544 496169391 590281453 356710465 553718510 382857474 160000145 606506373 202312665 466018484 289260689 474125094 205841800 242749612 523226539 301054263 432934849 623871580 205468791 598093055 507864997 805629576 689017956 336863440 318635355 700846956 426424593 304198333 153146681 434729638 266774465 618501431 594947930 230475097 461922869 529154211 359422600 186960209 80169760 174372728 698506076 531576122 60881780 423046883 749686501 698059246 560732060 595321262 384384494 752748925 466153443 399231966 659371156 162378689 338469945 141480579 396517842 434571334 440930494 551400502 30356262 97182355 223481726 224550383 70772708 403117216 424982164 176063926 172137069 210423520 119667284 784763763 334653715 580450262 309390424 315248664 390038186 265029493 448099191 325460291 790842545 637916258 439308018 795957428 170295268 110627335 692176074 401665217 215958511 624066507 503933470 212575345 359838210 317027946 633819862 435978242 326759767 95709820 722182453 677672697 87281548 134386675 423386079 661737101 262796855 340424576 686130582 402972842 354687651 307409542 22543894 136066009 224393514 749244921 407102131 283207918 484319658 823186 515274718 594148340 648297442 274262872 256676425 241683714 42054893 625556720 455704477 427314688 702791323 439730952 196248581 74023087 295465355 285792462 495272749 655155629 381609372 550169122 674566859 599226801 292521287 388830306 361783867 61906963 454278329 547530906 438190942 796366743 579428489 504593510 156127758 463743719 628270413 418202710 19396366 617306817 153618999 706811009 608506470 604187471 447499452 171171378 543747657 419703041 193234409 629312124 524256277 195862211 593219361 484002313 393875117 107431559 660048497 697130966 518930919 276385979 344658713 317675608 432322175 578706325 270250997 265183494 709912441 476746042 224834220 403845894 286891318 260821390 711941278 189158333 299702633 454140476 490569578 425420387 161733513 74745359 618165335 6817776 561657192 655373047 247971500 494725250 771951029 427828667 220282134 611929325 370067377 433447006 411190782 321619472 360076083 697939007 112379308 772485448 528113850 167007604 399200531 558755275 239259898 392735135 182985318 112811337 694600097 132000048 402259354 540142328 340907697 93860780 681872549 638359483 607465281 435799547 300073964 11098728 104531947 182111573 497593220 563454665 576769859 686926332 94769624 477432794 270223177 480876347 59771817 725482917 481204928 250703173 336902986 402284403 556683574 302210512 347894371 591902442 382965059 358301653 231755979 516412328 154795726 433084255 648276742 564963862 477182007 94996665 228229165 435727536 725188443 385627974 424779889 414820232 126763577 565414966 297335734 725986365 52591154 535690850 348434857 737994465 129747216 332107549 97188378 247034606 649319702 115418237 738873899 751376067 296880317 648065670 240593126 174265241 667095266 128219457 461483594 681190511 51028357 455046745 641018397 505756222 721291059 332566450 773783069 289130750 669311291 623018889 411482039 366287677 304213648 33086266 136702596 717746705 128482736 166200221 140017402 396926669 266676497 306904089 327369568 218763416 162947590 228401442 724793160 279080597 615940920 702423766 669593760 167239862 684326271 504528203 546974167 192645216 307249923 69144356 264240546 143165812 180443155 436750790 711049375 225401609 363237474 32037520 142094699 342865384 235688141 311522048 797050323 124133252 276202049 448481048 319679631 499117836 706486577 240013843 396430890 165947861 167341529 134199335 685124071 122497793 432086108 683411102 797034540 309652801 741498774 493214957 708023286 556752687 512098193 214494792 546845983 708885423 316308572 319034444 72436188 365724086 4221231 17770001 365994840 202233549 356285157 647116092 615158599 117615968 513336934 478896970 218022966 84370154 537167963 466327917 389242156 154063134 189530891 162490946 443866244 411907978 123082398 213286806 356590908 106170995 564784357 704746608 595021641 597913919 187349858 548635090 351014382 377532241 631894739 41200434 507917021 156848421 655550755 393336860 242623956 56849993 769521659 772813760 209959458 421181606 451063749 312655008 596888383 167320274 627869158 752614655 730395320 89570009 594747012 521916819 566869352 501110574 698412409 596859133 322395587 561356174 589751805 741292723 455902786 4465989 600569816 295106879 291907838 168683179 467511041 452920465 327800701 456084565 553264943 723813530 323409203 387089971 362035349 288959030 626139967 659279157 2830554 474975198 402551107 662287043 220112904 409493658 335214519 420673308 710266074 685706096 464832702 61785353 399428570 357839820 356179425 534036490 313236693 226002707 642953897 224789441 395860271 389416631 293875089 319186443 173542679 761299746 8163954 680946695 324693574 338061757 30873683 342697253 469501880 369992924 729210707 605826169 472998546 537627289 476330156 528707561 456543448 322853098 802139820 202068524 548597347 199064927 100290185 479571405 730036787 369429967 436434072 94357992 129663212 750832108 115424927 220988233 6279113 748631906 512571552 149108914 341232935 286629149 541600245 649741079 270576962 623988107 514786337 659540207 628320986 280039479 470020114 41493375 475713829 511675629 49660750 24873204 94619354 361797981 550672437 448380536 413891945 267926747 388347914 453081223 26233497 426246866 403273891 243839093 254223342 685678799 244861623 184681673 722077047 789141262 230700999 263294541 70037730 198369230 524283745 214581884 393709461 462707467 604493116 413589841 178283928 282037332 734376668 556759221 108670037 381669276 457616688 709207880 328172292 791262264 137977651 388946151 446903046 127008194 518696203 643824418 257433271 743261940 752453494 489454955 627932588 134403235 356211859 461574467 584103157 329524823 762818482 283823938 448048259 486599183 251403731 47330476 207221509 412106797 445468020 398902344 340311073 566865271 289597082 588154131 307176879 495614185 138829767 448477541 224852474 487245778 329422552 731195997 226372749 505432318 187860517 34315366 800978373 453457346 159647349 453329095 330198358 22133832 144632731 633758917 152513426 257991707 295663311 518136180 357968394 229428536 422028801 582805381 581410947 353555336 693020288 89228800 420197048 445802339 592973441 351971700 171337924 372359238 3334760 400872251 189234250 143314231 234623589 471742553 203987623 455658074 353397531 544127299 735671853 421269396 529308479 455342253 146389307 507065665 737942670 325387338 289582331 227479923 347094699 777997335 526022031 616729673 334157783 151511737 478853820 336795109 286258147 193260635 234019629 48421573 516867561 487363410 401207129 174352113 237950135 353414738 540193706 325185490 602307098 650506322 254750401 440833766 451955701 471075329 503989096 359714366 60004027 300462104 335259832 25233034 310533584 478348129 140000970 635567289 796898267 651402508 527011461 184279688 122092530 168558804 418290110 365687676 754368553 720123065 688646058 535516439 178058680 50037446 766407737 455561867 24894765 720277824 589026169 171664375 308960813 268804495 475842868 104147551 187750753 536899936 311538445 306836340 307784179 254745762 581886786 404707342 604766716 331966336 561621299 803965569 615379256 563335416 771719231 607638853 873095725 73128396 173550365 796546890 543381388 611897992 426714873 222291114 301844507 588154945 395257383 388943567 80435816 164503666 847253029 592411366 435786384 12372957 536995355 191566435 444696655 398068106 401765390 436429012 303235787 128140593 281768640 402017766 673405188 566447130 472677399 730754188 195031972 414099110 378966555 74791683 617648920 429142590 184973288 24442821 121565910 478679130 83995658 684824587 494112362 546315123 552730392 231863284 610672469 138582826 321046841 580260297 478377132 453477297 178079369 697935717 414109066 440019724 468850339 709362317 490449014 390228140 284782386 770067901 322401573 495761080 561364631 300000101 438073426 208020223 196140206 595698824 198137033 143919364 405183650 352866901 627660535 691062068 626793572 558640892 577789057 648715781 225508391 71600596 628994621 167873864 272758641 421765832 208600860 196757243 576035228 587317699 613242830 458883536 514762196 755524492 659543120 545292780 383398570 463592778 505502270 290349313 262595831 443027873 649403653 327020898 180928218 39700493 430694618 635069593 495654762 349050635 335457581 426070174 567250065 453555733 4431276 204981297 337586217 300493385 538656351 416049470 505580062 307552926 669936202 799158225 391769673 579802229 258915352 385530457 323861475 35102933 212318756 72489034 480629057 339351104 70892579 261275070 404347776 92007258 938048161 411722120 592512248 479686396 339763958 560624718 494145119 204426651 276776093 533686279 284908337 499524653 662905868 285990962 151458315 573569544 432924254 488324859 656533380 156988930 301969310 202783210 778373087 752954564 282714843 776633543 685735091 681146228 444736222 278366678 596137599 584331466 509532246 608768366 3216089 462412759 357343822 15790241 255515902 423715599 222914173 399933471 461070202 571462514 647968232 278614585 624908605 570837343 277405267 849629092 182506628 467441768 367423004 326573562 356542460 319433417 310044108 392952849 298401359 355254302 126068311 255331038 191569508 179048259 350994655 572868327 788713875 446457027 253147320 222620618 377866047 784164235 602695328 782346190 393987876 145930145 108257413 297430001 45173496 175319896 294350928 590947515 670505248 577264725 251038969 449923367 693383299 804828220 72443984 7048718 484605751 491406808 67284923 316194727 647746934 135042249 482675914 45247134 187783272 703764679 416103640 307770873 697610544 259640145 320897736 734341911 5531948 80499584 372754754 237112915 411800628 457331537 473482813 528559540 300804846 458241918 601470253 87862369 737328538 228557695 279690611 337073199 428560810 304283326 77281851 86882873 794040592 78448283 500784021 729724742 316943328 220379462 205071322 520437593 368638044 479930118 430171376 559796691 575336249 132594239 677713554 69915497 795091132 248691514 779349557 461676956 98771746 678889173 216519316 578267262 620786206 407078369 456025793 146542117 753627660 429799796 548539639 277458105 70957849 249027553 354646401 227931265 317532053 86011326 701648696 294659435 745769517 270570075 215776514 358241290 702895438 446944784 689920383 382827937 617933306 420631891 344773388 532739135 134738872 613059128 522378882 416569143 611166450 521765686 63258621 722161352 718097269 364371655 223949001 236502743 540550969 129531198 90235461 604717362 492883431 414510478 370400652 799453871 544865451 640261225 161308059 550166252 254939873 286211707 21115706 31531412 689695683 426705935 553394691 462774449 136777674 204164698 174552007 387590530 331421541 350013060 648256046 116511697 229661826 619891945 200702297 43265139 452939017 686078282 672536332 241519917 130343791 656839382 194044792 594786796 393193881 260395788 774875053 173579009 188478376 616408730 373937791 457585017 597880266 90397912 607954718 56570641 273603365 587716153 84429650 509983311 240565413 318001638 321501544 597198337 302767325 417512508 641671634 390370910 442474172 74725971 336273426 421532512 294249494 98845406 533684401 617189868 664641301 565425460 265862239 602598710 524541297 513063739 446498612 727167755 240779294 600961393 349144769 529827610 585493734 418053893 46805044 194843646 492619762 469611883 667848173 601852003 143640492 188911311 124094786 641672772 468177578 155638823 43962282 790260089 101078103 732080763 286284622 190199810 441608461 614093917 110999704 638586011 476977476 707401730 268145071 528866933 745417729 534460660 300805411 251783013 396315757 4739918 669059038 516858026 415386620 355690913 37106434 238291943 645907123 74043937 428750244 515038343 183494118 234229358 565304643 596617580 532256512 545303845 778185922 655719304 396071158 66892403 764968435 183337048 606523695 79444727 541050976 273050497 475302490 359667211 211569360 320251659 196092098 515102357 307794167 361647416 586223496 543550981 442992669 667080498 102440086 4600515 561272066 794468348 89970611 765619535 13990800 485256243 532188863 132745049 93967594 187315034 169267790 155106386 134714181 194809250 679538429 467486935 321248964 518396119 321344387 598702706 85173847 556566427 440756911 439688635 704626823 442251745 469092974 486652622 296827347 694694640 377930743 43216298 252996938 492379315 554727969 557713440 611997716 504263267 38686627 510074904 648942753 76618746 338648643 53548150 707591123 283046280 203201117 119662047 237023880 101306790 392384088 325378204 132477366 712855053 589032854 620149693 475816362 83577235 258425650 193195734 322746297 153161853 382590324 305747937 375299935 186709890 430077286 433035440 561381608 83240449 33537405 756506770 68630719 155850553 247603327 443815333 524774579 168702832 262616060 395278602 340299589 698119492 312484011 689950242 145184449 97370880 157633994 631273448 677338325 458966794 407245008 176070162 350151741 274808921 441177330 349785737 185042806 542071712 280131325 151290342 352008699 510887971 302714440 190567357 424257967 140889452 736062622 360502146 674015947 680821127 361251134 673882178 471952755 188481183 104823573 235797193 320934854 643906079 238216431 591423446 257152475 198671729 384944307 166630097 90207640 307434257 130461935 52100076 92056688 130351339 300434076 170706817 293410799 125774747 510352383 539664549 257142884 599331872 429323213 305630309 246373981 365826292 572852803 167374789 422893697 432156947 193292181 398839220 354213366 290979169 455885531 271735290 254658373 327569845 514566413 757243287 371697126 667184973 261474036 536519299 487984141 405794190 326144589 454597559 335585467 345537497 448838383 326917601 474513193 377374148 362390835 622592889 572877000 415683734 653418737 447503089 460313005 81172777 782995742 765513201 674681837 212216654 361455282 268013191 672370594 235686134 158131970 324580088 386054743 119268306 161691173 145356315 727125740 633522216 489361203 646961067 702420298 446558218 573342326 719364812 422884016 163735463 18447748 573995676 487284468 708350618 207082453 637877867 348695271 315469889 165937716 500118866 764163999 508250940 782907941 359881992 402285256 329728959 583364374 617125635 379863419 289451576 309733572 588110544 600056228 458834592 590130244 392610705 354329937 672477217 383103192 468487998 520333453 565298215 649410783 737345470 31786140 619718608 214483380 308550636 581484314 209369330 141760425 357231163 321489425 520460492 477840591 193050993 439214727 289731655 318443660 408608368 598224463 499816887 435183534 211294721 395921933 781272957 324282525 114562531 681195846 494272024 143509407 292591609 624749109 524432698 45753716 182872887 352696557 329735762 804754410 538061920 541390280 547409489 210949787 65117098 475236926 595977694 387820963 314553808 518555100 754489926 550038665 752994774 260513307 61637565 218664930 75306709 130783010 339633233 260762833 382745632 238368275 509738328 645820590 484420304 249037550 270514756 463276811 435497134 758619745 708003399 497794306 593103608 465129214 548256359 505777626 221503199 735270009 198150408 186815655 608316942 2601106 690955488 422847107 247157815 527466222 543303242 122932656 687292289 273894160 794154563 553592723 367364661 302972347 32362370 284191497 532529855 172898927 209032669 432893084 592812340 357389544 611141645 464130323 85337543 210750638 593218882 647214802 613286130 168304063 719619118 228108340 264054205 188992536 281495822 469407501 477380477 252376660 562046250 230423869 448440984 293088415 1044900330 465369812 686635234 69772690 308502241 543944333 580657544 296040553 161223687 135906763 300107315 535413999 251868484 552434057 308233544 112769236 209984524 729759048 343329547 652934679 388516518 525341371 774224546 126732748 684797051 47202281 378717316 111190464 524132428 369868338 458649443 149271530 397199712 171057987 710981161 758273900 368798780 580898614 251052966 507972448 477645516 344277511 722310150 8804220 649981701 409937920 322144973 640775323 220819031 790140748 561849913 291305922 275775588 392279611 665855802 668672375 356408583 380811902 514892494 159859155 654454308 67148060 237059346 576703038 220836967 492585520 723107436 668449306 477664558 694931938 282048273 355344575 721464801 365786677 702281466 582182558 164300259 713493712 420300359 366393419 29022001 603152195 217287988 732228865 256193973 351415967 508092620 441043847 704564926 125835391 208535189 469050982 494195514 231200994 686342471 511568833 87081150 554270313 191634569 249984010 381755875 355686051 437076723 338995937 152959580 462758968 217452359 160105057 605787625 671731460 386831016 714884514 259367978 634893353 740510773 345320171 163970165 150754622 427490223 83456573 743052781 711089520 65805790 739272988 207114628 653111521 408423628 605451784 430761279 408893002 482251137 263006969 641182724 292552255 450716434 216099740 586721634 501132529 654555241 259974002 707345211 130011905 539422693 401179149 541264628 350774369 347060042 300450184 201438485 184654527 523851090 363864799 477623111 230443296 715429848 443363487 661050484 377309533 161377613 151325255 561146777 541737441 782519959 427195503 665342637 644445740 575715791 319154261 267238025 698379285 608593660 180365786 637182181 410474830 413730451 268669133 237177922 82044716 396776630 30596975 569921556 93540709 279247481 214329998 407866590 373442778 78211963 440926752 562215657 495781156 679709396 582616524 103546631 77729931 106810639 456583028 662185394 52892903 233838072 590913818 108244817 331394907 318701343 326388218 294697704 78056027 426154877 312968632 228293051 395792437 252868593 661599329 123225091 23236569 745855019 777516529 634900628 241253286 385144831 206515107 616469965 765477648 578071125 114271785 760654445 602190563 212794603 675604200 316369351 436319394 672085784 788178667 554595474 547168669 489439481 239316975 135046070 696369220 609572287 192662682 126193707 194029016 677899040 89195974 741897287 445051119 231416242 772450431 102527997 445491228 121243209 373517282 308526275 213219694 63108505 255898241 754731877 369035495 517049605 409734092 402458577 441691206 102586339 520799257 588522001 619922601 27212626 345476150 390949045 93047546 582116432 727259419 161389812 464152150 308143527 108193918 665828354 465862076 92396529 549932673 167410061 371258096 617751851 14550764 517611076 683060053 7349060 233513238 171936117 307810243 672885825 463771504 625504734 534338523 433610182 294235189 376378381 740786746 523529720 356837891 685361058 644325999 449887477 211358583 84366596 701093980 749053614 231190551 558523144 601283751 169141195 731281420 698221309 440935811 287858258 510083818 139749406 394379050 550614113 343648021 369776500 306755143 549722694 309087970 357553674 336796186 328655957 717238470 357855987 437695587 28470734 330778122 289972650 397376480 189830463 357246877 576230848 583386390 600572594 532516825 402724296 406666313 186723254 210698877 313043033 683142832 117190739 516354206 698798225 382215492 105547557 355056585 42623988 622297778 381046847 499067637 18677586 519601671 514780958 506443943 144498026 533408788 661586786 418175412 118544445 26069047 102333229 564410127 713852960 489061125 386518952 379936863 552436594 284570090 121056477 613569932 516325105 784539270 419762345 345542912 17969369 259249410 772974802 494569762 438054994 74277609 196230223 214962195 386852000 344108789 114952371 400329609 236690995 23444408 360719316 610570588 636823004 572454832 320433674 544031571 462570919 648260292 265597644 284517895 598284359 440894936 548350949 768999661 351471895 484622510 306399499 51127347 345708260 515359401 390187873 592629395 760583718 580768653 566676306 479685808 266830120 210068530 212985014 335204392 205283215 669310120 141270444 130136521 641175904 94923463 618563210 583537104 327482987 546532430 421255511 396779945 445828373 231010815 496161928 427770439 501220588 225542635 267600234 550209788 142110653 113148029 381036964 261739371 93043187 400457518 706057079 130948244 286727343 276830772 293021517 719451944 201246188 80365319 490998377 353401548 388686950 252949849 588702955 186709913 199140497 283706444 119342203 800930906 73036883 155228879 657446922 28916252 224297478 172568793 130621201 530239119 291007329 112356737 687987047 778845760 168540583 399376912 491356524 577890766 228029203 332760340 250180608 416977787 403411077 114002468 106255525 237737547 530680431 708958034 481326039 707005339 119887699 178686196 550601871 355059968 493377605 465169709 192118601 61766205 761091448 345383909 365201341 328914304 519688178 580335963 68893770 254223124 187520178 48735576 625575387 281834136 419011401 610099997 6983847 539837844 26999591 46757034 705371412 103991854 455637650 163619010 730650565 115725202 423844101 635323504 540403215 597551435 363104358 346505908 761341054 533485617 388586543 648284487 561559430 302773975 478667364 270278677 739551805 229126505 292224223 314348838 373614246 785315481 672911280 488716128 148786260 91186193 806098586 542022752 471756673 256543989 334058156 502907799 318422558 709211923 176512547 716625409 41759648 454196131 646645523 459728954 148460590 322912628 254388415 533624675 115374713 669650576 657906513 514126755 501677645 646497298 585608344 741251115 90208980 239791136 791567310 322521526 776254011 237520239 225829521 295470356 310124528 464593607 455923975 309737047 387134690 730358481 596230422 347290580 433294292 553449526 755880558 417884399 81301246 361606844 218268717 161783371 404152718 225382708 398433200 377121996 65060369 789849247 330388975 428354385 504464198 522158172 269977634 198255387 507018469 289698269 19823213 550609927 524419860 215995628 724833027 100353169 501704336 355357829 677939058 556158045 168257502 300221212 743504580 318878760 321949242 694698972 424373211 578229757 488711711 394581555 662133816 375737634 223367633 244458245 343537923 292237412 532343741 657626726 335603700 785796249 566374062 769024254 430036404 494037425 429900184 760884276 545443587 467462220 182870067 71504740 315292377 756843303 184245210 235047037 191436097 628403464 733176011 108873396 117306504 681457814 51435230 288898790 472123983 133918400 73390185 521094152 357242844 159286859 232242881 468363233 432831118 558410535 496849441 262639801 762481594 295526204 435718661 722395789 663625840 343427281 281808946 354198935 186488585 582700014 120957357 490294320 468403065 631547755 350112684 336077754 102317471 473801126 351627919 454712949 313632065 78706073 277241591 297644358 437591826 379295527 733143716 83003519 149059095 781141993 145134344 482372758 481725829 246997501 393779612 103148570 282139067 598207563 531527725 179555035 307613478 96822068 598106760 114713179 466768358 361173553 519030180 182501320 514019617 396151736 334405320 559377980 154010779 707197848 325467074 689413061 502997205 258822433 504365833 452523176 27071518 149084960 297125151 440991331 576155321 209409003 213585359 426595026 119624490 476594105 708337629 580451292 181662063 765465073 445206192 99546390 211677200 356145607 358784753 398858724 189202703 495292726 250206723 472698518 340374472 650430715 504909923 99381750 336889009 482252168 636317095 736857013 746016465 217773256 475522388 302186802 766863936 122079478 73082965 183436904 291092494 214283944 553686273 475485271 105336680 688662696 476158779 478121571 271058 665677583 507512928 441978609 274622193 72784591 338732574 398875225 510827654 657746441 376805733 224252041 616975425 167493897 308342495 458134528 584588271 334358253 586342961 545640316 460341194 164154544 429100077 433740261 55115580 455518216 262750335 449371036 396710415 651183054 427838252 214204643 478374504 591347959 724438573 610847733 328018842 418000736 393869234 328164465 108764756 148197523 637401168 427215789 253383429 421637156 698512976 611108437 734159365 682110361 595069191 230363129 470291051 214651573 550800710 46612265 681065956 371697519 709137864 54395470 3825068 296521451 475760656 34781340 663219471 584382717 433193005 700421179 163745031 11582027 351453281 483530298 309683968 326780469 315745606 59770108 256049423 255852077 458326920 618047686 183041807 673297976 201834026 2651937 482185611 677007770 535170931 558435236 299994184 401505415 219468146 120025459 264807620 193629392 219304835 759689050 584696999 740901790 632100651 448989343 163187283 242881780 777598178 389811422 741763218 236609993 350029224 754264284 64511217 318719773 338380566 352989019 573924282 293216962 269008871 383562188 702407926 250231163 662600104 780253457 297230452 88081978 503664844 498904570 145465393 139920531 177125887 184764839 587333376 547192970 460343079 333468105 308392657 585651515 598988788 522588722 451037812 510693576 510292020 454073535 661801400 568617140 349147899 561429618 594116461 189378174 477858798 395478537 182344958 448307405 181623423 160958820 658834949 513788518 241589721 348047751 322880149 740536082 243540505 670352589 606883151 803255445 395109354 395959851 295486687 664520177 349551826 418706604 589753907 385599240 71297912 568428811 430973176 361300711 536008241 2152533 248963250 157863471 477425711 686265146 774787116 551362095 412152492 307431127 151951489 638367766 92862187 278163355 324980763 137687202 144895800 39944390 439980470 231363943 226606307 570965990 165292428 628485227 432184189 364136173 730821194 410678723 722661492 726521695 517744511 432579239 716671272 139160989 187718537 673715695 59538972 417897916 415709811 96974545 804017554 241889072 264382444 523586734 600916408 20962049 132446221 673970463 492184285 555221629 236845317 730771423 416917932 353860727 196655718 584878269 487190546 508480834 355630255 211817510 502073992 32831111 207872509 629744419 587716891 17563979 620061844 605633891 367366925 491854348 420152218 150095474 407063170 247487333 640255070 729267330 738536165 65880953 740037644 115260085 454104251 221941167 129437439 411484726 726798459 126633224 698929967 512010971 185101811 521216612 786147718 411414584 33115651 22440326 648023418 208338513 636040673 498755956 109022449 717772877 186086896 377820249 348881855 734953198 94197177 159798519 126384533 584444303 123204961 407120288 488939435 535756789 321341674 618139250 756133122 570123156 67345660 406719332 126651977 289679065 129703491 717598163 491574891 586705919 80108196 269741650 724282506 88057640 13009943 445359289 465326459 461788506 3035956 408475043 463512125 681788998 388444090 270202830 615338803 453476226 338997995 63531465 612268680 186881930 350633168 523324623 140625070 704228530 298303755 338608243 180796035 382967666 260263404 455177090 582406498 349836450 85646353 327436100 291004962 408686396 104478016 21164780 446644812 498117886 254885122 723341293 221802318 496509687 590827764 533099450 564829957 590980997 390442892 597514599 347530838 710304026 117264083 142381457 123719737 741178923 387143312 6795781 750742508 392545496 408903841 154640602 528796890 260640968 638147408 650252310 521578161 700978335 682666225 570136108 43912105 262177965 599959805 533743625 575791755 192968423 761715220 499842042 762748565 252897483 570621152 595049343 26294207 256875196 290426750 219298574 770563457 907683664 446192882 455773543 621764504 759471694 562549852 225147291 348562786 549840498 410819485 584810965 141617951 557420384 550182243 443191551 655382634 422709395 503597451 370681355 400795377 341716215 616676343 524260254 162230007 422334062 2620313 102402302 634686376 601446109 609823592 787500212 243202951 341243305 527915025 723223122 111775528 722542903 502234111 707681926 510116419 565570241 498929162 378634178 228788953 785586346 214731622 433706001 189706302 760466355 263941383 274987666 51455922 686904967 469180150 357270844 10251315 64552817 513373426 233617512 255962334 485094209 75663172 589044651 415549195 454509353 446487244 271519560 516604770 423748483 65940740 515384699 341800039 347794213 188924867 324392747 724989495 610499276 796618311 418889868 337303359 312889683 184957960 134643097 506965345 459719194 431305515 390915858 710196878 348240934 738778893 370854627 780377118 229222318 326411490 362436557 372033002 232700535 197612098 475504522 769376563 429350282 357073426 720047528 520614302 222404135 282366314 104644881 783797917 182119870 274586633 364866716 585254625 305955453 244912967 220505400 494549024 256644215 357698853 660956848 177320255 484947123 495030382 475374791 211014635 152007784 687096029 91039106 419521205 150201561 342334230 512069475 222842645 407452608 529814206 482574576 436496948 71632054 228875070 442126973 78076300 254373354 472883022 108723189 434418064 64214261 671137667 394400639 498706980 596400646 429489832 644590140 240848116 633705881 85625628 367331591 524165550 532616316 685772130 685747181 726040933 784887690 195402979 158970134 436279319 806301082 168873766 106657176 185261069 233654262 789506534 395277391 137232702 141772136 134677802 4203093 536372573 670821949 44234809 506919873 14444302 114561354 210245585 350336021 158752109 522164732 420739702 634018432 642917975 446467681 407442352 240762516 135608086 247382429 174945279 279839764 307116251 772929456 392750230 191770011 604080240 202538150 783613304 571761945 375297186 314510300 63731719 654573202 496423483 734720940 684167182 387986792 742970276 289297832 627465007 289683404 503181236 173477563 578874665 131497704 444874704 420126745 734444588 375404669 74635160 531789725 696496997 211561915 126476657 316546471 515332946 398761855 687240110 371144825 161121457 137547545 76795480 347797290 394283539 412926674 175063457 355691740 672211267 576406904 147512553 365384432 136245306 784028802 277142413 405980167 549076653 557979486 392980377 7744096 563679369 188093083 388951648 271275467 413808474 502339405 613662855 251134433 426768016 686016111 344888658 13327616 585070730 576966527 414385226 377900330 288315329 733457813 670083746 623867400 278998952 526299768 580421817 458223621 400181841 399773556 438063801 82752657 571346338 264298518 3382009 170649584 168641073 533674790 437136569 296910908 410342239 549898326 793010941 196681911 327670737 43982206 328025324 610722084 275321559 174095937 662851439 568302037 363819672 246401311 406925882 120063475 429823370 539960152 428738251 367575679 216712181 592947051 537153342 699300311 607852638 543541794 615794665 134416195 100164240 591901701 229961821 268893439 450352266 53417417 319524399 771488885 336401871 358352603 277019130 26920504 348580967 325096715 765021794 397166473 110558273 751128416 542884909 235756169 143261077 93020738 791979781 438767748 609643278 603267623 236236341 451606324 664152481 532622530 739929946 281386044 555162164 129691263 519367854 67309011 378431578 681168554 82349926 240245529 533553025 411528992 472875347 676075826 216646164 317519227 127521523 17358032 598668858 447304477 752104513 415962172 573686515 740979988 275784795 219042689 118029925 572358432 293199487 771971637 474178218 294213471 183192683 720904017 387126197 92783772 477475426 294315526 525287279 777225023 220404268 577351196 122716000 266129798 749021693 389594253 299450576 481745989 735788780 98558607 337081845 309992259 338191338 470054842 713097534 647233271 743441536 84418370 740924698 784738016 206322312 685976894 774462600 222640566 789576663 787693906 278705320 43703514 710869079 499949550 431112281 225304423 706545938 81864737 738844301 604410485 199117612 6453111 659152885 335536548 669245047 170198040 674495218 737724940 254714675 242556135 546276989 562063670 234730463 342901607 520166641 456156933 456610264 338918404 680807019 123169958 160838502 437074306 588592299 66307839 323902837 581561335 169201123 445355676 749532864 325362280 398526119 679295815 365726478 21427897 17599104 345385682 487589241 214526080 328033831 619516497 256950887 531319586 265948707 156877700 212938508 264794832 300199900 531487597 485588712 277400311 628849846 627309168 122071544 489089022 401717674 345615271 683112505 640490370 666029018 462584270 695432684 445873617 586364270 767113189 345038989 449515179 523240964 426111119 420171062 24165899 155590580 700535780 76671287 274082780 685284964 81886611 238003608 336637405 288036260 710610327 463421813 790183754 262238555 305189448 51505589 299034500 330261575 635929066 171181568 545693069 771664392 560745411 138437794 458705055 304579669 305803202 11302335 308080525 757192643 616533059 634998317 655080338 447580605 448959005 429642449 434359814 259392024 13382833 71939007 503328176 14023774 442036625 600861788 411839305 232208143 50686284 254564085 625695594 768588845 722098430 426803279 704377778 60503313 26412268 468390045 274858152 83938459 527905173 570069545 616982322 496979750 285059561 448820739 393828613 557052132 381374951 787740329 660904545 433555984 350752262 610510725 401290438 485803886 109857302 401557126 745984172 426629433 667461374 613307592 176643706 22778414 322583784 254345283 639451387 584655110 262349956 154528359 632492669 99251715 173622529 456210473 97363150 265756555 605842636 118086538 716366972 580701412 583747606 600627976 523690755 294592499 749187223 415207834 424032032 531515182 627038952 380200866 517073543 344286824 1041750944 573485778 524305496 426014909 290003229 418560000 168032875 366807575 390624858 74332989 475557398 230294419 721224576 516698548 487547038 426016311 767802166 548077425 15534941 456138718 413142848 490353813 625623587 398211547 100458633 734437871 713756672 256255809 626896554 422375324 272320606 752701418 729413703 407485220 301489329 181305855 181097748 463340322 580883949 89864106 114301519 148017111 530928386 636302227 393993622 637060236 314452623 375979718 334710870 491270217 220627899 669309547 713924721 631212444 16890672 284841189 568638155 118664523 356122607 600564523 301237903 498135001 598101244 709670513 311252510 500153621 343962456 185783544 311621941 466072672 728455098 565694814 43059124 258072174 189504754 67300028 220106489 191760843 28778092 590243377 766177565 101625094 788594921 360032039 215745932 180367275 672074551 230240862 684552255 531561726 347360371 530413419 324354800 419065776 537213822 524207092 118032060 195319809 452054531 403416170 126655799 121976659 308436982 511281362 272714207 551583864 410450871 504224041 167096373 285690826 157150008 702746827 42651506 141725984 705291212 516624815 437082024 228311355 650756588 499441069 512144381 267274245 407247871 655557204 455186340 752845238 261240173 117729689 343540714 297081879 710119580 499602358 231164832 393752074 143992745 675639810 541085886 799708656 410961452 492850482 716579970 326175586 198334666 794468009 296533766 652062512 291920474 664663264 542302311 313528622 621688994 683030799 508070771 735659787 744104851 464869342 100198659 202977259 197321402 710949219 493045332 360414333 563362586 594874458 444754218 458189041 419700859 250445773 357543310 470885095 753410018 223042794 642652923 504837422 399549495 743653132 644279125 230527006 428996133 600654802 335637135 427655799 632900709 361362120 669474956 225336543 617712266 92866127 92298858 149794499 326509733 40190556 500018813 175728681 622194133 241882936 136221528 318405785 75236950 130928322 251468039 773396351 325794814 247162178 562820493 443654585 715673100 13469533 582889213 648532791 244240543 163212765 263217434 794489263 781461862 222194617 66716200 645693363 631506703 319039425 335605785 428446133 648631687 351204812 106371398 564058732 400888484 135109202 255472157 384858922 185295717 447305378 250220689 104268067 306673193 459158088 238920977 230007767 445895266 98669022 262007284 442701209 153636593 129126124 353313317 228463453 733012457 331280373 132771971 233939288 328261853 260599542 307765974 280324070 239319414 195571942 429240955 409205074 480012967 550400235 329554948 613680468 248348757 692369901 24036015 219787438 377818623 725689574 652134595 640062603 244490629 629434025 317334868 778570603 386697166 356962705 553919615 298285345 612453533 495577368 543612297 540797315 325295224 570249258 551802796 354505096 501757847 598465409 541698984 305035908 261755889 288929356 636782095 359367744 673625538 606139272 689234554 732593902 96087814 661916540 532107288 496160816 483907656 511938337 699598697 242425194 108483024 717622431 198260128 582989053 647464057 70178378 649357147 314501810 47252790 536850738 221537067 688021933 510102645 297767834 114024922 419878631 655664366 574300529 785301402 41218438 538845542 616621427 168351045 493400169 457527943 209828780 750929297 406117192 535933800 611533131 327630855 523360977 796746847 173264610 323813604 591504949 85177689 409135625 394146170 93857667 451497439 721992039 183065648 233988990 469180836 195937275 488235059 625126782 36588279 649842696 538338468 621805435 458702332 660599333 326371442 725291509 379974783 531050618 472083145 585429617 76569012 304479496 115742330 687106902 56124177 604251851 312760287 315557641 178620699 418189312 494762639 531943805 694181514 411003091 772371861 191705894 50942182 167592993 222478724 326953006 382195944 223730151 186679245 450994853 383222674 575338664 332497877 140785063 392426487 554950255 636292698 343624845 465671095 684523349 401439819 383742634 248490399 185870948 340700232 610630416 311052839 709328325 204463727 153674007 531784572 458901519 165074498 689704350 518477400 178110340 499457695 456044372 672863957 247514165 204988433 209299765 381376574 440587192 80625823 357188835 2778856 547086232 601353847 323026442 462105095 784776571 143863414 734393541 144407213 358801580 549238977 127374675 407557947 458670916 80150872 98431585 151762220 675884024 721388289 256504105 485050924 338827740 699599944 539443070 395109405 541833099 615253822 600185188 456473949 742043249 579185386 388437292 429180255 795301266 595576978 302841015 642512048 716873740 195821010 589535362 277280633 595637075 669901914 387148425 364539261 636011962 570544661 138974676 651873092 489678175 176742950 475671176 188093657 119139720 793200605 151154622 192562495 334890273 154694782 325962864 524852303 158405133 744085962 698677105 138837027 471062469 117115670 160294904 491712571 333456618 52814966 624346337 761822249 538388695 349668968 654072090 114739117 392698965 726479334 232875537 333792604 150605087 178763920 379074346 472820980 371166970 619393563 374284624 710544488 339564593 258310050 362485831 106886380 639266782 313308692 590420267 280184165 480599318 195677303 211022134 664053593 118801331 775781854 254353958 485021978 516325151 200387207 194467481 744211803 266286486 498604226 428788106 731844376 656249819 566018589 738107151 337231882 227049782 713872060 577534251 160141997 572423073 691205370 469287481 132312623 107661668 319328959 447451055 504659355 345458101 197450913 255124096 456264455 388058956 169290521 596395974 386660977 130868421 557668637 521382722 216482805 227328921 654261923 216357639 203385377 650327963 305542041 327900703 563424297 378808961 608882483 124134600 368232127 410606880 404211831 550291166 543510644 442663936 93767862 383909618 692898646 471526259 755223979 311686747 106592862 166265392 261281116 326462994 216280953 444256201 775411076 314009303 87981347 434904100 156662739 524413405 402380333 786620753 538896396 301522702 654104281 792137313 301967649 739971975 19182389 639338296 549985184 85404129 433657846 259116319 357653729 351896583 461964302 616115826 102871787 350679238 142358300 510373966 597269721 657694771 299633934 540881714 189466063 655725042 113743536 285293950 497194405 282823186 706770962 374598704 385999851 497308155 256132471 404383706 696574088 804367870 424948846 480432176 64237837 180792861 439460757 98804363 367825567 508877802 181109857 257887557 478076398 36517050 205092705 14972416 249553258 494502153 515223470 538496065 355723547 184564820 451857067 743027353 721054011 169007917 404812084 611145692 629197425 7793687 735044666 368077676 366163983 109107217 236793676 268739347 622784261 497253793 191560834 511355940 442242144 619599721 256839253 256090679 345977898 344476116 16109983 333759054 335479895 510186715 423991629 252811866 247029982 250232648 463610144 420140285 66651496 412526722 502465023 204509341 21226257 651903226 532429829 42689135 505436109 653587856 565285620 466514754 406857988 732573384 381200396 598306168 602352286 383568415 378797684 147499180 130859843 514187410 282017805 424787783 637840657 715969979 623698330 227630635 439742147 38497483 284571827 517157564 119087479 459430499 347732872 304605849 571572140 420340480 353347203 1239235 477948906 321727851 291839295 25913313 607529938 480647310 435517617 408984959 583831382 547795006 635222750 162301846 636702597 12512920 24955409 681048861 249948519 127330622 752539215 203159607 18489428 407229413 560881686 429057988 424950227 401542841 663559268 639419470 652877492 610040530 367582458 20321864 395227776 629715358 748384922 254101167 103306127 411780814 556939271 126882517 258221134 540860481 285701147 18447285 734827474 321387106 475740502 305293481 151594316 354251374 160150228 774485592 440175004 226403206 159802033 328782692 556972360 398608025 588262107 244300425 404617066 713860582 144553361 628381981 226366584 191777472 442208413 207632339 385793363 794009047 752404643 678421606 519579236 361726336 788816703 284581337 792386443 5345808 538871805 341518819 754962452 628877366 193012928 505880127 469558000 331737867 498610258 6509606 527191020 194914445 401953277 192432697 589003272 217765063 401677497 327818040 618430966 600757140 159264884 219506755 612826545 657296022 283887706 692248683 271037439 758284822 407116631 377741843 542211916 117423176 105472618 686579656 448003191 431481752 626057351 147624174 402608039 637684948 338019712 212889496 310637136 197185867 345822137 656121072 211154169 318078427 802985781 655323944 229315072 179572347 200874144 53950328 359441712 241263891 508625601 635961099 644539935 468217905 635026722 381874811 457704054 212502427 759476405 404248574 791363258 447455686 321646082 423814019 343728382 592388677 461020924 347519411 120062584 653403126 439830422 327472858 528912605 786859927 110018007 328312454 599131363 520316830 292931195 172262806 390997501 529593207 452658908 545609534 278225255 514617694 463817131 442732095 310064466 535655713 313284601 610639760 657201385 587390732 603196292 459093119 253837711 495929107 199963097 36899631 218730322 707230880 645554555 172266100 150109263 672469867 21401319 771450549 97076883 324866310 719963602 115241964 689781041 717187319 567547812 681818273 486485704 728841421 793220894 612887812 596866514 589907476 490223025 262859674 550962101 518579012 22512850 657132276 380416016 470016624 648419964 597535542 373180769 653027060 155751224 508585081 621105243 693951712 571926804 504805201 171874903 553873507 400497264 426149098 444722240 436590982 768409478 344355704 284385141 434892824 517230440 214357340 550682638 794152568 35416665 327527255 174106104 81939746 483677616 329989105 572954537 712861355 750708186 383864256 552233730 396178743 658795557 526903693 234807341 134178972 353874656 95814757 619114919 688657102 519794925 254857946 319171603 236391728 802638824 370735337 512131048 454038098 780086016 331595708 494418038 95659847 30353733 101528068 409681447 780977480 76473653 309459140 576635998 119652320 194087444 440222429 228417597 685924254 517475017 489479525 164296990 462965675 216240383 24466605 710769154 479732165 491823330 597364858 637719757 547522505 454852171 507531951 673242611 360298564 222196395 627521591 635882199 144884430 586979098 346134263 721358200 678926501 455225716 230045591 519699316 49807731 121659555 498033521 642262476 367659900 602810078 161693857 748592405 315030946 347227225 474596901 176117906 222110875 161204248 506071034 275104999 318642410 471021411 449462897 506607367 736895010 622728665 581962858 431264817 444000022 614561865 702511120 39701083 650379138 89415573 174680605 440233808 279809216 292580346 537330025 613093045 505993083 571747452 308735767 546671014 328314411 224427559 356760791 581829883 99929451 677771808 126881387 156807274 244590081 512001028 766659503 57219011 180144833 415713263 67656985 535413154 626069516 671719810 577009664 205077053 131155293 444808093 528904798 37772326 225559801 296797363 497838291 522218055 432503385 651353326 331824584 89434346 296048445 187143489 354414431 81597526 624610859 629527701 412013997 654283671 83235260 469006971 222375300 687440004 617012750 45755751 420597506 639686899 567835133 381276497 417032305 422839322 288995759 537777774 665554026 494281482 547007620 92160980 68988185 501495302 508259840 707801872 311019879 484857235 798511213 133693416 352445954 198499025 598432372 156101433 122545063 130684853 271417321 728448005 610254639 780592837 721272818 272573454 338029036 428743671 665018214 546408060 335100068 426370692 559194687 471240766 312689149 219953559 380222346 592364164 461176090 362960386 300088254 125646607 520606284 232653182 370156907 205271197 437059111 618774035 736310122 648011671 131929255 499957381 467453284 557901069 231272017 625040838 215311772 216918343 141513563 235936644 777851186 561427707 521238852 95376604 468730569 390649233 301928368 403872698 589157284 115542464 217460090 372386295 380790226 161312340 121500252 231548350 399793765 243918099 379448870 284429511 621713007 363546915 399106921 541104548 278147381 290004430 717338018 259060302 304642721 398762308 787143617 467384790 497881973 375583335 777218955 153524721 619238570 612623390 693810762 559108480 344839092 366685803 205172773 483727859 157162540 558235837 607456200 150363999 236998148 394397553 448108780 428408099 734838008 557497748 295023960 257066710 630728642 355232303 564512720 298100637 550619600 637865386 225944141 445200704 321839295 801061376 225354493 452188156 132022940 238332058 597699711 450396417 802249440 553924416 396185029 224811595 773554028 497915601 470910484 462327391 400932438 365305042 370689188 536026624 304994191 251046041 357707104 71605290 476605209 711444633 224017244 426962091 472027240 432457785 454508246 215759897 634880407 669082185 761703196 346690998 796009978 450407616 333265590 216670034 234459534 446970288 722576931 419419908 416652705 700129846 692974704 575125787 604694748 86922903 415570435 610374576 369921488 729388305 219325745 682933396 521245187 279753956 669300274 451817654 131333020 318951335 316025290 626718389 113366070 164899158 249402121 523717163 393348881 132100240 216829516 166455005 589863233 218904432 486880279 509742537 490310873 209318976 521651661 463966427 584330657 533811015 502169267 528424199 579912919 507116766 360364994 561629058 526637910 409020867 521065380 656641508 445767702 774335624 196856031 443040492 373510001 283311109 286479444 25932966 456046489 263302760 387912271 57530546 150824031 683963167 102786992 470531629 240684204 164503625 590515949 274579308 416904565 362190942 248581973 153773124 296532311 807761917 29217274 532423073 43045150 566250100 731081357 116151029 635412966 568530564 204847554 465561149 731479357 258422800 525178919 635763901 661242739 184229176 625994169 544577044 429239891 508100731 492678350 473032653 699566490 449501578 679945837 219520226 472555457 163362680 379768240 613651597 406536976 654023683 221636419 360616517 540535381 416740120 38573380 124224980 437519644 207456864 81431688 498399121 376047705 480913704 388964368 418539512 606691933 768996872 229505096 721521533 491681426 153140539 192664294 482871177 179264215 667550497 497148260 455476970 596324078 129547166 55978948 380155976 355470411 366412666 193457672 486191471 564127556 383414871 694799046 360733933 300087348 24459979 354969244 551407873 589090105 538748897 342058998 382218072 399899207 243308004 662348604 234363840 378009581 712896274 415615489 109908164 438637467 148661769 286942293 249916725 661087318 555245304 538506179 680384730 641194830 265340218 714553875 340689037 460365331 237539343 580352798 792055881 420085623 48566403 648555152 800538891 119544780 236843892 533861305 62562852 277302269 430931211 465046356 198200977 281254444 547402543 138403598 34849773 488485421 333400577 575586386 407446934 796608167 180575635 212857027 762317177 151049313 448134088 248771289 375687217 718139587 213537284 222901184 720384492 406205077 452616606 529669183 653775758 136501028 713036039 416885924 168929870 744422847 726217433 619444543 341467139 450316186 516498450 756766557 366707689 148159327 287675154 575928182 362534760 386392272 260926665 9360588 351417393 210074725 4111205 43295100 267825770 434728940 635027504 757100162 411149346 220389323 411272460 579251373 118869410 458531441 374748691 165676927 606826317 317044994 28278391 390319984 746644990 319958948 513086252 693097197 358086425 469135410 347099661 302513503 238000375 91829372 436067828 175402193 469372362 777181087 547618388 509798588 437128471 247273319 497158357 52509400 620883342 149547663 259490137 287051716 292353897 368651988 719697378 574275313 755548905 655121285 212360143 583959660 305872322 331021530 369032340 780170372 201345667 308479751 30079763 582168910 354969101 615291859 579532447 358921231 653167181 190994321 644736795 403158469 660283352 391749188 188725961 608822020 542454718 85719045 301274263 500470736 607347382 681689047 442483310 529577490 421026612 462682518 211369455 58384379 612264617 574832743 479874362 87287761 347809642 567416660 649176808 590691972 56722968 677702428 367938589 172131022 221135679 850277760 338233085 117800277 484273152 211229943 41237541 716844289 36609636 605670660 123375234 588033788 654930410 670014750 414117207 436950505 207667705 805074180 621739195 395546231 609288730 194206175 301869944 695717152 511258332 179617435 522430296 757312394 253281670 340963662 376124855 386556888 648422678 117441964 405903539 588490353 629235205 340255835 212645817 106816114 179334471 68684593 544184024 521477253 249210907 43824069 418992226 175879844 610322536 167216787 410447977 586676762 180801555 118754298 464873018 341333568 535030358 221788726 850384235 641218773 684999382 647088762 24323520 419784443 557999608 197357625 558817095 308216336 780304962 477253615 305805730 597872827 695112386 306716356 212907892 555749375 400301278 278103207 524116334 171740131 501105921 729103801 581896989 249751979 792480393 732299279 360820412 594225125 672818801 645761493 232974279 602688629 541502436 794843616 476762573 286398468 357368359 407926330 751710672 341985925 217624305 790189629 519451994 466493564 12452942 434423577 262079998 517071227 618419684 460140994 366813551 529111060 82780693 347418430 136171641 683048675 239123969 264365934 37993840 59016737 435599123 714524186 659191272 119517763 480976860 551916450 396444389 250889486 448181696 440305927 304286516 564274855 234009347 73604637 762929095 571145159 5741720 780262750 212746377 67537141 732325686 681302949 103078375 211668561 230648225 594119293 338502787 672349183 372068346 596599180 220923091 450679894 318755874 394140008 732323746 107626151 238200802 85489150 352373459 104812394 619505786 248119536 4162927 221787440 761057823 633103262 567112816 453336940 478489661 477643191 609999085 658164977 703190743 484842445 461515848 186731230 480649364 296200113 531971191 613040863 228095897 414663509 211755348 608676647 434938232 554599484 589611510 385783686 682419453 516685202 163759319 786168436 166505828 147314700 471314037 198348835 720836402 588489338 286783905 232822551 606932160 243825844 416739481 345438072 382300689 243204814 351326855 482482708 148072913 233319977 624178848 511275050 312140790 669339295 620459249 282308628 717267065 153797477 445189490 354482798 501874321 393591881 93636822 295118581 713788188 456982189 346742384 257106429 599745970 165720635 252760224 396147960 376647004 78931995 752236167 242077392 102739292 715012335 392002119 194507380 81982016 281161365 499739611 177203653 60317936 444963861 501273114 615611153 607585716 132008667 239151145 313564403 459769038 485053421 165732976 550936273 542360629 407444995 15492826 721842394 636818232 635366945 729251822 222252721 142387299 662919624 676191244 461956018 611369082 226508860 68497285 471747777 437068093 487071677 526902742 736428989 179168769 720485665 787132768 196775799 551151972 476105456 281731799 152197668 610979885 681030522 598256578 119858779 51156082 303709663 78329693 376709258 631657604 296733865 148382670 425952607 270053928 203051843 285033010 199063656 695527085 421343530 228696389 576933077 234515601 646992513 586534679 48868580 3270006 307296467 464208101 29348302 304957142 646834248 377076849 311025729 404274305 734310771 606120411 111635647 306748279 393519416 421854414 452448531 497476298 269089023 534028382 756841625 597472857 155273848 200799951 135753779 688674138 216083012 579440346 375558180 255034159 15234801 292933013 383760739 646711137 260328376 635227632 186503692 486178270 182708174 354799213 733339349 200899848 237074798 280797522 703301423 36209323 315237862 327327087 358079661 713785714 687171558 688684044 763404584 104922822 639544582 261329447 191478070 70106208 216558376 96756762 713234223 187110870 572502612 112193715 66909589 696157639 295982631 425504074 531681697 449567648 217186710 492670982 161475875 566925472 310347136 546942391 427727797 368356685 693983701 784316022 527872090 364515168 299680018 784691368 549529754 491396704 376683661 697107865 190816973 531871558 226045262 273342122 590323845 659088000 275285922 604630268 11375393 801031814 587581630 446000042 351052491 216306179 623142727 238808717 579662716 249602267 677253716 360295582 594525392 291388214 463742749 799625785 182163200 740066902 393602176 215053127 321767308 765481777 756047189 145895094 325649919 205868484 53499971 399383504 261768864 585328126 561695523 395310629 67825797 507485810 548311727 282168248 612500649 611306520 159135824 570670967 306729453 715205693 125232063 353128140 544562192 300276499 344525630 517072968 443332113 688363708 591748768 433526315 156947267 459114514 258238143 460701673 497325456 446633710 713306317 788007579 319918440 449746252 581457075 739599379 242466833 551653561 292087907 610780342 520095258 584263380 223758613 672990765 749551194 339963775 497259535 155315721 703950151 470385670 338031135 551843907 368523594 658833230 514512440 620277108 88581394 622501727 636333230 122128106 575092247 114538255 67738516 343254012 130513216 342867118 619903495 794966288 264319513 334280956 603147215 506303816 142285769 252963398 245016426 694813565 388020280 389894362 687329969 437544300 65572173 576343718 742051428 65904813 748571001 443341850 393486912 556772003 586072732 102679680 358585148 532747913 495360983 266270236 606866782 647165956 372291707 597809181 232843521 41543521 727157944 224060174 547739275 68639727 388205533 588794016 420414884 674473462 608541849 471743870 912061117 418233768 323957063 486161530 599085263 370429925 537027958 438559579 768412083 501178721 675900416 104787831 570955652 375723670 397695071 242906959 240855405 179073149 503169408 518402138 9187644 233356776 194726512 434309135 400571934 683010594 805908263 165199631 438567741 122451455 240625941 130289106 74257782 406157557 216247623 422825502 352197322 296694940 365614867 414305041 274071349 336505479 579439990 776107108 579833518 197802977 354226817 710895890 512945486 139402235 164546862 647814768 89546379 426045652 338429466 516116890 158973386 286862994 619379159 3752615 242752559 88042700 554149922 155913017 607371712 365895411 241293931 91760892 770157268 301497602 60391586 582015382 131546005 399683077 458254517 770403514 265253923 185083863 15882223 621207205 578235661 4636407 321862177 220291863 144520107 371603327 571323902 547369361 565294544 233242842 312424057 236960099 565331077 398008514 126833644 415399372 286008017 80278407 560009938 497347756 166209948 47390978 315435595 13662730 478824444 384569395 653997527 218690847 75102852 46604628 493915229 542961220 194215037 17230891 793511077 138753647 199268234 557221084 591910755 520545062 158471315 400321078 651609181 676068621 560173110 233888742 367504648 341098445 93860423 424289211 745961114 550418004 744379361 327996844 446037822 753374546 675447960 458032631 700010776 464023838 521912972 696720117 599125497 625107115 650507222 210891355 475118982 239513515 528015523 586176976 774920778 102116911 303140033 369971689 409004030 256795507 312744195 290512139 349543628 448911574 446891585 301524739 382678726 320026446 183817330 536976270 455856312 213444830 64395692 289415751 292143980 306694844 271473047 650726153 646590431 397557574 600663686 294617572 656595428 223232539 167817213 25057243 231012068 514684588 281250696 546901356 249199811 473316381 581775996 650559275 393069010 497886263 778570034 358763487 337636972 691906977 205345125 546131555 455804160 484272480 566183688 177009916 532479785 729373117 736941532 455967945 438611944 252985495 663286381 469839641 503740590 685217500 284358212 136749025 566267361 8397665 326275334 658452129 592997052 16998503 75916318 215118552 206578096 107936110 247287135 569605367 154049881 231919584 545849317 701461460 213536173 778788884 386346349 625246853 104077119 686749660 734813017 376195979 586481701 558234744 542817390 395075618 239386019 800518875 491213696 369249062 43963910 796811883 581894931 360958904 372764273 310391438 540947593 480132314 560273280 571476242 382348361 417872215 668693341 177738829 562058313 513849618 698187486 613222241 583945444 409725655 446721381 34674028 196383598 446072654 570359863 634054961 717231228 475690095 135907778 666417074 510369512 704721988 185030140 624125395 592912228 348216983 406472662 91220762 452762385 660682607 184111207 449888570 126627352 573286112 459510466 563392440 570698594 634308292 463868967 459173238 634741348 75204422 440724008 644813790 372684006 137097570 611567734 482639888 601268739 328013617 383580683 341533773 358863625 216390156 564481155 52779554 464519635 58217594 196695459 220987199 665363628 436767375 294248581 332946139 246672484 584155283 421463043 220769174 181703197 516663410 243890952 201971171 704332314 435017448 479410822 591708665 96373035 604199624 696774816 288240910 286481573 591674046 518435219 698558011 732257565 328504638 182625213 383053245 195117065 384389198 174492947 552649814 6595094 366944067 624574163 270606790 277627061 747034467 362897191 50953297 151415513 691631576 63975233 469705700 209976075 580096181 707598582 379535297 344557339 427381716 629645519 243188575 494087214 470104879 121864813 65644756 25535289 481145802 121883463 58201511 455103054 734773343 470737859 113369596 237140596 287646572 247065787 116836745 631582723 485111665 159008239 274461675 143736165 371238101 344694115 422350345 570324426 671049347 586830756 544852272 213070264 498611347 278073407 121880120 261617143 339374493 275102988 142255848 560514640 543546829 675011704 238557295 215959075 33818419 401129106 719494457 328795741 171885727 202252493 592987122 705553877 332958178 485294306 594966773 364104399 651021987 253428268 498014752 202396607 33402098 369999981 803032015 757132380 804623789 575456196 636946500 126661471 312762702 681629011 775685315 355630344 224346075 455274308 235224498 301940694 633601674 234954825 175200196 522328064 348124116 528114641 341360301 557539549 23259263 607326496 30797083 320704113 638000370 699659251 541728487 431290909 767104487 578263738 290726217 35951943 632533675 174469903 706940535 24281925 170090883 213746328 297381834 419815066 448489473 123625655 480604414 493895925 526194351 654934816 51700502 503529007 110339356 736688179 674903084 256122557 158971489 467746292 266239166 12814335 649683281 337689438 643994904 233231388 470585879 237558336 252909022 140431094 413554925 771227990 70844968 642336879 286656869 548087701 720352846 327410932 382007866 346327665 440901086 677458725 290014941 588083191 303253246 574312562 352989802 212808107 140633054 390384421 578605330 556678641 460576128 292522244 142682866 199916312 239658473 463776733 731169258 78819698 375259185 761167492 446738825 195858425 598981015 416913616 532385065 547919697 659546045 244487255 200933646 715425466 115607249 347236177 277761450 305501674 462726880 291802285 749283356 778888140 668642549 415224107 544307002 614694874 248155633 754117906 629012644 348283832 610657298 400764606 522497822 756907584 141475181 495530799 302307033 431528857 713901655 461556237 742136580 262406639 604121058 481345131 429283681 517498856 30087083 216990123 638060443 212787241 650005576 522449428 339475221 606811942 290686033 767092575 131511160 461692180 691880071 634380841 333028820 347493589 643170218 470417519 696700155 412900868 239766957 159123656 556329609 312557563 634966059 405907354 481815723 99838584 427186748 417790998 426365903 139056382 195195128 368692049 120878045 506778184 154235803 448254498 533159801 284784059 481146523 553518500 371382222 463860481 477252570 294852657 449558486 357305981 427028912 119655378 469558084 202823113 98972527 265893397 157072903 281693926 222364512 447031571 356083704 97138876 155725848 186028549 65447176 548137123 503290427 81796703 763623335 188356750 799341633 454435725 92975582 352459543 528281843 178999918 600819596 356124716 104022525 390946212 492426972 232738240 386333947 717063907 572506595 220727751 429466539 737684537 416224365 488093123 23901009 463664123 308121940 687775889 597988883 670712807 441819617 437615672 604366626 14758574 442687223 543706663 244365616 578063406 256890241 601303824 255991323 307143268 580987946 269811768 722935824 497753087 184284498 155263770 110858915 92306440 717680714 490034101 461535564 359739020 301760942 268558916 172077862 810998761 451764042 729366263 433106176 421797142 459508920 382161107 544141009 638531236 409136055 371934910 86033085 159813864 643895489 132299747 451736497 365811602 165736156 666928831 802285970 483588698 351794301 183299672 605986832 494433911 503959468 301923433 633652863 660781182 546097095 613884876 142873670 372696147 441013955 301685135 553584231 540105404 119296629 148669351 249942784 463016048 60380172 726707764 184020531 509617899 530953537 127035185 71655193 591554755 159405941 789584076 379329134 638225284 333014404 112084122 491866825 248390322 440532116 521285248 347485 389660422 672142188 308184769 222206564 620285237 96687469 729347294 598709777 738903887 506474280 538953211 362787962 322389626 176886280 528628402 400782423 449437850 621874752 97405547 239497420 225894057 147578171 605709044 106461446 413496674 479249218 57539540 416113892 345291766 252477270 432853447 96424391 594445051 199812332 297062795 567158054 577933342 653425252 566125176 270370600 669768273 55835984 484850367 608237345 410365023 502524897 681104309 464911975 491642429 355570821 323155206 672005722 190115637 645277230 249860003 395526719 500311745 476951057 555218613 240548233 739815861 467858738 204889274 533322324 660767084 590499156 444890757 122605515 550756226 251804923 448515226 788077483 465934330 195207589 251710991 331281084 164939966 526562000 346652008 318832747 408592924 218658517 200718600 713018669 780697471 81596461 209827629 615177096 341927622 230439210 567788450 293845082 475920580 322550868 352525961 729153441 608079502 429378053 612856089 404123006 295290109 447528146 137402673 261829509 467947371 442913185 303021450 27576607 579971059 349301773 284755071 336707465 696573648 341152424 180710201 581979013 612989483 285806349 526755704 392970127 259056391 133686762 767999201 88187343 325889360 214130456 318869455 478776349 685092800 155927091 29936403 465127216 583805553 643599831 574748108 474845306 736429961 60571080 261316418 365842937 801763326 755610740 60798200 391398083 546051722 85457831 501171392 98721892 611605787 206260436 25436798 306609812 151783651 611633356 673404798 477939328 234428463 549773059 298285130 616092305 407407336 325135542 662238187 418588193 417594330 713503309 239642198 358425140 227296235 158321716 407402518 382850242 38078056 475987428 156759123 222092827 613636720 849662301 746116044 722916883 226687842 408082787 168654349 490332993 250400360 462537401 355630637 215244313 322809156 607075151 338684839 439911681 305489445 637375885 255578303 419386742 318195894 428222124 398054941 82717429 734098788 355325255 670187019 539589431 238779937 477273192 631456216 374627184 503567390 480780181 21105319 186081080 367436773 476386932 700335580 275375056 130696864 126105026 755912644 710240216 115588769 621636225 509616221 629296450 563606868 20472705 242396731 716047920 361143682 673778788 778551677 289771961 262274916 781333302 482981355 783199264 133417564 499444578 605113031 632440382 331200322 759450543 471276722 307973841 627204207 156695339 120938748 736119152 48325747 448289764 7196959 123380771 456524810 539183208 779899746 216643280 322221681 302573045 195420938 601869992 697718683 274270938 280705135 204361041 193120694 719464175 435091615 435151151 86596189 111264397 792457536 143834568 700397024 249634335 76471473 361772079 651150780 515042052 522675799 299573036 336244648 684546525 654862655 105288372 527922685 611971530 295016546 315354232 154829517 759369077 403578562 289608716 271819701 288357915 114054712 111661347 750577388 517253025 548490109 119317048 768688886 430646392 590926155 166195272 476195643 701917426 206854563 388823047 543786891 577990736 600643397 240332139 585672118 687515456 472897859 501310126 327354333 66311106 803599698 797165185 415333768 228404803 432890276 588899655 521860595 435549980 308409332 88007754 221210596 295597234 13909911 122423054 732598306 495937509 631138236 519909404 251006511 397667589 777219629 687169330 729903929 509693674 606773593 342646873 593617680 464276594 308342870 284908611 664659123 718879745 454794800 316335694 356793991 506866817 229359717 28611854 431756547 123731213 497731597 237988812 53078014 193550363 301120007 381489413 215400837 674644244 579501224 432758022 471373630 784418052 526840552 502741403 36499027 262023480 442913154 534888671 487592535 412257811 377452025 214868452 370422009 327676295 301876330 556380764 248375758 242113535 653537409 79306552 805099979 804716638 175080870 429284933 389260921 240525957 715861555 201396200 248491937 590108668 397742953 128124592 636368868 135793123 296487162 670680169 487826367 515284077 397407057 148799817 454224614 373657657 762056230 314087433 564738974 268714781 592934843 253240628 65127082 690657507 100763769 766370393 484694323 108776039 358161934 304336624 88214722 433713326 210326893 543608234 72953296 685779503 573583885 602382240 772537280 629637012 230829383 627634975 37942520 681638442 209799396 723941145 456148162 116739054 78247158 30658598 171945799 737836310 424526778 407987103 298325069 791365774 377516111 523538250 584961962 152540614 562781113 440594041 156243842 148360452 756813622 263869168 678421388 477004560 603140235 595362030 596581812 5342658 693614472 148217674 419478511 776880610 670124234 632242016 221177241 229416076 215714477 677046804 783188597 516836387 749949941 775251687 398483175 70335435 262137188 511478783 269936523 396147854 244437611 713983962 663469842 552674823 359304005 432963599 469597575 279589619 360175100 619943800 288237880 342729850 220374965 665922186 808559436 39216557 104598162 551721412 410024521 689264535 253850235 287434633 787216171 542764978 285609997 389891766 661215443 121538897 292163074 305833159 229212554 601729503 403271424 386224106 490214594 520214635 395928715 664998322 350495121 642953531 36894537 778098719 321274203 609882127 717815321 478227452 370925163 266602416 309353503 636759510 584559300 119346868 24030748 718522069 187832024 150281 459366506 595237651 626958967 782284561 332903711 353264018 335443679 789235704 375083585 370524281 203546782 351250859 631010652 625953638 291745368 102979011 708868225 448462283 467286065 20409395 576875450 186864964 85507498 289418352 481569464 200575610 286551781 725570138 614833186 239629544 653702026 199960179 148573289 784916896 296579064 734560118 429949452 566556337 627906406 385580129 297223326 140757232 135683330 627050986 207417436 202206639 386869855 642916651 412119928 584849364 165774887 260791960 95998949 360200904 296469796 595555328 624064774 14863924 143058644 211123375 678794575 251083650 64907581 463416387 574537518 651624115 277987880 338159598 205012537 599492787 256323486 172882543 31587811 256687171 382588476 631705536 526503585 600567286 242721150 269476794 281807143 353999073 754456722 158559229 219469740 771217081 736271289 356836605 543750432 785212498 376384475 562236672 592101473 571313142 155854029 172001495 344759830 97195128 308085948 650915750 568752432 361195669 468042404 584052391 571835468 251466972 372030477 51684311 348352524 493125113 291420766 453444035 726285057 785366191 97756461 680494204 331682023 194506692 170436130 277307117 372584209 631550737 671808108 360336566 405756008 296176865 688662953 483718501 271107992 433951196 273640761 158921117 434830215 190465029 553499666 564962981 570099252 124599698 789527551 16778783 152468501 675721092 390876896 699928136 186105977 106138821 416329389 413141924 375332528 579492926 242268776 794772898 206542079 490989315 548016699 365822743 435328718 623175162 850260778 147357158 257266199 216680230 90103297 759296797 203551264 469247321 170984471 16436283 566165438 736844942 27011806 545254845 738694799 323906691 547853056 568032317 48152671 361063325 454194695 184176348 61544066 729935524 530108719 258138181 99117520 8624142 467061164 270746455 641392428 193322455 544908008 669633589 311486314 153912083 749511981 345923629 544281899 512830130 353558191 665080381 448015553 112285057 685865140 376102880 400717714 128366508 569455723 545788036 397246936 187119101 162509231 290096573 587582258 271620836 414684705 493945236 144965581 430366512 293412946 612640872 293442372 541864486 90766241 108901414 718911416 509522489 392250163 391579451 627499136 244001634 620880102 267725318 218620382 390973873 391164032 235467265 736605436 806360690 399493089 280772448 606435745 426376052 582951610 592649478 732713090 702118701 506324622 710814680 214104642 451804597 761624323 715438956 441518690 522429171 260515206 606579373 578958034 424051586 204315634 401841333 340554010 147194549 203868940 464295469 477865716 14575535 490108666 335052010 173232386 267166231 330217393 372616378 280156540 655546471 388625551 229228292 472849919 599803212 602241052 51158069 631323433 715931666 531615863 148938737 343847686 601514420 431328304 539431144 261123509 484040182 304871018 284868667 207290702 185877052 435016873 469276574 203989362 267353489 278122709 207017969 283808738 283566216 269924488 302365524 485868457 422942650 798662973 68432956 502909005 554162760 477533538 583650601 260547527 658886673 266691255 577731282 126471151 496483944 613885333 353379997 471555623 526384742 141597112 512794405 188072519 165659127 631596193 30870347 735225500 194184199 487369850 584057076 519673295 279144301 391595496 502721295 285276993 337746511 709899903 345818817 773238560 26143237 347770840 442408150 629643991 643868476 432508805 325905215 273185382 383055097 449689354 721584444 248157228 119487773 654661390 547637693 550663327 83552908 383700297 440717333 451956307 38919555 36213497 670303412 315788306 192791646 536093507 576492164 559720231 393311732 484349194 457502606 132283417 253933648 214539611 403899746 756174388 120182966 306838707 396152371 485258927 304748989 273092558 663301184 325548200 493082120 122298206 421122467 158234045 801008241 332588434 211681415 599231185 135791302 82994631 496108414 95964084 601537633 316005043 162356839 371148821 342212497 426845964 404666381 69896793 477868646 579437258 526811696 136511009 154599095 587034562 29182129 124425924 77597568 556958816 579407677 277497078 537548265 310245178 435681083 520234748 407595459 627849866 467827585 460608781 331864153 609142523 425540694 716662183 184184153 289065959 764589351 723446810 65939348 770459737 648622657 501313139 423754366 404777074 98294591 659365880 594055530 359038921 748078622 404494322 51441155 408091262 44040821 473340426 227942378 339516368 212875080 260878924 217252439 52624979 315120062 200477694 504660992 787777280 571558104 162061646 225703783 389950613 468916144 590099395 491151006 527779563 311142062 697311342 656287922 86184883 682974467 319087348 725497801 560470006 500727800 553601006 396139315 542351452 208306699 115512091 379641436 669453687 683365231 58496321 522383006 427502964 703325354 365512828 306509430 306269833 610080390 429225364 158465933 293206248 471110631 322102557 652977040 212853645 30419493 513361898 789633758 474904276 179248290 99834312 359398420 766683818 681961742 414548310 285022415 253214600 537113464 414083333 413046356 452122691 615505693 494285629 351173192 349753360 522851093 214187998 748711982 390414629 617804435 126139610 604541926 173580161 417310733 228933333 169326675 400088297 582451186 123542404 716024893 332525048 654230423 610411170 410132281 148021580 81624051 465001923 647208976 583055741 92949235 313263531 448143198 279166132 726627225 416265289 459302283 575819050 266011481 132174213 427917427 400437496 32914842 151073106 225399717 179333026 244110029 357233643 236991937 311355075 408090962 702824173 758385054 800804905 734982950 483389075 717392014 553577270 618045347 127963223 210683130 676582167 329272366 442017596 394890080 384604210 355628909 24782918 125780196 468990915 349197705 29794406 571835480 788966524 732622147 218714182 788578054 550198074 326596505 16390399 749983724 581759873 335289254 200897229 335140113 694833669 705780592 428600017 160218950 338669930 772454492 720388232 71764054 246609869 75379268 756372699 396235918 162841077 137826750 551786330 503230317 146685543 575912694 404990182 97545912 3241011 655158946 325677659 387923747 479682076 620467582 379588699 165185219 592618121 306456866 416176577 103384077 427274485 441511994 53123685 147568762 114001509 575363810 320968130 729352857 384622326 546127849 569696040 319035207 596189360 205811152 822907775 302116722 468725677 582173898 298710174 380090950 3255051 140309865 528710866 127956533 620771298 558959404 47904087 65378753 754551890 445270671 366548407 539487355 386985502 325612224 370500575 349974342 742273151 199965639 759637239 283637187 674790352 496835695 57300591 517110181 584681782 466002921 394097327 423031778 240182509 223220502 319699790 269380986 6551234 505415517 544481084 281095761 628952876 532000846 204959846 465432255 515332451 218023688 736121878 682411474 631249960 480421820 185059455 435940304 645167491 348623935 291864225 667729898 592310014 369016185 211907614 358692910 178856076 351290003 549926419 328315707 135828477 71043617 13807611 473464454 373928387 278838808 293652790 707310693 275719740 302272159 236172008 480681141 157728999 514147173 379079160 346922955 259723990 658221118 354850019 571839500 201125999 298774022 254852532 672694797 286276254 656754304 752742719 25984711 272575044 427454623 247874813 708425270 271253320 132115567 259659410 165208014 438825283 200943352 202544223 341554848 622810902 271690488 270074098 452246346 341096667 553979129 199288861 422229773 67191539 518371609 394831727 149425723 329381708 141854271 509897115 227699976 164674892 402427773 20661179 528872418 733714371 319840197 499672890 796575611 491612273 400513177 411492553 351762320 220397599 589896035 407338425 111636866 371505451 345761252 118378171 555415156 126718912 259917947 610746974 128800781 153176760 288593932 243546697 396660595 463628891 291593642 24068817 683271534 444688993 417450052 287383231 479532317 392183010 335400816 387370683 94337726 565873279 312893596 539800830 308037105 765777672 499773259 561232576 713757814 395965923 294071114 410713160 557139555 221765854 373186967 670478646 164654586 259699432 505861702 420978890 610389847 361838445 142307343 199002063 237271799 714299087 666196390 198677526 463443832 72101550 536729321 179785440 468367776 554677774 680072375 343919577 670418637 165639359 413626701 65649517 239776081 145779326 340434022 718492374 538409572 570878450 533624687 635270160 135762750 706227436 632640225 630928134 397031673 673700554 659566097 65074532 497102628 422896944 335914576 43845851 123654887 227084305 626646327 515670887 76696635 191865907 661442722 702640819 187677323 526470623 705661344 615102200 497729727 435379896 21467421 161176389 138803409 521177264 631228951 717376433 487592451 753792931 609179992 78137708 364998272 121686597 572675557 290735396 554587529 352635189 213767436 348756241 520057353 619983289 609467415 584519984 751404648 143350371 439345796 440658878 387579452 69054576 771931688 709683802 395793530 497304641 484940590 461864463 540436990 375585004 220232341 460763340 176513856 657104079 540217139 515343703 156757491 502557036 290050482 60873967 667047676 448146680 564779314 94154324 462955141 567301545 378803287 421558002 959637 587219583 8007996 601737510 530794502 654065163 125506935 174203771 611362990 453208994 427766511 1888133 620398542 293238256 20466111 397200838 366073179 628523280 50208106 88208072 755128798 445258973 339357221 135747605 102142271 606957950 559865385 56645451 172796554 703303837 578652456 5059466 29338549 773801626 232271879 66803944 79162723 27793863 801283569 690036724 773670350 498593799 560251976 249693243 181015474 264824753 699142942 376526782 732711411 244160469 380179979 727095511 589558131 326985537 674388140 293315325 600876100 435766653 503587962 456957525 131286527 697043608 275360989 281200653 245722490 369754957 413040189 642353224 425595302 689510660 340484652 89093080 410017932 119763666 464828989 89032989 142093445 363253070 302533638 98868806 524767103 192295936 637436006 455875982 44741739 611350315 569387438 265201377 90484426 321728136 567072229 605643674 331793065 731564995 68654980 261890460 475231668 652300009 264032775 320798299 741023070 217325878 313823603 231186776 452447337 342245169 313194500 338388193 72296376 40146964 48603154 388115130 360137091 382689427 202862904 428009313 342106062 561174258 772590247 625813066 113232127 502728077 220241759 620450700 621824494 208279836 498310082 119554195 552133785 469988856 377871051 542687927 228212385 126974170 975972149 567067648 564236870 537629396 524733620 848274922 215904729 232718514 411088583 376295634 284333507 486157035 8729882 203308431 623304536 779657351 72542152 547782160 585294336 229296852 349541571 437534639 66565978 220649707 246642881 229750617 169950907 442132110 214196617 422598700 706943087 289943272 614709130 417007098 707925205 143340723 581737547 703466716 805200010 781919466 253430816 462903635 524002628 134389557 580067748 193296985 516472880 257035781 747552823 186761329 636767393 694841570 596283735 480345273 185067950 721166299 258317803 701471242 206121003 395165213 638743324 637116299 637535737 700817016 229794882 678294897 113809326 773000878 377151928 425602654 336728848 789214541 758999968 499357528 180806375 586914996 64108675 490821499 84111809 534498732 338974456 253397988 440517815 67476321 514165802 561190963 458715748 244630180 369259056 640752303 336395988 234667187 320318947 87974059 35295945 247000538 615351359 776447618 91164524 700801477 306951858 271863680 304884288 65860638 286371323 682456636 661882668 133226533 574519138 322079562 202632180 29079970 146297861 575473016 229426497 514452647 618391485 245528638 460208141 164674424 381026950 263884037 596618798 397752341 234091764 565557135 275287869 57295428 284818857 132646995 482983442 364235037 735100432 509404414 166477052 346576710 443098498 345870495 403645995 608031771 420596023 577095960 639600912 422234651 327388182 125848760 571109409 188695246 497958286 238027160 145163897 592723839 551088542 250812482 195694361 223519810 602903277 474306018 477491259 292265885 561030951 533054870 520905361 692519734 594935924 518491603 131212311 743412524 391709850 463039648 608578162 580293605 240185256 791840758 609280282 798881190 591224100 691387770 304951835 8487230 155910920 418703799 429135039 149896098 540285024 373613478 641253146 30105605 645074384 372373443 591807870 467737047 578037520 668311162 305514492 390382950 353724267 472916684 428386560 221058887 208809487 445744966 292530951 208259135 432909564 338323581 749238847 85639424 51836990 474442627 584344807 596907662 472485248 223085110 686398435 250368273 12806997 66109553 100872735 194097965 146530007 217866874 539217032 228223552 526658336 85629733 636414781 665806672 237741786 582390874 51210407 280760567 661937142 656136700 748136966 229594884 788569595 394086965 386045474 182977509 80525873 334332952 90428080 397536371 503743820 396555916 239209647 516242402 481098926 584450879 627232686 311192531 381724377 140884140 452582824 688521032 270130249 158787522 645285134 419083939 203850715 763519249 94743476 585931304 559439080 242857917 541772394 603576292 533241932 752069737 807615734 585144988 591946986 13265046 545023274 393824008 234931109 232729783 791786985 260688769 76466526 170330662 15232803 447940844 500757169 366608410 352869250 79957631 165663255 542596029 436394542 728036272 749042696 502688266 421944818 571364727 262805731 649187666 597718166 358762229 28082840 132291107 605386718 217667724 397724969 294868057 777071768 457454242 579238416 388588051 530175653 235257164 336508984 436045630 142594091 366787103 506225226 385073739 294341862 311336198 591608395 313031439 265965451 264063622 258002723 118245773 294739143 594820906 279852560 138061105 682512480 120387517 172992902 541176023 755232410 118232927 688051639 250810877 207659603 581467170 527442434 752363041 498421934 167113918 581303370 771620442 530627115 418940476 102072048 803586875 298190040 458283694 141980622 486187077 715336944 106308824 134095735 250177797 187143570 750065218 748252211 513728305 67940608 6371858 377696781 592305523 292795626 363144758 387546536 301085150 436788950 453355987 372597387 632203722 127806982 597237001 733421656 550047849 296775013 458224644 389583106 103003305 86162490 305231355 658781587 425779478 185600911 620335914 555273132 200896694 358253186 587391391 318802861 574490358 220986226 143522014 302589777 126700819 405390901 276621115 367635261 257197817 507613085 234072036 510416045 307778429 241332806 74413022 626967347 785289151 659747289 479209429 400984050 483300684 615095366 634786100 277991279 142880484 367611672 407448586 776065599 581183776 414086248 757206007 512009258 265891951 432468810 303676410 478771623 289292430 799460636 155232200 231157123 591642322 715814025 428346783 309870313 588484585 183330151 404119806 175198479 123145940 136039906 699692939 29143882 678013749 396538799 969829538 288270981 536184642 310108617 669798163 364485161 285567257 707488988 324330907 148579283 441532541 313047195 653254145 654261656 667047774 169663394 217324002 8322177 505178330 103310082 805290659 90523864 68385152 578232792 745044132 580261637 295308003 528459519 590382923 12319940 779710566 185820319 208394729 679828236 142830653 729986984 612162478 624508534 150792541 419011997 436091970 575076050 631826178 399693962 571717746 528331245 104550423 685590175 261041007 596886702 360333394 230326721 680873279 97078685 68784024 214470310 795250972 595279235 602777957 602097432 656391089 586168370 165444159 15571421 324832806 302198759 654543188 800961627 538298459 239955119 240706828 403421620 28647859 718631856 397871080 6218770 215956156 128916975 200385637 718711990 395168070 200746055 263324098 664504885 469659751 333290003 660759171 608129005 313910499 770536580 615661247 77803329 649463267 594357804 725104616 794529730 641595127 149043004 536779279 653942984 47572490 330053615 803343137 170400005 529267988 321897046 309215956 488222906 319433154 419311312 497700250 294907585 110646123 428127502 501235254 146360783 446068628 578194438 238392766 522621249 144810584 305265499 97870747 68341521 548723796 504599134 670691378 548240382 157944091 591088335 497540578 387177788 159003736 456504321 394776374 27023791 316835927 251954467 687066312 583325119 549221898 668550028 652695918 214923531 466793719 425980730 677645148 347179566 499244235 304878589 142788573 469598635 457948380 269998117 150049380 142952133 349010560 445467207 492260882 327095137 312790063 431982233 424573529 75456145 611982960 527914596 366386944 292828683 273160636 487677246 424612927 222394542 141398829 78078695 223766829 653070536 504511981 642988832 125216452 28931706 305969230 627460288 694817477 515518868 208983074 80210215 592775286 500528313 424651660 468318285 148181640 125545068 363806664 303174986 471893150 586797758 262610288 319648467 575723857 784108278 93631347 327494402 407230065 242163488 701201617 631331780 212075390 45186551 345117266 582371443 267207604 336807144 214444204 429537983 615147718 427094543 219643485 527297045 583066585 769698346 703499019 459853182 561220830 719338002 647635694 740229992 218844063 187565272 551302643 616376089 339374197 485905252 336332175 571073245 449200671 131808019 120056872 730580655 82874088 432222896 446775720 624862362 274874386 166581996 405092535 295474681 368374072 629272966 651455909 83688621 708644963 786178747 521506196 480544442 643092401 305697954 579721802 460229903 149749382 562296198 175828599 660298345 139654609 292165505 293956405 285339514 603476409 414423061 449523231 531996763 77518019 88091308 88761571 226767211 476578738 451036924 634037119 663208108 170016970 279120842 467449081 415524743 552410520 148035395 691133326 113866025 191929427 133116087 709395664 120197614 266258816 652567153 314497969 203388350 534296697 486087162 407541992 76817751 314615429 133271835 750699686 280311160 542714267 788762998 140464309 584641756 63709107 648904012 618714171 725576722 767017144 68848194 359730372 429363517 208308645 471584801 287032377 117130355 296712865 370897415 484149641 282317376 647563023 645192466 267986258 469553004 427395789 682282385 290931780 544316675 495838944 225680398 532417325 259845334 229891434 590528510 346578096 257498563 516988972 524133415 349401608 589874769 148828999 399649999 321098010 680898183 338231407 334838293 401489664 631509939 378532226 279093925 28960614 575972587 699973974 732593218 155928601 216767853 645420478 177798027 116634174 477607539 579212313 151222192 442648103 266346031 227826967 269873052 239789910 89736716 151130753 653797727 333666011 193598546 682338069 490360871 219393845 750746355 252328742 457633721 733150813 629424700 293820132 635693222 575137685 654899371 754221224 500769199 286038135 192190505 229491905 757520910 33121500 400639016 380557088 639938778 381590319 332874844 570851153 228232392 665304732 658147849 439626721 363948133 779012860 181889479 28185342 253656628 464591400 351112278 753229807 245271480 146322478 733940433 41755635 646041422 192794424 285224717 775169108 344227527 185364546 437559868 165382471 787071080 780965158 339662547 375989983 258395633 728864 431316842 444189010 172505713 318224624 265469320 146088591 333587276 541969054 625066547 352074360 573950799 786678212 705548377 703795486 599078166 374448302 647093711 506116007 499155269 438913242 197000668 452646189 654080763 387137287 554806396 751429871 709513524 714744737 687408902 297092020 520814384 119486014 510076873 511269335 623456963 272636404 317438266 385276422 6609036 115968120 675124283 547984186 661583438 638686252 213745115 223725468 589288044 73035313 654032422 41556128 566406459 246046843 678830211 140836288 334642064 555790906 660978284 163626937 452085643 639629636 746106285 573071071 186989524 51311294 285283563 136132234 124818393 197777482 71996024 698217742 297850013 580117156 35235209 226933650 433159237 493599529 358568143 76809510 322964795 301752033 403151262 397837548 463079400 350415673 528352825 272524503 439342910 536056712 568842586 719717575 142751061 301100677 410170723 230925241 386571734 67542570 719804034 409205094 446425925 665814037 301401549 267479816 643488974 528667866 247503796 43646015 427718901 571301579 172245182 550822298 39378663 230035471 228293581 621629657 57987530 342020297 793706084 618027896 313480317 334484052 277003585 256822155 365747321 427318683 412136553 263943962 664960802 406030615 125891143 768839684 776621878 274301157 330157772 172251594 360859559 490830842 278900278 516953985 419054902 605568453 450778744 526994814 408884969 585911009 599024726 108813797 646515014 576998606 364108503 255870733 357618987 580293386 750020117 223717479 560789164 455822171 334517554 86354135 514964472 634233012 76651888 246033743 150884184 536053694 161441781 393948286 370016881 277475356 728420818 595843654 406480492 391761527 306544208 507399044 561397674 656938470 175656755 93011422 371994776 600531638 454391682 324747038 295126209 464583472 473111635 441051732 25479128 312617594 633457513 388634323 706593551 457632319 99583337 677636771 712916744 35773158 580196743 539462749 445510567 305855929 610839733 284039836 183119685 94332861 561809678 631781888 91340993 311265480 129721458 252979665 482401253 638134477 393544153 132715672 560883717 209681232 790730745 640303163 450670096 633250631 256395316 240987928 382096760 515927454 237141306 213259322 642989718 394681504 436586399 784708376 461908657 434751313 475342433 702275124 238109250 587163670 710897427 491047968 222360134 751716925 645381381 391660193 163886870 615713052 231062172 267232169 503717711 676615584 500471734 469307834 256576733 550701057 452408159 632790722 412566592 552420471 646066588 43078888 538730071 400330336 397090885 767537036 209721170 219202855 764188461 233585204 552922027 406312601 552841547 688883387 470380883 456744216 121776639 585749313 505896538 62539126 672002319 537760924 562790825 454907209 580575184 452320490 17752972 239127914 471852328 414619643 510267452 143618673 358002852 366828995 609527306 330201288 318233331 101789177 693440370 514607326 31313752 706345831 406107633 347202632 82083412 195697263 230914477 726224701 305357206 443470128 147421606 491295386 88628851 687664882 157414428 617990732 3356833 534762202 402661795 609550819 387864172 486031283 127989910 15333503 454778268 479522770 214030786 404164289 234249173 499283128 236543247 397972188 657956470 13635003 720899541 230904302 67019502 99182198 492835473 659597955 800911674 257971993 348399970 358341312 531005950 628900387 154389858 454184164 190316539 606628579 26058384 203972839 738567113 318837528 232658083 159632983 792550365 66440145 639937444 328572814 444900458 616628424 515211086 318249792 74134528 391894063 744027772 423258191 330858308 125624986 229609424 390104597 276547335 498831015 651506667 688303594 331745126 259083603 14273637 410717441 75681938 350421981 315701111 632403398 218443214 180881790 109988576 655173751 849430154 498866897 244664411 25971124 128419689 393377166 334622601 145806489 402319913 285236042 140094062 348707483 425096710 439951380 254130456 595532762 225843703 197927500 223247394 52701523 440254388 313496536 154337921 197720275 754589636 786728911 465121713 731991653 627837214 255839349 601108970 279023835 122830179 574496552 182040612 227425091 305839370 700535277 662023636 625321914 105009566 284096079 296290722 611577261 423531027 114502345 234777176 230895597 329874997 106273760 347982173 105709380 355243347 581291163 380102512 563368040 419384193 305167908 332356201 359057226 22661927 86758253 67821725 646970384 291548342 407506896 801972424 468313986 263106516 362277298 206964395 485204041 712688054 496544118 736818533 657416506 140952320 683079691 239638523 620076850 265952588 204000820 171616542 90607881 747582962 425268852 594750809 787363116 381895340 706847518 542551202 284661786 639627267 460203356 301739812 635257985 690234933 686089253 242934057 120209532 156335072 138349230 187551528 269268784 693865036 661325288 326101172 758617307 96344791 317286923 365223064 709404186 436019050 105256828 571699320 330225607 564974103 445054068 483204415 516346026 331289973 583347778 275555013 409510292 423644515 398616084 611620209 236741591 202783296 239903637 1496451 699814094 268372981 242458741 567897882 410644308 369694539 130221365 60651824 334288560 759234429 157765249 364073536 620712821 717314177 364312775 244984518 104790544 182376268 410344332 693847486 318691076 496944147 535580424 441029046 397664985 440766661 784888535 327587466 624492693 221159715 460246640 324146060 260502830 171919018 616600397 683040494 187213073 174280235 503449142 291616077 713195344 223903003 157869823 629789521 436995250 368395789 98520293 179096627 220747778 351056190 337869005 566451252 602532347 609121841 570720281 120336030 610548756 431584147 156960367 524756021 732723852 295933961 552921882 302314362 595560652 551175166 664936295 505257173 546096834 642542249 238671227 414909279 251140281 762076074 129691006 708129478 713385791 441753043 308018173 317870919 57142358 247271081 307856436 742687966 573228063 85536248 488530652 488632177 722484656 743392139 162639005 361040642 571234518 166126638 144436401 443628079 554620496 614488592 216590662 131139145 313183218 191365293 456740248 463045681 605911894 450791195 297044877 310881063 499761668 697486404 183811556 80784456 190173160 623291703 144314807 438136782 593264614 112400577 193414216 440745525 314164467 544679656 248403697 239032203 481297621 569214751 208841076 770001923 591260065 411806020 555634483 374269228 113991918 229323942 445124224 454661251 739345146 522601684 227696140 489390819 437120828 194975515 451560085 614515873 542612858 174474269 573050515 196815542 338257359 615268484 562904002 206534491 468084538 181100377 339474316 274661489 282182508 26982153 687791228 735094284 716907043 418673301 751980585 500577687 316286396 364223617 194168757 850032051 302669505 143771760 201029786 136040250 241429126 175248763 649711211 534627309 768603909 714952580 691811684 564613479 270476035 312575983 169966961 288187238 650895702 504285593 207803525 504263558 114035639 361832303 101915694 520193206 484756856 506044802 4026249 477271986 398110784 586267450 192599138 589210961 281921589 399915679 285188992 298875761 286745476 800309411 406128914 541801885 250868019 208887357 223322851 284926036 111380449 266414743 413739652 392804074 314252655 402636318 444539896 452748632 225397017 425026732 193815668 288678806 418262642 470402098 732733322 754627714 681498246 209310059 706389595 401832953 462942855 581745616 384122406 466348494 44818303 800255675 442737922 289572555 609589291 221100773 635933428 648541853 705244134 328208988 204375815 496723884 113301288 54070739 686201473 550454775 130636531 706324823 358446598 443955162 504668006 299609348 600630880 702361451 698557836 121250327 552672668 247667474 568859200 503000766 89364934 520578962 106300521 290025933 438376157 82017808 687883685 633945188 138880700 380725197 237287150 337829462 97129055 650976304 264965656 577730764 439887420 421029115 290320057 461686942 457998539 241312451 708145343 457677244 269539602 73228623 152187631 466893143 362918506 545596925 802151325 71366015 24457498 510596107 638131484 560993671 181267224 376600571 503475852 485766940 691527758 92285413 657507833 87740629 208071383 243701652 294162191 20463283 314193076 159592224 358341813 22017698 144481325 736143368 653686310 254822333 160778719 236173024 677073905 172203554 636202008 381321182 146583902 149670696 782053584 456113751 473021974 522003197 644660654 212250357 213947791 634690302 28382075 247674995 490386020 806755672 346972658 11545486 195145320 604105912 484845029 260306830 618181644 491438037 376771691 500514997 583880551 136067919 387673441 276260253 447137461 125047972 290766915 769715397 328038343 37591611 406914394 850223341 320153196 233122844 148886999 122188722 171402921 80100767 791547550 276868192 351270070 233184959 250198726 331287236 651336748 575131079 692701978 725416032 713388001 402470771 20455296 442789230 228791702 279274741 719987971 686086685 452707411 213867672 205140965 150458462 672022893 52680107 796061701 365281558 190674337 342056063 481034268 253602167 283091691 127704656 243354701 644156644 245056939 652545174 435955008 530550350 77909146 499617242 307182125 69310366 38521659 261028455 249607349 374911399 599973586 712041678 471483155 44605993 248756468 494588838 682931428 602356161 612094784 357598363 255937932 245910985 302368023 711673782 640526901 430689614 298039257 357113452 358648654 574930440 717578101 379111711 762057515 487914530 394613596 550134816 552686120 319572360 677349770 401018673 597566934 849252965 379470515 289978614 748066462 446358148 445781837 466157739 336258114 96855459 728189566 66259646 454496541 603417771 541530418 124282473 264267293 68299412 725261432 219732755 330022574 145855493 538506650 728260054 435689540 306206923 324304802 752028192 92078887 298563766 552641988 190242887 281500319 415630426 661905407 783544678 134083360 132546649 136916102 183454231 341600248 80074635 585846418 668121323 400791270 764662380 40759192 71868390 604874915 591580481 416245544 401583553 693279379 590842149 274914334 202851621 671060052 666973807 612681371 277030220 428870944 156519877 118015355 610346472 370053792 226413316 686932542 656412043 706688919 499682396 190727788 190387377 709403440 543716612 624018499 605006716 176601744 740759990 140612797 722322669 114695629 107469991 158526123 435799962 108366347 498224425 351504807 678787269 677224122 623255532 338560782 611239263 204413635 259644239 260660054 257017257 389684891 395848799 622131379 626012961 652037496 220427688 641703857 194294359 635488927 154011546 684664932 362502815 462963948 183806868 363846448 442298661 476916335 261227501 454829082 402465451 391437899 389777724 510220027 312811920 201284417 437342667 263793356 193220935 525378152 624068476 251580468 458408894 203498908 691291498 805401254 436017600 436022195 30044082 220705478 635161896 577516546 638398649 594553388 418928279 194078824 71550520 456365190 641453035 419580605 181736437 297313137 67061891 377839579 595615363 185537617 413984430 257702572 697772812 217740657 427645988 113835160 577580712 706716549 262475347 401602982 741909169 328449721 577788717 157886258 626219860 191845915 294498188 174779336 392961177 244052516 470490632 28139160 525515961 326163791 531492340 536624294 41742134 602485928 544408969 700256415 566728133 556368676 642933941 228990280 130527659 76029285 546631513 493136274 520218459 193458465 583008357 450045073 172172710 437865452 315315909 777953738 704196835 55565455 671442636 248420200 678508118 335105246 478522673 242146005 60575722 253144161 345629178 291000293 174672430 715248409 752683588 445113431 431860423 432786107 300337540 415717877 394582924 409910473 542607848 715243037 378701609 597962001 301693848 462956708 267612130 312338299 182699359 361237544 26137071 176376806 147875282 415814717 488080283 555758122 448629695 291158260 627279290 320736631 172553604 287507275 359863009 538336625 671440392 472075226 12914694 3167442 413109756 205949630 38246779 624544393 460673417 232842553 655598010 260426873 313879372 699903803 615316879 127831742 325096353 248108239 326300091 789607541 84790391 708239628 244673298 598783650 388467090 104123072 639392811 192673099 141605063 422355042 282772581 382436241 128456317 470007255 52635118 578013988 304687050 233870258 572071396 159104987 343501968 606385550 77761419 746415658 105655518 196714806 124396289 437980575 471474948 497277096 299940028 180169055 134944505 317068263 791259061 642711685 489070472 611198032 130684478 728570234 534730007 16518351 321577070 600307033 317982268 203607230 734085569 75290823 768436308 318069806 676384780 415145867 727442096 263727468 264946861 474112819 394085460 604493077 327280447 623503979 178619611 395945452 400701342 484014179 566165800 427367651 2785880 488628858 737747506 694087962 599319568 751807829 550012388 757822592 635379258 580981440 581334713 439614370 65949312 131010156 383785514 635111989 203371551 633202146 70454173 412802455 150496523 148045566 719492461 621789248 435143036 673634411 309883549 316611087 279184582 531207874 451909496 141844689 161875054 521968139 680640499 260207478 630404567 806157433 414862451 749305580 750103894 215895837 564835059 214685068 219706352 93071765 773253893 591799916 379518593 59787528 387812493 441907127 187002325 2349471 446024781 213586583 288061193 464691488 499052717 315709589 80385649 188670471 203502230 546595516 520921277 270392591 321355884 497631342 242049762 226182712 393095645 601886473 577111919 498226919 736559769 571836653 330979411 259722562 552484396 715683958 295022362 65892904 314495730 73578206 605072958 737291838 784968750 321399815 229831943 474162986 353252040 687453105 301785820 473739780 675475339 403080213 210854823 446139245 258703194 3518024 248730511 798722074 232393058 669985695 718454248 198069144 720427449 570885282 195580828 555860461 269049721 118993732 502283030 163037516 341017750 261294058 52232481 642888583 96650727 409565629 383712115 142600208 528369030 301414324 506486475 350232908 97432931 377448833 437446491 502796871 76680570 325252506 458399796 507971908 309349877 517276195 188056832 373731357 723947175 587956495 482858753 518999143 409083836 83919926 110483299 64844624 376952590 162705044 423458005 3061402 258522248 271109072 255098565 334797579 711147340 716258103 452949515 435840033 97611446 201478376 513857509 334118038 588223216 490038944 46770344 109600028 311846200 748025949 458474878 405991771 580070081 458547605 113280812 83736050 556440652 562491345 194790123 31353858 283201819 739346025 711845970 117374811 748773296 118712166 473917624 272498608 226198962 245412591 427019990 329079377 334989200 461823664 638201018 279877023 637938525 643468246 98719010 608747107 22570595 202787400 501732517 520823755 335622600 797144220 717871453 420951471 726247299 210773712 520237820 272829722 567369801 108684138 329744637 2426876 566982153 604983622 637511137 405192291 149927948 530744662 200938220 64720641 418855383 182460603 736156165 378271345 268337991 210820189 351075428 533124517 548814151 317741148 450434522 345643491 340925856 548053562 573338813 84122092 576065993 35886377 116432491 684400962 257966555 528195254 390769667 547759913 323940436 62572164 551753320 264209441 260477403 130251458 153465238 200588168 771220601 8934880 554800667 234337544 337870057 644248860 64618471 166851352 235513413 685981408 286076622 103217891 667603673 592537171 660714449 584765299 766177001 228749767 605766525 421154441 137862745 719493211 145744812 63625067 679995490 393079880 579047641 620385726 16367157 388244559 119867319 178890675 206813843 233040645 223178647 574542644 246318770 447387112 604391292 350418783 720048096 632489504 83127516 297978386 258776890 409668736 195780640 437772648 62866087 281696770 687876164 173249905 267204190 415081340 210317717 219473005 651217899 688952630 267846059 406749025 758892293 372811460 207087337 256281905 54101286 280947937 344768326 249628254 417301527 504591917 271237989 530660633 12106079 703592418 430966749 732321057 666487174 63512226 520919799 160150536 420252527 289112473 4116216 334206394 477445145 650083752 158463161 332282934 79836628 147684770 81158533 672617483 689794167 293423869 275943740 193274314 363265161 122070155 411701283 81097778 699144581 458097940 702358867 499862882 499650578 283299641 64885518 258927790 237000947 275180274 519539733 409374984 471423928 71241541 503375372 592280780 185557631 563461556 596736278 132058908 387414961 849733232 611101350 698983757 338286576 666310338 154949015 493099895 566462762 6261509 296231127 1127287 236509466 433768555 538352311 519042809 259341406 414900822 648527070 13270925 486023980 429554394 735352814 231404701 469994169 169415496 247724847 646551438 448264327 691739476 610120340 168302181 334006312 635385377 257701131 477948807 153315410 192478947 133589328 658158906 477095001 626969940 462664201 315880716 236643319 279663667 192995747 569075138 402118636 78039233 326681772 179140950 494939193 302542042 370131470 598278494 514129004 592640960 418201622 500511250 354667882 40339039 550765956 501184393 638380723 521141011 545553696 124993050 68506837 541654217 518093495 680129664 102798434 439960446 768410853 757799988 259171394 234346111 691826237 52808057 55456641 42943780 607714228 270053323 110441173 329390005 737066734 758441737 444502400 713911899 8393918 159820061 469728404 700894656 298386990 286221678 371483622 435146294 694525723 359024126 213817902 393089349 519042171 368896686 91249708 54373307 195087250 110680083 431380746 203592286 295259685 255652862 793655304 93476256 286714721 197247360 380269858 183539933 724968159 426566384 650591935 729176208 159658165 430863884 516678688 386659308 460029668 238926054 580514317 467318331 342225250 750535114 193947929 656966349 214340323 520061514 505664647 359059087 289862134 175404161 450421274 504647726 593643575 394555347 708186246 507077644 571976485 507976205 573772456 27955265 217139581 133494407 271673732 333402498 644866041 522075453 37623908 250128418 21598378 761351501 550216715 283639081 428247377 410300085 196444067 246062880 171858612 257360967 579626930 24304386 69362658 341782478 14307475 147095992 451543905 382501315 235704222 140688152 373050409 448788481 263947447 228154501 374214901 263208943 123850479 15360060 399467531 323466456 797041110 347964194 174237042 185161239 421982231 190823340 450984519 35057248 427529795 154569080 747324218 586145918 617810598 747040998 479516772 792961258 602122926 399328540 643133211 491778257 279548683 88157893 436562911 294545199 368791459 43155534 145142169 407814727 338243751 514297649 288220968 720641892 188667556 318212790 480038522 653720229 144399814 174042938 240804358 307440462 535155590 643544911 520958496 257087101 505578368 190316135 808195385 1071124667 174678467 282976743 433355372 573137816 996212352 225909749 426093613 542053597 79143629 774763093 460809925 737322431 507529185 768088801 588740388 90791136 548236529 446369723 486278950 176854807 772425143 175548389 596900682 387776873 125323064 379200713 456174637 304722290 7224126 77664331 203866353 665466013 772233690 346298544 280160634 531890968 190275305 495390920 196386631 530977322 554528600 87344261 272746897 800685659 352017217 387233022 734380132 491592691 496436872 669277946 288345100 377206630 494154053 177390185 435232449 281748969 571254058 317734633 332410060 284206469 467237287 465671725 709452043 631997910 140887689 248001209 245923959 473420211 571888158 364021035 81114033 362815699 226847766 541495718 717144270 255590883 647448647 663681348 208065391 423579803 736700365 358622324 465457576 660048692 399446291 651947984 559524889 199884018 605209290 452648204 235596615 237500705 377969075 727595021 247046254 661371890 214717265 729953056 299807698 530957755 219199249 715838561 745118648 518746224 281140595 435843646 588165417 574398968 734959104 645110835 613836335 761710066 491027791 83539605 591305551 178315834 394620973 552310452 99546213 640354396 233416353 351584049 41476118 83581895 164644914 621121147 353515205 184915629 459195780 252462383 350628455 606083370 525580208 798677880 156545146 241282888 205091154 50846301 446150097 3651456 619492168 213165722 242933478 545932608 217720530 798748 169997408 626511937 780587721 316212859 741373933 441784992 539457346 298775082 96169582 298311445 110903011 276582309 22446046 437349642 761601424 54929121 604938072 327346907 488567277 481663706 43762216 132479844 733904997 69538315 193652566 543145254 376350273 375064907 390966335 60502407 196352679 121797547 595367890 519177950 55004697 289042351 357841197 306337777 276277214 108473985 373146613 514444429 126450304 355941984 594125990 178106570 449610840 641958003 609480384 564117945 354049070 580101340 287862772 182087379 299419405 601594286 305052617 441222742 94198530 339312844 10159231 610669434 806114038 523604264 394004992 73590088 337319470 4401982 178911006 335777408 467871534 502391613 252942515 75286122 384765541 549347339 685315636 748494953 178030055 645894950 547519658 704609217 579826583 573893130 800385374 134888462 322502871 330450976 743833392 212796429 785870083 439977345 765490265 681494869 468068694 12990046 532388946 671450519 502275729 419526661 518265101 849380254 665330774 100946437 695175097 444486861 192224101 293674675 163674026 683784279 253597508 178363215 141845482 72133400 726023700 403352466 782405759 83076147 523469375 509808696 24357248 568743689 602940404 301340147 534694566 482422463 172988950 640827940 204956491 608844493 745050646 681285744 597555715 71215109 636532038 187025179 338612926 161123471 685563453 369040872 93135199 623677962 192086031 173188708 594803878 354377702 372812504 761138196 807577886 511101954 681828753 637778775 659354636 303133557 225197238 278905793 472543320 272146333 332666894 658957543 184785775 135931669 689599373 319338573 344984867 160947472 483949727 378081735 705721136 79336550 328825680 15255674 166373356 218497170 104023894 251673075 168052561 99101413 450165385 396290098 443103437 335722793 24371882 378856254 510114964 288904905 222476370 325821352 215775980 90598041 149863581 620982438 432464886 601045197 109067088 376124361 529079418 23837632 513115489 355615800 364649977 190619943 602417571 233699714 248412349 227060074 538875891 534008906 198782543 670419274 581282825 322233301 433813526 777068424 274144346 610541901 714702998 313064271 650227266 806018438 598026528 158075484 367913861 563864899 393020026 530643017 301430841 622080171 663747040 444052367 75853093 218545312 421276491 177427905 164579651 336366629 732358466 431337060 361357652 420126118 467476005 416471824 576784294 443289630 142667418 420275321 698595845 441584167 126431360 690082390 359423801 697280082 532100581 213992972 583158996 333903186 372727489 249976215 74142580 720975828 691455733 753629878 442167310 341415929 398773806 522858380 146028094 217479299 251999495 470631429 332948764 6797339 191084457 804706186 666534706 178072353 418383656 355039533 782584664 202115648 402951164 607683062 683090779 285288836 368210540 658747553 271550035 757799282 621095540 231472365 589337110 214260557 266364935 767546042 396641070 552432998 271818088 207335654 176011798 246441691 465830791 55685904 564345612 333641519 317659485 315320682 459581293 84586006 353016544 580756769 311391600 71679321 420741939 144652927 573139778 93965455 286945299 334810671 761318037 103346193 660355889 466490632 96919420 438234746 475917183 796574616 160159470 136848539 497966835 223632449 717908260 687926309 212751822 379708468 456114031 661439543 351518607 368022910 92519066 479458066 139176391 501297216 376306970 470691660 315550844 718663816 280386484 355781239 617410667 310868776 589663262 45112873 415867798 475209246 562958508 430168096 472560418 345377276 64507337 561116425 48526413 180276054 370705770 137186292 276405470 614734332 450661659 462799864 318033172 491563202 485495032 589241305 93065963 486981504 348640115 478736023 638679953 670064502 177647941 562159912 427880794 513069547 533256962 212706285 798216308 376373054 226936846 384933894 199268853 597720555 148971305 159789849 274269946 680761597 161213197 605237527 489474631 525884545 681404883 464900864 37727418 688040150 515926879 120371641 592711840 265540222 561111441 8302027 609556670 365327963 271074985 340034481 231451467 781272210 178926948 347645792 355527155 448609565 363066737 882413498 150236943 359720585 527419318 44259307 776727616 703046116 301198072 68686923 483425123 612304148 516203930 356814934 249401797 286540616 542445114 222051697 756162529 612961876 276207333 572372558 58477901 507564476 311412078 43753635 590228098 367122959 605669197 754782493 231613175 386533759 221809743 306169052 747686147 737881536 409583019 92171794 328766371 271634804 271015446 30220185 273306354 156353743 76110810 441600886 457437173 257374007 179168075 677966509 89843819 200700918 713743563 736817146 260298648 640653244 193251297 362192626 124881206 615020913 232825267 531460783 396566911 374990938 463435399 702101454 213876568 693060511 422506651 150411960 481234519 800124529 268979959 437522221 281386061 707383003 215658134 326013598 546373677 783571502 289470379 480567208 360522032 156859048 247941189 552708588 495597251 281169013 265826073 577253998 453374675 625381965 685875930 577618156 540157733 752756444 670943606 531470030 753695346 708625781 487055355 452192832 100293630 284322248 229300707 671044567 43789253 378240054 83306147 602252845 699837224 704255480 534942943 283632288 212777598 103165885 550564128 531899427 496175905 366684598 489636788 734314535 304507976 240372655 177374072 84079677 164132685 707697944 211714850 581385999 727294004 140463810 602536601 61356788 714381121 391929267 141424538 185443335 331058005 320076017 193976296 585284826 599577809 633256891 593911790 185008817 409281438 283113607 713766332 198758956 716530386 264362811 315602310 597833764 777520167 310953985 228474442 667854192 266927706 518285084 396208807 38402360 523314310 467817603 389955905 355600977 575634746 709036369 389424981 527902729 451117733 330653957 341911949 69961414 264377148 715019956 503807765 635673158 770385982 262177123 440029463 380252103 501357851 204205736 313257458 656445081 22563664 448063788 714572769 9916802 694140904 350126358 209208261 241627616 247043814 232036091 106077393 330399072 283508749 742721710 439142812 245674287 15326797 153528763 525697739 481013347 647912270 244829746 403244889 545353199 165922467 593249649 689437082 747175728 444228446 204134759 262763516 637681966 412382834 776652478 340300566 141780483 297406615 714001514 293664048 146644125 493118904 550752256 497949956 580780300 220076080 174825490 452476185 250914367 630747407 51718857 458237610 470488574 444966998 538857772 167290312 10094644 173357040 297200380 127641441 538005452 717306925 694497455 730314301 557018958 309483658 352974205 124219933 463242782 190318636 548943584 75348311 660398053 366466346 681343216 540859066 720698296 294732881 537089852 31644938 155148131 204524798 491348627 619706197 630322053 15028419 551294241 387017839 559098133 561487406 386003152 717679999 772868039 351409206 655727274 312839553 494959051 251914088 352733014 8820529 562214641 133638092 718156705 653508541 553276692 437700524 648676053 449534660 502373533 425538623 155283016 385973722 437073291 232301803 156494026 308452101 605766498 674097480 359520038 394381444 179951217 648128917 434276041 259115213 171958446 390972617 27348480 111552251 257404046 139262721 343069007 412312194 686755108 465885465 167795168 335265087 415288867 391422822 771377549 569476910 13985810 259441000 21497288 127639991 390228329 456226662 419915124 399292896 311540157 803712702 719145092 152537117 423499545 469541652 779350930 213210757 156391714 132449646 234043450 419586333 754237785 408021867 656071297 302997383 650354370 450900687 416652778 406945391 325015659 567841366 313113724 479302643 74794242 763854124 287096150 205657103 662053631 151676340 657956074 286258786 90672435 529322886 531850887 475404910 139483733 410327749 649340321 579616777 304616836 343345470 470645348 233971645 376164709 885443241 65566074 42820116 619472077 53997036 408840545 74795291 215584696 201332552 130375223 83988429 335877609 297514452 494211827 412100829 775486150 309006516 546295900 249885413 731001449 399240854 492366691 409508602 278842960 31379578 250447257 627915695 509034512 403476744 363346887 504067924 190137321 321876667 259319366 669957014 437092496 216179574 737230777 336413014 578710948 653765495 438715503 545910353 423909757 586567829 171241079 369986208 319811679 793031901 437944741 466182785 492789968 420862336 407318520 413314219 675943948 540436457 630239855 651913682 572129736 323663911 307266065 193686471 265912070 214400419 572854150 356404998 148913092 410979508 674143499 41204723 562915664 223537792 429640711 193149819 703357354 604798937 155702712 144292805 367301935 207891658 750968164 800347755 544092668 415656771 115752587 464926595 728773257 116929089 262566890 261642885 317935147 605225637 378357094 717864674 327886141 546627233 699911315 105136814 334686333 239994770 591914501 652425776 850769527 634958426 655924652 344763059 283761405 198003540 74592453 186510778 320644868 541867425 52446157 144540875 568465172 172901214 669420570 122591975 131318326 581673873 735417390 32170235 209917298 157283903 221368911 273375905 490143889 125434973 424266446 219833524 152672728 512363408 675010961 141700650 132573169 452025914 477044322 98654549 35105291 790000821 265606905 204411749 703011170 183579597 680353218 752230522 136144894 576751776 653477727 308796680 275752458 702813046 574720917 23004530 328618224 393990340 400910898 520914835 492821870 651968462 696936167 188554885 396909165 777654094 676433114 359029300 669393534 337679177 451093136 270628648 463280539 603469511 359030705 257272652 437569428 294182592 369635722 244957278 253519354 374236601 765701288 653978225 99355025 410377306 425180632 477913568 801415765 183380861 27583185 149464437 515690414 77150196 305984614 434057354 430681957 779439725 59673070 260055849 664354670 584642697 539727521 215030173 39312324 575563885 354013135 490509502 200073815 342246764 733368333 590253288 146702349 362321540 554234716 278595528 297197703 21117056 156716727 235159047 359447606 353929099 630169144 665685780 355831836 626787497 6175422 430955448 25106690 311331225 182396785 801555851 168613660 433700137 753248473 548176793 222958248 110079199 784065801 698012557 285525630 399909922 393346314 149924561 388956214 507451468 411521020 307946978 56916542 467656712 255642517 723875992 697754728 626545101 603409816 632231081 620253994 546275420 617979186 9061354 386014386 600991454 258936507 494121325 440296926 441598201 151344801 581417285 403960399 576749363 245254329 671912618 565642191 468747140 236167512 364610769 444659866 416028194 240734624 562062970 674129094 242960629 366461130 89710006 131640729 611711984 376712049 615008919 680702725 224675917 76809804 4345188 424176003 531568983 579318832 651605127 456388464 446175257 663427716 318249356 230028870 305318911 675881049 109441899 326790394 689813690 799520173 385025182 57243315 499774944 759798136 702525167 397746806 606492905 441254427 378276136 629861597 525064412 296366343 252343369 540897414 171229735 146281743 492598006 198260647 752100349 95086853 112270695 257074666 393451573 88821084 22761253 504734898 469582926 430454356 286794979 305753789 402515691 309415582 36062004 678841822 12439543 285185155 426026726 320600124 397235122 497454219 504353968 168984352 540060218 736171429 496915605 249816085 207873295 332777588 275029065 396763054 476438584 592948839 773691980 575335009 4477752 710366221 172795199 373727127 209495031 646335705 101918238 453809233 375612936 379068463 793684212 86586657 259427658 509533573 319312473 674924483 721169527 588228077 590828432 755205232 629749163 57814310 463265681 746189754 156667767 718860005 435976589 766381910 420657491 192627538 708726353 76475791 54904375 219686240 728513609 107065481 125842976 43707649 206183900 617456996 803249243 440665935 318499574 634282100 79844750 454174940 142797621 180269654 720802447 552660102 56272954 212713353 247823283 150501587 684628197 399203931 342259389 344303508 207468461 576832111 186193601 668216938 384177235 156333723 860446918 159583420 209218456 71296550 470186232 438203488 76976637 81389598 427142855 474218868 344755213 465596018 602532811 53601985 35970418 134274261 256261383 453602834 327604879 264580175 259926834 517798498 204488590 524474448 297709932 533945110 210840360 409439857 645285701 406574188 94176652 601505591 459809784 301796252 203983296 234258945 473765030 578709386 71833349 505711434 181903817 402794528 142559214 510179882 772546758 394288496 308081643 375250520 132011439 495258158 783580986 400659474 515858502 517235578 442601738 214071512 487723551 636586029 343222321 679674611 576789282 423782173 495641741 516840918 641010548 271204967 677294913 451939198 509562280 566787600 404080324 156005180 13925361 525187632 572788155 489913092 590852451 104880350 538563008 328740652 577057310 262951131 298427059 415777425 69144093 216593016 589126181 362534631 794897935 443376362 600613756 270120620 297929069 75704850 454819801 381291794 459817765 88850614 557889044 149922566 320244814 581343928 631942016 693489913 667539913 742611079 671969076 159952099 583662856 495273738 712900288 624592662 131094234 610242275 316729587 191576559 640948120 491177626 457036724 309196335 214545864 485634865 532649783 287067575 393035870 455336735 155132175 385661074 176752549 513026619 412791932 171532852 433488087 151912906 627792619 443695448 796872620 426500918 93284470 462336926 433406658 398369291 115419293 388471485 445910775 195967851 420044147 175994605 107268508 652133642 255918936 661320342 405266253 434042375 759288049 201487965 70605347 371744715 426483571 183290410 409315832 642149485 191110145 536401354 743437054 375148713 404980892 185606424 489776772 582975479 270503213 117814525 709852412 318860638 529507035 547340652 353498761 387590921 594673218 770920456 595394572 523861086 648019018 317579679 386505270 316103568 793434215 502539772 617434494 386167187 564367555 86848562 293230532 648428340 327030971 403122864 145480898 324650513 649580230 312334629 489119876 96294873 436955677 613589240 441478126 688620375 260864538 108001170 222220321 136884321 704970156 70471271 430264741 538738720 520959354 539968734 294753484 446882652 194752279 223764438 189153057 503779970 351994886 501716296 157014395 644823536 529361200 306839046 197529721 402176040 518091541 566165532 493589319 352698052 196867095 213960199 454157332 540100791 535810143 715732847 456776633 714426056 334026591 161179921 381793750 335065395 484501796 462934565 667035614 354641638 182028116 231658340 454423777 625588415 12303418 67312075 593298046 629513928 714899945 220199241 573862141 525704378 155511098 561591263 140031200 86595741 580972826 709011060 329466017 527610376 766475683 614936899 439125343 324020784 238622923 592094304 394712322 577363107 381540675 258943467 159228661 75994891 759342472 42416345 503218172 337825449 66683545 370766781 253541650 712319323 496308973 371676731 233811709 560774911 570756724 252966808 627174818 42814397 651728442 442010879 379309317 614619188 116003502 283833603 145674999 170359946 164500659 567272516 171947945 481941553 388755903 37105978 105666958 682287144 238916935 416526025 240554678 609160223 388371798 562838175 553919418 194287068 372125339 176733751 380313288 118689424 294832360 112843983 378333611 734970577 495743930 739564728 475809323 158304403 650598874 754981704 79069903 651090274 527789576 624821226 678095588 526730761 759899163 290963783 100606892 632744969 72312810 40412284 702189834 313161408 441019619 268418299 849723617 583439553 294449667 753421041 578126767 211309083 628608623 4101434 280202392 122928411 621520663 55706841 149443681 650497314 327691314 182901085 466049844 188550180 285103091 43731580 661387974 549363811 628588022 794392155 372328561 336235230 315153806 127695761 587478944 60113191 571358300 630360451 298270510 345349982 656006177 592088933 223382142 799641315 42461360 599231909 642836059 614535092 553201885 592217398 412797215 256266704 455652494 418695125 308409121 579896776 254228421 573511964 636718760 115827909 286923094 334110643 124517540 471921820 231004454 287970106 578426318 393609888 337490612 93288445 153953848 570556858 22256685 431041533 144960320 257332581 759984253 224200197 283929165 689025842 686666417 507020060 559601202 9494932 376092341 344087308 473889382 745108551 600433193 465156702 349387427 735829672 659584359 473403770 349519163 771401094 633337715 742681125 783328478 302319902 216564989 534068680 174179824 272542922 272055719 247590829 291962223 135705361 718277579 442760622 640030133 568431018 413930528 46041310 145513348 529929369 653605531 716609608 709205640 204431558 688717615 258044229 191021834 594395606 236923104 176880174 268782075 163236916 490546759 669321058 517547089 617174191 472732847 436440426 794709087 431276770 416937695 716487684 406242366 457898402 612186870 628730496 379536129 233995418 334851349 730101952 25482435 155306727 370778688 644547180 41559284 657038231 383609325 315930658 722237536 140068241 556501431 616475810 776948685 138766525 569262587 171315227 180178684 227267725 556779355 112321859 663685501 345778591 395846072 418569314 281514684 589671164 266350612 734444912 515154943 83842654 446649848 611778423 640322707 73711270 584516277 369111743 549781142 447172568 223793419 33373984 616606559 596277715 234444418 512291077 441755058 276840765 708531380 480086267 119415575 228576497 625365705 153695720 711959304 394508378 501246064 578522473 498398091 598788960 773904311 261029716 701292200 131783781 21135337 53080001 491217666 373431433 499170933 500450993 277338583 657471164 621328693 436455243 179862955 184147938 393363889 392799633 716526758 146749548 225925450 252531259 462714446 585804801 642832072 79059793 620759982 357054521 428237301 648516891 623985075 124904305 111856710 453341944 328055096 325325426 635839095 391635458 367621888 19358447 615722702 522097737 577897702 487459863 278513995 255430385 576220582 591608450 287008657 569063187 596467041 175465795 116078846 716123916 256294698 488531747 782446043 124056507 143587335 46573796 390628766 196014149 325830439 444470478 209223356 211745628 205091909 193017307 384508373 628806556 763349186 671254289 291210743 438779580 781899189 463911986 170076382 164953523 157271041 274937935 479470160 265225222 613157686 572342607 64865750 513082381 18774417 727678524 694421537 539911862 518613932 421212647 804218245 101252907 107559326 3163172 559483339 471036763 780416900 468278013 336618609 257184744 578341070 107086531 65280989 252447242 196416568 546366784 386453936 142089273 236231261 4607398 439274456 181088259 115693591 568513389 373807515 613602980 497450339 407553385 61938904 446368039 682967440 238426883 342504307 437474177 617588778 236995238 624097608 341265841 420891866 643068736 283723360 316259464 185368802 653583170 317871939 608968547 91718389 75517559 340503556 425924266 155156776 266228394 476543957 131092703 493900735 616115865 397241290 354433832 156710758 371753917 419046416 196940456 262571253 170886280 539562374 782395021 209605101 189591047 424667786 87282221 129861738 333266217 280752939 233343946 593818146 411319277 394106002 565885089 307311010 312172274 425799796 673519934 176423323 385573238 713351338 410555719 258380777 268500420 209178721 502064646 95345924 506803683 250675937 684609595 152479435 318225451 463107858 46878938 349094916 177419100 791047866 563603387 213125297 503691053 122218512 552351373 168590618 577344268 429605686 751146448 362963308 348647661 255033016 587792737 395333180 265660744 392025682 508825429 228487403 478911099 528607447 122503874 612545603 479164589 406899195 318219028 248110308 599416553 50927267 288103996 536079983 549761332 729634693 601660834 459471328 102176785 487218852 121409362 433600626 391865248 718990656 456474867 345273507 445535378 603356865 224268763 446276961 543382737 267262892 559581247 613404758 167026952 323860830 690999893 607219304 788369520 229725510 269087949 423512063 427241543 356415048 429842994 738663872 437591920 483581376 680947560 592251712 541791399 531902424 597525229 614171530 696802694 19025058 565477097 67346781 277303712 252062072 235963652 101676936 542413067 231821789 481079664 57946313 274553852 131036894 359251026 348792104 644079452 409540624 116235830 112174534 372335785 672636234 606291723 281263620 634828688 205019465 429322166 289484705 181152058 420484824 331738605 287561422 510848382 606869478 457928851 456948755 388715689 467939141 194587486 549288989 263722959 259977939 563738145 668788397 678913308 570145077 694587686 646873056 163675648 452604822 469437443 484771158 638148115 623728901 129803528 621795673 541639774 700648594 565335451 732254280 404182939 375262070 483120432 348737373 703849720 279503627 123050609 112354184 484281506 311859576 550879831 635161715 512987383 342585945 395130449 670667174 98309433 488555954 215502790 323735291 60384813 557724840 427406854 803206136 582078400 372487976 164709577 187851769 283937148 529644858 337003529 327593956 47331759 169966727 185301573 465297981 101620130 183839691 211047256 91138696 255681291 674923609 302663345 191346868 549658998 284789685 552353992 644046436 521042849 463996128 173225780 613126327 95617100 396248468 282330407 41149015 591616937 342641505 522615857 323016495 120442737 288823207 692536061 445550328 357185872 709413430 317149025 231596384 321680386 230055703 59957169 75273776 710003909 334990097 618908225 78227676 726280718 559272216 618720426 519791531 535646257 635008188 551463391 209966973 531101300 293485137 606366701 509145490 457631710 405299981 88100048 452674162 128273627 451442613 123631070 773347900 700511322 463234585 358944118 503937642 362030392 767648373 501511784 173246069 659052789 161725069 691814772 476441959 662978512 420302268 487458825 228270694 679120354 183682085 472517088 214332472 14517705 281161380 267041349 60318863 106104163 362769808 402839417 120258756 528303407 581267276 576276214 184405919 371745067 543818544 303014727 194697052 505703402 352653836 516270330 39248279 691048592 783661063 210042033 155829539 358825189 705354998 206498619 672845883 426251122 468308743 649424841 339215447 491973345 713581449 548723560 526460634 761555304 34156310 286250926 650968662 208686655 50984227 448270997 82568636 707901521 190847997 21630417 181692292 451794680 211641782 483412400 257531129 296196920 188666552 729710908 161762073 395268202 304791587 516000832 162160739 94213546 519075960 651790976 588801298 529828504 445645567 473111903 262078889 803974865 620639606 376897680 620992806 458267638 474017738 562572010 480551256 737271102 445462382 533304365 262358108 338327557 92760253 635749527 287257354 174687925 229505034 117187547 416859783 190545069 159187798 138265116 276563902 181058920 140854860 635222739 179945504 63663177 345881177 684771351 87690558 267235364 130856595 217834556 586470918 633784667 171948344 475180609 400814370 412876408 246010851 299480897 288917761 99133539 566859111 757027062 509956794 183944303 256538231 756350786 325930128 372456313 679793511 428089157 602015316 287163202 327851392 622037647 424195026 609737108 153565188 340059796 357928956 222423950 423823680 427705870 360655246 617500423 678897453 321609982 420089853 279534542 32229355 763819817 395162553 358749313 198563721 275436148 306147311 202144393 264253663 279983698 283573991 249470207 397344316 641451196 972006625 582934802 782424643 206808502 666589166 704898619 627535290 517250793 51204940 364044093 96057046 37569002 578219046 455691946 587178812 309274205 520191593 269726557 607512209 271440644 96065861 303326621 356814625 175438275 682785387 510668163 458051086 532372148 243770665 135223323 328925906 377128666 474038093 227250733 686893766 332669166 409480272 68697348 218125922 624811258 712375566 29489343 557575764 342411098 61862600 464245629 799774791 469353551 283962677 631481941 388448905 725065338 334572320 669769895 364439125 222944863 396350106 442591109 366096294 34404021 185583392 407703687 376051860 581125196 363753883 805507825 703072027 371502126 202946509 542144344 362619953 440238326 476771954 599616992 125930559 781647172 529948191 586374191 533114200 286969471 260592612 362855142 75927149 449303748 586036459 613512041 291578707 173035607 329251939 850377230 50339357 337671288 266311193 594030184 137118026 679491214 343340701 325739959 398620694 107784458 608276346 170144267 519135792 770741429 309448630 304845434 210759334 264240624 452902556 556968103 91622658 364267261 65438514 279226984 146408377 779537606 576907187 850385135 164627882 638577259 654938818 271628281 36367887 223465474 102105516 765179152 20913346 215089616 114271720 706623239 211004630 162970283 176072224 291702267 113519676 318964106 500703864 28133965 439985636 469906648 235906792 636337887 84589991 542477402 362097628 108024449 208522225 295400467 370894469 710676671 378517216 598209857 348527063 249813475 407236597 137102887 204843755 702032437 232944949 734695364 484802392 729257295 554284266 544929477 95200773 254052778 692797743 378791068 383959037 605814251 597398519 416096392 689581660 571070366 404900384 382529424 601713795 368326239 366125237 95966708 244621249 737340689 103823832 259734465 563982599 561468382 323889822 777902067 519747054 289282056 542064178 269622123 71213868 76343302 415605561 315829058 581305821 637317154 530234824 385535675 373344165 506952102 646158976 507546619 205652514 142221537 720774922 621556206 367105416 608352010 23583630 689085767 131619125 390460377 555837034 442180858 392800529 168576162 548622225 379095938 303015275 457808484 485978955 377291834 306128021 253910736 114224688 514351613 321074493 339072586 336300802 338528352 676979088 783281519 369834397 146104811 516478910 403264743 82336309 212531905 593286530 505261384 328068075 26836942 355445585 572661478 782047174 219843385 732952490 124864886 444386527 341282456 423957716 272640724 217660215 776020013 717710636 558339976 712801657 55376668 316212667 360953640 176360430 379164388 276626951 411445707 301536753 343078414 556755223 308504676 427780267 571100918 588115640 247470923 394789833 633954219 171793272 338745621 515252332 193981602 318766376 711224890 439166290 607922516 236170492 689691327 221312734 318960586 225395785 47199474 519259890 19891884 503302488 348588098 581444913 634910045 476230315 360199279 174508632 375219304 133450806 705839965 392434443 210274402 515698130 397748582 279481402 142188844 776334392 658145479 683752554 609413337 505773047 316599680 421290049 445616685 464861070 171074988 404185444 511746113 517680499 445768876 711641245 511858561 461091698 71698533 252226957 726399617 103397877 371614349 739196623 499358418 435009230 332822824 160500714 748156435 409013767 328313104 181174944 488988305 372387388 693576071 539496550 350781454 654830860 163778673 141362056 247774216 607071496 63535296 422789443 350381440 23658023 616454932 294411304 537878486 553396382 474329226 371273454 594041200 700408296 656935829 74590278 339913021 204007898 486263593 198492115 309770439 363397716 689352635 597804284 572324324 65309601 277219015 47204902 273552426 510478417 407649514 19428749 103542382 241641282 566345059 664907272 303776887 393417706 350612285 586512623 641490588 656034358 223108262 205932688 729920356 708804965 317073628 521298193 205942480 11864869 492188964 665504046 8296379 319046737 160206875 207186404 742776041 455420246 122104569 310294554 500798255 661176870 595121364 542616795 394945851 609076428 454694016 309422309 532688920 253924526 293842592 431659596 419090801 487939229 496118578 525731795 272572431 54196715 780409133 344371188 357028641 399731749 622599344 589354600 559360939 638933836 724992669 500815435 629153517 249015646 364796134 447971478 603186573 46753604 337063606 687267290 504814386 278790265 643222213 162621600 236902747 705869978 25556305 481433351 116241315 391560785 586261422 483686849 325069392 232503921 563676518 319817254 338030100 672189831 298480734 719409221 638878820 441191208 363021571 584971940 319760990 351878377 533395099 296977442 527158184 71519893 34705067 377089886 219353877 429737906 86471507 12318467 559879238 713840409 207139177 313412653 399528631 707496189 233582504 743624573 350075902 393843032 547624253 267198952 256669086 119925804 745290914 255044483 664004156 294375566 185012149 471088225 423264751 325783090 138828032 710211987 384614929 92124748 88257505 467161648 611804730 189970538 409725653 234745004 153501879 481839324 407385544 658990484 718569087 209570861 564951102 737921474 24822417 508076948 539453003 409524897 1937917 421579095 22060986 686519030 621250078 387217135 28926008 660655052 376130778 640852414 185110086 573847695 224745582 386633569 130698187 427978979 613901495 319775685 363729781 379608791 390699618 105220919 219538744 295908213 370531782 756254566 540593378 471650384 331055534 157090599 203384253 579819098 623706870 743408438 354440543 700630582 591414589 510953522 543258229 509924424 161018179 200702187 728533434 571007933 267534465 148544112 242413344 167186595 228469859 121652064 597435096 31136742 225196291 375283927 329539956 602287161 792456642 378131642 294904543 950767847 439534052 11139402 393132726 455748773 555363000 483794316 520354392 540179326 109853369 658863956 435186832 393454264 582236163 485421694 487188169 178150679 726472893 441620304 287442815 267112272 445937205 83697579 521906850 416135128 549895366 145388647 513862948 412161178 521182117 403611154 476955576 80002001 53922546 581573824 585765498 436177536 297545980 21660770 463066825 692747744 530013956 650763904 102013295 339593879 256795309 571775504 720712554 505676411 784242188 593355430 388850450 170540822 295806601 181305592 467038769 697340356 152762951 452309161 419221497 18056880 335430871 382088524 772796153 304076270 579416341 126821683 849672534 384700032 1040123712 234820419 429767314 1064870559 111836859 648369572 712029833 719731338 477526899 490691841 644338720 317261649 572910530 459813984 518048526 526373262 416560953 414657353 244581553 15742455 168782181 167338536 455155772 114407283 468794134 663267971 92427334 290715907 60929075 218272869 275363166 239584894 459350049 154426389 235213563 720433208 149560113 164212168 374110491 464295244 6271642 78814003 220151143 159729582 603654110 194451888 688053201 651521646 181371463 239469862 442223968 483868294 278133006 233633195 573918650 759173415 139390003 46311227 725824555 407303154 36353913 789642102 630543122 514756708 270937239 385494511 254533974 69565411 666311409 232032505 535908593 339586585 318397866 563715973 642102516 411692884 731051565 92852409 354116375 8660315 760995378 126832850 457441426 238869250 329796788 729005385 475312028 577685732 550391654 460639175 353782397 441899436 434158132 341066887 346955843 670495290 447118833 618686892 448731421 668591721 418041378 394438403 651585072 605280205 191406148 559531441 43553773 85924845 221673205 715877473 318227672 354479820 593987924 674107949 850549626 134688755 611788362 594871382 530324910 515959565 146759339 461534171 225113219 386728479 710864522 403571405 708102032 602536691 534299308 469537940 724633044 725096993 493279670 779343121 684768867 570762939 80370735 138137635 447609833 64754023 642269450 382122107 617579235 318251735 292470397 360393632 155722064 157601988 346135106 752076745 420969690 670067412 550475662 329821001 603529055 807589138 240231136 564457161 540232690 576607860 98810147 433306778 334334208 419898939 360041298 599209182 650955758 670709153 27250186 704314269 7558735 335617765 179149100 316503629 234762407 290751677 306982148 620146015 249592089 145093472 338559018 392090687 215421632 245424594 563116758 486947725 730687454 293237632 447537752 7434990 225375068 437701064 564778222 342569668 362778828 519259391 671531331 393271798 78187410 408259387 546108522 464757358 305998740 173972356 222659665 581843785 596286782 274013707 88236762 141014919 435071262 274771588 625555788 404566417 525045189 417831112 688046752 658389703 176803213 537322944 765662032 641187159 688990953 682361596 531379752 578090373 301239229 195508137 192976312 616833967 625552813 420508048 89892988 666340535 458510820 302077425 43801982 30449705 801028838 744119579 204067549 189093730 642918233 527712038 464644678 240165178 627593262 673022668 216703546 738175905 200737310 30708408 625497170 243832580 785800128 275203287 575010754 336134310 19088111 493612104 197871901 281584038 534819724 323584014 448706681 439024137 473008700 537260798 55999166 447593183 132534127 213475009 247219009 555448151 569594170 304757277 474289090 554478086 266167621 212191584 323198309 318240873 88923847 232660158 523562874 702091368 605793021 654170807 122886958 309656823 295647565 48046198 139920762 374323222 364472029 423483390 346959871 597013233 418354308 222882503 306212663 534406968 338835730 250002058 51330005 537118450 244834094 359930970 477263348 512620779 155607757 604237678 458332811 193467177 87686385 416125332 321200207 531033323 716699829 337053245 209633890 459203380 390022418 443894579 337737164 377193830 479806633 267728632 707390689 393481356 512222323 604288824 646875912 625815010 116909683 85891196 256728366 325641794 488004395 455600144 106408143 198107052 596131304 336552788 511763964 655928345 610633906 153284380 365597380 616684392 532100628 19712790 85994759 261950879 248824395 99062181 338315626 710669764 452719346 438135788 322393823 509117942 544818467 683262232 467434883 228488877 368313221 654291374 244300870 364659992 227262752 646302969 517510791 783549840 464560668 556732960 693744913 772028465 392613789 582352373 363436654 218817755 206650060 394187446 508681172 657002141 277543087 428184145 283312073 798524025 784247592 199882280 359265471 432169931 273771597 437085108 312317271 6906331 595730702 274363999 475945479 128375969 446439710 681519731 554150539 849521552 262016686 462917004 732860268 371107115 563331447 463654913 368373911 442514115 584375020 196389286 450127789 209708381 501448418 661295882 195410481 794135697 358061918 374358515 404469171 534819045 699358674 308145993 496268440 421496842 282354743 760724491 237418789 514047236 386713345 174515712 358966777 578821127 90002714 777944023 673768654 744971945 173581056 203145898 515535988 547792695 646416661 303651186 789943903 347922229 550214694 474909419 690618916 792528511 225686829 5975978 94132671 247758732 604307268 82319220 569855100 518650273 272400659 178433008 650052977 527413739 92101549 315219052 277592197 253005272 179952295 44100311 195098493 488868589 78523878 426071590 660642397 486910663 177044120 693367427 454137985 535810039 270636051 529981962 4262606 256374790 332788320 714077726 287866229 372333868 301325807 385365898 390807813 141971804 394630536 325628888 642638198 476065036 159107205 180666412 147569364 345061120 432364592 363165611 689483780 237803941 133356379 653488159 244151081 206646314 587322651 520546951 337903008 454268745 565090925 693699987 702456037 185519347 370505671 652050319 552621692 327857449 535903831 580846469 200314234 362351114 339771487 405553644 95158214 350777036 394724917 401209302 711037253 148204852 237285589 591534044 345330510 688650269 184503802 40829733 131807384 245186444 160536678 326325993 546382048 417014744 592176313 750525497 397011286 116691571 309720741 222449413 116934828 795954585 107071917 594509557 353171043 201843689 735229250 209595474 523096500 355592160 381044890 227375462 643778934 587589493 338741233 201780947 432060286 211100647 553675509 232473499 397044552 708100602 365856148 348805039 239035035 563707839 579302990 439919639 475390671 851230353 204087631 511882694 50838200 126602949 93439583 594120231 589892276 377312985 682002639 654044424 459017037 250765950 327892724 306003629 458281413 422894006 670902239 398455383 632211322 182823358 102881421 569385779 463171747 234149657 111516996 335694535 398328068 489804791 308267960 353058073 413163493 693671784 517520425 516742159 384150536 210405615 389684934 384617998 525826965 71246215 427046625 603443970 325144327 280015180 590253266 9028976 361998246 240251896 525405165 614447385 616497348 693740373 353624142 385101905 14940167 718626464 307444683 371670451 785102520 798564616 214267621 658148518 27162635 747769746 718716846 507269840 472906603 675894136 756295513 209425887 444018403 194791940 284826531 461300637 59219235 22537350 429688351 381673226 635575054 82126037 288212548 250560396 264208021 755916406 339105216 439043636 584653251 507281061 294551495 439716679 222645717 242082343 71543372 157643767 356608900 480383330 58650978 173743706 188437660 665997195 155306520 231915080 38720481 561979891 590835160 89037256 342559319 696833814 483587655 339963573 338047760 485798553 538548202 154920543 623575257 448120675 530369777 618451730 540859414 411980097 321995824 138724544 345546817 37164043 704988726 27515383 90691475 538550600 223864215 480270940 270125011 166195519 438182647 734797065 1848906 85285682 471748596 654230035 570893111 633322362 589504692 315822548 67850950 330410865 354800052 331915236 31279536 168484735 588144391 447293415 532866096 385980657 731644972 394583603 157724678 483192407 412843233 792093805 406198532 518243092 554416898 486276384 251616286 303068927 86534857 201625338 211995346 295301672 328412035 355678341 383156821 373479012 496974518 290189361 530090450 349145520 523608546 66266675 753310835 576954334 433630863 797352851 582047705 273403830 475069957 190016983 481208714 227181236 638003251 412317690 330654431 774871588 207319729 685167230 34183656 566652901 403207971 597600663 350623223 159209278 626330640 37430269 353845210 598005376 620500368 306809360 303247456 194068681 593000628 300608871 637414428 172690487 688835271 675790909 18232665 322233705 134912264 611684789 175027000 471137956 159839024 729960969 402105467 72220621 583649322 624616362 789327397 154893816 501241236 405342923 426053688 766500482 402887616 289322129 401057821 454996570 567515942 341175747 758375900 376818153 271462406 714791262 293749644 194045851 655684895 34934630 408275472 350699244 383845659 496521918 639845037 150615802 623164633 212210878 81792960 434616232 555251921 221975592 416770218 416470736 721880090 686963633 341490220 645776640 418231562 30723232 417125945 666458441 616713751 605966163 425972213 655595083 333560063 735583601 380977308 412547352 35961873 19900270 398559198 363819465 325551351 238935665 68686161 409028049 799531401 338373626 802048942 377093573 439645421 211490692 682063217 792283849 334991252 311713374 229051821 317183053 237590330 455928652 688119127 488309324 648457975 490935638 207551475 157235365 587347079 613831425 708911382 606018219 710847382 410492559 783657427 271241963 24819490 225121283 718418463 367586751 744448437 470069245 794012192 517534448 428330037 653850924 31626125 206445584 350600975 728999040 78157177 575243173 799132633 684846017 187548035 140998572 497625316 208876608 171458483 230882721 690035980 295507274 277575682 534116844 173988367 610211830 611600214 634308437 158453376 313920070 665730548 306547148 118495597 557967934 786411116 349849231 192914126 273580458 418161559 506092395 12987734 363821549 143709518 399011802 361333151 293867914 452518691 459416344 20894291 412711068 516252106 677855908 560720245 245402797 544596746 505107141 369215099 414843046 600728590 412324943 262267057 708243664 311501954 247418473 184643876 610884245 735138036 350574846 148816595 225748015 372101319 372592021 641746799 222808727 444923181 401369609 664153452 143419556 427680150 521255127 270974802 367320150 308450348 688117928 127343254 553034636 693270379 291811174 57337422 565439126 148137215 730799922 153888324 224309521 473928226 771469162 425981013 537798510 193232548 451850222 399246806 104884674 270179910 338804589 758555711 611522386 173050311 253270565 262675345 272665144 292269590 320185448 302293201 376484343 302139230 552847942 708008429 278124280 18842472 311535808 608066255 440889556 350696772 342999562 405429050 573427824 436588270 302065904 540251387 410409591 390248809 651774586 643036384 341562887 554425485 237362200 421080272 250522469 160214101 365435650 733346333 626128033 569882781 350909572 553618721 321202104 802285400 461637710 69898126 552832906 44439646 549907460 647124878 550991260 516369739 288388357 409002989 517132776 619445899 257781889 624250368 624469396 627203883 190091896 517590993 672454544 493016790 234749956 660480000 337652398 171400136 487504369 201417833 405981283 770893767 197891412 417588048 479308068 296545031 368818518 437069890 452225604 581995268 188686890 665054493 369948721 649377002 801013694 362125708 476581924 748657756 425292116 129551198 505444943 504606405 603729874 596942112 425378767 496642099 785061894 753861022 142947456 318973560 514715640 82128941 125773769 621612334 758531825 152834534 331351317 779162481 739304625 314749380 393743926 374821993 295543200 517866134 544573879 441633931 783548431 285409803 130233707 576247708 350737993 443644488 369536528 219708569 621682468 405184393 618565058 4077632 448076032 593743527 461096274 42435281 442955266 576367337 164794137 570610060 631338981 482957470 399420100 709296012 276949622 120494958 192068735 251641352 471034123 105064281 390283186 743182086 342336040 542008282 439276618 50538541 509077034 550216802 481493349 10710741 541457541 721586684 806668662 197804713 15239807 591980420 305494398 335827818 61471501 545142148 416695417 576327420 104952290 99878862 371466652 239940024 489957847 592147365 663071108 313873638 66211966 434959015 330811883 296778932 786069911 291456717 560005776 110587595 621589304 169757791 232429824 567745573 516801150 596039794 15701294 519520959 721607705 465318493 490642631 497863857 141829709 681448114 256880817 580984548 69215519 402869970 564612231 490238924 533213255 599897910 164045849 771399695 218181038 364739713 272115105 636355090 191920337 808213180 170189454 242159489 675591969 362254541 615499777 511368656 616407828 454971491 797010246 359020516 39117042 379380410 449129369 722752985 536849919 663030424 149127935 502753534 210766832 653008958 599199943 202023533 425330912 142586451 254500358 673727862 651345687 560278834 741964667 307482640 240128378 83861797 524102848 6404195 289236242 381544523 336496375 521071771 315468397 406759699 188919197 12445261 364126965 330446016 562895426 198581448 199403436 159656653 499212728 581818650 470053698 398601770 360683704 248081509 561557851 403595535 643094006 293346704 234244325 59089210 277284153 124987423 349450533 368807823 779106415 316450861 460976057 566580305 428142949 529033245 708985928 510025765 458679051 147280828 599051469 88565595 289717461 498068555 165495116 740250827 226107630 330138941 370945575 311050914 469131618 150145329 219884499 406233955 522239668 407398166 537954868 142790254 259046923 328390519 354279474 307322199 160242459 453955943 543117111 217753677 304868905 155489083 81885536 128345213 297348162 785256958 584557358 259892471 566760757 807021327 490099177 700240657 737620343 230578686 308743482 420260205 317390799 171597317 279126918 492531768 472646089 74404593 23380722 125767536 580200278 301830974 518334064 436497878 643024603 387734197 703313708 22409573 674958372 313974856 546765647 610038233 101759748 86718271 472441804 120956376 540546906 258426757 598150090 671927470 449801547 80770211 795501759 656205542 544533651 228098989 278285823 162440133 635019294 132535947 311327000 146951886 238366705 501886235 601997088 463516772 497424122 774948210 534470171 473161042 337498857 755849978 532325981 568250180 162587631 170536421 569008010 211973647 326061759 363106651 623487336 305918392 380742540 196915992 441876067 650322533 345896464 250291151 118640282 681500563 478087731 434995811 421479470 262897947 538647343 669848866 395073732 654859267 257419974 234733680 480964705 291792121 546729094 226001968 599363095 568306721 274932323 648931477 674653228 389752759 726858959 374843490 170845112 159204200 633954689 672451164 228817831 413382225 305104071 636676322 787812148 753253219 388587578 76234727 434453828 132181197 597657975 160728678 535408571 434891584 608538422 390836244 448222387 461278303 730460856 628646128 155390223 387009579 360359195 378317833 523197521 624304166 536876105 563511869 618343740 554831091 286404857 170284258 367189186 25924896 435921045 531312770 805092748 210751084 693671168 621460826 323827303 657682905 166558516 738282832 221395259 590685246 81141533 242729747 110666498 98700534 625845356 403169764 59359109 537467558 598067896 365559891 639009320 376700242 171853362 392656672 380338567 90001263 505302726 460951030 662686411 352090924 242746055 204033565 97808102 430169493 52507087 210784652 388255614 373768570 222277191 137571958 193360693 550509352 399204961 746169903 381466122 658431287 357496916 749104284 569741002 539128688 274983734 479942501 586734259 228254608 423575127 206867148 26168137 254558655 400446669 347324963 446953821 259648083 424046203 609692369 200209140 145633782 415517968 520823061 305957865 562327993 781784844 135259340 361972189 601959112 402846230 647837214 520983460 498881732 646273362 463096724 601745123 181602494 655004973 774797276 479492263 730082773 218357361 749562392 81124513 234947321 579599610 318417661 437775603 552928659 137586274 650428695 349878374 461710394 204920981 256976801 603981014 358954110 656032278 348032924 667941940 109009186 714427989 494774030 192581374 634934160 352811892 23934671 270849385 660624759 612659552 346274147 527864271 453746310 296556666 609411847 612006772 158849862 373204758 402970544 57757499 732715441 357197453 236861345 784882713 386573819 326463795 288043219 268761107 178995737 259963653 648902500 190409277 533217122 192821689 211512966 413939692 641142604 333230853 728360319 363918181 361207192 190532769 632918943 305613631 110148321 242023423 626566915 408423367 67527575 602961952 354576955 383426726 182548208 262008316 301002104 392886192 196074749 474076480 713296695 558582302 206143094 229986923 754826120 331705661 534713474 308277731 581432909 536519662 601319818 125470775 476562860 318462402 134941577 456357417 293266928 569611850 314579608 307240900 666702247 582316202 787404519 634136714 142363051 250716203 660891113 733134558 413275940 306657639 374428838 263973793 704703352 597759306 716745820 6514110 619024512 345977152 687744514 582652028 253279611 366219886 589721353 139771694 166905311 242210408 561089102 476018991 117943289 134428686 798339921 676100272 301520272 339204569 612441695 357540861 490176355 152402839 194210940 443283841 254809137 307021753 672956045 322374306 79364952 292474964 444995226 462456123 259088458 306489963 775884364 39713419 555173700 357098580 394584694 32851630 376915353 312346014 327063842 557545572 69633138 269582660 133304963 295276440 200257968 497606680 572206258 513915789 197056991 244950547 155910358 394152841 610291719 302642516 120793323 544648128 435294235 499253778 508077221 634998769 356559520 277509531 228395234 388204474 634570303 324153306 434411000 893905027 277832012 521306063 2529167 72182166 155476818 253133020 138421969 219685591 172427972 779317273 669950305 432040658 158786774 704412866 29543067 90171386 533650110 284249483 423608484 485979423 85551635 544591142 507771057 643029515 98006409 534210080 539931462 581709901 331378658 202477244 211373765 598777156 782878732 609473453 332302571 387106303 783424417 91358217 585633402 668261915 193223208 76195396 786175837 542066357 297899802 343933385 645707529 434829308 551916918 552104732 449649807 372430154 172057234 758027410 208837370 228171407 478239083 377196568 210356179 643323502 418475277 713385856 175030350 701903489 121546092 373667841 686677727 589284560 317135125 397125202 443495156 219695272 341186871 536275553 478549871 416680239 399532996 501319765 751822951 270598953 262947190 319788661 602526371 338622008 366497789 217718516 221231121 422188067 305159282 429600731 206666600 358998914 287761472 369132664 559942202 447227295 137567159 126660417 434861935 368818929 387292672 548496240 373818465 240722824 308291403 308563589 805655076 184851451 713390910 583133958 249909322 664742413 350020912 427371838 151598415 629681036 352047595 554506850 263755759 163198615 365052511 515208573 749594396 414511040 356385281 344077453 445489157 258405072 427477462 419313597 424282473 108937802 327396687 341344863 29035092 318898104 582022774 529741678 394673788 584212019 252888476 208686264 646930488 77577038 323277972 804418783 150279022 542909120 766684942 379566271 285744003 475891500 129391873 790104317 423746749 170324013 362618442 116185898 668445485 141904188 213757584 535350460 564646703 618241899 658807833 218939994 475131798 162713913 654745134 271014087 424868672 594364048 297717223 214556761 666249539 445059025 304679288 440537058 294867585 80630216 153044417 524546194 660530098 342116097 136937625 553355142 375162569 39670103 357435437 234286692 188477942 395959296 569259792 847471700 206397233 30839129 596052309 709671583 790011686 274388454 146145063 312748566 497359552 289877371 452088428 58208523 638151707 584163284 617708884 378387236 748213796 509146844 157538678 297809315 587966363 681213175 39581130 39051944 448965569 759247205 178860167 368173631 595548562 677150605 161102920 341257667 730782738 244792253 566894934 352534346 468654553 722313675 614564150 189201458 190073384 33763389 50481719 343514309 499659634 786551209 176895562 119508565 291424016 537880378 293212823 582940020 412427445 716198465 25780615 402267535 806382692 205111134 638145797 666163907 80992836 475428709 416849621 413023093 172342496 730356989 343659801 597762682 354232892 200601279 3806255 556888146 755486584 601893964 264612584 318571573 399083694 497086019 85629321 483918467 642509215 346510656 620322321 196593183 362396569 574191895 678184338 302060048 144902151 266194627 133508932 608405157 363142905 458613 343014717 782944673 681762145 576787194 236212466 419283605 655167504 166840014 619974471 571937541 595816173 628371645 293254614 531967139 593511974 597399894 440191875 382740265 608617152 495036241 541602697 551375921 478097182 184949664 440224025 82853633 710932764 459108743 545380912 280225602 517271597 564259795 410149354 774430530 138570490 635088459 158142955 210141625 410713189 161037401 610037213 201650827 626190450 728581812 755217154 431807169 638691224 181695410 415933382 769094753 568297838 745912205 248572426 733937389 562854662 538508265 526776354 724374185 599244973 425179233 699915270 350193974 647251214 408478303 1285204 352310731 249418232 486664211 499395949 341061296 107668483 270716493 143677117 148320700 187975360 222773295 151889068 524691056 105543150 639198769 110046193 684421194 182234461 741228931 323329758 485054381 177398067 155321019 467169334 572361830 572283717 469306898 417078769 620584942 408815138 521993898 377514865 194553544 75320184 88716628 783970283 807321430 449931037 331595416 144848190 705160947 275501888 773760777 761991751 28171034 507481109 155177707 249502422 510331219 546884831 390090320 531073101 404630679 162955732 226476818 268497093 23819249 435530410 509025805 614735770 786330680 605636598 698670190 355626863 29249844 752422760 222920326 213836902 586096604 192974055 409958895 803553274 147264663 148701266 505203674 651802863 439011302 325742081 334546948 541834454 592650919 380677420 107795729 203707926 257717737 309020925 181758241 226489789 772523647 7124540 876914899 797092556 424522291 412167437 472564775 399489026 48592636 544531299 662638643 600645994 374126203 249196059 362612879 277229767 556192947 294507083 580487409 168489543 584341145 158638964 704733496 34087421 679689434 205865337 12236340 300732461 356340758 34938435 159747541 5810647 571102013 500375312 602743042 711947028 238570637 556750510 455181382 522668238 580373652 305536567 289713844 152480505 430732807 197027205 323300453 794611010 642722804 318648285 380670304 382009375 490102327 449428003 40225134 453420796 309637844 647392891 325254389 631951199 467755786 390688237 604957964 327395695 347940831 419306417 626991911 264284381 520538041 315937076 253494135 387930876 421353969 456090674 549012047 319433034 562549814 289110622 119720948 483347636 69586591 625494251 731718067 344430316 536468771 666648841 546199558 370328295 383876327 443547334 508769432 458528992 353784514 638578577 770722645 570215276 77375351 581510883 208963420 101372441 263179753 437440122 604140872 240049227 797863474 405812439 149313053 254829722 721399979 729564907 204942923 393509708 278657310 585766406 795627895 124491282 488054135 405046477 323036101 141291819 371025943 471289236 639526085 165963634 415038029 307210772 799401193 271890887 304395098 198204121 141823188 249478643 62919462 180639454 376101142 219671285 568376051 210760591 388963421 380730446 466543688 257967415 152723017 86526122 437491597 113881411 4667431 374854512 616811944 378387249 321376414 569410258 161969969 358913857 179786842 199710465 693594880 477874497 311359970 114407378 788808065 464170759 378290116 708183529 352708382 148172300 276585170 139041320 713652484 506302826 209384525 441939480 411574153 621199083 644691448 191548525 174852216 345275482 394199981 324134187 118881356 38261274 672900194 227035045 796731183 631878369 327526630 560355196 207331733 381656527 361091761 526469064 360471648 272921846 664649447 631165635 675642836 551340042 661384653 724618924 352711564 196056169 143676855 716910711 350318080 694653493 785285908 325463351 552308382 532987084 299329397 199789890 193391909 196444682 535620362 466548168 513697971 419703748 501378540 600021454 330692019 198533092 718978822 457024219 526126934 179399786 629015958 372908405 103382958 82442545 85052642 70235992 439309306 417877980 298911025 730333817 71918089 368163097 803334638 540640410 733744997 724643330 447034952 545609979 567182607 526300000 242146197 533370803 320441781 86327668 456797601 196177519 400858354 613013159 222547486 394390523 364935517 694133767 438899656 532765587 669268414 361989092 395549218 348472620 484422306 186054955 237972768 687014751 359192161 225596337 608691414 773954683 473421056 589707152 321464656 283248913 387565233 406768434 516895833 166202268 304454734 573050394 259190370 434057930 586899604 110923154 248263778 163293425 752106278 274007950 92041689 498991594 783981291 571161800 653073597 631332389 90324785 155943697 226476985 376271802 740888070 779162516 249352368 645427814 508613225 567589130 567578242 207725355 311985497 390139398 252771085 525796627 354358011 685459157 429072272 26235662 190955813 662347293 781012341 595204897 268973784 55279623 728558664 493795690 360586198 361968072 611037058 759714696 422581342 304351794 91997198 884258162 596062459 205582591 268677087 713600793 382814147 470070599 528828220 598137145 325837425 996316259 357175441 326425547 355194175 364403907 346643820 671407422 15762596 657224849 597517230 561571898 527780762 294812645 602018586 504481483 530892473 232887850 521224127 215481784 434975046 768488136 503409279 662877003 748780763 183126530 212301400 374169349 522121542 134849227 88914672 247840420 226226205 783984223 223117936 118323746 241704568 528572883 121159991 301202575 745974197 600406280 507473875 408615449 30042410 54806210 72131871 173217147 717426432 582254476 300879680 612291052 805373032 432930475 480010789 299173638 390549899 683619843 287786739 205403627 779056706 344029017 418189755 162199839 388629754 249559077 192635722 525099512 442679638 631133067 282596203 227921912 670940414 770084506 772142916 432249188 359346022 393659843 692835734 143706806 576466030 27367584 302008092 650089004 253972673 740737261 219712400 422788284 23060909 576574728 352428104 29398149 431622129 222829833 104001397 337471817 245789296 285274989 134382208 42655717 226179287 417170280 136448637 557820724 242565035 218862270 437292455 540012528 189358877 602634838 311166844 399798303 479805251 73694729 307322730 287631377 537883039 595837920 542522349 81274082 311298973 450048281 356816224 374194058 765307502 202716435 161353595 642389568 458708547 354364916 778785815 174923965 687376920 613334772 564145287 498496199 77867742 776383042 439906552 210675728 271165694 720758910 428506401 243834980 508945172 174089215 648447302 49744573 233173023 638934747 328056410 397579922 494693868 554578032 165310322 622661544 716393349 727972130 385711704 299935064 171971370 371841599 428835432 438950893 426634951 442524414 493118310 529837454 775674 657537822 269002596 236482881 378189421 392039217 227434041 733280928 582457918 194757992 255084618 622337648 660043399 697713443 385503229 264355651 478875997 508905146 357613564 325280939 439686635 503942374 169074177 340920497 587038105 191386692 332578239 709808416 552565161 665547779 365484611 650412263 164883805 326614124 367729972 750636167 137820013 292586927 590398793 256575775 361214006 685811379 297926739 185749763 390555760 787964135 682085088 270296858 671552608 256801896 425579008 601347213 263053096 352085798 4832803 312355352 322998138 449000935 662082463 92619383 145652290 396779294 668652075 183341446 138435621 516472913 88282841 84092514 205420430 267500751 141385205 468566541 171983739 355800514 612119856 742569307 296015287 406456035 576479317 239809621 747926711 263901831 263111819 401119847 580348504 537459038 524526891 651732127 71436096 734684761 375242811 176108967 321482515 57308185 560266133 250726922 366818848 415156643 710835385 558257840 526630373 221307671 620622368 308487139 532434032 501021964 270693172 90611385 1329722 435923793 375053902 161398488 791076304 131549289 481478478 528965649 161387515 292120894 184135340 174313952 528101759 760446252 410835696 581465679 344490691 522437144 88558331 361712369 343610721 700286924 512204577 495378132 514522773 665293098 395120446 273563940 564859953 226201896 323927396 144629716 534957300 468649961 365377459 644343828 730058967 744941322 316867854 191082093 331594192 224114724 70755240 733407217 428892014 419315612 363325449 442410235 172913603 723805848 256635435 764224849 725402880 393502607 686266930 245219808 96215437 392252699 469592820 747921669 562465246 634835922 288919416 466999061 405522084 523476688 665647845 312611360 14438413 770891395 41746344 231502297 603620470 542653051 268518452 486125903 365271035 213791893 649324002 167552314 394734059 297825192 513881663 212900668 301138273 269019688 425103346 231235672 366569398 405430628 355479442 753146918 642135612 490102730 651521925 637297659 404641322 202898877 2790270 346580641 686501200 459298596 310827674 182738802 535462307 747894151 339125160 527231353 789390829 487426977 791797779 784383299 351569756 523017080 629088558 119072234 288584898 497460603 437973249 728350450 424498832 209689975 79121735 277297459 328136925 195846774 672915959 159808710 242024947 73615546 616735341 717776183 153598811 707903935 51142659 658013529 574680047 317436091 662765639 86473467 717370190 320125146 256152261 446100597 182340236 641734502 136584208 38759151 141755513 217919164 733844329 528197165 722316530 517629248 654206466 259441005 15856799 449595755 151881925 86558144 135526962 289798301 201230312 110226425 426756494 653674284 164029934 754123153 77874004 672598976 665517487 412300852 471948962 549532996 419549208 649480971 281423283 480844926 351169197 560540202 208767220 244238129 803366472 431424466 492476743 200970982 361071802 584192724 504429855 788455679 350572951 264177655 543340627 222703183 303142473 282323967 313298442 660187420 7950233 435855658 690720611 233429633 394436572 548255333 796213302 4983034 484800616 61643263 185417938 511522650 504931579 564966695 179831654 132469396 427040737 575273186 797098060 581079320 703575708 440537755 804148869 372553249 541883637 796260681 783546491 431874542 427195214 38009264 607192151 350179074 430650409 19089478 345174012 281569722 78723965 158981298 267088874 759172883 460082038 83786584 296014747 476022593 228145500 405056675 429126870 421900654 519117516 732065037 503159459 428707613 319035989 663607302 387146754 77151403 590095556 31939728 276593526 381823314 432947729 550282802 179505375 190949514 545529606 647019741 273242035 52092279 425864131 464270785 90411275 277233456 656163300 383716174 419922565 738928912 521030755 544352644 148089653 60378416 304987598 328899254 78473987 401585084 713157820 506324358 340951554 126487495 498481852 407576615 200815255 204267588 135884731 417440691 248548712 293316688 15466097 457003224 445094040 617611151 307570313 487905021 629071920 364875723 403599353 500985382 666082698 55752631 163031229 606867315 725215473 423027526 283955723 138314641 768854056 480668782 787108011 665059425 207306037 93026913 189485528 212319343 454278872 630234367 196389762 414012777 651947540 716685763 618402606 297190199 341072051 638064199 714071435 344949492 393508171 295280854 94234933 667512721 224385969 174489289 409715162 94584123 587694903 529430250 530736846 268508080 208000855 482630537 639322461 545529524 586311535 584607750 179710754 214925792 591051643 207728217 199006712 409958917 73684610 457808403 410486776 386133946 282222512 686024105 370883051 301020548 554748178 111447905 237866045 338131602 668277454 786712348 497493690 289190778 332031329 264848555 702865290 528949889 737081079 552627002 258755863 502558220 539917788 744750564 711181139 70454308 363654955 207748485 633267541 631849869 94792989 651399088 590860096 111227703 523789357 327401846 133308449 46592810 453759025 752264343 551473564 780238411 178169660 352184346 265338543 124450420 541637786 342520537 480414830 604153523 18484015 324039990 174083888 68188345 378595896 535555415 623856215 700296490 177738825 392909604 354845951 432724656 761236291 720608927 299427539 137658426 79071355 507220446 717586266 429104944 678880679 138799146 668238978 104774631 143421727 62117667 163629686 464012339 25155977 324397498 420548227 93060578 484060438 314929313 314427860 493808780 719316373 54579006 10791347 70513472 486291351 147306291 176823249 789673020 323365929 403453588 738994549 119014554 648205058 423125271 254632656 436172973 477719714 514479795 423940382 99113199 290628775 272529541 253369955 327456599 721856016 675188126 657086950 224299705 449025271 147400697 579852037 378730354 277180913 203917629 268926787 676476147 345228834 368014559 723687671 328218578 726938994 783460576 215761000 641469893 653148720 168004065 412608900 101388134 179556426 226779108 319971201 621310131 740797975 728248965 333301324 645823733 328788342 516636428 602376856 677779122 552408520 613790906 132036833 191235806 283115076 267879399 228409512 476890133 495038129 522321001 774663742 26178220 251317121 82573112 800741043 364766713 220119250 583038806 214080077 383493004 175501056 489579465 277166081 720845383 317875011 335354730 326125224 415015821 503071220 795324434 463914657 251609624 322294135 430391801 184703485 531557080 543972942 551191150 750753253 395171755 319627370 385328461 274825679 303195182 108504159 516513254 652975236 295261571 689529302 564010286 248442866 80198677 409171354 165435193 23976966 642471206 607562953 222406458 123492305 482526863 756330470 210555289 650633555 456555581 248814987 335899443 552616114 627096829 609825337 372131653 518754525 509927122 376954027 121719634 238955298 369800086 772915783 388898995 318067643 158831941 265918149 50366485 541120114 379860700 23880669 3445627 545664818 417022013 290458650 526242896 633434781 549910800 543287057 256135188 339583863 674835688 444712583 66859882 588278780 199635866 426081725 377035969 216929316 154977495 428895981 428429954 693048574 445534532 356242278 682729273 505333599 101339101 324143056 1019431696 422697577 526460746 108891007 141670938 513117873 677094076 540268053 419324036 131348990 515029281 310434280 597306852 532507135 689537857 578588986 641658262 610943919 684925371 473541435 365958770 701935537 530834672 330012817 279024076 312484263 331888102 601289036 2912053 496782309 557736859 452435949 165537089 86372301 14602647 207591554 468554215 260003666 263111733 417772969 850177322 386718954 410715036 548370960 512863524 371958726 649304466 648451915 460014742 644014334 670953479 355952877 453474445 279521276 670626892 367902285 31105771 631424084 548326245 566436091 373580748 520599359 149940797 522901906 689983024 626313548 725594662 795638527 175230348 173290938 694481875 185846984 387126312 89898342 714865194 512173427 272469284 134545867 568554421 804470972 74859190 166453659 358113287 462710704 566032877 105437203 491677133 574210205 719355412 268215610 625165600 357303448 765107039 326435712 612692683 692382647 437087037 629704589 121808335 380351800 84830900 3587697 23212841 770550556 617634989 492578389 296405067 783826768 308273065 238098081 803893234 138659877 545448932 287533297 112901685 189481569 530315321 133271131 475801174 616224392 693269699 641927148 691713261 333429394 179647643 368340270 278342433 345956481 411085571 473667119 610749602 117138559 322085519 621771445 80422539 250227776 464947343 562721731 560380192 723274770 391234827 708255946 271526380 220274442 542882728 148301861 739874504 598731031 510983069 267533630 806712531 38830456 489963327 398226409 430018097 97451792 633014408 576232020 666859313 123055495 470396030 362057967 732491078 520914220 440567762 411239816 307630360 632889330 500078882 692739117 754797485 632488696 131241707 522545971 776959170 519931233 41107141 406766312 101173210 452854932 263637154 71965736 418044133 341163455 618239094 336092575 110626730 227463446 625888409 782267089 694647701 455585708 335710186 495701751 331240154 508380714 643374505 640553690 683078943 603927407 480753095 177242353 666200149 447365612 834608864 193606960 398451516 6829807 303161256 497089181 157540973 331826771 490138923 28235461 552870419 430023795 328305531 610805951 75246423 593422052 341107381 250700283 7980711 849465931 125925925 110185455 633156504 47542456 720686482 161457775 773351254 188537030 580317292 548900806 570819955 362198659 435583509 273439133 194534773 598882837 491117099 570193960 457088768 484123221 682164894 428315043 701030291 140520816 571945067 710282715 488447941 639270257 60414731 247370426 110746890 904568729 85120990 495949305 621049789 777176069 432080876 365866596 257957886 281105917 176201815 487678978 574349744 362997282 406790812 467138684 378316571 728169503 156214101 436990228 348684816 369621286 540547856 377247925 707921805 315870313 224914907 304145307 263479911 555694131 286593886 519409228 123889040 458897458 619005568 210520910 372283256 154437589 379809717 368599387 228700743 82609593 781355302 410808324 469510648 408460657 589971121 604643036 402780706 377663591 293235851 72247762 155197957 507145191 410228319 227861433 99292321 448914213 301840158 533564775 304116360 744853157 33320942 459913133 126638389 4100245 173498534 212475016 606791996 345657030 421111036 688700427 52546151 682750927 401430538 777935136 241931679 203909537 532580458 618219741 521692062 145393621 532123853 140294934 344499025 637440304 399646011 266427628 87434317 317709309 40007390 476660106 154862431 139846826 381833892 480875251 767370522 569707497 256221126 216873422 214040594 623599958 149871739 72350894 64760908 296659763 665974214 600685950 96241946 188180677 781625799 417370669 399012359 664269037 88229676 355006249 96589962 474223581 668157421 169092454 306697282 409753850 751709719 199469702 591468523 615828841 77173505 683941535 733969746 728962469 647515572 738110383 329780603 596982387 674211107 672648023 87011383 342199911 561972736 272857586 52838661 516545491 409072691 493016058 333735645 675538872 715517478 604385904 156626533 129638414 520920677 480613988 436710129 277134438 83405742 246449072 603181960 731325180 70619705 683853584 563148074 562430740 209735093 330314399 309142160 157743587 348600717 303673611 211204815 150333161 297517344 403249432 88524419 690720108 120534600 317776210 359308921 401157714 460442706 353696607 474841350 133902096 517358620 610722760 525087423 634180154 378091679 339407429 23067744 711070024 576711397 434510766 363699537 219699297 688424745 533715612 733892746 248028028 374519527 363887444 558233434 97094104 715240813 1022988684 564484844 18939389 303389937 567625449 245701451 581908699 196517769 533191801 322657082 124232778 215892158 120769437 314986100 524227664 684278192 157413504 785866158 67668326 430588820 247489121 503626761 260756290 471497059 361393294 502246604 115871351 553983150 517815055 380123011 419901056 391223834 270923741 96453854 503652203 807387777 477817239 366572883 320734298 64474703 377204079 132216245 722004006 354567279 377921949 333805422 639112274 320345100 463521529 560851618 457839359 413880114 23246299 228362458 302483452 416790992 740468530 294539128 671719961 470735216 237335973 194400325 174407657 182420164 128824384 321602373 478909666 207015718 303561060 46167756 312104933 297213847 465982042 139215671 357022832 303471877 414976576 358433845 413015151 542298903 238443862 620191760 393574773 779298651 352634200 144072520 149563937 83330311 627738318 443124160 710650031 51788100 568335627 481992157 678409043 262950686 534815060 397040173 58064948 631270876 596838308 329149843 653113450 623963009 211697070 95102687 398511501 283471901 413662292 185950050 97868930 338835811 101559890 196121356 616363636 141217129 192724938 504477829 282643060 527711056 309177631 352758783 293837662 346098787 785084025 308291538 317122667 562455317 659440172 409883691 287612734 340549851 143511835 760496032 727268754 67233493 432345526 643146709 126431474 353440353 254949501 720557290 314771320 396544955 251716802 47030445 371119782 782355160 697745286 386505041 526047720 578485928 244823629 296974586 264950099 608450038 158501300 473353174 229152988 329133660 177248662 97988988 521397472 103205667 552070944 303524899 637491628 772386093 263241677 79279048 746273185 267865547 625139577 192290941 235500893 312351976 561222623 405074782 394835490 231799433 126751306 501631015 733123884 234985007 431642625 145120895 258291485 624312078 588748400 112534477 388298373 316570332 259823905 351204640 162615588 522173414 399228282 400682349 581315331 664057864 434996074 232025950 690910698 790112917 480601426 722065456 731841140 544318182 402231981 94051024 212111839 649863426 654227910 540695118 193090846 570462584 774292825 190911915 708940701 234337422 74821576 190866680 297296250 265404370 254860426 722295216 639229791 440599538 662186363 244768189 276645019 714867157 371462044 151463557 398258408 724175641 510965992 410816875 612863035 475531791 291505239 191687782 676245973 575306581 438916928 650627566 334539028 483781827 436500043 207503199 624606317 629564928 453452302 665785512 631911418 257614175 285686916 255781923 414442754 389170209 295903277 631668424 31812962 559952026 475863126 348570310 80852800 306964344 345502243 420765476 530618923 292289980 164127833 272888290 566799539 297447671 463730170 639422038 674476408 123409616 475989870 334207657 694178478 314026586 293971813 760402595 572155595 693447069 534035664 99429033 131916498 627556804 647807758 613876753 332188339 308008952 400822293 788812084 697998229 266961893 749358892 614576525 542806555 311697296 710724640 716538323 490260418 565820312 741032706 255130780 159454244 637438194 196147543 128355271 412761559 637895289 5638256 254480132 427965048 181176403 349778557 411312564 14594865 524878000 751820749 671230195 604922594 532924583 302564094 430910765 578796049 250971217 221031040 342829044 111676097 452000503 614479445 214180244 720496662 385977390 285941507 32374967 126394456 86634977 577141171 468102930 363660207 399560947 210610847 563792476 802277818 228285237 303407487 516767511 425812960 53886815 751765682 397439723 68880965 29257518 423981886 318407731 583185370 454151132 96161607 388745365 115629998 507247325 338509587 22594401 470561223 453272522 498575993 191461381 511504166 249044870 657566260 552359960 447613766 286527045 436889045 706351831 115995436 483020328 748621361 261303077 189433649 546490305 752987385 283285208 406074232 751475540 665194728 117151142 236269831 306322270 788263198 270652238 654000478 52048185 384485258 471383954 503583202 15447410 159107431 137172949 626373351 677509834 290657825 521860501 549776042 765194259 24756817 640461100 547961123 303840078 172759273 681275333 260662386 503155933 198422254 231908484 427228767 576201851 664492268 169644635 508653192 221003593 315485908 350957307 111987391 592401942 586095832 506553419 301134370 403698668 441624525 358496320 625899808 197234587 500709541 697683737 580123636 330485708 151712556 660500399 643843581 716227366 391677548 471841146 344411265 666013330 669511655 152009253 566341052 631372145 737115210 544481569 238800229 353768029 564112003 501997776 456062699 637400090 447173253 362107380 368997261 525842481 722060620 435865794 588384258 387609194 711577367 446272521 411451214 332131203 798985238 310021427 529240273 349854500 194624636 266679595 54971147 598761562 137683158 336108310 624793225 62983755 539615822 15947897 226438465 642573415 514136623 502473377 591470971 93788058 356476084 648762146 243190208 188472317 369096679 187004714 86214998 549823772 244624802 290880166 360467454 660388365 340585197 246010813 513125162 588687965 314915222 460729968 293606356 553054783 390179663 30103883 470832190 516717257 30384876 514606969 366853063 432509053 688762269 166259339 696319645 284107304 801806136 151187540 71997696 465246056 674769636 117612565 282796002 21757237 149922987 786603191 744490934 688979717 615045364 453911384 541965917 187956342 204400124 272991402 462698645 727215184 282645531 517628429 582034290 575578935 597579176 676405897 635853834 245614512 504658551 185987369 577391905 168606980 286982504 502671838 254753407 45007804 270010065 167001072 600214294 213963329 5253674 532286785 105898166 411754105 476785195 245222555 574607230 655027460 296163309 484661499 694427068 588917767 275613801 521119004 392056676 504147853 520253170 638702837 205591627 386162890 433317735 408559087 116476491 464397349 663024977 421901232 795746478 141986327 172884323 394343445 21364141 395665507 564670820 523197223 279230592 433456163 766006808 512841676 768852245 682944723 692825739 559895925 387645038 518157290 426299351 438060865 597910458 793034946 494610946 686090114 200343555 277823819 228179382 91304088 592526713 365969556 631806871 320323009 554242276 317587467 744448150 417522154 516009316 628784929 545315338 721058270 225990049 288577112 500645797 678755244 256733902 514267583 307163335 402911071 264860815 87837924 609316850 725240726 329609117 466796305 104793684 324081187 530221163 483615462 577924858 737623381 800258638 128567939 268964309 667185164 384832078 796553326 554123778 536945421 381511480 203749258 654344092 273245181 551576749 689205940 314329502 204952875 212354203 204335338 396898619 718061214 177748094 603839648 171162194 253267427 3187833 659272017 529714233 214821977 157331092 450276726 624045583 464120944 417325509 660564051 186525730 652451386 346961660 271531030 543031787 28440508 129771997 13960825 574099425 515563296 163829323 500978406 258703975 387133143 426760699 329894313 581673730 248082561 269407726 397293428 411469087 393422083 571298477 498752565 692914120 632403210 374391200 721923200 513295153 261732860 219540689 299259453 187158725 141963811 535234979 197832326 789550835 259124722 186164791 519794257 669805765 54875593 541299501 536139880 717555071 413991120 503971888 299739299 439325576 347809793 259141456 452519370 384498779 326026607 430368560 401897869 555597639 470378487 771066368 221994983 8593071 616763912 399854687 712191712 736628723 659479677 96241342 656570236 263882406 237533112 487678132 770366845 517778969 141375471 456663274 791067278 484996574 76727648 669191611 47797590 211214578 640956546 567760572 710670691 200313007 205107006 549610043 481255610 134423760 598064926 671048713 712491782 290133076 523975862 219166970 476622058 497279227 376020468 113667578 221269463 581487292 454776151 694935144 221064411 582514779 91038026 256189081 671989599 606135254 413540524 362861630 592580973 463494553 528404125 579607179 549685353 601392809 220056920 476179897 727658495 299777435 555531974 268550645 239224915 520172308 513811467 451329502 264784576 646065839 328606830 33361595 528410490 692186728 427230768 297546288 751903359 519773960 320146102 393903312 423261050 550372830 570079709 271616807 248467563 90880666 767453524 216153263 64649007 177980228 167889242 504271793 650118939 79227270 646086820 566389146 780784548 124687087 395035769 586037822 399081428 1023635501 430356 643199015 211584133 120395674 255104538 417664643 537795285 693914940 178509697 337423692 432762708 643518305 461366105 584637711 490829610 617174081 141963539 336123953 366022955 426185946 144315746 183948003 653465192 532196036 656032549 32395061 605892244 149436726 58525345 21988402 604385940 394200489 420167237 355155006 396363321 747109677 600778618 361498822 304048205 374495649 126688116 373831725 186923758 460268147 346560280 713468298 332536016 73713359 543650361 25886953 525524098 505641855 667970702 635496682 476594329 346002225 659128524 407208016 372442734 99993735 503659585 452874614 234106592 504054354 181499190 34406205 692635245 553222796 21997342 369005932 173497330 706233929 481842055 229772456 197602789 406166838 184233248 513896663 484194089 165848980 513375166 518578368 468742421 12376887 445154742 772363787 746687244 397518147 728293832 620496830 45075346 586294153 449335662 214587498 664702566 231821859 286361508 343202197 261225475 643858083 99536059 239441375 16738946 58819380 400787844 521838726 160135675 484173119 436081692 2101205 659820841 464927278 298131427 309351045 487797568 213398562 804025806 171463057 658183142 362682986 600886755 238359632 744756547 774265588 255310586 185211819 202708835 474873016 571225565 126522476 292039870 481034327 318461488 721099453 159401965 168746204 18371036 188586294 594966172 648146565 619850051 68692135 531885753 407879736 417968524 232243259 701384083 239623423 734534369 452266879 366464968 39178638 597747376 712640437 235891855 549617672 703646054 293349579 287912114 470150439 291620541 440470386 609569070 561831499 673517371 452938702 444218045 221768211 734430247 704438267 703034534 399248272 292627067 622865091 219319360 408213599 509758128 454353576 485432767 161374157 676193260 272589655 199532119 177136581 351001949 76259902 283006071 648163680 704361535 222590405 251300831 389018419 584197025 339264512 234628175 5621150 394179665 325511528 512127470 171963505 225713150 453890492 625156887 140580615 712183948 257617456 659423112 642088647 232168023 629422522 775533825 433049335 537555513 193117973 423882351 581143745 60336982 136573817 556294363 309908847 280701670 546010188 525107876 435805067 195671207 449744337 507775599 60562325 595042064 517209037 746472790 801707938 400434368 291689871 510975262 154538463 402748226 733273964 570030156 503132909 411387343 489058348 372195295 436590939 521614430 279478216 177481725 126355400 592164712 440112075 152213192 640467412 740688227 688452884 155103660 69934182 795051846 591954140 770883243 469500585 463575313 477144360 395798612 306748403 659294724 554726320 348883050 233412057 104361825 279509796 392871097 566990063 208010896 381553747 39757781 449519759 379465040 161102600 298443781 39062426 321275101 121521902 634162330 525486725 758062426 522092027 709625378 667283429 423233936 76270324 720664630 401507964 749322457 227567419 451131204 804764614 503003966 212054261 737561737 364472617 353944709 631919198 629055290 742679718 556806806 648465861 298860291 753282968 414291053 743407302 724616186 521998650 350533720 456154287 744761202 457334917 226681449 489453489 382137899 493905544 358736045 187456895 604479792 382162200 583352810 475614526 607453105 559797184 761017901 148038236 281010669 551831126 146248867 78202184 219869253 139631218 208449741 164225462 387207969 412797805 295929951 226789055 170863870 301233093 29262014 343809228 748483594 318452111 482561692 662433862 191689771 633405006 421408830 485410746 747132795 658691776 697670767 106318046 138574970 398261718 717561391 530739653 630662482 723390653 193412842 5070166 596337406 150256620 365552394 452549441 328974973 757359428 111820379 328122492 465775479 730094854 171824865 678418418 510653267 227087270 624160330 364762498 209717605 653657095 492335645 396775325 275759362 166757622 417791519 221653492 288878798 355136901 341471909 492049387 583732845 850118346 92155664 101789703 651345844 657014724 456123873 394680551 679320771 119767651 617767670 750557826 584725771 363965992 448385565 401280757 643593493 446289249 617124568 666624172 455322935 269436604 465217179 731970778 71748932 548216708 416845541 580056294 378588889 598584590 158588592 422664185 503367056 481328582 527916384 715773133 209464373 399268449 742178494 568975615 635503543 682299261 347640027 109711052 488309982 710218046 174775998 392104876 478659040 359559581 156237542 508642723 23350268 139220714 538908008 503905031 650824106 514967566 254936566 586430488 318366672 189420450 425058046 112320154 374132789 440828996 558617118 171736699 669403111 236913365 418493987 573638104 239123903 460590771 414443467 286989226 620957344 115328365 664876994 681406669 422433972 381107705 340197432 664701725 258986836 224851781 727078026 191068551 517929211 504007230 413381407 282136018 455581875 778516583 399399989 613841277 202745028 98607368 300299845 313934588 133039648 118320346 200910148 619383598 650336460 125312865 95242026 241373708 46817908 270620692 710695843 355391537 797855594 195859824 621840102 111490196 11292905 619578735 686839816 375724616 528067009 9199847 337235606 410653596 679221634 38621159 516609929 71552256 85113855 688867366 362374467 220349856 210498523 761792366 91230398 260936412 593508320 365907636 267463073 70639191 156645510 72228844 643587787 339677692 642590165 580749892 538349641 477828234 306904575 711706893 800282739 175970875 573106917 99620198 154956169 622639179 158401111 650887692 486096124 577513446 312762469 85612113 194025573 172171394 304630832 172157238 106884166 59447397 80680085 58392996 194008636 72335572 391638905 412731794 500801407 182297504 84082375 525307401 580306057 53761050 681737899 183949025 174308555 20650018 31611175 263451427 782014380 590354969 537117666 756772565 621436249 611732442 213777541 524673260 138857449 220178922 711922433 442601895 346252632 623243637 632006921 634885288 87776854 459732202 542642516 271559924 215034336 199862973 413654376 233031134 381035385 309030977 571684147 596054278 620481279 471350492 334055073 275310478 366094971 483462526 468788751 76648557 589513702 433575058 604040140 793927998 641660324 407270227 332911548 332830283 808317332 423022354 456335162 375847342 511865725 583982126 191920499 555496668 649062542 29320435 336240671 660295036 201787174 291981943 767009772 703052784 588007639 585176354 223354257 150694051 590409647 432044510 134332850 160818004 562093058 789757862 515409914 650166195 497594023 615198511 514886901 395380964 252000895 291357774 194763769 420609953 460243683 693276251 298197135 658365727 429327362 393197054 103276247 234158350 474575604 65344070 600416456 334349738 500217370 417816720 590583845 420565370 361814852 776099485 349827058 489665186 538626716 435114140 161952211 456686923 19049493 504595627 330540265 746197094 274949961 764507892 180070337 176453859 652321598 138457850 527835236 600243724 483700310 242668460 288783188 725231226 344459007 480144421 337578206 698639008 292205302 296834883 787883801 658767749 229997119 501970316 111994594 567836380 670162912 663275812 292297568 7997116 491437998 331425145 644936466 335616175 234207768 386375788 613330721 366327135 803677252 304449624 800732378 299179995 362215181 55058747 775755949 782557418 302015226 408113659 805524709 501440198 353205055 141289632 545487197 650023917 759295906 211838577 166923130 380129407 311373341 564447406 367462464 302624791 575758474 729246511 267393311 476985551 448014106 394171057 147316005 786589595 772483693 516795082 510783218 602076157 302561456 470976980 615592242 505788696 572149366 428172643 531670625 329400313 178413645 277086977 441533734 429265138 407926391 48816004 285840577 568841794 279023577 299942244 700920206 803117915 210840915 24043969 635949725 347524623 658763925 417599484 708270426 171662122 483913215 630770871 45236412 441493138 591435754 16176357 526686578 173533161 394720303 747993773 140440840 8251254 468696781 124194552 305999833 116979967 359158151 131445199 430302807 139910481 274927744 738562127 334464553 754281935 299207340 766687701 116883724 614565003 323507883 429324562 446615362 737403830 347491181 645767324 4950993 345395907 170842891 363268116 577695105 111473841 282737742 386550954 707344521 489249711 540944462 474562285 282586185 200064434 634158883 287639128 172052602 565660671 553492986 283894622 650223835 284478220 510918178 366834772 565807060 591181813 316045113 366625635 445789264 718887379 70088283 407629754 603033617 367342673 699637826 732724848 399771756 379926213 721170595 201709350 140450635 759192476 496575168 517403826 235293371 376281455 619124739 716698161 327416844 660082556 358871311 596557772 7906354 86552558 738984541 129409596 412524065 441437706 165834120 214934439 94715085 106207943 205815482 610174218 6489481 202773185 194894258 275036100 594240121 635056511 157820808 75275442 269481879 143253786 729252258 244165188 692392975 392015683 627375571 134836290 351354204 276888520 79872431 497459977 467867589 575442792 522883260 548544455 98720119 230395813 74889539 123007628 197890115 566716886 184435270 648582073 747123474 664846583 429915234 797448738 590124572 323001244 626049440 415501801 455530236 233689429 628801110 461500542 395455146 120509026 703120622 558697918 806297999 476237245 137400337 252580030 88728504 8117758 539721010 549804802 344459971 66910385 742396365 554684825 605037573 211507877 379430288 190910692 219386578 733756933 414013125 557110605 468319368 237995878 94159508 228006965 152025671 606243867 98568783 49790830 252970261 759520701 290596029 775341615 192202763 753863196 531072673 492130428 702279867 4368927 582268977 554089659 431823119 474751395 171863995 347278365 608952489 307376272 383032943 201016120 507492042 702553518 220819183 610028756 146375608 319722447 762234926 72821386 530961336 670776944 684315810 629823261 558812383 779189990 776838066 165173084 653412534 605979112 758477658 560776395 163594353 559699859 433904084 362735012 260944164 539986489 349095449 375058026 258881179 490504553 505502371 554627017 515145454 380855314 626239579 780142692 259798892 98901652 75204083 364764071 533576931 676509614 569976325 172475023 533982266 419573746 269626943 108453339 183066414 190629750 574941649 686605304 550598301 647341569 247821006 494050436 602645096 130026025 660561896 279714116 718131472 621445738 328680728 230074737 432125505 572070644 548176913 187477229 19089156 575398559 157755970 112826764 83941741 367082539 703009134 561160672 447221239 370210510 239459223 805441623 487457489 420852640 443089819 540552457 667260396 246352549 325296952 371405753 695826283 93207457 311490293 612178383 16798752 285864254 148865849 177313229 283601730 298262140 687875706 682226933 243391194 617761854 689707042 638243980 637093689 70531881 100327761 303540035 42936228 159602787 464284065 716998252 329344064 241208763 95537938 799277328 630690812 548180131 235708143 735261024 490088560 724435642 210889133 728023769 387637565 292504125 751216201 307414595 198395287 319487323 253000831 673286053 146531656 531115870 690114413 389531266 412687169 145744843 543919488 556787339 439460693 687669302 44770453 96300954 522698745 786276808 621132608 423309370 587086709 641451132 143077406 445081520 340012031 770749815 459793643 485023843 267023150 237523256 510873697 797311828 495296892 626197956 491822553 467470352 134518120 456057823 270016844 596204546 420994268 645582142 292799618 450129479 141188694 516307312 449669956 42518388 659621928 254611555 362134740 148971780 586578328 231334849 99631301 804618643 458670484 802716365 503656653 384172860 219915936 605263495 120432153 623460645 260189059 579060325 303596253 532601741 187277138 513293972 638204002 569567933 157819513 301291171 512424162 445291686 517533156 346233274 316514016 612028208 674633564 292787925 698668979 364033395 637291018 743698487 259134060 521860849 622211450 638913766 175002495 252130700 530106999 314317264 779539709 303409741 199501726 397009514 461574029 466947489 131545803 471157891 354318703 569175586 717289631 354825549 655788757 709632283 528814273 275656608 44396666 122089047 622405294 311581516 794957920 128938338 588633932 303611311 630340822 254844189 46338926 577116102 289223116 427185714 708159121 327039743 799030595 442401074 522310961 795928896 586944421 445684038 255228156 71892947 124428089 704058283 398623095 613657068 598531475 53144467 674742999 183839655 713049609 643184505 286513587 362063063 116861287 264452539 435974299 663870517 17714893 563575706 307244678 30755854 361415448 524937257 754797283 722901383 317827474 252672076 486829624 650953074 324555791 290496877 400861209 702859545 737691169 454816747 93269442 685969324 167088345 349319769 734173579 135558923 360619622 8321449 208157769 319618893 414485336 69178375 518186030 573381320 726501822 18935074 277585434 392934368 635676342 340929200 601434935 271835871 337604902 230130554 658338113 725805133 192975194 566632691 473389309 234794819 503812892 648764685 411331047 96911363 454804336 741486288 416503989 347817090 540920659 514283470 205742812 459940562 572902557 78383767 205722491 804981805 454448176 499172730 120414320 631894728 150310008 644988444 181612777 427457334 794500009 769058560 143208131 642507807 586648078 762457308 158584603 318791057 455724634 241086606 398849734 628152446 265618126 437616295 260130943 779963689 590274084 395284297 127243158 598234627 100377136 803149854 373379365 403611504 296668772 484520675 523125609 621357907 215386929 413083948 655695800 739159784 787130323 457285692 563420142 327305055 294154720 398000571 363432134 381203481 396146993 342746921 211130708 472397255 198680795 477329147 185681454 795235116 406870036 336436060 242664007 751332316 535639963 342378459 262799393 601111173 262650312 629172403 615200700 234630853 594688277 475917307 220662476 133070761 61818935 453837611 335554077 505949721 498164200 383650094 574575864 398989603 468515625 566330020 213977620 251220880 452176082 56442051 187263962 228345293 464182365 522177805 336331671 189271413 623049641 475486557 100169621 681471626 41728671 397126188 485713411 287813828 793037192 609090963 154646487 760022560 347332043 168093253 545099586 430751218 127199113 469983738 769165722 398188300 769317031 609421728 142277431 534552715 9264853 475721621 761250856 786029063 569897793 389476732 674312572 114421814 370049058 393597011 295633828 299641544 32767697 598938082 422691003 684127140 435805644 9195433 785335292 440523556 733193825 316988972 652444591 435280552 285350329 69322306 612465477 626186836 641270353 156928755 644601753 732781008 356378163 126827115 380536657 81013982 336968072 719937771 376107158 501721958 662018338 458302786 789140315 215684707 576130841 567017377 331557880 56053655 466002986 286645693 276789092 492584631 785104798 658675427 721799642 372081439 474831208 319107176 397820518 778009724 314504036 263572893 208875366 621574989 220230132 296374070 229362261 6675909 229672105 404644801 433151936 847975645 453925856 675816814 666207286 6612824 91117538 564585975 587127055 171747594 122953538 597572542 212780480 481231860 214674062 172737200 484038523 236154535 469630771 660448901 239328910 253744063 748610967 120770116 408112637 609447208 400338817 272115315 2605191 114031772 775472583 371026873 452090643 243418607 515922571 234908133 561560246 31471645 63184323 570794094 412087289 539291274 355701681 87753704 397229618 613314955 322170452 204566174 251244980 773015933 303109371 453465296 484928027 600412110 517978464 590125697 576022007 63254737 389684243 358832960 760636041 359385143 461079174 729308730 752317508 759627717 761554188 87952003 470122584 631658424 436371635 3991139 167071927 287462726 696251649 635618725 377676272 258386091 383704655 416732287 375162987 713557054 239323493 187548407 701461942 692860521 280221611 518459977 567562030 469971095 626440957 204578458 804345354 487535092 176834889 373776061 576716913 625567207 202075183 157436580 608508571 607142992 119855313 300451640 596181256 208987030 437164637 181572783 344296311 234450364 316765692 525982166 208687394 450179334 535949689 121836144 88721836 712115066 390445357 524538882 352924454 306462390 199019924 489042011 339640401 362462091 519660262 313252825 650839997 107089724 628449901 87313123 597652650 275352263 266256135 559857922 773391051 114541836 121356241 583612080 344835246 576898639 105695656 616893442 729653117 115490459 413454093 69934262 299499313 430667807 121401158 352454082 727980992 103969805 517224393 609397244 530081000 185511024 239861750 283741735 268312601 272319967 256343023 321836685 533650854 100964710 458179438 363126239 141645464 547795272 700699798 166223270 603684186 252846262 608774168 134017789 290069076 201179423 101213728 400082362 495638216 372391822 668232283 151002177 393721988 300315289 413210406 172696008 290013128 514648025 199006864 616100502 493829160 377024614 618759378 747925302 211975529 314078633 80683691 299036144 673299810 23876533 372011283 148997393 317923131 435981505 46778326 181627509 552485007 558157274 146060383 737052312 802360334 215064726 413301964 439371788 36171805 241762217 468106753 683908108 507569910 355594143 503273746 766587256 452388445 758025759 172316938 497623218 441041134 369076674 710923248 192809643 285761426 261817059 206655188 49671471 695849139 82058339 670072136 655323416 95268121 77806477 142251491 725418486 110870695 159386459 366065239 104284677 274442704 215869466 242530912 360473917 572852522 383140411 574848138 497413889 304272023 247112315 45824953 717396020 666087451 460799581 359609989 594027080 388019673 336116303 326926290 106731791 627184862 766633314 136202875 219361784 156246274 237452142 416666473 467480391 349089092 394694972 150397890 122577662 646481888 218367867 535938807 301313046 264136213 223061446 288645140 424969268 237436242 420111552 594073630 313982909 516324736 358943864 547044228 490074604 576060474 536396190 269283275 472491361 389031500 486985704 228959980 469056114 610101762 424142640 378829372 615637553 79363680 57723168 71181328 563519781 466394042 135677841 611974627 71544173 519012401 752357242 285711006 397979349 145491011 735884578 655201662 311666445 690125980 388331177 308529397 48845969 692897057 563732032 252923607 62699349 301221754 675102424 1050550559 800376871 689500524 309931584 389158670 672266965 443459344 217267126 585222530 7385371 554172250 335528012 139779326 79779216 189174207 548360390 619873775 518189393 324391303 625119274 375103344 314970792 691534745 104114366 111534163 398187663 168596141 778485757 77008646 190767637 658584609 471130057 277471791 633248541 663163260 489134268 136375301 687918407 102934152 555250320 563593787 174859644 417373684 626032681 330295405 57497219 755626729 408000179 736225093 245979506 726477059 524130563 365102212 255872417 352856893 151009569 514280965 648866734 119387218 599352649 164490149 28939926 650401472 529552047 693921851 63613553 416662772 305670227 357313153 522775479 281013836 250474015 457917382 414360176 571986029 506837121 553657614 185112140 625376120 662245216 199596315 706660059 353969422 802237687 663152121 431198783 256902995 455834927 354376805 525512447 802808340 117355113 87623537 154129780 27951309 107041447 378401170 435943020 553702719 439010404 230961325 613524853 322516663 397626781 691722612 570036232 764475606 495765528 618432558 652407245 164503685 302702857 621398490 735679449 87878139 777936340 428532775 203237691 568693867 608486554 162984037 288425788 531125641 95328509 704452492 709691859 775780462 735304018 638128076 239397912 269599471 89534509 191149732 710046790 282382247 286930838 163086607 310220046 743792377 505745661 625659236 403934993 252724021 670065786 572418919 454579267 112041969 523174476 446037414 698026756 728258100 570140659 480698786 317142539 692536558 622340084 449810880 529466290 752595858 269354983 371516973 677731102 603647393 142089864 488881111 762416608 274524963 237764564 174895411 574894652 210482363 221847881 179545861 85983734 14540985 631997943 448734944 170929066 461020870 557572219 567081101 680973644 292429927 375664056 629480418 324219741 540217859 104273024 587142550 612065349 521508949 11562341 425468118 486687824 566087234 596084902 94165776 538562548 168104131 799175124 561495376 201188142 293052169 676716863 402579382 799193974 361332425 528781169 390289525 269691016 183222855 623463600 125001795 133658474 641452866 664955235 107210120 305727954 302269462 363815216 287375501 289530485 636621312 701617389 541266384 556376781 394104542 497879856 337999358 410398872 626667241 340464043 309116554 467469260 512604034 281235649 370157685 84901081 516319967 221715791 638461859 716820804 219450785 319257287 564274616 265508747 631491663 120431046 716145903 656092164 226486259 366542608 523541043 508598615 545257905 187530382 396013313 360457928 163454405 298838786 588220331 202860391 748451136 207746699 371104141 161427500 768574585 347940827 503769078 337203932 641289028 893934794 293238419 119897360 209616163 235241681 226622701 288013714 549589664 10796701 775511852 516329872 221308056 201627241 676447079 220510767 383367645 562073886 266859615 302682993 219976672 306598042 505645191 171154002 178005589 424960047 334715993 451052590 441576168 808366875 607822528 439261009 508467439 655647759 250529296 541405370 438511607 361403637 30034716 371660089 71546979 455866177 275985488 598284048 525601859 437989370 144062673 29425749 576701721 433078758 634419185 795741109 446913942 196694426 337271429 504900266 445892302 645644862 378640063 325353002 486658753 719058202 467318767 441049631 779044947 528681623 14757666 171951534 397523341 390085388 261261035 546932458 332708237 529433807 469063495 211945795 687987795 514371489 156634857 425443958 556270136 273700677 520106021 217841564 110983451 410435367 715198398 214993254 793965176 277631124 595623128 565298087 655072664 146477693 175992767 283048218 106211561 167370296 40164828 740848408 122040875 42112276 480628848 437313357 121487353 214801770 463677782 409546635 709920210 445295924 632960716 613128979 579037720 90007776 260795534 296834328 437068151 14206198 434728267 537965797 202820133 178506514 715917385 719480815 776555333 93025426 382949505 529427675 255225760 341293183 258064703 228528425 21922049 395072928 114594877 366724815 641415202 519545085 283883681 117813870 401459603 529647344 393411398 98668461 283361004 206542800 684312666 492359065 789700736 247612023 467300601 751824854 273984646 588094530 365623921 520436659 172847088 684299315 70027055 668237712 681663918 676962380 166056003 456457781 744384885 421806278 570031657 475759529 540147093 717106742 23873001 281420168 349026856 276039069 583968003 595546846 671336650 422061753 397172493 721196143 764816338 611933097 328852554 421196284 28824834 386083481 414245234 718116172 58792387 772855997 619853892 110499781 155523551 251943158 415353262 802298874 62054787 186629664 241569272 305244834 723438990 90562578 316879239 428250626 599914368 93540019 402528881 474886386 265168715 690929174 220409336 364599558 30047003 498207704 235220186 487335795 250988605 548025730 630197251 634183366 146976921 152182683 466958257 514356841 480313451 281993502 603556311 142249256 596549640 542704025 724484219 161574427 500346128 781116070 436913946 688248772 694961295 724671914 73151053 461521082 138711799 610163181 316440004 415244412 286568723 705215293 784057864 126654325 131739112 126758946 593297434 302734662 181437885 450805052 569363931 185687991 795836807 241569773 554734148 39510256 415250120 639363853 387565253 646120532 666274898 82427488 372033838 168236613 110783610 231485779 804497134 619061775 661284502 633797313 527944119 471879552 326601884 759385075 209139504 160040996 46479618 122432467 393802160 198213646 802801940 160361967 398402674 670979602 618205637 187444462 353336315 119725940 467427928 766669526 538851856 239227659 395959684 360152775 616850844 181844779 594283047 613537661 231513497 642513746 712359808 712967394 5295390 192857703 38106809 121609119 693071583 711821064 505056104 68172825 365109119 114457017 136191633 371787044 514575718 498418609 441596145 619003283 523102099 470540953 362288942 65025596 130151987 798989410 519269094 615082194 309640054 478682239 136053196 207441688 798894813 545541191 850764576 571385831 385711909 273269505 567553056 56490928 65708782 761859210 543259781 50316740 445170767 726224356 728346951 798243112 140113205 644312373 589805834 745869692 397242424 190476873 228265785 508319064 605304487 448918250 530839884 517979308 540345664 390717892 349797526 651064908 439384789 692971896 138349725 367948460 656034323 692288616 406164990 764728235 203537011 306416481 104510210 178635113 362975305 187891490 516375310 376938400 657239215 317731055 580914894 716265845 453278074 583880092 470550487 619763933 311728935 27500829 715314996 668690410 539891532 455461924 442684569 491418126 387246868 796244851 333525077 709968215 36013907 529770400 392323823 474170000 247437465 260427875 316830055 271863253 563637824 385591360 487555732 14285912 706664952 224123136 225009833 431571516 599159770 527591755 268841603 75221316 748655768 583480376 149653346 313933289 696765364 127370724 668537224 662106426 550033174 307057254 185660646 354741752 222778132 210457101 514607838 49161900 99860456 341293958 653763369 322210230 548532654 363405923 51339221 470174325 264291571 35414737 156929666 436183849 382923371 467489064 232294966 209089968 364690839 575718189 783879886 89797708 636939910 169983406 123331163 289610714 679622327 493390869 586838714 613853282 291086553 342297115 187116068 92655229 761148101 534803998 470931111 348282579 303292277 161684634 544033251 650409552 465227174 302612763 99090571 464847765 670592821 613535952 71267135 157155141 113613824 638819794 47072649 466525690 559074300 574503666 708036649 317609831 646907668 686180788 644982339 651149407 381975650 538508941 524767410 341970664 655170848 768492389 475006636 334999505 87641731 597301656 112201193 140699732 641759018 190419300 733891284 649560245 633765305 303187153 577931065 647210073 572840712 63268643 451188721 465306653 339962816 236910865 70716328 435044234 503151268 729245456 296093553 661999714 233472670 316290455 440946968 464532961 454320126 39471364 484007270 347667826 64064288 231288693 492272402 716862155 649690895 618257893 259353327 363310560 256942633 243627545 232751056 440816899 251111638 503840620 162519243 461247178 38956317 438502476 55469624 122616037 676315751 365470827 325770455 561381034 372300719 279589352 72946478 349249648 200860291 569788700 397212945 121464636 98027794 395262921 316148948 530810438 414087180 274910431 302923993 511273011 241166109 276279751 299986004 193360796 250354502 131745081 561843406 291315788 499533896 223271503 520627812 205862270 348530997 701039022 585009790 156860742 648167524 802069579 495423563 84095248 171651697 143449417 79471473 387339895 688474143 647007254 365684083 452435598 613066487 259024066 381854730 329478915 92556593 455639413 656907970 284740865 294551519 193581229 119911568 260311337 220017255 291486721 231811302 156952517 387177464 194517850 288748502 407609867 294573733 772983056 706860242 402276833 157936442 211288144 376252947 323892839 308467599 456875235 630858047 457377068 150115200 278370177 316178229 495899276 241769136 559324888 712359513 648585298 313561010 618267278 761530736 362039290 389020669 762709135 112128294 548351675 424231048 310219881 185747105 505524537 139313946 535059850 271075294 158171330 501108536 370855381 293122603 417326292 598324499 448802539 143915704 795118683 532239014 119051847 620023635 779649157 124244855 220922718 668761919 265810693 220719331 532546373 478020400 484530341 75169811 59775919 725631389 584753592 559597415 220800064 687587542 612942795 94263418 642726545 650729812 726505756 394577231 258933241 182831188 310307520 757392369 129046607 625052779 628461732 304101315 599426021 227182104 729419762 762576307 164532141 535985621 316443145 18695425 225881539 208014803 529050869 655535671 779366822 360176811 218559106 158418459 257586543 492177589 372683582 522223243 73613623 626969544 721290589 350975648 656373179 227823324 650098156 645074540 655544564 294512529 668060248 196772303 216729597 217561256 174384564 593437878 220956323 355721191 752102167 643173048 237505591 127802018 626461346 568165950 231091097 370618210 754808853 597061832 286426421 560405032 346608123 261802521 616599425 398426892 26954174 80595935 517474112 582433240 303151717 213865781 636406975 161993416 383046926 109731335 353558722 415206923 191090081 539958030 339789256 728390905 20160832 500059650 281418588 400505030 342574587 70940322 386941081 400340061 208127561 730511773 277645298 627869125 546902357 407866852 312776920 616161231 664080742 315536685 213524113 645452639 730494571 386159400 221956083 730477842 143603325 523804905 696931805 360561823 57234432 277555544 656000235 158310565 274381341 348961344 154508089 119359166 428292731 353311309 327065684 509537797 102950919 445877978 465514636 332988577 315398839 564799521 368501994 383289692 76716524 784902642 746051690 495783745 645323424 624997990 597427971 714392196 171809070 585708902 83531857 770828495 427266438 353646351 333070017 496592086 1559494 360098382 268291833 462199050 520495756 797391118 302632643 327786999 576063468 617098778 673296969 377472163 661549536 549898051 59339804 754638119 522990516 777855751 383318230 82555233 226508049 602611441 471230412 191880387 399202909 306956141 79569592 705259373 81033738 341894068 549109342 572505573 444192582 136690547 636030558 94717202 454183860 76696032 255126958 75474818 305941071 429377701 528362264 743297777 117564612 105052267 15505416 486413631 110713256 457151278 424250227 478547848 282752003 372761979 495456439 416183281 231894091 91990774 373941840 314126754 396571604 459491586 725234050 612011602 39289211 626799112 338092048 641183908 248524839 538987679 518289768 230716225 472695435 416447710 758706453 140162375 581710295 614867156 664798307 166408879 453649551 217481999 298024470 784429390 201383597 373442482 409320509 317174122 304079182 226281241 451001038 418249046 416462638 360241039 493578411 70641689 263023067 493839457 466151826 200682234 616648155 92573121 182528392 627407166 627885436 448517475 757607368 284296621 404354536 722454193 464197544 482498906 497935112 611559997 454964281 564508284 470772101 139437527 597670575 268231957 593312642 512271318 205260405 315011889 665784475 111326021 159217314 357790707 710039963 115061217 531593764 13055737 587707703 495232511 455179807 297477649 295319188 525911336 74663333 270177196 66165328 426640986 20746836 425665406 654281884 407845960 86709285 479752776 293644918 769285824 448401295 419223892 90884373 615697596 667963421 271919170 31267379 229707150 548188817 232647971 250298559 578959557 733330902 526353775 190936909 297542670 115018952 796609033 681700605 102150894 293585516 152126899 215695831 759956210 796008700 117213800 282639301 800035098 24909017 358928478 331730817 469078798 701484684 694160794 737781885 32812348 764598383 105798845 555009292 735422207 645179319 80698255 405131715 123848712 719385450 403161410 315698854 367705609 184534078 378430587 441508376 251077679 579546634 515802963 367319627 213853413 392516635 6832753 269375481 689742067 412880323 275401742 717211413 260954804 543701320 450053632 665923076 99123323 155107397 595146201 584627822 536709105 653460055 705030250 274306870 354379467 298268645 382599645 573774510 340824013 287414801 449231463 311682224 467660767 161911979 388678985 66842961 607939110 210340765 206064613 490576326 307581812 223831017 317678931 735122363 652024006 653953736 659145404 669651111 328331647 480683624 150189801 813417915 642965104 603583629 649811154 397355590 164527625 365127609 294219378 110148256 416272528 3997533 499458088 357576146 647108456 86928650 706604800 278855745 315227789 387688718 340882812 786168480 477896337 799821043 149039456 239028675 425113343 203476229 671846975 179214858 425950679 755135231 347699428 276973551 442937539 30033402 416257157 633326353 373582027 423400532 397234643 459992537 566024155 796978638 504362808 191951051 457681418 574326811 728882834 688164991 183286824 11278851 591962119 256828878 399035464 65234681 244589063 132758895 41088404 371424096 753979382 767146930 385953580 752995210 468598344 172112703 233736360 720221005 183665685 161004105 420159918 706016941 596994786 598196023 685354467 223784697 90178410 630744203 472921119 798440742 644193969 239897848 528176065 221846360 463806618 715515772 607058710 452278370 247560617 92148703 189865792 136056279 642833365 237360820 494655170 561333053 600298944 95784705 472663616 644902010 730175189 489887342 261280278 487594568 246764560 295934540 580097114 486370644 782419508 228176649 442891040 496005328 545384725 264133483 432102088 424045750 291848829 478562446 409086463 760818148 224345381 279718901 616385711 493915786 182173857 632381518 351339443 271868362 634239129 754822141 662815822 460811265 606663197 344648679 595494553 483100374 69519907 755223099 639919592 52750886 728930608 414177024 391146809 321284791 576709289 449622809 73597789 89151444 499137459 517870859 775003962 49326236 503945403 746797611 382890716 759596454 269296568 487625811 406442029 461579742 250226027 652943048 268080442 452097271 193908970 324637131 668874624 589381211 423652931 233985117 391974510 179328846 750259095 141035455 757649035 633362709 443590040 797520631 585071001 350437407 249232538 452623306 767116361 439489812 98740277 227747519 522940078 347313487 77563340 668788971 554160238 333287847 202308266 388703961 222878167 111399610 557188736 594378583 736564006 689462294 365120544 684242851 352766295 380538879 37328126 187886146 83212542 642477105 504376831 496644572 335313777 241299150 165709753 640376142 283798145 130344145 335632026 715200484 16110427 706909909 32408153 654584613 571454610 180684257 336893839 797023113 622703289 742667761 219667305 384386864 391184679 593329847 167189216 476453116 785457965 273692804 243527456 390112833 183077258 23439029 245711265 594772929 262903272 243175238 625615224 669043600 646108993 275812205 457467591 253785457 234640852 784726529 347950542 375263036 348053517 58470527 380591348 466418143 767857212 361642760 311076048 232715127 457822672 211558167 446523167 52464596 205051525 774521864 243573962 228537782 749578461 330840951 343676601 186057587 237305536 130042955 7477682 351051106 201430042 591078728 453467144 85562229 414931852 70563982 340183703 471437806 31174893 279077113 356018363 407032768 773777303 565527279 359722282 184756910 429442519 494779329 160921432 806322177 635454565 430565919 266165622 226407707 445817612 455202440 5127067 609351072 459362960 520663080 673737654 529068983 373099716 259738428 591159322 803165415 259590402 676277248 152714714 784753728 319457580 135789986 640571721 429583275 698814329 592631796 477253125 462636508 806295631 675591037 436473385 83748230 72175343 304855482 579945987 716298786 289619619 116901914 204560789 493891174 106354460 441763809 141434137 290681103 253899042 443328661 214203666 139626621 313331026 360463399 746821330 708052234 400030881 208691976 716454099 170700085 345875226 590503646 417861484 75862323 393276809 507312310 426021466 385681896 511191738 474541274 146706740 587156766 594136607 636900295 221170875 111811467 751567357 344837985 17976932 445053422 291912774 357295724 659397031 353111784 92009623 252874801 353648791 396247987 422333876 529798762 561273606 614806584 335536233 292895108 382760869 149776713 202462378 383964410 737421559 506910479 474159139 104211639 476406676 573979820 101258551 190266587 722238192 571073512 391840834 455105472 602875513 656145600 222140395 198338604 341463663 473865536 622168774 529194246 759953399 117241901 452499617 703183711 88954383 443633114 461360988 454803580 492153102 358952580 739100731 161920501 780054563 609287662 235189505 592602154 431521625 126924317 581249608 285049139 645259175 506739579 133680460 60063690 732093795 149873981 386650932 330079225 374803336 405690838 7403240 402188209 354006699 343751760 289629746 655200525 643225723 90499451 636357091 408157041 748566196 42416584 193472823 664945111 299513536 231809271 654078245 204348366 24313952 399424610 621536600 15913032 626026517 172990488 458609085 422006740 700194114 216193480 220753277 519709761 401805174 369238806 144171312 676446888 159791953 266428738 749004704 139281177 486731427 122586823 625573935 209495562 464076608 377206722 505156604 652521026 43540989 242156803 225628438 724301986 565386449 364016408 257708938 402088003 681756787 301158545 429040042 458347164 299431663 227048132 390096765 356257749 470017166 661209046 228881457 388137274 36918894 641808354 265863401 647085224 623478913 149758670 374160537 559145203 271260067 24195961 443612134 756918928 91339259 638577547 368702021 717631563 313328367 278244397 678069231 781057205 139852585 580657939 646314866 322914161 663664790 450357872 679501497 231458452 439054287 578133624 376871721 473388472 158007168 500740320 272720693 403249039 584674940 715456541 31460523 352556409 63994252 452221457 376354634 726181800 342267241 60868938 647183328 235516494 520929288 317837314 313182533 225883467 227848996 497844674 259904125 407195136 316735080 58288859 635758538 609438930 648241746 364017831 249932697 68430871 452839474 505181797 640595007 615714961 101200345 23772563 100312885 621204742 630655601 635649057 575718423 505970068 497470468 97537321 802052784 28885260 215504377 77956873 398934235 536349848 481457552 445703792 360983196 708650416 459606734 712597658 231272298 646013218 382306097 400302112 409770689 663472993 499774832 492724641 577701780 460748986 790591955 405550242 358413728 486746844 589534424 100843507 231949966 618887660 709589325 503264947 233484615 139251345 255166253 54367950 669212426 729191247 667523656 137848872 336259179 390396358 564202940 306755450 118038751 234901109 350907778 392906757 669183925 584514488 413207540 111712279 344023381 289411789 48769225 598231153 262356613 479052492 347952699 499178729 340923575 563971602 140638107 240877261 797111964 294458177 597130014 628742138 794093454 122230671 539802686 322692208 120228831 671378114 667867802 705972190 526990943 71396160 459931254 570886043 307167803 440855093 130047611 223310599 20061859 180778223 669005349 793528412 645427012 425766398 78748887 6530424 357578011 501200660 208989850 24777761 538842435 429419655 606230307 503435341 90366393 157830853 182105621 579070565 507117202 767652045 685337417 700702492 75216635 272031902 344139089 433294845 3470957 494057289 118191876 123297618 113407440 331790868 623301221 157054150 790420035 636764031 627319860 84340626 358228218 786897270 415553716 327869672 756170782 771602553 30029137 505783559 4101883 392389035 319108843 752250513 473272464 499047717 733200111 133647390 153076289 416521971 70433669 468422345 321617677 661688402 334909411 527712967 485158722 642320328 724283075 67938939 333273751 523003518 524624637 325810309 746959840 230334953 253636970 91867130 683823775 697445823 555278840 467026892 427806691 520949342 496757896 33338433 751382994 420146343 387916262 748213001 409343430 781561810 480845044 278643785 608655223 701798254 381241982 505696002 231776275 264416681 515995259 468045897 352343135 315926788 521637589 800437996 580946167 4531950 76851042 81113238 485450768 279426419 600734603 406782936 513538303 658961848 400122739 626483728 555218550 522273113 362615640 145346893 327978256 538014568 383495137 729998763 340285682 539494925 43165316 521906544 370394137 97028100 628852154 176435175 458292917 400076543 84250602 200004359 432660700 397066353 399240156 576825677 337658698 616331042 249733572 544072970 59711637 616561003 553537730 636090294 126960218 225312972 566337518 409708125 759745740 530923804 94377180 377708761 297460963 102077282 643706141 249324841 232959837 210257546 151844973 576501133 247592459 34844367 409608196 412632544 131197211 599913018 358244479 626993955 134882781 202585807 113563559 230502206 113738895 291310882 398140940 82034264 228403872 633083203 446148812 209250403 536272959 29015751 5829545 259531907 236266500 290608969 348620974 280435280 521884786 202657669 418151556 161475441 194597932 538383469 432505863 526348575 229241700 255740073 499684935 497654365 713235849 580946261 111972273 469674867 431955260 461153961 300412331 126167001 632827527 9582498 576106328 315621059 543770899 324981042 392773722 419249764 309068895 15394675 464074739 440101804 433768553 472253234 296895897 353072067 379149111 558114892 375271493 331742347 792159136 18468242 467116343 553845990 850029511 586299582 463265732 506718941 238022226 456523877 772608722 458623959 153770753 295572189 633725278 132013418 33657140 497735327 591053032 395083504 100578664 250615908 851375552 526961982 304817810 616301129 490116217 166440255 256268640 298331700 452466473 561046500 271967675 285029413 572984242 458771182 280186512 336637268 522707925 627191128 573453536 339379829 539412316 798239383 351220322 306659372 368458861 419392039 40820039 53531707 126045198 665272132 438741013 367327769 200055155 721455051 106476354 479675644 343996519 626115563 563543580 249918803 21609389 241891934 580349225 83974292 305463492 378584552 256688190 750955618 339870055 720831924 329486618 390189223 260974204 240952825 394948661 340200876 303472417 451372800 251546997 431326756 469705903 322902218 660674769 750283919 627772197 292381999 288139514 673367355 179048549 549606568 423334942 562114732 745579914 280861947 209936540 702658664 510224855 531166966 554743338 348897193 678249330 668129915 96783213 503690892 590057579 365519128 420952310 782513875 261526428 94680564 553494315 659281646 594817123 154106357 562403513 139044642 782428813 171776819 246931607 471854965 446788586 719869464 70654772 425949035 365034277 721680423 116192903 324575865 732846002 429426347 576702662 151264941 564905432 665069435 366375143 693563078 439700298 249843005 379466812 433134569 419232559 529979509 175804286 58035168 634387341 265725607 522385924 235888376 25340333 323512919 553864056 745536756 705700413 86322473 165121925 514142551 333533679 647838280 276254540 526467694 65543137 501789050 491677749 681027722 378517137 340228172 476035617 473661710 454093855 704392196 227585921 569172556 548117590 91990454 243488745 697691432 141481243 311081630 576625325 522309739 254545907 308131348 324009590 282583460 710844907 248209446 469407240 509659240 615626715 626398899 632647394 294061111 452864942 166553091 702690764 391796865 314220128 561597224 589827490 598745201 476676107 308775841 745120819 531321316 305735027 80391995 469169263 758797583 197718783 289350546 363762799 484905956 803022589 342215649 572623970 458264913 393964695 171490859 281488042 571538928 498986403 593101671 575421014 341300021 522637438 361088708 30427888 674464140 338534731 484102761 585537847 506273669 429561595 108113070 668753353 332329548 440621942 598113401 215432598 460519502 546597299 10038387 64437848 798537002 270864820 700391622 561098642 138417952 698239324 361353595 478416084 644514079 531462539 289486931 619453201 473778908 696302630 271837434 736600537 638443704 375764534 114301582 484722178 245049499 131410060 525818479 261816218 663427259 78912677 470931786 478322471 289139526 206015605 274056210 544163677 766818583 367822635 106349917 386126868 655548091 464630724 594774889 301229305 130550451 163886328 8060297 309515784 454741804 313420819 25975194 436342842 390912367 326542409 248373041 605382891 404319469 78377949 565470340 73251685 26679686 379335411 226182603 434688625 347748996 330467570 434108870 56739916 620543947 72793155 659777080 528856468 227972256 8028220 580250840 576599882 295291973 586559191 537996025 594035395 587576783 617050349 655934485 188174939 404580701 292087785 94100850 178413775 293864804 475046261 666713816 649353932 22890707 431890090 528290594 203508017 80406755 576932632 558698864 174665637 727807367 204820027 714559501 71238234 227053317 481764029 395768733 144968927 424593553 103266891 546350604 187774029 593641016 628908872 250827861 142847509 175514747 403759465 676091269 32672192 380175763 18091383 168254373 601270872 373177914 581657838 327222670 423878252 296852864 220038405 283307262 266770993 154791631 167300433 185305133 65480875 466111397 189821710 633411370 148387435 724525449 115090923 620766658 593689935 608988214 537370784 595363190 503508789 192196223 302836708 178112562 471822950 24866972 512652452 269588663 506369581 454247758 478571427 549833768 509301131 408592499 50602749 686252576 167235324 757618483 339616525 374112863 480177115 488223493 300565220 482045187 180049624 85949072 151948700 573451143 321026442 735589320 656715692 467116156 718098486 772727308 720307172 439140829 123442056 307928393 496127727 299729075 659033935 384033887 536670715 779697661 475944700 214732386 306534663 282737330 373917945 253568422 86312574 32676301 372017156 633603070 57738607 51565188 295313778 135163158 502223507 511981601 92091094 515144017 416851448 504844264 8478818 435620500 333697759 543097396 402856863 583645758 604577369 801173322 322149493 50794410 456477118 190848857 413123732 11951572 345109305 196654087 272966297 137415422 652580824 246279126 158027330 36899132 664691694 499744352 614624516 540347473 730993544 340434914 576230558 600637972 483966589 225875731 380068630 227639088 531680382 323136367 343032218 301720274 336784526 291423470 698586541 562384491 115300413 405015040 3324443 681731846 682930138 349003655 504077958 168601534 424575983 132633488 593735084 536622340 139071644 598861182 521289688 368211031 241481133 230186267 382375620 216539083 220059045 320417994 242770895 138350990 452776053 379088394 147805151 557982128 440263456 330936325 295780661 201595479 88404814 356883671 303759371 142478537 657260460 594502560 694821770 573540743 591787377 464942625 189249595 177211454 238109998 138987093 667706821 499924804 437946389 527342833 250733798 623995845 158199168 200655547 424087675 282853117 524226047 1038074662 320322659 517456821 286596602 392336533 523932163 664019346 145257063 410297222 504553793 514489551 644752748 563173869 207131328 79730205 670215386 395967183 424509930 249896475 520694648 465675680 750240341 395660864 513120588 456351660 28593404 244286049 692818928 124440099 324243017 709199354 239449305 296024385 736872198 687698128 424785549 351189659 603493439 244466341 49894726 748013799 612126412 341288586 267910304 365524429 796269496 37560401 247469176 283036001 569371186 76569974 321572947 693943324 322200139 481968990 225057974 726497126 485768581 340447658 526679543 393869241 164868721 457385196 602450238 183739439 458189858 595036909 289543062 484003340 476885232 724972289 321048074 566357207 314630581 23122085 513036546 794639920 473192926 344409670 641181631 371846793 522653193 652096414 490972601 610225999 452381564 174383617 694822877 362470513 536399491 698077031 573107885 183225124 191245133 250099710 472247421 54774479 228440212 227245334 584116978 650729108 132456886 26480912 232867747 90384791 244079510 335744862 658697084 362584359 342409173 576262000 387986412 486379953 332224217 482680007 112589293 173837450 595598252 464537417 269271385 391911067 597170453 607050893 482254131 681850230 58196859 330579498 648699573 19366914 342924044 190462619 171925551 474675658 100873165 60589632 612168663 521964063 476436410 443807604 172644193 220356195 673514595 25547140 320875541 712219188 461403786 544885 296746876 109636907 527549996 457284207 182037777 259497959 528085179 237706470 155183953 25372068 330988932 597829177 467280577 300307108 242086661 253866168 34666627 683187846 497363117 452610685 412315906 92266133 659239938 309029149 169854177 644819523 739299159 556002548 682553437 403943231 553996043 233774221 100947059 340354395 248762849 534788367 502430819 559446838 700393217 622713080 103868479 120680226 559684848 146744120 508614850 145744385 335019147 246664325 553313969 433245638 444424492 93964023 572821897 484419155 336622205 524352317 45103102 296407673 227885398 504692699 491525128 365673665 101687305 67395376 305742678 574246242 259546287 311404489 138476919 397421207 662013643 447746916 416281054 408199360 123072006 150182204 569191664 268418090 182924920 374640143 487159702 771511350 353136102 380086476 316333812 573753428 764683378 405126749 677704070 758989398 126764743 603881760 748603496 365783857 563755388 333061526 338967440 513905266 125605359 226730782 637302628 553708912 384285145 48712886 540288227 133613796 712568217 272732810 338272129 735757606 790408732 630575321 440394515 265824105 383927526 223933405 459970627 557640340 91235630 161808410 666319702 449829639 160602936 304665492 616258660 290489033 444021404 336802525 68041090 343091798 378510201 289175853 512727946 143920631 430219423 692112294 396558276 286905384 598419040 593768309 670150917 593386861 797414936 187888713 386826810 480979922 274640075 380977425 160934463 409747736 564490801 126254084 266753455 495930562 253966737 113312186 376410052 311084367 392672344 223951660 189195936 755255632 344518831 220472799 446372872 376246431 461854059 765343786 71350675 586280747 406544101 278594899 211278719 266722367 585321362 281829241 430718024 279012546 504259870 411531254 408056918 646483090 652232456 387240615 596779926 206291499 715664740 508066408 426314635 286969945 622329081 285227678 367285133 139610645 714603064 497212224 483983476 405609501 333322125 172833459 385474451 467121629 400288576 471941601 590094872 230435260 506710924 792818210 615695974 29654188 205251661 262813329 666154423 458697610 533583575 156355045 563406443 237368416 32281855 252054270 550789921 527624625 215192672 259059633 389813515 254558224 257092444 253693372 442253340 133209740 194401420 390895649 14050722 290683836 329713379 597785296 587613815 202722844 77959607 337108649 399730724 602653994 494737720 160447536 624962953 19254770 578947840 222437074 82939632 641446747 360574115 143804311 269840225 231009573 711095056 437273669 662018071 201323315 107850189 694172395 656275404 464422300 425162858 235012068 233086515 726505493 387686205 502552881 625322146 488834416 102255728 808440559 500577305 806683412 171809411 353726525 312307675 426087161 689712930 191950315 713033963 638563257 207930087 631150529 489736735 533932515 243594262 583454053 536891087 505326039 255056278 705861654 672907573 391598947 474293376 320402093 542186101 596845538 450393600 594398742 136937133 53293545 257256529 387052320 190057199 69059767 216276879 146324190 385979323 505576254 361573917 634525608 253379051 536390768 479224461 157991455 250116992 504444305 782682332 374205711 175402482 690690757 308694263 284848268 804593580 410231810 255061385 489830026 531029705 298015171 495748745 202773040 634544837 311805615 269702638 696755304 596079938 291568915 627585025 122239595 600011923 499930704 308960423 485648037 542593138 658189499 475693574 277243713 92199366 620976544 621578330 650854099 785099196 409702603 460450100 636167462 739415008 615600318 400329948 496076654 643683979 723331261 189185559 65483334 197985055 36990999 396301453 483370770 331600363 242086552 244732897 560930164 153863930 243216141 48085625 469515908 510507407 182068592 171117321 772206294 143325868 373641087 212775029 158959408 564906913 320551056 75266039 521290292 284580094 443417991 611473775 202379033 277815351 246212037 726764488 705593527 426968976 304335625 479522317 481048155 303210763 464495281 516276218 203513052 239300873 298583884 222386863 395940390 220010503 575138397 441932331 387720055 526899849 191655931 584230479 332141986 731349527 236196581 226214474 192511306 484697906 185343859 311064262 479749755 290889174 431834258 272880686 716900376 645158927 306963007 488089772 696497741 339021916 525827796 746191400 336568911 309604644 200516864 145977779 277465261 675568616 650600724 24902050 194352907 246064621 760555784 601580344 433749612 804132163 40762459 647441837 114906751 9629516 641677143 172679591 615033553 525405542 376479789 536477656 458515850 24460388 266806397 689865022 568359028 581842274 473447578 194351819 302183167 664055025 200644351 667651609 691740206 537121058 764706617 363993622 529004838 322613155 82612002 536583824 206718867 600443690 346493094 315646542 201825453 382189269 37884523 649229014 701399018 607830694 771891634 606190741 445409123 80465227 14398833 545329013 642743148 598624125 423382574 795671890 291568609 464598209 259052284 306061188 418710207 303175339 342711490 439018165 350579725 315458210 514938812 492291662 748354267 600291433 848225499 235569623 494840000 400464657 401648226 456898764 739856870 136267539 266178353 174963162 419016888 444693705 626164946 413250036 530996562 427278402 598602992 746947776 321858446 186987793 89754661 432828536 434423681 590769430 665138485 369845575 581860440 179080061 703766981 697076749 510783392 489496003 657634452 579180091 484723556 640622890 574127271 143333862 457052897 254154165 254475227 237332617 115251826 677314445 653937544 481048257 169197639 179631761 302856978 345609421 541767248 387697497 81090827 415450955 315612122 160141151 102814991 444501034 335870045 544320953 541480085 147230877 574406860 219368853 15686203 78082823 391313668 337102907 179859210 413340338 498233989 219002155 18339539 748860022 233555399 104598478 311944963 319706441 397628673 153291370 356885893 663365163 525687280 705608989 240804162 95839424 210304705 148246391 224080229 70472811 2242120 758221315 524390833 450846588 604649288 342671 426083393 550987695 172425320 351966800 481247855 743799757 755358383 408212090 538834108 551512128 353157678 371144416 575707014 305640936 741613005 532036926 715291223 729558501 570686325 573213988 420420703 442913055 306033324 202937730 203049256 375950325 50633215 302031423 57337579 504520300 642605856 356123366 763208939 585337279 404298560 654462267 298191575 643240178 582198073 402615934 194375695 418590824 679250894 216486769 349364092 86650616 650059365 439587337 250861503 521991942 71469690 158149861 332351198 20293427 243882935 293078169 475283207 116289376 673703227 99930763 332584049 658041557 646196755 214305179 79394935 11363900 284365933 115228471 650479267 734283056 412188311 95071532 193460488 515097040 377325997 112309124 354698854 659699656 26164449 722323331 318606920 148928111 679994466 580500400 655778078 57534853 139855730 60481509 418037220 249077326 597197127 717315881 787115861 737918976 298977298 235175379 775441860 317002358 162913338 138921937 419268243 30931301 414407173 296899721 496076402 496504933 359011835 540541727 75314616 691847592 514797136 335219328 145084492 327132491 576167607 515195276 713817189 641264479 248767657 460896392 471814397 81245634 361755664 536374950 542480569 374716926 400474911 572332902 666187512 193603209 189809173 202800961 655572982 122237032 116647995 335979059 632511775 633397604 580331326 582837806 306296396 329859445 126878325 711616166 75079270 733290189 41149701 24824902 445855934 617740535 512954691 286889688 493932814 446557109 26140143 69196675 468546854 482977657 286047566 74546494 428134196 215779213 339227399 232684947 173707041 504236164 156479114 207446801 418617768 405592942 536120963 519202920 281986977 103247751 279801114 620826502 769841790 80964946 674484483 258376126 212331422 589469809 549729034 379434783 284275301 180360394 315771707 311254645 721704182 90060273 431276571 614539675 241342016 300064049 297412114 367835887 414448078 190325565 659467496 91588848 431322950 80930036 670119945 523774640 330746575 216511221 771016869 7437198 509749523 546145133 531653163 618555647 611532050 658659693 611917690 615584489 622435566 664941025 512744178 15894416 180773981 260894335 468206270 230079378 331971942 219557561 703560723 572301013 440411536 710480928 797634918 573902612 388103033 731856773 310341499 696367798 266200036 298029478 587922033 149265941 318713544 608867949 618246337 155308616 504913862 442591222 17734025 383070583 639539546 70563343 459580635 186659516 160400748 193968254 654517767 155768439 363219262 461472725 601123367 735413880 295912711 848279328 422908825 247935744 482005886 227235335 523504077 91875239 506195277 605108910 249230057 269784842 672249866 292532066 448442301 411043858 706806962 359931915 325118684 378043884 628293038 8499232 307983360 120894986 595551059 726685722 222048156 623132898 460431600 326093959 601478212 405719257 362219199 88372286 435129849 191383824 54160151 596501574 627853236 62944227 114142636 549888076 327553084 292404457 733623846 273412669 516172837 348622334 549513742 735722176 125394439 230609175 506827379 479028715 332345211 437672505 531784139 133144845 358208399 562015516 248695280 279881258 714929318 676943740 99968303 239483819 243211920 299332241 584172044 716521759 39243634 160081891 256550873 301849741 469553436 685757293 302245318 447179415 280599732 725782208 640962398 294343188 717119737 604648909 464886554 476294893 473795974 565045575 607228136 397943135 243275045 439847839 357691871 103531167 708387160 98708108 236049708 385152414 593325317 495262752 79086949 511017995 497926707 54442391 218658349 383926997 713175347 119451703 625624582 368216854 532637499 684706961 331573141 213605766 141375692 461570246 105777597 153976052 427317215 151829535 265943870 431936274 592793008 637907590 747518303 790444230 264147193 453848700 331449235 266504125 367341040 60737883 375961255 251366516 455926050 459052422 570366692 739963820 290269449 20233807 395184163 333214840 258313563 585213660 251101142 456807232 537654796 232116268 256776435 298034590 567964156 544084189 178206749 457770742 455714279 608834289 443655567 401261885 670007492 636723650 581643703 676688379 399620367 645038348 161337919 768336202 497205848 110056544 345160250 613136605 302367636 3293924 188625417 623823913 604453891 800138090 552391970 159110842 619050222 613391042 427895925 211210688 210013154 63292815 742835884 98255661 523338374 461248548 307306967 799368793 658334132 463445960 180383806 234653167 333476981 232280140 1014159907 645530242 275043754 514209160 737932773 661697414 611813995 249332852 170875717 610805705 190924868 43914172 152616528 376730231 199905442 88739810 652607148 587720920 579027479 386518734 246786597 460874649 669691168 522866818 341795931 191674610 190264746 82108506 514679571 442495988 276457368 651169716 323270929 349593587 583784711 240876288 859386063 643678422 59776503 220304865 409937570 92802082 237005163 150652958 4957630 321804603 350257879 262165708 650823795 532728559 381885437 346146556 575147224 614379732 124210971 676431836 668110030 438084274 682864539 436089637 729405156 520525542 184685180 489138630 505750672 384520662 277840601 715817327 162465949 209159294 505673673 49272616 382674037 181594120 509089857 279000905 584268346 301557805 144396851 131658278 225445531 208239895 664332507 281166995 726172762 425043246 749593079 84791497 260515397 81938976 331411369 345116710 230933251 452370341 233578319 400610129 320813838 466885994 345883019 236962613 489036266 449276668 580143068 214505147 530193987 389034140 724378735 338041768 170185547 497147363 737998149 92247147 493342711 282135722 599871778 152333441 657975426 723749234 609180252 585343067 408938707 74316997 386538383 126478553 261665235 27066704 393814324 690122772 751320868 307904840 628105322 688731198 559068724 124837290 297392341 197657492 362907656 40169 82182322 475430676 620382053 290882643 336330841 172050249 238370359 402302867 374886720 133959002 389543825 489519222 416393128 604533095 157179416 426311912 135075819 230211650 206722187 205270378 635853300 476120125 145680669 595806483 662090476 601247226 373433333 779820565 85176364 625059450 515158052 316520943 259068375 445663474 156643362 764986127 431677699 661074051 490237992 45723398 112564327 108080148 155333223 12924025 719559523 354325100 118936925 186825020 204037107 149714069 35106413 216456590 344647650 592014983 421854306 574740541 337168440 457415096 565646977 378242080 478789896 185318329 445094121 98906131 229521536 81064264 392171579 531397366 23882060 625123761 127076071 623667604 634149157 424814230 72404500 419993748 250080935 61090263 244969833 116733120 270834203 304606847 369554563 282225497 182838540 215780180 729597361 87346604 724789296 182506233 847800703 108222826 500198543 637996644 311208887 106191332 640938183 466574740 675350901 268839609 82083957 134917117 29248183 334968577 384885081 521474766 232588071 53449896 466765145 494793489 520788707 649470912 233238590 97689356 701995195 144245862 648585398 466042765 241863779 87388842 201509465 101158935 430190821 721893300 501765829 675908898 537255714 328239658 243018071 743712613 234033004 102967138 758432949 537800477 441952255 326139887 452323940 710659344 406826172 508325784 411282545 266100762 554418073 748052221 656841048 264467085 447610012 326949196 343135017 712737674 666078753 494376195 125577607 274503537 594624285 474187946 402656474 207996142 487215503 561407122 517115059 129225974 723339367 523736630 141141897 341331154 706439342 458159069 618591823 647238128 702865009 79338537 584145032 57941203 437706038 467793766 557926964 92172437 649559052 603242435 282386921 249738290 790451059 398013169 613754896 438038006 450066300 620697690 83592506 297348673 349566320 719865221 147409373 652607064 645942959 461858379 141010168 186987565 578201777 785587918 658358087 159019782 579660646 653634325 269423882 501420959 113000667 139247978 71166190 393061976 419373782 458023806 655279702 383815832 191568415 493074757 554518232 56539258 649453460 602253570 361529933 567752835 475989851 334567099 660653248 712850781 580978479 211836998 711608531 210336128 707401804 618860195 426867516 138863027 410067992 632339088 562056198 572487329 567187556 555506926 598738436 175191046 257786833 710522272 720017296 81310992 582551412 409237945 225216631 567040748 410896895 250307878 158229121 775199070 466370123 452988923 187042495 764607649 626090275 746336649 707494102 329602314 698707296 68725698 638184248 420075052 332694625 731619341 748595070 602733231 212282950 728992756 204960578 172615858 109142318 540914566 397448427 601137052 398397226 306481382 616004351 423518523 318095487 230043481 26375394 341837536 343021980 369254744 530785993 573669309 448248710 655277241 609879870 311986629 598379480 575273539 221186039 48940380 409650562 530442782 327758405 61273308 511664768 416754272 670142744 297776661 283447505 287495285 489199376 291205019 112723632 378521182 149948851 551357288 79007499 168107660 96003610 314456561 521481014 501394618 798117768 475401891 286421924 617443330 682094546 16387996 175108804 399613109 434643977 254113240 720697585 483913742 489053256 633012276 375339690 433313557 665561877 200059585 497367325 720404598 294932578 577844440 546382700 646979773 388580773 549035940 579597176 623919097 650513224 259167558 233501056 429673810 307454226 635283246 131648568 436257250 331179443 202548416 295037327 502714542 800243637 290072338 743787645 56824087 224525691 597283477 270619799 537364005 509275163 63179869 677777655 284578436 336610355 156733585 667878635 110969872 728118429 590168893 185587515 355884398 482628885 367910154 575073127 173708871 594930290 204020504 299224976 401201488 239664186 161153752 333033655 122170109 578528012 683347242 342626335 607368970 389208295 792377632 142396307 437290486 328630349 469142706 480090254 375549059 577013860 730144590 273894807 415810435 224252744 660581652 172846792 464445402 362121488 496101472 268918614 231495046 328640148 313905495 100688467 331955456 218166043 230628840 683251720 146142532 122039522 619750888 490814947 58138958 725683146 248561264 607844054 299184243 325802092 568940653 65903116 704052850 77019959 374268793 89750625 519448501 386328014 281512908 141691831 430986811 329814393 333914555 626707239 219049323 426904138 88202821 145269831 453280024 178525300 523593237 332578170 128996605 501675563 189658966 227943327 472119811 178197098 194042524 22607883 74586992 462241263 224405382 278147216 480899162 197920450 169352416 851372652 189984723 713793140 364729902 335081935 24903238 569082878 326620369 562857642 187350181 341560265 765009208 258640417 510541164 453348249 500512563 680242211 350263364 140982312 456701008 478650432 538367734 657848633 61427870 643105122 388163317 613151061 13623510 386732747 354101859 365433720 485105176 78433018 319198957 438434265 496380569 382586461 32511069 674984370 27887386 252443186 299521283 609343614 679283017 400617101 173568471 775229726 39291753 120769331 89762483 536637218 236071210 547073571 28892752 197038279 1038663253 603726870 588720570 298938131 370393948 483222345 711762921 582589425 435266079 311685775 409701941 724854741 456351424 776923360 394981007 594849080 483916305 131130039 373859829 470530565 99549483 206292879 545624586 770078403 720258903 359817893 614053973 477584191 121929424 770883878 761216988 560333128 542347938 153779825 399311661 358339762 746245476 481415625 641557874 799292406 88635241 139767518 275189874 240961026 365101321 545151296 378132459 67065301 122267388 166334725 158752856 208391796 14942388 567888142 236884403 95162651 545008128 353834495 610815500 495024680 3977650 60785769 714337902 796302240 162313659 301982936 164246775 688287751 579217111 199913246 593544957 373843519 669556567 87456864 50671258 586721464 164186302 522074955 418094971 638324292 288939899 349719192 513949266 323664290 512637397 397294655 91645205 351253803 597984716 401507115 604557619 412891868 343967493 533848211 567472406 157087561 312034231 664318913 483157626 424510951 250316256 758779822 366490737 428722531 379215486 528734247 411113249 593383186 441804567 739514925 254573728 752868768 626384913 309281799 285835977 452058517 247626120 109270388 669393084 485234566 697978092 471216389 392911820 129214605 485514151 343767070 460407838 296213689 448124412 903739081 181557847 361981767 289289612 574316646 284048098 640267024 387382469 83948347 502747158 329182145 693073013 58572384 531764111 296338342 464986424 792316662 706996918 114134079 153546769 474039159 235619249 334179096 39538639 446665008 448738516 529813655 221381853 312950781 630545943 586692322 678594231 787393072 338027514 698950682 216458577 294527314 419445611 382978156 850039925 730253295 261744346 221309094 505777558 487618496 527173957 416763800 574645267 705497069 693905038 435167208 588968004 595290131 310249450 477820023 508995486 385328577 566193165 554899505 233727433 351274624 223796033 549634095 43837928 345034250 734384986 557408838 326907947 472880337 164275275 239931335 304953360 440902557 229722144 533297281 253047335 465333846 337391111 474278610 438466690 674082842 143664841 592094086 138337911 511204180 312675080 204650206 406017721 801041491 155558907 738321277 418030240 642156783 615197093 593133808 451190258 257149856 345948014 676655661 552477656 522762524 595139660 453379184 378888623 787049831 299870625 772596168 727512490 601989809 578984844 366859745 47528424 421749245 258474231 527436816 404558035 666949796 159331651 601442765 729039583 262065405 80003959 797005749 617973911 670742067 455844656 388675774 315675943 488366691 730221390 791753992 101156849 352827344 250564041 531014855 640152642 358530340 580380402 418176244 219562059 98827095 54501610 132072112 318539329 110845341 362178115 300421965 450019556 588226462 476728815 96067678 147028546 575200471 516680436 65991358 140898494 446728362 364376023 136083448 436104343 558826685 689420535 359542909 232947772 366255645 211714816 556175399 185753069 114603531 74722161 461452016 607346136 378324326 173917216 795337505 634189758 646197969 446913249 327610199 288211525 594607721 792810327 179172360 157961831 556311832 66514306 217683962 410747889 544705817 481273464 457827052 779097231 528910731 283505894 549099101 617674158 477575322 569990610 373859313 128550949 501454461 20330868 583364371 379182612 426540617 229095860 145641041 451658949 546619308 286767408 504765632 583371813 333251718 33688167 372429991 451984314 232588078 312015739 474035078 21971070 217445121 450959788 668229928 77658655 624491071 544900709 358670267 488235502 243243916 128141154 748241802 595715441 758105495 795527102 182411150 293953191 226072108 416380234 17219317 462266283 248981150 800729852 259112597 653675006 627637489 739672201 231900617 172874491 164933808 531557234 627540011 598240053 569631262 254271415 367676038 199265482 770058242 388658401 305095932 348992404 724518250 586596822 782974764 708839307 331731421 498716255 589742910 49084260 194466573 364526811 473179158 282172616 396249499 579704314 254688002 444314825 429049929 291128975 576262246 408447356 675175443 331840253 514521468 190717705 83290971 789715231 232900456 575990439 808050196 483531929 71811680 291786373 565676645 522619418 92704868 594597336 190522159 549264021 407019825 140974512 238102649 562997947 566071142 720269978 560826898 207851309 266745459 384573824 355480797 677836565 416894021 217740025 580350770 359989326 582005572 716481778 462893813 407514991 174812702 694182564 744100792 262908759 443218030 573414195 619361166 779308838 409592720 806578030 774804881 254862025 635776565 342643517 147542996 314773097 417276543 181707208 577578572 589956282 278852719 386147528 550926309 544300682 732188199 391395028 642969401 598380940 74479747 287279869 295074512 417525664 697971324 497961223 413333625 379972773 317008088 369558102 498875194 619589038 547817920 93393928 352947028 311353035 385773466 353380858 413979475 165580527 154204185 611256732 561494315 471280661 91929964 565402967 191939238 5119392 422424418 130764477 16080332 592200958 583172580 299027823 440954420 512174574 744055160 581284925 237442879 530170009 226534804 410022259 425820293 467912278 429782079 284972437 483784596 328231429 411735961 649447352 590817541 523818412 450400776 194819918 737700550 217692796 54147936 110655431 322054760 368583320 677356568 204105990 665863288 288088954 517134077 344779156 476264680 580375239 126772912 438033244 47631093 679020607 372381363 798614666 405014261 349837106 448371939 146971226 410058465 715500087 430485680 540603315 463833170 381791453 375854595 314011610 58435018 402534018 484720006 381455433 236800687 405315405 373030255 685779354 117625592 711276350 34605398 725948661 162992647 342190542 350937995 94067839 670832368 360342153 287864994 445909680 270093675 606931576 787531851 338798119 261432725 698586674 266082173 236465246 434794376 178284584 8645466 337728475 314883392 16390442 146175676 45989593 385958339 661139326 508737473 402679118 260063389 386752315 336478246 419765993 226795929 243842978 137295138 172707365 323720412 298866991 732844691 405510849 634464665 709813906 347037741 155102288 171069256 374610533 246351416 593990574 725154923 711326034 396546939 200645248 206201031 231426635 514233749 442588945 419623865 466488639 311896769 568826866 355714350 239463487 22432130 430908195 424061632 734432820 728486030 467825117 176848077 500942385 274234126 271450371 426604619 10307463 612055543 132490558 75721676 180081793 447665373 142624593 798803148 553430088 606443756 714533362 229928989 448781414 294037892 635124096 321259910 513737058 11630576 42548805 218535876 780731998 423104374 285248601 619219552 170372701 642257327 117809935 787874825 171466976 64165447 341448170 57653164 300434596 216135864 637320062 317688257 198472661 343953393 353485616 78215131 203756449 238016377 139069935 476652116 402389365 447950310 373989326 440631733 553945222 314591618 348050256 303898298 34643330 200468196 506726048 667604084 602461074 91860836 414923495 155617617 381182208 121022295 469314115 460872681 423450232 178098880 426855927 504450764 555009091 689662015 32860569 273753435 138407704 320665059 610677377 434536212 735415022 126938435 549062706 252713535 581717437 536373699 548899244 270000597 127106608 595966366 539026353 228262686 204421092 363270135 569485083 448760253 702801870 528052702 482369809 394629951 620404469 747994942 429704642 427391381 573338028 177145672 457300802 531055961 176069779 526639076 574730964 480861208 88692605 597587542 286462008 215303956 501292075 329131153 91763862 710105435 390838453 527451601 742819149 228899424 9701490 664104723 587216124 8007459 276998442 192536535 712325794 184245256 387479572 213422421 723956852 299729633 378160079 502845424 314554683 669808005 182493193 175868269 110368034 103987276 539764821 30488182 648397093 440639004 527300455 558581283 386759484 678602602 362074587 443599536 265270916 270397387 695071497 848212717 582087486 273318913 119427475 464516374 228443509 95994530 165275970 480577489 725106845 171163411 102217055 765459480 530761505 591047142 763829576 344378300 526767900 365286788 539872800 152357492 82560275 777586919 523891103 570051417 391573087 514462132 420589010 546943522 708227014 585238624 538895855 115332101 779252613 214212574 638630642 181679306 474497806 590382790 177367435 286645197 741553256 326626333 704184981 467782195 436768846 230783354 174714888 468172016 348737969 242897429 4948641 56348465 510059633 490709353 641446004 122980537 527671448 100652367 705030175 159671175 9330046 79599321 459757752 341357607 343960524 272514918 624804146 105815259 238559907 619108124 707467847 277535084 246590732 733340866 743565928 165024608 779970037 336756287 729459648 20060603 62499320 514478572 139273962 429448954 340791275 98046664 652432907 708378149 51365288 95660377 944791461 18008718 732375507 370449890 121883273 295999853 500800657 77418173 409872589 738088345 532274638 726425004 98774939 681304733 250043743 392378465 293882387 675650999 663467193 474382405 465983561 646435456 323059726 362306951 319287397 331364855 189787715 636510416 172162045 356703598 135787785 275206187 171446663 536064137 195488644 198578922 183064051 41428736 186930934 622587822 407324378 197787295 543355509 111782550 63191255 465356708 93317628 187480745 241510504 233087202 175134351 489686520 136875353 736423887 450247690 646969142 280634137 194803360 166595299 393122882 179769364 718168412 571016918 216268429 605063418 325008507 663742223 443596588 579263813 523834821 550240935 628428986 334280138 59111163 743974931 449580911 109338026 75401388 399037991 613101568 231834531 554138097 284368692 259511774 502070997 388052685 606467276 524194732 716313445 804902182 552127451 53380373 177291324 315280655 548116770 443389754 295282504 122753133 570893474 602194549 745606810 175534639 448121244 402868804 355649286 555310335 143470293 671303627 438300079 314915977 544586934 460706828 4111241 505750567 223820618 146055743 293429314 489131608 248637362 746309695 119753934 647876602 192058769 396139898 555833589 169168117 91400301 337225048 361217493 286755109 177340125 718737417 539363226 538127626 665240279 379858716 552701372 329660306 7981648 90743840 365611443 648641933 289489014 460917974 475047312 97471145 366594436 390102869 51733986 319684941 545496292 625297523 118715763 322937882 493855348 274123023 146635828 266190461 645337562 573408590 717323378 169750704 166733994 140937457 273672113 129752503 255669551 315092556 312228417 684191130 33924132 291103844 78047300 280315017 565435636 791164277 119885519 275573581 258623097 444919627 572033229 729384781 348200422 438937866 485280905 288078112 69876048 220923893 240211827 660539085 272352409 197352323 619051207 626307233 595844353 387986540 76754027 158849454 610230382 459490386 103432514 486733465 567710575 575609586 492633877 183776251 419966517 196934976 747950113 511213085 500309180 448437818 492480036 542461502 246480639 439791402 427411336 677585620 471848188 135250462 97259323 716628833 308922557 389324623 586794425 157345536 606762515 365768740 383816703 343811170 628080145 681618561 214874758 847740362 106749737 566427477 207096149 114749903 503001517 692873881 57184598 225299544 573801990 746810347 310198763 530577724 420520869 166926733 155612878 239893114 423488114 630378476 574442804 287945072 518443566 9284052 663522198 808442562 58687255 654881518 317012306 656131062 116792562 290531497 671183408 343227836 649313462 363352028 457251250 159519211 443916612 113738952 488784980 366620744 603562645 110903670 548017452 608426971 432437429 436147190 542101869 126180210 564476751 282679130 246722028 376938254 789809250 586154207 521972412 54247522 509773720 372267618 338224114 500025782 422979889 722724376 561560027 423728400 187703863 98847156 107936174 678548760 96305497 645028913 503213826 614536063 499327202 189145361 320086161 707592231 529204723 231018565 656992536 454196330 34868685 718852485 306335763 615081613 494491911 593960018 300607355 260892830 781633464 122562863 672641770 131336543 78572305 711542821 651576091 394667104 413324104 663290834 774708260 380692693 219306168 185911336 733390854 692975735 158773901 319752853 202196087 152094590 756908668 34161855 161773761 340371292 69116341 86886183 660604429 673569192 526757154 88835545 237333857 277409003 794489869 602586743 327332073 242160654 189578102 24765525 88207819 403904822 154050184 709019528 447374655 518570323 225222089 93976226 468518257 351261595 306511239 430188686 224921805 467451556 606067665 207674163 584425576 597397361 709396510 545883295 609984756 323797613 684340055 633492129 71940679 454200573 124078406 415660414 164117523 76167395 588699985 382676109 344292182 397252287 111047270 536875325 102217744 155411945 390278255 106594836 299781978 225184017 583472553 676590384 54133361 119291302 258541356 466226435 87848111 64684350 228623004 753099026 335104618 127645917 527038067 249096082 463354777 754080593 105218242 548159297 300555540 463992968 530789984 320561645 267805183 527769777 771871187 269516275 417568900 604455397 282792762 354434434 571544143 327983176 483227413 180453331 369921036 398484969 432914295 250138755 197602433 419548977 134482879 213905924 511807988 550215740 205371566 459365488 141363031 10155155 708483235 529500263 237730972 452208559 502347284 385721807 633287664 619965665 662301801 244428824 83175696 69149094 129575953 547842188 410070952 410929184 427398289 542045188 599393101 563723047 507343293 662313354 328949775 527770512 229388476 404983185 797678022 648315305 752719605 513656122 354167626 186223015 648211963 177479309 691982883 643154350 521599704 234271256 541611995 637593464 388284288 365183188 368899164 328438517 711421789 473112696 739089295 224839078 625374879 418093324 450972336 31643752 461478865 268018077 334757272 423982420 699190500 432725596 508954924 413986689 706529798 233896971 544897349 272478360 526422135 278402662 256649055 364403865 429543502 26700495 216024718 366567139 578136796 328428351 659935680 488987317 638230003 451662800 649398219 260031487 285408745 217569245 463706930 468882973 300145984 396580567 63035552 761810457 581531267 95314228 407888092 378296190 339912441 458826430 202528846 142586916 274348156 432496958 375036470 285435056 550016333 494550648 360602428 148661131 497182381 362599939 602456561 533590039 144994276 95961514 803281105 466588728 542467258 117988904 238104603 603860997 76404249 92647574 332066107 395686669 635571887 586713234 576317077 192912033 163246786 687569229 379752885 229186995 677345844 277731687 630548569 520745738 769623845 110981569 252534765 411520492 239821058 391435423 761032241 677531000 377094323 20309565 517454583 93991193 172811317 484763052 680558880 303461116 80742815 485102862 14768786 210224408 614587389 403703578 518094136 689630705 714418868 578965781 646012641 120474982 77776027 490255030 422996226 169329339 637756214 666051096 144393039 468635944 589570278 226770208 107029446 423865911 570800594 418332001 456635537 644815800 657600912 202032567 592926992 614022694 323860536 450891385 541358752 90791016 579217273 670972244 475755371 350475134 408426835 63398035 465228819 544976011 694950708 389614578 604200347 745264212 398894759 401814348 417599400 68340611 220965749 448907698 393451620 179896604 168261514 647191766 464463556 139883127 128935674 483186834 463451457 526080118 415970473 18664489 601794307 346596092 304015431 514039576 156911193 306736937 167866821 266984659 656095172 792301906 413383264 453296259 325971188 344894834 342867893 476733894 210808936 127326341 245928905 572502441 782020264 684459406 689694568 462375222 461236619 615992701 402458129 167176912 321797694 226660384 702926794 11512590 703497511 26069623 200181133 409512444 120650374 741932982 37384273 341332367 305004580 531509660 593701592 173017081 472950398 662810065 394898373 292185355 337351963 586820138 282162409 66444551 306991812 401881611 432633545 205009340 702449334 753295275 332312667 270114591 309529424 459466440 365026388 307874708 661626904 562025370 351956030 84747135 539247193 618603455 436223243 469243153 281398771 228159625 273132878 277450745 725469699 769939506 260978191 218284793 639282612 780733482 78577030 101155435 700848323 366508936 420912177 429209665 97857493 392900251 685331865 480622372 633959153 644831604 806099988 522165422 390896723 532097726 672230471 601904230 298489117 373429199 244319926 245482196 501899737 252015083 58276746 318416008 803909306 547528790 661329842 266220344 622615857 160049902 228913953 497906679 598473259 366618577 376634500 367997913 323457803 788855923 384984584 49018887 257112224 476397053 185109715 677432144 483340085 554721298 234256252 424490280 293715114 218019667 204125969 453658762 321045502 298033776 134025659 655620553 667641592 545780154 271473889 231984889 523208853 549726723 153359003 113752705 393142221 452308684 618656074 167360506 405604263 488073523 317258868 385833574 206613225 474238994 339771661 245699586 258914611 530218232 413544663 486403819 286274769 291148488 730476348 589812448 512083704 733021980 736482061 665410598 658797556 350151771 46613530 356620502 200680008 71475693 707546698 244955548 7241209 641220268 368971437 481443729 160089325 331738123 447520023 411579333 137807092 313741101 352427341 227832499 422247988 252218982 278827426 23471659 333053700 449146077 42396368 567069642 332904582 265300884 217899276 735188590 290879642 644696522 155087947 261707209 238320596 456114711 496758401 441966229 229300671 655331974 483187844 112456775 290557776 295262795 728139453 227417504 766497406 279952386 442262835 406088557 20234175 536152029 273505278 49775438 381876273 354376679 652206922 221547503 287555315 553621451 714023580 111001241 135280713 559578669 349463030 99488691 781036948 81179023 481902025 153187800 149397983 662340293 436130511 435921550 90990534 57401828 344666437 233134445 631927551 731207766 771337543 140418141 154249461 277136166 388052119 29685947 570601889 290502558 723321767 779670203 570023068 263327194 757668960 202541727 531160354 145937548 150674287 682996941 279335132 242684181 686922651 429025643 498123239 18638637 728889103 671383653 511159201 528961709 284632889 334623871 328607937 405465885 320687256 337180107 560388505 274744161 450940998 402642859 192649604 111566264 651516641 402703270 377994602 401609228 656788289 187681832 500115674 647499027 615841276 152028018 578779369 575847100 89039885 93992385 435696477 89960914 462696476 242682340 537883545 753202296 176367955 289715976 170644711 583266020 132110922 225248542 119534823 736877932 699022190 474953203 565580805 179956592 473253058 169268532 434298169 289665371 363136225 184496111 132145637 679822717 492132356 403718284 539984321 364984533 384121858 146775649 767298006 516667504 430236339 548076620 277037529 342538723 361548081 248785616 289222064 103518013 671608785 737517138 388864392 267725992 223459059 745542518 778091573 505028680 108453918 682478538 493929733 31546376 387643660 651733347 478559954 571305078 648056339 555418123 407475405 582097026 459465216 583505193 369522188 327365744 678068672 541708888 238836439 481813909 417407975 611803632 101979554 464924029 593103866 673619159 352406805 503574699 389279181 627654727 233996767 532387375 48795578 479087215 194545636 358439104 676449743 375828805 210155322 726705032 571564701 74875213 245675969 207284333 533220108 471799381 384009614 54975451 600385570 47163440 561170507 291895354 750662651 617695743 257345246 437094013 667231499 582423791 347736616 166634323 319934507 526487756 254506147 167418061 212834754 277382957 379259852 663940716 663859829 248500542 506471508 492384281 696495478 324644368 490047180 478052183 390270555 602744166 585983447 549412317 391881195 153192013 238019128 580544197 641533615 296252389 306086161 552547498 241219365 49349010 464914197 333246902 398687978 340221936 122536573 166244579 9072006 593564262 660133376 657295724 27041832 517179298 463534425 190216193 573646836 387361700 446095317 143081227 515213082 485485560 156989532 252731925 591370280 491299956 709171797 371451296 210885601 312955301 227210106 226444233 586383176 601734710 350359988 214718768 794158333 801349348 570678844 396395232 557572060 727531074 165395085 312325325 555789459 706035998 584790465 617351401 204705255 432909863 323103322 386963719 276890040 465838910 667044846 512943816 521103148 667577366 221937891 368292467 98905546 10760149 752814338 802107554 721862106 53725412 635387079 413249271 739918321 209342125 582377953 205132345 417751823 73216495 503556085 257076187 788066586 369484484 125872025 473571465 212910400 272100571 406273072 251153691 416449284 278431557 459143961 134229863 13574034 396121380 720327942 489453177 452993386 315701894 49906263 757261646 677550509 481004873 468251037 760558696 386015980 68353931 88713245 850116614 71682733 151969311 355314998 420598223 435330334 581797403 104597247 684510285 673361423 293664957 698545287 310196902 373846287 572282501 670988915 76233660 794704911 426233646 449297833 541140938 761074555 358217159 660781943 199293425 512254424 481465613 446341466 772995880 269695898 185634791 531055097 273695646 383831390 127759859 390003798 223749700 510364729 532099383 357355561 773050509 588256737 204953859 140075250 720638522 550963001 642196248 561397990 646063171 516533719 418733348 546133979 229419196 580579434 530411828 551645843 721595602 153564720 288886394 303084223 208408871 11500045 400285623 337009188 435478883 233360891 696007982 480850129 97199103 391952029 147338176 177152502 250983138 709733570 215261846 546744447 796393202 792595716 405017900 321441498 29728555 490644423 618051496 416930249 499944544 743876143 417016591 203897422 357720074 165867883 802028422 228538836 321264941 234135647 262462846 549349299 615466936 427274471 593989989 101048032 701613187 276316393 209825606 795982670 175060748 624598220 248364716 540479279 227232530 196615268 651653057 152400625 207281374 786826640 504444223 698196435 582450288 585590437 603492308 290221044 237877656 608933421 495262223 699240833 227436417 234508397 79431900 220516393 253511083 786000309 301405346 294557233 355319854 927206843 81891296 488954230 723053167 355032340 667031492 410992008 651694238 288715655 351864439 303406240 747889750 242313252 319901385 472305895 554128997 364438544 441579525 729189523 660487752 157050551 198525898 82396000 505972260 224198727 507323500 619250998 18751415 306486673 164281328 681093244 484680300 346747124 319840195 11102893 517248437 234937660 161029899 194695238 433129050 10324946 481428174 90896005 39172256 793726283 662917773 543448972 553018683 602157538 795713834 531719977 69009315 628775225 121843473 147406107 663267997 263114253 565421458 603386870 123962885 110525605 246983624 637382972 277162240 120195030 359695361 494286586 453034668 580501781 277977223 221657522 227213707 568612207 545332133 180440419 311179279 322132762 253089415 240601851 127760970 313410856 775377865 748046603 483206979 191387732 401845232 75884446 710189326 689172106 358488778 223997054 731929628 452987671 394078008 640527790 90991265 693897026 759990068 622983772 299933317 739124531 178247102 311452032 331755211 251678036 321878268 405264073 341686526 357182288 58767568 258160430 198018449 576820640 518783236 125909683 94979216 136918111 487232330 578300875 692003888 206670896 91375289 599733665 241773065 102687967 509449240 308006936 280213051 681478765 677628955 367928448 250841327 563936973 691785346 718580509 554820726 151262405 769565322 308993356 575027742 414220344 233547671 110198939 238491120 513645507 521424303 189069050 310561888 308741323 462765316 104759562 261074495 53220454 446412628 424640784 704409632 459938672 357463783 758061472 744136216 529342376 335375755 753390716 491974872 814411339 430973048 654230367 243268637 202047093 227337715 651442960 515082932 278225818 297809790 636104556 59870992 461018258 633749443 387514427 126089479 456942462 240542173 756941302 576428702 159110873 442532327 149247531 451446429 318137555 67715809 487367824 773227883 29120940 560635932 764433743 563622106 248618348 264040581 694316598 533629337 440858405 638032098 215064019 643836157 551891508 538100193 7856299 304409423 451194511 502890438 714370673 599998152 734727481 656257089 311636519 313769279 374479068 432236084 694625240 695293991 288123221 246574473 131078112 87957173 161734912 411605895 148046423 535535643 638487591 37656422 711837857 236634715 437673702 70890714 281239735 406509029 25907173 206291560 271533686 687261599 433072672 522765635 81738164 851326543 660372160 180016648 462540230 402284551 314275873 608619272 454251469 302010780 570103207 427483757 3090127 674201246 644836 439190156 682149661 517746061 276781193 637327945 787490429 66936962 498715628 7534550 325171590 803384837 235078372 616789305 258653205 349561098 102584737 199959416 638372095 377059729 305276554 539652485 96108647 452225083 372037924 269003038 662166543 330654522 784659656 441441650 146742059 303705738 482850305 550497018 396380448 427558609 196097406 113609237 649738426 689790169 751618364 386814859 208191784 136556508 156222922 243198751 847821466 706322818 689582312 230896725 502155965 482400632 341049380 305058591 146986800 579438184 324597487 34915069 143026509 614550521 614316726 243594393 19492144 361473352 25806132 102494335 191116905 677200802 600110924 277829526 616058058 849461176 398279362 324265430 496171005 470279692 412408929 221792295 476817856 777988854 514350528 662196021 504924162 683637446 289309022 339168310 214905920 475822510 357903022 330103204 762803661 649925591 90768710 473134062 133431830 129113304 441445020 165537941 594583045 154703740 660406428 12315751 419756732 214239832 59524293 456682288 198821074 558252605 437217003 10930750 756033732 721429743 540276480 41661585 382334581 230562828 699625741 120066470 369583011 553367017 163631512 416271111 571115295 351190979 634674665 609788082 20122060 153726152 399596069 755366130 460685343 27288455 550955085 318929189 294332368 152028960 413505235 506932152 542365388 383572187 453362928 326718610 147232335 242802579 654249543 294334390 528179212 619205174 253219634 193369119 687726329 389607754 613894214 328980139 218936735 150330340 582744669 540328708 712698370 351713811 246342203 88720759 475087199 459415539 398851609 202149506 748418308 309924107 462234719 486481103 343475764 473142031 697905677 453147601 526567452 236093670 593675375 539208696 189239314 453434475 420355132 481663286 13786441 472164677 537916739 394365643 157194740 395696037 257382325 584340581 559830154 524806565 756291566 242690345 788543776 524698332 383286899 258494818 688365635 72659868 370497172 387062516 585827944 602206506 589276675 2583648 299563280 184442084 270741414 366147119 24918136 559776167 29035350 197059020 83647444 640042739 326635166 224614646 623574600 496630984 166240337 786206046 438465871 599810112 201886946 439166572 728562775 344485926 210942040 731747979 349850693 212943218 5062462 561864048 795226366 345806546 234638632 125754180 196006147 791324799 243031055 411088688 309728516 353219421 424405963 418454875 346406424 166157826 335831782 664518528 120105370 574663272 185264867 416716609 219557393 569308522 283349706 583141342 25506121 666385299 775837960 426512903 298786945 316320824 579421192 799445672 656353064 229679944 455507879 639258549 567258351 520310530 161882814 751798945 773435501 675867774 95183171 572889417 59119738 423451594 435937842 388638100 105360663 712985368 761783048 329152261 688085323 337888072 585475555 742247720 12497829 266232754 641448854 420627409 331377977 280072567 234791885 271517098 14286754 596426223 615568870 11256183 293963676 273378245 141305826 490063852 424210912 786806279 646686413 253308744 175346288 808317986 405541753 507340892 270037907 400972177 603722563 241793523 634443071 672806886 586590297 199294334 164978777 662778226 3646917 686273439 525875352 86189066 366139292 192316523 549908339 254703685 421697631 600741912 418831124 100038630 4106974 51671642 772444307 258142661 472782792 212678086 224694693 141620817 587643095 549232475 278838510 62846848 565385936 554633271 332876893 236310994 251827705 508675896 711563482 240319073 507539080 412429498 424816950 339649028 473831271 703262410 131161040 427957074 54581283 525865631 583681019 290070410 323126219 500561392 148968886 625473578 449228975 591207568 154735492 596903573 310465021 456187206 495998839 237852666 617842909 478520530 425007506 386349201 308212401 301068623 346635780 171043810 316156560 266357159 592434516 97660260 396997881 749285957 541020222 599742935 215801865 204749791 716471427 275514463 256170093 328794583 759520160 681920378 477699687 287044391 306940649 235154026 112778162 422486667 455411271 403317969 118978353 316746202 423262441 634636958 659898896 372697595 168411839 12693971 9357564 685944628 493895660 404540090 333491671 134919790 411520258 383394945 362903075 453039458 519689309 791286886 128796976 557206151 685890073 334806252 461630484 725052750 539446740 248959218 462553650 112462251 125825429 580468326 321373565 713470227 720423421 251284568 187588323 46043642 301028714 695760434 476493282 440775054 189927047 341319845 641135164 597518305 384177859 736245072 755628959 577806510 593640329 563789695 404764930 165007728 720784121 28261419 242181195 515621884 243333 566476256 486125459 331976186 172668987 256871119 43803585 180421239 43574538 663647168 383816493 771066431 183396105 500704229 215223220 208339551 243138545 544550152 156080004 446139323 301533064 647355956 508001510 413109494 695782503 409725675 442168129 114154955 806516393 535205903 700368595 172571753 381178949 309555819 350291613 714550229 592473851 357219380 584423753 24117628 615414766 806485004 778914232 297970021 598879433 8039812 230769014 596047664 427476784 93637729 305453879 399022490 203408453 414410282 774685301 170505089 562056208 644512373 605426073 408258553 86080096 632834648 581287967 439798830 201627281 100648921 167035537 690085992 236325811 125495492 156260656 793936798 738749611 477052742 519477351 463565541 625419284 248121351 394269145 638514015 688589840 372192356 120322597 523576140 759730297 102314223 117772809 659209576 635736623 231775645 510634070 266605731 761355763 55969228 583419575 508068127 477065008 564334176 420895688 59402506 171379499 48373030 407162887 220065210 275436105 596194881 579714650 575578985 766435394 522750854 244446031 464361242 292826875 499275976 391161456 132239880 847886773 210607712 635358117 657232455 356214809 622579890 389865540 177023219 326583179 25273041 518856111 274626133 98158706 361787080 279569368 289200799 463607859 427782932 330130444 87502395 364719303 86389823 405311233 680613313 198648457 420229488 449881180 666465966 173448259 684707726 311750969 396828292 652147181 169734008 203871403 377033802 343614202 3142277 266247031 207582916 648265761 266431942 588044853 628030585 384843594 556729723 374531913 238276440 360736056 224443087 81347987 603018215 164285292 51812016 258915600 645220241 733344152 722123874 337359960 369574778 169192624 665525337 738365550 381627133 305147596 124233289 318952056 270153705 203109573 449946828 109800094 113443320 505686174 135609396 463796146 241546016 416104390 337961826 294667756 107327417 129618823 226288815 720683922 462966698 389979727 778599872 788310306 678367433 64011211 173456852 104928926 187099130 769997586 640260488 358638967 718744983 477825328 534144871 472233372 340677402 168586544 190117826 324658881 42275368 328279182 368070372 673320989 535180886 198042773 344495986 110710150 567487716 342889570 18105288 64364285 622836745 502930356 764765026 618135867 631101049 418324859 377673491 531686121 444805492 175263600 696011135 429344466 133465015 132792103 642519084 625106434 439087794 161165945 282781183 233931649 714394073 544356014 652231341 494588633 639562465 151342235 175905832 301304523 406689729 199907390 581473395 374619634 125227549 239020884 405647598 249385390 360535236 332570748 634067310 460740704 82788093 156844216 241570602 36879684 476778438 216542379 87080415 366917420 377410957 169169296 245854030 382066162 776860464 593279679 308502977 188882765 604356864 723232188 554854519 774778436 236623461 580101409 423260841 365580260 254532228 341090313 205544416 382554354 196462723 544706333 153976784 301627321 653979153 355179578 183000107 91356182 508208941 478363318 311825556 55964807 353942437 471092482 303239154 667094261 336547941 155253818 538809994 17802934 179781292 113143529 356463394 577930272 786955511 207133741 559511541 550398211 681764319 253631964 481539522 89033052 197469793 86155486 616251248 796165340 666014043 52018080 703381327 710274214 139265887 570619820 26321498 289387311 185932315 539688083 294271742 258004888 431016575 665411313 145687860 21015534 91657711 554630442 212374299 643866518 419457059 590680181 592834998 245541966 714587850 706563944 25165555 49611274 621858868 89300856 599553083 412641024 258613025 592306583 116565487 748165693 7208405 446339694 165038555 157331342 279087517 504519446 626409868 141247732 63445817 395456659 585151441 348327834 312801977 676419618 8218346 390902533 762157028 342041062 549151026 136626084 598731885 117178677 635944807 233042913 500635209 762387510 65050681 151747997 540584995 199196631 553297754 392835329 676457856 484093360 492375474 223864304 324277096 550485306 230680525 642196738 359886972 571535913 705773673 545609163 345945667 762638586 428186675 757099497 595454635 409136848 410235872 678847992 316645719 67862869 263994578 386178467 130026902 317924266 593547065 579478380 373767185 250242968 739859743 593386469 733822660 243475962 707872974 558040909 243798521 430616695 309749985 313739225 430242832 716378128 11641706 274665302 391855128 330856771 559719249 596797056 145133406 365932255 69524723 610086303 570977339 502665254 614724240 246288914 506590607 21582731 549896389 102388601 201831042 397844217 329351236 57573202 541970814 326855191 270334902 767321125 549823378 385831920 749188940 257419498 694136219 608131160 152402262 269840903 639191866 558675252 103679700 784085841 480934509 536218941 83126858 202440846 62441822 332762478 785477249 258779523 472559118 445360789 365692599 683942380 690017086 103975846 387366871 169141173 146983547 307592200 194700413 103080628 561480820 193639009 155676368 482571473 587071554 333291562 497687495 375689204 536816388 494218822 248601145 449917949 755827217 454511148 558173510 794770695 467001309 413872179 759970855 671621222 335886677 220889909 246864151 630391053 296441877 131796940 35593517 500325134 442391482 776941450 452549003 252944793 243577628 382153701 801416445 323454369 440214769 660358329 664387079 164218225 314988012 464402562 581784259 322920953 172402898 119782021 650732107 387581062 567328207 154243294 527329630 309757067 313704850 68620391 340731091 671374373 461818281 242284894 311764439 91801098 388075841 257417110 732150044 103740889 806057042 280368411 344597367 350704834 685973842 725877308 540872428 517596962 403644245 670799831 505193953 652041209 615108051 761418467 258176898 558664190 236451107 177958190 277245748 40856208 800547964 569726031 458024374 320097845 354124107 319425359 66076365 564716628 457509073 544436373 153826098 264200688 414142652 623129474 11345044 125726898 518682869 399081058 597407961 661274642 431976152 179732222 581138543 414860220 719844037 261270327 490314471 91072329 525633344 421697607 151450102 217300282 513131372 481631614 521853984 450481004 452950335 543465700 686880735 567206890 569224180 350946579 223091703 299629616 229192507 233251956 784074165 314848491 528914601 565537032 463713663 557571626 333114949 311972686 529916880 529359912 449651904 504464689 521038071 608394429 567991548 167493655 302277 890982792 200714350 135368478 151824043 164513223 731371506 203362509 65913788 420026980 322606883 379753659 803894579 799362419 340451801 716701282 566071859 459825512 352958641 536629274 481120664 596748010 143895613 264741674 713047677 231334207 368862659 697484395 110332942 779324102 411437709 654865615 675894851 234741835 496230584 692391748 81837588 350006115 232252187 233117873 605365762 565379511 537483317 147653577 528173603 723859970 717912382 370093036 278010108 493496100 460785667 216712047 239720830 44417825 146915366 160318919 317455324 754599254 738484083 546103288 132459001 209814397 443964433 428006695 506738274 93053336 322187713 487763238 725396381 736033444 547092367 553834777 603762752 183439670 73764212 280386130 486106139 382313799 428042351 358869736 389666463 238892955 701756824 477808444 183467208 340388649 88512832 90552129 772214270 613853686 345854419 733331250 72978087 265710025 439491554 284862584 410356720 664240363 192383209 251588467 609439448 10729786 560470324 414700656 756065338 712229064 729136461 507094531 388743996 253026138 83018073 260356976 282686918 568887141 148208593 506656901 615309046 535719785 309517204 184925397 739709220 753382427 120529749 438159399 505340405 340110872 222290038 540485069 348326733 235155823 235104530 582304088 580225897 166325864 171529108 51868996 321409187 625730648 703705458 557411205 526667613 554272826 517808988 422131478 636194386 688675146 631480455 634921166 532823070 157468606 548563910 578376403 657123405 504412355 519572693 644980285 146437597 284516719 704438626 196740399 776049596 636159247 322727867 23032101 361821840 190245013 686928057 577684163 128195227 84904426 272202678 586102902 537983703 337898718 739631329 563637742 678081022 262094957 362810707 244526784 317241662 165080805 426981913 727365262 681821958 158755417 660449916 242409578 409068470 286532151 711276831 670535672 357758464 130657495 350372161 468234381 107767149 373844963 202958041 573244360 683344213 660376778 559884988 183671655 296630393 313115401 591976356 337383538 318341276 448131769 627588083 201201866 409920022 201809406 276797656 459008659 119637156 289086805 596325553 583224122 295216321 657339410 685864716 691014839 654012872 409553772 352637327 619739456 664781620 452590268 564712841 353882795 202780035 285153466 271366317 102419667 259341923 461828202 414519286 497957450 551826717 108451531 397871811 437542896 576967544 661005899 447226401 434004583 229527943 293112418 240782139 216772665 310656927 254258617 218532555 661011435 196603579 298789796 682706429 99486762 344789161 551592648 237375221 6809224 449175522 699757090 414650412 754360362 730705960 603804225 510224364 209721025 15126716 673070212 77402242 282034652 607018775 121210296 260398042 534186920 281003566 210988123 300758045 477207667 338433748 204473378 649479487 423692627 120783119 564368112 304885603 105179338 476858380 401014386 330164585 144071672 745162630 404795273 732827886 545471920 69486943 383919881 123530974 225740140 596344011 194045201 652617032 652142512 413451311 277912722 513282595 523278566 601270025 115972403 800090687 713582061 171527896 474563653 154528018 192111096 536662427 532337324 199128050 422512776 460210201 542004935 606416272 268629203 622611469 496216437 332855776 281580116 37963639 800903740 16078760 722261019 646038803 440387034 340763117 582534650 707584273 575532091 455098015 457667663 105549495 124165405 326527889 604526490 234142311 717846786 345304055 655783310 542693352 62510213 111076270 435922770 717158150 587032881 360083124 116745893 662742830 506126352 549950506 408379211 194606104 504496913 552025824 534116159 674757488 439428943 116987901 248666793 39441281 159844411 26540503 493035333 685263047 472183966 263811537 391622397 227872129 397505770 675718300 382769407 151683679 395460076 139290372 166648139 677357852 464165934 762380029 412022651 755643180 119634910 373943198 136591297 346360918 601787102 355648452 277764886 667056856 381367527 586135654 535822258 23197811 404269628 507113597 178027292 74220253 282716979 481456870 586958364 517894534 649556929 442122889 386720545 591495889 93102485 663603497 345349171 147530642 648853049 703859827 595788308 190835995 198602466 360967100 764757826 102939518 520812210 774872720 12104091 573047252 150373606 365830900 721176617 533629240 535998485 226172207 569678042 559122198 23712525 210081594 387227915 509376422 106490521 362830943 611940404 388339377 343636636 477687258 718552889 350729287 185614334 275967974 181527021 27841041 717920309 510039467 395310632 460946444 696488473 471526211 124506757 70814729 373380266 727562497 362806924 513669393 465803749 4247044 360020322 124377365 376843683 161003661 361732336 262495152 562261933 205540736 217604692 384560233 494833640 382611296 140324095 328252101 729998041 524593404 152391782 135721845 393010521 418457796 95892453 470823501 436305788 76447209 362875930 480381379 650616574 350926477 579608446 94784645 177159223 750143941 199594740 171934057 629321537 259715922 505545938 343827104 437561686 461498915 569820950 99651521 507067778 655547861 530036170 446186198 405979362 446870694 297401464 493669783 718460466 55448875 325628589 507985847 333239793 162105917 194670437 546555733 749863877 471847928 399511947 99505658 186729330 164226594 511279994 130332777 22530854 629326682 535025972 386772572 65728804 661146732 479269141 365038837 758473752 426900811 610549779 294972209 426051078 509333810 18615274 738041733 646566988 227143380 526774571 62511406 450979607 544631784 659366162 81201608 538787567 251229626 661385509 178916674 332885578 510226689 706011115 260305332 197892484 850649595 448544973 212772357 196684153 145881732 361392215 285024591 100599957 577061938 403260604 557505451 79793037 645791820 595223179 649462711 190829179 186982335 324974729 197414273 330150392 271349497 426187309 337781171 488022003 221287289 275803115 156223708 790543640 484085903 715587644 478067032 473962746 653666237 608673520 613757313 529279734 540759297 515180483 421256437 493551981 187110222 252399884 391440063 99343775 782256313 547540995 177973882 690944748 437277619 451787184 211851061 194902908 477158678 786307789 182367607 168613415 711244418 36530485 253791626 250442472 174566676 331928919 240295429 458915421 769165492 406837382 26448232 627317835 427381894 606258879 466311635 718738187 795501806 276850506 497538814 587898189 162316474 520436588 159889261 279367891 43033416 232095661 664190538 706221440 593196596 92639549 775725257 185640468 272652072 279885484 339214444 590276525 374548686 298836523 572474778 620161542 603603280 299792473 503977112 406086580 121854589 349313163 99287165 346954599 167562577 182602298 734507874 250339491 577752751 199239055 574802490 117466387 345086169 786005552 665226803 212400081 769418838 305755554 176903061 279068697 544503869 196046091 646589424 237878768 583734332 154709741 289134550 690236919 50754186 400906573 448906162 209198773 325808415 767478494 202856710 117102240 631235137 587054773 63885016 131245310 503328540 298743917 849455103 357086349 514895708 458953904 642536571 536468528 56489624 221201353 247148228 614283782 46522279 401369699 708813766 308542292 330948099 197453081 533414535 670351710 248728853 342649363 164403269 195457714 536763666 513662017 746288361 247815254 99619964 634282866 242710284 599975637 652644649 181668719 751221131 475457074 122788721 24179321 91159337 349468943 262946599 226565397 281873646 586810529 111099256 439483203 290720918 648489777 238184361 376568618 681491333 183435892 301190245 522943609 370897125 346909074 460095144 173063091 392712428 775700096 260681834 578197762 34263973 500540974 386075031 520742939 205182745 289617422 710078237 238087787 455647813 152402315 153560712 99232340 545465750 150523093 343520491 336481406 169169877 78224327 519440588 363971705 57620011 377546763 43831494 196041253 186999353 65163106 483339822 356276936 126809112 264434701 682832887 604681907 485025683 569243690 359612405 459199627 276560704 750715505 190088836 306686344 612687446 98781680 719462044 190124148 580147844 731894052 656123321 609908785 330439094 534057863 41134681 53355433 205549128 151247833 71776198 715225442 670924125 284093486 108922383 312535427 397136524 721272904 190654683 382323845 394589223 686810108 585482312 543239535 731069315 723968432 506844785 184220220 725891221 530682047 57369395 745998532 257825091 549794356 109204969 712655083 137593633 429099468 295223731 144092901 63541175 304380173 780374010 280742601 12395325 73292921 717597876 78141305 125950833 287511693 776544000 669690666 123245029 348162810 61424484 490505716 544856766 569240158 611501645 145510376 566018656 512110659 465081030 94908672 365224387 2696922 113622212 415874137 25793147 253310345 567338051 330720074 680785435 106433518 190129687 367112905 612698946 482222271 415821083 397058630 798957442 426353797 500476975 75456518 624820512 246852507 186900127 621214136 489462955 587807922 369251359 57938472 779667020 803041169 650096775 738659731 362143961 515657474 448648826 227255550 368120270 9114993 598637562 726916305 446896461 229201804 502182224 331578018 706506449 543299016 60957834 721403483 192158911 750840938 651017495 639113217 253935973 619861923 190435299 612631542 372910548 442140465 601986745 609650350 806467652 559208021 598393471 469298682 231347860 624349991 525878758 520370667 684092332 502604494 203890726 524737845 113591965 164980585 447851797 723687652 256643747 190261192 224215827 377704873 374045429 480313608 399934862 338691002 751715476 206727785 671063730 530929816 431648906 176422365 661606359 548767702 293041797 456641539 432125257 681725316 132562355 578164081 372324293 666731490 220968610 596845849 359105274 250864653 293805283 322045735 345252675 596724901 733183658 431165605 421009112 712241952 55598196 161450981 514527286 463382091 523292741 217264858 554091225 239590886 543695639 540797818 557619138 68506861 649842992 406367323 318174645 675952255 464068915 174286407 54998969 725141894 467924908 170384996 679052522 427331532 166029127 403086826 557531868 752555062 708117239 615668265 444082230 245762453 565808106 414572789 363537961 140461913 588400121 309095594 343540552 127089039 488814804 500090054 663744529 455769044 732048937 563557416 266181390 399228830 547845797 655930840 212274084 264281440 234913829 525032258 279296326 588022238 256490567 738102539 706527230 654853398 231851456 594748163 802059822 559284532 327819033 308569481 776992628 352731204 569057912 696972474 485932024 197016684 463454110 35672131 131618382 785781490 531115426 319740936 657419065 235788729 505673333 510087903 374940637 410072850 612175312 567772390 714296924 25848756 273119914 289074646 202581880 432707519 466278689 472121870 601446724 423084894 262311146 663025055 679133132 185110663 738465792 601710749 232814616 81408894 49820059 112800231 455977483 280629787 358965504 332840637 330095082 628987852 376454221 674936014 292971697 559277482 563614092 235084843 319397262 761036961 306249042 560019316 175676045 180626777 77693798 735568294 85366284 753021279 635823465 385080171 603617742 797509664 198428124 103745247 398260080 462108556 423527168 289648188 451792998 467505042 222389600 788151272 647618892 370584488 551125696 73831273 351554668 162772106 174214485 114131884 282590304 740067715 15917812 416766309 778295323 737405654 551623604 204740863 460926365 352318791 77715423 695603785 159701782 162994641 150663737 573215241 464638520 336948080 163109790 441345467 175964074 18256840 543629628 297053380 460986112 717525845 322396170 554168112 753622887 698258295 209823744 286062894 780673888 493636642 483123573 332602398 262805263 310605082 124564553 260958090 555661707 734457933 344864503 581557172 708221445 320615521 770028604 737701258 666395638 93649594 185301081 559422128 667639112 224187043 292186426 124410191 123176328 381061736 655221213 758020583 486545043 126315868 751482067 313954504 273873854 298455796 536529170 659752879 329311785 369414205 77521399 450774247 278382098 153025141 294212466 605744273 412658175 103070655 425660835 72543009 439148787 503598810 286880491 257283734 371658818 225903332 678196094 713743375 387862166 11292047 638845683 399597066 507812195 387542573 318950772 304021803 639021280 570216331 216131404 190981430 404001859 645483028 476530429 705874314 120792064 675503067 314290296 521168693 790081727 228589575 92980865 715069962 554838877 564399414 716169433 456483867 310904936 285782033 434305455 231429677 750664557 342889202 654146786 715805194 93190544 460702260 517933065 422177837 82280008 67366742 153072899 431675657 342123546 591513388 656983945 374149665 694607556 166451120 777832225 620728641 744080693 270677626 436413503 302917456 509262471 586198116 285060496 280191635 438470596 567213925 137465012 161537438 296668219 314773218 462663204 284870637 493866451 599750228 189931579 159517415 468641082 372568954 536742577 624481804 507700585 122214035 449924214 455080531 408870001 283317482 532399938 352682300 420316106 479376393 257895579 158215337 388250220 494333797 329333138 205176581 121739911 640005114 628252382 664899968 519241605 242303305 630145773 135613352 21463621 157604907 469562670 96746350 590110178 465903051 466924527 638674340 800321694 360743008 494050692 74511990 393679067 506274725 251996917 755969511 387708025 373624890 529906877 131694808 571053182 205529525 357043833 664952413 776410364 161919962 471697023 159206733 402089957 144493123 606669444 683248560 402269811 581206902 149540173 509793319 203850301 352891970 20839529 288411198 33795664 202688025 564075454 510171579 261196877 487717928 68697692 230994671 721020947 102942444 120250626 502529230 565576524 435679171 740803941 193785452 762527339 517974549 629102107 381174246 574563395 186011080 603253762 449820535 276952798 665689366 211111405 780623178 598832958 615991047 449202340 110071346 487635703 387429706 613776502 109488976 641304001 375981597 644576691 354302223 267911876 660695471 470737597 567079532 96990427 553982347 772721302 704446299 506968236 353934101 659667554 396108399 72045514 644273123 564790000 795367231 412349282 42821297 236278164 227481345 588258874 613354840 494050550 185089128 213593398 180926226 588941220 431950878 593974483 701810928 173639499 56506478 413007595 402213214 178886133 165338452 494910361 435279055 423478798 131778980 557854636 772339886 289939705 774912683 695317949 522500061 113985815 184495891 623517859 163412226 629763957 303663651 596369081 635551727 458239525 300894574 602644324 514723003 618403938 557527966 710063726 361203637 636723673 339296265 38969069 175505231 303189258 531326362 514430341 411325543 35303115 545675870 368027834 208731835 477801945 232391962 277547127 71766824 414844624 542880767 528713880 334967547 442705408 125679938 600340756 547851848 654309252 153200951 314399473 175852385 460179073 331962131 291403101 54144686 624800672 655276939 532181045 611313813 387046927 392486098 99275620 162557473 501231215 521709154 512849806 690603228 119500150 368406791 752284517 578645027 206476539 418642438 578233944 480844548 333738728 98487269 721297048 418513610 178169612 297554974 262985877 492451656 627592103 662115318 656020353 74885469 681937648 210131552 224276357 206367066 470032313 653911265 11907212 420631942 298601618 127285975 576008992 450329974 555129868 707542195 374361925 372387961 395618030 469698418 675132527 292561989 683857607 246759378 128967763 622175798 138341495 407353536 798232332 365901397 551293930 703287423 692087002 372123548 472245213 671632668 277622642 740218022 86292187 414370627 429799289 510557317 412333324 442403366 328828293 184545489 485701450 477830539 356439849 696007519 204633325 503357501 385193852 458877350 446458278 674393899 240521512 345335115 112891309 272367001 414808591 262792322 345101502 73828404 423014180 391403543 696736358 507136550 16207509 232304896 513982770 107943915 207854899 253595905 591594274 507704549 625440920 219390970 581715492 547814937 771994586 617115590 493525484 449187605 677430626 197811063 272170335 377724684 387366266 512844520 416236842 367034137 781599158 655984193 716889346 296949830 799910479 498808646 746176130 234388907 808456992 83567059 12728207 135800901 535787310 449189540 304266576 503140282 611091827 544579812 620595614 653798206 64971649 358105110 374155331 344639754 236574636 449588763 43694773 8730140 681669528 160005513 252385977 478340470 342723039 543008588 417384042 1378821 521241106 348063204 296000895 183465187 473803393 340106350 350540811 532225096 396088939 125587405 712959353 244728999 96023460 551733436 399996866 743056207 514664252 177114683 293468312 230438678 419936116 672090864 439292405 450929120 194914583 50717447 335610705 434394830 546660388 283511125 599169040 267816129 638227344 587278407 132046001 299374752 546701347 343755953 533816504 311435069 315562093 216571773 399958520 227524570 334765808 260175845 185478210 793743899 453139479 234076195 668262393 150970910 182336367 478564993 580492557 478801271 327821059 400463834 250053694 277568764 80990380 789571477 450102836 514988098 267611154 278717972 622979793 382515013 397928157 308224071 178921105 555448599 432170066 194798131 233033931 575612893 196299676 427934779 627459453 708694299 253063997 131727907 435028561 718166229 225610141 270318094 644265673 342705024 694946841 401142295 258646920 63992977 190088375 759204316 285066144 318837578 718972896 335496499 309852079 431007250 213708893 151413090 674531796 464538078 449369052 595024492 32141688 473969625 662628952 254143767 658142107 527507456 372717957 586904378 298345206 18084921 285446654 370096742 432746470 485911751 647468091 168351456 190371893 365859540 115709398 459187755 784510572 771875541 76219767 215915974 556640192 153988948 14301040 253269807 187532039 769461133 137445874 663879595 553377317 456817744 799930890 127517334 593023772 223952317 510323281 696838949 675389262 448053852 500141650 436648756 620458609 510687537 608636071 454593059 789206489 729115938 108873812 654126645 113070357 463789103 370454631 362911849 358598719 271487987 37665228 791578760 674351379 187260134 735370 667535462 695165384 775758107 457985819 113399675 250232670 700873869 129457218 189617281 689875140 310757089 194823081 479892664 66301975 594511055 517310120 562884696 505831125 491179621 494635023 437668808 507673169 153815531 498708586 562584582 754427304 558101894 303036650 147932118 677456109 459240896 102780073 453068059 224775954 378568597 412414088 544089259 778578857 482375362 663071807 395696611 734149196 214255987 403485883 796215076 465423419 319688608 339375339 524841890 301553665 14933445 468599852 596343043 632503944 613821673 438262067 379381431 732388436 230176947 409333524 338211627 486015435 693914803 652997576 741260637 74066015 209435876 442623242 464810875 155166821 777852666 598784547 522795779 687499350 161275594 373660168 551850776 713686569 20294935 260131228 201785042 476836840 161460528 626626762 120313099 588904280 759510258 495898004 56172416 22495729 22229985 450391486 517515692 748784417 493445634 285129271 360391418 715209313 750967422 574952186 92363858 287258963 313542800 758095272 637506965 421151108 145115572 232682945 434994647 567500206 716492214 342129997 649050777 514810027 146864479 480934188 610115650 793554696 191897215 468099970 414761454 206775575 168331776 464033148 431630921 373679988 363177131 324161293 502283168 652330396 137728297 755528403 801347400 502776744 509673276 531276512 390855738 590843125 302243981 369415148 284372942 384158602 688671163 430996315 259523756 167907421 515956578 310114333 42126085 562391288 222886493 572516888 228315495 726290241 249287751 734940254 9455574 610247182 667833990 600275791 316335198 690359973 236090291 450713689 652998335 169043836 320559146 254626715 545198769 78912220 269900181 363405853 693201414 306078594 681953347 458727392 485926235 224610927 276289449 492836756 33128891 257926401 730073793 91958339 186147399 485355390 618315652 588197640 145969082 485534223 554666653 341081477 276436812 258837971 414100657 447731867 449203412 242495373 503008915 222135109 255308275 303423192 209669500 144873813 710378639 85867823 789086091 308120116 21582464 245889379 636598015 257535013 475298089 222913150 229293893 799875360 669464674 267613072 426847052 156121363 159313456 502445713 275888627 593109373 447947888 714026816 117665528 601411456 338169282 474438112 434701352 448280346 355067344 714116399 538522758 136926234 400008783 798235719 385242411 248825935 533356057 632554608 538184425 4426569 92461323 118511564 115751106 548989292 498923042 487883054 700030222 310345160 269941267 41502236 679874562 596785869 202665286 436147721 751825118 119152145 694814065 524946865 611770907 109302403 611826426 77512954 399068885 177880824 366802694 363050098 625840031 375602041 501686388 708247001 456143798 503542425 543478233 413958680 570859998 135757566 443232539 164517807 716459116 90555898 185865453 229624775 26524812 329099728 607842065 450840350 725367175 749575063 412931660 186566482 409294982 775277101 293800691 710635517 22599365 427428176 641425066 594858659 140726775 199514233 667721878 218497918 368654113 95469919 521709404 118894905 356673360 224213027 472667913 509515925 604491211 258045582 645619352 325963771 667076093 456592323 274983553 157207339 335092727 148777012 205609998 242288575 131421740 649665063 546909570 474591358 410723117 91972811 584699253 146478202 104759807 42136162 523431081 648739069 274789981 90294345 523420190 98940294 412062678 718235880 586592376 608575958 769235464 713100232 426408458 29450122 461398713 78682945 549590388 340475434 574398943 130246410 655111080 455878365 343957449 598162231 271216038 208714397 722662742 12814187 77452255 787189458 85416109 534049724 551851136 423101074 55804221 358110303 695760788 646687423 651834312 372909143 212970246 326294828 155615084 233550011 550751600 110367428 737319124 380225892 205478947 235474130 508754808 384212561 336860375 319852901 761839974 539523830 31170485 185494955 247209804 80969403 158769523 497613606 232126704 66230153 109463517 660563442 253636239 680904593 289351874 356576351 414498840 397471977 568896479 556944379 216793233 474692003 238456909 195087062 393031856 341771751 515158310 642258156 494557614 781423213 72949458 321340796 132428364 395170112 426564095 227115752 461467466 547928415 271273851 518212983 189894981 430711685 314510115 677737433 254478078 358220915 212360086 166752411 374134746 328533223 585791102 482249307 600101982 317572283 230760447 354309461 371231728 84445829 246028729 674727540 549143408 671744409 393949080 353535196 431391828 523364527 667582332 615507183 44703239 425509837 509060177 349325792 634511646 355735624 588858236 22145899 506078904 437257741 663750081 629969158 510839078 606380746 306562242 444903046 775730003 668225491 20816639 737918421 691733579 538265222 281146926 624291105 225999075 718103973 597238858 729247219 647921709 83727692 602118474 778943205 435632109 270542078 159572452 475887345 560912238 709006122 466219900 196388296 680695517 242952830 299328217 123857748 428293530 796721702 396364412 602223650 552090865 474738107 80990409 543707709 472824499 547709631 369690124 224900292 374113178 1010173154 121498907 244613147 51593514 519530494 502062433 560996857 296304916 482311351 470408231 333851348 97663238 307643577 802153393 341300512 284471486 326391330 507119248 621332567 467408241 544234789 513175358 142473214 444876250 379098594 850421550 364328285 667118757 573456135 412768233 152706836 766955336 647375408 851389030 696289970 422092903 150625885 296193892 77007382 225293427 458927842 565292729 495010076 11537552 618154439 322049846 436098160 722108137 338098289 527897857 219662331 332794180 22471970 15245994 505892154 83547168 315323699 100968501 410562088 771138130 394156809 670229374 194521978 550300812 457274893 253437579 77886011 340941889 256314829 141610225 63094133 462675046 799586443 53867585 671964223 684371378 489316631 681816450 347091728 524762520 476762964 453676759 559854030 778926933 552569465 276448022 383533933 35156251 627104661 97082034 581421591 18216577 586744553 255142041 595648759 796328057 120793993 279873587 643966291 301605445 544871911 479746401 689894506 578084858 239343385 727569906 445084091 429434542 334830283 625129667 306768005 312555337 499748701 529736632 520781949 703591557 217518773 501120203 372303415 262838997 780521760 498500451 364885411 611739021 698666735 25951760 392211083 314895880 331629901 624969911 632053128 175741874 334145676 225054322 313630800 322831836 29247863 315297434 613823931 183926479 436897580 606683462 285583827 574158224 358152100 69388070 482719373 464873508 246827462 271997805 99298882 749415917 423320128 233862427 722605616 358488236 410038892 325572433 331689615 530961988 359306129 558769928 70059103 623760596 420420204 331042719 306522755 359990090 580795338 409468565 471156191 188914991 146966048 564932491 466677689 325692684 299655519 331054883 584856064 456508512 447039746 319704916 430357832 183841068 315626744 576463503 435717741 395635511 86436836 285169261 422799735 483538436 280348049 481584303 264591677 494424018 429976056 501722809 374019228 582301548 440904970 501626265 459887568 557354457 335207491 503018624 357477573 598870690 472834709 241491023 165374147 36362930 192754761 191691787 425122650 89057666 225071244 377485050 82344108 773021349 461977096 559136538 706556702 409337479 604352970 571047215 270496483 220412903 634790831 292219004 756405783 496444262 232394550 197906466 575300066 546821494 182187314 788611164 172518444 720964238 643236104 483953413 327056455 705420486 295606798 613848798 650279539 678447044 268720082 341203256 501705195 446981946 220200220 774851464 235274553 311354728 626710704 546839447 227518027 589448025 262715503 186727845 459523228 584842208 485254509 152212867 754867824 11977426 484898398 384862954 669337828 692166274 146662576 350409879 507018769 626473262 318606800 519686369 159563468 769156039 438265387 299635427 443462238 283968583 483980076 573629153 475909946 403544469 357689999 546692710 626084707 444860700 164557269 410745069 442057560 52673946 629489281 31760579 440193706 606358764 122433609 30440339 226267928 358581428 236443803 338224217 379650804 479727328 237589603 299462816 285287019 525265139 125662112 553819788 191711932 229029591 364612434 276417728 311364135 112549530 388018047 521170147 559565871 592075965 325977232 3628300 504066135 320376220 699316677 39538061 237164908 638508457 510314295 83375872 324875408 201746272 277072114 732618726 175621644 369035799 532429724 589204762 489308351 564155317 742740069 277541617 410629330 408527510 239547207 618206137 299759909 574052768 24438029 278314270 229436126 256051623 595210850 309714905 654104865 693733146 547535800 382077094 478484515 158260367 234905702 550061084 582703737 723755305 113692935 142373153 518211352 435680577 325428716 241060343 567989656 750359154 188189993 479580930 357045712 467970795 438414212 398872347 139596177 514934494 150694253 491643057 442190632 594324728 725883905 266391609 648803929 346875914 551993182 448875397 123882148 501814748 548121562 184517507 626350936 356514770 221043338 157431232 540248304 192090700 301702651 562365001 405682523 361731952 76760973 82842069 148040515 310051085 508799042 24030683 11982422 364349217 130884252 791446126 617538831 231628033 615010727 355464984 463833850 344064644 648640904 380581145 444032916 233218426 374686665 322162547 431532646 338346958 571854419 141719643 525816245 622931266 479471534 485551994 648430281 108447819 137363614 612765620 797281460 480951705 207060066 579176035 118530669 388479207 659317410 787097708 231818181 535592193 487353427 262363669 504348929 668564140 193980410 641808254 130696757 501401948 465519597 542891902 424456090 423774732 155708337 482958285 788345260 749549084 442599864 217956169 762796854 534772214 423938339 391577926 679510338 389528814 588365181 622326318 596545069 586813651 691615560 220303928 263945971 467570789 590455123 281882337 369913011 318895944 762567149 263870329 50552480 304542929 174315303 232833314 306163998 419240993 90183036 222245743 530694113 375004681 618580762 243372868 692504384 83494313 114441288 276880718 697777055 620394764 557502529 732156416 347274793 668403264 497174150 540352954 76367596 400687200 485394659 634673756 218054596 139239607 161539620 675512480 458175735 239638657 591118104 221083937 288887370 140337661 789253626 375247508 720946901 290191461 465393661 234631165 276566301 96304509 154825674 290039686 803773651 374144102 68532925 109453679 108117114 521632105 57146188 204818324 728764313 52088838 198609358 385907293 407306347 231022787 139246095 317851312 273810106 381467993 646031725 732584155 301712031 439983982 625650588 487625063 739545546 234805566 501758222 482748191 565385962 495976722 496683623 605094308 477179360 544918295 423254607 686696358 306746090 605274268 104636248 539251966 208246239 181609345 352847868 390414308 404332429 257779414 482112355 638084243 703140833 239947632 482450349 297813488 36097425 115604404 776705158 575308667 495798963 124255566 79438511 243229588 706467091 83728193 160083898 236661963 310076687 419257975 528020907 432467161 386152839 295029016 408563718 417994658 625555072 690344169 593061660 673643355 449028322 237462211 720581266 202969176 400913486 198342745 242228864 306282203 33295669 612045158 339134357 659900951 321897295 322603914 429492202 538347602 586939713 371979338 241151185 633267676 511743756 86984822 441566169 253928098 202824292 186797956 182847478 71145133 242465855 289280946 777351311 448247587 585495723 570796650 660360147 194733971 101671892 349888387 624276167 704813107 513580766 375598585 455081344 453980634 342934734 589408761 454810950 698755470 394872348 151464247 138578384 548764591 730864909 779017598 356661425 429502936 690709838 430757357 302719729 668280579 708347533 157106652 385684047 55108083 454276300 44472836 598918546 469454044 358240629 49133366 344029586 28333235 250717597 289083314 96054958 604869133 186952920 295020233 302375528 338637342 325126258 197819290 482180765 374133603 383602266 737779260 799001982 501551236 687113972 692115902 5574884 145821447 385185263 536751364 476990784 250706029 269786164 312653734 162986017 18241809 516713239 251715125 578420846 344497979 235120612 267821250 360311496 461711051 413812209 760448522 287908673 644040794 188503605 383306517 314834437 415045889 464181029 486321098 363590131 585867928 559560101 272922615 656273452 413943820 176172138 496199139 587125314 150850185 598974644 495164034 637880647 400071242 323694573 676296718 322377723 218236820 686929595 779448029 605930674 453660550 296689133 177091870 186352459 163340579 658267598 234646552 336013432 336038492 514411395 100592962 200167229 556553086 546484153 207022608 317081263 284700987 795452279 423003767 351390905 301221609 620631941 537587332 623074059 574830136 217317819 484529013 9039229 473006588 576166115 355715130 490708603 529413187 556276113 802081432 532581802 444074719 348521714 490766257 783670942 231351758 395353125 399046174 676295615 563896254 307272431 325686247 506858580 702132923 571838894 290461059 507150193 240532691 442574443 95183389 695697138 573128745 385799981 319391183 46683998 115742778 612330442 314630932 224377731 129513263 666538659 618251496 447207214 861314 342762332 566931016 390710510 516929821 507464043 656494530 448114868 649554400 579480172 271692421 585491332 399321592 643970072 279738931 354580031 264620197 581435186 684266143 527458179 228631447 359634053 28764555 125294149 276080565 115644511 385808391 163317215 185195809 210365303 140528201 414049978 51516183 181853426 720249085 499773380 671665542 781336292 550856647 248619951 239243955 653902228 341061124 192894433 491670354 71393152 553909963 85098728 574214554 595023379 256569513 334807173 314419484 774238263 226828603 783534215 594216704 74359833 484699772 75204894 481431431 107996583 238202645 608189472 339673503 122858769 11898106 2238488 176709310 557965630 697206702 374609469 407018879 9430651 140358109 357952287 722468188 252298389 564815642 305406564 426116445 495236864 725206277 548584044 266413744 377991663 71267934 303656828 803179582 370616429 56930140 585418464 87993010 450660959 714486885 551298814 594530228 315965100 551377925 166812976 647136627 525549600 546593564 403675620 364332086 115712169 297703150 122049535 139834586 435691299 106700968 771646098 13018420 422450437 467004822 560924376 551572095 159393925 727779368 576331470 381313363 586917353 203707937 495387484 246591333 78627663 272618441 456557335 423394121 426422362 569477563 753928613 106107293 803503540 224079549 603073363 543965888 182208687 399485452 147903529 64437440 672758415 418125384 713584190 482417803 176167343 337422384 224079028 468809977 495824951 464631700 144929929 248220983 515682399 530261327 49736029 212085059 472422381 797784488 358114363 660269706 312789095 391081722 603922192 491524237 556597898 569519818 364731399 428836544 181521987 172505127 205033129 449062460 662658713 345882991 459532350 462919393 295882903 54621233 388777418 592000474 160569499 373832398 219557104 539664621 617318126 616870548 475888258 675484673 252710676 549366099 478574393 409292216 729898752 33241400 582354078 242870482 527384215 458682291 447331411 253518451 130405800 508058376 261819656 168864170 565171332 92488599 485215163 149139840 433384759 761021706 94039891 698543310 646401771 531065767 38914142 116787717 142670703 339844167 639977502 288088988 99092635 35997262 88934075 249675950 531295284 60202835 218108771 534437454 259736078 144689658 504268869 216837535 635981331 177080210 527887834 428326334 136146763 618570317 455685592 376720437 533571394 641259943 147408014 203611919 472210436 257348589 500250260 781638853 53014745 674799770 332646250 274207691 220730022 429629428 622886798 192654806 220319087 574871236 614025892 137511952 716310463 356484835 575633616 288997620 330759995 671151776 181554140 83341092 341535441 403200159 445284754 338673308 293881321 18773033 477717033 562745054 276541404 501129538 429776036 279560043 404987550 656193707 353576139 646635632 627060199 429030815 95848755 302296096 285640295 90363122 295354310 415390115 2315244 564563457 478423053 614580505 384246250 729240109 313338492 397950314 159264485 47238797 367550623 778915039 782627699 390323201 417399339 316696636 534118552 783836163 438729695 231902136 332427190 440119026 362858597 729527262 292795459 231234300 369121953 386468835 478126256 179617888 234711411 541690650 301397927 657847282 253502122 747276523 681906340 792085029 299607700 792522286 321692572 278758658 779992126 494131666 486394510 115000699 383331075 749570454 805286854 254311461 80764435 223048770 639953685 421733808 24244643 144585069 223976369 277668192 625124773 425157653 597936693 164141057 608853321 478072696 750777097 22077843 368882476 494136638 202038054 389155090 179240462 429945525 230848309 257748664 506160807 472482911 594298793 458981533 526482913 94441386 538575917 79205262 459936375 641150449 662743657 579039129 300975662 330101886 452449457 570974782 640500262 205689010 593311306 290585386 343618040 127274921 807665547 776881912 634164269 538261545 277295548 729387062 161141621 410675854 92855342 248648121 34102491 787447558 49702843 159637295 531725870 349980453 536114391 517424098 399945216 126072059 638006484 397707436 418836305 290268635 96907800 471087378 188228937 732148597 399770662 665757120 194366521 476687989 667209542 330575420 282975839 284034792 135653092 594173422 571789621 701188332 706153819 724776670 72259908 457422286 585485830 79033368 244781861 378909152 263476180 351015702 441982661 463571022 5065904 538080469 612987156 234218139 132156375 462091620 448547470 423528789 691420892 251334902 802036355 506024898 613828863 304974132 575308709 418371960 742376722 61519716 233468418 604660049 792896729 198405386 528725334 357416361 182162865 226742015 397381453 672509953 593602356 234872407 253969965 730499733 99163864 252258854 411799634 123204233 650235827 473951171 532058201 146581418 494631015 560399312 141475209 395773032 423455900 688527238 276658241 662768788 196283011 569002838 49853620 710558673 571221566 346475805 447342611 298719484 200723131 490480008 741142245 728427888 383911074 403439717 614503695 515607036 431216574 102243051 546980167 702053681 219139917 464053095 327859520 727272880 337648359 774551329 452654207 637503226 562049031 147321308 234624244 374665839 715676711 489218172 532467682 785353715 435368774 228568518 202189726 137065521 368012200 231858111 273966089 605024854 680271461 113755828 688214617 11484253 248268455 433861876 102895708 251162290 470294612 695809514 215479128 625906326 459834221 709910004 464181418 318921207 367238232 372197738 631075078 467457223 477725535 553679485 596018783 489498484 351045634 706066330 210870395 535924261 636247170 723209938 278418254 167377941 174534615 425988327 222727901 337422709 544956136 384768278 57530164 321685906 404319585 398003224 736446117 680778900 650717835 181349836 438170418 746113506 51848434 71336536 521140341 735219063 295229587 355998870 721070553 24400807 43072175 442419834 304264811 319591815 293982567 367843332 216395953 97148041 251480707 466047246 33487161 688197292 533974032 720703396 461010871 292933660 214771824 315282688 226698490 24028219 275331271 797133181 546727858 313314187 200614241 775832415 605809342 278920704 227936678 231754993 294644778 735039866 196643382 651028682 523150862 252046476 712943565 264798336 686849192 238993259 475506965 521145458 393252434 704050455 426417235 161729727 361953633 460375082 737480006 178605130 574569737 641984130 540115060 597235221 1301593 206778269 574853050 611665277 649661332 287057926 683720846 785990070 585968079 47638376 266536057 321791112 589258746 696128075 414313490 699370939 72209072 396238592 689497862 684945914 8434508 144714945 748314907 221818304 537043957 493648073 705888599 725691817 417456707 26076987 227621667 309800299 365616288 161616576 202814112 482290343 422847865 532444886 580418243 24131557 779337237 328765521 409956615 347578218 683097003 79330523 506691164 353582266 386970714 455516093 582756711 29583862 635692462 670909165 735172876 373464728 776153381 238041002 482655725 226162271 426478284 321325816 508880647 494012593 271349350 353578564 92293367 478390825 141254885 239472383 444036336 614465015 251631153 451814181 617271770 615284553 651814164 517302408 735035170 242715181 235725869 783395110 602302199 212647115 216661781 17273183 727334173 447220060 240155597 662236475 627055631 651028991 162684148 171889022 716622623 550955569 296081907 126935130 178018523 228994994 91812949 389960299 788384667 96498475 521055061 441364661 201503997 371608269 162414247 325097837 121785230 218086470 700534024 700867870 455898435 158148402 224325644 541678488 359944776 94052413 758892366 345440218 640798650 235430455 585710401 293187116 496429542 231734988 295044151 518254952 624756633 631197347 529726981 143462996 301607502 371468868 312055305 312029725 396336840 699299193 282649329 672548671 634339934 212590864 407205457 643551032 51763216 233605578 653723830 601798877 479750627 145619227 560008277 130129230 556552098 253230606 399894787 399713964 314459636 595286743 386198831 55343301 44724866 361314944 724863533 476637283 564062008 71346696 690126583 774750206 239633233 701572298 61792563 498741090 298860741 357326045 336584522 443147578 407621544 393548811 711361562 502669784 205505459 608783783 221435351 214231949 424677630 368560691 618664864 591060124 470763718 322239567 693932275 297349091 200458663 99777788 529145599 279301719 338984517 83825917 511210271 740054830 594968618 665323986 408345342 670142713 160322285 323880365 353953503 694031777 462872659 412456369 594320833 513429866 391991888 757380615 110983490 392525649 122513781 808041162 37800348 347299839 441722047 289561522 730554883 709147654 538120887 210290343 299103587 314352629 38393254 41392297 484417609 63180004 103699474 1000934 294076180 527214135 777683817 509236556 150475825 730629709 344065384 478422405 466387569 221523035 162558519 234662846 541875894 519348104 384566629 229582745 405635464 106471596 238052365 172988778 278152521 160648395 55847938 362688263 299980603 154520845 215629227 5760067 523303046 42426068 259266444 397132347 184152151 33235178 528624329 652446001 453580610 245859320 306374717 389529741 468023866 740134621 426963066 402180289 519547756 559218362 505469005 118913061 822024691 751320516 254553503 729567684 453539455 374113174 548447096 740385192 327530907 733382631 570571853 432096143 427999907 751284072 11319865 323320953 658165747 59373442 3419395 619888555 502863105 50989989 214638850 512676977 318089820 471533464 231081478 529473532 486558842 50357436 619902327 313787443 277359344 398109794 567056776 403362138 223747142 176453309 172908195 801757063 454781064 274924437 495598908 572596047 571608441 731844457 539275715 312378570 55373254 192983346 721394599 587807388 638773300 430009281 553456127 517101970 464496021 339502759 308858323 752305012 707048082 767452666 179813800 709934880 193022476 148209993 395127160 748372081 217572929 447233196 143638924 507934815 497217853 662310617 568519388 441378285 698502087 688169247 355336664 95405809 371761866 363946016 573746358 329610261 296045811 294277195 145171074 533732810 550291662 308776868 60214105 519037376 127340424 430255765 130252935 645903274 234388268 353482320 74934827 436462062 713985547 461227790 699267049 161072125 230904041 792796642 298591414 164234666 444141805 76630401 723729765 575325934 466481141 214869454 680287038 482413710 637619519 614409754 600945170 738126996 373771235 635220620 788244988 422739665 241104922 656820250 460385641 157115190 434977915 679909829 630564522 388191503 327853922 80990759 23458407 627154805 144948837 667733659 735918309 538698352 375638457 171119378 645163270 69470850 552237541 162143292 537052830 516228054 355662187 464081901 560011909 644950545 66313256 748760236 143250164 498127170 634417838 51488438 137545235 167478903 580491680 359163866 343776502 595632801 458089648 619767682 457674839 413107424 326752245 223030865 256663901 633065247 327175622 51732118 231015059 229432422 607582094 465786432 669380473 635544667 186012829 306642378 617092199 219429506 769898249 663686824 213852313 550185681 416242370 212148834 553268944 39711500 742293990 524492468 446922782 331401987 219444591 770068311 258401427 518219764 103595598 231098323 530745210 210598576 425470016 930309355 450428730 524175768 718353025 458769004 667532334 478784924 732496905 487160850 605158065 266444033 778647867 538754410 329134637 652072196 595497877 202718566 479942461 323836770 164616806 96305876 717032138 653835948 352078324 438705556 257344025 572683808 121841611 709285045 383804229 242851481 321812570 164235773 23720625 690137021 253830678 388925096 660310345 74863028 536271773 296958459 180402699 443604650 188033790 412760652 237657634 587981917 653951311 566546380 284490326 161929909 604510052 376355727 369509337 199362977 338095932 664020713 679320686 295123469 604418567 280633108 264204651 767882956 385424220 692274955 765236879 238821355 579230382 278026597 656671597 384418025 129644112 34819555 311014432 421262360 112496314 158825461 550763139 37046207 113773446 605771162 260070556 684146649 174607773 207774496 360120691 226537891 360909965 705803610 299912944 322529382 291485954 442450052 849668377 588928317 12832885 155834043 251896839 601351194 632304655 601473153 522094155 750851167 329278518 610884556 791367112 599283704 191983543 797189999 50030539 358757447 535908172 542408970 725247151 745702783 470950525 417426674 467968382 600267346 215356203 351719796 43007288 145518259 434694972 226545283 366917254 297665351 409626274 139590035 276218388 348255541 503465814 393262904 584370095 675675269 666980382 229748096 478743135 179634991 511964766 145830149 365281542 275711054 772481275 156473979 566213650 523035035 481816070 666786948 280785560 643356697 531248733 191758399 778514106 85200989 501107063 344154554 849725287 614843413 194700873 276567979 623191707 323325767 683838631 717300676 239411338 346955125 216052167 754692034 363544657 382969532 248079495 753380609 790332883 498405274 328812940 348700645 228812216 179745520 312947196 161873242 361284637 645341514 786349542 367721636 156032927 5333640 302998038 131776657 691991702 540360017 20215405 546750560 192315815 322170876 229257675 160372795 623049999 248663409 301237165 305936166 331891378 490625518 487320197 466190560 275165311 362506656 269655756 73103304 619075137 204193273 524570408 174497418 644619742 148778229 421533317 598671840 216356016 434153833 631293032 389548668 622551425 100448580 313971827 406715433 171177693 277042393 738522607 387109683 113509661 391917653 551286284 518373651 318003211 566400011 273383375 487192965 415216407 638016151 293180124 344255049 387477798 459616806 634534332 360721192 384048362 371928161 250620344 850142714 335957239 415344335 302540718 325715813 704126672 199794323 478483451 650209381 219670837 642868084 555775752 774398660 490880415 425582171 90372799 756853892 632247501 297785076 529123874 572477952 342304084 431849031 663260622 729281435 412142169 743954836 348318089 104597038 567299398 324226328 693797394 319668316 41029168 328335247 250315186 133380292 170594804 450938610 249611217 390672359 312016506 765603548 313847136 202864452 642286359 218616252 608860034 665763044 115997162 574503279 44115781 331809853 484236217 659371258 241709758 286462928 665883804 257256612 20315317 242728263 418781276 470477972 367065691 251739196 28994137 254787529 68929184 224725369 251821831 282138530 385674705 401814471 291335020 587760390 71282214 242751763 614003856 369915908 138064280 511812176 482228772 105846802 265227804 24050073 675543019 363389898 107347578 438760579 43083017 654180543 635135860 450811004 65365992 759856152 6873852 195037859 113701838 508868809 410927303 286934617 259991241 86045681 481949720 743183042 28287781 62669035 731987943 498804030 797655738 750701461 407121911 729628670 756396664 426342862 261496494 149491122 498702181 445728918 373997963 300171868 383870842 506176210 518476807 320502111 201001192 252541223 690761514 275694921 43732971 461706474 441001008 409239871 517679079 398986592 525711391 367519121 486178043 66441376 674854283 415225788 440539378 145377676 590425092 734168627 575530666 680116858 474020603 537932017 216823624 303773015 688613569 290490390 369631663 150060447 598633653 160967546 602693581 461261318 125683970 427398212 198146968 83103158 90363709 697783551 359653243 672718619 148241972 219032474 341208878 131880431 584133173 152631800 688535898 669558518 337596096 481352552 209862844 8084421 632777139 13717049 18139852 379783550 549953024 722780159 270897340 427539787 310064734 140223246 19538811 295554791 99821364 603329038 278196177 522520022 157450328 29887745 432724764 525908988 795271266 231949291 424228997 64964861 503572135 804669166 689921614 77363548 231343327 632023232 729444958 544955707 596873135 422241840 589797249 358777531 246641075 526767571 100083763 539580706 270960917 108668733 199414511 376212409 499345219 261480262 537597257 677560099 89556399 260872793 375348891 460685163 561588022 477051220 610948567 659140829 368326857 511964500 549311255 534387997 590884212 86037565 375776694 754119859 755185773 634041950 373198313 232870265 343217779 413499678 508332847 775527499 159529745 296008672 277038509 208377663 310580193 690969517 400117435 549109386 453345945 715088358 612297062 652493408 462287839 118036178 170153593 660750360 524545237 409373023 126936997 41309908 231658489 274384840 426358886 348951533 729528450 379662078 642788280 384824303 591301663 674836817 222395766 684105124 257543997 457341267 602739820 294790555 155319608 199138937 188071866 648703334 148804596 415569974 569696191 102035193 280412407 579180434 490743707 60681439 568826558 298625725 436606628 680225596 575828402 89072293 448080658 669400852 551410809 315777447 618190636 401690512 43453791 639069208 727397321 218116787 750220495 334198919 368881351 593882575 488845681 170176188 294153552 240649038 202519391 263968312 572444088 73487555 454197571 659546238 70989049 177665335 600565082 646999730 677455870 365877883 72740615 116721614 373178675 198654453 596519522 407114046 279518289 123933385 434116190 789685268 318810071 193626297 208326041 566053091 644894805 626193058 507876912 598098250 423460055 322055207 118850878 411651500 470027518 453623693 113853866 572839778 530652695 472526752 443856471 620144678 264931918 512439778 556586823 669065220 544690187 849566808 84388989 303969483 525924392 796310439 635446408 529789559 606181632 293384597 183349229 114215229 309454434 416472252 741341751 246517314 348702362 359951100 334460278 500677177 735879271 472718595 310626032 549134096 644490469 552424712 39297195 375571925 457900232 698442538 585058164 329956645 242395227 505902098 270843619 75724825 525582798 397273233 464935975 586540838 309834807 488860875 545519664 300586490 710251689 383116488 357884660 463800835 117506546 294529929 390780625 434317054 226739614 107822431 346904047 640772568 217442594 297576672 413506842 530346549 452417568 273587762 503843900 239722246 255183348 654363080 760171235 498527141 655869102 558368984 742701646 427797669 510916307 438633105 229575821 715792459 556620924 531155398 180778192 496548312 215504467 320341288 654152895 3537588 243667808 552605393 480636946 287932853 111948614 174712679 254819624 766579662 638071475 360161973 584423964 724653278 359708410 638718617 581101649 374720867 411519439 547064171 396869541 292387828 325418984 262036254 206666756 213185515 702861397 640578127 148598125 237108068 461509708 668413533 12572669 621461535 146119038 639016232 341022124 386696579 468096622 738323039 9142602 426381726 576771317 431470779 455731824 308453343 522995784 403004612 122253043 49313328 28300454 213201798 460867376 200932668 345451124 267943431 442872989 573106945 718445742 693991556 205036714 209700891 758140800 299500488 582431594 87922143 670983466 519856668 392750201 153836552 749038886 594430759 138125349 542881790 667207900 394677562 408012950 467920724 402211266 265097641 576383517 263188721 531487996 344603600 486213929 310603215 691948340 19974532 592335118 649590638 98727713 570890731 378931085 316315583 332435271 407355808 632116764 378449959 390990038 37084407 752325949 286574862 343138697 188233934 278431151 175046360 154491368 606646734 154365357 305214303 424087004 490689122 309039677 512599114 475540569 281981185 663034119 349303874 423784174 3542936 372213321 510282220 489943409 578094377 315634388 542667268 19534851 250920325 459740453 463023650 647187511 566882870 648136946 637485152 576727225 479300206 110043014 640503973 647853272 519223757 183462402 503232203 784685402 619335944 388495695 295992799 716390043 643581888 778306127 675600218 397927315 497323570 86638462 413430167 171358057 111305853 219656915 498706044 341337383 694186461 503992781 352955078 617436514 778029731 10113110 371691983 399785980 300462098 115742529 550993089 241665165 398944149 764786152 785966264 850604476 556681508 742552078 570226184 202794140 8379773 415716616 354679420 555571174 297445827 501708485 77548261 586933886 760719138 257453501 533048393 47290800 566279122 641198003 435629012 355540601 181995236 289667232 727529798 194044542 323354715 474802257 300544571 111981626 394503134 299220467 44216889 554105586 634535861 113612133 93046129 684589439 441721985 264417684 342596434 783365223 366157760 394972213 195212612 164778910 26205505 331352998 271298893 160001444 71091833 800986171 778185181 262415532 609912037 649351203 775274826 38696626 659929564 550094994 625275554 343811018 93555980 679207267 643618191 468592614 141433480 336816529 682056895 697093235 408402311 322989670 75761137 447866214 645366623 376519057 768259924 587994457 594301734 241288149 266222015 642713854 196782562 687147798 207762247 285023702 247508084 385066472 142339847 330462777 66509798 87866985 491496201 497867640 11899775 113966883 476484118 218010601 167213851 647395776 231685215 202662117 364755106 464214193 582817963 484160633 336571201 678113413 9256573 496053065 588948180 506752339 362247599 22946446 618878077 712992034 584481637 305389080 271479824 225309364 273316134 693176478 187489971 534879424 770563705 204483949 642970586 461204033 479007675 524069381 624462382 726905592 330213564 150862243 124740355 359386936 696215877 262555994 387451507 196386065 463141501 345482450 151265205 261067895 750199253 563032027 721929044 386034609 362542333 144205995 175172357 469167990 488422104 604076716 371923326 646026597 345398159 474392416 439858644 354089942 236349448 581612660 441623138 668597365 588949387 486345810 500834473 41551543 349304290 442525282 585358602 153901972 85705182 466728939 768616275 414027457 530013676 341500444 391855321 636598978 164454275 564276695 487652601 413419729 242473431 529536072 450676005 119561359 131516806 565320794 694903502 796350745 360579341 354803346 252423415 599303913 334412535 103939031 345574306 755000482 458323436 726227984 57118637 20140619 93895918 361145309 103006511 748110516 685185431 544194731 603938560 638410930 251341311 595136136 524354573 695492351 422865084 81051255 279943927 237879941 454291447 671294486 575474150 359560149 157127307 762844958 646920430 72207824 363647822 279089482 376801594 16731528 315547142 229112509 295204452 652974952 71978721 254460267 103525688 314663293 461485546 193732664 135582046 546239266 647320027 627460299 799859972 525501066 428161956 215633673 342162348 459663472 119582109 408405651 521915382 456688336 171301138 270853348 653246171 348490517 644650984 437901065 126939785 493288816 407984541 735820050 165781884 242397978 401120430 341989281 76660411 415342806 242834598 208938369 526765549 21700738 622547836 609559520 331021936 266391205 416635780 153977372 155103499 305140987 88654672 402248546 85261160 446588476 15970524 70025980 389428401 247719929 351244872 280975949 665172722 450612618 523227966 268942005 175614306 548244365 217851336 293300969 266779762 723588821 573627125 738995254 687016368 236019750 666999062 295978326 582438806 300122285 369217915 795334355 337377124 415622970 229774909 357362101 594095929 282072909 771394354 523114850 708422539 377010309 293600834 482038506 324863961 689218462 424752890 283522443 438381666 208612734 439409498 39267351 627037121 219682348 496704883 385412976 112958613 469581349 138444148 323985926 471831817 508394028 128195747 185073881 411290085 693199466 498920626 175836520 483686080 433158858 443674035 463048534 798940578 285624576 421319785 534967114 270404063 553443080 633230241 489415904 460507148 646051434 344294894 597538549 73143275 214330763 607580673 355095137 86087936 264938849 152621353 467862086 714803357 321952893 349373968 330448609 139320389 556972198 189719162 542040100 145312235 176494103 182192403 266760243 310862202 346542482 726854864 399427969 49090446 195856913 630606182 456460818 315815269 35078191 788085264 122983153 262208518 257125957 552879374 545280436 513011317 308630336 573231456 670021935 461629640 731143878 306391001 47225129 327757514 597437290 125543999 534420996 339585020 337542659 661434449 159360389 201466495 363347966 176120283 746609230 609263691 634445385 575686556 665762875 204404410 269664810 735986031 9157694 279863059 414894610 554890134 529260006 176828012 394033517 712494804 245652057 241676378 39880224 312012353 501826601 201186739 484951801 10566175 154065569 233346872 315942080 623641000 625952909 216005126 433438854 347331083 693277082 439487493 530027440 725738217 379555543 283972659 151951692 793696805 691110174 454834140 387570435 335356179 137561358 534246950 656142213 641910915 686230876 350471017 670952928 800166747 142092092 555691450 258355251 378747963 725507068 329245328 596879892 378694429 765409107 256276244 242895239 202884662 167572424 507748578 372717019 251845496 210697437 406742084 650912208 156178583 167133903 559790255 599570815 476495781 402916285 314281819 364871871 629524082 375716590 494964041 278633124 622271411 385937315 799076934 527230991 48181234 296547735 290537961 593399986 480889928 389034004 250531223 166046919 614624127 305576498 744225939 626947888 399595305 182621384 709329012 500034115 632917430 355468774 778512865 344576802 586864499 416015204 477266348 611182930 696158283 472531737 295701827 648451380 613439177 415503598 82639810 574954464 712996523 218668389 453515712 78526305 465422384 234424191 236862462 260778505 366913804 392632300 241911295 712735075 436458064 639043095 213628454 375319715 259904684 253021711 435429944 547358834 753226863 590498301 716569891 301219773 25151491 476245034 281619063 215133655 568942960 590497343 444873340 110316427 25403496 242537772 726522238 26072077 400827500 289732009 91944533 222050581 136056287 216966373 725043567 733356857 411054396 487170140 617167414 333661632 647254554 212468033 198136736 82170500 402258336 667131292 203736283 169734878 411039039 280633187 216354139 385350306 228733022 274002352 307154060 294247112 715146397 751536797 515306829 415084161 206313684 594015953 109018365 204833612 328513610 548008168 591931465 681516889 498670839 7199064 613804253 75993660 19517025 626934333 267184712 161709129 24599719 390570483 210837705 409428406 659759902 105433886 255887909 651447677 417502931 490699006 164463709 245890742 697108602 153093703 377910907 575863122 659003151 313469451 543712962 804583015 401031080 184741285 581813534 452704437 630358239 464932390 256318840 172139239 123830863 369332599 197543337 402763734 634464454 703348251 612203358 34468707 352846386 209534591 376181140 476226454 426058413 118061661 213843872 366309936 334603292 627132446 430529691 85101408 462690170 581665484 138852470 346309272 588402754 28330664 358782235 550596863 596967093 727661705 610680359 156757802 373427562 10776177 222181561 107391603 429411557 519499042 221724801 528674109 662061577 514486062 715584528 25362760 309452928 24267958 731431904 465846909 20887836 195197432 790675980 100327490 260470221 730692923 18432921 611226260 356562268 254310809 614455057 440836030 209731922 184467036 59561587 112924834 47394081 800428202 532137254 571759978 341579910 428034523 11727091 258057985 777138297 540000592 262050474 313556726 96129439 755565649 416594462 658616594 755020947 599427156 632260436 282197031 211493028 226651272 184043468 804093151 710851470 544715556 569760436 240636901 249094930 283195446 618350843 384894978 24772224 463071180 398068621 452275096 686499172 304527780 604551346 490336041 267827286 509013228 647315980 338573733 83675467 213545264 161731312 415289922 739195207 22399690 205133173 222834394 354858683 648089804 118310724 516860315 229234874 705490057 260209716 96338046 511346420 270843275 491208091 134554030 319763627 483975073 88484281 210726434 318347710 178117549 466663756 264553134 484481638 669625457 177186985 286703037 576726134 359447694 572575099 797769318 653606763 761132799 63651762 389882797 147474429 222725096 300479404 554676852 26464833 90838372 243770790 193002625 372594203 575781524 534888552 403050524 669030008 804790496 81424124 786552369 436203681 698427739 311926233 582287972 228888980 598649878 649190889 233951345 350619404 263931522 42342110 670595997 198778824 166556401 366152515 724212234 618496026 435133103 209867451 235891657 564668460 784025923 681987275 718222802 130037930 318890408 578575638 372881494 543946980 178330677 316441280 259277252 30747513 418733890 292428917 419656985 416305991 768926284 528181202 363204333 119536574 438207971 464634802 194858421 565401353 259107879 597022510 331877150 212752154 594072242 568034708 805527816 727410560 250220738 75360554 97811174 794198329 277738216 231058131 256228806 596999705 6281282 542133037 325090340 446779012 110182239 756936885 169014800 205533934 468387270 480770545 280749161 410923299 123955267 252696219 269526230 514830308 359896135 230887560 187649470 354025946 19588063 471542129 494828886 592399750 478665930 694685202 87807396 495450426 535305442 39276675 108400052 151009206 529511485 453026351 101932576 3468538 90962789 25617925 148994568 331113434 25329769 79293160 711214234 510358761 486606173 373533782 477318483 308743778 627040181 343816620 254097901 264242521 135924419 707025242 598130500 313452064 616927310 717764947 650660289 695655633 449465246 510734661 276249113 395702970 239530395 340024267 391556102 421782306 142784386 481316192 641452438 138672335 86102833 676065184 421225597 45810236 450343506 139362996 797862257 406992003 372760099 677318 417240882 39312622 308891337 85241068 278864413 106658664 388727874 112627533 88892106 531050156 356159069 5127994 399071055 207935957 573635851 749409916 279210883 770282560 534850730 433852917 536879195 309863646 278879986 46728449 499043461 487447076 208764452 797734764 583860574 386333556 228601521 208239476 581039915 204993801 74969523 327265029 380311738 446464721 147435841 385625435 807091038 213493452 554720053 489880438 574585656 505254727 329328605 257193557 644836478 241810122 428876422 712046059 261028626 445185110 299129334 16588968 784277088 251146013 82778457 483976092 261466487 286379946 7243803 497998777 253049026 643062646 143130740 519801819 688621980 189716098 250921051 315283892 182419337 60182538 598899504 222479083 522578038 144206829 321284698 172786854 114476574 662054523 501140897 225993473 497593688 151230286 538568829 564868850 542040509 170491742 216078352 400693813 222796849 230451172 263134242 220018319 502089492 136132299 332840910 357394841 456762997 481826592 16006834 477991165 268909821 321883286 539981917 396036600 532542663 70443518 158741671 299324034 737846496 282263269 539888951 277075188 459786033 629601994 672510021 142270864 227095938 90561695 323187203 302683876 251028237 219086684 392955104 194396086 466166662 511169912 380054018 434919578 558986678 631246733 452130165 697542913 552266845 425931828 79315209 788438142 465953007 210743489 92509400 569576435 514810638 368241946 734093402 541046623 609536677 718197543 521167503 534949220 481394582 265131405 489284622 263203147 849454240 785952782 332621099 258151878 637378457 666708360 363493371 185925291 99216343 332966525 141204218 519014663 493700633 539600268 149014427 666645774 162967835 644155492 660204384 447932208 356989045 212273736 755111680 879742865 248719757 648349393 511554160 361020389 339532873 280659696 80195391 635568827 315385056 435775634 530397340 537186703 342301124 319700078 181257173 415421115 136468076 698503979 350928346 462335085 611552143 397536543 534197062 433891837 3035267 138587958 233146013 442409321 434628381 779133020 304881592 323456644 332997304 538443976 242762442 101210851 410664264 178438829 230079699 776513033 436649801 491536198 505282360 697445732 197376088 491860777 605882319 225148991 204898055 680451670 605614806 213181836 393760933 546032897 392881496 99354839 477752169 669363904 410099029 276603286 207615589 14398338 334181548 334083128 588872494 210304087 414721601 213961181 665603844 679485002 439738885 234618502 484771832 749032541 131306886 305957692 691653291 336246985 225592171 311221898 720433854 672753184 469595479 183763319 652923122 799445554 101991925 406167465 780455940 325940131 655246700 378142998 493929178 95299462 344046321 457091140 82719947 342748804 635678794 21055032 217769973 309839224 479727333 724691233 432573837 328589469 311985922 439628179 554904037 314052239 287640866 335575785 683505180 213515690 571316652 699557839 384093793 128649879 645565588 373900658 332492301 392343079 331284732 203965928 739897649 462664307 351659952 145656150 204410861 138718505 742580951 260192418 442838892 161980956 621409535 495798196 568405068 182425446 513055123 412714080 509571663 588061734 464450289 415388788 410030314 470450429 433650632 534253795 170375475 478963585 182561949 154765489 642135714 388123804 104119350 204831620 253740256 148023525 376762186 126772638 660950337 643332132 784710694 492734381 214759019 114727526 554653406 456683791 199643541 380219647 400970890 481789545 652017174 432430940 198010886 247536731 264241439 192713471 473417076 489954374 451763093 392479795 390979947 104808593 465494894 696746695 298148782 83448374 506571927 700860712 425229590 416761114 344467892 686216989 691998395 483750831 174489025 25014678 194538645 340733859 585949475 331528852 228034457 424275520 322525580 332228999 104778646 779538586 507543895 445096660 372964073 644317837 662824308 42504541 483049592 547007515 16069902 225716991 476592215 42235023 262163133 68783847 430988104 412591782 626951320 417678035 254554834 346101766 197878249 675967644 208655399 366457367 158463213 495891168 395261210 754488733 309474731 524428849 353435795 180244861 375572344 5606048 685983003 312418471 608694278 488912198 671057640 560043956 439631778 866469654 119767181 488550570 543175240 381668895 25762530 337888585 79276579 686348486 158424505 525762661 573535188 366003782 457388418 434722478 364284754 537964935 431226936 565749791 683304343 300716060 731047711 519597268 28995892 254406381 293026707 279850335 311813067 616073842 332197561 616748644 649587279 281538164 354412545 800397605 308032547 297705862 508347368 727687822 481620808 90296052 389222219 682046397 529518350 567685101 702090946 562706635 376587973 91260432 577225816 327042744 634757654 675396216 127004684 277886008 325883470 395328012 457050219 260776563 396546668 671745530 349976585 174804769 415580523 636641647 353798663 402327814 148917864 500466943 471010233 485231513 775005472 328048139 149727435 566328644 476396112 184765531 448169247 581419007 354409533 429847847 220010571 241720199 602706007 156941207 204649646 433826929 648502881 529940504 388564922 139442763 713177321 459653180 614528706 170053933 594629014 362109897 379996691 288804335 727123484 710732364 494449466 148102678 187704672 305107866 108788172 212618731 226156429 582663101 571567521 53292319 368306810 122131322 98567641 648537342 348661699 259680333 681321605 57366773 431851407 428667232 356882620 631105838 569035087 330329379 251702253 739192090 494871512 68307367 373145980 548781459 475084057 634008658 324269559 277439029 144869828 695086676 759692820 657647486 362474713 457275653 660536580 497341353 406119649 591726744 1440002 137022443 172250105 475370935 496656913 771069739 125536766 262444546 595079101 251254466 281489113 289230278 706624211 389329102 782040791 467126780 237147211 717769649 503954816 238869818 547472058 794019680 154330242 466334836 348346437 212594460 264296341 490026237 748173899 679481197 619655500 450553130 230052867 46760169 513314420 379258007 70341377 206545349 386537376 40911797 298066112 707987838 369263917 498998136 653124018 461910920 153601621 685785325 252633077 356312192 4275790 99194306 488387149 668766792 251025194 571443886 197464771 697110502 476012477 62265500 762674197 83671419 716075998 318748810 350922314 370325919 770789387 57877613 849739881 522946605 547389122 232328645 269933136 384905473 239857977 350062452 733958960 460071185 382020833 32516696 152385858 275046398 781134488 59202627 692243759 557022057 332390225 420342130 465478247 564803011 238605092 785210397 645935490 109058430 191054774 224802958 521306129 668379639 552785063 415064240 389549287 216511126 771230020 287426057 42010080 164251834 270382447 394875250 322507890 797461937 762800264 436697756 720564792 556948678 216372343 12121070 570177875 251405892 196662673 385495364 180490540 255250802 555550876 147385833 81236688 457360649 74013491 526996069 19036422 123561283 139501627 123840036 168173079 233162106 381057301 341995755 393740433 635140275 680994782 260002036 257217455 346821389 375948989 619076249 162961346 567011202 445915170 120033427 305502594 67857883 372320855 454940473 510971281 781711942 407647210 319765226 737251519 63803251 489473812 738895089 165258653 550314474 795636640 530457458 31539065 564801408 261385698 660297162 366567606 336972316 279762300 283617415 290674917 624253554 610075039 622802457 308167709 234337470 673907932 589075520 574444919 266077440 151549228 88438484 617392238 292403674 339736253 689540004 518336508 271104833 273156817 421864086 705872698 115996549 180030488 311839982 554005831 427222893 308172935 472263058 448678673 410705275 4748550 410158977 361423204 415045089 422799834 553112788 382879460 234922888 465922400 739026767 389612740 302550696 294701768 784270911 782172081 341884994 728517945 386532335 391249767 262152288 66574250 640993070 571737215 253610465 414219591 578035741 511633729 422733536 387986426 71893327 576323341 272047979 479482482 133588826 782780050 723209885 692001040 538737562 582867141 426329863 626304674 415986626 715526788 481833719 267877980 570620205 285967115 642667712 287689789 434434462 412594742 151764775 509482614 651689244 441339846 302445379 89609192 327952732 299374956 112897098 427470581 410408834 437291950 105629919 601216550 305886368 298475848 746695950 435177764 794802644 467689785 248423679 524837305 570715191 529499286 98137379 573887333 493206433 602102956 481560755 231648636 237343278 511446549 151619199 399240791 357962523 184579178 219687750 436367592 643105596 127687386 359177722 176737022 407717456 268221869 72067748 431646871 521145351 351314535 369384433 85531506 221907355 331546133 36210020 140626342 98513875 526734613 127534451 341271481 470171934 592111221 208761507 349184578 322725129 366797783 39410059 561569752 372021066 305845988 183034019 483497602 377892858 740139146 501033188 288728182 365199139 327610907 281688559 584215284 269009777 624611640 509669128 575121318 572357121 223890769 605391038 512203657 29390519 51629777 400386792 304195288 599425783 140430750 498490323 217270563 250238020 564717799 574411008 585923233 55833248 740509872 106786359 72055555 392594699 26714097 183225054 574464470 146876303 800453571 101799805 394819503 24207270 506690721 736981336 97363090 698438803 378542568 390401602 332512910 194149305 118166827 324060987 703576625 654128046 188317138 362093342 687317992 525924469 436467642 254418520 431246261 267035183 749103756 70713751 18608275 613954561 455691415 496279005 740888094 512507722 128654792 422288180 408503089 586694617 510390043 403774540 279904083 732237692 330014339 542047569 555586614 39142898 472470750 290924607 739407907 47568506 493129174 13400000 588331683 421151089 241142211 298453779 485671969 658346799 280616546 283704461 176528485 474236773 385114065 85998180 417855774 519952325 145991900 586324628 525395884 605034798 287793371 389683885 457847719 532375732 273973227 479661411 423589503 398184540 234972152 566308594 707822029 122253915 481164277 249273194 289287868 409478005 440459225 343766509 211362328 119913338 233358322 312433932 463798497 361442602 228484328 24913524 217734228 226313045 415498973 225757816 300582258 176203790 468030213 294878711 328252574 221505892 156722325 771505409 338961021 592089180 233254084 469518578 677486062 64142009 523032055 612878272 481012881 536278511 148593660 160236207 245274112 652060501 721358349 497339832 283461153 354334304 381141246 775973791 335057812 705710298 127843548 101114587 478775476 562353702 501076178 83767505 187537547 190381525 305143360 3699481 646154705 199189278 74833353 755857577 171262182 571192249 651128504 108803575 141912549 200624985 231211901 155655696 416628654 326246442 588003167 509257022 410853991 744495338 591155711 356895735 134963975 356560901 334956019 445003749 561986192 419553071 632830778 193984140 432755553 252798618 667198609 220790259 205820845 701203738 659274775 596240869 662754176 571593430 409493683 129843195 280714717 490845022 291044973 673855430 407698236 361080927 699998720 618465705 192391647 801993864 616007056 185548331 614329525 775014164 665329622 686841031 13309693 509631307 287678610 707338724 673617436 259657613 466564910 210728846 467380123 201457705 272593021 38449750 567541996 174343106 171453422 230985310 280880119 627783573 423591147 509125700 186291482 215278533 229113925 643888705 195043262 56296540 61931932 688666713 455153712 466053462 729827075 328989260 648722455 379769491 86273067 464814985 544119433 58401289 33659106 477980723 386871487 223893480 10979207 460006878 367674045 565209867 616762395 800423432 448673693 502555938 279394752 30079027 555251567 712004440 295882267 254124884 380436171 13320913 323365049 78723132 508394590 525131140 805625092 179135162 280430285 540319651 389075868 266816081 669947295 179415668 533746095 663762616 108668059 157804850 605474702 465563944 99875388 33221056 540356909 623975343 410975689 175075629 495283300 277409054 709363875 706120579 277820485 575243231 465453911 173421012 620109676 99510872 273469471 678418895 167000209 453265401 212327192 240594395 133453699 627439521 162316331 476871614 401769593 51520535 96165752 540291416 627592413 39209580 372708946 100661045 573523986 668663997 557567851 72329090 205924245 456482341 350099871 432779113 379070833 382831454 378191767 746668494 687659793 277290512 360015166 630220213 353825619 590778404 610097472 160828975 189775563 669807018 218368402 362937155 406029576 326237988 237350300 336350381 376771584 459706475 2409127 746056007 456989678 517850909 557101006 581229351 303863491 563387981 531276078 349777989 125666018 355996291 308635861 13880239 623779418 625622196 641528221 451454494 412373511 657908522 614785973 557392885 434302796 203751294 304130810 178622903 677488624 669335248 281512351 248642598 325364905 231902423 137472575 418734232 142637589 473057428 289771748 563420073 272575009 512023620 199322820 655819197 83545030 528516206 467760199 350287771 163363168 564076541 462311287 575554858 545138391 421754192 474269902 712091468 441183770 761116411 701729565 262520515 279636389 77664683 498208831 51634229 768606921 505935874 614254129 766805030 620218575 330843632 194007605 420601907 783185332 168344565 489600079 521688452 493328814 531228456 15940901 495704792 435409886 551288013 389348678 520670495 709822786 669517569 295081653 646103505 654460833 339497505 772726144 337258781 97060191 564884823 358467924 561627141 242017795 494550669 492809333 385127871 198675813 419336498 476412118 359012041 495078355 379564532 581450126 128097137 408835033 608283567 516944588 151260140 384231834 382973618 391718218 453554651 414699192 521917276 299785621 692004432 180956484 767117477 699765038 664828963 331528383 529089358 238138230 765968761 797729526 380794154 807474165 194406577 293767373 614361662 222383809 279754645 325602380 372494551 220764641 709846422 561486286 60149040 613996653 605222873 150078170 534067136 106113343 799907808 772350917 154747741 205173359 319222658 183072550 216480875 306800609 504095159 356734788 353455193 238465579 202757536 597452453 499776520 289698418 733403958 528170558 266281001 182738028 503177849 333213845 327295101 653362872 150399431 623713011 287982119 494027566 287491023 790321336 279507511 509403555 586190225 172464626 591254061 427080700 282976329 253716036 370023829 462066564 382450067 93056818 547358412 469894123 581994337 336966709 288275105 600660682 442552864 422890900 395591321 153012574 284315545 412607998 653100015 480241203 271118072 90299941 641346814 425791718 106052359 656087507 629596297 789362693 242473267 154169179 369607237 739500898 121181786 280536466 497540069 227519347 352158727 595748603 295041527 102685499 541559204 712233652 159256595 641332132 660268068 167003682 528647094 459169483 490721593 513203859 237487153 486665784 567535824 146352622 570774291 182407864 531996180 586940008 300909413 134506051 76504142 761790321 381554151 440679846 437108703 654227838 402362133 589156900 699135386 222441583 543142761 517274326 173886000 233691178 234686892 561943558 665613209 287804425 675764208 268581952 160394592 156792315 572658796 398433281 238335045 567537172 451745744 114611804 3421835 364273207 309316144 517301664 236136371 20309198 440653428 163328634 380536953 536121457 185826492 317346444 694960378 154274785 299976775 393700445 408635025 40497986 326821336 477475300 489338473 521229329 430373073 569810545 512560812 411308378 344530503 181062716 318980906 636629098 299066176 276991306 672732188 646056871 674941687 653292189 272752502 350031673 799365232 76183573 15614656 287981703 285332039 657017759 652070827 596022566 483807925 391075973 808363539 73613198 632169620 93294875 539865434 783478249 525608880 573791866 1454062 275770257 198506053 574877824 137380761 467296301 428810345 222564163 204664027 483788538 654671469 388188997 380861461 24034308 661568103 658460216 37744446 549195409 798481259 77213204 650262153 152849116 532887652 183325653 474904854 427051216 805855530 698404539 712523868 631695085 739789932 3534126 23987260 248250893 559784550 603469161 296597837 364631857 624967914 407499028 557748183 640524414 549421165 481974806 158453556 529927541 669796494 614427112 370709051 424196980 666800240 706933925 390081361 578029943 103151202 378302019 635124391 304116442 432242080 209662349 107625761 766018921 641256985 344692035 210546179 312596343 109379698 302534997 542864644 692170423 49078086 447221971 130324366 68532717 85916563 12186403 570308304 513659486 464726868 469286668 336138773 475789176 395806330 452438612 73509312 26224933 418882892 167975436 705767789 127031729 223328656 268520758 454117082 571108382 656216332 373428032 159609670 241208619 374515802 298391509 615701244 515573125 527809253 315074332 389260230 321813976 420371606 336285213 340787873 266847275 619756290 383112393 191931899 5626265 660936981 65945016 566908311 806368698 380894501 333915121 305956171 402178659 201030727 245377439 745530736 260839390 299605741 23444458 510266961 511982636 696863173 701444279 248860069 433206666 314936920 217352945 31729992 574581535 285987560 697989656 421903952 371123979 124166005 159372999 141582325 542773596 249590406 182832467 144055585 356688844 209273236 431156329 454297731 230775664 262935255 122554701 715040875 216109960 108471095 45020862 152654909 233153060 644185695 356483789 187767239 572499882 650330121 780535656 187620043 51573536 429752079 287438480 579011740 808130309 316912450 18548769 17355814 416374720 493971139 363548327 53751812 552070162 506905870 791771176 390173961 221826406 29639281 241557807 285678008 710528612 465533360 670953238 397110449 617172933 236052406 396642278 434622874 168826489 382478215 346502718 320943558 690893634 108793010 669968850 627086285 293905760 368446389 21701529 194853677 411630686 571691801 22502928 245654624 21242288 391379541 389745582 591651914 276998939 400404293 327345157 253165710 423392172 486701457 458723949 298864389 211030804 466093650 70216259 260643214 429208634 582331517 666087362 185469791 263694714 469197638 340874126 514088095 403566530 66095853 807483336 536593366 46400133 41262737 105493735 567908076 295864877 374281037 396371435 175826492 270026321 578783343 531203899 140889467 725922916 354314060 776504185 395417817 336387839 581547709 702134556 510325504 223737925 639224888 593706732 567493845 769234348 383947166 337756635 289520785 494272245 189284875 542353475 805976164 729884579 117891094 724690655 469210314 276608799 86419595 112347463 115764721 730752718 181547881 516259196 537471847 629163500 285337911 257183507 369400920 579733655 778984398 117929149 316076975 138342283 678259385 333682187 443805559 359582707 512804610 547481451 527367190 677367836 130254566 330781767 600648510 271968479 799382580 593680108 448990723 520917868 531515088 111074261 293419553 96688954 429971862 346488833 440767325 645343789 493436064 146126424 681335846 133273929 301417995 107528829 693718312 684305099 480317571 310746712 260208060 174701891 295564780 26073985 677466983 537052560 449368504 466583541 501640184 582818769 209514367 428821230 220275647 59787369 762517427 523442859 293540343 191059931 714183485 168273969 615752351 243805471 328912090 225921131 147588527 222716779 431894009 650212539 639695779 342221845 637491409 289818145 486917903 527363713 396392034 618242029 293753272 120140267 301892942 573540723 150607665 228949268 12193922 636464346 436324351 342777086 98873578 53037246 504056230 309190032 224851286 697404856 188410972 584843186 786825621 206766389 407772821 287337122 421584399 221057887 644576796 398638336 69489949 741488592 235178549 604141964 629231819 723963812 620830107 50272028 503494570 580699232 642840043 216760749 553878680 256869714 256115553 247765880 720905542 423617336 804408588 475685821 49013191 113478236 324362239 91133963 173077926 305642290 13132519 268459874 218682748 424968243 363274507 700795236 268332938 188305202 560901168 728155459 732000487 234438316 263989511 534765500 419387012 144465210 285680429 492117520 338120642 598430945 512326941 223645370 371300069 464576789 569183208 294104312 316247725 376239983 254778072 147556701 281423979 602611331 668604075 286439998 372255884 284337665 286037435 766634993 599025847 611329808 379023569 328252718 121907825 544325078 408343043 554532544 424240755 26563136 399471247 9123084 421231616 93894367 528596182 318924725 155979804 361290964 525773694 688937948 538099924 174519197 259427387 387467747 685914542 231514071 528227966 783443841 613445954 378174058 231845489 499861489 168422204 431727614 479206044 221347632 596330979 569923896 120588918 705902821 199649254 244108229 230019029 598138330 407934646 55811740 57881022 367901787 306222282 286915437 620799366 677473193 224209794 738184344 368313347 266171029 541382836 516336245 566919576 475848666 97418132 497633238 366941631 385543571 255337869 793513734 96527658 341066885 193507024 358487191 385298224 487830745 542950567 542297306 26615826 604852728 242281021 262818224 219845475 502647380 90127441 746341736 304039855 147494335 217547617 623885988 440901152 195682393 631312003 30047737 376610166 410724268 300535819 471659365 573783852 356538943 420927556 610419163 550643102 170642231 241381284 199327273 382947160 208192803 581043271 153796885 270463499 452356920 555741512 692732756 321229976 319295033 198998153 556113794 339887849 301119338 401675926 572419784 242215606 645566142 226159069 533395354 390165710 483495346 528059167 554142309 121376197 247295549 790845772 34925817 419067163 514618756 607966110 528671850 595241063 439269566 477481889 360149368 362523251 850182035 308400687 490607232 415424628 301051999 395047332 380901354 402230505 10003224 233028574 398445845 706268364 192592756 193515301 417311616 149811551 671395172 204504926 306661599 390156627 560665254 531617880 546904071 440698240 150713383 652300363 580243772 310297400 180646959 158753318 293482727 135026504 391011688 139256490 456002223 471988032 326405731 372801044 485695636 581700339 772289051 171993315 178307769 345128989 495275978 538674229 723464748 160973172 13191254 603039750 265132704 729540816 168436232 73383121 191031074 334887406 696925018 206690673 687504010 302280718 404848678 16368289 782272288 668823744 306678565 286465896 131427733 76688934 608654685 636859363 107597314 130338870 723382976 461989334 484912769 403884198 57940069 622542644 590834808 487062243 181381762 537217495 637883408 190879712 243359795 299152274 749802438 338619966 446676427 243838842 802559985 137163748 525966520 422550500 121535530 446250075 442813344 234000499 588954583 659998938 293276588 444619515 184728675 650818415 433604057 421782448 469723480 407856654 419373775 374524557 727987861 604093551 438021835 478869750 380902426 7010489 282972008 308199673 597131698 796325412 556818268 275708948 562452878 786805327 212856041 287602378 407402951 541630556 667041954 588981677 621079920 198574339 686769520 57558544 179480406 656454984 535358747 391767812 405263699 64249444 102264443 379329906 472312539 738205097 268244367 118165104 435248711 530626013 740197331 244355728 716989102 134468434 686168636 300584460 62545908 311971202 567957916 271313028 390960067 433758555 419481138 517040979 162283246 271667335 595551756 558969392 231091882 275646689 193351656 733453688 157609396 523963745 390028246 731871731 337170405 613316108 611254795 120351878 88399497 140242144 282732228 458552769 764445173 589249989 336059736 547827285 582892069 505154425 268049560 34377645 174549107 600588034 282827700 509041490 540820114 336506528 368779336 544629419 215194869 664826311 423833727 765527249 360637461 584480490 711600817 146470204 178908104 199793085 491214221 529512421 308041477 553281178 157117557 422080761 500718770 261139099 43691854 122286685 269851176 312205623 743978113 115133325 661227752 311652434 700738234 555751503 599174803 528086259 537279343 385378322 203236159 281565382 700937381 498739791 37669981 497429132 403085794 275482563 190391895 401297341 544980253 309718789 317345040 262916566 10338604 147117943 448918434 322661333 521241427 353076546 55956196 159194727 512369401 450262299 158711775 475769703 430835100 412042511 432710308 94978604 550058999 751581140 575435862 569321970 582211955 632786540 489595692 365906116 705776797 537801736 516815783 452136335 495114124 495689088 461266249 480244958 352110928 583098108 628666456 323143522 93335223 292027872 343253135 150630876 626001620 278754491 247083128 423717071 436273574 231112468 464704317 414808386 293791264 148990137 75832607 371041021 778599185 285235337 153016101 753298129 14680240 804178366 415784782 149964335 30612065 35822023 18195293 153445655 558836897 130939829 136596746 373303481 379220930 325465007 47983076 744251372 416379352 403801441 63862825 556839929 358464154 402804675 726786278 117799151 284061469 412777614 328743674 452743051 650851189 782714346 732980808 642207908 438611350 723343798 480773990 360270730 46418742 80027427 527392583 383300825 205581579 130317054 537844172 343350187 344649205 392689423 422215881 572504553 563419555 458041640 715585083 85219372 482228558 399988254 371954037 211576511 96110824 253704673 681289002 691669960 33366681 595354253 134168981 375487993 367200316 241468566 297556427 429370954 402514385 506895788 627700197 69633638 671503084 378793385 170254987 710856421 633538839 218514658 259703399 107196359 556587157 144610691 181251497 361567217 685336646 103073907 647579495 87312440 365859411 374202818 317024320 310811947 186648911 336377457 492402103 177239244 236507794 395214062 565921134 360265897 313777893 543315714 667662171 346788892 772520927 549089465 318716929 282932106 220927343 343814634 558084896 255521216 383522534 460346098 203810808 434304544 740493632 321558342 511083628 76944594 607054729 215533417 573271776 329891298 103899173 562329947 744489762 325760917 731200043 549504743 364470084 388875447 76651669 280531130 282176014 259820153 210758476 7043862 444590800 776337719 250646386 783042769 414274561 653457652 800388974 693187743 440067152 330526453 328735599 210926380 385809481 174231279 538013889 25565786 130285594 295238764 335652667 291036177 663346824 448451666 481134213 625705723 523073810 499349374 673966029 726831366 364579874 300336265 212059451 640693701 623399426 8605314 410862314 466145363 191938148 93641201 652549365 564436971 381752895 622830869 353755008 70282428 80533024 272011336 507808826 119288085 614286266 529972722 509969397 654337433 398779896 181885234 834210953 773922112 503833751 318627100 256158938 484476785 205742228 517134104 61953467 446339098 709006731 311033890 393269736 581993409 322692925 710871122 467864567 35188055 629936743 658637678 571876939 643407477 392355148 404266698 399763834 60347664 699394873 484684309 638347612 541963034 795220004 600812180 260060409 228262218 521843006 526008179 139318615 79041417 402291668 174369452 222166091 366364225 350121844 404010518 588362714 230826362 352276768 745946764 452838361 610858954 409612231 317061607 647055688 716223030 92823094 596111487 149180256 182087403 790888110 427682048 727540197 367160063 359936583 692244578 615824458 133723780 305039382 209576533 541576006 418339049 560969517 149898725 256357043 152524885 684113017 783512874 307928805 719705526 335777960 366209186 86176445 277232623 276608318 688110119 479110790 677736509 582923800 532451266 552837682 311463960 220395248 295369057 512109986 348189608 306745917 623098286 382658233 325548020 390844647 201985883 672389024 39727791 256578751 190043726 422772207 403160167 543793367 724735645 481146581 353731700 795062659 656171190 353030429 420316329 554641064 616226081 137542279 169310241 508260820 611839593 800852421 160567716 285995545 641290471 524849160 355538195 242618199 79301433 377412811 367934126 174540978 358057358 276358427 408688214 363440819 162171084 390284210 619079364 214599805 654188392 69152758 725492476 481710622 361268379 685323448 366137202 59692565 661568430 292158253 54609912 88246093 190347772 480056027 435005189 300753720 653503531 643971660 512693001 127230918 472850479 524583817 105006958 483313231 122424350 271326867 352146379 849817487 586215325 731077081 94772477 31172399 520495602 514064634 470256424 564583313 206208201 19656237 146586384 365994354 308221331 310485850 669695947 545938068 704815418 242894314 757264596 194381150 153449369 694456166 800570962 280033967 572317869 666042212 659382076 716301860 375082876 114325542 56032727 391137745 583897005 587143600 52266000 110662578 642633965 646149756 241633773 296564844 636564160 630412994 541470576 760695288 482460122 650190052 11450109 197172373 135896889 92831890 736700111 186550867 175368048 760516726 767036615 731615123 157033685 391715124 492520427 436254714 286825738 430056226 607101462 291636103 1063383415 159444317 705710214 537833206 367312257 638682001 722669352 486722983 220581197 364378589 372635866 696386131 512915727 196452521 501736318 343635690 191834758 83317277 443163221 47987445 531672145 217692367 421675501 477193635 107325043 168304241 774179532 180461311 543708595 362779458 413784010 392111381 410056330 619295034 227521281 621842635 508164153 722945905 318040469 789802978 199014086 162124420 168992460 171996287 412881539 751750506 451647352 409891592 419609017 54191467 404930060 535425312 604495927 653250146 495939147 784437781 429440603 747890608 530391912 470856128 475521365 586677399 53425434 56689599 548449104 404069497 104825638 81882538 2342941 777192325 263892469 703746726 599751178 43771700 698979386 195307135 207458544 396793310 132727208 595835241 372124284 321617635 446434957 660581212 783305806 458672642 434650239 141504510 747250502 678031539 377814878 596947598 631349211 124272948 390045410 557306199 201390133 525141087 209285301 369373230 202606758 412520712 14439392 222068367 688065707 497934633 249179332 803609478 511484966 558261354 775474399 547819044 592957424 94648766 461462620 526769984 575866626 645440696 477505782 385911800 669944605 789620572 33546501 627535986 291273038 121667985 714297247 511368739 471738941 700407411 767283918 511517330 477053646 564946277 529535655 154666365 495429921 778232496 550971061 804784513 479248880 379312472 229926391 526329300 717876603 625954502 367125297 182122236 752378488 230002929 400711143 225748159 398892465 354284915 334781270 425627335 286998349 156769985 437705284 448797621 526650180 468228669 263703899 253962424 228653556 532755826 594935222 312695554 197458405 575948019 219583997 219327605 538436022 711664929 294240698 287830913 192482508 403477428 632402417 39095005 558730571 203959519 550415792 373417629 96714695 197329713 462284658 59508927 203838738 192982961 140111359 622484325 473854604 709400522 211043667 367447465 258970277 415589191 493454780 9099936 412203618 560516590 501787698 159062138 1042464176 334908979 627052479 586713912 289210583 552917469 588880269 374159641 47738085 465982255 483514830 358603311 324932620 429671019 326794081 645322957 282559862 232081348 736004314 173610484 117770007 298293213 420955657 180280711 316232580 112079105 51853675 161306111 237459747 613363233 679039219 523576612 654032647 409540039 522964447 157601931 151887919 361911686 128729853 558114996 640416333 275301334 595957484 513778833 70548145 528436803 683840155 52620594 217103794 180789152 731875584 111289122 641456068 285737478 154139257 95051019 393484109 643641480 648591826 499931243 375461667 81075126 173114118 731355062 570623264 410815324 353903729 167133052 333784680 654885569 355799634 208973252 546535946 457870654 792264394 401059041 204611154 177470947 22807979 564555425 158508862 450670158 105727927 216662637 718865364 797267760 219403765 369807546 750262089 644596486 533064325 327662626 666652143 473852331 526034216 414953004 126631843 136687538 334550100 441200158 85242412 759297959 527167101 446459453 660626022 482702212 424829708 647941948 370466244 204182358 274699193 494075946 280087959 708454724 376142831 210898450 143723237 175386955 308161886 274820321 523306434 435318106 104434969 463125206 611832903 280601450 60514062 578213220 850416138 222864465 652192697 849416739 381264495 158943853 237868067 779608864 535232286 147744073 583354926 544931284 689540930 794287028 223489935 266979507 141674406 351539154 553088183 128855901 415808786 620146829 371478641 158308991 658749114 408293657 779230967 307712955 718402195 676245563 385782053 640480359 307046779 388708989 401622504 375316007 371561545 392574057 306655311 82199187 36669031 81943213 582932227 174118369 330221928 312038747 265646013 598386018 192444800 61419545 485658512 581631761 409262063 22577056 397881942 318051619 495946517 547047637 470580160 492366916 463793244 548371606 624125634 152739738 531568485 207489325 85587959 236635255 130644757 563509260 686000319 764981268 507183382 180744903 232540509 494866653 682786896 578311320 253271715 115989845 64358011 602491735 559329448 314924077 367237438 422192829 510715548 421543503 74998337 601924614 317671936 246846154 472570720 649886935 640227347 397785153 435936507 121412867 128789365 762668302 510409014 366071979 679002334 682600038 490239534 271457656 406571648 61236447 93006168 455502040 436189073 226860326 747539276 96114132 324724642 562801164 48088173 551176795 127933501 461727098 670037922 713413090 344900716 671051359 273021801 201314185 319988213 550032216 558550650 470099735 664857290 409909686 375415404 288855167 666959200 540854516 340387487 428385352 637971479 803333493 194176865 341221580 553528301 527766084 546236487 159116575 701502238 397989766 55674413 736898446 472460566 637255562 368345323 493908540 178379312 496624135 286788811 113337909 345890016 264189086 773610853 586234665 498171548 424593065 466034832 350670051 509824672 349876628 537814210 414240971 602272673 243028940 128781262 263320737 102747399 552365554 76918073 419935242 322706905 598617012 280385188 523860807 648066195 514137792 347660066 469264400 30742459 724653176 517685591 309867651 439446048 754566952 665063496 285617056 582383745 220243921 239945991 488492697 236758514 487322151 464899875 167569205 562908608 123881459 241442484 785324096 341063243 338900914 14086642 259379641 188259309 184492673 192225447 375215160 605895161 402974566 438974762 630280894 287845266 598208024 556502113 781344242 703544642 104461028 615538189 537947150 479506982 313343485 744395218 350613880 319988446 604784659 599213765 546547390 257993011 244642707 503747584 200458582 799011088 414810399 648398518 708883329 159861092 439879818 244969473 428895926 359491887 328774896 537499071 169242786 453159493 260661542 486710123 306124378 550875069 780742052 687804392 164714442 217794567 483775912 415888321 597968864 696503630 375504228 255378495 231482284 215031905 327414142 518706818 774259733 496908231 266343619 149228536 400614597 69440279 373048329 67756960 595808511 404918604 680943963 394885806 223174075 394791268 365278900 671266756 190216925 433677507 236517556 520505356 292111567 215941078 468078193 196703995 534030877 73023621 594476845 213851258 730521432 417412098 690743402 631387204 415346198 663628820 55042575 603572232 807410076 687445528 475560131 288394024 279579979 702884360 29218961 373568388 231523822 269368655 220943529 321949490 478673267 579354746 209844008 473941486 346465192 679128347 618940783 599939606 15406251 508732328 290734602 64505505 144707743 568026065 81729015 227216737 413652172 553206943 543147941 540554969 850059785 385086633 712337584 496725610 628535926 721219170 737093581 353289379 694925086 586917637 41112115 194018416 626066548 545950377 326835964 460131142 61729259 142653960 720274957 659504988 715855797 238715190 359371977 310173192 475663786 487351661 41454635 664671951 417596446 144114583 375290896 567902162 331343143 469597656 451197706 624950145 394458480 175295520 344039891 484829817 755523390 87157182 174901856 436977046 428540975 634547156 277574493 555567566 331134498 599264200 527698718 525923308 727136541 161672657 65428763 279374579 485909424 423868125 777923085 571808346 91818715 25297770 159152343 262527421 247814953 721183051 720336440 62178639 350569495 261379457 302701131 29835680 571160996 550031340 61009159 635711306 29938005 233638162 514469225 475129943 743014322 717672104 342638265 147896009 450126820 484890863 276170821 276899747 183096763 382310151 726822265 223099114 726695928 406197840 461186171 138779236 803161445 162251314 667021848 303982733 315227486 250445669 678031340 267464973 473555879 344450565 366649006 417145819 630504240 552746951 556965095 296088332 618476465 659605048 313717184 580343833 615710667 216861577 47968874 414313935 244192553 469802649 654607190 344929752 514989861 6453808 140353010 150563234 258720814 601690948 337177399 713917428 541078506 316461820 164572210 204377148 580750506 361138769 332227182 320546913 20874082 672088303 444289509 463415121 481086484 786103722 690045464 278815457 491430760 109604192 186917061 102885371 467100220 657747157 103526314 386725767 549127541 244986212 490921258 267600965 427941495 619807427 185375923 535708023 703598647 213655768 346779878 586908712 5777227 369053460 510612472 403260748 420493051 751400468 557494606 384011121 611992719 233580212 487807583 129278050 539667226 519416692 429532608 327230692 622739929 711631958 608552322 637591790 563957991 489167785 48726181 808472169 381644889 88743473 755854439 345559960 516353595 670117669 415249714 366077355 427004926 260844388 241660539 443658333 570919974 615920040 760503992 655194199 99203291 345220343 43804503 373739911 163193906 327187178 281992019 594216829 411781371 164851791 707692970 476558896 241755629 305761175 224628691 481072067 219511105 13110659 389819514 283777732 452248253 230399419 590275872 235690224 173427897 187037362 248055692 193830531 600648809 213549255 679029467 166400313 324174461 534476600 14355574 659188973 350203749 216459192 272225322 653195768 38675787 794651963 540219465 109895695 137426902 518230583 595509964 99211752 438873452 625167830 259185535 177672580 388735163 335169201 391066205 603412384 135697448 103144021 622478863 172056567 435820616 522859518 398442366 524942281 751018383 300054109 183422317 96455627 270684749 340451888 587320411 113755572 234869070 544717722 36418788 352247143 56519789 395817640 551891579 203639349 368777602 368580748 614108097 314544625 395508235 392453009 443125015 7499289 464418434 234150925 567188946 676379468 146074644 312158900 297295375 192619745 779314556 332714363 58127099 776995326 123606305 250348176 142518027 423404872 247783186 313162233 639668958 601662026 190235031 410499777 288342711 28902260 393135035 656249050 325197660 20538058 358471505 703905604 403422001 234517037 622428048 293543760 185486606 347777641 121497864 384420628 105504508 525059089 240083068 175865471 758123708 486628986 202408571 668694046 400874341 570544238 735489471 10122133 490182722 374884045 96619387 555849989 458520938 373624804 615892741 737669951 423865020 168590753 175491550 357949943 497463789 644038368 680973044 412857695 492165499 641224707 242724353 345160669 156116074 75229415 168138307 783171178 176641467 225110424 654127546 614106554 547254887 643905229 354589002 107684638 12947983 100524016 183602906 677091734 764783152 464201055 216664671 763173163 340083868 53552624 551192025 517063095 593433868 784526357 210797544 667345693 479991233 154598353 189018228 349562531 659323343 243068027 385151556 484545819 18744327 343007021 536725807 297210604 772697123 173290501 731521202 473407972 115812453 422227109 251689931 451653524 284422986 423980282 566672804 82583251 620595976 227187943 173897467 294092736 145939228 385030285 21705123 442447709 154601250 372808670 465087816 194547766 48333829 209249969 580842722 145246719 756681680 409813713 460900032 509435906 623613052 205262190 502787862 474010565 720223990 686521290 260443895 356691180 52625200 758995134 576545118 782079753 330525183 756632339 431318637 752425870 475481727 616124080 595528656 263978810 694551374 699373817 500761152 608088735 383268287 299108528 88439617 349019698 514626552 677013914 642105660 561693740 91493805 407906480 368359272 703299694 275097490 530426932 680627328 209073555 132405100 391907960 202734670 711568832 679303654 333762659 339226188 689593522 529360994 294086505 454849100 552815362 307270460 283856196 732444023 350578222 521895932 443525610 401552089 431860506 609842376 749594152 488601717 158519034 373812375 16596842 684643904 485584450 216110772 386510885 457643235 163373090 654976853 237701449 213136248 417479714 319663367 496782382 286436536 490418378 612889458 463795854 724987102 452490421 239119411 641444283 290851623 488915166 426492983 559406322 444571930 503610443 715923669 420844126 682901307 576308478 333437256 605032693 135143140 589244402 602304094 459992902 229937082 251947342 233829701 174374502 376097451 514216418 274451541 654684770 43667269 143585961 725981796 527679994 361582190 762143001 438872394 483860058 197937661 359007619 317188633 74999420 475549200 134075096 24287041 232811911 288736967 187434887 360768529 653285993 501039391 686353397 447365942 182809787 537862833 524628530 640985471 515730712 228433050 129196644 676906641 728666940 769378139 593132815 221739880 41550893 464501180 573294569 718830936 70903743 280617307 162727211 25413585 346032262 215522677 256262813 764121019 727591872 220684618 351528067 326224683 541352161 209955264 483740922 354247492 734994408 481295809 512914870 632531386 240305822 45851530 221668283 571888592 559925195 370215586 182534338 737356475 783952964 501043081 426242211 234277924 262068958 569704167 171538480 431155833 599712779 398223261 719704935 181226109 63230854 665303409 410263928 343895425 311099281 116285150 202006694 518588015 406924400 230641137 156666963 282531942 446757414 348393769 395263568 76631442 191748721 93211937 152526307 396807149 484980659 409974222 300049088 559130582 389717223 223816040 558033149 277103079 428545198 564536982 155965417 201661099 435980506 284389991 556896662 169015933 417367257 255070969 694342873 468279449 475539553 528596294 303663728 582692627 242535729 510756458 743074181 498484640 375671873 265127203 304673905 330694635 626013463 336537990 93310791 702247423 239884470 242240420 423259648 356285569 508831032 725911579 231881439 168117784 309574262 261058700 456993745 719539758 600512113 320403709 550682848 318866956 246080040 475985212 290628967 287745324 266473554 699488020 463980421 420360507 474940919 275876671 175699004 301039990 303794879 485781767 449765334 442449451 308785833 428788194 286132715 380723025 790144424 182445604 800629851 12416096 684465879 722440563 176872066 152098994 591360987 260175302 699680587 346384695 550695309 532117626 459916190 100657591 745377830 803771794 409616516 477303066 123994174 319918380 409567160 525934835 527427659 485854650 507828430 299051713 648688066 734897130 334080745 522918610 2931089 613041534 297826004 510818794 168352662 536772906 520369683 256029160 653511522 474535483 495460463 464849715 680009716 423606703 757412795 418250569 735169776 604681789 477002031 95433684 532513292 221774270 234827326 459471573 45446830 491286044 470756496 205976209 197174143 298320992 136489644 565839515 731813578 579461110 295210405 503090128 154274267 560384172 427524020 404660919 384266064 106965696 378073170 125774823 291261622 349721741 676960150 378734688 262346001 617815031 398083676 492700000 363601599 195918770 632700475 662578207 467374762 737574385 373518805 506302089 373023484 273722882 206074737 286200422 489505243 390458567 703531138 275470726 579968153 315894732 489677797 488273041 80362275 227485883 182456470 49108221 57319135 711053143 322695298 279237136 656891346 546264063 183976219 356252752 534617495 64189505 231160389 590114468 697959066 422656953 425759599 124376380 427176297 206597456 278510051 515672208 516730387 292044273 439816645 500191352 15956153 753628300 370930082 348186710 238246156 605964666 616259105 232752117 211656813 74784623 164284601 288519287 572723535 565866610 212172499 522800958 351143093 511515788 359638148 600813987 238686099 442027582 99078508 523819781 630172774 44108019 199866387 357297818 532682205 550949346 558395034 320910192 559169378 318526937 191384248 288177670 631394757 702930746 585135007 574955087 263737405 177005347 340078308 383999293 717641683 648140489 568134958 628476348 573472308 570008156 169333492 432944826 780059107 612616757 480715202 702801220 422525162 225179515 335103974 420405497 226253555 373920236 756823818 555591643 554569941 88927803 204708846 441453292 692326186 552693899 240025741 491089427 278532261 501427623 615982636 319493508 360685429 227501539 759454699 16621212 434645885 415220713 293535215 575599260 511726337 395765855 315525332 27462542 81743168 448348741 131505142 307283180 568339817 725113772 348302191 485745641 415615643 98930992 191000786 8837273 538121519 485174172 286239664 280849609 285422301 358408596 410366672 599115922 282340950 484493174 222119851 143667763 123635524 565929537 484644514 259105861 181883178 55776622 494727242 545605659 408003441 305222743 447862967 273380655 116913979 250118049 556421509 525799015 792553831 433094379 181053317 359912908 108366085 739203322 783581879 313032737 800303598 206064573 69392436 97741404 588386810 381925714 46173155 476321204 176039785 445539094 451076157 792695822 588087866 606778068 303281937 484168429 527340257 215839063 236894773 132096460 543914698 303755013 606353639 410015455 143508034 359037434 438579096 612401400 393496425 319112394 463338325 737957268 21164644 693597365 86437393 407546279 216396576 280569457 575563210 372098603 357731277 526622 403356592 722123829 184738053 472294943 702672406 758671564 424015980 8021427 46697029 220002670 334814538 379389294 267304854 235113013 486771730 471141857 569607631 220363869 574698238 656136043 118690683 115749618 485867740 594003904 557686745 225885591 146542463 323862298 130671461 550327451 731617355 64513563 459518959 54546312 597786953 220285292 335862147 260809857 623404033 742631359 347215743 376607428 486446143 341895667 273405414 751736079 357275015 281298287 753601048 682307534 428209655 470863835 107939724 443798875 492290458 192117431 367251334 666533395 408701537 567793944 106314390 605018887 74751125 428029993 282001304 135380850 76071464 153074765 146317711 19949909 148547320 635856144 352269863 133810067 725977348 198574951 140845341 522162197 330003509 143734354 575146270 561491527 536229631 319007310 366193636 661118080 278740611 282958806 215804864 148557906 248281831 737872525 106743709 612778230 479377308 686274428 151384485 390072900 389658109 635835624 374543909 371308504 566760708 583798453 657811183 447007201 561144955 152200210 395220694 48138047 629708348 353009875 502969746 205364794 562403660 21433322 461387155 688204866 790443615 132938416 294611399 324943118 522273186 755988032 590847824 6514445 213888758 473662265 313214198 99173857 235922070 739924260 554934789 211671901 725449634 108911749 460866196 334122553 319423406 437272305 190015166 247203453 647806251 50396227 300595458 137933773 324006617 305221363 235794691 85391900 4382981 259713579 446022174 194188325 754670454 345059927 162758221 684566491 339200277 518778591 444114787 97767065 519299976 850486215 411370277 651277878 299398838 454261166 290497672 702616456 782335076 387887002 242592633 413114550 186686541 418082756 587523493 571343685 296741326 413706799 464691695 402458313 388564645 30560441 484000053 135904841 205906671 474426058 213627594 691964507 147743742 527142077 249659759 225251660 242513857 362055969 424461985 638568390 377864145 595715184 655957070 569703756 490240736 309574545 628561864 623546362 784115469 76479902 772563403 225976778 513662233 673931985 618351561 723299505 340162598 561100885 791694284 402916219 551272834 345119072 433794507 532514145 606421011 485498907 493929988 12826467 137826933 65652943 76237593 277094857 156082779 248227668 766852680 658927543 519528664 364966636 717328695 606083209 584369920 274747395 581847591 176992369 223807073 277239349 46983186 462019946 45768361 483141681 287128442 18316632 77870713 346753112 233653304 212665364 360761005 252225017 137160689 465434782 287749467 183751891 579172189 562467967 697628301 73104667 504563035 128775695 371451360 441888136 260401368 157227464 760591791 722926831 208523830 146704748 528610536 493245097 359928025 511995821 263929549 586855949 719755415 235265344 360534896 356912780 387226946 307106204 285933360 615571395 164937528 525020530 235090383 560090454 573967251 93216001 535887390 713230833 534515231 602045558 694644348 579539127 355808661 369555884 733019473 447451525 381036645 362269865 617862750 282380780 521862993 806048451 193145105 217880484 351497614 725141435 372460038 77081308 532288448 594632290 786120040 187874030 280325873 694017477 563590832 337967322 368520980 246839035 741148934 310336578 219595295 89860753 232600454 460447365 362643186 139341498 728653722 352434276 219842531 574820688 187610275 771960751 400851635 123817827 688964264 634263086 48012564 311133078 582332011 185153336 554448830 234490665 489178055 552702185 676853975 575227721 792072820 444883427 515672870 384503952 30328169 569931848 523129201 343476467 72570615 732419190 563810419 271791578 267034997 601671273 618346503 443744281 785289472 674350211 539515924 369601303 185343541 676507211 347497925 730270951 702965619 143672156 561728327 492239841 272356944 733957738 29515718 295146229 333680687 747774609 531083825 20657107 280328229 80981384 751294090 473253451 580114837 536972119 571115581 112635006 572254995 850434535 430765820 558819898 717726317 264246820 69728722 282385900 138366680 438714503 49144150 53006494 325409403 66067930 622270444 545854825 235666191 668767237 482452009 130891922 749217832 431980671 173224827 303552861 530418030 471668886 636776937 721126348 171491908 281862783 604954213 268022156 586649190 207615048 355456280 420310419 55001744 804618166 195466388 418385199 335238781 490498627 753228017 164979906 734774211 654024793 656405100 207733321 442478668 325457971 526424943 757785897 206149243 446072013 635374535 142462968 117732066 455698238 484494329 302469730 438966460 498095165 385536331 236718399 403904925 185800187 239993704 554049296 618322210 155328496 203685750 450613854 551735916 480589234 647230618 304574695 371068112 129116877 283927787 233605981 540664080 284354088 41733995 449851710 154957123 292089709 554327845 691424454 723001348 596679170 514697 548529303 603812561 260469419 668179738 138983228 299380274 577931011 441894284 672207465 166044131 413831583 344700184 150345376 242371743 505201523 103576290 211251361 252312577 475796770 158403354 486796784 360017012 88727179 549549284 26003071 331605049 617047554 354527723 533118867 270673719 22525848 492478383 457273826 493366705 165539490 410661324 474931840 462448538 745629728 338445617 444322981 329137432 628899295 339829197 689314572 510464498 587873836 568139163 519719844 503464733 486712330 203412413 615847587 461376132 701428003 199067150 191399494 360239805 186693510 452981181 116309340 675460021 347343922 526323391 221468170 695549656 663664865 267372587 243759257 544755748 406605911 433187784 554264419 556442486 276086565 288093027 465638749 732159746 500902047 617952083 526457968 694405710 382056139 682859656 381704738 716756704 317695549 737182350 321574859 112630106 686007800 795547485 401089869 239858920 243543804 345487530 724184431 248841416 616401754 334969646 207124577 352033419 469914432 69980912 634908849 360249609 524958088 119971025 442094319 714289871 533247094 330534629 519476400 214327343 21856397 87587249 137191894 79736697 413875664 673880622 68301727 390678789 548967511 502546174 500332791 483550111 204099714 550237321 171388484 578811711 437325927 478308827 273534693 777134601 726882648 402302360 315305944 568487105 548371989 1470888 717066302 634802393 537643514 645461888 323445323 443521828 573851224 209082213 353623639 347092428 524220988 297901004 183294589 531690753 688850462 28996092 646180297 578683508 205235908 529019841 642644609 799744041 381785584 223587265 491781559 695977864 391838535 597208065 120015444 224908937 606442801 495392048 465401197 524905647 422750435 461276926 731862246 717979851 653398241 64577780 441404219 367701324 247811019 691462663 153165966 66800735 384225831 309193748 178933029 547629569 159967083 252999043 380221723 523088363 318402024 301117885 422045473 320006590 216542163 383369449 524223000 626077341 187550914 779966660 643691944 645304014 158793442 376918040 669107955 56718311 204681533 311200727 765928233 352459260 449632971 634862866 489047787 113932871 391728872 14419414 326601295 662155701 597320540 632131965 432372186 584467508 136397557 182649874 86634341 404701585 513917687 565830918 435722090 559330608 328281902 430892726 316278867 453788819 93137063 323519633 632025837 140561181 529610880 389788703 413392595 541186288 137549077 119582680 160981170 391121776 415567812 176176041 135937726 645746401 254107525 800013032 667917646 467998864 312049401 29489823 701506916 321219966 182532085 453128144 719682946 728305699 649980469 638321686 850059753 345809499 386981937 318549454 336538422 138453276 801569182 360229053 424666725 66444923 301643570 196501603 469850663 161924580 475375017 451652658 578122076 795236712 254406578 557493891 205306890 610901972 504072491 414066136 219338096 74099853 9650011 765080871 3331733 681241282 293842837 774519921 217747202 346126016 675598140 523690028 401163779 46823886 359293977 648660405 784522410 21020454 459327998 259287221 301609132 395952555 405388078 672354844 142143789 324171741 250346670 621092120 581174048 134176381 279484364 154397324 88359745 191355548 254525823 741877120 200621044 156479640 686392723 735195773 228845079 97012467 612425837 143446760 570161437 151576720 341073074 405321798 139102808 459947217 105783801 416503029 761075396 498920611 451185113 791471710 677386059 80813847 711765431 466910724 575025262 27636283 322802686 525616172 506712906 268219273 414691424 534229002 568348583 574239564 559591007 164104612 337164871 544470297 237502781 461530304 394446243 677424317 537976623 398144239 423831291 290769906 505005250 381149978 468770234 622695212 426486820 57142686 43698132 100055946 524491707 63740147 582033036 132704679 58487566 560098486 316774062 690652392 613126760 240174551 252734477 646999873 534579748 377194264 261521703 665786304 126584497 533451942 15754539 519740784 371266779 257963802 61653029 155845087 82235095 86305710 231292135 373780098 654583881 546560264 362244338 442137493 401292805 543202551 311541336 468469943 238064524 658094838 402206101 260053107 349157315 269069791 669992062 587612616 451043670 676657945 263220738 447361616 160927900 382518913 760155457 447980467 720268786 462670649 465491658 467182411 385270701 211220982 239150718 731666924 84402133 71181851 611836381 640126594 140575001 515701560 526512392 342318154 234095435 360533706 592652724 112941981 8304807 512590300 47393173 54701660 729618797 246267879 263328604 260228218 194036860 549608657 496890398 143913431 291148012 681947333 577867789 508557377 422749702 537663195 192594080 318580879 413099401 235959876 448339990 182608126 492045115 106837919 531132588 467062713 336265825 642842427 502499446 354894191 150000002 579925133 318840828 374554795 744566413 315540001 134995555 380668153 590417666 550183146 451271850 368872030 748085222 436122760 315865618 383094184 257313511 775472320 552237179 338021915 216847448 189739870 323714177 283304068 82750820 684733935 424951340 357270530 561602515 498171341 481224344 645056204 604678592 257032479 293352030 453206874 618179140 298073619 360756790 280080239 161136621 138473691 506387994 237538898 312513645 700802303 301767221 754728724 652256231 95883159 366513341 725201022 727077477 585529800 517049914 89105885 337504800 331510034 447075255 604938786 583395756 200580445 542709804 178561202 71399246 649984168 144163254 547336420 29799315 712334837 183480997 591118071 735527569 421924787 289973791 593725568 739940274 496878056 396892276 274789351 745391646 181435364 531051541 621837411 638897271 756900540 652638108 110836434 587861449 423467619 630253336 272522887 497961977 697546744 581155979 505987620 730812591 464314040 594627065 247299054 368863261 729840516 160707393 350477228 659586749 441491278 648998967 484710307 435305225 77463073 371150250 505874620 237843156 265454920 63471823 488827746 794973973 325266159 592587252 240092070 654975295 145188773 274714502 706324277 635428015 189865409 204768254 651990802 589013580 304735134 154611294 520161006 467628646 799597788 432373878 660377995 321811923 384409486 494087953 516711836 693333836 202665101 759387139 614751338 147385579 272261915 121685976 332490609 456749060 272368983 151164881 223941061 694847005 157715849 408764936 171878626 528466100 309336888 346646533 106228102 668100959 400496075 188685746 230856357 788040506 355516807 278782984 603768777 241676366 247162688 799378149 673357484 61521144 545600706 372241138 537277490 431919811 632779450 470064089 573420794 698583798 134216741 785695873 408412679 214932591 599372100 616307698 39605767 443719899 534909700 460030790 262238444 368321731 652058233 562389326 331774467 307720075 316138165 347115786 336355195 482910292 198952211 41069536 593758850 508061960 635139653 253153081 177441830 793227162 513721181 493631352 294347830 318465292 442127863 606422680 684186119 541051989 370860294 74468198 122686947 435906143 333113884 651020646 589139699 170113365 302540384 659524720 748168249 463022851 652921842 215181940 298955801 632107613 645514564 767733629 679536238 269350059 524359059 322178096 566213620 570841420 366657617 25576124 687212119 130282151 572070798 793107889 710111836 399742746 630616375 313155897 417391991 10693019 52416166 542360499 151089501 234459589 544678259 192962151 603053906 332735429 159205506 284201467 202067560 213798871 576022064 180589436 663244154 162400829 606419101 207530705 415769093 508741207 571925950 508381969 405542959 56704440 690996053 541160436 18168381 532158250 597585749 52245098 103676398 786888762 629566564 257276141 532219964 286389335 497398583 95092367 681525480 292859107 242049803 733550634 302086073 127223686 452629263 306372461 184751537 540857485 473607894 520428266 346143182 739233698 377954607 253794847 129638087 190391581 304516439 330673010 31554932 480752928 643165580 623774512 288465758 198866581 36892019 19933555 756096432 236259652 422987427 330484267 391681130 611970125 519987940 562451571 325197595 425434224 448496334 372620584 409332595 442408717 429491032 220081697 310091656 339197393 641974224 769836404 630276737 524080303 228467879 598195362 137802317 599263707 187223171 768680441 398648997 29659042 851336678 586081582 248062924 308093562 267796105 757752730 470745168 606674887 544296672 107739570 111002703 98490446 766655550 199380973 767647979 421320050 336941488 742769680 156371347 648792347 225933012 787479406 643846047 226815049 707808689 632056869 439820317 283691102 395321347 755945399 105963655 376525763 240534764 122333218 531509644 490665877 616575801 177529203 353464606 119642626 444270537 491164469 482670096 146305409 706716108 416562544 520587861 661320462 553937764 49674696 610300537 442002663 756834117 791684025 144517232 236981889 578383718 246987738 649295781 678512192 508594923 303088598 204843320 624939677 554288864 786661561 310215933 533264682 50455170 340306309 578159987 418160064 176154375 411012101 440086265 398506320 419791785 310603317 363186292 551237856 564376316 443537153 9833267 589749445 340927985 389972488 329259207 269079023 321409516 610873265 333128669 798537585 331261683 689767621 271399795 210604274 382171909 621398927 28808292 548717692 228218539 705139678 470561307 466689663 439727450 265797484 572056359 586380008 270396286 113231480 423765686 69927875 608251129 513632920 547174967 380206280 211526504 442810061 783594193 710553870 484785789 510900821 289464689 200879627 251155548 24502801 106046523 776562772 506556980 751457880 195496248 389480994 276430087 183706623 163703471 339386793 160872299 474144177 525126780 378989467 460533336 299101656 645291562 411831707 384985538 171996505 513193904 536208256 763140115 286700070 493590390 112407136 529722155 309652599 459563034 590866464 432582565 483670380 291853763 387180351 594034240 339625782 398544217 55775064 532476027 625828956 617054949 435477037 96068895 236386393 127697471 216572164 290371694 542382312 530056795 209345639 254098044 420275271 207938189 472202907 255271781 420151720 442778313 614311822 147851844 499293031 252811290 153511420 417552729 443087229 314089998 326897550 677403233 412210094 90158470 478454845 302887272 383907907 655808634 25554584 319668368 555850531 654372122 641549766 339694113 29326231 654716734 347638342 461776049 1355187 285612567 189546153 534696663 516865838 600514104 610292363 59883861 649183999 25210709 528639881 379918763 368637805 390230351 693461599 343770343 206411980 731764422 598661988 647289465 757703345 273566411 198220677 118208504 333351174 610210970 652445853 783082692 559731854 499253278 434261450 252504287 512429054 379058403 454012738 283495261 639237074 343460129 798955553 170644407 621552941 301950805 458338486 521995723 552099209 352732427 386052447 709020286 700606902 324500227 223082586 450818734 617599015 161869112 311440915 658203213 100065603 369705951 787559022 698387681 165786665 373327876 14622562 149764788 161184783 552177099 577832274 387575295 655793285 73417058 427817554 526491446 269760455 619084737 182513983 59844423 526268645 362125668 718843047 379980084 646067930 340104880 160475784 413566224 201937749 175546257 276192800 248354056 119896355 366207117 93618686 253757660 640736280 625063553 328841241 470851262 653973698 355312019 627087167 640556600 484574739 561719338 421635976 334440157 321187540 618565624 772388860 324708748 608614057 568121763 386803908 562446527 450216784 605774395 489385283 544850014 738897092 737395757 734931540 548288443 679714540 252759004 656265021 560632184 375763597 449093719 406495825 558044648 550305293 215801665 658162775 46113538 491659975 28665731 422602326 376186787 442111736 546424538 447448943 523624712 533313044 569247176 566002648 130147924 422561631 266104641 155673610 434609519 375576246 437315886 720396695 375485942 244849892 580447596 729230816 155013058 790602586 572861866 670536878 606675209 490162799 278205539 444113051 363569981 189574778 406651772 328525092 235023898 416043892 313080566 141693455 76608884 677786921 524972610 211539739 200486014 325556187 201319914 152571415 598900821 302340301 49710758 312275324 691339621 549334417 105061553 323813050 717582916 333264529 573802962 510748679 224297285 207319912 454853704 98686466 469738712 256130096 100414242 124577958 81117769 418437229 394768132 371911909 327526338 347210990 549113672 99117906 154049483 404467451 227424208 124941457 574814572 332424949 134690387 163578931 466757721 521043041 216656833 460825365 531158385 544138612 434493073 428064901 705866563 147413933 39443639 248864725 647476658 695111263 373607975 495103266 335596572 258599632 504226963 617588797 551022994 217734071 701290592 563038064 230851735 755388676 553643555 529370145 80481847 602885071 232519043 50965119 652026848 151747870 390743994 490990418 394487864 195960921 333744246 719836813 207000515 272857091 418379404 22697941 240847649 520186823 238131886 217721959 548819231 688778878 766568195 458551905 5575070 215677258 619797093 725566034 756246503 75854886 429642628 620557975 356720352 165486005 620098125 475950277 205689040 499060784 438986679 125262416 372682865 708473006 586183541 335159235 230915330 186676896 555624449 349549031 85992513 790103489 360807914 493752803 182562581 282318420 456525050 562217088 17768164 423017769 508433747 448758170 545426423 395217625 246092698 799463085 405224923 287162720 289113205 305946191 322113462 391318827 797395320 75365638 270799741 63501143 29470375 401670842 278772433 632708280 343174086 149172365 391241183 461698270 305149957 589516072 115950872 465415336 154729107 116568963 163733199 558212401 398504335 385888344 429791368 513421382 423338431 486103514 784500211 68999333 371460577 485078999 339098111 183459768 525678956 105012589 524337484 141012403 492046649 497074351 529232088 427928260 443810137 734141692 749869658 772885939 418052378 742170900 50427383 293271833 55167815 486282065 293705261 225424027 461853461 609133171 184805412 529844820 674929333 189218690 236742894 463439161 173627232 494179208 313597145 736658343 211980334 648814610 623617360 227369930 138979723 453933293 540522062 204602864 329270348 363056409 637127141 417547931 723461937 336877583 597426292 734186057 494540105 297607143 235146470 389065545 52663643 487469670 524253014 479320241 85688777 706511579 194344061 781045332 504880185 182920687 191838619 612407543 114606617 357728313 628371223 295465177 280460651 445264143 488589464 652975226 719524887 551068457 229493129 105231510 428045483 236050184 413063726 423891647 298726843 660851728 568907612 160547412 332566569 163964879 281495490 775164766 154744215 617212289 142575214 509156916 108716518 275832106 773820543 524511107 25917012 531068139 639931022 54761308 364886630 734166974 210839199 679875294 235110613 162293064 577545606 655096744 447754339 521293107 371816789 470310439 156789003 607619752 482401396 154882679 146992562 567518310 366433692 82383857 242677734 54556037 591682413 153414070 386147620 602192478 138141391 642873170 60346869 730493363 597050047 333075394 154920365 224597761 686029883 79161615 392173494 669605018 741455233 557761571 437078950 292694591 5408855 738679342 508224011 363648126 612684226 774745743 503266295 511476848 591894617 535209267 697759888 512090869 664674056 187683659 367936157 706583054 439253670 706195308 166883317 62499970 273671994 225853120 323457366 784625994 703250026 775779956 690538394 765853472 267376427 660386962 203929872 411179212 402607978 613794801 292213459 754263218 583287887 207821963 429517721 626936423 583257505 689211292 176596878 397007137 773486428 273049394 748664708 31170650 347714086 221377028 226181190 353571354 531169742 657575050 218700391 334065714 442098438 375900911 431311080 741427551 740060694 560450357 509269837 392269009 457420377 7411923 142014952 633055434 305065419 366147228 637323981 558676160 592304448 139697460 209145827 456701881 94831413 307799513 796513592 155603065 498302087 550032700 336481531 557921002 164172349 293207144 257744458 664244919 733946128 760731561 744915719 332786507 689659259 276472298 644520771 215067221 208219909 557271403 297725852 714344599 235937548 202155859 175830749 564774468 610862158 518554615 643579238 694920139 447276028 430509055 762431173 526428648 515213961 573292464 478958351 226007051 432047987 494399139 650452136 670172678 284967057 413264023 291424828 605540460 252122024 627375668 365909545 514049900 421394532 87453119 735409612 312661149 12013775 387228143 336210157 601448991 239035814 730488082 784893497 642164241 530773839 690678642 508215993 525001802 104710945 110463058 211516200 272183850 716916757 448370824 208457131 773539405 533418816 428360926 355841319 490025915 460279794 593172276 148335745 527393670 499789045 387850549 328319462 373543792 317570467 460374222 444770775 559819725 304056852 701330829 603466879 94246032 117999384 603154683 723824091 668708079 181292537 533272796 156945404 342640397 346338959 445178558 144406537 567222986 394092996 574639964 720611960 722868656 317861659 275174818 173406849 475459521 589747495 206338001 288961545 589532401 685660174 533574568 702735363 316589922 708859495 149064395 671310696 410972123 586399288 639243748 306195700 541148651 89389439 613681073 18996956 434807020 452307194 468751231 632612647 740602029 425158011 142837646 268553828 170139720 7514327 406346122 496649365 377524034 268292612 738119063 414816739 602189023 312166255 596964425 69376058 554318179 521275047 324484513 287342792 635610357 550182737 117925683 305154622 383075955 62399921 537344627 291357910 673819602 115573497 781799241 38886482 453637736 329838177 393317729 534058398 850838066 216186307 534186530 275514533 706156904 163632288 569096032 92686303 228313465 30927587 16898581 95462312 42464027 753140121 223417046 779303147 561846342 520666645 726201681 582042228 152082650 492786901 501981200 384051052 212350419 264802008 261586498 588374994 780667537 792315393 382479727 381935127 763746988 557722213 371673834 222722397 544505504 659373960 428708205 25864592 696733445 548409924 296787797 496357898 313030194 372774281 152937189 546297510 289681577 670883157 165004842 192296071 21942862 488345479 82059687 30550164 268424145 11051001 294411325 225559862 651835643 318047523 373328493 606363654 147467332 491631693 230328817 272637887 100596741 334179368 360461474 320162754 632022416 622634600 577051358 467520794 313488619 534422375 721277645 168464014 451374558 683083022 804317482 283204065 104234337 404388799 721645690 288203104 678702372 169403847 588368216 338533021 365436294 653573758 601259549 424765871 459873703 348666632 471249697 112318059 329394117 807207351 541991411 249967985 490067005 631324823 208856160 148806238 557753671 720863687 3479823 640470123 789326743 758211378 258950622 756916621 682281893 562292786 740031042 188730565 660617331 509538466 368752870 184363946 150602025 392089245 168836230 311800802 146850265 274612073 19493636 539183516 708200164 598193976 290685944 756046006 321573949 223781227 354289725 633611626 653698234 448467803 132773241 411022128 440505483 570336166 789316215 54133081 554027919 732955905 627525134 575115829 145528905 560999167 464084549 575791871 465360145 537236128 184244250 120936963 455165829 527008900 601961920 366644309 423741799 685774549 370018398 525454173 467772021 766913127 430293929 268219728 177714669 151141600 54718131 463348244 178019643 650843747 534140348 270337202 393416694 165608774 267053031 254103607 163949517 482281093 232494214 494265626 504636112 257477111 627024998 351578773 788566478 473012160 496432655 274609089 197696733 100640881 449482125 83434482 240901924 92223998 419965556 632496739 540639742 180967403 496727265 475658845 233284218 377309058 92870611 252705558 118073145 356860810 476042025 461407788 698306067 601946111 887039807 274315815 110983549 677152423 83707887 692672831 388698455 113632773 271094511 349279160 464785758 694300054 281506926 426037106 491304423 574069126 300850664 14823134 424633139 547485925 519198668 440469158 87992690 350233582 388891608 89999373 595254540 110018375 365790439 507875233 92781205 481828418 164230883 31779055 249658075 573486969 310982421 162188201 614810060 588241059 625164471 421465556 115801646 330243786 278487021 360413985 662741111 676102262 367133426 217669771 525173837 169785621 204719507 124548406 235693461 192510088 342299252 146428081 326035340 616312631 241447849 346820620 57807412 547337686 486945876 384431247 292315081 502749365 395503815 694112028 15940370 346187937 105709302 392390679 226783973 450164908 305445201 491753331 594368464 16143698 669304175 682911497 218320138 409912929 123271612 97522856 315720868 580849150 579567831 566280742 714384910 491139153 340403927 315106551 722642090 650518466 449805399 658129861 421229972 221374353 375425347 284622333 151875046 287488894 737627525 321246063 663081951 599097089 248913575 145823052 786956375 613126777 493548006 450214404 347956585 451028184 159312318 150881609 264456282 227487554 523927776 526921323 197944444 286462332 384953962 784903944 388976995 255787032 426216485 460450649 522245042 573566188 437322564 607846315 115755415 618244126 61107878 383193497 273089997 263503981 289116374 156951484 146804000 59136738 569780919 580963726 401175121 449642710 633094870 325503955 200885435 482333036 399031688 245259470 520433012 29696153 350973077 734203313 699623855 807399909 345388262 243723071 733237155 153449766 370031722 310298648 799428811 452957907 162275791 139109150 518246979 424823199 705177231 451134297 677529120 143638402 274404000 281502927 637649113 763858907 551983932 113861693 519996152 438399456 45026370 15043421 294510765 432656702 735773207 240671071 351859408 574267324 422220613 500333951 250092298 209031916 367238905 643811399 585861495 609825035 137306376 527917270 599765479 453691975 321541131 666867210 659232980 625337810 339769518 441775435 202172956 664225831 523167093 677858684 258206280 466309126 477896217 335877029 18116435 432353541 52503040 236584180 492801987 472484563 210171521 525629103 508006800 538619398 711258966 380579499 30814852 487796830 95966858 269233794 147575756 660379576 458661074 232189938 415025229 567949142 690416861 354027833 393459763 212963575 241840240 638448348 789940782 531283862 136233762 419949639 189652440 574717837 263066387 318525265 626198657 656362997 562263609 442128022 323850358 620570764 216189588 496856082 603971812 639556806 368364195 320032560 503549887 462270974 268976748 556997855 425006593 606961071 701922862 480560111 144474278 22177719 431811435 15625166 664944085 497932811 532842701 699401480 162998217 419209733 551947617 304980345 350360765 200324018 380946543 301831193 652915034 397396809 358288218 344596435 578224557 225860327 266780860 499933195 216609262 449253103 147153481 302787265 487397579 106760777 212844944 669892615 525481045 114820292 526872106 620624322 80480739 292962242 639984503 356756947 552247326 738193480 165061653 276141341 56955146 519444291 483404545 694074981 448423324 328019153 607368081 43602420 305656535 294717264 89512647 235803549 400956615 517337620 720276380 606006610 319004277 330944955 580740386 718550240 226770693 341799557 320082712 642980686 331646937 377643638 521927620 479944100 361245008 273216599 205252639 144246205 474096112 850285635 533750624 166289573 578810048 392225030 649457829 487319523 416949365 678211027 438387462 241652543 459090448 133406156 259113596 559257084 504422117 138406748 695112839 502811179 446083644 589280327 494491802 425106417 336627257 600487428 548228233 547033576 168197918 168599272 250264141 609937346 398679072 573989260 360810320 128290395 367734136 629512055 450382574 73100296 15085823 216735671 210088082 446137233 739073722 637622819 342314157 93009858 644961700 347622001 714626637 123965977 531811957 631247812 392161993 217146695 610062412 199489973 428308562 699261052 688175488 405837804 675901568 109459376 785992264 175826459 650957817 153457688 166404402 462509046 51231107 582868782 765964641 245555053 638447096 20379309 610071251 233832849 30256727 650501678 415833074 336357605 242130369 666888063 293989569 142004289 458816926 260543966 160269325 302145871 485613450 661968209 444625250 139643076 381593732 745459790 287609301 376128071 402284231 401644287 80332092 562900177 170043167 299717775 396820785 41587706 571105120 357218426 45807961 9049951 633701776 385057518 358419486 363755671 193407279 222455117 198729451 713566176 530550523 552205059 177944290 557645997 169442629 443313248 282081639 757719217 492798460 119119071 258148275 610870259 214731178 290826131 699502235 428395669 586666647 221969579 793101533 707265493 323905444 23083416 288430323 756101106 745450667 263511997 534217266 243913962 568658016 464100694 98718873 310463037 429434298 406204124 806306899 581114211 63265169 461873148 661284036 183472796 94623078 546367094 212106806 258665299 690504191 667922558 537964751 409150760 197460846 517108187 696213202 438165298 451911968 306313200 694330883 101066563 567108819 393523398 324569041 504118558 594946458 20896331 356450084 585332206 699493208 460978949 478139119 463122280 442701125 170763956 113473939 321768795 600072595 114783649 223106519 252836586 317460699 368785774 726811499 348110565 391875679 637832846 763515260 315451568 533546026 467074746 382041361 222455425 604852739 184689085 289799184 407541553 256396888 517627992 237365308 211758947 154573140 321793468 323718220 419861073 494398508 412569292 491000705 685885242 176614830 82929276 625355132 370427555 574967986 701300141 266979333 390978738 166572279 339615854 479777229 412635078 434582454 633433243 316978648 555062321 633821398 194239968 497488733 393415768 504080272 160166022 609062574 398226978 659996351 567681733 502757781 212555534 582940270 402316291 418225553 521966733 101730828 207226900 782146826 282206822 277134118 640605947 741476569 723279090 354186813 683491877 488223707 590680734 326237203 978639467 317880577 176809460 506639596 725023078 566046808 536705528 212771834 518562362 765871530 258324927 616370160 436054643 334391476 444048060 506708349 320030156 710194373 560932116 521106863 150300303 300108937 159938717 201693926 541937448 531796354 215433465 411682228 330169840 164957539 372947560 442437019 799159093 539837003 731004452 189771318 496586975 480018303 183937603 511225053 720989528 773957584 565673225 731632461 228483919 490819517 414170542 541361713 276646554 621245149 228270753 473894951 134148548 113435953 516588391 84297989 118001440 124570920 184662361 236472625 54930787 634977189 474458091 411193146 529539144 503790318 135129170 216554657 558842581 275769894 88156008 539358311 321473418 204825229 655804533 442196621 208815749 94573510 453484673 7531890 71238606 57491016 283277045 634281315 477758458 533262542 789968052 258849881 327253256 347102993 697770545 293394152 660624614 352440522 131021996 14411959 171176743 530642539 722363333 358997365 313657827 283403858 638626376 144244330 530461401 278364170 270009066 674253884 591232097 346568067 405175016 197402607 353423429 666542587 751637006 126843517 792172669 27986620 690499004 558219066 424526337 281285109 590123846 331643486 722525325 549603006 133664173 42187028 613852452 247563808 755652916 644351892 277538352 412431347 231418222 634163954 166333223 327610817 221181266 366776117 105534432 68442740 165942547 286774187 459770030 531478994 4443720 261248840 549861586 178702051 256043402 739118324 426052431 353610195 213648229 360242342 572289928 34858562 232543173 662232344 511997854 475000602 623087174 685190273 463229201 525273583 705031310 68832615 582565556 765395349 399721020 688724740 235109522 384027276 775615271 82578869 84203778 606518959 205541936 235585269 485129603 552506595 773626035 408454442 657250294 390824109 550888096 625473231 146016610 600989485 263899545 291986722 153622533 318307591 506704768 679993108 671708942 726207554 431261346 221034534 550713840 620005780 205652590 596668314 268612539 162758552 235391256 216159961 624008019 264159330 649412699 627733102 194101600 249274344 410113340 623321945 448356027 762226441 648429369 457469999 94489490 601872351 432223820 711308128 435705318 631733916 610784689 617757830 550947602 785922967 13862116 273266536 330649221 807658064 774211569 112969463 565008693 686002742 544283081 729058411 13663334 767425984 273226651 520881214 288987972 623942089 508100524 732905050 602623350 57106541 92386357 265930574 574162386 474227179 209266752 585225367 801175532 230614200 327144906 631330928 561221487 225111636 361478153 473358316 282740742 91517465 238690772 486047385 567844497 467867917 383275152 162625175 665214153 368190586 768212810 768393236 449160544 771742274 771031705 739391955 273613964 623475767 355469683 177175512 273577826 548285208 27780170 413947069 639433574 566721396 709410606 10642071 271861756 611117137 334512576 647107243 74695532 531201321 348852242 351192652 593765403 729553253 18250708 713718828 193123688 570222912 520695671 498063256 335538691 294983849 674823848 502144418 209884553 850256990 392449666 495338254 515416012 707820738 326146955 140909056 186921426 291100439 415415450 390179206 129820623 86834893 127959676 445504256 170772550 232951079 153306103 514515296 744201304 402749178 145878999 390161850 115684879 132913843 312767100 232727322 483115160 171535637 593903249 322918540 562256778 266028457 442955145 469152318 295634231 486074085 134536967 712030770 595754762 443777441 223429107 275506365 372304959 259417257 244330122 418102098 204754193 399900121 285943608 457831378 209246901 593567320 376976518 186391891 256475998 85905313 46170867 550776281 197382006 540216068 35577609 665006261 256150681 555456000 598271429 580901550 556438641 342315175 11154039 524863537 625483320 271707845 607087482 771748980 633174880 414495330 131314732 548744189 642311968 635146829 249807127 342045360 350131368 401339280 71242425 417509979 97665062 579466345 411180181 567750536 260423654 260846999 783651648 432484633 803499904 788241374 437747127 219093079 621119919 196775071 97592936 290519290 141374275 334969787 177022248 372900403 215508161 245136095 154534420 721790087 519799636 758889194 226616485 671629099 65029050 464312479 346111074 153383842 144401387 429846721 180710799 645232031 779629847 783306420 295565609 274022910 594834591 1411725 651686324 600881364 525474290 590959771 408182827 3397984 77476851 395835682 304440839 328533991 326187907 154844209 764912804 414496253 610616221 715422816 169821123 532508199 297078719 209722440 796033849 621307789 309879867 611837548 438161074 520397110 40954133 534132756 615967909 532228065 805944700 676752646 477681214 364417103 598933908 427386419 205942894 270849235 493170122 507234858 429721706 744635130 377732705 273135353 635956499 488047906 376232862 667315923 368532565 511104519 351884036 386630057 438629290 662367625 605691791 290742005 584811975 26707827 705423395 611181726 480025258 715223243 613140078 292408510 395083654 714123681 549313779 498628755 498366590 359968089 66220474 558902590 85325392 532807706 589515537 293675888 322948506 382719570 317483399 645347473 488591168 716518976 527606702 280139053 69603805 681494867 162299998 475042706 615108717 620904842 429366951 384960602 194444665 84444591 715297171 129522196 793165990 415949960 194439579 254748047 75848949 613786471 326907346 248180896 688498081 306142218 261352125 307256432 618356727 448478315 474114887 503326119 503854283 480654160 530020812 579591803 587402250 684216070 76503002 6786514 703380077 536489094 242542009 728095438 304698067 266254890 633034092 182609019 217076554 91568010 336078109 493458290 53408596 586386026 263407893 560479156 605184643 86656826 499442042 282813575 559683581 317588793 332258661 579217771 85807680 554189979 46125266 584325033 494785290 400499258 254846681 787612240 236932517 326406634 460480066 59544088 617797529 136427963 41452924 667253529 143617519 696809552 543079753 205937315 130743464 308005330 195763474 661327235 249229389 68162143 650326586 780473102 400786805 435109806 105673428 380590113 799165683 283627270 379811435 331479516 293894335 287716601 108907082 712771951 423435423 323507244 42884907 450806625 778321166 611376923 316615593 516433856 700702449 152782587 457948994 68431244 182945441 40874874 747956780 532133379 431189092 280832887 414422157 377534493 519498465 600805554 560504973 759620285 96380811 186941660 623192102 378124726 60488691 619943421 262960811 550614125 478052436 347184533 433228137 418065947 465830824 551143555 460340569 24428056 268118219 321162481 639752786 192316529 212480727 327082187 90100199 383977006 573980752 223760500 670101178 415583241 490271973 392401252 273241228 686744842 670095429 598551900 457031780 382043769 708198807 112773304 167982538 364333345 156063705 560282539 361216170 609172475 204729570 645749366 579587408 95563318 482311642 102380128 482852273 566914299 220208671 547537933 396313990 292828013 609240599 509995200 590023534 436637339 354604737 88396295 531053035 417640252 461884758 766000734 345265742 425723535 311478744 75221247 35314733 119619708 474881009 345637777 401000472 349772295 106105438 487043073 221418115 622221825 246727655 552320595 350985670 66410623 558464856 665171691 561809076 449202675 702856179 425788137 405572985 659123939 60120120 422208711 525933240 386569189 177166294 278143409 458842106 323280759 214143619 333661408 411442062 463506974 433569727 525892176 205488536 82612812 480321007 270358724 5607928 447724930 2252349 408286088 201157323 460350501 423301316 538110022 429811116 175334225 546141462 407059809 311544108 472743150 162112263 196390904 2651132 167863517 279097440 625769344 563340857 789772265 12307223 33782229 158852453 460587310 283208796 511475122 642537308 237440704 103277951 142395509 450520183 194709787 438693096 241940414 681576552 751785078 804700385 618288597 568564066 696295744 214575354 500278078 426399001 646620472 485964392 677137235 491516902 591375795 255168780 172695471 185371204 651353669 571125190 177432785 514242110 591784867 756019809 437353898 481629679 568418234 253176496 545923840 170010300 666750321 551741919 194869422 669433860 730427212 409765312 160635911 432777615 135613567 506298036 354665666 432755230 358748167 658923109 751936589 701608891 154003727 539451959 505534425 258323344 370613679 196017955 575561342 242383034 373685943 212860672 39504936 609489773 3770169 292285413 508966240 163577670 667296069 521637334 271831696 237377042 423066912 125952182 383191076 528029535 418368279 324985346 105350110 537487472 174112608 216558943 631446481 105477039 284773913 498162236 294637872 323287240 136797943 57266575 740244982 534760207 594228520 163562742 677424288 331300825 610359198 357465263 715637960 115996653 669420245 872073 325280966 641756389 217661895 380153591 105869669 443634322 259181674 628693808 218896998 385851176 850584659 71471954 164924001 288342206 354246770 337219685 545723072 133605916 292986341 779557190 386363699 684944610 530845393 344223031 396804215 581080732 454377859 494377475 633626924 625341767 519975767 485088756 629947136 219575121 575480522 548031293 772967303 511459267 270986519 218132344 322091463 406655432 601356723 241957666 417397281 440991255 248006793 70735612 610973805 54700367 527942812 768553275 372204629 334836527 54583555 575686359 423194790 277590909 82083606 752785601 492623584 565495583 113497477 257522900 691003675 548067678 410931992 459433768 729396263 493265509 490582426 580315129 119549374 256053160 234358179 183747467 599707735 359083006 332498561 793399191 670212514 520718453 807844358 89739477 294873384 355122525 31549698 647938404 213038125 418479304 371688951 363699965 749041267 122664946 498707062 358490646 327931817 109599046 631705858 449056759 252446831 309036012 337181551 503093004 581767470 547088744 61183533 517181073 426183268 17260509 554277833 269990473 160440448 600908340 181440043 73690369 616344265 587960290 58327197 638692794 360941120 240876323 572290834 498620537 538794632 211134373 453245245 564559031 257265670 186149379 213025377 208048552 480464690 352366895 647660578 169327564 767743516 506444884 333353174 536367513 370192176 490939413 596186321 521768813 3426442 733565207 213355768 548618094 604395098 379738803 345892505 422558262 521813180 524526856 330569715 526291258 559064134 623057231 592898666 281624980 248541027 245401925 567381366 283966851 181051311 486719020 301518321 143035175 175924107 396220480 647150454 375142760 689992028 215772866 132974560 527307623 456452754 138409748 623189461 699588293 393363630 679040967 592690791 467081455 71406039 238558615 391193164 331676440 486794067 287235212 756663507 299551145 712391083 350113098 371107195 639390788 305732596 490435058 342312227 405486966 367938015 402294786 387324436 570102979 553822209 242392263 31103407 756179736 531906224 504787650 138759783 344635034 805092083 132061728 182679 682266536 451828697 168161531 246492902 139642939 521111763 303620403 14304612 714550826 649330379 148867281 520995380 420334541 268839895 786426833 25843201 453761543 521823735 458346036 706726211 338555213 619985831 344232434 566920582 266641656 97870190 20444175 354240539 214179393 590266834 41140303 406461421 51644044 762716322 347796063 568686648 289920365 646284874 277615527 435779581 338766378 527453869 292999878 687701012 704635121 408723206 398211519 249224938 400674695 519116131 484234791 339760820 314669060 339710185 675633458 723186397 264554787 79192870 120399085 327972926 603600087 217934947 277984951 91859177 326862418 515195395 22279140 548612610 286531693 453277178 121147756 726879478 267786488 699118766 705278922 261618274 365978983 411053223 162740508 751018354 322960477 440123032 444496111 569886540 288418612 735835420 134705235 321295911 69330498 334026039 493933146 325793267 463460795 425154157 321661550 152667387 573047959 237881710 696785282 467191715 337068252 363431871 11554916 79386076 86076999 517225645 603312386 316547576 615153640 25937920 135133537 507461920 600004364 415815531 444433700 173636420 235673671 510442649 374652028 83913642 582300463 340366969 260196520 171985518 213027013 338096078 547537987 135611992 314912694 798934402 418879309 291502165 533705261 208964609 110870640 547335190 759978732 287415314 414763035 229130553 539554194 121996931 250454728 567965287 451288311 638295197 600670867 265194122 488289204 426428418 686288679 633952892 445628884 438363751 415913440 551670424 452769403 664443764 598102718 382096869 533901039 521524222 384952181 776042137 200486079 220214199 200822519 648341715 663754296 731755419 409750271 189882819 530447242 8069490 198212626 251355659 246502441 478653003 327415288 371999985 339832951 576215353 352203961 414772823 241146351 375575113 352540717 666704045 513227033 80689887 283525952 242229893 264805003 638001589 435801934 692658960 261467159 164768469 313342536 595879588 543804774 781854283 677554867 586503695 681736382 582636205 475527953 164342869 447056010 467622701 443403248 414418206 405232463 156542573 145409366 181452751 98552682 555763726 233441931 442587309 57337418 415812165 119240589 785984189 572187486 604467868 735060912 462135473 431029394 27881167 206775471 508125448 163156305 531922921 309368769 211087808 27445499 492375604 222355243 351913547 300181160 680837629 42128789 123516054 598587780 70269896 515743733 724076126 345614329 127510153 392572575 280888133 543300980 285638676 419614514 731687089 311743923 423758305 598967823 284648544 362209310 137817226 614467541 187986283 363384916 670722206 88445279 120991436 657448978 488264444 114620944 602240051 640933215 516534374 419974122 322268179 111634464 480406163 296228687 356265872 465992928 353276584 630436825 536740964 183139460 671546576 572454175 210394384 559358380 239594994 409125339 188517049 624581096 575436360 678573912 565418932 238031223 43008723 456394394 650035090 625710400 414711865 441512614 715681004 493590890 511036985 511677090 568556764 343989091 35754588 658028432 148007059 565441878 42929093 444862573 590868298 680528642 650746742 60986217 515600720 423160716 220956861 479290317 468204497 498004678 529708155 121323469 580876749 100728165 537538355 219860680 300561685 220356558 218975005 399891164 465974496 330642670 205775050 395418741 437153851 350280868 548669643 755053681 629203002 700096816 87814628 209747197 560502611 414177512 399649886 55507675 472283121 24708291 73299641 234547791 715555175 287799965 359371125 208241795 430742042 555862266 573936421 199154841 713724661 124331251 690559225 114149785 198449951 539966199 253185333 376129725 376429466 492131937 103012288 507355958 414882808 469549395 572870441 592083754 241487966 176292573 212127883 209306702 210348364 422341148 205671413 39081461 690724669 138583137 238695137 395566122 334346259 361720155 600044012 783036577 276945857 489745373 627876408 484881484 748106079 115012134 758454840 216336915 587525102 426831619 253935413 456981892 298457436 804212812 373999657 502417988 407707199 436958886 352809032 559721031 676825548 287816936 82454011 514102099 431525317 192575459 716193430 635742414 685050866 779601489 26040706 423045076 656294151 320373752 228211386 166845979 624568874 784399708 389882687 445372769 431375405 177491181 294903111 714822916 355520913 505259743 470795584 566431778 16307645 676036124 165554850 342876735 373474374 135569921 721487129 627679919 671284878 341378100 366712494 213439301 450224697 136065758 179900656 123827544 406330864 738443628 35854362 491204849 610702254 547668255 702891959 584915602 752746133 514498398 534381648 541490541 609557051 576983515 148338602 207318506 553333399 573599031 328597659 78381297 644568352 255181950 453266967 225656612 669563742 446612255 768527195 453709011 339751197 655340727 176335468 278882681 552439224 358831599 352636008 383120675 430548455 296735559 31278809 361558310 468558429 415774310 253288973 524890726 391553567 126573390 181372132 10185357 415168379 369670321 163007133 369883925 330776357 510268340 770098167 312990083 71285822 786020684 355751075 142415164 121180921 133254952 767785758 236358588 126483756 769293314 191370779 367909631 292977314 181616860 653059963 718255580 214920336 496761614 251990880 58967586 365653589 412996643 156546266 747691727 451556286 430801409 305617094 336724155 18210589 456059313 748701205 605001164 581877908 160342174 610151170 341590198 502753467 306843090 66413114 294750345 600688156 464971219 305256321 34866198 322478859 504618227 598144358 595528956 775583758 731170053 621234078 144719478 616584260 276694175 171701302 804863360 487418734 613770694 462752097 108190634 407072663 209786180 575845070 240404197 404047681 394489594 417881972 92457979 146725434 229908816 151900010 35543384 317698907 196359294 290853117 497057465 431284381 560637298 570331530 55920612 738364949 190314328 421118995 479213934 455584199 166694931 471163960 793309269 361432574 244455376 622167854 736005804 442792039 210581238 397193564 671082982 293734573 574496810 165471233 457652887 603688897 620532060 192924248 66154050 383273041 415404092 283885675 292642829 167397160 519953315 574531025 136815521 508568582 465793822 643035494 398550831 338570752 192786481 449382943 90491021 721189165 355522485 335792147 607800497 764807030 282270566 548070891 106997786 323948171 228124539 527587983 70310442 671301911 411918598 665471716 344370049 236874027 682438652 792444887 75689395 563642909 291587007 504910844 559428823 197394215 693082777 143320983 445281708 119756063 578865902 79305458 125236644 434301812 877408521 182715309 57015235 162147404 618294078 265552533 528354696 488822087 79279230 513802591 633858774 604726835 126835694 349416476 92060422 734484708 692687035 420238190 333473466 677020022 451390947 401975787 542359479 260576479 465829547 41568501 164222672 613691243 163731302 111029081 443675254 398899672 185368563 118167486 147661108 252373405 251820284 527626629 650558109 230520361 631712588 244357725 78458569 731191557 304217059 622991864 493522322 515025541 562067202 339787952 381624518 132161172 408766366 478943992 304513811 16545559 386085068 669185296 700867826 379456656 366953087 72744903 364156580 36678998 24029386 453928009 546604987 288994261 57005634 579711282 717339903 196791672 448468522 474802150 205360636 526961361 192408664 479991970 647108357 86164843 111794484 768038585 284980729 177717707 295264838 606001197 3735780 495125007 681572720 289550181 549894397 142482093 714570968 338215379 457895942 704352558 170509550 562325806 339355260 270595914 449885524 805208609 137283768 90536728 190631665 489771036 181584743 254081832 364728094 153024994 348504462 528680375 335439773 216091412 248701217 50191532 745288634 65929306 154158940 207302145 716411962 601547163 288357127 303616674 392200918 642736891 549501237 60546866 359206194 112896118 360344268 245433418 464816039 176095503 761102589 154142105 760858871 513792209 573094047 688138357 912550508 177359217 562581788 257913992 324695147 440646804 165026007 707379736 765027969 157019173 305757269 258862337 744165356 386261526 523938332 345931293 94353263 726338133 344634302 678723426 369537057 231138111 260037783 802922409 50299364 448303121 284179948 460979945 373502641 427025696 180718553 318299267 351788427 475209491 133947635 213330978 452081266 321661657 435122124 455466718 231254799 732435753 459822696 147826505 572071708 529802693 373419103 195160071 392906581 543748996 64245939 2008695 800580857 599701226 203913009 580368432 214919432 606292344 254257056 296385493 333646536 521931533 631189165 624928118 458731428 187037554 187586195 311888291 473356750 458856630 254865612 548781887 733280193 599503320 311040788 10642583 351414464 21605558 32955514 407234030 255697309 549129464 278524092 342930887 109784544 148767437 130931710 141903963 259791258 525583304 435795722 97316247 464338694 435159570 265235463 23352582 256882945 611306356 561631728 135721305 98641360 321004933 372955647 684696469 72509967 481906203 411293537 646118429 310161783 271565310 393891828 623049195 344593662 698725747 40018147 64724129 383492701 639368663 444606406 558435714 657155859 195059747 575686625 236033255 128961206 465795057 548652293 387055926 370088009 375452133 50291511 848029151 685045202 196528314 375510734 538239383 473787342 177818628 550824278 331231518 534766922 751801496 324279219 566004530 471170768 568705983 207931557 284084374 537451593 494585809 526161525 85114230 616456106 459950346 105739534 428024094 70577967 236333481 273802157 141484572 608523113 366756752 603658851 796595515 800704366 164642129 735123074 7088052 319036682 467349656 172818251 167344552 568269822 422262321 281293365 196976456 241699231 144265558 583600788 506832422 96916246 477118759 204877969 245059974 761228718 365704886 251528329 660762447 483836023 424766547 342820818 83111896 80917128 273218820 549952618 364621254 288311810 645380081 787371921 266818391 633615386 94201040 709146510 444759235 149550821 13146044 562533384 356212888 549593879 652887175 187387100 523065480 710318162 321337082 7361149 646847453 636828615 127770008 656870442 757538780 120833947 457411743 608792788 367048051 169859116 612701314 3439013 120173539 610358082 604545149 255891993 40439306 9460660 270613515 787162874 81049273 85383816 166143371 423040996 151229715 465818600 419170998 113083021 216675424 272923054 393814069 468789178 396228298 102978172 274045253 741437047 265543033 591632842 613866575 402331477 514833723 53537321 442619785 161648537 309880390 557946664 609318216 356537626 502728332 181531943 559408255 246725801 335307214 472379199 525543839 743797793 549431153 412421702 186132617 271992800 420351085 851235865 255559188 661709511 99524188 613490189 618612271 448526061 218631486 213043381 220556045 262786259 317125558 519407130 421661480 562576421 346112127 377419410 319674149 52586934 626010092 678997649 656466075 512458471 532367865 483293843 710923603 208008995 220340495 283894460 291878499 543168078 320681605 328261009 572912913 586822806 327431720 365372139 428643252 226590056 709014797 416028139 276859512 405956081 601758964 530726488 789305895 474500807 702672218 103604346 39398522 92543339 701770552 143799840 445215046 255122162 154572937 241673178 286106174 230722962 526995283 145632439 183942991 444794271 344519448 353528646 188954342 407008576 122530782 179965575 420771075 263860968 474194974 511583223 558622843 428838171 261922757 354102312 169196659 248585547 628553290 264330834 152203106 372733894 460170502 377543739 709392390 515260040 550413309 158966939 305520903 698038156 81011933 705518677 597874581 677983605 358444895 378235533 81274097 377292485 283887405 93104716 313491027 199315133 281156440 482001797 286923076 731009930 713211550 361341633 675521598 471776129 627133521 381083203 418834060 371526550 521896352 472520230 605897586 340513579 352351040 228277402 669735414 32383443 322158700 233730529 468808353 443255623 749124140 512217288 338923631 193298980 124455541 553363735 376252356 698398877 269613837 455120312 689303447 444594453 505595908 592166979 571769203 695202424 354119637 442933135 633149583 191364166 717762407 316779106 72684195 468181565 56649029 278418377 624271305 350741488 709212139 257970756 369479495 634909353 439010885 512385700 322980545 624807353 511312660 369671944 309455 465389457 184623916 754799615 559441800 305123500 28124495 294178754 224659593 371916268 380573805 401159834 548306770 415984511 216011439 347520971 394889410 705325818 538247101 431423747 597880711 137779689 568898638 689402270 385297984 425014967 403427191 564734821 480219101 352166271 617795666 218694299 384857665 661507601 208601264 570175286 194267976 268618349 689307299 231999318 201688610 757911340 727741525 200390943 596330234 130683319 539850171 476638525 466380940 615276332 506799723 425455750 153075678 423132789 253465668 318290430 213528282 440732462 292598352 68505835 98551504 648053835 463479772 468489318 499035018 281782173 11636495 109553996 107354429 622211104 339263691 167397412 27471761 259158457 603933362 762744481 266187735 505088248 127727627 336315452 474030012 218293831 409866631 361644501 326522875 397944646 249723671 409332301 619865419 321823335 472228224 362422851 351452384 515151600 347958133 627728515 257034785 94739339 32026446 303434102 185027285 174878931 424613499 331242825 782223663 454013864 143856776 181498055 355944059 523013476 339830096 285234826 636462488 466115919 76946269 669368704 242320823 645373104 329239644 596722088 326950430 663396768 323465474 142616716 44896285 501399784 208385755 183233178 393036154 484300631 790652723 779158396 506145961 321992593 82809125 207703630 327275418 34925327 649401328 366758996 690348239 677995292 87898908 690764485 158726743 599890236 163011855 7758820 786704612 535379015 221324349 686861873 150177880 81368267 579232688 669919785 143574681 90401146 60163009 259661421 587323252 105002830 779540480 416224132 228433543 382416297 362927112 491475584 6425065 117019683 516336442 697568497 198037490 284655554 130827984 247491902 232843969 651398125 326631693 78547132 339337468 123840640 582094617 32936440 673880412 524324845 725243388 438392544 745632256 88002216 407949587 174707995 191047120 428803462 320829557 202916699 464018016 804234055 137065673 402622784 178253361 428230818 614811693 381529112 254461051 262914028 257500828 627717273 180228813 110776562 481882445 541572870 571979883 521134608 273721459 643582305 596177982 150877760 398579609 640301151 678718412 472907846 29105675 660972138 338288113 801135116 555353460 785601990 103036006 216049234 567119412 564128025 679861189 487152906 418966412 262021482 742718132 84368167 679144541 493919695 806012173 159065237 619715413 94132497 395016512 703198844 637971833 553356229 785432078 781375485 459244566 728042864 618955900 250111317 53147586 393531713 600937506 387499030 535987211 78949875 197109166 479456254 618386644 74026296 578997308 249774652 619352439 339403729 179339397 382385473 193998800 469730872 714424153 109918829 629608224 59517969 693037965 205687130 449115264 233749872 741107535 634301009 225856204 523970751 502575233 501986931 282053233 788109992 453466486 593886603 208281322 722421847 681193991 237552916 279631412 634324766 647708156 127671043 47048058 367866718 522720088 359535394 388689408 285196455 544686610 384473661 448199227 734440344 775724464 753860298 198778441 467218510 847257913 408883275 524140598 240481443 739488482 548717235 274931328 551886096 750283965 203165129 247455024 622131908 374009043 282574244 100708448 613034233 670063082 671292556 743116847 519703704 123508337 263527591 347381712 544491382 769634169 62101776 181362307 179078879 91864857 578371815 577219029 338178972 576901380 485430795 255872309 58167233 48192560 466115789 688112833 766218555 523331534 341188727 772543910 446300178 171383130 551361422 610065044 662597909 686830537 252874278 13739873 323669802 599551374 516867432 485303309 44996197 482756906 481089556 732844625 352671640 365691278 596590369 289721260 395435812 351093074 246581225 472993609 289163538 732337221 740671597 772538603 779965931 574208527 261668699 23068506 700608117 93208511 751069649 586146262 565112586 587625552 135615672 358674637 591242846 248093071 367221651 368991235 49105966 260228943 382152207 123197982 800112081 589067928 470832029 564652303 695255808 746174579 399449718 582563868 146358486 775023816 673325061 767747872 530305862 576031021 44802624 157467609 396924619 617930915 326804588 716397081 217717996 512609386 704246477 651808513 437257341 248603163 458274007 709361951 598326156 159608348 761979670 419902264 417570627 488631299 569719407 645341923 548341051 783573390 354254631 129077581 466263550 303483728 695782064 393561224 609258826 86848629 709638170 205058912 261614321 80026996 202145622 391866396 317887026 222755360 79451420 475914415 499272630 340600528 603843960 540792735 634927541 218436093 339473293 243175946 316568947 581232162 768194825 768123612 187019168 800201407 140403244 565823576 411014558 329680057 24994726 573420978 500366630 510734880 291991631 403991232 88499605 556304007 587165339 596296180 422961793 248098343 75405788 238817903 117136211 381910182 513954725 499073686 265202873 459050594 657823868 782878138 495732943 490212955 792896322 576314442 697761550 161311894 210566360 220766566 220553921 792147273 380367867 71615596 309140417 610951637 300987501 574022813 337617982 610909981 296693763 578669231 739341378 714394889 731403479 466066864 537515039 289796471 676287136 270409536 589510955 691163610 637862050 718823949 619635798 449971017 353771859 694317893 439222772 255046435 482501178 564421210 989652981 466448101 253980986 481453308 369532314 490665809 38790997 91322000 412097317 480768603 383853201 113281335 857185963 292350171 198609382 515373397 500174787 804994546 552238067 603405182 570187098 464408273 754791587 6829496 446763518 257856140 508684752 352896660 581371805 416916345 517560439 324264853 503472793 649531554 31227926 460317363 266647527 630810555 498680798 362663694 425781067 607913350 588409210 338158125 284217210 114568997 73289297 584476097 143556357 210356993 755831885 604681108 138655930 645712322 74404903 609551916 736862595 100766240 513725090 612510725 348292518 371530709 322595012 265608399 475728479 239159319 808117211 622846027 731344253 267849404 119142129 202963732 654320352 313627132 489146710 143441733 655098343 528701221 325903538 52761573 106060649 719605996 561142319 358591784 549680948 707136213 760548101 500403319 174411508 643093831 282595577 39914898 187531152 336254770 408479496 516026558 250046748 151143458 610877841 121675272 641218310 77380489 266607811 618248388 339803346 694991718 80793704 592803254 546474343 359619664 445456307 291045561 337826159 194096159 543821884 427352758 269830594 747522025 661948202 613693169 416592602 558835840 43446444 801559287 406215632 485231355 255191961 350550516 751454124 54973427 80421212 422864991 755747418 289853992 226901890 651764577 415037267 588116223 654680612 686352357 4608620 315628072 237932138 485316058 663131263 10055767 695951854 480243461 270955626 234198147 649743218 611373901 354825124 713687564 239474399 566868141 551777994 524832635 99525102 763735192 208415938 449530047 644503984 600622476 258499581 233910124 720832604 631823265 308202288 632618035 525067092 49059568 319928488 589110587 665246434 208249122 598183515 616871623 364269891 622654397 395276735 211774796 179924036 74945115 59081132 485792739 332727158 80930258 95043792 786725794 482834975 238048206 326783825 29312548 241735025 577598288 778307958 634375314 47697866 670205180 786899895 227009484 241920092 283342781 399387132 768524855 385908918 304531554 282607476 706488617 439965879 406143991 637252322 457297181 444290774 629672691 287577205 727519927 356787717 104174197 256864811 244290589 683493669 42394037 499082551 704103060 376692507 765940729 544088820 164292101 730171623 161756270 523175030 672770679 220431427 246240344 680530631 617820868 392980142 415955586 671924704 759260234 463725419 501094697 296548415 710514646 357032051 590705481 624049256 193600363 570238208 531178745 498230564 798568208 411698965 470509454 236398603 573975345 85870935 445975785 340168324 504134743 669449064 579236796 480281838 20553086 235585683 402859990 665449901 356349384 657248022 471459329 398721108 231789348 667632009 133656598 358083135 229273707 616417688 356439956 545603743 255361148 571603156 345821760 470854277 158170570 265871234 803924258 730397857 218479016 690977926 466168559 197189915 218194643 776185698 641859151 160280993 489525458 670843631 72829283 633858413 269188193 450556100 498296412 661893412 308674678 752202420 222470634 481475257 145028826 390385253 241072949 113574400 370067759 367482572 686720783 761800022 556038339 546808839 745076322 747865025 166092260 553127501 803763421 162558535 758154407 538178218 763467822 649992920 124014140 785116207 13837188 436018264 646240313 505319304 427665084 398499651 217259002 497168189 458629584 327547784 614690631 652725019 462855508 299467739 628229671 430234645 150321954 555960999 197458808 187304832 337218858 345816021 580175042 525417066 316813355 109475731 236242796 635450755 490232660 684155442 48576689 792211120 451703491 23524041 486725192 173488194 598231458 161260438 384381389 132477896 173829449 654002827 239677971 507125764 332636653 405714435 215060716 461104536 447993851 399300550 626743877 320892736 662451697 271199812 5023630 300102941 503814160 602376767 267691394 781712878 689040881 257522811 165704674 624713853 541286420 481878893 395706633 420706774 640033258 519338601 697022028 295681259 348177284 485609894 224622163 644863292 195155907 4063112 124923219 713507021 207414564 360211924 418580361 360663032 228222456 274978449 220559080 627851484 515982808 497262594 43828236 619189445 272666690 326891410 155891132 409676832 126149256 191537033 89035778 511001572 159623640 258084341 581781707 385004129 412116276 739411571 500657979 424910571 557131321 485912674 307325411 297939717 587809038 328846935 20917986 163370809 187050285 112893398 211824387 106275776 240393504 787404904 676433927 436743080 324670637 199774069 120725398 360933591 147235377 210219764 94185833 284022718 644418728 443348733 325597399 35540749 545508639 448501090 752021407 596524846 459311747 615999345 701983358 533690633 607381242 768611618 582930332 480522053 493333179 383828280 651406742 736910538 182692983 101877094 534962420 671748754 307413876 637856968 474414989 340245610 272057080 353537547 378267612 147440040 129125983 639033064 316430237 430460489 516520503 431104294 451815802 722384220 404042503 87329122 432183530 786019913 304856833 873544521 284136538 59744883 327649333 651225258 695012065 716040070 630977741 221760124 613585844 283001083 246540188 412832069 215078505 706326905 200570343 330926336 722277616 312481579 316254267 414058462 757221444 224220415 687975527 159663542 280182473 501395999 726198426 5471741 417387043 503756596 242397878 485035189 132040485 101245164 426295565 263632706 457945944 115720680 542329243 435336523 105595046 474628791 54558547 502824735 191329198 647023227 349883871 105729776 182332133 465457866 572586934 267776677 391740807 89811535 510205448 386512037 285188394 501561902 246103093 151107079 579942351 537695212 464024030 561138095 165475168 421311411 219667342 254785146 16867562 567481427 227534967 105310639 213332634 649786764 500270018 671020405 210014559 731864633 181340451 206291168 449266688 148015995 76325070 646149053 290346282 558382868 68222155 729100690 760472492 548332529 128907656 740414923 593427010 263150810 264922405 347191730 364433854 425133939 711623954 749072960 371487929 433397678 469173872 575716163 121632608 319682759 736008527 113347263 731642600 505389090 426507074 62705646 531252297 499822628 431885054 22058757 169814334 369239821 713877696 621776154 193383569 410924670 362470272 147970192 190581479 617401729 633059609 526841112 617282024 789496083 292853435 730351153 201883650 469448460 568159147 539493435 301428587 369757355 535976481 239157177 491616372 76602042 791239686 269328331 408403902 37207633 14206458 312448423 341109109 348791982 515208592 173890779 241824486 465566398 160870086 34124982 333744228 427158377 625222005 51166909 459588351 548096831 77794908 222018758 31488897 194775146 644426392 222629361 195558690 538761277 451761301 186784511 750573135 357239735 508534543 249906648 529951899 396323253 358199268 291223221 609663869 287530211 316823040 431786569 138927101 228716565 113700902 423283630 26998855 79791561 432437782 628304398 460399310 466803622 472444362 74357217 702039994 124147900 392883204 582138581 579073526 509845344 543711928 610950160 459057567 706774429 667213228 350870815 557445694 297781573 497281685 297072613 290331266 466767240 324138359 328609167 380991497 351492285 469193864 272741246 669873169 619779270 33720353 736505110 692711881 82660630 140331074 208935943 350979357 601412347 330508482 752357089 305491191 465998782 143342485 384256139 577665438 538552984 271453885 312897162 142263763 67411731 241677795 184265391 546907074 317777015 347308293 430611693 637502678 124532602 516106146 306893374 223625438 102951593 773273276 685220485 452692891 500560430 343160881 131386609 323506086 597785232 582141214 732390453 658364704 170578153 691415020 586098220 253151728 321124525 231287496 403017706 364918431 374041233 599288935 375266373 585303523 620945607 169303592 538265677 281312254 229388798 648374904 730845242 41605329 423624704 275956279 601265545 461983379 21998298 425600694 270350632 383166189 24180090 687240889 605374077 400819465 672839360 244303800 228021125 685909075 463610806 255990143 283515896 471966280 470968249 285198634 665388188 411533764 50716529 262169231 457225508 412613591 75368096 318648331 231434255 298759105 198890040 652200782 229426290 241549463 262439653 18985655 786471607 72289177 471301884 796590149 437275970 258948605 660960576 306378191 218105030 513596074 252441245 208029705 601986719 16981905 524060573 472519826 420374847 205743835 481032930 775369774 492884722 443279107 112893327 727444011 351670204 368959818 59368432 376271637 428701949 35822094 66678965 608789243 137099230 481516166 688137435 488907253 275501919 209936636 734831324 789196190 528346189 718415789 627037611 327029280 392674549 690750730 345491009 205415431 794772609 696132524 552476158 230112438 191168991 96813223 158636125 227670640 551897144 441939374 540377435 157930598 691443162 322434812 316049053 601165832 708299557 730039767 76248837 397662398 316840247 616127968 527293624 302194586 492765727 340786410 157918861 148436326 486035303 385934471 355241926 227310494 295885581 434078684 53733901 770817340 308475775 666558782 60666514 142566937 356268118 287872776 660053286 243741473 517498101 238640882 789146202 638676105 25615992 367739498 77602184 551903350 432601658 410130624 106207535 500392956 454164876 650157311 145791077 371783051 232825709 445007623 186477574 328826990 233092980 270251100 287046399 682505028 261540772 605829643 373142463 225932798 606274233 327753340 458062343 802985595 451666953 540882669 658107783 304559792 428000150 746043731 25052781 233653637 764685058 604782245 449515579 382712386 12610238 648710639 199272036 378919954 243061945 224719793 304666766 625918943 712019366 473221069 618916966 682488606 547017850 622409208 327824334 439101381 626337772 235928820 318421742 416169986 669671358 790507547 83361372 761882924 324039464 612312149 687053014 178796763 722451748 647108426 222784660 440793683 583452561 613913122 522949385 396765298 387240880 545492934 442315038 69096340 637504990 700030403 433870990 508007632 594356999 260587402 226872356 373328216 596804790 343950233 74846506 88543046 261022678 796823787 625440980 304818773 161615505 787251710 471943376 151623153 392989764 527833087 211283330 193948972 89810085 726186094 228848360 237356921 587678472 92110685 118325732 341369865 486172087 219216538 711652865 756135842 69043799 291379602 297938604 705608625 732266173 222145234 158221161 557068732 537581165 723506382 483714509 581299198 266082423 267816654 458186551 410014019 271104284 369182944 720874280 473632096 482833708 505044207 574543273 497431148 332421552 172340801 776174611 239827582 145418233 501139587 1193991 694532525 143002223 468238821 399200667 272518778 539056786 299597451 354506014 386721566 131544192 538862676 325307287 459110132 219146543 701919059 797036317 489148780 658588272 555992906 477644711 805322957 577833014 519071518 436526827 366543069 227541134 648475145 21389472 189473932 569159559 345594797 592572095 137039431 124810991 28148654 504932984 662279809 62518759 424583659 568029076 224012570 368503127 139211167 442850106 306964681 1015644749 572028021 607549918 215099988 581819552 408364318 763510244 407634109 505081180 488638798 92059175 152178469 51856077 503714600 123225272 717598182 421600335 264042844 368851089 559744562 758053266 328785709 50841448 497758798 107766499 144809793 407202256 561325522 306892834 405004898 226589199 181645993 261171916 287177693 390250334 569419258 326969499 539743916 240701288 426534160 267362319 81411175 111061482 410185776 446206446 167081279 579266298 589664725 425676493 653405462 587482243 223375111 374460169 419944979 293150751 520245650 719643018 476444921 522953005 455846278 610828883 576115763 8183794 252167598 67593317 173337926 213180557 616050577 90977749 454291082 343224750 198135252 538654808 593352290 220557498 487329114 589036038 472022675 561277761 431438669 64537013 200100696 242651289 410204200 377669163 431609870 653712731 163887101 531860967 598368835 360988714 420490519 106637803 324777314 476436496 670766657 253555806 196439954 318214499 11993541 456314482 679973673 487465003 444917871 301592429 517204991 72967449 202200466 636192084 243366741 631528188 750669661 222876594 398873192 216979387 636814359 532574493 476299233 638582723 273354130 713035561 91133362 409826415 344997183 668898707 254270475 737300162 462528403 470187039 155852664 157617062 712804586 347567420 271075512 673021572 340749999 474671364 67774309 312595614 39218850 153829919 58171867 404379150 745833197 665422275 782234831 718150306 417580718 269595162 108347557 528293461 749780938 568114725 33641569 708513225 320286901 733164033 786118724 785759865 381674157 478047260 296383271 725441014 398976031 662267821 734212318 668838254 91285668 695848666 257965918 626907205 533077559 447048627 89226321 395092735 400551654 233865501 805002729 352761681 187931754 738480182 418841050 708700734 477332315 226261989 191096736 781575241 658783076 645073281 499828787 137018821 565423089 374700915 505677068 374234953 769025918 293296726 201227583 483924213 167190176 315896776 713131524 476438429 179625124 727421918 368043756 291259001 302115781 702427313 709022767 365809813 370500641 480308091 768667721 698769390 309352559 671149585 237937401 68316437 229645770 229522945 266005314 462074621 739795669 452423596 243369439 558506971 521287936 504734718 310711422 359241830 295913637 566173618 219410511 488254567 143443708 35930958 435308404 400557451 378473315 265986275 448487492 353052786 398305207 321152897 367456303 381369625 390162664 398272819 313770399 64037949 256013167 419649635 511930272 345566368 230662963 174850414 257617400 566919383 660468367 632494974 478946079 381042694 489897494 271130224 622699744 685874016 327792062 654223735 459588911 800319718 667375115 636787213 148118876 670346352 673033703 624307138 337085971 521502739 763908082 521053390 798418724 578292979 728066626 437091294 421399069 69594350 431500936 393357759 161157781 699400325 506153215 742047176 380525624 627154659 697212939 432181030 356600826 184099704 712575779 628709449 748760973 163879853 517020737 489149547 209665588 158753332 575453002 607477273 560673169 557657546 499221438 376599414 577883529 40164016 234909591 548704695 36896273 269153132 660487068 233488950 253237251 797623920 664154128 356442453 675648034 643829867 444745449 251458900 152123276 139221384 160871257 699772493 725542592 259513538 433276738 87587612 709073903 668355291 580582420 703006730 329252597 108102259 243425504 290866688 339310141 778346873 782615348 737219866 292928122 48649984 342088280 381537572 309080695 108880271 633122213 734402551 290821259 231376244 369299656 506632873 95608197 469643484 605908201 145910295 370842712 243964841 441424997 666834681 357869537 536825375 82211081 144242197 266766873 500744353 772057350 471997340 280533844 381651107 437892430 138840596 325714949 508264637 132133118 535704565 602087273 511491228 134626623 437833052 489918947 536412492 406687672 706302162 468531616 464587703 472775766 520738794 292367346 689343222 218146222 699706983 239215471 361042163 310773309 531990678 524818930 355753142 500339092 660129804 294519664 320178664 194043827 291642665 65090058 302588620 397334764 415520399 173229245 191976405 20809630 74095268 570675672 364767132 270653232 130446392 281951877 115608354 454835841 355429209 148844617 649163791 609037705 291842192 660899557 472203601 407950536 447550784 409115348 564863292 567718140 125019338 422844223 766628257 461693404 444869249 581681560 380486274 551237886 519660864 495921712 195709729 18884114 371796363 303826139 28313165 407342438 335017516 501446135 540265247 253920740 450319134 432005455 156165369 669200841 106737197 77355020 243199634 636852825 591468937 326431731 670574916 354214969 222826367 214368567 759473957 420106875 220584508 586543202 419185268 690950060 573863570 451503389 315217653 345279130 240231007 402818193 582298676 88418805 431584491 540742150 692319350 688422754 136275261 285196138 266902812 625754471 740419928 378843617 284911524 614702715 289870954 319907340 135724328 165469469 455000219 433073273 624285183 215838748 88750070 133247705 503452436 775938631 100095034 376807645 701288008 437154481 557705927 277159535 432625461 495064129 572052871 195362097 220844512 597844372 730078854 312330081 796695796 680812008 556698258 353276590 535212032 479422812 163265789 326185303 140228209 97025324 223355545 317669108 376418377 611564362 484576104 13414786 78356693 518854157 21846645 444323908 227127212 690819036 758563407 425649664 390675443 652523830 370844443 201573307 304244166 285315228 646847972 359569638 726677669 725412716 129739061 759506920 316768536 492977986 93323412 644419783 569566315 652392328 43551457 358557851 517855474 570763247 691605557 431320276 316656604 415946794 626643480 458404344 490661014 736826860 507203007 784435906 288896182 292768288 178204952 507995445 315670096 506691067 16324050 338581395 505072307 781088904 465431540 229016788 171374946 517374026 412941770 420339465 719298962 94183303 448270865 355217125 160625068 676865857 681443397 208779552 797351827 847324103 744680084 326610919 598927312 436784637 368562586 575046560 133588590 389514472 536349201 253314606 493060228 468518355 487881119 110015378 318812729 111998186 472314874 532081851 413879204 233254437 135431511 379298027 458695436 561808756 341678598 530142411 696088452 162929574 305020371 754084968 611778103 776266306 431829874 645954583 669107015 359685268 363262524 97310335 124187405 296035000 290627635 744011067 713354856 577373889 393671753 648362735 84803745 517020464 531486348 641755230 527701732 553423209 304378898 222237331 397904721 532206606 561505059 372000181 137221611 389123681 642082906 229121511 587493756 617079822 488896010 436946655 569466655 574810793 397740704 481198042 261029759 444959066 669088667 99654239 51752948 352648915 156673590 531539203 287274969 245883987 709873088 554408330 76997908 469367440 129856087 467492084 507362375 721974008 102348118 184211960 733829745 252804554 676680234 649680292 393423333 76480924 335965433 371950542 389392154 440855056 190908037 694227410 399214681 79705690 676078782 719446429 154603048 19139290 20893774 435520992 689947180 424388932 749081374 162261273 109996361 329784316 532129722 750186166 738662539 170614083 755395724 12250270 805305614 216046741 269116227 320843789 553571779 345777459 640448006 857239914 363596804 676830016 216296232 444558135 337485336 473624367 709619996 740241306 386342119 487554249 165659840 655378907 731086842 46067189 344620813 328627221 554529838 779821206 575671202 443308221 347706099 111702965 114670672 204638770 47028716 137421204 176701327 402058516 330716834 424078908 375699210 491135456 623554034 629579674 465894990 769070603 665960709 436100102 310477846 539433172 181081513 682112810 566666890 291907940 601314720 623191863 79908613 436290850 112710721 674330802 338381982 419240349 214652939 44645936 585783592 795291122 461256034 575521199 222990862 490089017 182569011 330493633 120566121 354036548 83058063 281604345 190505085 429513622 560535272 699699294 503414952 172906253 180073712 353488673 341419709 718843971 495923486 672444436 657529790 175953682 494819564 228435698 146940231 348315444 358412720 773896590 402846261 440403778 263186214 224974885 666225791 14032393 180254449 318318106 460700268 489252246 433911343 378012210 606010140 229967462 204071028 516645028 315318009 572984883 589270031 597335324 483384520 572206365 606661376 231606331 266166984 632730196 277842703 466735205 389419084 732284975 64289442 775059163 251089373 330027961 93227502 93323880 298694861 628992688 566842850 609884852 134628680 218529566 572474384 69011436 724894326 526056494 593320842 562352010 801517882 564183586 709468030 158462509 245656663 578656803 408113996 622288852 217263467 141112777 515243977 391456979 435191092 189547728 494816999 188865736 348816568 496217901 538064182 244040774 646463624 198645268 482684870 742915379 674946869 186821470 249214883 294287194 369400383 490285933 343624690 323730848 223547668 100928043 538971191 671131011 333085588 759273968 699903263 70309203 374713382 49170921 775442920 194048664 487177358 421189982 217743124 762125848 473722372 320335741 372208222 539205166 605076443 374857224 469542733 427925433 503148239 283711652 558056893 161740079 589155548 633626607 341336879 293350663 586406585 435939423 364034727 303901310 526226957 573932490 334290763 553498106 304869612 666661605 236181778 116416158 730579186 531148852 407263324 651567096 628602454 484076827 718115931 155162424 481893905 594102183 786815196 342078385 396248471 336342360 498441377 48996457 374786727 304649445 245614863 218876186 327347153 660957036 699666931 428949551 422576756 323447323 457669413 268669516 733212354 804266607 157796761 394117202 415273909 269024643 71232668 413830046 522616156 328309074 349657272 487530060 276712286 581174900 218634251 167305776 395491654 411447343 472058490 467800288 42127538 599436000 782162907 215362455 580047482 71397741 136692151 167097256 405362474 717026110 246760216 238674563 724978770 544290324 298567769 69561298 390802294 682765058 210108973 277257 522491028 153673162 327514922 653589510 244057466 57138913 229628272 249128183 690516894 293393267 238730627 344635494 423011042 552511620 536205827 301492887 685081411 98765199 431251607 187027056 294297749 148716806 438886980 15254328 244880902 164901191 289208492 292207070 634869573 410253697 229314538 297832320 246325776 363164731 225457001 372221379 614930906 396728958 532573915 628076909 583078415 750686608 486137976 632543901 185437880 113702291 21018038 429255212 540548928 231197193 442003964 471878235 652900421 395969724 324635831 625964420 580532241 597465044 596490920 450699125 368075465 598970826 332730556 370602827 131103585 272219232 539315289 350785263 611287577 130067683 275491764 724009504 473518026 263319554 432698027 417893004 530187798 662359754 237331960 311420170 6617393 496962378 564157036 8611357 472574036 182347093 443433542 242258696 781727577 770833247 599164350 426635538 366798764 550594747 643021486 406443557 447718087 122052257 507292776 307629951 502476446 213314071 597476698 328710164 748125100 561623287 326126699 139348791 444740993 244257600 55841060 792588288 452345007 126330627 490568343 431959275 347747144 596476983 514903554 231804957 566537664 553537807 253305006 179972975 454219342 321276197 145552792 75208354 74492692 298824725 569180411 117209347 1464862 207129976 456504805 341281150 505321511 162521862 491544936 587501778 216211455 261370510 414131973 461609044 670613736 714347528 464681213 383391908 767092375 359038072 655928865 96786630 365216051 740726902 130649393 494535788 477432630 426365475 477420150 290061130 354118047 584669896 142553483 486680211 589624411 176151773 592481480 64509688 349881488 334729818 182921744 684201528 608217110 199083084 675988174 715925847 181731041 546793239 380943167 672326903 289506381 274480241 368416794 353869370 218692307 185468858 479453085 281882612 522617493 792341523 139521622 196702476 298756456 249035602 51483945 784960250 120733625 681818962 392551824 755871767 406266152 730738033 711008141 212354546 537057792 668743535 297057824 283933215 416544982 527295172 40171907 290457467 91235986 308687748 636107225 304647415 437028102 578554391 528156390 120291644 351506653 673331140 748296098 479915280 710305004 583475830 246634420 379566088 58876968 606836506 224564567 469057906 250978393 658314908 381635821 380242545 127244915 148885589 576480077 380179803 440463673 470159634 352166720 533589936 757140104 560948864 124669903 614552029 782864354 144385231 221889737 773537652 530455103 212009789 367920498 484732969 647417891 166781395 215664310 359033919 134687695 162922717 551741044 398232576 395604043 771400400 579344980 135447790 99277349 521953683 86914975 775734211 358581047 543663250 461920178 502397679 3534437 471009847 561716960 558907205 410545618 157732072 605056086 341016685 346717148 114131003 3247964 202141564 105701120 539332979 310729429 299785750 664357821 416342903 109139662 575561133 474413980 443864464 133657581 733234867 240754609 790727528 286521233 503058071 146574635 373574517 178999931 441272263 30679175 597110284 750601934 656035780 771873991 151194381 501761405 589109880 743449756 521365308 575348754 402766088 743364186 161016351 167777839 296561419 385376005 455622336 456604948 468793940 344349537 274847616 566201682 615030308 548686654 152690005 555905490 210461415 68693515 142100493 330999992 349843000 520094907 182822620 521817926 342445345 311363249 82628431 602143611 188774689 535830678 466590001 418133895 569145476 512418949 453335935 356801397 23789513 622004583 655436120 95137569 673734959 134690288 247696767 422828353 648652760 93208058 643086908 658205123 142944457 148227008 610636717 283033490 202147306 587384678 449149393 564867748 128836579 382946916 9533695 284274681 385526740 314263229 278251608 554797117 485303266 494878341 198070411 287984410 384198062 634623722 523730958 382097799 101221941 178096533 102225040 501416691 265470777 169084417 204412925 221063085 341120532 22070138 47015136 626220429 397075939 383512202 306278541 417623746 119826738 292089804 661894103 155108382 69008860 428323952 562778400 659719573 5984620 226921589 621310364 214292445 138047756 627883469 357361072 634151373 645369136 569531145 403658893 152705189 429098442 498357550 122951021 510249908 442855750 641933786 259603246 192787591 198273386 339707063 703535842 559060936 467004503 212095665 435050664 519854378 776036562 775856282 488270385 621872168 666105855 145277116 446782241 561508413 165512355 330278171 73532301 380886523 322747178 631826914 633700335 317081983 497104702 403699543 246608830 225669447 590432140 461085970 276826336 431204959 369494339 369597980 130601525 368633489 190398647 402899960 363681528 577373221 392783240 286764709 26965894 474226209 745041670 152463185 379369895 97798447 610708270 274242724 165042360 227697116 278969640 342793491 448758467 478934854 722171295 167454430 732118975 473330756 83354593 728255098 16338684 635865194 327889401 494305656 109388472 125463662 683194438 761531949 505810303 597879196 397843224 308435087 164462218 153888467 443674193 318575589 670212138 137224015 600012928 394766089 638935403 358168153 349607414 263844723 362724858 226783279 465186742 293409065 292963894 469483932 164933803 205838311 537916651 440512323 533751875 428031658 478122296 423171517 531859362 69589970 244644860 668505467 433439078 397141027 274648721 491765081 317520248 505978727 333829867 476809465 691602836 608871525 158397835 491855344 252513550 108132237 253359783 502798869 423419313 519705636 776333772 106570535 323342019 252026312 267188079 466294148 208132633 666568695 225671452 330454148 403245260 487685124 258593334 312203069 212800609 436963266 131562461 544858715 303516458 168281310 234236048 3124721 158525654 121354163 165290887 649820873 140196042 678736091 461979170 342727080 563807636 573016539 665707866 131336041 361532249 492480624 303241563 600860389 30597420 602855624 785036624 579600685 370146453 68092135 295615179 728260578 29023059 371761976 138208955 591049841 250400199 529090091 251743058 468019670 213689158 55894473 434920971 321090191 678310491 650200388 656647759 271116484 711850089 555486678 241488436 488572452 475197502 391094599 203767620 511337339 772891854 473502853 533725485 724764535 442714564 460328848 351847732 534983442 1072857764 140127638 63508163 79569711 364952575 407449675 522662626 71127181 124367141 667380083 465222600 128469827 704861191 731564900 344691731 255033969 490727614 380573551 618317778 774609976 484091077 590868453 447599323 246134532 540764560 265589591 717410858 98746040 76531712 294097753 662837884 71627017 467399833 386257523 790919136 573363727 569607299 455883755 535267861 327900339 391560873 95782641 559885387 106772355 181185094 308699176 645303669 447340363 141792085 294993739 755057958 205207337 174592175 339697612 692913743 118850821 643485791 269193858 775989706 280448925 147940990 252604369 774093394 354423508 222599381 418624180 827707860 744168979 721486126 262054184 244448662 653453552 412429987 555382193 538933029 774398810 293490237 265255662 656859434 381236275 281859789 703764834 42632432 546271907 646585127 448759414 287282786 387232942 419744186 28357265 401294534 601765125 161476482 357494755 461555897 407337355 129591081 309569071 528524873 643961714 750393432 46487035 625138194 538945343 737329918 295558838 157396940 32603812 377152613 537331492 692414742 219899079 48253324 580194373 626677487 653238408 284206368 522050334 533507424 421544983 433612558 309333434 158684462 583987901 279618638 427488658 360127716 671590258 544936430 389667459 92148746 743071901 145708354 85920509 206505781 398802220 517708052 51548543 78360918 314452171 378611213 274976835 729564604 635547006 225438754 606684102 25667428 640591161 711204625 611109844 294071084 290605041 481681995 572082565 177422429 334204848 246069772 517141442 492091947 339469141 247710056 379637277 333479270 517892764 807842633 426205534 547845234 314333694 600146052 175120682 203256178 400024285 93404875 461283299 413068192 689663384 384702860 775643178 124332587 312566671 432981652 224470182 800343261 696098374 162827495 628901977 376317978 341028321 44413266 546289261 684245999 445939892 305809674 785996930 109406505 467337928 311826307 774838574 298081757 166465293 124335724 646567249 203776959 273204228 807222430 657972809 424859348 264339971 449239635 629839304 90347597 280751452 119140130 194149805 505388251 799230773 249434947 478097888 439004251 274832628 64327332 315687994 364596232 243689876 673672203 433382940 148331092 390110175 592193144 685766283 340063446 514751268 557860382 386827325 292938781 569039254 644489398 704466675 230080735 183997435 465615185 516634932 686126578 75218237 562252754 584284308 645322747 104918326 245769840 588874803 98577988 221643028 566403862 263845624 364133669 72026965 400339841 754057391 612351296 638255052 632665815 203051461 470222759 756925794 314982414 735982717 401574998 519588371 462875735 628437637 108268122 704099637 255824845 314644879 732315710 585730832 415478261 183950059 373442884 140266279 243157698 733006854 476209384 613381008 515309183 483285578 595212611 145457889 729196249 182536051 154430465 232319752 292581539 129687355 91751183 792136809 568784584 570314509 185926065 460395122 90780385 724617275 415767936 456504589 331956504 564371792 681130935 628767735 191022889 578048042 454333907 157996374 64246057 119103237 849490495 201488883 601323634 358144904 597597018 363941150 186556082 687987113 168601372 702241640 756519365 769826529 645110667 641142320 204313369 380381963 359740443 347310452 428362917 63626220 71871200 10344357 443807622 393546824 394085622 430986613 560564694 395281479 213945905 675120167 613353076 417022951 495434424 622720307 294706670 422941002 580168320 474901367 306532937 424480607 727669025 655385167 446912144 182034404 386979638 161079293 233480337 292207909 457122003 48576412 255453559 430683294 193608827 189363174 778308527 158476913 170780424 311776942 369700131 399040375 241639192 230993883 628752372 668796447 256608915 328071891 377189160 230240391 222699278 450203377 29228916 429928432 628443641 502437475 760244028 293667579 380396927 136828468 148454878 117927331 149979905 527835914 456353309 170937556 394642038 165009633 510243043 555955897 63688340 118114081 645413169 492295296 476248012 459554522 487162411 84664057 585718020 429995484 649319679 385140300 561568399 181766635 70775924 638236652 322982318 655597718 145539907 772859001 526184109 570358078 713870850 481491195 140291274 647745214 233065008 512333272 134687630 138808883 164781070 51816986 574914156 164940426 266600190 346191627 384140 576533180 744118693 196169827 440965678 149225747 131279185 618446863 945609852 199192361 458600790 291862117 372516550 514813602 580458915 152123918 467883246 588501620 603543674 188174815 305951779 610877632 219578988 612700841 636695719 539251448 131616925 114852468 520756240 581656966 543052998 718796197 492963523 730806970 469231868 712010026 363060684 695513112 115606727 691776075 378651656 499520988 271368927 595766563 674424347 548949548 623755439 518682864 446120967 408628750 516467171 560128260 265391999 574104882 179425349 108059233 401519247 280261718 367866258 336917361 186377245 309299143 559558113 373393777 173628818 510636349 354279359 61324961 1037158 332700400 382875302 327588486 511801778 559142433 671531898 758840926 310575828 152770948 397637480 405772560 641030460 725138833 272473268 707979986 235591834 486423822 123931373 99433494 763844877 58288919 361350088 2999881 679636422 258582631 26871006 362693054 338274940 709937597 102370985 566529445 289828963 596930637 805234160 437439702 235976314 364184667 44716031 638185190 717702523 380901701 605670135 661697294 550593250 421798607 100113303 339598666 420369627 638583664 428654140 662450189 427276184 537929667 373327396 481052517 29953074 363645298 87864170 128185045 366714474 624492923 740121253 767440254 257772374 454050096 390942396 580885146 409230128 142638426 189162384 296884516 8229810 57728557 583158835 197327772 462677751 256708700 59521779 292716608 552217642 503968992 299207271 421286064 449204317 468111957 141090572 326099224 620663999 130548523 316922029 97222687 772054509 405521825 508997009 703204568 541661933 618590326 201078618 86510270 268831062 562664666 371174083 382769503 137894945 556823571 70379445 49599909 289506898 687344240 129364671 330787151 249972184 506834945 692651131 459105751 271021960 370843555 174720580 147554766 32405887 286010101 105993280 454726170 556333925 416854378 548201920 362893065 254108258 400433455 735794980 230840983 151201549 327983844 540650361 442666982 254707766 618295919 377419268 362560262 502559795 254678661 142509950 142587450 556011507 198886221 352316277 256735527 716690539 42060183 343474047 735598797 425944131 734319526 663541688 462447580 50499193 204187855 662177377 187687774 791182230 403692710 669261944 691648187 778979772 288587239 546121055 736816654 233902169 400286185 218800417 81930401 375307552 170480952 261802354 113957460 59406649 395028631 441984288 330233664 211867907 207877043 104334303 609417414 280278822 585650704 490462238 603840684 484290892 120839328 345947134 649687195 697615309 602745816 716283597 88369847 550497488 520337147 291284555 64278447 163829918 136871216 743401929 540604339 667388740 385259414 314046203 622898014 727362277 426053238 173099326 500880227 366383795 222385318 618859446 644757885 652333210 73629125 678209326 633116987 22142177 135720387 419430788 77674413 594463166 280968910 434183941 173906906 126292869 643516127 308633469 582284399 738740224 667261322 119165672 621586252 118646617 429936943 564411077 253529480 53193111 572690451 440008915 495613469 252028543 55194337 56125573 257552925 279267814 231073352 320290947 355293698 581763548 562131139 49683373 542153342 332128958 381049370 727617212 517196383 370522659 506028250 320374119 487815722 762572018 521823667 647562204 359401847 228509957 467810666 630222687 380774835 356299035 556474264 635537872 143759696 588717348 196571465 158111442 516156208 342182492 635163077 553578196 502955096 599458576 230192080 1323427 208778394 186664757 300262479 311029439 404091494 42084982 410449505 161115401 681821128 362321134 565135161 408503955 547052087 116353907 85421012 562086245 331181015 269702894 615786650 435511465 364178879 380954665 645793047 610134511 263633457 694310428 626762350 424936490 530236107 261031875 385141352 500740392 373973089 40331813 689021699 728320053 278030368 561497271 176141871 612094691 784344120 346838008 230968801 266137617 609677343 382661485 375673179 244302220 268166203 709095984 553430967 654498834 374604989 252929832 348080599 388601673 234141101 627002818 633093141 491779673 120018408 428574596 141158171 682778793 206888972 619412485 638538301 363084145 426739583 245225747 184393411 578380720 487916557 291351123 245193051 56001950 34381133 658104686 179689801 503410659 362758881 442628410 175495418 129137208 409006351 669816396 508404226 601337483 178224589 626054037 151743900 463443073 244568605 200052889 205587097 314523362 199009281 619199459 374960039 780789077 592662175 125596618 716694460 304917993 740354730 794724506 300249824 362398619 350757027 387381001 343566043 450156558 444459753 111697492 459240138 613733732 459002443 353240195 658881503 683170946 551826763 114692896 288614664 557192037 575036198 126069516 186516035 292181529 82181012 528733177 788600945 403092265 156758961 237721810 398562016 687673817 440229371 234770868 403546404 677466431 518171517 426179843 214049018 708193269 178414892 415203780 429512723 522338114 373006180 270533447 185017784 387937458 383184354 627381091 494876995 359466946 253440487 538260916 21689095 672635226 314183190 451474316 309703226 245267453 420671143 58693125 426017830 445412438 644191848 428177156 344158480 463963298 537638924 280342837 133471404 8286985 20599042 195954685 637270587 506521756 645190550 679192626 528950053 500464736 370359347 273585607 464867031 239498978 290307361 206507291 101533130 96810042 488761020 648038958 691566220 301410230 166927169 533793812 293135382 215063846 537640537 769627476 186172212 755620053 485737740 655730209 556701380 670547648 390113420 87988955 749940307 540895702 577783273 36421964 477947507 321936799 304649912 245137169 443566872 602726835 336470284 211781890 331246309 787544191 349645244 426399558 463191874 565954815 416791622 410426458 182048728 658573464 457521984 373413302 493844274 419474080 798494894 292656534 555652334 523683096 551884358 721150937 433066582 739787855 566584147 711668241 454126231 251357686 763535678 172743694 132772025 488220134 66700946 10246742 299543855 467669453 481216400 729638842 42577825 235218339 681795922 105122858 106943 427820605 736446772 123479254 336594385 624961443 658061781 624563230 638775044 94076379 595009160 805023077 85863230 387121238 30473131 229899335 288260013 219906364 694166417 275759881 703636754 509849909 474013737 104598343 558850158 363825342 230628904 550734461 92988988 256715260 546799040 253814242 160126265 548263654 236724012 62791148 595156728 243774185 251446953 319296121 413390502 457252827 80466883 78056976 420253707 187730558 436590308 490240566 547990436 55262536 315390543 407137953 133548961 208560263 615274051 577754892 360010165 612312690 560367030 332579926 690384515 541174356 429570085 407833530 409855422 285371316 620559965 328696374 413211237 367992056 513850530 390644786 218889501 401805499 12049122 398642459 252952116 640126264 146232986 260415066 497613958 209542487 360005901 417888279 744220343 197366397 364636428 365571859 224584526 126479870 515937498 680513568 523587185 312039883 346527032 106896594 356825154 635789079 127674485 152674182 448772156 270256393 344824925 271150085 120210998 430881446 343978682 374224631 74644842 507806544 399365067 296797534 417591556 480486949 293946903 625069268 132002537 293929247 121679930 211531161 191220320 320585462 544719379 603600016 659351393 416731101 531251922 484519545 42522295 619553667 587343393 383969724 608998794 671396917 276644957 124640408 204024086 352545162 584653492 58737828 235329488 59972462 305138596 624671863 494043999 591204096 18005596 169626829 392566090 295935499 712536456 513025569 305813507 620753708 327767742 307152299 177149012 101528441 399428992 802235967 682325848 115261944 255132360 295187244 529242958 562678431 133636375 349365059 384828902 129420247 738866663 282533780 378320834 734989956 213917012 230348792 218005252 93139136 7526562 494402544 232732263 13902677 495755827 366558158 643151706 685573117 334469741 421674680 372968977 266371380 106445182 201610760 94650356 175350819 347038518 445940414 467496483 650441510 524345619 539466218 701967656 410358231 233589220 20386242 552167058 377901501 555016907 575892070 379182964 231622420 665116699 414786235 333446609 442340779 697590793 766942627 757427414 496713358 323161990 133908709 607946023 156055767 747799481 522899806 427307837 494264662 456587337 794259625 801978682 490822273 349124459 43862850 634442296 537962447 67257134 197469669 288602706 349262268 566287553 74857368 609512134 277003431 68130991 307638897 531695199 524866423 254038018 710385266 218654625 773015665 771176392 152629825 529418112 393617055 731063950 774302242 298930320 339856431 799924262 604095893 182829287 293143794 185606181 470648176 730112382 439044987 156982546 723384301 142339259 85286755 186323786 298669503 343128855 232861445 493846085 596201814 176437611 589800441 581636746 693170045 300467339 331624102 529726808 150763466 26974108 593227709 246729166 28212536 703235083 176540018 426975820 320256542 785208556 507613748 211395463 117343840 437059379 544525788 180628736 255768234 444947064 740120849 382023134 69731810 733697445 103110369 568773239 415774028 292317589 523835684 624504659 535665645 165214859 81380338 640798286 439336486 747100698 398914555 639057785 143759312 220105429 88691099 255016455 428123558 363771180 520199776 222845967 613639381 214087171 46151878 790350076 578598844 62442291 469804094 337351851 306337158 430021869 664778252 185473701 517635002 549698698 374225845 740158482 388510288 273519062 517392671 25748031 129921071 96945703 497992661 304423121 105615777 303550416 490848009 443513819 101180929 713536264 403776027 230138504 225996797 233313719 434401024 276467043 535158233 71996659 94098576 388605875 446976349 493047459 81585722 16812000 310161476 529666891 554256894 401377572 563678578 448930572 507249962 553669894 533040623 645153891 806314621 298571843 268051472 342012497 150673227 509236631 346135132 608312344 438425020 561577911 801552244 132093314 272435622 677211726 694414608 102668475 768515147 613307648 163388174 636782334 459415896 298356772 391975916 457986174 664391379 553687350 608815948 372950124 15043658 191867325 361643357 207109358 165587187 666011627 112609799 304223696 264417137 677308104 594048908 490382085 410979036 421122364 211608571 270618762 363585372 489038120 556260968 137008057 555623143 366913815 386352977 95451601 763835799 455015456 122711591 60286510 732631715 338140222 576499173 131380217 400703020 262629073 618670640 482180874 149284476 674172070 79503601 265840484 722468816 618612902 609146542 121842349 675705170 308190468 693692355 195926319 389328993 350415003 681639135 614945739 233071243 807950587 524309232 81701706 623909183 773419555 760656578 252366835 574038016 126987945 450220109 136340084 439799205 657551096 715680555 413072059 694573299 157907654 594392921 160605806 445774405 91716077 354626623 573975796 474236064 361132799 224046177 242123591 138274319 42953030 570529527 685796171 122048449 554466238 567165887 663278146 618862742 285829215 352614397 542263003 561308411 112662694 770608914 276160136 243110547 175866026 245178309 451547043 574073497 612422173 530856581 109411728 54375523 72800910 699092203 491887625 716123851 289794830 764132054 173340045 103065246 445272786 679577400 635790861 337974292 774329777 402179926 431808198 454116503 596729705 474169189 641256530 242288500 291508232 99204057 598204486 468388719 586844537 409032014 369955554 176485128 441893040 654686309 650214071 604486207 305671996 628440786 517093392 323608864 215235348 768587187 52093380 513213483 450690428 712529745 559010556 438685510 54736938 490884198 484546762 648043304 660569283 763915962 628544773 695542686 125397079 692176529 96574754 99088096 356932757 750614352 592408319 508429831 189412359 449871353 344506386 480335606 657103493 554164022 360176793 15097793 340580036 350676253 222171979 334653428 124839819 116739359 229795452 406883168 618247016 105504149 108777232 3259951 704028257 420939506 576213797 428202918 629571594 621368541 548124109 352786372 228339374 47935574 757420232 305192683 595258258 516241836 498896873 641060736 169867871 658234167 484700129 613027666 568322357 847635980 40490220 273646577 291514780 561596079 267160772 499904590 227573249 361013055 206839964 717688968 601081542 192871049 295050301 122039131 26089974 150564196 480178698 179863521 355295264 285413430 264356231 440354653 85381808 17336864 634443843 355881991 535837883 111496168 343334334 578893840 321908043 610295604 298174148 789203416 677132932 397542970 150205326 76864393 240330047 628239445 410288793 258970953 412237960 465712600 808234046 725325405 155539377 427373563 718764573 520687042 262659825 179780308 258588577 325818694 588140544 315422367 328976233 148463109 394477332 131585013 307420879 366661229 88661438 19397381 614885830 319276038 267294870 757696453 514068430 308730728 437294645 688796999 432747569 310402022 141236731 107940514 400208425 630581294 218774770 305913568 772999123 407622390 690687904 163981698 669784038 308967626 392680394 558036098 166018827 532218833 250010015 407492350 466104650 696339105 258929237 586563046 191155429 587858144 646052339 743514616 482411176 492278638 588027207 431812168 347045326 282991263 768728462 175316400 463476175 125291259 320367899 604940593 370745063 54980450 305606728 654032306 366663080 417495226 652932536 215248023 492709408 469593565 359413910 380031624 533627059 478797795 418450590 522028972 451031638 146000692 567707050 216589038 216336302 236672507 471593956 187536325 470439472 758183618 339858142 498564127 50004954 229557886 214274989 954692 769018583 495835626 663439770 182736447 589531232 84385024 587169079 630464323 432860385 670831242 724615023 119627109 44988176 83132991 462567274 563576536 724566357 556217296 231469984 274766853 49110122 625060624 308194035 285592113 652917016 649650736 573573781 542915725 740675151 324369850 417503220 205765415 318662319 202067760 807433783 165881141 498509580 406560459 93113837 307099075 486338984 669838002 353269436 683373825 28048238 538628578 126964257 360939147 718159519 284831904 514861232 227128832 729168252 537434111 227075749 287873623 287607066 213193708 24058126 774460694 450681544 448025429 702964787 629816718 795750139 709740985 208765555 719842742 196455026 744978656 569608865 474776908 141034534 411160273 379540525 651712244 356470022 186905521 92793935 451608049 775119262 528477997 595523126 396712729 607575958 266769266 222634788 311590564 702565967 246387210 851355544 387542015 87754833 311700362 581898739 489039366 172581050 66480457 1043715661 273325686 164281540 224264375 526000803 670829508 433732171 24733897 543358437 727217333 206377075 422180824 576387681 417756943 623368532 470426513 115443952 421720804 596771078 499576591 448689809 399594186 351736483 348128347 177856137 780249907 797361425 757720960 311342950 390434202 144505640 392780757 271450705 471197226 624666650 297933076 786865384 587743987 571746106 125780199 170436148 412237151 615958772 723928372 467931809 458310429 592201239 34149797 536967444 100897977 650187626 402231594 669383087 526638328 334306536 599464565 561652595 570008089 271779574 591081707 335952084 500244140 737978817 712379462 150366109 470988683 145982458 661581843 769465660 629703958 113046349 404325973 457135162 127747950 400806449 581221649 93387512 289871043 159184002 225724305 685856634 508831590 75124795 515488383 256037402 369310661 558206841 539233140 231772755 519234840 573556491 290690967 313237761 352436792 559988239 415769313 53105015 764732429 616802541 154885659 530507290 28033214 470055894 267825862 695529389 417915879 562278606 635466627 621284864 415711054 171734138 113408315 764888010 338756571 658326894 57941660 19474574 20891274 708043503 778525949 243798047 391706287 619641147 397049203 540531282 235767653 420730160 306450886 549894940 676364256 417861047 621951346 464264381 665539661 260638031 605324677 298514949 625737307 148154862 542633543 387780284 804042219 133643314 433549734 568159876 144144009 119043137 415459848 229867080 200638842 608908657 633933981 453996896 544722443 226005050 228577884 610836468 53439672 348690999 676792400 317361561 371663085 379069633 651124085 742437042 454611685 334440568 589950140 644368782 366544208 536368105 393216330 584697611 381176891 444624319 718523332 746049184 639403832 577169085 50429226 319351222 91629264 277765084 481430373 613734522 531633815 379857643 221190950 382933063 417078393 493594239 417546144 647567849 167872173 101341416 78202857 362264306 401292891 307552942 519565979 447101361 720805634 533152878 601557707 575109037 341570023 412402378 329375640 629596392 601274445 387819521 258632667 675321291 104694637 379475411 303824083 74631125 362092984 438700453 712137054 510394096 332471797 185025559 425905958 523273646 603682696 210292060 361945303 264735321 644673564 267828261 241375105 169681845 299206838 175390004 589837354 149747119 543483504 559480966 736712934 374994246 384441635 345454807 279190806 575947909 366151237 594047503 502033408 144116901 293184592 99753339 290600465 82089276 392407751 568145059 631699420 178381042 65448080 297875667 416658989 322203065 94263741 292378909 448296064 380787314 498490886 364286271 485197289 164481213 319105710 577633631 384357648 408209074 749434095 724478290 248132647 552297852 268803680 794698549 128322499 617864387 778887237 144686801 80794901 597712757 415484439 410035278 543575700 671552211 232291225 291589491 696758344 14809293 7405081 232206049 716708039 345825545 121446190 734666052 628806718 632892946 205959222 283492066 564205675 545717901 174448885 403979679 654390412 70267002 197191677 661790976 257162664 173765741 606083421 614181722 300140864 748919213 202195452 549856690 655863129 354588893 574524733 675868798 572949158 14843865 690438217 162442236 444033243 99047731 313922767 450825671 498433930 612711275 500955803 69744466 621036144 634232617 178349433 295640103 270829878 664118183 535145169 497925807 115167705 466708592 108054785 708540777 505079084 579795411 366537381 718557083 749591872 199001777 585644486 89689039 580272030 108306780 166139748 287660177 553589127 800329940 119265322 74465698 108551294 249018978 690606490 243469740 121732717 650907632 472069700 290173167 384280398 70104037 805319654 579712305 661608136 755147791 417470401 347157593 396603020 52458050 697015814 638446370 807840709 409408288 394935081 765755176 662113607 344798464 599352404 189158651 357610339 79599765 722460514 296319629 369609772 383067614 278219970 473637353 698992864 748705964 578838521 712711910 215172573 682386121 735608290 291131240 616519898 577464090 226712350 202709637 396791824 803788174 385428772 533602232 791234567 331637607 286372943 154781553 210953830 425580890 627981163 454029578 430518947 503189221 467351057 404870287 504208871 497872946 449370307 422450828 114615454 49661297 240980840 318344824 461289474 246996722 608181295 582983962 731584028 191680159 398446060 744380757 600181614 583788852 455003590 191873022 784744209 157857430 253418213 594162692 353581417 508825535 273564958 414735338 519808422 20517206 245248457 258607641 45995139 503854451 424890882 342227186 563183226 647107738 199320066 389087584 526601478 317015729 423078479 735787654 662630520 69331954 392020637 569833940 297112038 196576551 95173497 469308010 516589462 403525951 650770258 688774017 121898599 372755804 550269180 382774158 43046807 570681820 509021641 143234253 482635869 851250786 399492195 497464390 777455907 146416551 378088212 699316483 208062467 115522700 395459492 700563625 404749127 278360654 494061684 546027689 609668507 281329835 514555653 29607073 121389107 642938732 137073214 185568869 262845097 442581682 178146753 471225889 850022182 44217096 115614826 324149259 110718398 371640207 487618141 256638945 761370311 642109545 106118551 505357636 599905266 803377650 406619859 196904914 213898555 2031009 742898314 265897931 196759879 441414069 355534314 477838016 788502976 648664007 496142194 520054242 523907153 535592149 392090273 477196096 324646292 111774612 576751394 805219850 423480494 805015382 649784572 705042652 335719349 366287348 185591299 740521015 218836421 536791778 545322449 429281242 587632997 31941084 140853844 435081653 364704194 267639374 464975626 531399314 332080193 368199284 330283942 281452829 182120904 346396717 363615965 349836041 683774179 439842517 146993594 765522743 520746390 772197735 2918252 519705498 209777015 366652986 485697635 273912338 287151609 463719097 732890633 88987035 141911727 608351525 820153441 449835428 464995007 251740991 170192763 482391515 415653908 2387622 179660278 515827383 775325727 614629154 446118069 516428306 161828624 90682558 576090616 517822904 255469013 109129624 94259440 308932435 625452328 288520309 421477565 429512121 603427402 656155147 521957110 20450673 414118007 111692297 297862816 434560634 430937409 589906040 135260855 605323510 99551397 805863743 217888083 634895092 260623516 239424362 617176841 256501657 345537814 525444241 547547592 592502063 48680760 100276891 413822989 378372603 544042559 240122302 549105157 255047522 311463208 514165136 512527372 680511808 114975791 472256824 519230473 662544042 488668329 413800069 654883779 256049045 458120892 581121472 657870444 535838067 228897949 433250688 729301911 110784789 258184743 592577003 154824882 399127905 674814684 765506202 551508998 419731752 208621059 26139067 686927838 584937153 254806591 66998616 625349362 321736149 231250935 537780843 20078434 292292525 299837247 108234356 410927304 585751136 489201407 226820499 155282407 604594862 384415070 675930810 193624980 301803493 138312655 575105313 425067661 47476651 697343372 125718132 342642708 39989962 626853457 195467573 799450558 373626541 256792335 332037410 626016550 537441160 350967990 92702208 693319918 620700148 589967737 646913026 483863083 714534368 244468578 503999382 710516556 629733628 422891672 555986089 509223099 667263240 669579627 257221377 150657506 484612494 717293390 361358380 374792112 352262051 228894980 712446533 99312757 265891982 497018798 171375055 287233597 682610117 109883560 323384352 302998014 593160927 215085128 370967901 579977756 205891569 557690825 140669665 47529276 275465365 69366317 91593216 554678173 303918619 243745023 294953176 586421798 412369844 287692882 768165105 723260602 766819648 297702404 330289969 335812420 425974091 481033410 484232981 375451901 308572405 149639297 629896908 226928904 668470954 8668520 311918449 596976532 33898701 531286118 97785738 2462400 734695326 92658671 265589422 315521119 137022104 379036162 293219194 541351232 737238278 658877220 22224353 677801019 56071976 19830339 97558219 739961303 447314761 750128316 257826204 695950866 557604878 497485011 368418110 626280383 256533229 179744672 731765185 480806195 304718750 314973471 452313754 278299569 396579545 794115400 418893206 708398290 494944886 538877512 722866022 664488993 378097158 607587479 683794742 382469310 324317197 269683153 349564301 373911613 114581185 542666737 349356576 462753846 395285788 138389535 128196044 266070399 276616860 331905793 509879482 515124482 568975771 849788982 99895225 652418188 637486945 296963226 571758252 602394854 642692782 715702478 512717077 712700579 19031027 320459627 480960363 788319550 395639965 657455714 793442510 57341808 282625830 424293212 21041999 643860031 230590493 115293566 847581813 496734358 704434248 581504881 376845711 244695999 204009319 220445025 376950795 86371544 35491308 593393784 285593001 575102410 232682256 24217463 46428332 254170473 26312306 189963258 271218621 233490139 395350051 656247492 341054055 731938368 570755840 618588191 409918206 250131268 345544102 149671398 693737603 230497063 715358058 603676425 663584732 430494331 19608344 684594688 322522904 317714711 344164037 616824543 762647097 700259641 247902037 765387339 616796457 632939021 238820047 726091514 538553338 400542191 595899892 357293527 377135153 428304423 415872210 176114354 366704290 288305510 708277752 618445765 431960094 214397973 793956499 581929837 559356917 650982823 202994357 304727280 408442906 220449131 248447280 342467500 270291888 729757446 731536356 614494951 794292319 674683490 723673662 648390690 556553682 428931239 191879143 211591153 253710712 278880765 657911682 427787832 601757564 2213019 226567256 293499647 403207081 456748255 155733308 71231651 715508170 753866207 449983998 35759207 195434338 320534260 562422293 546855873 441223511 132685316 567687851 516074073 738393767 486213387 534839206 167762986 349820859 43670636 771149959 458580212 401076313 191128434 432866092 468560415 381492064 170642368 621780554 103531957 89502612 135066349 754014337 237811055 547022000 23275949 517025892 271883609 61094682 114860678 549456634 344033602 310141263 588718134 225148208 267393179 326203661 240675857 769153304 589025485 801546573 807200980 184496046 237368557 789459787 144916690 378447394 463399996 416630407 136795763 306999974 578595061 228738308 204716705 505607587 312078620 400992795 501989336 396779451 782921198 491529713 206377779 307377991 179287699 539592636 280124601 502757463 387925189 11711753 126068240 798911735 698603122 787118938 127144273 556056378 727496401 504680828 584979783 349468231 428295797 164242828 181003687 306187132 208758271 4223534 495280125 147240323 447202285 321494154 692071628 562395495 293735636 707848997 526771895 259256758 222748323 200114989 682835817 271074218 477502660 393141788 236720322 269582771 699016640 203628892 104228351 390014659 7546971 646491961 255555814 72665552 333006835 470815249 205888154 525558864 209812141 449954985 682446356 299134078 473651740 587873275 301501618 253817327 200582755 157044024 495993994 324720475 237486132 255195859 277972908 658509905 516596290 448755228 788569460 778581099 396332123 501482225 194995273 287245257 528856436 288927776 561840520 635218990 138105929 523941363 45012029 152628523 470416732 288486814 760227590 650594749 694027061 266195277 506009969 640496242 517660076 660657136 654873926 496161047 265408402 187755774 582446670 212513001 507258302 321970834 254657331 400979574 613267326 660092862 507590543 319642627 601395893 385232592 490439008 707572003 530406597 659970344 261150907 454820484 553230743 522484603 90521563 539361692 383501283 134061451 636351283 539232334 369498963 420050458 244776581 463651276 635645710 178344927 665673560 320256590 358211605 665560689 561077386 240785835 174903372 424420496 668567018 374326946 768151489 542476178 518253775 344995124 475325380 597246837 190730487 466666597 715418039 398079454 205705041 715144704 294925692 8234608 499365252 632726871 506018623 290823213 276859946 29981471 401634583 747992242 278453666 618607044 224715513 751371276 393824861 272769292 41730599 535569332 366809909 597740476 333158774 633031851 708563313 125118141 45593961 82944351 213684323 644108958 786187430 543772821 779675731 498708729 664075066 165995417 103103016 164365175 445640604 81477605 596090024 509526165 181052305 119369539 37187686 713398014 88659325 519114824 90861314 356999084 707434861 677877346 212228163 461935642 331642583 369039264 637365967 612335523 691660839 667351722 535971792 107414370 191249971 451978162 39177057 665551765 244852826 539771117 33712365 683300554 400446171 131051848 536745922 303618607 451921868 107619864 691373929 223937852 712307423 800539238 301447512 311058373 69716075 700504380 170033288 407517136 675582245 541513657 787598616 451036757 82085019 202285061 140566491 659693384 429712873 381896617 612879368 160643120 537782861 79301453 348782237 398847519 580817909 408248678 387519731 464616007 198011909 699297343 117443459 807781825 414012363 482942211 222174639 326916278 398430108 214660553 467460407 358479828 77872375 409380732 516423732 790420655 376306210 735814227 127944740 583581849 332164188 222122219 200448611 310339042 638789341 247289499 614138755 521824393 361410898 196317449 584486673 488727420 547704056 196779478 183431858 432648966 380529670 52517189 460219689 483009589 203065585 311409009 731923348 105534315 335118983 644720732 259866087 515904718 603294409 538023987 780493239 286138182 545862661 756643547 416266980 447469495 99466547 279183216 144055780 437514898 627081747 772651835 272135273 170661961 7957002 123926463 205118298 84247368 714739223 254360415 660960257 267969658 279300659 695169719 547419431 311356758 165817517 421962425 242958555 91921119 607142832 373043048 268564167 102201781 19047300 331904661 627324388 692084494 285998527 216023494 149586464 328780657 76478050 196961794 103475294 374340642 170779514 663632252 226128140 490368684 308981091 318692873 345270475 75645831 518582051 287070217 100104752 376253109 569823400 172942922 686493492 237740710 234999616 585405461 267381131 216579335 447209565 425496457 74146521 657660846 196357242 263102216 352657879 29036615 390143237 666225354 296160930 287336538 497038617 404434969 342064393 186770488 422656709 591352780 570348787 329268279 586100655 326308463 748475145 521720408 72448827 364563175 98577806 732840933 381929181 499107981 769311848 600402896 677956891 555659711 286457378 463685447 464919424 535997589 470633806 386770547 499555107 439524897 323149919 586147665 95258294 386097644 92038429 702593821 92697673 52655385 266395752 72079929 469946131 410521245 737164505 128674676 598471800 266189272 92648236 680670285 647311289 265179277 474665893 224648307 461620947 509681024 345704315 184010085 312935825 635130099 130278916 220844322 151562898 506759176 681050512 449916503 468740192 648505631 727187543 368164868 379224199 409829487 234157000 208557591 74502201 307410159 297719487 326959511 677326614 642140785 637375129 291529757 242072228 346435636 447125503 653669008 349320527 433365143 200441669 433558004 419658809 214030348 538981715 183055931 559922946 166102056 691450709 693590615 114651568 618220874 342271806 378954765 495976846 138104346 621389971 696597729 311225780 613253530 741243666 517531985 628490328 394219020 411668389 666108031 267428380 389397844 661723489 623441789 469234647 346948469 243417645 428208428 798557945 269424314 207939211 193995860 362425079 715388784 332139810 374418613 152702309 631006534 604958427 376125705 694021557 685041174 475496372 635567763 576679226 565105620 647870712 216822673 556855159 432065318 88855730 455152883 459898966 105366477 621769903 14214757 689383106 590437605 132651146 510397449 369288265 163632155 759987076 159798813 640456534 383092547 750380013 495025662 577398499 318760146 466139298 632694988 140639676 206839749 173923707 735430530 708592362 479437592 350832933 661521026 629576926 204932271 402496993 434019193 84619520 181220673 535219203 565429686 121623289 734485547 535320479 317916242 477023885 685330648 32890380 730313507 759388207 467532417 341557373 524242475 450835248 476800201 143265875 148002833 741528314 417765702 324889107 496847291 62296193 346512041 781364039 187162454 285458496 598146549 164233398 545510479 299336049 581442644 379558818 731951317 590169586 552302671 728755932 284875695 323717701 719259809 7819622 286706681 463499995 150604195 125194588 421216546 517210218 211427379 241913013 464905189 632641209 19918824 375566448 7725684 137669850 258594366 709777183 410425430 638278465 248491208 495530471 488633598 564543482 339991329 407466 499479970 484001407 759433302 504541188 344080996 301084901 352207343 249107618 419740359 666808354 653820088 219316470 356756068 25329898 385111224 5092180 748316769 437279617 368236042 497880885 632869578 205959950 648044129 683148475 650598862 177237232 351318374 226672573 201842225 456021927 738145792 183077345 373604054 24253956 599481562 660398980 336807116 399302827 104511349 765373650 621485648 212558360 594703951 418447832 86681122 286661220 351114185 391382005 350978850 663706329 114634707 653168502 201636697 158464167 693458066 584159089 558662251 19747795 292092918 108633204 173533943 287355442 223902798 426041752 375708995 434732520 693905759 643589973 193390041 272529797 2632295 651548052 614620168 324713033 176688579 83418771 357534430 150815523 248876402 265654029 132485281 566569015 159182506 388513969 109189726 630487781 572706183 378205750 293913000 551426616 386448237 226776665 326136373 323332090 485289834 440945678 296538989 599658529 363491423 316269003 587686731 10119923 167385697 375747828 570653442 717036458 682240722 87656648 707866342 93937625 157907678 609811920 7204781 243915495 211253813 666334255 779676952 740378624 325281779 643888762 183032833 204308814 37686652 568926814 527449811 106150728 122679051 459079544 473575186 370867554 356203395 668544651 97637393 126313411 519994447 174971831 664055947 531995509 471585215 756055420 376493534 553333118 454270421 578935890 350951895 743913999 371751394 706415093 769141125 139006680 782997813 104760460 128326479 643580759 404118684 190798811 35953802 451125228 711029299 745744219 288604291 585992325 498507064 158617967 352083951 230754672 188598083 77086302 244342863 338991952 229732743 708525342 299624176 444075082 453972800 123294906 366446097 372231193 376963701 776678416 453836558 294145265 50021056 298442282 372130758 625388092 85983319 106858746 289361522 506020281 849458093 177187355 584612634 136736310 387760102 331686668 630883698 149464899 103767349 139165663 576755708 53608392 589198739 590611022 723941639 655250046 304424153 179111886 648510342 762216369 715284108 584832300 658686110 31040498 622874949 390128467 376662160 321250066 523618569 504905590 489255619 754566455 722756475 236814559 248776048 796658643 158468274 320050629 450559498 220772896 233168675 93091938 644921206 650084620 766626814 98028581 200707299 689296542 503097173 648526329 276317365 404373661 668658840 124790690 603122545 171916304 501180006 526208148 293630621 712793617 360340121 469546164 28912805 772428647 284651667 337473287 480423833 137226978 211707297 3635474 57054914 388903680 250795724 244113259 83408634 243974690 212682897 611985552 373831893 443400089 131553653 150641337 98398064 673360854 158580196 157473759 420914926 16281121 622325042 347158241 9385541 360031369 762943027 80203935 337136737 431549246 329655059 446808611 555975704 698440652 803904877 34664075 696566950 289760685 395482382 440325511 598839878 267881287 355095369 725826307 106005342 409312393 635427955 669228522 540306998 117229763 467745040 582435789 527648302 417143685 291093953 199296974 272738439 515285317 346112406 329331947 623259584 557940321 515765206 682005339 723107690 728498700 508014560 352025504 644771073 187308946 9717168 229024329 322083573 651053641 267750186 402896686 108530578 96128308 423067087 426092217 35669242 449463757 519010970 277190807 109468462 256537870 371483942 350868312 355105859 521449480 186951826 253630943 470888890 507778072 688410971 624681944 472022284 55030217 669471854 631403407 509630345 275417278 615754587 459885178 70282838 578414526 398660607 723493645 23155557 360417566 126875723 142139382 637336326 121554491 602017865 219173971 391278705 580679172 380179281 315069815 488672014 630655740 4072243 187232403 485772831 162250591 229246193 95435463 682326589 337782401 223440068 137564963 142594125 403249748 694850956 774457400 567097137 189145693 78929649 18425469 402994812 276967729 298094001 69144706 327343381 492342770 754400514 518684314 639668944 514136439 698764923 355412121 348174904 258690267 354364335 326211155 143439006 575637457 252369930 434325177 593449133 350852367 575904581 576858310 115822302 348766246 224639755 801820955 134584925 491812191 555630833 546491707 800577841 632568178 227124711 537286814 305956763 67156251 456363235 569079872 717980848 538446074 738017968 526216940 296442841 609077431 226496952 475102077 647688442 427511295 306733989 276110426 318142493 2262666 381754972 596858414 601238521 610840390 148295486 138889639 610483152 118803944 349648088 774606234 308646560 359803923 594857788 806217119 160939796 96070640 353545117 632669454 219606329 158845570 540508358 698737378 94387349 455653433 410502107 525933575 655362367 727290282 293648993 704294254 130151622 578854677 710570320 293911864 687903182 382158914 932566 849422955 413868525 403263951 96957744 147918268 660785927 26172400 464756028 148207636 573581147 663420473 126483364 549537476 15775129 130257108 608398449 494297436 682477093 743798566 183030422 589887942 175770579 583615469 16227069 297291330 779138302 648623840 21957535 155699807 474884317 591200530 342226826 483632504 372389818 131373916 616361209 597845700 292652218 672428431 747686698 492774618 209843041 484881295 304956886 580228589 645568018 389363688 419521726 299493553 325445505 545346857 291351941 494771125 666656477 472094904 311831746 688749519 47235835 155957800 287793264 562220920 411940309 563511166 471444625 523890198 713171566 467681597 593315940 518962503 480039606 487868430 346175371 306808164 224314980 237930481 156288006 740361101 615538382 573629556 24414041 676606496 351690467 529997563 292446894 500233902 727729909 314988187 340788644 577666545 553263408 506451303 75751304 610019548 442372011 717526388 683484994 467556380 198580984 279784192 225754149 802832716 409166092 196910343 376948349 691439372 503275152 4196486 774976042 666643822 91989844 393235617 522050928 248554398 468220910 474966831 472440538 290560166 22767147 522623592 61769280 225732949 740271685 526891776 466994680 698412756 326877236 262199917 58440027 328718664 73578387 422550277 176858595 132569237 705151259 335523955 650082679 216412281 784428758 560033683 265762630 79180321 12468800 83249886 427733736 486360526 181529362 698115514 632213478 436913685 709157219 297707149 660277371 429999402 186226077 409338301 749518637 674403314 377803308 457393803 690120273 402634983 213689178 738117377 664958481 653437072 249064276 75793791 649392342 551493955 690530522 211343015 353036655 92533221 224809388 405083853 728749019 373980320 345093255 200033213 476908537 67375550 174033947 714603269 385923473 668782351 363475745 259828962 721044321 165206423 187580403 530383809 479457410 847764759 695602052 304037197 142233236 285871654 149281508 62383539 274426450 381002056 85866641 447169679 572711663 405477054 198687348 649495428 496748814 440065059 694519442 605337185 517986918 369848031 302448937 109803655 780642998 416790762 589302274 618948703 349936706 574515301 414610144 298929358 408578665 447253609 417449084 327595960 197348733 72124956 440966870 542045283 728065721 759190838 463700114 424355724 430744308 799680544 349747968 291856189 278578189 620826094 208196168 742063059 340013811 123983484 535211052 134834589 588522260 216859726 784566399 571380974 258557066 550379403 615890791 522673332 202796323 336260324 531794236 269697989 325768667 164287542 232941501 403790309 315814768 360530451 380779026 723438138 541174251 445869742 235618401 323467605 69090142 425785384 574942151 41593084 15171549 638044450 226791318 799589994 428408442 206280822 631610378 75295668 661737804 734727744 484045114 315478545 552740783 615189341 463732623 232284568 607104136 722350352 678147496 216093512 366661037 374531193 351812410 316088130 766831994 53843284 178399273 655930701 582044407 344525482 95839452 720352593 551833629 181557681 784993080 468853379 56192145 476407833 562134291 238587216 93232388 518799980 334140183 734534853 103793568 740042985 601147046 364504925 168515120 484317648 369565389 662839329 232376461 760577589 236952224 56693286 589145562 796744202 587687808 346529096 12695490 591653411 382389849 656324347 523743458 642881400 619555747 338372828 463466992 654754423 445467249 438232370 268392313 131782955 585021499 536888926 656218253 179046737 90305606 743371755 159242562 139853486 575865896 471435124 258577619 123852939 445515047 685580660 554549239 659904550 163444035 179974179 359993268 37395024 528962617 43549104 723654090 628011391 217561823 200087200 107465013 760982150 215050768 204266370 247916491 1057722468 727105379 406463462 615627483 407730258 627674438 21484487 157886145 187881377 388365386 280244234 645696093 188099247 693335894 762611299 431809975 1111193 218667095 229158732 803379948 4733923 427785830 300837928 138137841 524795709 315094268 345493861 704778850 368973328 587126005 531653583 805202211 100713906 493163919 584628996 368065384 413425913 603886645 638565058 575800139 551528299 169884560 633915302 159826206 679046980 570796291 359045365 310428415 674941294 584925385 425021840 608880452 751235042 336065680 243033790 146964642 506516746 228997083 312186089 413813961 690482762 671444939 594322789 45123621 421891338 444239172 155342696 139885289 498877465 343645396 740197748 580860689 182516899 446991898 411609880 770373055 606891583 660583498 595760509 654038635 157480542 532353332 399205503 221733671 110767430 643620699 549998574 51145111 517661006 272206112 347195069 133952069 327789563 40230035 215543684 310708027 388584342 374793245 329103848 470557875 712494990 389041305 606933384 78275681 72676087 805067672 594295498 366421216 730997325 670904985 618915486 725301632 521590720 284215973 249760494 597272521 170676099 621814272 799318397 312931377 340000014 575866813 343098255 314194370 32227691 68097417 518873636 141346765 405016196 496019344 95987043 251654699 68168823 553807258 376579994 75951554 658145999 334384598 146183207 42508773 385917512 497414925 11442941 458008938 162990902 601726173 503010998 663236372 245131408 635711824 764044115 384183811 169949426 515869719 449671790 736147202 659447616 191313877 672197605 514266905 532684780 228285398 149998448 355791262 798849022 534677641 325314980 678969584 550210545 320363476 456721554 477973436 807841806 500621466 247186209 668985997 297621463 535815432 604149375 420467983 318026047 386899512 140646908 94670082 9468748 461740045 779368324 278656007 463749137 807164120 509900543 470728873 576159549 689117759 223066374 468051079 156792657 387846758 214141014 650087072 514106593 694602378 578073085 29144986 796970179 446009521 312349967 23880099 342256138 148780427 359582917 171036941 304696309 672548034 437427902 178035029 632183786 661138847 241031937 102482166 664988015 279933596 134370070 712754808 595168775 321619058 471390260 774255786 453152560 728865130 13719556 548144280 773619276 378958001 457960690 381162453 641048129 302258576 134225905 502478015 307171848 572778014 226590513 368293746 597749059 86067660 425416780 230865982 576037045 581895977 528505072 237999710 669738915 389245952 595780999 397872946 573925585 588056522 361174720 364492479 594530317 427843431 628615310 343730639 407781988 525626459 393076282 767472261 169845543 205751267 458049534 388785288 449616547 542641338 621522263 166806373 585212901 517290508 412105520 139718637 585053400 696915640 305993349 313286927 330797973 530716136 105944209 514022512 230357522 524148373 387887357 678120998 478871333 268615990 775703708 400430627 39005367 534687182 680675468 719834737 222477247 349564928 241146085 682658991 273923426 680191031 929380 708714099 650683448 713234062 212262941 80261449 380585625 631324412 266351847 434591704 630363567 294261540 649252659 532620779 188144721 523487545 178050541 598881187 424633668 227600154 331884558 491613728 567065900 387955847 640386720 596709316 263262730 369383196 142543885 610206280 57020956 440164743 533553399 90652405 626290951 715827984 130694376 216897300 617758782 431746797 330227678 390544032 460061934 635199485 517722756 402155165 698143961 616784991 642302013 728189930 432224036 470497951 568124178 180920179 344867239 558082155 466151492 144922675 110497531 138711251 237518065 508365136 357429461 383961934 158281126 580588409 374225734 688418952 63951197 130726549 385740412 760342092 80965865 72502385 422558794 71493931 515813368 197694742 298060596 601434889 290774967 127880251 67183494 453142727 657261303 628515099 485180841 684805925 365379569 498622283 298544795 668492406 295683506 586672710 694013631 79180262 692253683 108536749 323884325 494895085 286729863 348979372 152394493 586864076 412888650 580641691 388626113 683679459 170997689 34941389 402079860 491458342 104700437 499641118 44491086 495291019 709721677 92068451 749547527 659703915 428637859 652586318 155825984 417022312 457331102 557266055 520999243 219520527 79459100 344040723 643611489 741310977 674240921 750133355 775653744 291694827 528351074 495164118 692800030 489495226 252118179 218697432 159813869 97149337 103529355 316733616 795836777 591560728 320286714 174639218 177023295 778811144 240719299 96723847 749676539 547771505 367827159 777644873 119363171 356669332 4688781 242295215 478073535 418421426 300683753 585421763 703018401 565023956 677071872 671732197 759522794 741541163 450152069 528942978 12334768 3812774 71366425 447648426 401434716 9700601 465599704 449802644 68516304 78538470 56786722 665067081 481080993 736861600 605813900 205032517 396734888 734068010 89775676 393167674 93594795 189921239 715365848 275016583 744910309 767998149 579305286 688085683 585010088 547581361 257137550 414900880 420147000 554485190 66548632 256907104 352412985 61390239 408150507 302884254 500440549 324045767 419043656 633098231 618633618 109923836 521434451 516493966 480475692 725551655 208609883 669499510 543491792 471235633 343687647 603993399 523268320 560872316 587930023 59710831 740996681 197193891 444803736 425588169 423799032 625774688 493734044 274267793 466230291 102031718 447149767 590613758 554537515 434034237 501628402 518157259 100477208 610348039 435440292 509684325 499418505 89746890 171519513 249491941 194454111 307464941 638499972 71628224 289221447 609245792 736302660 624115523 438802049 748946097 586299796 444618013 379918624 386592646 123089123 461275252 309493028 669792135 786687682 192573329 54694458 527259819 482839594 576612282 710121212 293289 340147659 247574649 413263818 694808758 406491198 407671661 257185430 674994878 470762699 150860583 164327780 515398379 414523868 416323929 602472646 678869956 307930973 128652834 486747508 356521054 360150767 331990566 361771603 134273941 86703666 300522545 468944140 478867724 313270681 261266894 725203246 603136040 430129461 236014064 362369028 709927664 619275790 604156464 557331418 576610699 206068930 316306535 145743990 601832880 56189725 742258690 431250026 327959239 781373585 212435525 64861878 413900576 146016455 727484321 272028077 392193289 176943853 92887565 492367896 341028248 13594377 424756436 303752085 267394231 498749916 419812039 418908304 437962306 222441525 301411306 334035534 402024827 203832398 606762444 708096023 178006340 363302597 703577995 582052616 269886436 290943111 369566881 529194548 281165429 419011826 316726367 587838741 222794758 592058237 761429464 578902007 349719668 586670928 155176680 756328184 548397645 556723090 556574833 127017288 753350748 566872974 333351085 1099412 281027059 479166049 473822408 560785713 440384150 721833159 543077174 67649851 330969881 345634940 244642810 427768495 606112255 637332681 442551281 614311718 808054760 729178580 29156369 232120012 221303251 452207105 218216680 430371244 598234729 570217018 201465286 56203765 65519778 176087688 146823624 591744158 453298382 488485661 30530428 531204017 464473267 675813750 90834348 117987692 664039967 557461582 219485145 685333750 659667491 265065689 271506630 691209385 661159968 561236922 21694325 291040581 734765128 651994604 160436186 180523072 614756682 271590634 628331852 499568844 276800853 656841330 367848151 138224901 516036399 287986481 307681076 627239111 485373462 661701899 87743532 147013502 270549659 154299009 529276027 72259212 543980294 282220695 602054812 309899332 301665111 209981781 166888064 244784808 229928163 651855465 300127121 23257605 147656120 316334778 295175160 593224688 641647851 298577974 682640846 557168302 458775608 441450598 703158509 85718571 485201007 312541321 707102875 467871628 661946043 224075957 14514509 296666591 689111371 324232891 849501949 214130874 474840813 454050831 499524174 760549772 706423925 567036548 673910760 742958298 436146602 516952440 443096391 409557768 129811541 551029250 530142288 256371565 787612507 66424085 713637202 295416923 787248619 695745502 496209684 268738488 20588987 432370857 42413962 82363832 158497535 497532702 586636986 330077611 240432368 204811646 386590199 338083924 735677162 377243938 292393240 267225673 546030958 434221835 426676374 394468558 604367392 173254057 676672176 291812608 474579736 406989876 209785719 603817614 402829837 642187304 260059103 301047737 786927254 267358530 694738596 609481696 242223147 793845266 403788868 89863097 709814580 478347901 355551001 392163264 390201533 55992739 778166687 669667277 358265447 327237412 289785482 438919426 644547761 324299106 370843711 377471902 136224781 85699905 222646842 389145067 107233071 261626755 110606615 123883295 244849676 43983690 467367720 69720831 431306594 109327689 391158757 799363457 755236141 103827169 431816147 52438402 385102701 512151974 224316067 464364075 76347999 737517457 609412352 285261897 293223365 712411716 248017129 263997266 450018958 331008607 183739772 352256921 526353843 748815782 670585904 615117796 132126738 213260311 83563633 14736769 120838323 681437784 253103926 277333983 592721917 220842832 42714881 68639258 236560164 154886701 483997052 519779450 61408491 428069692 657123588 242983857 226939509 557040296 483701566 225819750 452995109 449531160 24638166 673362015 799648816 522310023 187075017 421970466 474479920 592018697 251689355 632013318 333372855 541969823 552576840 558440047 306569062 681342846 607672008 300174906 295750513 340615241 289496054 535051715 312050978 718888396 599620394 295483219 172170295 656305224 143317692 566386155 393023372 487087723 799483478 442041711 104548078 202857794 282607471 612953388 481591166 356854453 572510957 399720260 225532766 31326245 380785633 399827045 34921248 17362363 138832065 286272714 370265601 87490112 655228944 688047486 546210064 699648290 125372819 430210260 514114578 396779851 57807933 726906874 358284902 21838156 664526609 570560290 746757975 622109476 276286027 432263646 547778855 307748326 241296219 29015035 515243180 109320315 681346298 397316862 621654826 367462971 259482193 676523832 404886465 533524565 373314670 268085033 522544062 690796838 349649242 387253518 489782355 309141658 733923021 74437206 473050532 482030044 315911630 285341333 215492983 636372149 35207585 51551784 454823548 124828431 277768030 118604773 701328961 437801350 768942576 589684479 416744348 261888431 201512169 461645103 95543260 556348156 450672116 504677998 244360826 214101440 519605098 635069038 627801879 676905625 689679969 365280441 644066023 329370739 286536662 440152489 333964271 383704634 576510888 298846976 587496254 223936765 277850993 419447456 210374009 397451071 294874178 251998324 152366958 143845547 352310328 619568129 469635277 343706902 624191658 362964389 379689721 244380693 49780843 148284011 759737748 134828702 464355841 602436770 434064551 500782782 683939632 551851965 240088528 807140990 306792835 665705420 240225761 112139788 371889783 132402483 422448695 469948668 792255806 164087114 145809731 11307319 500555335 164833576 300887555 207577475 254899009 149788763 373831027 80398371 576882844 158395844 205329441 541151128 163827807 363614547 418470075 451011017 274171634 553506155 426870100 663462153 460080602 280484465 524249635 71499611 71905503 362791102 711416440 198395115 321421882 663427774 646392622 313730893 462662330 576917993 433342377 693223909 172004426 193181445 564490305 315816136 93912222 560956714 164541270 720651558 504468647 242498740 391189996 583019361 10880640 27849523 234367010 701478124 732572578 296347877 154364943 259494221 276038330 365465888 253942466 790468237 533913292 270765380 581776700 718087165 181628825 665136153 209179751 554178565 711372287 425613749 286986950 331451842 90557325 132495481 15834122 411955043 508175637 290161339 575159797 702730126 216337153 89868893 672075520 256672488 305970874 154862889 338186709 449989494 540869271 707460394 343420386 715335173 544024391 374877982 287360213 569333006 295401686 230139819 488796051 400734296 359003741 701484992 691346865 1023735973 437246439 480117803 217166257 581505142 207077510 303963269 669940935 192576232 445588533 390175413 161523350 161706608 613704920 22798355 400417374 369296635 791063445 306481125 531065551 326990097 405700675 19022502 47499499 700213152 440961307 86295875 850352966 687118141 214946921 330434003 549451489 591896927 318310594 775539970 791305420 324653009 382153320 212751862 673725352 459234509 529432506 417813196 749047591 698353220 597685000 549610387 665288414 787208356 751075917 197351813 789713636 557371549 558308779 281910485 77646669 389331157 2475986 185561640 391683454 804082913 288519585 251032699 304275662 796930089 678870587 716095012 512065681 117903899 350527168 347539795 201959957 352523335 220014899 124142699 100057250 411825777 41455857 161816462 506843014 572373024 466887266 752736732 462199747 850322817 350947370 222261083 768570703 145366056 314947209 525785097 378627284 505040356 741644810 574589785 685143893 421531810 333159824 208334254 453831365 459218510 424225726 651043706 694444852 374006128 286938626 259122042 497205590 624091042 459619659 258881417 19960240 309291892 119724507 220590737 247102492 330138260 538728252 769041675 399440357 182498057 255784217 24130192 8513832 65116480 62465865 639586275 53435013 248364191 128983221 712596581 514826092 213867379 271831344 408700834 628746069 151022154 253151313 674104983 743901322 317445460 311112057 441633174 528985791 637267939 278092609 471753549 371332428 325756459 447566106 104617794 409502066 592228189 680077929 262000353 586025900 717124937 72583969 538133600 135961689 690671396 550135015 289295105 445871356 498880207 547102664 286307996 569489556 452729841 104607783 61874245 796177680 104058593 197501261 426731130 647369684 357297191 239520994 515232716 424752685 533516905 654105128 561134949 605573895 105507179 339493303 195281931 151144159 494379761 262788622 668554282 266886200 323663988 229769885 447094253 186140850 262070261 438822140 738054631 212942183 164261314 34971618 561877307 177750110 699161437 351720474 282922494 179232445 710143452 102203731 497510329 527157640 740987960 473822635 364230214 166551098 411110906 214250717 577269671 267019958 289229825 734697907 398398766 202268321 537200535 536634348 249735338 403465699 651111171 664141505 652566524 622413266 383226965 91186636 616950965 315762460 568482358 619974606 267634918 150404952 451379602 719978745 543093029 130934277 481503591 596854432 360205764 85276930 533328563 695157653 526472959 486427476 375927120 569040296 613992377 337282504 295756618 673175754 691356015 237414531 239170255 252367718 304788459 40677756 710570677 765909159 547264695 183458960 290248111 141015059 690943101 743959504 377697129 428780733 634887490 408189080 231795765 458865766 367241226 754049277 13389429 419739882 452917839 461427984 491733955 535158169 324185968 781215166 784723033 612305100 169634047 214916776 121995691 229028218 477590768 642021265 9746510 378959810 216118459 203376022 419295392 310507913 212551550 11505979 269923634 565325451 124732229 607916383 439416974 764572703 1210497 87945977 784467676 519528712 600810838 325383949 357919575 239612986 614448888 803378408 320942169 375514983 310188867 644318958 463764762 430318647 378651349 312198621 370578597 59154831 99909223 440739426 448828954 498362295 209429435 254566967 515899146 150855435 399227141 681595440 338373151 90085436 570472762 272768251 416411252 431212395 129574486 372503288 175225612 478189438 97496896 753777415 655525729 262630700 394908493 531275114 725529164 262231719 306853246 204464182 323724645 124232310 117317718 567976513 163714487 743949297 409130299 305414866 351748517 395424135 745271314 504807182 14834382 108869346 474048344 279494386 399080393 353031620 437508584 324107529 594865561 472169143 775279187 457152756 218113593 46243488 619900163 520607220 212568947 170488393 361805036 681788874 174310908 333429506 608287976 558252359 364447666 795687324 387018053 215341783 179922731 421598190 54872310 266758780 716108805 216994968 315790748 404684434 385714354 301310703 434501995 232926881 404270486 494482032 712502355 279593995 150716919 235646360 32406984 182201338 546757010 151437758 641058294 240345119 187285504 670979185 158192281 294481491 276365635 595268477 60083731 219641581 158141214 539192001 432271563 327764587 640795398 337228402 143289854 381663173 505371407 729388580 404444481 553926021 283187420 734005365 371313319 465720104 336328575 245365948 805738364 697370201 489521017 375748727 437529677 333779097 768196560 467440133 86942838 113959921 351498514 678237497 549452786 518451840 424988478 118043771 664613799 612487805 193190078 390784223 176157788 96290946 406172881 371063423 495371884 242919525 392801747 75966763 16912799 607145180 544027656 506193082 255672376 515106412 353069061 549433203 662166995 342194135 742484300 532983366 695990705 602287197 155530955 49216269 715563184 204674020 518446349 440351671 345462945 540892117 454625270 302446313 246729286 271801270 710777746 92648235 207346600 448287377 223392315 64029063 445225041 360234481 458986515 573264279 559586076 260654564 331108574 126860060 217627134 754087841 434501316 74932915 551436705 170745639 492449527 487105490 363675109 228369746 720475025 395258701 612109923 248608076 395009103 491386543 520576255 485570995 765033414 547463123 699478319 211590589 183945180 490425394 648198631 595301343 13779100 273727381 169124906 255422585 562270532 668592978 1527386 281616010 143037900 225929723 462065460 559695940 269342360 511696824 138464641 239624935 389477856 738912835 675286736 155530306 417106540 646391489 753842534 343883578 801959555 712986716 586914840 438939379 260306693 469528209 686877093 602339925 291936572 296547911 130729566 443046905 624021476 532130578 493885308 194104318 436824643 442967792 445173429 508950499 180059915 355941727 480575784 254380567 294941920 682455639 321093840 251588305 348695804 710825001 472612707 498826802 163261001 67568243 503111815 716674757 364670016 567740052 257966844 133506483 137250518 157146594 442237182 180176520 758104434 707974769 659815661 214885290 797381384 76969456 363871672 161145673 57455550 535401757 32150734 417778467 340886735 441048570 761272134 564468863 718259921 179594347 427196930 605113275 514760253 336842091 137451407 499897387 384545493 656160493 453246992 219979065 384127408 269583161 670301972 229971679 268256721 106405963 660501787 661525272 176823272 250851280 314796327 304247623 406195245 187498842 268956128 357964962 79267664 469893573 342827947 716394976 430068768 118282473 599517014 483069137 151690229 546235078 615073254 513404023 52299220 487557306 238201664 619127016 556110014 146125161 310627854 785879740 75311174 711234546 260383358 345900378 433847283 98947152 589695912 493023980 499866402 76370701 418197637 9326978 636312477 542831180 401954358 341244024 532300063 325118543 776900168 537453723 739899196 89802681 265999305 678224863 713563446 421439427 664088149 271961296 460295806 516905706 48471029 92286281 233124305 242230930 343321125 596210086 543758657 187784336 569677752 187038402 416178829 605772617 121345319 598255960 396921397 649633265 279937074 445038864 619076964 627406605 710880882 562135446 602641698 79746032 517580069 123787189 353707506 503074464 219354330 26453524 311443434 449735560 464473357 457635230 421962154 310661243 637256977 566393189 577103499 479398175 129837119 399706808 321788287 84640723 238318412 533488323 635633600 602909802 379126123 567666950 718662323 454466706 43002183 280455692 361473192 255505251 532874630 534025806 386645836 759310281 794651 425611331 647943370 89839206 299058348 582007240 69609067 669553156 530335410 340530452 539790274 563504178 600155059 85779374 288944612 233929580 307814108 579006047 191019928 471900143 158042199 271830741 743455535 447316786 294891272 241875680 622549585 292373449 293905443 679455786 242722281 385992618 317980865 296251629 489221385 290257900 185868539 299226903 621424384 607738430 729706300 35089351 527707150 654223765 520715399 418472928 486502891 339139708 453371547 438028883 441053874 253961181 344338664 334871043 268320786 730044942 136350517 538358167 73709211 769606206 542069022 499614798 217203154 513417673 143422180 96979761 291290415 134964028 804089251 417574367 283833127 279230155 384841959 315946426 73321660 62290878 157608376 4932938 717413238 314738408 263264169 786336312 354527032 251812131 692440748 372371641 206245151 417299658 131923915 188645243 167126273 516401746 255599728 616582201 276632539 175323406 457580808 20145858 207179721 476965249 517909920 582823810 89346624 544910159 276378274 235558411 785771002 519433687 204242146 602873535 443255287 731404236 12291459 551704293 312016547 709385889 214665422 633399618 267248026 218311518 400004462 152982926 610927628 308337774 701553355 526051690 381949355 406656730 285746479 448741104 666922587 597884937 335399623 344841568 608302697 408051694 209406344 68895726 592566418 692578800 213477121 446705074 474047734 121897546 689024091 322243358 549844698 604684088 454819102 7969496 385828593 716267298 312455192 448602765 386582781 20021380 230066721 751625937 310933282 400361061 582493109 326730406 240684874 417986430 779310821 278514404 476414861 341651333 233047102 513530933 69044026 677260432 89260965 594476607 386812474 473535006 344851856 165515821 519240423 350250236 592035658 146820563 88013767 589632025 657036214 313329856 735171956 111097870 486540436 210775433 605214949 549127052 81270383 559070903 122918387 494626077 441241985 54239036 367376895 111624498 210822488 46697773 524837897 353765865 431224224 250505384 513663436 537610320 689602101 121853402 142200873 599954633 578066014 698768861 437042500 277984115 361229254 611683878 515355988 717699351 764709104 154541437 622639368 299638000 743640741 438849420 502011859 275220517 210686944 304486356 795245191 123835534 752727417 618885972 298386937 792279544 337207239 780046823 161488104 107125697 502344027 613197138 555598862 483462828 600251380 216860750 322396963 420101265 338269614 186305182 495421679 244721501 602637807 545683747 17966455 541080614 204021691 266597631 250731214 92885458 121024695 313786766 241545937 41362840 259308286 18832638 236371536 720722741 159544156 538507342 529283060 438693253 624841217 152116883 175941106 697965132 664483434 149105109 470243105 571692468 602889252 792560259 67428241 424423618 388485613 139553913 147872505 215422703 502091603 344698780 759809278 642212571 295867664 672740916 637097608 618366161 251133683 544762266 723515770 170379696 277608665 460436549 109603191 510054695 491465662 713144251 368436293 295171417 304969763 639822134 578058532 147472114 617363962 608074586 354094466 221577184 537702912 401395146 721898152 259068186 107616577 91453923 370628095 502727148 86121579 325846572 437354973 355878511 203487707 45351726 456246336 237489237 147126275 300344525 645116224 550714493 581170884 748362359 174173324 598588918 412047373 85646944 529915070 112498959 440754790 623031375 556100570 505068842 586777307 711918273 90620734 733314470 546846679 100123172 611669107 404990098 93222739 439915072 754418721 3570966 496755050 492671434 529727013 760556438 582942252 535370568 679339959 550065400 504393414 210963578 547646900 182031248 765551942 534446146 402125553 258165432 295203923 691972592 248567061 176282519 212005648 358192134 127555239 645876517 734048999 128545139 197060399 662040181 271744902 367803754 473566129 548183296 389104470 176979561 279588580 91620886 432271906 388839775 704584600 409163719 359767831 295494417 642871225 647248612 564256599 385459458 9268259 495800378 616247415 9172997 536842839 508871448 500029639 654893364 245110888 738136709 333436335 195907387 187781053 401107760 770152269 523131190 497145386 459747856 418520830 266934184 157985275 392561410 153589574 529970527 223239543 670064306 147798218 804011508 214370589 450076476 467686539 770843552 259903945 356310090 326552109 695244221 602298071 603453659 130831028 549129899 153291937 127687273 34009336 273076638 611839693 250549767 446887828 277219441 368098961 236936461 244532915 498015080 248541349 592609401 584566832 649174354 258797526 222258455 310678692 254047750 536104503 799589158 212184609 541632488 675384746 594610882 216637797 412309365 92413423 459939691 447196129 474244486 351580895 397519370 424586018 334472218 82159092 351140323 500287531 807894427 308926393 563626352 492375350 24681079 33085068 659885153 394766337 711510217 313764618 716028626 319715120 555756111 460224963 599169317 497900232 540589057 779472163 245279191 346623748 377892426 326544548 750760055 600025476 114653893 658359771 313381697 677924224 177760198 513440163 305943255 592053214 551049916 712405291 502095570 318303484 156993429 550919896 83053407 234461240 259600820 104125122 588205429 479327563 666182106 368092903 129946249 550192151 767926482 410755525 374097825 373453918 566230907 423310643 780667476 328201059 195426222 550665086 374167355 577507882 432733222 694425242 384739162 115601120 370402946 4954993 279959171 623394948 239124437 734778788 417753112 356691051 657676481 120149992 559150568 9514589 524350174 806031498 278576983 418928558 410557441 487654164 722977594 440196470 595783372 221498464 530775665 221672799 629399040 56989431 594566502 357600544 270006826 388154590 407028308 575279146 537453697 659334918 794529979 615688257 458183493 670580372 466899980 34777596 230456041 505922774 558030423 373393457 436764302 429838530 287526454 500202211 653335745 726674009 35747017 79464277 555549672 631401442 532484980 160677288 734908754 52221716 740709469 800579017 105055186 295007519 506605840 528056263 452542302 383898238 116170415 153214515 18661865 239033430 483205465 498538709 650893734 489449696 292386331 363172941 418925454 148788375 538482364 480866571 257266430 587942235 570134247 9332685 409135231 286923331 79675355 168056692 531148843 469828091 132647031 392660957 656337988 286393037 165921906 240005379 307243346 306014546 232547020 672613222 55779692 298201904 561818480 405061872 160321862 662044679 306642167 67134212 285560161 124060239 607539712 320835196 154674205 555371087 502734767 667672976 329193645 164050722 374251535 439600729 612638385 188483815 489045719 657430298 569799909 245660488 179856251 747362330 517691779 468990709 288132399 376668747 440971115 2342154 272466385 133567594 717221406 507143835 496795275 620799276 474803998 720621952 700417009 205756012 601120032 788486562 584171014 582378062 721910049 65789996 225355103 117310734 619054994 609515538 455910764 429736619 492895720 285368669 140283211 803583545 530397310 468841239 510571712 382712751 736953789 530574961 284202010 54384104 476998433 330101631 576122427 252819537 241673995 341152158 109634200 666710359 709381537 570669211 782720921 530662511 561686695 458198311 507943709 479748805 445917479 685413263 335784899 119959791 749158159 69261506 86395809 480766024 294162721 575739641 335823773 659575009 800026857 431435268 592676051 419193551 161383154 355359555 334715279 805928199 582270821 549762313 391303881 800059469 697644093 458984903 131362751 468155333 392294472 53983222 198095838 188438366 481147341 45233959 249035776 587389790 542629041 314591024 625663335 534494308 311800629 465576557 446150488 709622181 145047182 590192263 609186169 341567437 709184288 455955111 338505823 278077582 567825742 786708403 251341089 295911218 306367420 490922767 272753344 260865301 329667561 497009581 363843615 284002787 625223617 169411083 225515703 415191372 244875307 600412658 241355538 160407999 329510930 637691607 568733083 147774711 267672674 192401222 385399949 355549368 340872550 482909231 145922022 376774096 258844279 191876763 191807575 294240604 98737724 214982072 606111463 144809255 331637738 315300547 64140251 391711044 185605026 83994308 567412239 599101481 213134631 308180207 794786541 456649866 516058484 255655722 456375014 369872285 334832369 471428047 210697300 377247163 383447722 510142859 638039483 450150893 302720417 73506708 297625310 297086544 736269650 216505769 35332782 386663019 720347684 749859795 549860271 429340597 259129512 515938070 738496915 399132259 755038270 457088770 605651584 377189505 313772774 607944841 434005870 526222234 480396200 725834632 466452617 619409659 657338473 181837307 313445696 441045770 321339438 213617865 137424302 246997437 538035700 96143916 28863004 466671141 549858282 97211680 513173354 411868154 577053054 666179208 375102438 495980993 245920232 596130270 668604274 242857227 265505505 718896756 729926041 386778359 553157611 425954401 746795716 278936436 109671933 442438810 443032139 782018034 719091021 624240770 447827626 38096964 446611431 260969182 350163101 319265664 161114717 282260333 21677585 575991410 14732346 88697459 406709982 136426990 263734126 241180400 689763055 687119946 676407150 83691451 527334746 46180636 399041946 778677570 693600563 8739622 149607068 144550329 311971109 124717294 409939971 685701896 769979063 280990407 415884491 254382100 387225947 521478998 113866994 752613401 336135608 300719953 238108557 543955356 168168613 167191102 454804086 531175561 303516736 735593629 401702216 165896704 232595236 159074435 501370790 136905863 338464102 48249069 455498598 419754993 533858121 208953967 628338137 126310666 648883469 290731160 209894442 628089383 652650307 530328814 327154993 267795565 546948356 586123571 238210611 551792539 248573697 339499439 123128165 613124556 628597028 517318882 340877444 587623421 637869742 496905997 405697001 666992836 413914535 151676785 456895415 127315718 417783148 98469140 517345670 599597245 433516987 423078754 42997934 614242071 279502599 325026004 246212915 277873731 708943622 522164568 69191587 172363099 416800419 282567779 603060933 344952806 297700725 743031928 348122333 204815855 500093066 720578338 193554916 411508580 512863771 262397357 442011229 539792343 141796656 647373054 161865521 776454871 342777335 776451146 748097129 787683396 733039715 718697568 15586645 245759983 280392465 258405890 794107629 281547081 455061904 98183864 173563483 395728100 501524094 249773756 725850687 499237246 741706796 542172642 204561787 671227407 80523273 640869323 742851681 278573126 34461777 637819236 191585240 407039025 101939442 368550087 611858189 245983331 513945075 9564922 294272648 295946065 146294550 215988570 436413493 787224274 314903174 458739869 388596824 563424469 383179507 423106213 49369827 181771963 218115045 264150227 483888971 464675129 309943393 790615956 564103685 557515487 331925369 424274450 309746302 161825896 79259108 776460135 353885614 391760246 796102963 487208584 227276706 373683211 261805083 250729082 87398145 456632365 409772334 307686680 255090908 351603140 56137905 272576201 446085952 349503098 558578464 485811922 143690579 739871986 731652243 27672315 786601303 129591685 519255322 218256506 778478404 276653870 222343995 46056292 400391345 215008050 483193115 615604118 314836283 227839303 296388491 202708324 651904500 138786968 114654906 588573906 177376494 787546067 340477015 236930434 720182244 648598878 528467101 41164113 76331800 769248059 448319626 564903981 445233236 705196155 727582061 799180652 53106170 352346128 390175466 346210781 483140238 455098224 343745680 196876787 792338585 400542652 457246861 621633443 539136351 545579457 583405133 319644341 173711457 48720761 254095712 519847011 275536322 251804990 486941607 212799947 203633897 612579351 174748096 268711583 113118683 343713582 441165276 197655420 659278866 583523121 304522195 110115449 415438700 397557519 375288636 297583373 690658579 450189652 779248117 720201161 304256213 213284606 755244397 714598682 564820428 327479672 307618280 583919331 136364206 570112479 553213456 380567120 464945768 432528108 399005032 285444270 416990153 658562217 258555790 666186069 584288643 130479643 343193251 628952888 110077014 761794455 632945755 543857221 237723322 327101597 662786456 525948303 559819052 314309955 214193509 119508369 284273775 156582899 691680638 476528629 567863489 330096772 709356608 431853802 243400796 383192807 67417968 508922665 592299533 319312310 615547737 387546613 199788855 753877224 309438294 213797052 431282796 368246556 685794650 391673544 158462751 377854174 531253548 350308646 269664269 376601390 339456029 559197312 110548108 605393941 40559356 451185129 436066114 701202996 807089777 474946979 479514389 153334035 491072326 378111843 383817918 640193613 461494828 290274353 551454236 704896517 84647877 500860102 457742398 422229391 215969113 20767541 387830374 796000890 585625361 182395719 288997153 58587656 133688337 394569102 208396524 433735279 724044759 154336930 572940766 95817289 260443075 310417318 717371611 634842121 323795279 89763344 774143233 632667686 247762120 365424859 311214191 227427206 271252589 438038649 693111255 624944514 259338852 748625487 379193714 656516059 198595187 434257562 348968839 398378129 284720954 590633086 178390763 137292964 430609572 375523842 496461273 467538964 325766634 683127215 624453067 67641887 237341147 538973766 367724263 537878983 106622612 516074667 398008541 477301153 734272221 597004541 392775883 443045281 566225284 743918706 175575299 260944404 229378986 258848778 568769529 531775123 318870128 787207529 277809844 748465386 577801401 172715855 69039004 519773900 451154699 317661532 459684721 648407025 174265322 472183749 627618663 71945608 553698186 32150301 363608285 722620807 7982824 772035144 328351018 278770825 603419955 15450514 97847745 687589914 325890969 672080615 416205517 179051572 17785984 508453173 641442723 180157201 78609685 677043859 384756781 727776209 306211571 315225540 356774221 358654045 285748972 122485610 680037815 363303210 197412724 44701758 80019547 628018846 167109625 480060138 700875273 355611666 672767768 297655570 368089363 145645091 569732065 565138401 88321599 640125372 258521531 279391926 523114011 570417004 295156642 627817444 103015105 473402205 270943024 16450780 780227436 363589903 129154373 354376501 474968153 692200754 543948084 586826929 664380103 270354221 275939276 338053052 90569629 371222190 144407314 796824858 284945962 417842553 371258105 311072700 393236242 672918458 438688380 652916910 740985615 25108971 428090781 76943310 320009751 1544997 438627011 323679370 275922411 56288086 288557050 545152141 588521656 260032405 465006280 85946112 537260081 185638572 224366281 396662084 476018085 159785056 519200227 295172676 540142575 646090465 422846311 382006843 402696869 182906320 691012840 519844214 213845701 176979503 446851412 574662510 309686981 723009030 665310501 481662498 257369341 129624692 399669151 532728043 208365967 74285640 600121396 397114211 445987790 333743439 405473348 358651699 522243140 571167636 217652969 790388435 556538660 212646968 458279470 359626964 313457399 149438592 126264568 578958978 609069727 523741808 558654017 282972790 183924641 600808066 676225352 355989161 107209638 487237799 653944919 651108811 768134051 714440213 310567743 668232918 618575931 701353871 25916531 642335088 194151768 785116257 631465252 271807833 732609032 122075335 439866800 514569533 705560996 175526573 632490886 300263593 449270232 681400843 568457530 309328740 424245160 729519248 280486990 117255065 344793763 515526123 139261119 219380998 233325722 259898199 511133977 644997923 623321789 166752939 487077605 270609235 94698351 466676536 482017190 141430007 268679262 703850777 107878789 456812007 253776968 549464178 216989917 405127737 646615180 454093862 381632831 514736374 651528949 716590219 607168497 431641026 57331795 547333164 359759465 311401426 283829042 445665323 84228446 651140790 603645244 165146472 300084967 396169897 577171885 395006844 522953918 769860144 628605934 33951195 338792362 650160145 704541331 131966907 685307473 397682876 697659159 736214855 768425557 447551407 267529872 221330686 3740725 272238729 188498285 736174195 639622032 448847835 674826142 706559417 675040028 369763950 140896882 217456205 426381526 358467071 501874162 156257827 225664225 414466533 747098355 207748559 154297943 106140367 639808000 452495247 512154595 118889258 331872676 361655916 331495009 64814677 517820969 588197213 364455784 556274813 553611433 385337877 5678009 588871913 276564485 789767577 88910259 324358301 651773541 412586280 280863298 453405659 671852367 611458167 234035932 86105643 222335846 633173710 154830403 171999665 562192246 186784053 308738968 386635459 143118756 561846507 117445603 321603729 543278955 378835589 661154019 235651499 272210817 183943629 546994500 275072342 279082056 696607952 646158426 162044407 437322551 697369080 368846200 270566952 186995210 14784727 636429104 359359716 435114949 362752607 554478833 503444665 289587221 385270882 310353544 657550814 298995320 369382004 604554516 242868858 189435926 627049584 204940195 106999691 338985501 623082390 70834358 721830157 764726182 572874961 214706652 188095506 714298588 599047725 432106444 438234981 397662030 79004578 363847077 417163478 437333177 371789613 358898564 410370183 517077786 337230024 238890780 368668025 169625262 402139269 698334240 707767370 305572256 337430512 96618493 212509976 514386650 197720932 393727169 354284365 449214997 621582072 257214189 453233290 440719391 479816991 537903621 144335733 219066551 346921373 238664987 313011033 475948147 169175412 251804318 580120453 198144127 240725532 231415447 682965368 595950028 553442496 171614165 230877127 422960808 57198112 82470072 265959069 760701495 343235385 777385772 630670036 716870943 50818881 482283876 168583163 132432821 774098184 773639321 654573738 212395531 741022695 403989056 144058646 297624657 768396649 284845717 581019335 295735054 601269963 628346397 348516999 513336652 236188285 213679999 164410365 782592453 92547349 525965231 177553921 294374323 494371988 174997697 478150249 742601637 434251764 269122428 413845311 555277028 243878844 167264254 229285206 335588744 513835235 455894891 565719062 159669078 276260602 76113517 589430727 211136667 86591835 532154456 234553564 511942116 664341541 103753751 86138818 235291568 95389099 738590396 291278413 182012762 176215699 347940549 388630106 423748916 72652112 99388603 603855832 154944729 216424937 211009230 546127730 29022079 645046771 256824749 82441480 29032047 638548658 651899482 522825674 764215326 216687339 689949568 795753668 698726951 610183937 641592618 755489348 122376811 597890596 569537984 428713709 625813526 83912625 338590249 103076294 527550146 321945855 96165760 287771377 587769993 344174535 399206119 617429189 414352120 65885494 656482772 346782678 562798212 521340764 381215183 606098287 591612912 621883769 328309132 132834844 625687778 81936645 786683094 673516630 398477053 550409613 692169813 446569174 439912408 158394952 214799652 690693910 553317083 81655073 440517144 46568830 219845155 686654727 133968687 391823643 705975928 139751706 101860275 666497560 151804547 566906062 294340345 715065394 162098323 388083489 554535540 162402239 216359707 501072903 469374486 33881385 148514237 660566089 428417214 303575742 377110782 382257713 271628346 251463673 663722831 272636713 97019674 793788530 380490973 560436108 315335197 383615336 208926052 536909529 548868773 514915747 448641414 108595925 546310842 402643177 601857607 16313515 604717833 620669443 168717730 201693883 48617188 275550121 487951726 473426332 150039003 130782126 164233281 532679445 641708576 83748170 573023260 711119708 519521919 241789127 351469525 295356806 151397042 221943175 409919343 646338021 549110926 487823106 586283112 668291602 124515234 104993065 485905827 723029159 282166625 472831877 643135472 161527537 463061371 557295488 714368127 733597087 440852449 742593611 616507418 160222771 287877735 685300411 351250488 518500902 239909241 435644308 41812892 240839290 269025483 551294466 278666297 359431479 65504322 732201398 429653891 721774296 530252726 326575459 792135497 342575652 508542043 468556642 530654162 738873659 555924324 728239889 685929798 215387661 608986095 194521130 687976647 750873424 789198407 717071526 508418490 476018604 592298946 134293920 106882099 155183671 118440392 55031426 339313468 304615084 566997203 673379485 515923119 774919096 409523925 99666011 86473847 612059062 461841561 501812262 747112877 664660678 122329789 116780857 716640974 573588792 337307793 733508886 620799203 347756157 237804825 580135618 570607746 158181815 443041537 389362016 302191084 751012437 83372222 474219501 318039793 562337248 791939224 446200141 413221809 152408417 492363336 67216889 772967963 627977944 191043199 145759363 693486545 604722738 94120452 653894300 472143253 290800764 371269460 498392680 504851002 229750233 703041888 212761479 493573669 432249784 365475272 719058053 548793426 225080612 500839687 122794842 711522741 688431926 740817217 511458811 204452502 45949366 558508244 746218637 753688355 609642663 272750522 374068395 398771299 682855787 411410365 541361188 652803676 419471675 45984358 528968215 567487608 175913271 269125829 20463388 242340865 192817498 404108015 344133949 347612474 712291388 607700374 274585610 660818983 422776979 204322776 635782479 658245517 106535299 179849717 847477450 549704119 494333504 588847175 521239854 647437248 352354263 787097044 23255501 683658148 99648533 338673798 297167583 245536866 711824186 130695267 348359909 163789885 235548802 428612449 441307636 392462695 684326673 717916124 581119296 770494747 571366515 635285916 90856492 333259283 97904508 759764142 276791071 497022444 181418647 712034860 604663727 278491794 233735442 570067924 584841573 507758584 325528622 383636885 786329945 389373925 54046827 398121896 42267850 165292290 628263645 385706703 509006524 349427104 660322986 598421705 230239658 422023289 258162454 215173124 621735425 166264346 682434183 581223878 660696851 108693229 144676405 370184508 258021315 384891294 155245642 479772427 258513441 401158147 689660858 752741464 264512751 233197986 851111793 382393776 449975517 488784939 737773593 88212786 248937025 394333635 64966486 250675050 159099916 74323982 52505000 556759415 478349162 584099750 607434666 627081978 548542007 217229205 273622378 651921474 627598077 184171772 167120996 466807523 681823863 550384855 575326050 431462339 734466266 502224902 426933651 281654625 315812763 514615469 585136657 199911382 372583507 756754232 507029247 656230591 160102690 595602118 136305139 736354932 590420748 724637874 382965363 492921501 768525734 154894428 139911130 528739675 489609893 362631132 94026297 430388073 486545940 788659745 152685010 582308665 420287152 176018156 57533875 780887076 509903388 408620805 663389732 227464350 391261007 341047615 398958174 737936312 511244353 645562196 505902770 389330196 151335816 334445919 681315750 683518663 111457607 698203875 167779122 71817018 224348646 382400096 744689301 408908441 397583029 300181738 193004647 337129281 614300166 400903808 731474363 460128914 619702326 171041534 506845756 197780323 520308777 279049180 392659627 785734173 448289165 285649498 132692891 367793340 270608210 572504735 612344730 466461857 588994214 676277726 539092377 689051252 728587794 366642543 133239374 558910002 483523686 441140496 142733229 46766511 544950784 492634144 370496864 721152031 600835310 141567594 265392959 1033008 25389487 438240847 227828706 327480113 420708128 552851812 282839462 390357955 402869827 12979200 276529355 535687778 170315671 805974935 289165166 593756676 96556225 1021934536 480016231 646486127 243627323 528656632 251905668 242143786 313864346 2929658 292456422 273393505 176974293 44029748 621430547 672463003 183109015 128670780 177459109 445298141 350950792 16442386 306171491 350946228 346533971 58574692 373355436 215311016 416380183 554452103 377089584 447520043 519247118 610215058 59134203 223879061 441192255 326614408 300051608 377247525 506767958 729923948 355257301 463406966 314274469 519986076 50668317 522753338 57304216 244184349 639693692 371721388 630631509 319124227 669266492 655970483 11736878 110333061 221750136 490750940 647921407 481847830 520348069 847418292 89573011 211035436 726219517 530044027 350346531 338595279 598779351 166954331 193374660 460953611 364247693 577605577 473420552 151872185 115741294 265683504 249352644 389465115 689133190 54586205 400547715 459508858 373620640 626562890 375121811 365233790 194029908 582215336 202436135 683108677 295853277 404481398 434729859 545004872 480633993 17476481 167145441 625265744 325213029 430293053 671320186 215637779 335476136 235860693 30540003 359808419 448039273 380903906 184863436 590654168 356861462 530921577 416182224 173757938 145721336 601066777 243090755 602999485 412237412 358228701 435358969 570627052 55985326 314534191 450057938 52269053 324890285 670425093 185024678 807230943 693075832 63737348 96873078 734745629 779544738 280387062 457587588 78623980 420533282 391944679 376274569 373457204 266229346 337119246 848072787 673576734 45273066 146182334 594493342 141189183 453858095 374088478 631203366 786636318 581303146 188514988 209634389 386441987 585324732 618450451 733053709 262447547 805749100 311076835 140006910 385330924 542925088 650273369 547687174 272537028 307652632 102741594 665679616 543635262 137532061 562519385 580267600 333025075 394974276 49940920 450415875 437277500 800834981 328298356 369612742 231901292 634071313 213981389 773372610 634207744 140643057 629155303 226199293 225138127 78550535 313059295 436042425 383438541 446620950 247399993 36038746 719936866 371220594 424177254 655881674 339677563 760586963 433577212 506840391 803636761 298245742 435832057 69998538 363093458 669307940 782905917 413012963 343052489 442367140 585384252 331400285 482185195 442978470 469475417 68755521 341926821 480111742 379067766 153949275 314525909 164665176 673625028 717255723 476068364 350987299 238840992 506674855 407613984 238367038 410562540 293084246 580919798 500805111 674856982 533835043 359905105 134277452 597113435 493673346 558677001 621335054 785859708 348428312 241846795 62953855 527546958 674918280 357581058 750356338 282905256 285812461 661696920 435373698 697376772 50323256 565060470 201488359 224001365 619404584 189904591 450874065 617638823 373689638 114489630 437223034 208806348 326147503 610787239 305829771 561969332 303944111 345924157 403053678 584788961 86149223 743303620 232584455 570505328 522098333 777745813 34130447 577911620 401912153 374004183 519757728 577981979 446015842 566807820 314191165 769456112 801788453 342065764 679965213 693259753 218378837 391870442 673832370 406245444 194663128 201725239 689949482 314459483 644881423 694527563 501142696 336814137 198300344 178879629 62544110 528770822 688194825 87155182 525090456 416592746 386686497 147221618 126664438 210446455 221163787 321155340 698429664 499659968 391886724 682780327 339235779 412773192 445773207 550208815 650768437 241146536 272612832 613976178 571953650 523275086 165917119 293705585 488735981 183218840 552017189 381729046 635737916 586255256 111347726 656669535 394285526 587808436 181039074 527028908 637773926 324491485 257302699 396567756 327755907 783627543 481705474 569586272 688634861 683364897 235612817 66513489 739836378 525307293 541795944 520898914 560605831 715259569 257593705 210329482 387008460 191101783 405083347 217442830 308153694 445069242 427718938 716013428 235734622 609266331 97507522 219801025 61490138 592234516 217119116 260395654 395928319 265154010 691137489 540931491 736256267 250094100 444241438 156267187 648540179 675927177 377879340 598415793 532964292 626093077 391335555 306678895 565388648 625111419 772248382 748768567 220335437 706907036 716206345 337929236 562713556 171674068 77788247 743281113 180702578 657727680 299599044 404100548 325159464 174906604 474889533 760489496 796284886 576785020 585034442 303333433 406412136 158786860 688806731 75366840 784138663 267112845 581270709 545709917 615403355 602287316 578691985 272852642 23867223 20707701 657117214 211701532 762317052 435361119 667199163 560351219 161352369 46737348 625235223 245334594 446923974 352418404 661751920 353654293 586795423 314382261 699703331 351421926 352362863 270279925 518815589 294119539 557061378 640990752 100608642 344054909 479190894 277545810 404183372 383074008 214797558 462080521 615534308 549570891 188711246 384521439 118151482 146360771 331563947 56185494 492959618 117603025 79989603 237131649 336795170 583227781 309989100 451290144 649666367 450628055 183172573 477647228 511463394 238106204 555600224 650267065 601668673 326391547 779951924 285962133 396597444 215028833 374620143 56884472 325035942 100931400 382621567 237852734 611823939 74635164 656288044 232878616 754004628 205783480 628655459 608385867 42247365 164355894 558992775 68299342 176221451 619641468 34721893 716102686 648048662 333997012 577377035 348062653 469093934 370450794 330915149 504787416 115281286 554973378 268344597 200642760 282466560 112212623 281296705 112004830 171250754 711805976 692063783 569489792 732312075 397217608 341708004 534426679 796304893 454503239 40490070 110950121 391192085 303314222 52812681 626500902 628093065 346882901 254780014 452653577 494546644 706243194 256038495 703785021 168947007 161148646 429109919 600723818 181611393 603294112 130261917 601407936 195422789 714328513 81000042 604204873 316729125 338026196 336026035 704621634 850249140 772784467 362990595 239448246 441593021 714608643 340045040 532385493 18591027 504734526 134363978 140371606 410259945 455266462 164906560 355853254 48891624 654430187 519277172 362478487 52995457 511695484 463306482 341744946 377245617 552217405 668608508 31304473 55540497 296007585 148257899 293714348 396569391 617323078 240161359 292997369 723489454 226999330 487331264 432465319 255915408 792130922 92514667 9247390 100009668 477452091 657941311 157946285 358145988 295374868 73672935 690699511 57305273 284976603 519527215 558200556 474868614 675053450 239504873 32342391 371991322 416173768 579925836 436577912 66521882 618386867 528883693 375730076 420865828 329691941 413881789 46465131 118184430 583332406 299415175 469765727 314437547 654761999 501290205 224043568 607036320 467311603 260761221 571227941 505562627 538828614 579376568 453413631 93676077 563763129 468163969 230475698 511443309 187161738 628702871 573688258 599267873 750297196 259848619 510723759 454982101 406667732 251433917 685304711 372973780 752407116 414875182 338436340 416569270 591626329 510742732 595749862 457812398 188538899 413297937 752901523 467487792 301792707 194028944 518238440 332040570 635451474 675521624 275772678 239363555 171519176 327782571 239632882 485919331 263977569 142203671 498685321 589731193 707672880 730398458 697949005 264140022 574041866 737833836 551149604 661188507 437087843 300482857 99561660 626818986 560140465 535832203 240097503 244044056 159955520 454147785 427347017 425525582 725724187 778908593 368186124 523396539 9438532 603407415 735716483 314174823 513045922 5454650 696021305 739074671 577862920 194117109 300294530 158184850 412845766 260055792 603546427 208485517 597803039 676537725 485806726 210861243 542903857 694708654 575891259 658384769 90631078 637173927 132651767 337748113 849293808 571451970 668887142 548966385 129540058 709429655 339005891 578032964 507053821 96652070 480241066 230558768 262184373 129690709 441160177 332334977 589049044 724171676 744587271 674499244 337440810 299551444 333583743 171857585 472575788 146179787 451118717 648471223 266298932 797865761 25210323 509301502 625945909 148932637 186553945 623543669 563589934 721299822 623019352 620442103 100481797 563396938 522406856 394374512 497413323 419029399 787733399 216286467 550951228 584519680 30869533 148023619 500602893 724993606 675764108 205270881 327293696 621927633 469429446 786368209 356068702 729375162 696579039 410631344 654747682 803981698 473670392 791916590 556503952 716405001 92602772 141093422 527944635 774941462 423767211 653228116 480978655 452760141 284121302 254604743 281334250 311046057 167274389 405307558 357478440 582988803 367908572 192771425 579410733 119899268 281992656 278516638 626449092 518100930 629250626 638200719 49217734 359075507 532785077 334111000 555172240 712498422 335389785 143080838 180301061 628795376 678935343 494806544 614706601 550796824 235222558 341732284 482935798 200177981 667250327 534284253 401078222 638793863 637561077 294277641 362771127 234792868 766645004 395363840 657671510 355949980 536905802 164134273 283851152 161997917 87861619 248814177 38472497 83212919 230483411 405554909 350330984 453169597 587825782 465730474 476946503 652390757 529651444 82017116 428769022 850705098 474639829 409919086 328165576 429372453 273876450 483749701 454436241 54518487 166076596 669178245 90358990 155080286 5782425 656428723 308882502 545082159 259617081 165679265 712034405 170400226 731198369 716982884 704411177 581217722 802800598 686459650 625035703 434949454 254261717 596897462 250474750 582470138 702264896 581124248 244795189 716630173 625113172 772041708 235524798 627885724 742521584 143049014 65708984 517073944 552706807 587987662 116445734 675374164 169450199 389518225 481949746 310696808 275674909 704349026 682054507 648685862 113685961 307636147 473602959 594396830 328655654 175933595 701547522 282184365 678869402 114220702 721854526 715878842 287780352 598641146 709573850 275950737 565050670 350332063 115972724 620721152 260264442 254504095 469989709 729728570 628355202 351799294 391055274 795987996 800322809 395015460 120196957 420399919 217694541 157572628 201946737 503091826 86761023 25624240 460288326 221778143 569648142 650985079 394903802 236476719 470290187 533688819 772569597 76572722 433773938 558334638 614376566 443182310 572842417 58691007 348129065 679177663 287271883 221412540 64387997 91808585 163823549 321112570 143903066 392786637 437547762 421100440 783051540 344754047 605237229 37713047 577528034 306426488 300174541 544918927 645291758 669087198 334521506 703295780 471937707 606050666 164970484 123138871 370271082 411937208 458170174 792513779 608453375 704280086 516001162 144410765 326912824 154232331 283973717 147644279 345914562 747153032 445493928 382262702 784241651 513414436 332295985 536366676 165403054 542806483 155816407 657700082 199061811 334869997 413805239 462947218 68246237 261378605 544752453 282651677 528422612 493553236 348478627 518518342 66061780 262452101 433310084 595279733 167865722 242679 96580729 156230086 601553251 458485636 624475941 672264455 576279754 174272477 294547515 499946772 187166635 345652128 50286891 119354725 421355298 622648100 192213011 359499798 88291879 714897958 91348526 565091913 668207324 562207942 147709101 656864188 386948644 655487766 511624431 400020852 772885819 506710239 644060006 179488745 655108055 324958344 97418420 698060300 477632908 341519020 560338913 429051474 571676262 450862101 197370859 724857332 638129074 544430434 675511895 567376399 667860323 396712785 495354234 371602560 501801162 596528029 526252037 628942777 176456779 400718062 520422698 693743479 254660560 103729605 263010472 190792995 748788848 27701878 90425892 661898094 647491697 42005710 227848254 298363360 432988740 717364078 491899711 389227685 652410388 420278615 299600336 544005649 416491117 551128074 598467287 248988489 218612579 241672879 648771586 275557601 514529270 357399795 428577893 507758999 82365236 541429430 774881258 681548242 520872622 244693882 411993176 231817795 63335219 241186796 410529352 396849219 598992272 281595311 194031959 450785224 462430237 738160782 686533252 480479241 604664161 302015986 594381272 239817026 338374131 308345240 499932900 430937983 426160462 368676844 376603351 68427563 504458383 691556151 5645974 647031160 211760558 759921472 78553618 515913766 452384388 598963805 160836715 317562680 245730402 540430658 718478585 764638854 160693840 198149495 594112624 102079886 169767777 434403058 239560246 345883363 698889266 456882190 34921344 524525873 209842879 608100306 310144181 631280178 571626481 510093989 434350475 221360349 377031808 474248374 347161952 269058562 595998215 181845671 677831099 415543133 311416953 679724086 87185327 89554399 529973515 514611086 401740145 633137001 99868858 328725292 48619328 364422256 219456264 260050477 588449368 492198767 322641334 649039606 394909574 257289224 90974399 205532478 59852718 656349278 344276600 198517817 291913022 498959615 318266345 298073580 167611958 264622093 692417610 408702732 396889547 96468089 605566446 91886389 644095892 381718462 197078190 616119139 442566311 349734235 141244742 659609245 807628099 302089157 424777066 596811661 527090304 759193017 551737906 503559342 698394314 208467051 489934567 562765372 361453692 115605280 239669131 382250259 574525318 240089717 293123666 726044420 378429324 677684464 464065497 185948102 672492746 572656612 417877443 40902931 87266834 84227451 606673407 484246923 13738591 189001043 743638887 38850900 445842915 345145015 327980381 680182828 181480198 196179986 99533744 238229135 466246508 206319964 477373991 465370669 789628868 368315527 357906031 398847171 374525389 792401250 616180921 25621117 308497985 298559665 172963639 362630032 748286144 270732077 233606150 292409737 609083934 437253291 75877303 606030062 278789207 283825995 626828380 457448387 289960528 319276043 66473219 580850776 623226155 293416508 229338822 505795487 591357511 519275802 35179570 666159431 678407633 722219135 64641959 304461265 521671730 16349545 712225622 375013309 546556630 583118571 520524796 24028693 491418361 494008847 430830852 292953024 752622145 114351623 555441884 252125159 120596563 327534084 187269999 384329617 347878376 321838739 581774987 435509454 528458934 421498286 526066755 689097948 510790242 728989811 81857003 611725989 496605265 715221030 589311308 102543724 329276341 779674759 523280055 369846955 310903026 551347528 128681354 124690237 638931562 569099671 217133096 792450400 759934424 403082401 538259819 538701983 243259969 167769910 286393899 175988598 701664044 391637848 361552099 264688044 451429790 433455546 181656392 182289416 788386531 663136617 532146215 551375355 307730261 76445377 240360544 189701219 113780303 270677120 688665695 704559268 28898753 329781814 614854230 344048314 676342952 351736722 278396063 119538275 312487682 515153926 229900573 43168932 628064447 228452605 393643523 97706472 427565600 543490028 367553787 277985704 141435605 657190888 635305651 333655811 724030490 507136582 780601785 640144999 595783067 450630021 312410610 658680672 518820317 682689702 407925553 453298788 31707861 646310074 329462200 324058966 620628911 390209925 537339055 282452475 494208323 612938696 520249872 578151886 113014696 511517704 417953362 574816877 300491552 346815003 603468756 249375374 693195334 540572052 409883570 781115166 741976441 106390383 323204843 538939559 480656668 807866068 17110905 488998488 791504261 521512292 703273246 460685531 727715987 173714563 161309451 405607417 324650655 571038842 150881935 460807654 58876557 132762773 210107166 94212664 162496567 340154852 234351703 349362829 632158372 440016131 248142471 223243488 312744679 503626506 137620251 134106555 282201899 426629120 128886181 731588128 381918901 12047073 495910070 444212488 343884602 677747151 538857771 152485319 346042378 447772048 741469296 425058003 654398699 138494879 532039490 141570042 642310464 217391340 363292012 130839451 381772060 406979935 772044498 603074868 530568586 465804780 213518069 604687616 578018645 804929308 424783741 655198503 424564018 757764478 272794361 604068447 313524424 693105279 372742528 451365432 724088474 323788833 324064840 571483411 166646505 582283932 252433739 544844072 571458157 495716838 9303864 506818434 447198545 658796327 96448389 538141485 8745215 305559148 237559687 58427310 158469082 233699132 478902588 662952527 464993201 697709774 307573366 803561266 414455517 340885783 598287337 267584082 308518021 427582252 523098524 704226273 557311600 144658084 744510518 284086217 290314210 39472609 436568335 394977711 319663376 16165227 230240262 430328800 284448093 528992747 393507142 87173239 441940233 803581513 126647857 176903072 185381230 217709277 711116865 578079236 703786034 693774716 453231631 82343232 407126433 531402033 398263443 197138326 351507872 698540550 597616177 104802331 205445975 625745611 475982068 466904544 318315661 163511051 87254507 379883817 555155013 292379866 721187542 354371003 486639709 113042851 785119881 205638857 321084556 455001678 473561160 805007283 302420125 410943001 218510381 628617588 77145966 685054936 495194932 204006149 338368182 667596310 281137612 692263499 629596253 724225720 289797074 664678541 540784210 364108471 484968767 560850609 34298517 315372852 700992980 566845436 346848182 638625503 393914612 576586586 296136503 571233839 477080901 418985437 367107373 360445797 622255359 601736090 684858056 614004215 500090719 698878003 282336103 286907714 581289376 476156667 689418536 184548271 258058696 198270169 777724052 470218623 160287948 799516018 553112739 323311032 503085987 552610809 347199677 518814693 3486337 573637777 199094173 503936285 323534982 623535106 292518666 603545633 167440098 672257875 167658928 593495071 160374419 615719696 465750012 447920029 409419934 255032031 457659763 847471542 560093102 334466932 573312762 19386898 637114002 199236603 399437155 504340795 93181258 557831583 508486701 630273821 390000666 581587891 481698811 452000579 355257980 235152642 565261345 302956383 624754363 716028563 360712604 313041057 37780515 328894975 596582392 245243930 125836776 804374635 342148264 376787623 422089602 162126071 799105091 290389148 225478485 202586970 702250700 357652404 250330904 760047335 602399289 748912880 585664105 549787016 498416466 648323786 444252144 5060761 475683772 516918000 618187980 400755646 540959876 404176919 518322793 712399058 734973096 291386202 646791001 361411170 342816806 354644274 201858260 602901717 309451643 690525542 735341265 396019329 46801561 618341461 76132157 218925198 333031532 641184279 147590893 487716876 674588680 761786410 732385255 183333217 363258657 233344913 154333381 635733111 608065625 86452837 23598333 374172575 428062015 689728639 620802006 378422133 158421148 340447075 380752450 266185273 189053712 652542991 767583555 496921252 214474802 243675842 613153024 145169706 151256464 248094185 377333889 183421088 143265939 617088170 636100680 17289542 674814392 667526131 257897289 402866425 717406670 306179684 607497648 538702742 208548128 148008425 460432318 453676534 467050783 613475436 732665643 481209506 669035813 165088088 281213699 549768795 455623800 336415782 533399425 667415728 758196029 215821853 366735986 579822357 8146332 230943796 674990478 431111832 741706446 87729518 509969251 573794353 60780255 82662543 302681908 61731397 213192775 216044976 286232601 555615812 166291215 419196977 395052795 483173327 142297541 98990642 137573748 233524467 334436002 301279151 405006976 659338486 327471781 619415304 8278611 514294737 329532857 289990342 247804706 373852117 91267275 89494404 475338266 45170223 237101811 126579264 397026863 571503632 373625088 26661800 451342239 188153144 527420046 101776441 474411806 181679621 334437474 668254738 798872243 511622088 375205338 74490593 229911570 586817672 147010771 400447006 794102791 505773498 378872314 169340092 274148923 235424309 656042007 17497220 176354977 571199590 259584131 129039553 265480647 607499118 396866694 146258347 384516284 204873520 703399056 578321007 485930524 116470457 270341641 559913119 408334139 793984819 49893913 118611097 345782787 350141679 274556702 476045914 267400637 524679646 280736305 600440400 686681998 187641257 199773701 246103858 326680376 423728587 127627143 224755112 703535584 551421044 239615905 285245581 114349420 769142566 41268418 406868008 146010445 161519000 447269701 637965861 393716503 482643990 485514461 401089223 1052107865 191737375 616904734 241804662 473521356 86780328 190731396 650187126 278387311 668307938 298476847 307069801 235647752 398568919 501581977 470699841 83909011 483594232 531322157 679356175 170394808 139778845 420312195 380001053 735736975 648808086 669516735 462568596 549252379 323597551 469377065 138237500 594839916 291070990 202835972 644789656 204124425 142563910 650792393 662779001 561566202 346974937 296462472 563179763 408021839 139827397 148675512 321003464 505588318 207155503 346421093 389436854 139788155 236685894 600191663 428836433 327456614 537357435 319597373 784919667 593028807 315408335 672493437 284765269 173801890 794171675 347627971 52389278 196414852 792470838 314817982 636786573 563136071 741291720 198575909 162308175 160390370 634728392 489397408 735815762 663591738 573077964 544136857 435541288 639625523 644215598 435136637 272927292 147610204 822859060 376301535 673615410 769974061 229737648 410848510 691254161 588342896 482890390 499106231 87976378 592329909 559767292 267043230 255047810 455025469 358352413 71017167 279995862 640446260 60699922 451637794 563330531 587522728 448039161 140448340 633356107 489692613 108612079 772891108 598427373 710842201 330859668 639468961 227324489 624064554 573942163 242645240 676015345 435383095 582596530 498544929 21053195 407418289 670998843 638764695 706636748 558835992 469466177 362593645 311740240 588101812 647451225 203657027 289559500 110742345 633068727 262697435 379013133 628864289 568167505 352244662 318750326 410373002 27653889 63738227 783547283 382821031 181368864 364359057 157263446 386816583 223767836 259136528 48060787 623861666 181428253 496124756 344954993 514660989 44761282 585387264 393626411 622620122 772117672 93033858 69965044 589831303 711442745 536724794 129090736 676061265 385790942 70986280 434671667 555745520 495789590 771187870 339074274 572814363 780155460 389463023 436288085 529771024 668410983 747165239 414251692 402876875 176624315 479930316 681854416 308790648 98524902 655975583 750280718 544005878 74232386 552552991 640923333 657653882 189051902 178978014 438899407 193604040 622800701 241633923 79004975 763668336 178063479 800450583 760711934 338261148 336144547 728559376 159926320 765170061 454359788 494556120 672818118 691028586 627371358 502491687 30283704 430672258 644472612 746371950 437963853 310808749 377328588 478013085 577963770 804270224 198413381 420025256 331055484 469341609 516211945 392906789 336127475 241602897 73476016 56257758 359921866 756491748 576324739 580468093 483739673 266403313 73684414 529142696 158314088 707119041 463967003 408820615 719977168 237864775 372876069 155479465 600371334 261967101 624507519 492381934 571701439 105515449 415235558 542532208 190424037 359266061 503339302 635019109 632920669 545848884 588852041 616133726 630510124 484412594 580246739 456641433 382608058 256005191 144588218 441888214 171243389 605641029 461403975 350790280 521229205 405600883 368520015 587864218 636419549 488102917 292398337 682939925 512795586 611017328 516486894 365669625 272144949 772654756 650078355 453056620 477788360 138553173 606702405 141321400 281704810 392776789 278307939 320558254 704207269 223173401 212587551 235679851 372926908 300501494 676996514 485497102 718162753 379937750 788043459 277828163 511264735 241494871 32874696 160941743 41850658 234560907 253036398 102407663 395145210 640587816 163131683 240560615 696608264 115288688 287379336 490117005 534352974 481733963 270061790 141632460 265698537 670548226 584185007 610223884 375646370 171812291 35564785 709635491 765853336 325554531 534664230 807429417 379073581 222927263 107618039 420980891 728997064 768184804 298408443 130431010 718094680 162364597 634376293 287453382 214277471 552408037 227838586 436171802 636174206 707629265 931616278 616925654 559009058 754699389 354300409 303717894 175159830 289483554 617143797 727002557 362282562 563280493 138279667 489127248 609770637 342697053 765889010 636644361 268075596 234962175 297358788 480526834 432963438 365046846 761062405 284099418 800210598 442957373 168468221 355310199 613766814 667815985 349863209 287669476 663714035 257936031 341344729 514140199 129239303 354797831 174262083 195943908 86142795 628586864 679201922 134983931 436907417 644790173 315853317 389211326 10321593 656264072 677014862 162799172 128157543 313558147 338674592 507161445 224061367 474647343 645677680 88786117 499766371 510808156 199421142 783352802 70355568 570124466 659376670 784405636 370428439 184353895 384032514 660445758 184706550 537259615 667856498 493139354 660589538 985858107 549260037 535116816 720074242 357114069 414012117 125717204 286134547 400625000 171386738 167133328 120507464 134879346 367723507 284278016 544410438 683648948 482807555 334592255 175906293 302927471 509342438 363473503 603114690 420020860 422180826 658821488 110146617 617997862 368448590 335295609 620939413 216877860 35005369 216332476 23338339 710718413 737669905 203144094 147067352 752607669 545879514 231523560 220106621 81173345 336846061 152902510 428677112 718225640 629525337 294289176 655392189 488259724 381462995 691688392 487710943 684572327 365863200 92876707 257727985 433065833 508564797 445600502 713624859 120211953 39678144 709467474 138022367 737753526 517713467 234528400 646820612 377623328 590125955 588905404 314525153 735432954 266726211 746576189 162059489 185307704 268020072 466559255 136615967 234291103 410178701 684511058 434327244 20774596 28172887 200427746 37242268 379750320 471562738 95864924 208496909 642547515 428210564 685585849 267129807 676565903 428474189 114217792 209124665 745638385 522373645 345686687 786241551 234990952 512481980 356964370 63260859 145000643 772593945 390663806 794775047 374481981 205945820 5752325 126922223 528751734 441744904 108182304 386263512 454956787 219575048 547879178 693924951 75006210 454235565 46550059 476787278 271018859 235262293 649351195 553776511 334941999 113766835 535413287 438830809 481803918 542611852 172153690 558975574 163572221 783703219 675686224 250784353 783034152 454456412 67853277 626029270 625559557 633989430 203417825 642908354 723830783 432040135 569980197 143790011 729431434 797116917 336997096 799069836 502063828 562032229 435051624 785543400 135999153 293298242 456903355 356620560 182815054 280238823 389217897 587513798 584605157 138446365 178546295 139840574 156982462 748274155 50540082 472737654 174958321 499921712 708290374 288943956 421822921 531135044 429160703 181226899 377629544 339553694 462292830 419309530 260847703 683023899 560037042 572311646 555929802 59158091 263145183 143641071 32306451 624129681 394794191 213444933 120781056 269517361 368804245 230388420 461167452 275734137 651578119 788984158 489700084 331488791 98783482 594260590 155522432 371464375 395879259 421194409 225670724 31633904 177649760 37486674 706113529 216104872 704811230 257050734 512097022 275086273 203160695 592316980 651333426 340321844 285649781 688515596 27812709 569100328 394621369 319989874 257200086 314213194 245757986 216101319 311075062 523457482 402460139 78257409 432589503 378584394 570313638 465548946 339086204 461282300 427135059 547861904 384447097 284139885 594321500 849572349 402123062 108059565 192741216 555858524 181462041 562525844 480600514 393377354 581635078 392293304 496570924 479049735 551192422 91966752 406488244 289227045 386192769 512299356 467920951 117967419 671095653 355311557 11590959 742108529 362820906 230988173 666488481 563696332 462102930 220337449 414245544 325470757 582484661 46969506 673319076 99005441 778388469 590693872 634176918 395957337 268866939 475230902 107640430 624481005 324819743 133832231 850294481 496325589 106186266 83442282 422879730 433148403 487120066 200862640 33765023 160470861 635786175 650024991 116573643 656878970 339106600 613313014 304408102 200382970 725897017 556837276 488934812 91441268 115134983 716876524 785409024 44586524 782673205 719230849 352543371 35744317 647207070 226250661 446323640 421416415 625430839 726764402 313342355 753668908 189557382 583258481 623080293 483906749 349675566 140054807 298270214 543732285 444928692 198992294 242851639 181935825 160521959 609563687 540697372 360565408 380329754 476209467 386270349 480911332 782934940 415827702 78854716 488166003 295366761 648719048 659754427 357165704 352025648 402782904 243226257 378977390 279154413 440545973 569911417 41075138 697531584 366329274 112924870 323488947 348878740 705340713 158885323 784100686 564429454 394683659 743832019 801073784 232730692 99959996 429548504 305220308 116633450 494071517 355498512 333857553 75429664 616736454 267493545 569321278 345701110 245192625 757471313 419615635 217140811 171632208 559204287 755488499 331971162 288627403 801024929 280657936 529865197 259900295 215111532 311374212 399260792 778864904 236448382 545362353 159242165 542883015 445281631 32430872 638165597 118336709 126278772 607476389 144622410 536252251 174567845 573907498 235033928 370338118 722647198 329396076 87419079 97412246 133706382 327699457 5382918 47667314 203187695 578050942 732443431 17476686 415109045 277623672 538153336 523693239 703083581 791768634 229125876 126565109 356041726 521973440 758062824 240013108 566857150 235674319 620409172 499859200 475059172 484935554 321240468 576659997 75012759 247369702 380560758 20877018 549610730 382895259 315213424 804746427 36935855 610810555 775605151 517045836 112527290 99282162 282798994 444124895 362681422 402414941 278067178 636088282 274637517 173550188 566665667 321931679 608601249 538161295 673895912 710559274 644710684 717626154 105897796 529987539 500802487 53566504 255944551 299639804 549841917 276240514 676453813 459053498 97532510 374748452 413012034 693307266 647133165 490008282 613662720 703349503 468759700 189189148 705745674 364832344 171113175 365027007 349979595 212194329 469205405 734839870 293561767 547197527 323623071 484866092 178579523 632615947 240393160 476985632 405805719 220997813 217863356 83879549 95864647 290270034 102650483 391180346 234583221 522207786 704167222 457387473 558596130 664800969 15988250 405075179 452957888 283858283 650664458 151598446 15750338 307480079 331482865 684618089 35983509 285748826 97161756 661837338 753382801 168842729 586446922 59519398 233414395 590195744 644486777 722085949 604329554 307690261 775426402 386433887 578065887 303302152 598933212 530742461 695167050 325275007 355074132 462496642 616811957 600329147 380625368 478074957 296519461 474952380 304434470 454055340 506898084 645994424 453091891 405417907 394113050 525418140 405200016 681980761 311001569 40508907 240628668 234273025 151731515 293771099 522531921 243844037 387853891 37729631 448846299 365511144 303914260 741495364 441708792 219763211 470290057 692084174 482669696 43020828 90482270 185886283 664296255 81982968 31490183 298973866 351047339 8257067 537745187 762773943 849510481 465039330 449195619 97568010 300989460 460584965 357627795 554803336 327390978 646547168 343804797 337096203 337131027 231612398 228284856 537147329 402185928 110745642 374535428 139332143 427189332 508379505 504274149 453570984 706944486 72529438 634559844 336065920 267151415 210622655 572311690 282493590 560384143 596248873 192633717 437289326 477759202 233297473 628849911 413038791 460888618 50731865 374898034 44966608 645569763 532773991 546283885 617019369 748136968 434062613 220412010 482172447 366069731 30442866 285998188 591525746 119352101 797281814 586238629 297855801 285029233 420599376 150848288 459234645 185947182 519139448 459058414 353222907 661975332 228267740 369238173 616754417 618664134 578552916 761488016 610831840 733339418 798553979 797694516 574282741 441635608 546735273 448331612 380573407 430896114 214331423 667586153 160502636 161190981 247069138 671499586 377765114 233013886 282819879 91811018 60094064 439399497 85058275 661017669 250760974 404013515 504031504 403742992 267463220 64704818 267313470 434767562 547239682 604378307 165237163 579341866 118385754 103070608 603604087 266791360 615225638 483284217 533342136 442578492 448339740 712725736 159256700 451011983 541544352 720179842 194137676 100120863 208932015 503817173 382779169 119924143 237264066 328786710 473441682 546898204 219804391 537544062 779073391 498551444 216384306 433377365 745165955 256493275 567220375 374273758 685477085 411773527 110771522 138225235 637415122 590196877 535294129 274591642 192602286 386984167 347581145 126111395 520889399 149470293 754755965 722229797 640647614 509472109 691912670 655744170 455190785 150174930 118074027 371432194 100275335 47351117 372670244 166666982 454538199 83560360 160110539 669795443 496829892 621164174 780445969 43270254 250975284 76289331 544639437 278852196 499708130 563608277 71820336 340793207 754895258 51433017 174015828 457507285 622754867 666625651 14156689 423033925 578205624 303742797 718739429 754716985 222130672 366734167 28303331 395677322 306068207 105630490 727491560 715108157 488187278 724431197 409510203 698732122 675651010 151177333 567614290 347073318 704920844 16860866 748428462 16036502 473189775 170463898 268498593 21828153 345493840 440486746 586416185 504472276 374505825 393032864 477220312 271055596 544675836 722223779 353379787 380883637 327414863 491458623 648119011 537753364 593263180 754023270 548154966 326910803 725799986 255062559 470512839 463565442 184943305 267452752 103082551 680907089 556173421 670703814 501799054 211085853 485488578 21506443 598465833 453297608 160562657 758077966 41253525 531794333 416689270 555382096 669781429 12433548 556559770 588426233 475962433 190767241 730159595 492625398 342816493 539650914 299223386 469253464 284962080 167477846 650567292 412345862 361178523 415885247 742676893 495734842 612289410 168085571 608777240 564365924 43305050 69451373 658280913 310976989 646243377 6386177 400401322 781869973 412365712 555742437 370185078 664939657 470500777 361850503 292524266 404480341 303746331 458669245 318156179 488983191 485628444 83188493 255772112 662296889 512771484 551691624 326930302 223757740 134413242 383404983 187693900 647920920 793739481 718739242 611258267 695441982 404893978 331714046 198713543 241345141 706666715 198609304 124417406 180798284 25601452 70788147 749287429 19077560 482998407 107624858 195329097 577780733 207946266 425699446 585421942 71101627 666284659 133679007 59939585 397547824 154663749 634829657 402481691 288396161 373652333 662444476 325729803 541792799 186380534 680718719 583209118 617196740 395193083 660719846 689759334 319449955 542164933 233109710 644540113 345401675 599381350 264180711 465426000 532800784 599236566 366970438 518229377 609342432 723987960 481689538 280495377 189603644 751217153 155106802 247174679 110375859 293508028 301764476 598876302 677862478 587278103 41635257 337580156 441810327 402018186 692686874 407059384 306600259 94949658 402229801 565742518 116514561 233680559 571046027 51683779 384037645 381319122 214788457 416358133 699335326 777779041 521297879 158515320 465628798 311307427 765956067 268575798 214236208 784044885 592196685 679664744 3571852 215935749 154202467 268204194 167272625 233039466 570276758 371017769 290666107 122197443 104839070 160267384 59235361 715599931 132659771 608709478 419976028 644337475 298505623 65662351 574222306 342222173 425843468 282060267 671431596 619947951 401663266 391153458 154955134 111220632 668931622 187596671 536414332 572966138 287788365 578220446 154330298 742823319 593618887 20513365 564057956 143479101 360811451 208743678 203896243 774664245 407385517 259085311 239552655 49907545 346886422 605563732 441557484 373122321 539445772 592485954 86287369 48570033 173311251 640209620 474360639 657039142 269992177 711916038 807937277 355388367 149163583 654717526 430938110 416395938 315292069 459155330 404493240 571479994 565486039 6264869 228824596 110611660 471656783 529221834 345035537 237645501 796500905 440741610 469955326 544202478 471957197 794562764 248475559 553390211 737784741 151133909 513307237 670222990 90072218 325042339 346594145 347119346 254138672 345048540 89192801 426839370 579139837 222243693 219046963 756009698 686086008 221133559 374871522 235833777 521162503 563490380 581468450 176185975 249954841 503569918 596524973 410864871 549406443 590406382 238948472 375234921 378415484 78956285 285936346 332430554 419020212 245986393 171754394 453356007 452995454 577281825 658752934 680087113 57443055 461712818 741399974 179868053 80438778 564642357 531100961 489608574 236920399 432721907 687950624 737293436 268446792 330765777 280196863 219531761 555383986 387417647 650263574 348890581 575408099 419507102 331569881 591903832 536678213 254314545 87945624 169739815 175121506 437144278 416257763 607071782 29189036 460620262 25417813 800879528 389927935 331281493 506568796 229643680 564074663 518365463 15096093 259808706 463111453 671547140 731953477 47302847 13999896 112735381 740865069 348942641 807766014 44937330 32979060 672748346 557953123 214466824 777721536 209971284 123332626 406044974 152031921 432170440 513006010 173204968 550638992 52117607 137808268 242878117 255176376 488875090 227790409 403427263 434090220 654631693 573651280 324395419 427723596 505777242 729842593 121706315 291773272 186793591 349297957 429308850 277111495 93437318 654220525 255928846 153604763 21170283 735143607 316440522 41232211 277601091 499582978 540755482 497461384 165614205 638834815 421049133 469402773 522816662 524813740 581949317 52320559 288879822 345053691 381984299 286218889 21903914 368540779 545990538 452418643 593851353 450657891 151626013 475774926 85836289 639717936 578966637 55561033 720620387 631732883 357120575 522426118 541209615 590820640 603521209 216623852 593177518 209076259 26551965 435516116 113362288 691057923 757766104 680815365 620313994 437553730 32830662 315122406 538420424 228285956 290932531 103864400 258418543 26192122 458539584 283140837 490932687 596106866 795427971 617267882 551912561 285033829 126945033 372761528 429704282 122432666 493654635 153655987 655861453 492998572 390686783 940676118 522187722 480690993 237959862 470968602 385178091 630015908 83384191 137223015 513816409 189214433 760812617 796792924 3510631 213306125 142017309 203243427 253867894 256293899 776177222 518453264 703950994 683450365 308354037 314509760 292762120 150929808 786621772 301565352 791689440 636224534 204144578 533592401 97622283 232500289 584541803 82780598 463443399 732201358 286700858 372805446 534606447 126134536 448857005 415225221 293991132 416335599 426357917 658338630 257322779 543071184 222051110 564677860 484775093 646635214 132912631 365154992 406930347 493052469 274529815 456166058 58653312 144509700 485916831 452669805 735748632 411913321 550377007 567598110 362855126 475011437 42671655 255882273 706582886 657984384 352179735 163132728 250327231 647448413 270571150 760650659 178906352 204832263 376996844 233077401 458111819 524710471 265922118 99917114 334990616 361419208 291024025 123524432 520719866 496280179 659420825 144270717 593495939 90399768 551290735 147326930 633451861 442513788 564217992 418109430 701700844 716963167 12057184 464516772 740177660 179956956 564216398 294729594 181172372 277836135 991914588 351478386 773299559 542002924 69577778 265356341 707320319 473137540 335220239 569804128 775838497 252584366 767994810 458518904 346759284 775956853 362423020 263432159 297728028 565235645 318026021 801830702 130638131 581234401 166062671 315482974 311910767 590171515 428385908 540742160 332300842 227813368 536790408 414117856 300942247 199227487 135206095 525689 568665418 551506542 357992231 352683769 421892350 771894543 447008566 708431475 524453361 547154033 398524949 344370430 579905195 724199569 147982135 461184991 252007579 441478088 92746640 454371264 445366274 67389756 663279254 641233008 623263211 727470036 128170733 396554753 583437242 331127871 309028180 295181612 779615440 655261806 214412325 337383427 724660501 52690694 446303817 666529053 65087767 711173450 573307689 584770666 497025454 125611301 124390345 724691278 91285611 632343007 158394470 631498874 208899073 538698376 403462496 174588607 210138084 262345276 106330282 222215522 389731800 779327590 449485066 287194042 628472647 115748735 207078038 400853340 558743711 526589455 520169103 850432038 67958636 238209081 605931684 450413984 425118808 478988718 266145194 456985874 659926391 669904735 238983634 115973754 756672914 297907398 513607489 176424804 170871505 71262430 497380530 631993149 240834775 392024481 328622075 451257595 84339395 130982059 260065924 779656684 274427265 215833705 594974082 710934466 678699209 460763375 130340778 571979757 763748330 533338611 437079319 683632786 13861060 644660288 313941555 576729567 238328837 335552754 568837440 648685429 410540173 315008684 231250385 8346269 400537845 265013836 178848582 667372460 635153816 529824893 11116641 49080163 170663064 657854582 382253399 419231563 560268980 584728098 116265568 654846959 423191556 624923877 341792451 405790342 511072312 201932086 338854762 183652060 84793107 555757038 415732346 792081789 88004681 388843292 258642394 207205901 494226971 261713986 305012232 621460027 738370179 600910409 497429559 270546711 103639821 626331268 723320990 399807356 243820501 367368429 370107374 321791176 714959056 524734537 705853906 850770802 564592751 298156791 778078738 422402708 8186822 766166628 745235730 101305262 371578333 338242238 273296945 294322299 332577431 92072756 497685034 146232955 365681279 533060106 449777384 387755712 467984569 646696692 211631274 731673800 505326018 251644085 582731869 783956564 592916539 737247765 344933540 1743823 231025493 517874632 492013089 185338740 615573843 155560421 288857599 354112489 624773566 253486467 99476162 443274057 438584795 557457198 55169949 230324392 730959880 223283221 320058595 397135552 366087108 243129878 589056127 424166477 473761566 480758219 395174672 287671266 110132926 590338337 83081527 580016854 699237873 193356249 657038594 354412484 305913285 629939966 707687930 625258305 122235445 543947073 153571653 579627462 269683608 372765733 685194666 716435917 448930812 622571381 106325493 3169612 566680283 634262448 136981271 490033728 309926964 273678829 540119463 666784624 21702931 458650906 359927839 379121973 226025341 200205775 481303708 251239023 618083792 644753420 545342428 554242415 680413636 171638937 652708085 82498943 781649982 312160670 383793137 669236831 371045177 390715827 38954437 592185288 565649338 418846109 615884117 321453623 177663399 252861826 382717197 662251019 34959078 479886625 695849944 647662168 786064936 574981199 515375644 255170454 116780954 485303982 413864749 608090915 128315591 380082440 551311665 165567959 705237250 672165856 360310780 699307424 484137709 394386180 362733243 418357047 258294174 240975032 192291468 111989004 564913102 63296453 289702382 428365646 219840095 427523701 408348311 256701821 407400831 647691565 579204922 769213486 522487684 80588113 606486041 239154003 161920665 408691693 533281772 587908256 608880173 288214111 766535750 558932284 328484160 537734825 576912029 170968875 149290349 678207873 132387066 181524052 124249763 445065863 265928895 145518759 678467425 512423137 259364202 37340064 461803076 581210304 87195281 588797138 644933393 376083877 157488366 657733268 629359959 506230823 287270977 157102239 611244098 229152413 426652430 490219389 399468063 675251241 113212128 600579697 424863602 594703180 571134833 609033886 456227380 147939629 577656005 803118016 707645160 43029257 607827453 232966858 466384763 434930807 547157372 500046645 594285899 350057480 321691987 324925289 647419044 30770501 270425394 184638621 280667916 200440207 98112420 607530968 324967811 748230944 153768479 253998721 88638053 461712032 185927195 202525253 562292710 441661421 654662021 613218780 290756256 659100616 553545685 239257945 420566451 261825443 367500380 338386340 420842640 383198921 44379935 449604713 428489194 288391562 637582544 21925471 594057699 713207718 70024310 240687713 617087769 83962346 570521026 742686226 89991578 539263814 529434023 638916527 634219915 512596056 766540703 396940660 605560253 740245528 97512915 736231685 450045931 734356587 444201608 241441253 466768214 223751146 187162175 464671071 477383198 745303405 446182887 354994885 582388070 389084635 412516642 614281950 627431331 463306013 645683639 534637932 474023036 169515853 542693904 475287412 335842632 308784551 24811855 172824042 444837641 507844555 16150535 520984695 376613419 514235066 482525987 293722627 65533312 337324306 755548671 431368040 161659749 658404666 150874513 123880541 644374808 492531451 592553058 440888377 471095360 316431485 215227005 284167974 270430102 649388864 143086432 727507649 341621322 602352464 226720441 497980472 615509581 350991689 279952082 529799236 616113711 536027812 495767689 633365922 181932152 454275753 491759870 29114288 228108323 312120759 485891470 229323416 541506481 341235030 349789483 362854823 277816835 348275080 625925313 402020347 612797056 775027071 783413225 383624175 157511301 323882151 146235654 208712001 285034031 151696477 667999484 406481515 399091057 277598206 215330390 267459819 564976282 356438962 818044328 142491912 773919149 341082033 287856588 462256330 649170776 729518443 575593807 565257829 580003551 710877851 790238724 464712462 613424890 714408333 164440924 636226697 327608901 429377711 392724601 746063278 665599389 233661500 752217356 350589799 45760401 439127735 353479321 652201386 421136857 78226848 209251959 506771393 148202336 539366807 434935861 62134042 763659122 556986012 320482306 234017392 639598311 92557291 83073131 217502551 300269007 524285364 709119668 187315516 213784358 355662338 79499787 474946583 648324458 309843507 140909109 256462919 399425434 578999116 212610637 298222968 159109608 706723535 505114080 219237771 282775568 145612018 19149744 529402828 442711243 403647707 92597576 368989840 549584474 115440368 75728583 601031449 394668720 712521690 112564800 201753027 400199288 293197438 514295562 413483038 543377171 352797906 581239030 517826063 70058002 530094361 29712317 614363971 293243436 271732476 386575187 335735101 232080588 315451332 74897209 775543393 162004716 337461435 180321208 284318190 744876760 382956317 406593637 232972135 150644632 161879583 578473697 263359174 664788905 379532293 430185717 601828776 537053210 532885756 402640579 540173817 38171585 604559491 688157774 713937587 281936659 211617197 586949448 140913912 198470784 138374768 27205363 271221626 776940257 149120397 41256583 260061993 417302283 360879028 696780530 526492861 498925221 594859400 490735837 117432661 160022273 168609223 427201253 322978295 332882151 376512678 167782232 228360387 378511782 450254942 379439620 208814695 248525991 471592300 226267650 716676562 590192418 422580008 649087503 466301305 548468328 30453395 598270322 535490607 544699697 295996344 517931127 613868114 755406150 849241892 308137303 769964574 566959177 4116721 584491266 613116968 131634228 717612092 213863828 411795146 445341403 587559496 654079489 330077214 161311047 788742417 253377666 427690324 163873386 365185144 522200532 369021671 626097619 454406283 331216539 175038449 250986937 455582827 641694684 92760275 612970912 238051574 610913168 805238046 530767018 100124208 382535928 683206796 511028396 220051040 105110797 755267120 303795515 366499755 666978340 705618470 439941775 232387162 29316007 300438334 595463150 313265463 118734882 417171268 565323784 410173227 325440233 159868331 848140080 747346158 537375392 519913392 717727575 257476984 703282719 400913455 403479648 236478100 560797428 564493565 475990285 206178425 119384117 667813149 209607978 493956533 448631092 635932710 569887345 484886826 157371104 98938484 330599608 335492314 336475258 156878599 422791904 671147172 216035569 620460506 505780086 84486570 65485056 148728753 244385734 264069741 440824162 373978211 251508365 294894761 292921946 277788401 141213474 582926752 284939856 722614553 253241776 245241065 631859338 521572765 642638759 366661081 714804984 312170595 755726027 744123225 274906622 335896093 481494981 587779350 475025501 718750580 658749139 601355978 740530630 601562800 533975387 62668739 610369819 557897472 220081 488397489 407545917 154650126 360718510 549317959 171671387 683252376 574205507 692930667 344795540 244346010 637014109 406971742 338337906 130880818 295843588 100052722 387151294 787202631 131964846 396156743 154438393 232915953 458200673 418922484 193398808 656254140 326871127 532729757 403039483 356429720 277075956 247528307 415746820 315967277 496741677 586794811 192952368 541751848 138201940 202255791 247000419 359391933 602143988 118268514 363463111 310227380 632761323 384029734 345186717 296075062 233192108 348882100 64455814 535414703 487825807 503645446 218631820 228684814 450738144 150526344 579502299 87138455 278829446 525419828 566219800 401409661 92070884 217027180 16296271 543842409 350181571 502790791 339818244 174182495 603324119 468155490 301472737 484631280 720323903 289942839 262953925 489531967 287860933 479225679 465811861 180627663 501658537 238289847 53800027 108247328 198317478 429283669 593636141 756734689 514926369 483333200 194779635 381533390 637056507 168026422 763281295 325215547 558873677 588835275 98430863 595642197 248741024 174497035 430496802 462810633 769381638 727781924 537550152 421719361 686456096 210751484 569816768 731583819 85407746 532134863 563620754 379016579 69318753 532621591 717306079 498181704 540088569 326249314 617368003 136901572 46814310 267434701 475111746 6269539 447779064 483959120 185899339 504137544 323469154 190349894 149194161 333596070 151053443 641440728 503141874 371119854 382596564 638724644 419169650 164340472 775585959 544583096 578785756 274089981 324515882 390310096 257606249 432009988 386188258 513075732 757244322 314777775 771680138 396261199 66663510 547247970 346643049 116605515 4067648 161716381 423066154 464812221 738480730 261004427 548609604 390325685 174038792 79541308 687172417 788941689 792619764 130349638 509831607 601721134 183658315 47042121 241572812 790445011 262346413 791316559 303298416 591701741 53828788 459293505 492198282 453938424 609400610 237835918 529273216 772334267 332332581 630750185 437951642 692285423 220804690 520686436 678890592 411604298 576274403 176221514 123789314 137573797 381537542 112400554 436464312 628493647 605600332 557665993 118402743 777933523 645281894 403954370 474243247 417493640 28892610 545948888 160320337 407381116 335661571 599804526 445882024 261518689 717935514 762480092 359557355 728191553 680867440 368988288 479968614 703952882 649144621 653457166 488000694 117712686 556301443 261917876 277809962 99262084 345019915 226547312 417602055 408860916 371416387 327451672 464022708 198499686 324547873 796329870 556918408 351658357 274524175 427614122 560224108 596544109 680205394 222175545 328018882 385611213 183356195 789515644 232844502 620264992 412073536 293285400 722526655 212751750 800774307 227851965 659723867 535468739 768051758 524045827 450674211 555736601 276324749 465431810 622169120 388190827 795178328 326501819 461663254 420203915 86913361 246504467 246468383 133617326 428917794 150437639 503156433 798889605 205967225 726655121 441502519 494429201 169331398 549952092 111266147 150985500 595467987 604214403 411797611 288019814 479178020 348665844 397461102 194635993 565762680 376469023 64849099 665091401 410928810 450419978 334672723 467223786 495580277 492933474 195017311 639504763 375826730 13860653 780686031 385250859 43658294 299966716 441634902 344451971 26430869 654656287 79976406 647458065 215543945 554034644 346524751 81528101 706361378 573934691 184494158 250104905 570668347 585999080 624376512 573490070 569910370 541525668 70565732 308657997 276461282 667606885 80102910 77336508 331583581 270144195 166348094 280128213 336159557 758273774 263878221 273281123 216929600 569063245 269718337 544534009 65439660 457268244 329191697 188950501 113551088 178704599 180721620 694927892 351793250 439105637 396444595 643781755 374665820 123370392 165204201 110815379 284461795 715571677 422608893 741170909 847386239 330108508 740125273 509774165 135721007 570644862 27548713 623142050 380679871 635440125 513761384 87039132 699229902 203690688 348246131 444491105 488113681 146067210 31688135 717375529 540667603 386050815 59974482 732245819 325371672 432851670 293009878 496796084 654140059 535318630 571861526 194923635 355129271 554591635 541379314 746421557 745845093 342980405 347853837 649830302 593758895 350288980 77908682 369126877 331997353 805580144 727817850 500525082 445276540 602418068 758451908 639233101 690764341 274736911 92455380 187673849 368579732 131301229 271190726 281293061 511137697 447547610 769725179 343066303 573463680 531315902 299213898 701874749 584788447 712370343 472857392 358688561 176763267 294961145 478085475 270476857 182746172 321533762 690563084 374623231 590366798 150736496 99874657 770507631 263310701 545625410 387085223 209870040 661266112 287327691 453504080 753465845 578922963 572291220 418150122 606490733 564081521 202369924 532932008 484499678 188578244 175483703 301941567 644933728 243954363 140685383 128387335 732498590 541188078 522400036 204325587 296402305 585845483 245249583 440039849 365210004 188911582 4892077 175948018 303067061 124216417 292240698 470529530 348514765 127754904 300675985 544617790 726250075 13058906 215983662 188066528 517124505 133006118 742055793 192563711 237819518 705067319 320222441 367136369 58499632 347374494 290671643 709324177 628920893 220443947 203237155 209953014 170163271 774569430 347934087 81118569 598945777 538024181 497418603 431382399 592608098 327248165 720281699 365532785 627352246 115463468 617906128 76425315 13749658 717471869 138838882 136926231 45205520 655425623 18875397 351693148 709571508 269401340 175080933 340422273 473068351 283405883 561530926 717379781 720485237 773664482 751842354 140743158 433144529 766125384 403967307 220757243 14861104 167574622 281403025 393364263 712850845 737982607 269419642 632885106 622649329 587610620 223348875 680993812 676351235 589937934 516218829 398233284 610456955 73826586 411005028 236942996 156775371 83195902 589361416 433384284 688453462 102659375 482376622 276514961 350239816 182604606 378713944 486071861 336682430 347735300 96605633 354377268 419638751 434166888 20121526 603566864 157524267 293352092 192910079 691114070 261862869 314818331 386021582 462540851 98817021 495493135 269885686 299983099 554723986 458695450 171447574 287002463 369758616 463594219 194688280 465338344 12455840 345515716 737379337 321850542 310549463 638499319 741886953 298409996 288841689 396147954 319846176 513699439 216131570 289646830 415410286 225524850 30010620 255227547 614892645 207988071 176423263 171939294 733216341 207623159 220059399 510526556 234618661 332820163 372431688 561960212 218767757 30889118 131031071 137200137 477210505 20724072 152309365 296090464 760618917 11159675 138299686 502918390 285957103 677792977 150131109 507094257 29068638 751644123 767610329 702537503 213013819 634997498 505357366 372844912 374301165 771125505 575588530 131999023 219639839 172942413 291235576 626786628 118847735 557507699 56946198 156613125 620523014 172046579 317912495 519406572 58510880 640608081 122675230 508534977 807699351 211628352 120439120 241304967 295414941 375099035 240443611 189928083 174806609 397571611 452876264 257874149 121270506 546751413 500257430 609437845 496689622 458356117 622825206 584967528 385509161 523492249 213084401 621848671 71004823 174793942 377287438 755643231 421470694 581752041 461754097 378584609 92086560 687358324 508006916 733039666 544506460 504093950 217115011 267465570 1029686332 210793483 222144480 69833626 409733808 737748394 522394932 668365257 444143562 174172904 557364101 336994023 193492420 772254247 465248642 528897692 334842830 493922946 231576977 91338493 186161678 564341398 346545627 734982459 385423226 293687661 657748185 500654235 41829616 722230996 162339741 236130490 330539236 311073474 677094482 347626990 384033101 241742444 305343814 688431621 619826597 1048910329 421307147 520507378 335864438 383794118 483469524 32686918 171770728 384481774 529064462 699064773 217687103 402076121 505724772 232545017 536666706 703925801 74852964 581632343 622865076 483847632 464512351 709310448 301080450 695828214 129552076 367672288 446297170 396305534 580220041 481830259 131887043 245198079 515253627 605305765 143719489 327145040 620767512 526944915 345487404 599187634 219795889 256939101 560675619 443901711 726239618 683736267 571216359 648760690 697339057 686994150 703446471 60442873 406379670 374297631 721043804 850218235 159283730 444643762 263803218 305150931 703161295 29402269 145559398 564747998 163114175 367328476 561601296 264223838 504966316 419229508 229306816 462792465 194629299 75415342 556796478 654337371 447034178 437181777 653369101 178216186 649451338 152529103 414370751 539652346 272266921 374039386 367801170 225746095 552022434 764755948 244338145 277142079 258835457 432522987 139193463 424294601 105371350 394285452 448916303 226551051 270057529 511253592 502005854 475243070 511715667 303846077 483178507 514464582 263496701 652337743 595761267 192728134 351490585 102786112 642095372 513360329 339920388 162503794 268068989 244568549 514212835 636154538 181493601 551766831 378808466 486056476 645480235 706598501 741502197 414247356 49982122 787788209 91054213 654428504 686669885 174310765 735919896 512711405 720567781 633472982 161431016 594136108 127065796 252099554 230512623 309890236 168072474 767657734 287863364 224107709 261469825 482631970 100228617 745034179 256326935 147643092 254983355 281124496 746237228 457714020 644845628 445358080 386030416 177034760 385127616 520771045 212619889 373346261 655572049 293282435 208570821 454145158 207354712 129414635 594654741 557995968 449068778 208530794 578874220 157161382 483600575 586602486 313822945 148562290 490491112 585780616 114429584 560603401 459040231 504631444 506246303 316440775 181061543 802761427 544379954 385198026 520649987 221993960 355942751 786012119 418115652 50907112 42280661 582818555 118997748 611188106 81681102 207091093 28088403 620341893 254737097 551740522 597784731 683372928 304494530 71430713 433955751 503613288 262033605 267321042 613637912 187998923 417689468 91534581 224118606 442305418 689082234 721159584 421413911 535429536 535319736 613850878 73304702 691039499 526166536 99128890 719039287 790579789 322951568 171433524 7767999 107324025 459043313 474005658 463171067 202865868 735340985 472703146 605013883 552580318 268878915 739273330 257040114 531175345 801155584 372947166 307683644 650919148 630785585 764456274 633072042 518849274 209656911 544171868 210322009 159863330 529818596 800542032 406842720 446708199 595009501 491724738 558432247 360729285 683016666 401264128 541580840 508427876 356459337 582283213 597720585 277657434 160197930 101146212 329146070 162685223 289305343 272905885 699360704 734248040 477228141 337150115 319865681 122043418 318328005 59562832 80937988 466359157 282958285 255990760 423342506 339623982 161240638 609713343 707888200 164497921 236979159 143908045 147054467 118678372 346542518 389521747 393035213 391547566 402315221 538765404 757053337 100695313 31880145 530069896 461981317 236801595 79525732 125831193 516323905 146850141 499315784 254939214 485156605 550155593 259708057 115498990 604523348 256419158 342371895 530650636 44191315 474292160 601242821 304963420 152605968 179889285 394899384 51555730 371897402 214641910 599096292 382987713 466906470 354281793 421290758 255617068 558588481 221467270 651885597 174943097 277636861 749358038 603421583 757029054 71465998 639143323 738054955 295597205 655953508 466519603 321249459 547978413 717998970 417885222 267764151 268938905 254687591 478686769 251805442 755480664 319051290 469999883 217262119 488797038 158039019 136816806 433311714 265913791 546393458 551835398 307816293 328618204 594831675 692811047 331968257 290340901 389942331 589349189 795301915 449878623 743250650 443615097 166504846 572105051 164671960 534972903 118639051 404074057 578762277 376238759 436377965 155639147 667607290 203511194 785796804 233422268 318458338 700643348 144566751 618669196 301439056 559874611 148797735 116897164 421817011 8542505 5154084 209891936 546844864 286384123 735425426 496661724 302849231 419959279 775173801 637296198 373373153 629534056 225207855 192036454 410963412 188445046 47429100 723862625 807447693 451959839 197741900 439964506 279107562 370594722 413809214 383389313 496206398 430952058 452222655 17254511 151794291 643443033 415165193 291042138 215794627 384650908 129089892 527888114 331337254 750073377 384541786 498158157 508451728 120441538 362574896 546623653 776046589 277941742 224599393 472977500 323203354 647090316 624876054 137977433 641741988 95050599 537752152 634016437 111833756 461881530 263238216 568263830 599456023 613185088 647883377 542931093 166191556 615203088 250354267 126368425 233912099 700233798 701669636 180119879 353499535 650038817 170112317 667017113 559331276 18234413 788662227 12111652 94016997 565942466 306701705 575206070 473494856 726078012 522294917 306450602 610470951 197555421 549445754 303695573 109508931 633161202 717766154 541822965 679974545 314448303 411425113 174543754 638992563 29990631 262184539 384349753 586931228 717939931 330280796 522817918 381693149 131221569 525915134 314035544 405065871 511020457 319514913 655887937 257309527 561803114 70733608 122472558 114434682 162814140 204150400 656173555 377408443 566220364 511057856 347050957 493024055 390169786 761049837 395680741 180585881 475464688 251294610 495169036 573766199 764857199 130764031 78607609 338743441 74372417 319107537 124475584 131637024 445534670 260336120 477829401 790317538 255224491 291579970 109072645 304413708 533582966 629312375 284499979 573006662 592111324 298606962 467135415 281735650 322706015 338696875 255541643 376486856 270031864 405370485 312584384 356749015 211406562 165973495 679851335 447625351 663575228 404183070 578253147 655049245 520135982 663524364 209998546 342903917 569905600 295705307 555227036 483729806 467312024 462876574 502285042 302600149 645943266 500038582 477396163 159360898 644773713 491537362 307894132 433639173 324238384 720205210 697035372 647417597 232926758 647141840 315345708 283130052 620027371 326057543 127155782 278449060 671345832 702403148 296818715 421736276 344118995 361777145 484417538 409739047 376757863 423116545 200820222 599123214 463917522 100510760 558031033 328464176 469468195 259433124 534958576 442970548 550311396 217378852 479429512 131157432 257607879 366680928 805519793 519706744 94244554 288723184 477563826 714020231 444912539 395622958 292589561 773797842 682918133 402834647 322364486 248378577 706317760 195838419 698636579 110990533 676175151 781277343 760404516 480947988 784070193 169556098 709659013 211899834 729885372 123479221 696562479 630480337 576193239 193696304 402053622 796566907 525967439 363641999 455086301 462033899 319339416 407842951 737378134 5546835 341264364 38366071 652898541 163140187 683503416 179485235 617648750 52579870 698674379 528149607 420422657 390166833 229391787 611915735 241346740 327128851 435877083 221217044 716427962 790043621 713193222 62342028 350287591 649945021 254636249 291896820 208745351 131912859 694092445 296985767 548046590 605518222 216703332 358826473 555666711 560719508 121190565 732746937 512799124 281211447 271976399 633495230 746184723 482677195 280953963 8618344 393968076 402142914 444854871 434373573 246318442 327559492 372150239 406643906 456054271 31906879 467811768 120947661 262193571 849983459 404867955 232132111 539312602 289555602 215650101 521866883 266674508 362241711 627532324 21087552 495822318 72882496 393225380 620061556 648692334 582551266 765889133 449894914 411865273 420589668 365372616 285565547 596180222 125082501 140070849 163723272 458946612 267547208 130549013 26235940 239203520 231308602 232464377 406255952 608385537 706000049 187598012 90906447 509816748 623697539 756763335 207699331 783532470 452579306 849618972 234547111 638836860 168132653 60786056 93452168 399128459 314620535 349068247 113890767 460112631 769599852 448672245 358167316 440215342 172618670 715336302 139518806 469035454 268017786 622279628 471910329 399247161 610791353 167788757 186747417 171888316 388219941 481518562 361567640 106046996 59065094 345068819 737874577 159707616 551777416 364534830 199720295 639689641 564362394 447069971 149468055 206839304 419726129 203385055 196868779 581781557 288045764 472749975 685933771 758220683 451075310 318135383 619386458 328609953 379253225 129950091 620782186 565831506 152287213 562321024 26190829 409962078 77846504 324386894 603587524 603894920 260454836 500935046 345254652 396623457 358632653 35322447 384389280 689525428 219611278 409548306 641890904 48573589 456978365 599741356 359838805 574756770 306281094 213062590 206148017 554183105 503557955 509943236 290293556 389087635 215103829 566509840 413917150 789810058 490957888 671651346 448180054 414491903 214640251 436892309 163656614 136342008 501808299 487383011 202550676 803045072 713987155 447093343 521295222 353443396 54817497 454151456 593909092 249096217 357335920 767735061 148146341 229051193 327382282 374981310 879316277 180078603 204405041 479124188 387126225 201414246 368740348 117595202 108977523 393660233 428602365 681016536 522079092 165506902 673171854 514033351 11440347 759913989 407003539 481882062 770058193 177194767 714797666 593692213 532030658 309428301 219356385 562535904 230285079 483575153 650540699 395140936 506580350 314674191 666319648 750758273 479764086 251597560 252809834 664703889 233237321 744963596 578984854 146851154 16300083 711580904 449373536 212124041 145460398 717784304 325476763 342183434 618873551 249204261 406921572 210506097 576048826 534905199 223039901 582895178 355800151 204041028 108264175 93377738 684298243 265877589 477382976 296941601 454088604 594234993 504038470 177155835 148244060 663662700 77272006 142753559 48215082 305111523 341673399 414733617 386456348 491856099 110551775 376832433 789494747 185842868 79322641 74008626 592802630 243024163 342573077 494361360 145922890 573908519 271283175 686975233 483473378 485904664 670467320 187664618 752948404 175394452 148912430 135395724 249612158 302856425 575086389 72000896 76670061 539875790 285255004 302122362 669329370 518943243 492126201 276322802 60394972 4928487 219321876 127223483 190014326 342137408 193980840 258613114 725176050 738304223 450815876 313127667 679907831 55330858 234062404 237684541 97087340 613685241 621143585 737613112 415111564 43288077 526975876 408210994 446460446 588880416 355201471 386379841 633297065 119780221 404080064 356407829 783916554 36597018 160120194 82826628 318617383 759304969 612177693 416560788 488853190 656835379 233329411 283268507 186898600 99492376 704550065 118202919 743675147 363071508 335975782 105298255 534484833 304716738 103509066 577572830 438538596 256960481 255396026 279782527 619963632 451267447 383657957 720571344 93379590 293364860 405890566 586067460 668793147 212049150 426467893 417742153 211434168 684103965 398235749 298635357 620838903 388803933 569302456 157494953 332257047 560645869 542792200 280339555 711205059 711545637 780100323 479565222 288365465 472881894 402745285 685330724 367087095 401500256 428529041 610938741 537256922 622612563 107094571 706794676 258779171 266365620 729960268 553498993 660300151 577222685 211539180 410452716 311520353 619052563 488963195 167411318 574565247 582761524 643099438 212549330 329858414 276637760 327136364 430330974 265084838 105572674 800007878 427027900 252617235 536319707 559570171 566875167 322569809 771955636 617823191 789083403 434647332 349643274 301407494 433278518 610517344 336793996 248846939 623897860 399624683 659082792 33089692 651850289 158462666 775872935 88068216 488717787 847349384 103074320 278501769 282783283 55821790 408450175 688121789 605480706 541927865 708626940 329628106 370448166 308251323 200915680 13144077 790861798 4787014 267816375 576875567 52232172 635421550 505880292 591686220 89101765 582482248 518940889 175517797 165561074 494857071 556453290 540636760 190305492 356772352 361093056 594539911 539275303 364682406 559169747 147608339 288484350 689123712 445288072 271112436 186843242 339870751 421431943 275486008 24034078 266595908 290510581 510891945 659642801 393875960 426924056 798965698 496701089 486639853 362763403 329198744 330778676 588486591 655335791 597339683 361955620 746500637 259327652 728037392 512732516 305330960 728080168 491873294 794781565 737284450 302241584 600700290 647740911 302293962 167397793 694158370 671951787 241838669 567919665 92194448 67559831 762398438 492203694 780687178 236536266 542116632 505643905 851380838 79727761 216652461 169172795 619804170 249168363 799525277 740740536 711268482 273712148 704762918 369472871 500691849 223552315 159170602 135456694 603156462 155368092 540563115 75225280 93322670 112416405 155522145 361042644 456332635 723384896 807085141 820001766 594408152 517108817 512186409 541741451 556839169 490971635 471636778 229591989 225235546 127067789 764736596 511539012 738134904 191899165 154800412 203453457 243065026 516501481 807095803 319068890 660407333 104867507 146629829 98058303 706829154 458444758 656816425 333498496 443157167 483616294 379126826 495670725 154479902 32675186 246836486 423372383 261121737 443284136 250047582 318325288 124290085 301107881 459769580 556710116 66680216 256384705 419847432 258995833 281095396 680764765 127550074 202955365 208158238 262752956 702136258 808157271 439878442 792264683 565936709 87168647 698013806 365941009 448436649 153412852 312009570 78268158 182899938 139285103 755060694 234915155 562821058 754052519 404400839 273033104 625229100 304172874 528959195 281205472 397978023 577226458 121614920 320048581 647840363 439301632 630086981 719437346 3493898 444669391 148040257 199317092 26931319 121545914 431544904 607218227 251885462 450275763 340294584 534521495 690992513 223181497 289478117 108874838 29018042 549490747 251450060 34998305 16510548 94522059 159403430 120747959 252445062 371185474 261751826 174807061 68528356 96786061 233185319 643732858 467730867 12951140 272240958 417776442 525839641 182441404 521569636 584078575 74129095 674362935 446311637 136694655 162257413 141483924 344244063 688589337 434376073 77340165 651917303 643391672 552737561 469370680 86988380 610060021 150784153 357414966 132068963 74313845 282704889 547657280 576647926 260690368 28257106 447187770 275485986 687835700 9865363 18198455 148161394 340259310 602241625 461878936 196230203 644620252 504366452 348729038 493932331 588745151 451298413 379739435 373766249 119420153 636791054 383088683 277655545 247434296 368866023 367131864 361194723 216076676 739280326 329091440 44103937 306087288 775483114 159706488 338867701 636820762 741579393 716143742 609029144 156993569 90879478 305561573 561395185 623922044 628945561 429875517 615783321 506769641 792666249 161425103 169579939 643343400 597113604 550594259 135693945 294285831 617711226 303830567 465832355 2881673 360343335 671474584 316683879 255212054 611147109 409713494 307521274 710765110 778255570 572935383 685873718 281599304 507683606 292565406 337018854 702501647 67066121 259148267 413024072 598818484 543937480 279575008 504121917 98660762 146679487 490418172 637508106 548380605 619764805 267197743 310871234 159257132 517051201 462087723 304618411 523606498 718819428 473759106 295795082 386096635 601577977 59158429 516036422 242097420 679487418 233404751 278250299 537599406 459203903 534053980 730884951 88584771 651062073 103096991 447126601 433366298 23461473 138969339 296033293 494130738 538821411 117041753 499239302 325391041 650206778 151587557 364401890 682783840 310771403 446592593 151918638 264755891 298024992 468757319 372916357 254791350 772128719 437495112 284046635 733899363 352802659 613093092 55995995 188381388 527113595 374920279 687077396 751619803 164007527 101288040 497016557 564007687 515700123 531849225 117140965 537233798 328668001 90962502 289336578 528692857 461406176 420697266 552139414 153675096 142431515 389556647 95027073 263043452 305173083 136729462 31535713 153093864 269588919 229927340 577669562 478342752 781328837 564607537 235032383 573393556 202090290 634158529 191431246 518547537 492508512 499779745 385274620 650031535 214149492 566046295 321173098 597355850 193020298 563883016 742391825 748224244 377283895 408788033 364245840 704684390 119773082 461251902 297933788 86128626 375722397 380208836 297229878 167611342 688503793 402986926 298811102 780073027 293412122 421329184 298322282 638041690 132724387 444562518 564747723 363574153 375401428 426101423 390644953 432351152 167542257 382520521 225745921 163210930 610791529 69235248 678207852 137715619 517139899 354458113 751942547 305362895 112428141 233399796 240283289 404729797 23204189 684040243 274919097 625312880 208795186 78584411 219015462 47910235 633853111 267386309 674938217 459940957 350354992 237976932 552046189 582818822 486590187 329025692 561635561 524894199 359742272 410269096 30168762 418019338 297150089 620463269 533572999 246995050 68584441 628530312 526021025 192165913 85677221 426280958 90415874 784651684 516472824 297761829 139824052 572166400 360589187 123509799 152064153 244467366 298417806 513618745 598834666 359945120 421171383 436383275 346555557 460485012 311681557 628789768 766478931 383489270 757130499 660174040 605762618 414645564 65088816 489664448 81666461 404817143 412221866 297553287 648984887 603671391 634548777 414560826 72772317 325014209 116329100 374019874 183087434 432599410 223947620 429039690 206146728 438173361 342379277 644119741 69692037 294506158 638651983 754815399 554027094 496864486 632156803 296989026 357271182 244398227 735955967 378773365 82266029 581062935 277583343 604339436 595086315 725269694 381836578 265171800 593985311 743113489 474773004 734770509 51500038 426127514 683276906 267029021 58250371 614734246 668391307 480941186 587134043 171785759 403232025 654826361 484422258 555608898 103964285 377809079 222989257 518476710 410302257 127788075 133585471 235469430 486747194 547468811 139282719 239497478 609338540 98352891 625056154 418348876 617411856 504840554 495452001 98595831 634663198 701980210 528600237 710251926 336772483 649295046 426494503 572049673 497424149 577448197 734787345 249833232 443181096 145166825 685446318 410744889 192721687 393389097 466739510 653059481 144506032 670875247 97571479 505621029 785097264 639270144 798311086 149079672 431837543 650114942 683530014 355955843 391611300 564503199 586929629 794024666 354649237 253112514 752244853 80064828 579768963 593544217 451550387 623214683 642444178 214902966 491230109 172769804 536212434 498326974 119285000 430080396 98018042 555800441 475609264 384365639 151977719 369417853 465879331 537285462 27435559 410986688 361637883 625300101 318027717 78550352 504349908 299062642 745635549 295286809 73658470 286036972 369100020 561653984 258976191 529966995 168254588 17497403 523691998 628669627 776775658 852806334 428682704 349907726 607379287 371180612 251774246 264317337 504949354 180467600 332528386 472674328 88081839 145536121 402881673 472321911 264451614 603075543 731648592 493663888 322923454 340678273 155136593 589206788 185568801 790762851 527464071 322829066 326834836 462251393 129537068 651731002 4821141 711431610 310415475 724946855 440674174 692493777 310019614 507217727 510001000 681852622 630209164 482169335 276429753 35072216 355672564 154891657 685891567 590662523 294915158 23235985 581177397 617203794 61551505 392713372 400562091 416727254 220693226 725443539 450537359 408279177 661982741 651881126 320807308 516789694 653593424 96853772 713340472 680004241 459111662 477184810 420249070 628488707 249489961 104310230 473420779 487052036 297061005 568944660 251310097 523905728 536634242 477498349 801028775 66702910 190276601 313550589 404487378 386247511 303559749 768631090 748222991 587577590 142538052 99004580 635973820 385587652 81841823 304985378 415732108 143591096 717135917 664664049 538000473 718951016 552785279 779110543 144848284 148812552 177351015 216493338 10194149 631184171 419092596 452869752 232548407 594481286 808226021 272497469 63442088 649304070 519002800 225131770 776379391 611134797 218870761 684858199 451019481 250124179 633892175 151490205 79220380 364430887 29704268 437879310 63182365 251711411 425563191 515810452 387448891 581350559 378561263 462162557 612564992 530364488 643255792 629498264 209932455 633070800 140757793 638464223 481604202 468025661 336687599 580749931 185409054 418798620 737649488 415113093 144309189 252234173 42720829 778927620 387015682 446138667 85775690 516069361 186540063 207209471 756918910 669266477 806509220 749769611 775308968 101880440 493348368 661710524 147473347 263577431 496348872 60633954 538053591 657807811 231444563 777338395 414592589 636413867 340045704 482944686 419484691 654021569 514516043 248276281 648578785 563449777 417785450 277756541 300952720 807303966 515975536 689901871 633334870 383266605 207237031 261186820 12686036 123816672 977796699 727869077 70642244 495443630 432320682 32722705 352830665 574254882 386924689 642532859 760187635 743077331 747677573 444253461 320273669 508418182 710712920 205093786 648997197 151002896 180185104 163776254 596962313 136814240 97071188 470317265 430622398 473972335 666454734 523440360 17396388 221977203 586368953 223964747 449880833 738651556 229889563 561480626 369618762 327582474 348776714 420917812 497907010 704219571 504255774 178289070 603634571 47836174 463745111 664215671 359864146 667504720 422227752 28208737 197556636 483579623 327807737 286037699 269248063 542850640 720104262 449928676 647196129 407510011 589895735 507708139 169793898 33382530 645733170 15567653 8337132 568445083 626633077 324054119 332015469 627479218 415936293 432550336 617918740 503300786 185957288 215865219 31648487 279326047 506912874 182547704 217728043 516793560 499615719 390975005 803807431 499730603 593630010 779371629 333095057 590933340 61951435 332615186 695120286 386604817 589256197 589198881 86973981 141366579 650588382 289262957 476708634 542953400 245522601 379142147 27066742 238765592 488291578 546861383 439812165 355868256 455021250 740206734 33145805 287259246 556743483 153412658 799226673 103853998 353552024 101774729 370105952 176904541 713792793 317143821 310000835 530986172 598114210 519148991 286099023 346329455 512633273 742976804 521561591 541329996 599748891 197160574 745295496 460650858 451728138 178669386 75520999 257809257 451519256 539706698 407097299 330076150 553047876 51741285 76479580 350752176 736040194 257407206 737047733 707669166 96154409 72135344 778922771 229548925 212989563 624254128 401339413 113038947 647076234 122622903 101960385 671694676 257876109 152699212 458404209 535037044 602815453 119388559 394926986 555408937 73815036 744101154 231129920 569157417 685765823 605928485 806431699 529404352 566779235 329964979 454487211 398218696 523973330 270052025 244620818 529329459 489380309 686255602 351911853 385263049 415701986 303151410 277506180 668575956 148934949 625540703 137614507 381601858 687934257 512796781 711987198 468261076 205466914 572309454 592386857 468497556 51661169 690525424 187806957 280417904 459161000 449436303 294093362 225017856 599570344 500654745 147315585 467656661 293699433 197375159 373610911 53994210 76028417 38890819 388971214 445814047 336770396 805141270 375669395 604999265 272898797 397410382 677155826 554634763 491770501 456106583 439667284 147943881 458663653 357186107 637153167 471842121 670093343 130028267 597041575 743768114 396517499 607752553 338563859 581272175 475446781 397175527 222236037 455052021 294988453 698097607 80958378 206828191 488397911 553677527 32898896 51389472 354419956 611388580 153361437 178317284 233378325 112972893 350837319 376969125 107270897 179865427 175950387 794127959 315993892 237367493 410352535 391794356 579464805 181767093 542738504 519199143 532156867 740048560 496736858 440030696 647031572 221075822 88798519 470417209 290261251 500987299 610596333 404431595 245417713 500968465 459042008 157245069 1411930 587903977 186132629 228589606 281352169 345315787 109226483 127112234 306062220 167675728 321848659 429717048 34118769 590974750 534078355 362731334 457998712 311369368 79308407 690839114 658235465 837284580 291290663 257756278 403680115 701386268 449352607 47221453 213573805 610557958 307851124 800945046 457798427 353942798 322950507 617103809 126472420 498808644 558257107 755667762 381992593 595500912 155093313 230667384 536050725 616673298 496787174 735715898 637717774 413227485 357799897 520406173 437547186 655658155 565760368 325662663 708662329 246352684 273329546 146872196 540976583 220337244 672817044 503477540 116718611 289557865 301471718 506887587 164590593 413392693 368048024 659555076 529512569 392378990 176974851 221078422 450450362 801702020 643709309 43766186 426460364 492532130 214539215 587027991 475278558 463766902 492001553 402060825 215121251 23915195 764593792 565876484 662378839 771559413 392849611 367026931 446252219 44961483 506594272 207629266 679475736 325277602 277352791 686920309 182936083 217695223 667926738 357174992 107341316 351924632 169841353 112175268 277695669 556595652 127039043 167866403 678865355 510633499 806303197 604861073 611756406 373442381 569121412 193410399 528608583 481742308 186964450 283506693 446071076 611714072 284210491 74402730 134427521 104756579 611397317 804066127 343856667 565746140 550444544 530972975 392929895 556725381 606685113 475798187 654971091 475633782 589056605 266258354 513078292 665858743 93957601 287899885 534991419 675432239 660784661 394151899 509070328 467972505 305113270 398125298 430932126 229130763 120783804 234182491 53111303 412578226 461739276 340986575 784637431 654222871 418386704 318755203 407350502 319564584 461739624 432529927 592949307 561796105 3748137 448696519 554028437 571766989 290963338 253646613 471877024 525553415 573267690 713292544 197492218 738451651 1256699 530277326 261785170 390281339 588001585 46944163 119147604 271072714 381945088 286430146 216794372 118758027 32838329 427896141 237543937 373362751 81764851 1268750 537585786 83714328 219037680 438574007 332634673 559922635 744242101 27004143 742568625 316608294 414057505 624380199 403107702 807336646 565430279 325240199 601827959 744256429 150364758 613894539 607668325 206209085 284426923 198135373 336955158 807077557 782596725 589632395 13468323 369708270 791047025 727666123 540298346 603551325 424438259 370542945 658783952 14411774 107621163 324653596 529461601 515030765 205383459 770744589 188577376 423306578 798279469 439907949 202871716 283599190 309529033 299066705 450353499 604234318 515624958 578554892 494504273 36039738 604608011 567189916 82366813 338569791 717633545 497477691 154149262 240262296 535625718 465346247 589517976 219249357 230876618 777837433 210940193 230436225 479456817 382453493 543999574 311391286 674943339 433791028 185626621 770064449 765857683 177636433 648038777 522828802 313647297 170534396 488951252 664941934 338794773 145213841 327067316 508234120 800129934 571175808 179092313 15083298 172373847 258009604 241279195 468954002 371583619 668888773 329569248 291915637 626763562 207605517 275956142 304525898 403212413 243127312 220979035 437113240 507675981 584584296 338283409 550361402 590474195 788462635 404354533 523330100 172315771 504611644 590869293 73925655 128755936 403054155 193314487 475862164 459652548 361019318 83260888 471154739 327845246 144507072 310284377 672239452 475922454 581221708 380273312 238218694 388610686 259340797 540923545 661674375 252105251 147259685 650046796 347464391 444159200 660373538 455180668 743490586 3211383 419069534 407222054 29192121 729618751 224218852 611725170 650001096 174688045 225716100 474460461 488533060 786617985 277925482 582259383 483754705 778724985 515917836 750437740 215371185 791467553 60918982 288250135 538450756 731970261 745169686 140345876 397183285 185744607 773540627 647992949 713103398 491067515 278805543 317490727 181470505 232635499 208857139 325618866 510544448 519845010 245694581 663785928 414216517 218702999 374801381 364361003 297205561 762519355 247323743 617101441 490559668 400653147 686531585 23648853 632268462 573668071 441309748 577403542 714479362 675545108 707249908 194986743 39483022 541649836 501280801 351453835 516695032 252469285 459133561 346332809 124050380 288610381 56883497 57078598 562540121 453422146 516698810 692833844 683166953 317455416 777804811 553311543 729112138 144515549 225775140 298746805 224293663 718099772 343481902 191887367 617107510 438985887 601175621 533770700 17048849 724481883 172498369 883158818 470404085 611090872 321963202 210923360 455591352 434728772 639558276 682197604 420020985 296006190 266996471 619670637 60150169 270433039 13578947 597620472 9106794 638642340 351737710 346027659 300855498 660163209 274885875 669011683 455070732 464035035 206417416 448458461 705034351 697696741 469378230 562531936 588427770 195530389 230888995 703268934 450681652 730959226 629015409 594090692 283903309 542191356 574527640 85207741 398810544 308878269 207492207 420293877 106633301 473501460 617472192 605185579 406536851 116902660 132063975 779683615 752790093 488013331 416279212 329150963 499025848 644587040 327241877 535367911 146005714 202980947 498315081 613208684 147976114 78631333 93939274 377350131 729936604 181872931 573666881 715393645 194712682 246550581 278966643 407762523 508798554 728773319 240698203 166027683 297191022 715985445 475142536 585345589 454018172 278133561 489071075 235566405 561076171 648355074 600915774 570529320 668026358 296120697 431817828 341479812 34663258 349071675 530933604 446023697 120153218 60369982 733072492 854879266 779177858 561363373 805415422 386497015 262184511 350654784 331357026 487414928 335544423 231745831 242299916 71935923 311041436 742608423 759617194 762881729 161023619 116311982 510059120 421901357 734725023 372877910 115344558 299457994 149146821 504050262 523567527 171783728 552067390 469989913 575387542 499930329 199294923 751641680 40742422 87724263 454102552 314674708 400818136 594203442 231075341 393109594 324676692 558317697 62060028 305562692 443598906 362415390 133907437 364403608 274651238 754769741 692720812 297673196 313973879 321654618 552822016 31368340 310873170 436287570 140919446 335633158 440625282 400033097 632213548 307479276 548882479 788018425 462217923 490721414 677222403 756460589 426814888 149076941 652628239 90106417 208769521 175391344 731552996 648337894 366086493 160059844 524696374 740324658 130573036 686798374 408128857 97630649 793620498 189039110 720072359 497274314 595204779 334073767 504301247 321175595 588928373 259813785 388488166 229443654 552783608 581246293 92500088 620464748 431268831 674034193 663065339 291042256 645906626 209057345 749472357 579679208 197654953 784429108 455001943 290349611 9671060 447012230 592127170 457708298 60212324 232808389 536240059 301932598 642203942 573362333 674602420 138369018 606831372 493440603 419041265 568436964 611168327 86529491 638820850 517278419 310953982 175252858 538638054 269137972 282553557 281479717 680454774 155085560 503513654 99139181 308812720 418924642 254706907 397183966 767603256 612066667 192658138 349964761 582965206 231740025 756824506 379855056 455301953 715626307 543797332 675525945 323858554 324073944 673220460 764145620 315280995 320954135 185679027 350319760 451611965 527368895 367898000 718989360 243776308 93489286 226187961 567277777 651368296 196600454 151109713 73049085 674240464 290264451 371206767 676341643 528100014 249943547 105906056 467464113 548683234 767134151 406760798 317776079 247798935 137456834 433924014 627112581 449691216 54477816 582309296 399523941 779289815 12241773 528181048 302503011 460383381 615081658 586422956 389618912 218808860 281595299 481374720 272187954 228800949 590323170 609436820 418425288 484015981 593921830 602295738 429147271 299855409 633681734 271970985 142715470 393904301 69879994 414006820 755340211 660754770 615608297 509389121 177318719 524546053 300486411 63644946 407982619 319186784 253519653 462962176 375151765 296855609 538048509 267972122 413976484 155182301 292623167 47347423 471598080 45825521 389451930 107466685 789519689 320239008 141020581 216933849 315172694 695452890 135598397 219901404 578163535 548321866 479888930 53861276 410410675 237767171 479920517 50224956 559730315 713335653 252661067 67658875 411533802 669105943 719847878 414449617 81851729 476910992 176107907 155142319 582815580 616464733 31637896 516677781 669794140 438941828 440495281 101714319 426788320 45106430 462645577 540437959 647102528 423218033 264623185 733285223 681194090 299161945 37160265 452259534 598021945 453202118 116055291 737112234 220201037 35318431 383255354 26750654 67309550 279601470 525310942 408697559 392856761 693366224 243309030 305414181 253451767 356300936 607935680 144228158 210946293 160327099 15106555 46982485 494531586 591085631 581334691 344564854 532530090 240642183 799170420 578936552 670434664 276372563 552456773 355856228 287142927 396544472 689521855 109729836 785304588 454806741 466716807 119709661 120268981 229420763 132743851 497275222 232237324 419618384 518062608 454447474 632822007 516969386 617188308 734935047 618356930 151550809 81611035 598065298 451980759 381578752 332725929 144468213 231981222 411225901 417425266 397527493 438984504 519369887 637733040 669007500 297204725 544564681 381732363 302703499 616025999 569385311 274004817 661223668 101937426 299268087 716844588 502560011 401331252 637400011 221200698 471379730 320476723 655736696 628867120 218006458 197086890 45011739 646077051 138225997 154217529 607627997 593236567 90400920 152705609 68613763 212374742 154130478 219329358 283770531 629061598 510734955 548880332 386676941 533622730 227195771 359910089 637123896 488317548 524602154 300012273 299162991 190294118 17936987 228728984 251073378 628913022 323513355 433549642 339588141 799622353 787530179 167384230 116005878 497533170 250365614 436400862 65229685 345006316 334129233 721276700 294920332 177890629 296732157 497259421 501388817 136336098 552147836 744763316 390769146 667147519 289994562 486652871 404343149 667210268 214197182 269075335 662224901 328055530 263662948 420569866 436543509 30155187 623969370 530845443 92204302 518095067 404215113 354977523 463010592 385511575 133289123 513190644 586782522 496265063 463539596 18886168 79430180 153484211 92872736 217513697 202665504 523725191 720087914 83127542 495185133 514421405 102585995 782016744 246728097 114033102 619491615 552382900 308316422 534440434 295592456 732395019 86562842 720344401 698453882 524475696 472662844 171337338 179835831 222053085 102804540 586498525 495108601 129786801 669830176 542212739 276461382 646704003 599958334 301993888 630632715 138765222 345974454 472082419 340562646 125288574 595727801 777766291 65638775 741562049 30898150 338742679 955926601 542438642 242990424 597708871 308957736 95576383 271297892 338553410 476742035 635076395 150513211 46424897 230833057 19543625 520372652 511705056 393633045 153987417 128832684 285224919 292538396 166523437 647393111 242347015 456303744 556646505 188706755 554946788 561749578 637406963 769219859 804234187 580940488 736087252 684725131 132200903 407484352 230361185 210071437 360818924 448286350 533728037 138658295 795371549 340694410 287305538 759956432 206288067 274062272 87095864 419893983 514528102 738629655 269876813 6817628 606320172 193739321 336063565 784343202 147880271 42192751 492245082 624316415 497769795 89084717 379472695 141701126 755028958 354367786 341192398 589052673 111469192 693811126 587204687 363512074 694167370 511822205 458525290 187524811 338677063 444033854 539080300 558118193 424602631 520502895 241668928 537723777 216694804 334609494 585161236 525080432 191318220 488751008 559618283 275729482 531041892 646372464 210096217 495905961 239068554 289117893 780812568 469836528 118446252 704790819 638362625 361647350 120047586 681287908 732464705 571790723 435048058 306948906 342147191 244544769 767601538 395308068 190971868 643869483 534749044 718264613 668611104 443989188 109199961 174038630 587943811 537038498 329055629 737483077 192036865 243773374 173169339 229754172 85517613 137743505 590019340 673674633 314030223 371132380 390137692 434688978 87179886 362397812 622068432 634525708 511381658 560777268 451746040 221782407 253792130 324573080 337862107 455377501 179183020 609533756 395446115 480169193 251944659 575137552 215314845 730912448 643072346 507377955 604898959 482640414 736821874 115151302 472452355 32950186 534270239 181482373 325305277 214201803 266359840 540195649 382654707 540060136 386057073 262523662 535737785 379146628 466430668 414469922 366353405 466629426 560936168 179572813 242941621 570588811 149830584 505679414 427498929 266868963 483049137 247428524 290303616 387654756 411553528 534798939 469539594 215968108 275688881 365695608 518223169 221690743 521724825 317289557 547979926 204672343 299509747 139574668 668010865 117425697 650179964 487448353 360444501 250970627 513168415 112020351 566777709 548712046 497161998 634093415 432958624 176406274 605910455 125021473 165330776 738655371 87613764 106573455 369821234 426749403 469765151 776350668 658169359 764544453 647619048 589698395 286562015 413796084 709318497 575234943 439922860 558477902 616577122 572020896 645670577 486762404 757125435 352157202 643772412 503881377 462178394 192927467 800046833 667285411 581413765 187323424 387335642 80518430 804965530 360075319 264376641 204423607 472696227 603513244 347749400 645788841 673215561 105961153 510745527 347277336 431357865 402853403 746017405 715361284 75616023 440149632 283288705 518388714 252439373 623204675 351816449 335927387 576907435 48474557 490588530 408829277 40068276 736396942 533388413 102018253 68050259 420125562 639568708 217202658 376725501 190229980 368733336 585475524 518963583 748355153 70078733 574464893 71598220 494072889 155514356 679993587 66673906 346681729 194665702 449193996 595153280 280712579 333206743 634123253 196611918 562159354 427685330 383979161 582984705 786501908 560060123 298114209 465781845 429933434 407230886 801821791 361845906 354127519 587714537 283810210 630860958 707764033 265080781 398795783 851025512 425615070 518633704 791551875 553413488 112889097 632903910 89069344 664071833 490084890 765086473 408123169 463867493 689488431 428123635 285704951 606758488 433893106 634096439 727862367 432930786 521134688 541014576 399236915 321156132 580919053 550314851 503680510 722845100 504218368 190061406 366959779 142063105 363139979 385669170 287391972 414663979 3880884 527493721 613872385 221796742 531614808 285446609 245783412 367361821 279035641 97791511 558376341 713907457 590531996 743609942 284209823 138893388 684129603 549524669 199960706 488015112 319086034 341963441 538039022 336705759 470340033 230260758 146767645 289474073 298917847 791841222 170193025 495185653 239070263 367743766 696566288 244018428 370124158 636450787 346986150 567745625 783461522 388043682 488829923 682781498 725830623 622578564 448139578 446504696 408684752 264358340 649424558 761907937 331116230 773308700 58279947 538220526 588748276 600875160 374607476 536868244 587369715 434678182 741110538 252802543 181149251 527703398 734800843 638878327 514296134 55323063 82667341 703544889 511886635 545080208 56918985 783025376 764998096 297820987 689145090 326754483 688003288 255483368 395337204 586740960 614476757 347287775 680873392 545814172 418602675 243318888 552961796 455084563 87571137 579982781 712498992 725619431 495326593 755066331 634419322 401355246 564299643 252440374 523785729 243267634 699438048 524934464 416794894 214301310 788213908 206781717 677268379 718123254 558920754 633709427 382146191 494405141 767472365 459852061 361386098 480329236 470598023 847453444 611307575 680507678 566863704 683386636 376249040 605100162 461216743 11823835 425738658 224528123 140842563 340536799 538070915 191281530 590142366 375579013 640653430 452370002 29474899 121151763 343635841 617344125 611133627 35773063 124682181 631007392 395928121 306807293 187265094 407674377 789108612 700916581 577645335 7844711 148887498 430110723 404434959 581591171 186514207 259593033 277359518 490550658 421511877 306883020 575144312 130119992 275690331 409873624 728356730 585268286 563807355 259109064 591722407 182002723 220594942 784973111 291224207 465318312 449943366 634931459 263774579 172407498 345824801 144199633 134728295 146666562 567004688 467911858 332228350 192871475 479414595 641777829 512266512 547701575 723362871 531791241 248167651 243262450 480505135 243596803 324378375 630890529 368718148 502870189 616162782 631232400 294126597 98417123 64181304 355092910 529349009 487633177 387970722 245350024 238872846 152121547 68730971 267158040 469067006 848129449 725242351 494122104 560196474 548107477 730295169 325641832 326258413 404259852 31708246 757927852 569928609 239130826 628195215 108746571 572012224 395650537 752460999 477787929 87462223 644775355 610135253 96038975 691601798 414126490 299843886 202624874 590839857 272718606 357868037 99532616 149665616 472235687 18903254 509544700 489925212 420710116 92248218 257495535 373181255 279002165 314702349 64777939 458629623 242528137 444095999 235782373 150155479 262502197 196833628 715260040 850454844 614761704 408738756 341224427 484493746 644419608 628325555 604967105 634077577 539950722 289021473 535262123 125610788 607508040 386371366 468952865 654567002 413204719 455294051 509217217 336240895 58002839 507681211 153674367 666121449 17338345 289389788 581655003 361761901 344988060 696245976 326893786 495277317 132454395 40427675 459228909 784707126 726179510 90698513 637349267 490226955 676832758 192199456 90073855 622973150 349863272 588641048 535943347 606989181 279515971 485847940 689574094 677375760 475341775 690362376 77696928 322736554 198362747 162388869 677145733 458315694 93079933 478634009 104062039 165683740 634686879 418771962 166007848 293347583 383746435 32434087 729603666 298818128 419510199 116152523 165456964 507253852 152777355 128686103 86608467 385265939 84611913 356997694 267346591 174801748 776094705 190541034 363396442 426542858 183649993 262386614 604325435 312884028 410971825 50676955 520157407 415394983 299362048 447042327 247677727 402359568 44336116 548689301 316265133 531720818 37673391 483442122 484884842 79258754 732294103 636127270 297699797 633223722 345253224 563831666 497473288 459202688 381519815 701253808 507925884 154132778 398497495 607504886 423815959 274188921 90698682 203285393 502037910 503570893 40026092 799853564 318316894 107714212 39151257 535262025 232233245 244304777 754128304 409952934 735227660 350174052 468113590 674314291 780598924 677168527 338070398 794643897 174324317 267677996 685266963 732027496 47818907 711693008 553770049 634249757 653684722 552660166 402778418 662964806 436321385 708937476 332931163 450669075 601436088 586623509 729031918 324280211 851382041 683658173 13916768 226697646 406241627 696720297 362551137 612524083 223510478 408434647 566739426 230423895 219437379 55947264 594356131 364481185 414985892 450405575 579894222 421949840 332147983 186081802 180897634 535567518 536951286 152965582 143129516 142893202 33713981 544594951 50367037 591431248 777822452 243878388 363214330 205111874 410185382 27794565 593854013 198935409 710041645 185458555 508733586 782020216 431697128 242085620 185101916 11475890 585680392 64353221 22967514 796705596 383975057 476659406 418148349 431972692 530958272 266981901 452924461 184079603 189460523 91365896 147732363 648339524 645323749 649843807 280332699 406458556 597287417 760425158 666352903 114828930 308894351 418722113 602224833 168654261 290931003 410688854 514226579 34119575 232555828 123742017 263896569 416937232 621024499 638469782 561698602 108148527 657529419 211128791 460070148 18954750 414809584 541880354 269181856 482793498 426186744 754118274 382446741 447181711 475621173 777170838 305986050 305305363 390517579 450073474 702305140 238202587 738572391 318717783 735348733 560243570 393056525 241299428 662152288 168080904 631701728 236489269 201798300 247065289 343748494 55554998 276608063 360542004 127024394 486756062 276556443 543048796 291285859 554036288 122002115 350624430 504142435 161862495 797849924 514910331 489622849 184771288 557383494 218193867 595478211 572673498 99905668 182489935 43641648 239201236 583640348 611488516 334628156 355297793 799200077 556417373 723235542 234980329 103814057 401415413 310301325 380698830 130768717 236198430 409239073 779043388 3228950 368296640 669270293 534317941 186572821 293479793 767410964 104471776 554825512 206256708 349157767 388406018 499112035 249341273 174318750 737555842 586646277 443386575 417305947 405575077 391177485 220718359 683588580 182011905 215878115 126149191 308178519 394245912 558000269 463046397 653920063 187965101 373580116 531711308 591553080 192677146 414511373 516952694 262167207 556924168 51947414 430184285 101936454 141216542 202143376 115950447 92056187 40047972 349769090 172627859 671833064 364092574 720002334 678588396 156222966 283495888 683319984 16519390 468484259 450963192 180279342 619417765 509378693 414311823 192869430 482400951 37091503 686775435 676824430 81987201 272540132 609697890 104199130 378528577 273761185 210962277 296495559 368353708 25477973 286089776 204989725 570903893 452602784 536768722 481163364 204876479 84529684 133385847 698016726 315940886 380564250 119091782 493400751 649769930 292925951 412181184 346526766 235964994 159278307 98729197 167307811 466001346 299818137 344584086 280635817 407734098 467093412 357942960 332814184 517909434 209101330 628511041 353678932 621255833 363451011 571263006 180648325 367196004 492642342 297069437 207900072 464149485 598899466 644677550 437663540 95109351 198648671 694587232 519398746 400148470 422899782 516008410 258182551 372848368 602838476 396419745 445828000 502186068 293845025 801750004 463078215 221108727 491991718 537017454 377162495 457567610 732488229 647965813 711445216 636887185 424055759 229676086 498290514 270870892 228460297 189555097 150812555 347713848 667785868 751814976 442709265 738012597 180962653 552045737 163424002 332458044 424111786 380854795 588527366 493883702 488291834 243792230 459244448 460253779 562148910 650946721 11015011 388468933 459310303 326426200 28417973 276643754 661559180 648509649 419175156 295335755 269884993 332449557 756859963 757872417 600513396 160146959 273311275 82153380 358126700 230184209 160545604 785867160 648615606 217810139 626060161 619320971 118880538 573657143 358972533 453556673 572912281 552902363 721730247 485655379 449396390 270098298 74752326 781227637 534294824 401485497 52489609 257256711 173760192 303366712 685289877 488467512 335676131 83204563 457297360 475309530 672083007 148517266 515362102 459755626 100560918 56959931 690817068 559362231 490688726 406205275 291234784 377670463 798803278 431645371 245030707 155269268 297986795 656135852 80098377 23247860 10947530 257641773 542646874 738123867 765326977 152160444 423425009 290535287 132791343 538291883 701555413 666648934 280404275 493059474 518997991 226917150 236416135 212235112 754457717 435524911 355210171 380953685 517255747 373634561 629187147 474595716 536327372 44852956 199664391 457356942 110788008 779475813 793404370 230557539 672074220 430992898 543764295 127748831 376892745 38668254 33695771 733825045 953209721 432722470 556951041 307235916 218604383 674476161 293780741 307138986 300281507 224645864 688835770 327037782 172833333 38935907 89060295 760016777 70419238 452685415 321500301 441234246 504608616 680444606 110212005 160993441 359966077 426499500 312409089 174010301 785152182 739340775 147880795 314936395 224890895 367287355 581903 700827032 568843131 327232083 430682056 733707701 564549042 194274989 714207402 637440884 296425356 80725539 350562126 564467640 220197951 55075540 868008059 343759772 219470560 109908142 93883465 498877438 530050614 753047425 733344880 393178125 482154121 679366555 545512510 582858256 591893473 64918366 483243590 373281610 573073234 694958619 784328854 557922824 716747321 192674031 284111861 269814494 594685955 48251782 534772893 421472948 654155253 538734582 727770984 74085483 505032137 317984339 687240115 471795303 214208234 265135422 145458092 404449770 6815053 673320673 260856609 666016780 539155389 432700652 715009263 577383009 137217194 377824241 270480075 677866289 459560064 64848052 681493646 292647980 216759837 381821082 381084139 347419767 83358333 770887274 480488774 322072883 78352806 403672256 422505079 735053957 381396947 792585380 94134609 191971381 420429613 471297498 671941128 296608140 302668511 706985871 409022946 3068148 38348332 367286415 379244857 786211465 507325942 457194300 392369861 412317563 287817159 319261382 338799016 329021368 126905681 140739892 432076555 191758047 438322876 475295075 445458974 130628900 702655171 767485418 123966598 541584157 287294759 419921490 249450580 464524836 332388509 711903569 705658591 673711438 578592399 555318812 361407730 450319375 184129201 587592055 124405223 326409104 734336575 496369779 213705651 337438472 788018189 448925393 93785995 687499491 562534550 758627634 341976405 686480716 236393833 289189858 340994411 198458903 63445424 400583033 693072896 697043654 149168594 320908064 533070612 435488895 115430368 436208145 419499206 296052943 297714656 9617131 449461858 48038396 566343075 677760287 488038935 544839341 223904149 50285815 775016309 191818794 76315173 337156788 487181058 88634835 723857568 670574280 215234525 191307424 507817576 242375868 148296211 382502252 115815825 502471466 667058791 488431026 519557343 669418654 421574011 485757979 730976353 48248582 720503025 670929990 779867604 424596919 428157141 371619037 689164308 226346409 138467322 60268865 406418823 301742231 582681492 176684372 64780918 588603430 468248324 321122104 521821176 474557956 642942898 733565578 743494517 572902376 341862883 386169063 732476671 680431579 113726996 598748791 347573146 566637717 358153049 690819448 504416401 149489280 130773744 85368532 265843641 334427436 354538729 851345788 95749106 586491093 475844545 794265630 645404360 95462399 151252371 5692509 274353520 639672920 196620261 474051554 547097718 460955165 449137808 131998742 213176237 213215804 46335124 400573562 221000038 623442441 731190571 464363129 615340000 4355393 746999136 208482133 643241148 219811466 62908026 215166387 695529315 704502072 229673981 334442163 557013668 481669858 579171867 569698901 137642261 127180572 680245074 187176467 666326840 480535341 50012879 279969082 362041713 204903853 506550763 335549657 800454907 473847937 586097397 127279505 437920118 109722845 525734020 196806554 532182068 791717965 212839652 451372697 486289027 594239402 150457096 504119171 196263603 566411524 647834011 26599813 197254169 324248879 459024233 577201422 596185976 303125516 274802596 599699668 637956499 429478498 801543500 223936233 22667706 627143408 657928713 422502882 137275787 616913593 590521224 374535249 320573905 587527480 662676945 776788299 166805435 223372490 269210227 455568751 690656264 588262761 52459217 545760816 664022702 227144021 529597044 338948528 221656210 736662697 776074194 487656694 293546129 638685249 170498127 633822906 153466600 270211024 660894284 9990825 386271365 605398908 169586756 731697811 282204832 121660999 529237890 377277869 636618138 562546293 694186617 391928635 531054946 778068913 737329014 550539350 555614848 184553882 380891786 388245300 154874755 533991081 129021822 296770447 655101958 782027636 345632743 585554524 470635178 232295811 530419164 383064208 600422951 29524138 561565615 449794306 214736395 610921478 667724377 314659616 687180780 651872288 689514872 377249585 43302788 599841892 304005604 155589397 133159137 449276904 281526939 182291693 159181943 359380033 398562784 708059041 457838973 503588828 184618576 557954139 255638783 60527785 267250732 432049047 359224234 136513047 252430885 433742284 314235567 227640698 225905021 491406079 441355241 88513109 82577492 4565531 7776980 684434716 370007686 203934101 526100634 269817645 702041457 622462232 397525024 618328143 590240527 466228388 404529369 429890612 331575114 266599861 483967817 320648399 261201831 610226462 452417310 452764997 534908855 187095570 360853987 381375138 450568434 507064446 351346453 508460632 359836946 526196408 395262728 313078862 143821617 625069464 626723358 266509657 746707960 340309628 546941354 674026877 405386016 410345384 569337948 584420692 263519171 581616324 233938547 145590318 350891660 550113401 664061631 118896915 275419625 510215910 518843779 593350840 569433720 301021585 90639389 559973302 651818008 627985573 637503124 1713890 328016215 647072561 209917285 727216540 724812495 279499600 660975069 169869381 267260918 168731227 164899653 116650861 258399770 340951677 529937652 71325068 709932064 684798146 535254311 107439166 637077964 728271294 592254486 682776612 77834846 498743072 335548118 364640352 587364187 586270627 351309415 565652678 92925774 511799064 665049530 80872843 484849287 127841946 56099666 289073566 484339342 566933758 254422568 850473101 409068016 688151200 609767409 792449096 409340101 321750423 337023644 441731670 562115239 19196699 582105837 393813853 718696559 503056316 406251868 221458140 212311998 456099699 574419564 239447385 169003005 196446985 342996721 377739625 752439953 497781973 585095191 602714748 241893775 583411674 461499214 467073490 133580637 361169928 533714921 550905852 562401132 275328934 628066304 180456218 155992269 697112760 146977227 194431645 688153132 231260150 304145254 716287172 453795216 518799217 197262775 667877844 197941227 456851488 677907296 151404806 195443697 528766824 374872754 240262223 772933792 594584193 19991070 666538226 59406069 224547536 602908075 31519770 619536496 593749761 399288776 79946004 158285808 582705567 394369314 407842603 525371131 849982649 454992903 102036672 206840371 332042595 594944061 337331252 219685862 297947894 659878081 614408897 432773095 261875145 727038106 428775473 193748972 467245827 567935003 604825962 116392926 380635232 506230790 710952034 423376918 314726726 278407671 418908732 86293379 420479232 517995874 255565731 666674389 241003988 527473247 383712054 26287507 484623169 651661249 154888797 540994028 768628107 524031312 736367710 777671547 110937712 42209402 704559227 255592417 556965549 621329713 481288758 639440510 660699981 197396481 341486279 307134471 583500820 286739489 429313920 359327025 465680382 212475276 235964618 661166629 588550094 294011829 365126899 483383884 215535724 522284411 32185426 722369782 519993824 616891088 91603383 248692247 700185170 317865048 515330133 577126410 228805364 430741196 411748278 632548867 104707154 175857897 363204989 623517300 78263760 63653939 482538636 713710484 152446707 42671532 590597774 719512715 300398790 489247857 248730642 671221465 148190913 186999460 698723881 664671918 338308100 500536516 368037109 455935512 561281272 593690589 92009331 782784781 461597669 255060999 353614609 788229797 312099392 848005797 599947404 367294205 32802558 697665339 503566474 795960378 256674569 551007740 351256710 620940298 339741947 442034843 769824391 7149348 471033290 456938112 394014555 256107631 709160706 245628176 437416249 125429675 610236098 790149189 797819916 494263641 218897403 587130234 336623043 264907723 745325018 145399175 782147584 66448954 354076944 551964405 27374735 176089912 546551716 640479761 339284330 333862647 372286569 571115518 183580120 217983685 720586606 308620102 245084109 360827229 131354328 566893730 24678006 549611272 499170241 408853827 105686690 586123591 74470362 736452161 526729916 286872213 446917308 486652869 268570569 590471880 313406040 222193560 508882649 444418594 167295829 258448090 557430388 332467507 509559684 492099321 209401704 475346106 568188010 518154566 676842080 850453834 590745663 53224783 446463037 284163675 527667473 178233744 175292365 307003100 294540300 788559140 711828275 246998938 15828758 241453818 318868782 418883292 609346907 262570127 209273325 482469686 362085472 185365742 350374114 373071770 209919519 92144877 643729783 487945144 561492692 371537243 421542612 276880098 775792968 148807786 100975417 436314183 422364572 814832689 513724964 96722353 186805231 411137922 245203398 390188365 658677419 454042734 322662835 222498666 247153543 212503715 58782481 298271719 676374047 688368936 390572542 363272593 602069048 743711253 519564906 204693177 414459418 627472406 380350981 311780159 427631057 748448839 534676367 598856185 193459330 491536345 555566550 430533988 655305675 340112386 444978051 587451938 466061953 208713189 186349561 698473077 157175739 103511484 123608661 178848103 124435095 201782597 581116989 647618922 182115167 532871784 554196623 540878889 337133128 329241879 429659248 309961818 78067762 376310881 558326356 271294920 494564006 262346029 223508279 170784775 539561822 186848815 746687728 354787127 539436718 643166877 780120640 475770702 54358292 494825600 411276163 251164722 154318715 9459849 342945480 471735111 556321429 588165924 528685357 100831999 489152460 95965309 609285152 524709513 450722193 232714848 355140379 641115683 303375092 573784242 587559404 285946211 656036859 226410081 529169765 559948508 679162122 361765538 672988217 97682814 442944411 453964608 444490917 191394335 160618119 432823618 189391394 324732379 419631139 745146182 167598267 761025925 372138774 379864428 728801879 285884890 410819961 217738944 121348546 459392302 437754975 471934063 296613426 525312610 166275609 215428972 363853423 434279628 81504035 224530062 365880893 487959973 707052070 433523775 545500436 545301468 120966457 591348177 160448533 526326719 657519355 381043902 694338770 720328232 153362499 182094359 67060732 2205063 625289592 335943033 459492418 744179510 694259083 212563577 167278790 394547888 595921796 561590359 226783706 201485514 210902690 59226796 212219603 435954382 545650251 38210555 299177532 465020113 385507586 467208485 363723024 532282129 135255215 565362422 405726016 544740717 243328689 409722984 395424071 186857077 416814036 244937267 664058662 102849058 121394522 306674430 427545091 98642504 483813627 420649005 381051618 652567760 238680079 723513747 138199280 171884343 324562582 626049959 109416004 272522535 173126627 501524273 116316906 525741821 747969432 230484093 428749230 567813302 655089930 743111292 299998768 215439453 638131852 405027250 398584566 387846668 207657569 76316234 728652252 499935157 347216523 225679175 325564926 51780882 262129238 494228970 93384200 368286796 99454713 759752334 355927184 97552320 763766908 9574427 163723115 130077604 415976593 397323259 127865148 570875617 515025450 127793820 404625243 277564103 42855857 222327358 181078375 787830649 574204021 307226557 352708929 386469387 481285247 131212755 674225956 189114766 305502331 743106944 544143094 94323904 617284682 555485924 488642437 509010752 230104844 546991737 98308739 68439412 340903953 324313526 408423815 393558283 131192829 326164899 276695121 303350679 404963349 264561091 164126535 465981386 83232147 396973803 411962646 390937128 195191610 517531005 578998991 466811569 603470173 584897105 533884009 173407055 75097987 188665513 777974414 795199368 218786693 686042716 296465823 318416019 779761944 87202316 293985815 414339672 212627241 49744619 655110899 658036114 422876541 237358840 318802650 599436182 225526642 324458453 632662275 785924750 278199388 73605897 227331314 245450358 387668799 419696418 222015239 353641370 10304413 659212287 615199944 373036226 351536076 643575177 329736221 662585370 372801377 169141709 529534693 499002719 222200925 550930723 395307480 228224647 465676095 540956405 353115522 312248288 564142592 243812667 405730972 547619576 43739286 405328640 426006311 198804571 115382735 254145721 528578429 237332724 629263768 266162027 129341837 137708058 546196996 650362389 202970756 86236977 151769745 230142604 315460770 24131907 431294366 589490468 597955350 575380938 435414685 407293967 705892208 185148182 343652348 290178587 580997859 243631924 257306669 86438016 464505250 333693110 34448090 717657114 261651095 514631418 553698640 456384778 624641911 764589844 30763233 749548631 644365012 151391207 92306903 491946104 783738126 61606959 334853862 102941711 485115904 612399645 123769069 498861940 770816219 396899716 765134105 408049546 204797913 236915558 713501512 54746528 22635915 494700098 100714399 190238455 369544100 59841178 450744786 761299683 159006265 717312786 200810097 399646318 445216080 320555179 178718499 554967324 150465827 250935482 553008533 100129190 125630527 304425922 114024162 641583492 338250226 329038422 137026068 512765374 490206674 81708046 102743861 168727714 311161050 453950279 127711829 481745335 417991864 396702477 506944755 580026566 146547022 622269114 392679717 661066330 481849356 741405293 231756877 480805100 701331496 253871392 193453924 444899824 158400520 625682816 551825138 468354658 40560781 493886474 267956336 25095086 88465523 465308632 244080427 98777596 487341664 362411235 537537404 186636156 388547363 54683644 48943471 471937622 469682807 392646295 170857213 777247873 128915297 668069897 91104624 426462866 196190444 772748044 97139430 575487417 359636869 560971515 685247970 519169422 203716153 210829337 9633740 377629454 505615328 479270198 585281012 338600812 266090678 481012680 322902744 167785342 499031241 598615182 777005733 570454461 505937283 100034314 217490871 223092045 721823948 598807873 773796250 542061822 366581209 132710257 343106319 275001384 638464390 656191940 277505719 532767193 671515856 44971226 422621238 290770465 466676829 477919726 492295046 510126605 470300092 483062093 162349415 386010388 523045108 711365537 81473451 76772372 690821109 293010763 764133954 256568113 131163924 86325237 386773110 699253664 757250790 807321640 558649964 205863299 49973538 469427729 493870513 284803481 210486170 739230167 720373322 193284333 544091227 98680851 154711725 147952429 455675993 472051681 764969046 253854545 216845989 305116545 663930223 767605977 53208410 599649192 763412082 341536248 135340205 459878734 272376023 280864892 253118781 228356533 629955535 127674458 372376445 480960686 232633680 102926097 618168770 4951187 559993604 213302518 689896142 84861975 399425040 423942667 568220784 123815244 574867242 320562767 398411311 129739552 168919453 520255889 472853609 171083146 441349973 695828862 479380308 367357464 250697739 532814956 622019634 661194476 314125758 301006721 209702756 324126048 206127243 503095187 154609354 627652522 627971695 433005183 462810596 318051163 133745981 487286532 33988177 211000605 191053419 172724255 371842574 616348448 337727705 117591148 80164298 391759123 162890088 535433894 436347344 149589394 103741417 353586095 381448813 310887650 416878434 85605389 454823535 399275877 614036881 299949372 163590186 161444573 568821811 415094840 158664608 328104638 755939551 637017271 698412344 351620009 376054935 850657822 476409776 482352596 226360140 467207076 200612355 170339688 300459934 214343836 638587306 726787749 632695194 559195893 609823247 458822112 693186622 249266558 739650680 238293473 209943900 261968185 530740582 247503977 516488396 228781428 420574253 622228787 234716671 306776138 355596440 604963359 294457912 407079642 775679104 588707281 320008523 290605087 346774941 695858614 705586142 131035427 427707019 247783397 257650873 411029632 563821151 106629687 267887157 423594560 561060417 251325717 106328169 686965359 405660705 269615322 175380387 368829067 533866651 550302649 607559473 406157671 455023118 368821780 407053550 570341934 144188747 395349428 599253963 705053638 570984259 376449142 66168083 741748402 130012882 159521059 265774889 757659640 793876261 275957672 750957698 775410955 718893019 546542841 234070046 467139121 239582559 570143122 470179632 441413729 587803999 601907653 517562710 698227604 522422783 348789597 277314061 30214571 309858484 380643970 575972594 379743405 568501871 518940646 299012856 323588814 208088781 534516093 556331705 451408711 543315513 292286257 615226848 222950426 583010475 522747801 511277805 305316459 252747435 531409168 614730134 98594755 339324448 627032570 271364989 591335767 651874105 631266369 159048183 331504238 215611826 600416594 261822195 656047239 161757655 285823947 184119326 692863662 651500562 580267555 488477345 364032237 144275651 667773163 622892818 47958761 340786686 172098033 625360166 159895236 80903812 98744817 620347650 590540998 727771598 27145923 490226736 393661513 691449078 272708639 488716160 374090993 585141377 322421918 708906426 480232136 222487514 534301506 605940502 706951180 366194095 344238256 611185417 623974683 598570692 398837150 125360119 138081586 550054463 80460070 259296644 369974206 382392618 560904068 35810137 569315546 427814414 250869840 356228048 507928761 160708101 732780259 721491929 193769188 296724487 586740441 573475822 706664428 642580980 197000084 443188940 365244485 291050930 524136813 49763082 279676191 70006617 100594034 377742947 280172395 476879450 209963548 523827315 574623868 461538112 385383945 103520941 268764969 581687593 522749084 113955183 71350439 736817890 82042066 694303106 136361278 293054497 230711415 379198593 692690618 487291931 522568932 467715856 646726670 332033861 762614986 422331692 596315528 297976633 359909164 268971633 117612552 372351842 346374415 772088210 314973639 777861097 281624115 783179725 467499927 466723129 449915096 366008747 434976368 651840885 82228697 248167568 237376294 377135879 159820455 174851238 181358105 528363802 599246787 566147321 526306448 169948989 210674296 134835313 749922339 850412036 617396081 614436069 310933930 606816450 767372392 479158502 263427784 381473239 649021221 483685257 587740967 456733146 333637042 643633340 240785619 163368911 142767031 555409352 746422785 490345281 561547630 108530262 509346203 249154343 15566860 355945140 633665254 281719553 409597270 610129615 130636958 497522160 342472621 781172034 428290157 620869234 784915490 384818866 618154114 443983596 577782718 561035980 293361722 84025112 701326061 259855407 807319283 643790769 175409526 18244136 57665109 780937148 709748429 241339789 356756314 78501698 261626043 332813230 747901573 308659431 400298779 114534298 502953085 621528052 422643779 496780018 116808601 282754915 61705651 246009820 130965710 390298023 509936743 416113662 58867512 602748997 660456266 166078682 410065048 419180608 168026861 549515259 413620027 271133021 588286223 397979059 627773973 295252649 733992329 627894253 448553518 210321914 781408723 245634555 343731676 524133742 177593400 492642987 548827397 285280610 177740742 670337557 694493102 538278289 296041662 417310466 326063738 366525822 158336830 497598929 625014888 311776955 252371900 430624149 568200121 120515618 232886178 679072086 325124308 381761573 428922389 348875944 445852499 287639988 60710270 282113827 539291881 339032045 432221605 648313598 562949725 719810595 241985632 359850520 781209743 120407533 490953068 313792116 593875597 497338606 225304751 714031432 470069961 671315364 684555690 8469371 785555367 572122578 229807596 45785985 349845604 21918223 376378739 635492408 680094763 132118599 388776222 96502303 444522370 567352046 189669401 199476731 99512364 355428481 241906642 61960933 619362954 230997005 93223580 496143328 318925365 338432191 597597000 497698463 125187032 805265869 117649967 176314617 633129189 511660944 449787280 345644155 753278933 543743920 699876527 169771324 176322003 699632360 391607895 709803686 731806638 536671753 231191425 391982277 621219324 519718976 140130883 3237708 669244037 184818488 422082969 147406646 387329049 191114982 350841908 447241813 166371926 99575495 139953445 132282939 399703852 487116656 52007828 847472128 553019022 209201789 228569695 643528174 528799764 89832069 544463354 463575798 602437474 538585619 288022624 379859677 502589357 322382622 407493149 744976775 444818733 760894356 500346606 137233621 476835039 635236295 349718559 584019466 801292348 141161977 757004317 433650731 527870599 387028855 223074835 267338354 11199240 77937881 542804110 120513913 385863088 34266278 681906190 297817933 146302307 475220353 347398221 174417950 406349399 104792655 378204687 85142380 602346535 203646783 383892879 386868899 514565733 63487293 385223894 431818091 423024990 350476729 82867848 488264990 588661586 641199565 389626908 542730296 461780787 136561706 429610208 548587846 476499900 82867729 781950196 675080251 428646553 358502727 356725123 440356534 475158177 612306027 135239992 318941 681603855 485298406 190572317 368282641 600669127 715712700 711095315 641041048 84014296 364159817 691924440 657289167 734625838 800766978 536758065 442395568 209350640 75835817 487700425 247061683 150213914 407178422 688480233 532159161 573966345 710003093 478817606 761629360 384241309 107973761 351271976 643674169 342179725 370307 779446377 399826664 524340524 458084726 504277339 116856258 595790471 207691473 138781528 431795884 213414464 358305723 436450433 434723032 622072998 429754233 393234815 343503693 297846871 502560832 741338217 554944883 259653486 557124649 302416423 380249502 776624612 467536975 432921376 276179902 397864556 496135999 272955493 525822923 528822616 598180685 276709778 355451965 569069339 671982308 363903326 392552193 468478311 116368994 135889462 459427524 788436642 411460310 159335459 321859912 342049798 135529075 201724501 361732567 553030502 54588015 447043921 279840135 629416961 493793566 266258799 461243092 766063685 544595549 55650675 321612940 733847104 681152292 637119969 641580415 518985586 217776213 189010229 220881169 553216498 25554770 642021408 622987007 646636085 314989491 303026308 109682662 267707427 147056014 785324680 388194284 164961513 280836803 567875791 419630171 403166467 559274365 262004035 324875920 640460095 624726108 258258924 180525000 194629289 64606559 567373617 517548895 628151400 127258370 651805936 487631485 575391990 352319803 450143214 96168858 780529025 407371202 484562811 332548188 547279549 316197890 683904978 371341045 436163382 252630863 445369296 639279258 252879886 157335070 50754488 562737960 115206351 545140371 493589145 55399293 158673730 776857274 583863000 597327454 753466962 656443782 621890003 545052579 658058153 636026261 195080567 247298518 413294926 439208535 472985976 465250142 74940731 622183884 262532976 328552248 438060024 210650207 220528794 186763756 270950345 87202128 199371611 135819749 373703399 241090920 388209861 781117200 637562976 389017909 233245261 713645378 108534074 516835400 229480704 29398180 523128008 119780683 96436575 746395561 441428801 783253108 635836102 125312207 325616183 384266148 165166229 730373255 488929173 99511242 92391431 546351312 727866782 119446877 697671779 443440129 575111189 331220777 253287533 141268931 562209082 528942027 360161720 222986874 521527225 277961559 480165018 356524205 628331212 102920339 373443990 183005894 437189144 443280224 774848300 199243815 432760632 505501023 206709945 486795586 175555823 584887738 634177137 517283908 333139293 489353213 409721445 325969649 220837796 688836158 271206854 339186179 541645940 675787424 639184109 214847988 164985488 576420746 786792138 503363414 752581900 436890214 778290094 444877184 390227707 314203646 397473134 610162904 4767483 293388843 257363140 234664812 670569023 654668584 605575484 617460681 309434325 100641829 760120363 281211435 109543220 613120758 236302149 622128177 201035791 198990556 569817940 20647146 369259033 702182359 229099555 631614093 216737531 267978169 271563266 114962671 98980374 723343212 274906312 282800775 802009431 411957645 522887804 435827777 738196973 164736247 487466825 661106120 554900298 145836558 566866085 226669411 683593568 522969183 101731511 620252403 405337578 2341587 517501707 267631992 716772134 797004624 344018779 28731805 544614694 252059234 228054587 382868699 502889901 781414742 173398950 196037072 319113706 563144477 408102384 703842247 757008881 337348028 293473614 678681254 361218280 369621543 479315337 521308403 746060695 688831961 184946527 313230944 693214770 295708180 315793030 283282730 213325131 175255083 174440631 761411890 753974460 851299463 603783272 456005824 676156243 519911659 485360090 422848961 599919538 350822029 191350553 189583332 60701951 343979454 639478639 797389900 45982355 222732721 222779943 472035921 506092557 10862051 653794439 798675035 573985201 241683084 666097801 307819987 431471081 115199847 703050926 467316641 441643411 801720081 635374170 601146101 189387975 434329680 150019641 418841617 377423597 279334063 280092673 417253874 312406096 350150515 124374546 412883343 677224220 657400942 42553857 281217832 759525340 520184163 320142184 407077019 66417201 564561001 620755023 333375844 166015653 723673328 141404425 214801815 364994727 169748662 272481114 716347702 532007602 707572182 733150418 746798253 125529866 212574590 338640399 225497720 497441756 636770602 539059655 268876155 572547497 624250163 51559668 218911575 716169234 581437885 121681999 189919206 573885901 417832831 564522423 345630920 738528023 220790991 255173146 177331450 590241601 105668706 655875655 344512751 706626959 213181672 164776082 147448293 595044724 487002139 409018878 525865663 358848700 494559646 483092221 542243273 236404484 493178094 559452686 404902170 741220317 120516138 164140284 357472932 529959811 427327439 641547214 272624152 597228093 101591307 672767542 499602832 243866267 498024240 688307443 635635687 274132622 95350369 369530503 214774877 119778793 649551819 102783868 707999515 489126042 567952200 491143598 395193688 690238642 295124554 462943782 44961149 327335233 410667564 39507934 199456340 172690049 645862488 258870123 765104894 538937148 763669704 498985420 650656910 679321087 767882022 456932282 365701284 439058971 366946995 289714049 787855164 237716091 543686576 143489185 555682966 577816549 557809543 261690803 642278277 408581218 468915918 636594517 410828937 605107208 778993380 158717673 363580297 713055897 258356080 454715455 180963001 594333680 475103937 178772009 269736149 644705240 217339063 36216304 301972263 428202018 239239387 376038951 203894056 76152141 681667785 527898465 173562348 598183370 387206696 473120892 526056270 174185351 404116184 606117214 532166530 400637544 15623456 618609053 670699546 537998798 508001676 566822350 397836275 238382790 359078540 317020322 157550404 456309263 581194043 226733719 163893301 434500502 541913138 277069994 432653950 550973252 677410528 647147033 732562013 517879667 210926609 694637356 334341797 561367842 787427431 331186714 434009319 208969059 444746060 412550036 499145083 705669354 540632432 600433104 488490301 375420688 530334847 468011203 578845254 452271912 179017987 453074008 364863365 703840739 219757400 225967343 424555576 138435202 106599082 258254540 760301469 346540719 647041665 544475782 592688930 602469960 296989717 513376222 171945384 499834720 112746181 80517123 44094288 149002606 485509868 244240240 213370691 717476265 677113564 226192810 7749999 220242989 491356753 393207403 342015821 88811965 206898838 700295956 729936067 200721307 120645480 496214651 108188843 673852676 550982709 372637895 641242982 709838773 322717845 440988982 300201726 718657850 511046213 68195018 294410335 243463164 239580488 74288444 234283410 320065111 440116503 773441975 540586405 717576133 521980193 210930541 597083463 468376962 616501896 426390179 797786483 493476678 488307285 465568648 272467158 677898104 381932132 303637884 796105135 239198508 180896135 238860524 743972309 153507402 680710344 522566405 718123990 340714301 719556132 445029883 243467560 176455118 138097143 308864163 555626935 680123203 596814189 270007681 645508254 769243932 409690618 697976169 497291871 797682848 52887641 258488404 202156054 137910095 452854020 276169446 514875551 504509138 558173152 497567017 513258993 357085155 146990498 557468396 23585454 525546860 241289735 442237150 365623126 596600666 369516650 207565695 636684140 283990257 169544312 650295357 299134840 396312162 308854673 134114115 421849869 429611634 667917078 635964485 539485330 743512854 632679927 117709466 785026947 689293191 317621252 666283234 506192642 346294382 564320122 450661025 374010425 99617237 251572701 532820701 54288024 185147088 666146618 485690699 458022888 475939566 454007620 110595533 539926866 477350389 258197794 230909384 355757075 649308401 728567032 439213322 586467370 327118934 798311469 164034188 515769190 704860200 467282398 260492987 694829444 164930239 479069393 481013084 437815602 65194980 692199547 711478631 522260773 751351143 783942632 115404508 286073095 329645495 438519015 483093591 398853737 533814261 597762464 402548338 138996710 199476711 847748731 432573455 538405933 605695932 196562949 191159077 400669110 350195360 692345091 354927440 313198421 341433885 655746454 75691810 172731080 6346667 474415378 516255130 36570075 196698405 727035074 517259760 107351627 179972900 577948435 296950867 186655550 121092310 441106813 510766052 116373517 321643603 311674267 749895374 783926879 70714169 284181546 289352502 689007263 290440578 174975681 434011979 489366359 239853433 488667195 669902370 314162157 541912604 137080397 276906672 89680920 798219227 363891274 107087557 593164743 580294077 235227896 463907684 369056259 707462287 199285102 712212221 340932019 223162004 366208714 352166160 273908167 335409125 776397274 404458274 256140083 104900329 728462288 241402980 81158339 300379292 743773613 312369725 776790466 402329454 358851940 236791462 768002677 321193756 653525285 728511151 340863476 366769369 364745332 373837633 779285015 793722107 200055233 496401765 602368010 288358255 710704248 13931669 535428154 420762520 697811640 367400892 585246802 182494117 778387060 115117691 398115058 146666103 285385552 535928272 646518574 383022042 511837782 271922454 190775953 335177762 223096174 775437828 156017794 80394641 531273260 88609403 556778596 755650819 545993775 348495546 190358948 592674767 235487431 125911659 203177287 310078813 138792392 36567969 523709532 535091194 257888228 227262495 442975446 425644267 200699628 578094458 108247234 599024030 668693107 636559170 361431304 692683012 339630730 499524366 726250198 449655851 359324851 228063835 377797558 252951036 458033497 499076212 100343801 582396938 262886188 184167617 292022392 483584250 596435952 447191790 665311195 388135185 356208391 617590092 403258445 407732818 237445147 753429623 284468977 653181908 637173905 134855923 347491690 516797245 789459527 711826174 637984220 588776323 422067735 96952134 68369715 533632921 240952860 408788945 533080391 595954294 460796508 181106768 323948538 364065277 184231400 431408052 242767775 387325688 372598369 358053223 467299428 731708519 267217243 696983299 86237313 656020051 222274926 497285276 480005437 452833746 243782336 211851349 254326392 96984162 496209972 533461777 336031520 801164989 450415876 113583375 440612205 269398665 252398199 287189359 269605623 105780015 32855536 403260684 365676902 552469986 549250346 570877737 385736855 62369265 510510744 394002781 110589341 601334389 321892690 357899640 223971126 141123098 294139260 674779908 598694632 57179866 423262681 550288100 613766750 558588591 654329491 794035756 521300879 363345763 467375826 151136108 180455343 771514458 498963838 726752624 601205450 225518874 161048878 555345526 724322723 420858767 221085859 850497557 220683413 352479311 229282427 158573093 386640769 72187074 286675879 576335784 661881178 849847968 582061137 437808391 404528451 109197055 313289091 484095324 620552247 204507973 488335543 392363195 353266628 3103899 444617301 417666889 353588717 375111204 92609516 455008734 346457293 121788402 467324012 350904857 632702162 343586247 716425854 704620365 139750361 304534601 626902791 126279628 106725878 568337226 457890614 645766385 172384264 158297091 432144315 282245805 297796320 472927225 456956615 696061706 743180149 580267084 192114231 578993712 448977748 728048227 476696876 395159383 105316092 171774092 554651157 329330290 632328177 227328793 113031276 397531033 268500529 452431266 121771547 563956834 210840080 269916430 271483668 45438584 443337601 170196810 677102778 459619245 419964934 208670429 620440590 787791018 278600854 395164942 378621365 698382845 461603472 564622826 379595290 332711618 288794840 48974424 229395060 694751339 644966312 364208319 107231704 548239545 610892628 765879771 728653390 383268871 718534103 737378199 558322645 460704639 558538095 349242253 16789211 195879294 153272911 500039871 394548548 349968639 604184773 464078897 316826710 648473889 502003326 131305733 717518426 272374024 496054718 465233697 400727135 686137611 432076322 178952488 540939700 250510344 374603891 246025557 595783430 493801940 69805886 610068970 281926755 250961641 497756065 229919111 669365129 509457078 116023078 765914537 145375293 771100289 803765539 44826957 548586663 420882597 495793565 349041706 98868011 239520369 404655740 659070025 307449026 137214707 266570102 412182390 148436510 359566217 281562173 743049154 608125264 224576903 220569056 747842792 777475861 482971839 763137846 334638085 95607038 545138817 504169120 446375667 711819108 542655487 384571645 748935725 541515818 282369230 349899591 391163384 478951170 458752082 626855495 162533156 35366620 430954297 79460961 17764861 44335816 523786752 243191228 712583731 423821503 679062252 96024209 147296923 193845952 742919700 940968407 323950129 64585734 696382379 50557045 654040072 413991563 767803208 147729730 792569437 671736371 753724455 641375529 239605028 704961837 571139705 761278642 37330584 273425309 613676880 446386325 602453061 181463836 497669789 314902298 581136306 289576083 487979670 127776215 500670351 170231394 759298989 263287042 351286839 571563713 533259331 249311682 644678411 241085872 404593553 52596926 679577444 408220824 176462476 608092323 533074657 511739370 775685969 603716910 141092557 235427428 326619890 446450412 316692710 222116900 116119917 322561521 27329980 308910286 541087261 255132950 49360037 683200546 373039495 682089514 780120225 408063401 221948486 29052312 524559947 338024109 600353093 116471990 433261501 303345979 255615562 201710761 252727076 422766939 291875463 588739952 771661952 356475022 384744706 298310757 765978190 558892567 210798531 479702508 712015904 368340192 783334587 770780150 521845790 447332714 651199794 193102693 329290467 564982956 740373483 416990049 664218564 696636721 140343727 213280932 621481090 475164408 462051597 628139426 668748053 784233918 425630021 512685110 266310217 625724444 693128167 144131801 668896934 423101756 284035485 419344244 184870692 609369492 166411180 92850992 688778644 584292192 618572694 440293210 220138309 478129590 25632247 303952049 547437777 537608912 681058394 43267481 587089217 83357419 582982684 625933975 716004471 34732305 88849371 318520907 101341676 244750246 315656202 617462503 244280123 369866107 225215331 317925268 80289080 598242444 182740793 128637583 60607808 70782775 55645868 185355990 756744840 642545012 253222187 406478052 245711577 501509946 569907524 446750088 464651012 375286717 247328089 125390821 336454729 483206066 224257066 261097542 767134267 694649696 300061269 5491869 506909455 505077227 49300431 46936342 557143746 27794337 348482848 572139873 396121635 152820223 147019738 590606588 506195141 275213487 573113128 685143777 741612721 160171779 305213215 323460312 451824260 661517690 233215361 421147290 106827373 633145872 493586188 633992820 296758887 762735712 394505389 158722473 401384127 587209609 289481465 154068165 410414519 355432921 281466205 87510105 184252315 618360286 318236622 502282124 330952348 686772263 103210741 329233102 560203622 492259478 566188922 100700966 428919846 490532806 178323252 388413125 314730852 391769043 501866473 235325163 557650067 280911342 205363623 639220573 363972830 440835989 484309488 693274562 710232258 125882476 723418285 153638930 494829772 361966751 452781684 180469603 235343975 652346564 387975676 30910846 186968430 554373642 642285219 384660054 544798197 738392374 665107251 149559220 393368258 576715176 469986139 263892155 388248470 95718988 684920040 258058779 408115728 385955826 170440358 473192829 516734821 531171128 729259212 633126204 481974725 605674064 90305085 639216304 212440597 10006686 392555211 225838288 410410785 600471884 288820577 226946567 421663458 353028732 220227653 8552787 441606989 211334838 363371175 291718453 125307040 395134079 435183385 784997273 237006971 42805489 466589299 297685363 715938295 101916638 807601028 240662783 611478580 484709230 190953405 2056670 261457418 80027231 408647357 528522118 382207819 279574874 440632217 705460221 240829640 355648570 581719228 638951843 454515020 119795719 365504122 364186911 222695467 369924299 157796399 203465789 457516588 271615789 156742657 679359080 310051919 597444039 459795552 555133909 638216983 560456844 163269103 676546510 746223519 54257610 74544150 530294495 379130177 358863550 764819899 439413308 107860867 344485886 270850053 184919665 65652044 457551854 56855995 354753870 147361472 230215554 323226871 621348260 202345974 702763727 575826452 355453419 681183180 570162722 280439256 481946541 498423046 579245593 304652090 582316114 691379346 519601635 536921386 94063263 391446202 209978708 358053400 303614064 180111100 604965405 137358128 229949788 179397135 524710964 318313680 227596939 648638399 292297299 521516274 325352639 124180689 164895964 501767830 542991236 16772656 292332611 142789872 669647872 201890743 422648865 9318332 491751650 380071471 372982194 287244451 605698084 128924828 485687993 300785060 629301377 147334337 745260614 523549201 623887290 431149708 354663258 196315468 535148956 504001175 53700419 298315417 306319850 243908362 613205645 415455772 364306478 374376680 417863270 183331095 511074574 82321105 161607773 340755434 161277763 553916922 396527807 718299308 424140037 176488476 119831771 603713563 797717376 618221280 88493400 253250330 194473196 456882294 5211665 368906108 412208626 215661143 334793206 400588020 102021101 229674566 192822959 297967242 485946731 474255742 80072965 175668460 515962444 486083653 272463506 624512013 772980916 254174808 609802190 234691749 686272229 623091382 381769513 726814587 478993072 302586489 635654412 644941655 546521885 550175546 236348688 208219278 622188369 313934453 546893672 582244555 433315194 304454499 663193956 695307898 134292657 208215897 793485858 536210233 204871479 67222448 451223554 400773961 420755121 334924678 402875245 436635319 81172596 174279350 569561183 446037841 737384139 556225208 185667847 105248807 341672228 573264596 248020430 302003576 411216349 150183737 252325521 657020965 365959994 302343302 521602375 453213082 68632786 552463434 65528737 453007388 440942585 474448623 261176723 215121497 68637766 639291509 659500493 405811487 667817507 119424622 225577981 460481549 258006626 608354027 26543921 385869662 361143175 138957209 642611748 450816787 548331566 306999129 638523090 198520135 399860180 195341885 303942438 374174128 32363670 61393011 476071893 163218742 549549638 247080039 347534309 367875239 331347097 350176319 249741273 136475250 107967601 342742065 616643597 303227507 634875904 535070393 187055809 610794770 441762737 53804700 203447634 780655616 394783503 343055322 82413017 582557958 581614686 312767135 596718238 143043178 123267452 414534345 217637793 457499043 245301843 19941131 305121317 325347367 143122369 631581162 578247329 59373106 241951943 37381664 125732086 451581530 575352825 365498785 709115019 375852116 717928267 294746568 332315631 461026356 486891851 342037356 471395794 328839659 416379266 344658316 424806358 636063476 584831751 234332097 309134992 34193081 343720353 259137501 34108168 785922186 327635675 124193142 543242048 664267860 343261783 488819729 357980577 7941610 440472758 38566870 513072767 709571369 281047283 535339635 447983483 81749423 476330120 254313215 424077782 402656712 785400241 693270046 360874178 594783124 495871516 534851451 726697816 622415659 519272921 352947366 553192129 416622315 510412747 682652409 664523268 561127675 666726754 99736130 450919764 590554060 314512230 404067425 798506793 808559570 131459111 36502507 405148837 477759701 499852462 407178582 273621666 8715990 516980695 50909655 665266880 371577412 355931402 107717600 355121394 399050462 83347961 114032888 452482841 275066943 70969079 319828900 572993553 654245710 158523856 464227531 324996938 126520881 465584328 486941206 187101913 355661110 117379595 16045199 495169616 492869363 603880485 64452215 468374677 237161288 737716042 656572485 558643940 428257635 444546733 97800499 543530063 702645622 114332570 265472999 207052001 732181349 637939863 84259823 668962125 703962358 592617284 553738958 325753110 260381539 110852198 451745731 19043981 712431096 151509615 539626993 533408131 528526698 480083780 718687897 198658757 141614823 383019971 238753635 344931774 257853402 324594076 362774651 313888229 94983564 544373649 421405522 127390416 578126548 270036383 125413948 202590042 173188783 152605810 406148450 299680337 709482157 78544492 370298480 228410572 590706529 310574777 100060007 60495579 504276847 434779754 599726623 340658844 672307209 223059957 559765858 555801023 315278338 621500859 158679582 342890313 73422629 341483855 116221364 203323436 286661768 30400965 658310883 573693323 375757303 541800422 701205344 764815692 647096602 777931513 407215903 503965730 187480925 579004116 654090592 492942823 66382171 245121579 568571957 242518606 730559213 583845152 496873226 143901542 499859542 610228224 523728761 584683319 651165330 357573402 625926993 196826034 176089965 397422743 224652594 58036043 2920420 740038789 636027463 379566335 563461108 95362409 283580466 569519242 378374895 643522671 201121670 67833763 494099689 660483321 475009750 791306154 36110234 600037084 426295416 154070275 30523405 38636717 555542802 296350584 187150016 92938039 498145190 140893896 569885668 627179120 659777751 621828884 191983311 303245628 96076159 540882686 224405626 458455551 695271162 556999895 483967655 410591344 85190871 420707485 388064818 503309809 156233239 687767672 418952146 599659732 191800928 503931001 537758697 501824290 61398851 503933907 495118767 510573870 200594555 28508681 515774757 340170620 656237296 473390759 368068125 399277057 369601574 235402154 798548055 387840424 304504435 403280967 26213164 121319776 272541173 21213465 16709769 546345495 226621162 637448490 700918992 527484085 550378114 383873942 407556342 581404424 408073787 485564574 380164996 668509760 765753585 277684691 413112336 168082930 617723281 656113958 648638997 118986571 462468873 850560473 255183910 169986271 333735076 542944182 327786675 401118313 458052725 645188061 751557808 480113037 256520323 510151224 51736847 471617189 367862425 110167271 68815661 386662155 359650735 393121779 506412170 785540993 395633545 446014876 199360725 509940980 504005778 428021786 218651205 395743083 459924054 143633112 501708417 206601459 685332279 168304567 571335179 165604083 462782074 200488597 422743731 448265935 792671889 153530938 379689719 765716521 108768084 284481442 330344856 333156714 472464402 134320934 625120995 309300272 135537997 514469837 364069067 451476389 670060817 244212002 705482290 408131082 490143453 265569429 420146350 251652591 587206717 505437329 424684338 345134228 669715763 544661120 570864552 740697796 414658417 507673871 104219715 468961498 434803376 258287686 320153590 418240681 160190553 171735689 704315530 221833027 3423596 655413984 626676801 430161194 480310488 797843259 474415659 712875520 697620916 588010436 225906510 141299134 671762446 336539677 660222063 611967482 273882218 619311353 652460963 195995673 136906517 372340546 616286574 237399267 621900369 517938837 680738941 320733814 56928115 675065772 456907862 641185876 625191480 757509966 310412857 17580852 44104005 658873903 169216667 68688679 313736751 565637328 341610491 153586034 336910281 561555091 243170943 471492413 371910864 419450360 217745898 419508639 306569702 165703768 303867966 450009691 104421430 290772115 275311605 759979593 182747838 367670395 437841891 19035831 742583644 703026350 577099317 78030209 364542262 240388176 590660232 95217907 163771009 780605400 252221839 359299034 463708680 480923851 262842764 410184761 346338380 336011718 431054069 524933395 112265146 783922499 556880829 406512663 72379769 443213131 599478452 112164130 20804906 536641495 259220571 5178586 430225069 481483408 124718848 336992532 19075830 748057760 327861879 475082297 607222407 750550095 620003954 748995460 567994045 592964878 546591909 443111718 425404521 38174683 573403359 486817973 397614642 94036479 320647793 430558281 639964524 299343448 465307386 705581654 673860507 36178710 2787408 493677273 352474038 710233523 509873025 718257818 492855486 443839338 438967098 409060128 391204951 311135225 200358931 585517785 87986263 677163850 18527290 179287620 336653438 437518234 286261509 494278143 170012007 44415045 538760101 18676828 430781539 598117408 349070279 273628797 797581458 678332169 273910170 849630234 501996633 732799528 168789107 172481219 311299360 368009071 498821702 303646803 169138627 106680198 305761782 257810935 335445151 319849042 614054785 497756991 717301156 132113586 613698830 599715475 278810671 652477519 448172555 269695806 795355879 681220241 57727086 637452995 374146708 600151794 359015517 512055476 423606839 725205208 273646055 521207081 261572650 247021173 266911700 70501029 510861312 190586754 544859828 159757449 399321438 396211383 735692798 296596165 545636355 568315136 122293348 645427937 82201137 441537548 590927243 620355538 51991441 439320844 497346150 183451463 632150661 516655916 189133747 775948006 525539223 340217112 275292742 374391960 341984283 377649900 664276752 236782 113347873 777191958 67610277 202848959 600023368 458626127 670210940 774767853 392422494 410086065 511778856 55172119 264867591 487408672 549511654 241250693 488725804 756822928 633798117 92240697 424651047 140010639 413663961 590312202 403388285 495757834 506236427 541641694 207816490 85453229 562772190 522537210 464792196 95411353 138287902 744493366 167800851 492687712 501918287 151740415 506793444 794308720 206935623 359018332 771130396 355326963 786034817 249631521 219188555 319981650 280451522 370355323 87638258 115568111 305150179 171807072 207428301 468425645 724885745 362532295 623117330 615698528 743986476 498074815 227345766 16935908 602337972 733435870 302002321 676372124 157668954 163267212 709389781 376065225 173269927 173031349 351473697 295765079 351237311 324735097 401264635 409317438 423173380 759646221 105313619 801102343 260075336 95515679 256412357 441933424 335096211 536300344 553925571 529062625 636007061 665162193 719301932 783775987 683933321 370776945 235070595 421334110 668413997 507879899 165340945 587592175 549913518 648052526 419083379 72132155 408661458 232132712 382046669 586869922 295117718 469432546 156023161 712980782 92134936 698062796 733945455 167922321 492223877 743596485 59701321 19064926 553898980 317627978 547893539 374559567 729232945 562998773 793779392 805995128 445128995 302026147 346502367 65974970 576381128 502222888 214013729 329909796 397328327 463648704 238943865 560411370 565978072 26841937 401185241 6570631 408047488 806494143 206266981 772273259 207108795 85545992 359251066 360445776 594480224 801751441 686123911 192888533 642109194 308441466 391998121 258672589 204143215 181618191 158401871 544010738 290074090 522158673 291681966 720105462 502182103 644068820 327494055 772990674 244816932 557095448 257174927 325338320 259317699 326002355 20298099 446815812 63720431 548090444 63970113 663809189 320500413 260006358 389625987 228943888 233996020 488235036 177757102 52366743 643356464 82676760 360566769 276425472 237608356 503660414 520677660 428483476 690490883 412612764 688446492 371593441 569701634 769617627 200042549 575878104 34647300 769167991 539452007 621265828 314669491 283842067 328325140 486035085 619542437 584130707 139471998 115858687 179811374 540134482 233803923 571312008 477797692 393080133 708285209 340429591 90859620 182109813 803178582 588216817 389310463 417758268 168524581 590081649 203047239 453896022 592175965 267490280 290969672 380557521 353085309 105839515 548168238 240201329 242884020 202422871 421874168 651865326 112205688 738927527 213440793 279653846 465691406 384348137 185204248 483740723 252404596 248791452 314381457 190666922 754175359 720542342 753545401 305651888 258726897 763898028 417967639 305512475 172599566 157056724 674334746 301631641 199188495 159028725 218735036 159028239 312090091 549645305 351790361 656936191 197011878 783916722 281217633 626915090 575080328 353152572 519628163 359139771 283233048 145619453 602307165 262210061 115189968 98454229 161555393 645570650 569834285 205845639 476531185 160910696 758713799 694497898 721777716 268855580 468750138 709434202 407926836 8650186 230981910 361807543 141450681 84277590 730567682 536357987 95850071 367892597 629253791 437764307 559035413 539994674 220686829 631061754 417109090 653969339 120416766 175109296 219450078 661299791 142734542 477862129 114260693 416543502 148561078 599326483 118321108 139007107 366142261 481822269 548004858 457970923 330111628 524958709 639089744 300742591 639146746 579240516 150933054 462961926 95593271 695719294 398400986 137327474 180276450 805565135 429921372 745861316 238331075 660403147 523817342 190222903 381403919 310782307 391158226 371772977 672467253 25900425 389124187 299819458 574621874 255095218 376601985 226938442 651704052 357106584 598312559 10345853 371771715 141474808 521403167 244060126 420415700 237651076 223769939 612533236 386736277 629335731 346498292 662970347 252938501 493637090 301583103 239345242 200278907 349450771 104546067 375987851 562764067 299666793 651574185 534590951 709845509 471732676 433393204 429610288 574442266 630985850 443377477 442055716 301443899 780897918 656111434 377085692 145360696 374843894 501455371 168670144 609122327 645408138 121877374 520518470 439506610 277199031 713130835 733672764 209945483 527214840 94428313 513200013 709211974 193865791 302817216 451850489 1415395 356335582 89716694 13755888 609475603 258248208 265592825 586010398 705780127 241709883 411729286 482127823 719222862 204198038 497187324 281470361 286315832 798023115 7815154 726471682 253831443 148951420 315003400 641552930 263759521 479953835 323627302 632729916 277710410 394214088 384907234 569122239 336902211 145497379 180036875 421216257 455490332 529473400 116615233 642774000 586273768 225205154 322202435 697510772 67351741 596126814 417391714 765309768 361658462 328833332 374883158 327969885 180409265 212284519 21891611 669201342 179548021 464389165 627026218 447365359 663479303 450204094 190407689 131733691 367362094 506654107 471453629 968122279 485441018 608746187 782519033 260380534 3740715 510969613 586960059 391739699 386036484 612951598 656029220 448648315 317373579 433189346 653671868 738773598 353851360 393285748 74006534 210644485 634610848 55281732 575087201 726218969 804660337 780221802 529267923 334478718 679302391 355060082 804347426 539341459 725128135 475875470 429949177 352475970 194245934 397238911 385841689 661086236 942982823 160354721 112920111 521323163 270115233 468435409 179943077 398050754 184249484 202717997 785287915 121261011 349380699 541405100 419329842 295028003 554085360 143388974 499994054 113289503 480937159 790578051 711809443 39479422 412917045 264701035 419484516 503781110 424359551 458928154 379265961 470866539 266870015 558381780 686158154 284161797 684130566 17690191 706256404 398232916 557205006 134253048 279008618 404842095 352725738 438648459 155583625 506625517 15692934 651292033 764566132 518058850 185245633 340100952 24668130 237994325 220169248 244282044 290847198 329748145 306220578 455618665 452937944 410682256 65314803 107653513 335795981 368387647 583420979 611503533 191939793 743774492 430328757 179897810 101427024 327195941 386589321 228209895 56349836 737337118 56283734 126211806 609281964 600239556 530625033 639757230 62272304 252178987 156222534 423619862 384689730 646688781 793477367 637706989 367511668 43861134 261340653 105105069 352671333 142000958 633907657 637584990 462580757 504737450 756861948 539444438 377474801 319502317 742420641 204454509 623496367 247074379 225694167 348633601 260024288 287038631 482776900 212686664 23234847 135578168 769282462 507159116 505972045 211686794 139453650 4430825 578010510 486067797 82625468 612040583 220203976 645257707 168398711 542616640 275158401 768379458 222595530 474169587 741289259 701464582 182998469 604489637 584784789 440087657 493858368 494034756 694525015 74585744 681925884 592429261 173028797 431347721 261013073 432103868 432070134 526195135 403789739 211551814 539481642 437375191 102346337 512399469 485331145 751231522 481777868 255192020 737920688 450361042 467168381 233447099 436189024 497360176 302010765 628735103 319117062 184037000 118894363 23834079 27898653 529203752 303221840 564967804 152382929 280833294 579399370 414328399 731477211 550432017 71379859 78973271 422828168 385737776 344379636 637681587 210749151 471529177 312723203 329237727 13105194 431915120 101906498 518885556 593953825 708631214 731788293 139249510 415587834 658730081 313110165 293468762 178428858 218574622 348743816 466937374 458822790 153388656 389209429 462951244 723657034 468372331 598322696 345684049 133958245 182272043 23561249 26046790 574050227 525886472 77221180 277997019 425448272 66704339 227657286 452035787 400734055 236690148 591073599 547539700 306241980 283586787 216255142 449639479 232851614 273734798 568262951 229921817 704949372 459416270 782872957 231032631 199720197 357917034 720571544 36317252 46064243 654363894 503896900 727337448 450615898 165329943 331924491 739214735 366934881 169568102 176511465 70601506 203565938 456470974 705577363 243383700 453202364 426174720 290833503 388435663 250163925 787567041 578480228 552907803 594165730 225856928 767129319 564645170 350549772 549328660 148084273 21076500 204027570 422413153 555578315 653418383 297114116 466681662 376057413 476573828 511741950 578813014 46822778 365013328 552228211 212265801 457757460 463919560 491273687 799425881 60188584 383447198 428672373 312630103 508951317 310627065 701486104 419755532 603359378 521845427 330030915 805989014 505219035 494723329 158643323 783006843 31958531 169853121 519233435 394807329 653085177 56752020 460153004 78909389 525277815 662278922 535415083 489064236 335206144 689423157 606196677 471840003 406798487 724998388 677723742 95493239 525764609 479850501 167901753 623227376 300100543 157403319 143792577 599436963 117161489 546352147 270556923 432511932 655199228 576386499 34130135 707894890 273173075 574860951 232842242 154798078 629472945 595809938 390782198 289251994 370646956 441757971 64623995 238084106 471877203 52808349 152504550 631297870 620092739 204343238 375301934 666162221 459131020 434757174 237216980 410754786 369692522 329504898 601663045 731409262 675021457 534235800 76244955 204627303 423729549 114622753 386478648 274882653 479346250 328383550 492878081 550339716 358867508 305379429 723672657 433468610 728258964 578252618 315741968 97918034 179696376 430209604 482589477 162498765 424303045 733290857 396778813 94959439 666429201 351220443 61984476 430088108 185840358 436892101 351940190 515224576 555881045 479998069 165536062 159879397 716158141 116713073 398601900 374575906 103358584 671887883 607456360 800282054 497907702 103974556 440545717 253124000 174758874 333555213 747447732 332016708 500309515 291633610 565548760 531543294 570063104 645220086 466516082 333038277 291506921 543624558 160966910 370298135 794733606 706009574 31044460 181977982 363697733 16723298 783961754 209809434 585313271 553132702 324291870 215075432 16866381 693967176 460804508 575418365 425946400 221471319 100712388 679014452 622343970 33017272 557296985 352172660 725587013 30852696 528067259 191619351 582090541 559577324 319908008 17432377 770874855 157759781 715853896 112711526 188198523 374148972 775645823 618414711 103299748 665899352 518216608 258634669 26259811 453977269 501150506 505000916 213917245 281098085 230563256 510885750 4692909 37717113 662162487 464823240 428993915 505936951 65286969 132795563 575856284 424407907 465040174 713776020 681922768 449747234 514359514 389219233 445183142 198769851 643788762 500860178 493364681 204329321 67150627 105950667 240416215 348961725 261832734 638229428 459656602 407693473 286828667 504887433 423777191 649893203 92530769 609964110 633584984 689231684 754939407 479015924 394099328 743147459 271935108 497955583 301393865 773877852 142831733 487346804 575743731 650175819 533836282 565773394 131075347 612211729 630510055 730271740 360435386 339198886 64950723 543187103 659337895 358769406 196960451 471985931 739426638 253570500 612567638 773365406 328766644 356287778 427622396 109886286 768259685 342731118 803904116 31839367 567482267 200330298 602672511 368207645 360812159 227332285 431721409 476657868 764829085 688429049 316776428 438159405 308308561 205643755 623685247 636574910 105691591 164869349 201698839 595085656 284961573 438657591 583697607 646150070 194303608 640684291 865816386 43900442 67210286 94009839 790253003 447152075 127585648 402266758 386595042 561114232 452546425 194170728 794578764 407418370 418610052 469778703 217658844 434247296 378046858 201712287 511861375 297009093 282137980 645884066 13265825 105201538 620541045 206892358 704192809 711877627 615223936 610845075 129335433 408839645 349095359 107914360 724875391 210453654 166710769 282173216 552897581 7477383 713257368 406910949 369428519 790379820 653937550 246569031 137025887 530622376 88908329 524924763 330620048 449549206 575335001 696788566 93444149 309730864 156322592 325998973 419740452 484719570 531272142 165908383 655312224 295756938 13280339 115279025 33549099 8525950 469756076 326742978 376093872 148955617 647334524 313831639 751475085 515841808 308725256 580331500 677273756 399445488 479750546 485454587 121268376 480903134 265400958 419473167 584822835 539693726 698756049 765581551 427876136 353490294 551076539 462919524 409644232 145628016 612693640 191363925 735759755 484313873 115243393 240163081 367366751 122867398 216934210 362141252 282613391 795808436 215408591 772416618 18385598 86136302 336715471 249275969 715444856 713661886 184048788 404151468 378350405 700070076 597945570 174707617 590228521 404942816 504180236 182238216 591973833 199060697 492637404 47724790 405017648 222952321 153419794 409021316 398910887 556597129 329063768 93259760 500555367 425262919 7569255 794569865 466131902 396495216 148576491 392355581 259718524 650209960 105025081 329474503 727408168 516568462 196357307 413556703 488568745 11308369 244560598 522747187 656287631 489751186 298525193 486754489 720891673 804009329 496190940 158756505 282929236 30586251 412374757 569527235 154018576 367690859 662377458 77673003 537318702 111535214 66186479 285076489 276271390 410334931 716925022 227833136 370944234 98907268 127139320 93960925 262621099 263256820 554710430 144629494 459821026 598259399 76631037 254325949 339978023 334945735 579073758 354767996 313281575 435890236 318087726 230777392 574023788 496365261 105553935 594105280 458584080 548923801 445454014 627121215 541531644 209341356 374321951 216129473 221912587 252827260 349250362 320901458 686839368 81810804 328112212 176927007 291266014 167201266 198604018 135575553 267661736 764827694 772937576 574078880 403845333 452176030 92467750 130923445 282866237 276283814 518750113 292064224 237810019 185945633 460472569 795801441 425398461 46243613 294766724 125320327 574853138 452008500 394151689 425613505 19747551 393307406 155086940 342639789 790421748 588289414 270530433 266968457 807606210 712138778 569136303 166373311 669490266 170060693 579941588 288949281 319367465 336450153 232614560 560747540 311405761 97155514 68829020 579158887 719756666 163370115 289061623 560974147 800198917 33338592 162566241 151663258 337966702 353161464 524624600 7294866 500825176 315265781 75111085 18967317 405091995 553657680 112482535 694141103 748334062 221346974 130141770 631815171 675088443 424347380 399872451 681797088 721425520 668997186 257500844 85370125 454773291 355829043 619005136 486153362 669116326 710467647 194895850 142070100 415629368 601746822 29957973 353846335 551999253 320004711 230036540 501763863 330440300 527695696 142022006 451983732 53940666 624282318 358790178 578172245 744939765 22539981 197491096 667523470 180526253 242084875 292597526 292027683 240473350 421497481 204857426 487873409 788911861 781348039 161054431 566424964 399661320 392373279 474449665 348496363 468743202 733425210 629324437 792450682 289477837 636003379 275014639 727163585 504865477 251737094 15599407 71377804 665144203 660119861 123248140 51397767 68321447 635063335 199800311 670588966 586720783 415593777 270052015 690361741 685916700 551888344 785499636 678149911 631270460 414968784 558672799 125784492 508561897 373912018 23853539 282554242 674882178 653649585 645633232 201501955 784491176 400909366 118427426 133353318 208281598 136914803 699072610 24019204 120598272 692365741 444655316 492361418 620496259 197731782 760760303 30876848 265100785 242301706 626520404 109990218 142226410 566876625 622981186 760759720 30441024 318858286 501880221 98071591 96495306 158121987 613713214 99329004 851306452 237680642 295533686 229394075 200432852 146878297 480504255 324112438 97310161 602843664 135972442 152091524 734959983 575571119 248124557 412140920 498404112 557375318 589605609 657791269 617991354 140210690 192299723 299765645 206326040 301885810 251574653 130966759 276234249 103734843 412268349 513831071 217594821 523478779 476547381 780780495 472468090 377812 68383005 546058468 311214515 567254000 660914327 765911038 485698292 555257218 255249803 455850925 469599644 683841817 110105344 678074677 72900878 488861150 507859673 354954200 143423927 7826954 225301695 285727247 83370566 204057212 751265237 263590795 730144065 548143277 177859253 663161490 448204235 500999209 419141179 375065467 313199682 337389660 778320191 442060910 199652008 145404684 708493293 195170658 411887469 267790623 599660399 542513840 396932919 440413998 372831300 119448054 137791972 156755981 52944174 534700062 250430040 423882296 680772590 272478039 85713781 173721718 553751490 496859263 17327870 466261413 582666608 792770424 556090532 282862926 163414133 385821208 327793577 270637061 154966979 850709705 272943670 215635647 476472524 790362210 179622734 626086316 353552362 535712997 301882496 471714604 495864460 454271312 453830468 210531406 546837960 228902723 281628458 243739583 580939726 626419310 432492988 83523020 782154490 237435475 358383919 204900621 599310262 360552602 566779466 108082129 356569013 685575916 515973738 491967415 614990855 692244200 117542731 591978982 41392468 338182178 656625257 262759293 450789403 502019963 413716136 628848393 511316012 332801136 266642334 454065718 54819397 326505649 611297890 472016841 668556365 309284777 195656913 226238220 598399262 171764782 681604648 501164140 596172863 117882167 787891140 446592865 508674878 790171911 37528960 3429878 317426109 728990380 495744444 610949849 89341701 748932533 680259081 140005773 687123384 235115595 204026787 359305846 424858239 716692674 378242375 543129003 571284605 375253887 286629604 431478675 367819055 377233909 537712082 293745114 374873526 611816039 552314944 561091489 467960137 221870291 395484663 303757918 779036590 264188033 662787806 626970476 732088184 411632803 490500916 658758765 628516313 535494310 425002743 143415378 308688567 299979207 332048635 250743187 336705700 477965765 593514277 786336763 527338251 402770323 412817765 462764573 640319217 257253739 410468578 194002183 640853824 278847901 249597890 762447127 319822839 621123359 302053779 376674684 228199568 322133305 385625672 405994527 280017297 389744437 524043061 266669865 419165867 662441919 134285835 207305126 246616397 488968343 510457785 671044041 500376527 288819995 272496279 338580817 729214739 759337105 656336533 666726137 654495807 274987691 670263122 424625015 551615055 714996160 808515367 81061781 278186081 690945535 616903149 260522752 87518637 465626084 659306199 165087924 127717452 585733254 56618743 205531814 5335067 222850264 176114527 312205410 425620811 452321704 481726420 270808513 305161805 361797375 341425426 665486966 769271602 559549493 434870124 618571126 786368731 696328547 357699713 139320172 347073467 53176179 413394998 410281303 420013302 71730556 291634603 632321207 233882431 190334298 330849216 721587191 568597831 201648441 294230276 337455872 509114002 158234079 312575784 381436254 640337876 263993993 172060729 87422294 630554722 41741597 566760380 186153204 397550164 386440284 738648146 158527986 443791000 85471262 681026623 519191378 332122081 278781315 466116677 474488605 52746947 487103143 513930758 203974404 504079823 463947713 356922871 126668256 733776870 596302350 171360919 91353108 143683671 261301329 734435831 420281459 463184534 158335976 389006955 652715578 223879396 548821803 525513144 516618685 386663479 472069581 69127294 802842046 626097092 636148241 524191973 582778306 242353232 372290748 161827312 607342376 229387069 366193210 82972303 278999397 322466214 271437314 677296820 180570558 354517931 91990640 417391463 436340771 520108504 249211323 163397626 570608502 319453764 25364325 762133886 531062204 415878587 274931066 398948434 523399915 343808618 150269867 320971424 603407976 175182907 394221524 142256917 479487395 486678291 395767382 506558425 9391767 297987350 653118058 227125479 732244378 493452810 495413482 16337382 715905436 103550210 576246258 479241694 533155851 416266193 617997700 422767260 732157414 426444248 139393373 364040832 525003113 454442948 280965790 237549814 362705861 334579740 720369270 684901659 208655530 676494400 481231043 326661299 348038171 650208928 378011705 166485356 2708997 460057592 680682614 362649890 360374845 358661086 25343853 847415067 608279619 706954690 370753334 441060285 526792025 490752629 441538029 783126175 373064196 774102412 663965591 740791420 192301560 119354243 398129175 423011839 304885381 412835520 574436508 521588073 667947868 374834579 195139932 324493253 551376571 801779964 412212502 748436674 646339573 202332971 308554762 132128829 187361582 768536989 378389289 696414270 342851097 107865528 76866593 608702039 487295724 690879951 165314267 549119665 680392380 232919139 168298370 310162574 453586455 512608040 337494411 550471936 267228275 560982205 440295566 685317242 381650669 565767780 13330994 628116855 311513635 130229660 97576448 372807585 554072039 263987976 442396682 385455487 312576159 437104111 87274672 391294599 716142311 381598574 346454951 88373113 498821779 413684363 801157425 130466721 225842476 709435837 805377411 425548536 472986275 425677974 363356974 327656723 98506678 68865675 213887447 353985150 209124483 653178134 404215244 628331368 605844089 640279355 769562417 348398743 453718088 131185743 127420995 120482641 615067077 685883810 368761460 612018566 590159192 524990098 402012309 281959732 736589222 213373928 407440498 230472431 208781324 436798799 647008571 365186920 450704567 477940617 319224777 406507043 560462322 504517020 172337728 13418650 540517026 246199882 323527783 13566165 91764653 443757575 297071282 322538826 552850571 382956956 379402948 622836774 18368663 587931932 70988152 432024754 207132297 205880061 631637860 579609161 260320960 284207355 729610790 427541219 319432067 515253531 611011596 97035757 146557199 637557057 451289821 673028810 35114084 507755819 203578449 241768160 634454561 509293761 9094188 540590248 147351619 424212528 105361821 681056770 541038240 571784334 139379791 504826713 716197767 115634182 593807096 736459115 450086003 746913936 787442911 480106939 454822456 105900866 283949861 287794004 196223192 338111380 485837483 415964062 237468352 672721396 144851615 207326413 640817206 37375291 55323931 568080987 289553637 631445229 155175596 783301292 473554294 688526252 215542490 377134845 285960480 518687380 56082943 190511992 37212610 388260306 689260038 418152633 464558661 365426602 188574834 564915677 313416795 165667729 260122275 380114118 588154851 288020109 252335333 712783209 247509345 140820394 760776404 757189623 400137037 430200060 2202087 370991237 676337902 757966262 381190675 326806340 394546634 97676347 223635280 478888381 685988763 129339031 411196350 255948919 422909462 226651966 643566974 448639440 168286527 359538083 401890544 151390699 529845089 479971307 166976223 357172656 757888390 738563956 468561389 653200993 577540605 407769108 36123287 521739743 146592456 778012582 732254700 286838773 342175902 653852166 471541359 637914182 411651236 748764317 291554719 279693732 77373872 661579313 678221354 91930492 122322776 468936683 311632570 417974176 168729585 601596270 297413368 474354133 564929399 558725489 416449659 528846549 514928491 263977906 412042823 173587792 801868042 568122342 644336939 629565715 385458909 592412049 478701932 467547783 464204961 689738201 330444660 531308659 367314253 605511409 240281140 671745864 510249220 428910761 748254830 181763437 263503115 349051471 29446555 176580179 667161836 399476535 686483933 100283966 210851794 522280875 519732702 661713278 513991110 208046561 54891757 516774038 173452565 244313723 684366113 530274842 47752785 529451890 310746227 683916469 94132676 655601085 87804407 677399625 688202634 272383298 7087968 55692759 332951243 358584472 564689141 461573062 283581823 773264720 480062557 336583305 188097108 352809864 453128406 250188580 118225927 295257253 282551763 112969423 560916144 569740934 227694291 292839921 405329364 671756355 403677549 508463740 484773105 319220322 593414555 387748963 174252373 340771321 544650317 156726353 304957553 563591192 627638873 378089339 52485264 611106593 221749196 290844798 336730629 5330918 404085216 239320645 602701239 60131840 270469547 49907317 431960822 423220261 97442600 167530205 95521469 708254469 256331284 632677814 613788186 293595439 457425954 52427543 168334642 385250022 257819024 189199499 601854692 215084467 769096784 434833538 706383880 480384152 409910162 206622173 326865634 139444339 390426713 458532451 759209490 90230914 685168215 99543139 48713309 702239250 477147626 467100971 611109752 684053908 61446184 284977418 308281017 433690396 538904909 257836386 564497849 695930559 355631178 264657217 355020153 344434308 724664884 499885194 721219254 422948076 15836347 61216770 429028372 627333766 465839052 71657508 291738191 735464632 662182813 437635502 709167451 440735098 102139329 697721661 445393475 464074779 372961542 175187679 139558935 480796078 285458566 790525786 620062380 156545181 312302839 612570313 463909347 488587131 176123551 255772438 247179535 341783076 192587527 218555081 566656041 571100593 690410515 377577317 572571447 153664303 708641260 796439595 271060745 772698329 428683705 392878682 240383736 136029881 390682584 331615074 540898929 169869441 551938523 348968151 425756458 326159412 660636050 275003531 125788493 244353050 579982802 788566927 462783206 235125914 134546696 174382662 805423460 535229070 434054995 581228913 270674732 589255533 33088345 415786016 551003462 360070365 227293389 73877032 385816934 89337803 166299138 407080362 636823966 130672695 8230725 295971159 46303134 495952147 177309819 650921817 483415757 771266495 646742931 701334880 197185466 291896954 588495989 40023676 300812734 610643722 189481301 100707185 260931096 339193225 197824663 242924352 409035654 278470625 575169550 329773739 608399919 556455166 104759755 252559033 323405371 466475237 766039020 550638248 638464221 565925033 461168748 768339434 193940497 308677839 610501994 577997837 263230346 227272698 539756980 241573751 731968115 265281378 761049224 60452053 629837174 633550675 92783093 686914626 340856074 123608547 260704570 245670175 288424683 613822420 106668431 399656370 354103574 259743860 252183872 308699021 302579886 123866285 530627670 777479217 449420894 176026990 231632688 579143373 26572264 557321642 714357757 149000454 350165710 507452784 195322126 615958379 579381879 421734086 799047836 616672210 211930330 774283568 212540518 526976627 48813192 409510937 640172893 641584589 491946958 442012258 382188861 314835800 12930576 165448180 312797534 351559620 393000849 157728651 351299544 707190123 377949603 373585619 212255814 365004287 299419932 235907677 305328462 220641185 538033751 296658210 463374793 570062452 279341323 325496008 794116195 489880947 776730887 739400545 764868811 658533121 363360965 638324639 586432240 458259941 405807570 469958084 513584435 210289806 647464966 73271453 598267953 191645420 377532060 329991981 65898436 143610736 609291292 458172547 511070341 467125924 576233775 600278425 633994665 733025059 522668188 628203752 321173882 745282857 410822620 610913272 759669041 299022199 608170946 44755851 775421457 568726119 562105152 171228159 72900797 593297820 24268181 453235503 536957270 35585863 364464666 107125781 253597266 558620572 627816233 2440099 148823385 230978934 576527306 718211364 443794451 259897392 40816406 159918732 121730102 685454688 197099082 560478104 241446760 275579924 150299549 423642620 173774565 157565983 803056623 496423631 850330585 542994277 319288085 348041639 310699423 713386199 73146785 326461058 331797149 642816397 159519245 580110839 52894890 111036273 225109555 533203978 327583805 456900064 658394434 232105270 65058849 258577364 147705797 227581279 731221004 716593913 294249472 337222090 418381002 392806610 576611672 22782880 115644939 148277313 142534224 325160166 93697807 352884879 195473487 687073143 52815441 588863421 630606996 624654752 15030553 637185719 72126026 378374948 337726322 645858863 117441449 64112863 441580080 223948585 465460071 131599771 547734913 536611670 317552555 796620006 145092117 584082918 421380444 257978003 519152004 224174445 571467266 403087317 255489973 489367478 600231420 268625249 135204404 640148826 489805462 506820853 454584278 219234529 254163784 754192715 402653320 407971 615452738 413441459 720598977 273313141 186004820 622927890 46626722 485136471 768071329 703680315 466045921 289417456 377098326 152015031 739126243 505141274 681954482 798366516 556541943 213471333 600733143 354980436 641404301 540032041 55637929 732300763 172912564 640342424 191474165 298876930 209592138 74661819 459990355 96813584 71164908 706598777 434322558 234969447 479921560 725808008 623755613 296788262 553798929 537641098 581350582 471402400 668959108 617155646 332926883 711085551 247513903 38166532 722536102 608543009 803511874 417071544 255640817 232052895 704960803 411893830 83218072 556032294 685305664 358205093 807472251 301611913 302559925 614165322 369694759 618558771 502529466 531013538 405947420 278683758 55625412 295366636 158800958 73508499 227055784 75597081 294447220 193110597 672276280 709823049 219746836 348621993 225988135 727041126 267681776 618364578 406685652 565817452 762606651 465059119 539650267 365983312 240649800 223502501 422426620 611889830 337716403 238739461 719812162 367658108 426784057 94484831 517264959 325781280 195581249 647688366 444415211 212430395 252813965 478379221 145390544 684094167 543163194 646036002 499655244 254896613 353489933 355124844 273635868 756503884 348690460 373932116 694346514 383397807 129075393 337453157 531757977 755952962 402421402 80774326 724895214 183120899 41263595 307388247 783069172 434345997 782881130 387601201 447977267 136798127 327727155 348708604 330686168 749849894 82770912 43755444 721461672 732481663 415079598 199666361 511474880 782139864 328861117 498432951 172014162 419032815 173072935 493613456 307012469 481839376 218813170 788960395 385268816 254463129 523214146 639312667 616239284 231558204 775183646 653730262 186746393 174737759 55558457 533361550 206899831 325214240 293225305 731744473 586323334 497044181 449693157 284456896 387132032 398418341 751170508 325726957 405244897 193501146 314791215 517677120 452589438 217207885 601174619 457379905 293613839 276173577 631702070 725401414 16483811 409318647 209315692 338794938 54699643 693883184 311440326 492654766 192658171 8434507 70768209 736667338 260789160 4460800 96422869 542848988 402638082 587562852 415366434 388476906 195623163 467710757 455967789 349006143 137269183 403927759 176698159 573260326 216361572 138954971 119005725 390906777 614553010 200225472 380200626 568115398 673447033 154061831 6497827 59857015 384921006 405659667 662434241 563118140 21371207 459646483 647540741 452260454 219658252 737787957 82275608 126043773 173021357 131867441 24914075 679388318 266116806 425120148 586622774 702728081 545662718 563864666 416737022 314329227 675809973 408543343 318390054 327986789 149319271 224972622 367613055 405056508 321158091 382448505 681636348 464541886 549617198 281690522 389329624 545816218 394755426 310885247 522717682 314094292 732082615 228871720 294414312 161490060 575791246 604373403 492866970 697590093 652947787 375085537 629648870 397523998 367397439 169590603 733189863 748124796 389368176 440943466 594858346 251728671 488765219 200277098 207125730 527749414 440841933 586347266 467009994 239960739 261759150 440925404 327715739 802639820 578605702 543140107 632783237 668820128 517723315 551032039 607451626 122536664 645854544 550257446 222665187 486756280 75612683 306449280 540804364 475472233 32780203 73978640 651229068 218917626 280389142 183993712 4627587 353989582 471967880 407961014 567118181 524753599 532930828 492128619 463351622 254224101 182607027 657756572 406283050 337570182 226370796 250330707 586044670 288147553 162323029 233055183 245241911 313256933 510646205 291282246 295634684 394562997 181208729 415570901 521679336 315348329 529388728 700882227 522963408 283958017 59186664 54586582 314310803 641921189 346332001 537690347 428503249 734264649 501627310 466934087 340547948 407857205 447527829 259140485 318395742 776163138 735976696 181963327 133971985 2600039 206402409 339494261 430470364 212032636 185887179 432262855 847986749 683044963 161748706 346555080 291493168 546460398 148245125 768588326 301453627 457453077 607858368 525856228 775016941 689382468 127056120 792150279 593408273 118588985 234494920 639981357 161252602 151352034 575859860 438546591 687192004 599935875 531287488 374769637 428035611 88528488 495246478 25154449 29015927 103691416 591413970 698074980 443344076 308580647 451678045 430923892 219227531 327903997 94095393 195681297 555655722 471414094 699618694 310757353 351291505 190637009 349989628 584744923 373679234 594720354 442587553 385916980 666716322 377571381 341070049 254104125 778202841 418875774 186524820 184435031 627378424 588277469 355773096 349385967 627640486 433413930 443135806 464515223 549725551 524199075 699553255 49740620 736275301 667343237 556235719 396589573 361441832 457718757 658816480 143035907 177095413 404302244 259781558 217768276 490653347 9139128 273886529 555893371 452335010 414204639 630071567 520054391 108656862 399444684 597863365 361831225 521655330 697703941 472899240 788290313 721530931 688381242 195428286 150357452 668071756 145656229 635042730 472595232 492168366 663156259 14007975 617272197 164546261 808058155 316565204 447614956 588854941 742846845 251230784 380812325 195335957 142199568 230960695 722188364 519242281 318313229 586428282 796462614 238182797 675546546 310966977 407470796 154934091 134406528 310326676 103664611 337963080 16434697 644396068 254983308 480412811 544497043 333985061 184333495 239108646 632520760 390059379 175387866 781628697 691719396 466191834 196566296 435263242 429289740 772514007 662202804 375824811 662316719 43819401 630903838 668236646 384363012 289388204 13772989 266188894 648041973 305254659 505092417 98012496 328888756 722596810 270507074 730675908 449974386 599216990 167236245 564954036 149885413 331781415 356336084 270517455 398213546 565502667 285557147 513605030 306531726 850450347 426805693 21507259 647380744 243486969 339574693 56154196 211282908 391991522 766972959 454686009 182660857 465261550 449802778 792615494 160706614 121227016 278141501 591934438 214088086 633167698 295999601 647077780 563541104 343280969 490397025 475423727 171754114 124652577 505586976 317329620 627082241 415635205 715479747 636691294 682152420 451714410 256709529 585662454 247397870 521704063 232345312 732033716 390483672 388631837 282338431 289372019 213931225 739795382 592035574 451571620 777818765 552144376 341672996 8520134 279826418 401482296 372497583 404303731 165617767 84319809 638836932 193574915 769994752 337612135 103142081 292306110 502258981 417905430 424596255 696396535 650254161 125407204 205706819 57451509 510916425 681374633 652257805 301214200 83731867 76249506 290047811 668513689 210500310 413072805 636841049 230354502 377006770 422651586 405310917 785792911 523315084 79310322 539935416 222746807 440804556 352051543 327963117 163576922 236767441 601398906 503423958 189264519 741525499 350884367 658232923 643691316 639916871 249933764 790563830 226872664 391130957 114335108 558524232 627242983 671028604 550375922 33376699 239515954 272309451 182332664 143790111 106196354 227222444 557250083 333618748 394517056 654130200 352856428 92838608 490311309 452490637 337615154 653872054 21640135 548164804 204079959 372494923 662039185 329431970 341051008 438767053 347744181 298492102 778988367 584480436 572383494 613091705 556111408 583251301 523215325 746255387 357303070 621389135 786494618 671974087 741084344 573419039 67212319 25852901 151652695 365195956 422164462 50105825 120028524 192942128 279174450 176830850 168921353 204039025 337592595 435962296 621762709 718877220 368166150 89751091 487721528 648162512 262931110 702870094 167093435 174401782 371973916 789542930 565022698 25287705 511313201 422932691 43559492 684611319 73970233 133507215 320197428 508663720 660862128 692247330 284962317 497022220 574230855 330699821 781917079 384360517 435729365 622676651 244198271 456742951 273030592 548443363 576659373 641126787 596708516 631318312 639123861 88819133 380962878 614803821 64309293 582684934 718728746 56984969 134275166 617000064 628077252 132913906 327198989 376863537 368880326 92743338 703311938 676120270 134792011 705223395 750233468 193716667 292935176 743745994 111215150 581528889 517737452 322654838 727342709 388485686 534605626 692743971 456583684 663618864 413409046 623843042 722219499 502703867 142569996 16614090 597225827 556811100 581519188 115646263 330144299 448948260 366817434 419385851 196532457 674975194 602568728 278074837 24448643 155326509 443319636 754229777 630525636 275212076 218511330 225118394 270563299 651892898 155069516 61762412 707606033 237072831 433490645 441496765 365276529 734248364 471465590 781476506 401254318 305001323 183988894 512383800 261926889 587813156 84119433 429598243 586605993 799504870 556646064 688289880 416025969 403558342 191917068 386619740 421173505 483448366 198140578 522698536 531363626 462546013 698983830 622398987 17258520 426474356 23272785 577634841 707412293 782919629 615209723 548137011 86568045 130053225 461029827 504514904 546861567 496694216 544580579 421519766 560715784 487096328 358198664 1564085 249301208 734734251 300099070 233151293 300240564 646224206 466819549 713246437 526137398 467423983 511692855 84696033 310182049 345878147 24851069 471489411 343803153 67737754 538380755 297733053 200555332 388438964 197242322 457294311 611175150 114561908 780781880 304950712 503307081 543212336 710830987 322368626 284155051 627867475 767748317 56622063 635102810 467820806 165061876 257922417 391898194 359088533 508764446 500700960 166932939 803320264 313406056 355642502 643507201 619602763 627698293 463957333 273383508 415382540 327659875 442079504 439467209 625956059 636278642 439498214 146864517 406783626 407061722 486448075 559501518 462221208 598445708 138877864 688115582 228240033 100098602 294923794 265956871 429762981 370593740 237895930 407156924 358593699 239377890 777625770 196549063 735477700 738882248 730761240 19414463 559337411 266654550 648891587 585098276 478702251 234784066 580484845 77567121 405673049 83193490 114340697 116384591 578388857 158326847 271684560 649394373 574820633 199798869 470772206 105548921 655867759 527460273 330427323 143692898 214128950 498908066 189292270 725882409 746921912 727511802 175672562 116274262 177460578 70162985 641421779 606993232 214227024 311075623 310240948 253701384 382975899 323766517 435794222 758080376 590090091 652678644 416718305 647891175 409503785 454104509 572513186 431101558 465767174 632596591 112759494 539042510 268010462 544592353 544251879 310829362 524405614 667824730 326336591 176329584 465488763 180694822 391108907 196751765 24026882 593205707 228990903 366250830 146769689 417198375 221295957 266895835 277042286 359847057 637026275 251807978 55866312 414213869 468726178 336703604 271969708 556406920 85424214 530738463 750064984 216703891 522396274 165524281 22133530 29347719 583330626 304206697 344767900 1064390916 665463932 589858100 643351193 622889962 10005963 524514030 443080303 173424805 782905752 18330226 462306346 160365458 203605477 653321568 244019221 585310520 241980360 327244473 92955730 77104329 358409772 716055137 709421484 182803570 746267383 125341296 599386456 24889532 487025222 649030351 594487858 245463462 194491715 700789580 72260549 347275943 473575044 475163884 516131748 725176474 21353000 287495971 686329994 371639343 303072666 569009390 222836195 449521980 40528460 170237718 152830456 310761582 712365303 432685744 80102906 640886932 719184642 159016039 672956743 296141194 229098169 382981679 319420861 465119321 343170287 222500971 621891515 739470523 387891809 597642657 194908902 305384180 307519243 277806944 215584983 493726228 260358745 465659058 518354942 418297877 433021220 680546650 338950029 521180915 111008837 353534947 322274839 587185374 219349704 602756190 11829482 549947437 390803722 420744441 295048789 335459612 716271901 579259958 169161865 641205500 781641317 499928350 796389014 648091089 470607285 544171937 677432055 513505528 72520471 410379970 334900458 219104081 531952602 364369291 235510150 757433318 157570675 108861371 580708700 313969114 591731149 484407359 630787156 148188505 554787907 796737452 218454568 687724129 356993906 571113005 207831622 723274186 194959057 306590349 778863018 413383643 362389724 416593275 507955667 263500796 1033402169 327414084 492999724 792042314 523660876 734642160 166089459 665494569 491667023 51260188 588316623 20386455 247191850 470091744 446905788 646956664 678488684 744390042 520853588 180379290 506441500 200729971 642966355 615870453 640148753 736281120 545466072 461947883 107074561 340634748 207894123 371406184 373379748 323763640 386097383 520870792 508104991 849348564 498997906 22633386 630611750 524674990 257748182 350118585 427875790 131272981 527056083 611870264 563310471 770429725 431498236 271709927 411827423 228513641 447090557 260909891 194914577 156844362 97581714 578940933 112177572 318241100 416469978 372876101 251099083 16073142 210756509 205046211 621558340 360990446 397605857 134211518 290692965 379856445 481517921 19169231 111232783 83190419 498342216 33496030 642218588 683619208 275245130 304945747 487044827 269273461 582740915 128088813 614568664 134301859 420544451 381505835 720555984 233838986 298144620 328072377 623590310 154144841 645802263 71521981 215969210 449394532 440346721 396793190 12907119 135123876 373035754 351500637 410755876 326738145 362620283 52628864 483366023 413605844 74032405 218992148 632614565 407872459 436985207 419674992 398986236 371562315 676405810 372266879 564131841 448350059 634911941 427801189 591042222 623252961 451223296 776781610 636524405 522313440 593302418 129824574 208011900 241182884 540607302 582398394 180940793 683818901 655878546 349855344 765884069 687044815 604970967 143562324 569251083 334464751 57189389 497099110 578160660 153831854 461071302 11739086 495861104 693736618 80175161 659397082 530322063 697577116 545296496 393272894 425769266 458479024 223346660 544677141 27084159 82040213 347858087 148097234 382894078 287748455 463712428 108120764 281071862 591625166 92883841 651336769 519429915 618299307 570506907 404869206 733635794 15967612 474147271 260012589 448218512 771289557 494965366 62025342 261778882 375372881 319625853 545815766 755931801 308151864 75434077 603146886 287095805 460393882 599902015 526055168 117705067 231007097 380439758 326585940 405025594 628499706 578588632 778355771 606509109 210534984 293612903 400642216 453930527 585034914 383680720 370736761 578593203 430697755 479773955 319576149 228412340 260225592 805365404 45286367 430780534 327714534 555531663 620119314 541444130 104162982 439995784 191168427 468531358 119631756 487528525 47672699 695592272 644809878 409572531 73072157 121629296 372842004 132313320 155231610 354076301 40788627 402590692 741395779 775064635 510314923 648904409 263897767 279170540 252107375 596449032 461634736 738645168 774607538 573779838 45156081 202044994 535903392 469283160 267947620 163255552 183441391 364332219 847600047 165387255 520703120 95089301 527762723 175858282 351198192 320940668 495332158 344801747 223464279 503509760 391872481 248913496 305360273 468001135 550663376 258620921 156304434 271395188 121216335 306592797 473034035 341935951 53383818 573572240 461106835 305654835 329995672 528374153 63704172 614378893 220576058 173856915 277780379 614014874 181291649 41619510 142374596 645949654 398362686 256383746 167808362 564438151 679242110 347030265 544572689 622693522 673742183 267781075 703190232 569010264 170753859 421535157 133675295 241390565 358001167 137130685 273108721 722644102 146837176 271297089 85373235 454779537 359759044 226438640 288631236 282323805 516052535 191344295 779299832 317023303 576858983 339002581 769083162 481703641 222938284 32037872 556615251 617263518 141567398 493194677 383536828 359309704 778059440 309465388 452424525 388191038 269325600 169991070 423608788 244934313 733128020 515539618 354768475 466020909 82018010 252945817 143359720 368722882 370438123 303773249 121717477 368203097 784727947 615667270 240489079 566432935 621634668 241169959 339021071 482936583 452231305 797223674 577198768 581566041 497442621 491730610 321802969 568640032 197796402 593389694 395450976 223536334 91669612 669661540 755973731 391283774 392486342 91389425 325405281 330716438 100443426 155254311 160419375 260450306 427513891 445578390 623356417 29981091 659663781 191116831 236876518 365870341 612808300 471282082 627305197 628558649 423845594 301342938 704526300 24021395 214220423 804906051 125097626 399850870 52265152 392827949 91841463 585153439 57614868 248103821 667291734 720627865 391438360 429958478 646608805 84286927 786833591 605892928 77475459 516466870 658183601 780821819 477275933 327613910 570999897 467342009 708283982 144526352 275025721 279521683 99316073 551350481 540532091 3195261 662153405 558868450 83949853 617238537 164885992 640701808 237262877 510629203 266551325 743078753 619326415 304365462 312494028 401444034 168810689 85904179 559911696 654048765 238405633 172586879 685873259 261726551 456037407 436215947 353274586 86230942 29243392 409400934 486121451 523265798 656471217 161580892 37523431 415245614 241630087 94377005 147795080 594033681 397678419 189517826 262610495 648409134 635180739 772589881 122036130 464820937 627640572 208990321 238236777 681116080 611793206 214469102 492082000 206536963 102692224 581462142 581909393 95894621 205629098 733926825 275075048 573776599 534195298 181024679 317255089 714126325 693627977 200694787 1159199 231083292 159011572 98146123 437233280 492153315 564611827 401466689 578098581 336607426 496896708 209723983 15571339 371418447 490344225 607699691 727595719 718102073 324133931 56945690 388159582 207416663 420225733 289584372 82952868 743281309 523624166 318675323 223863054 327207733 437036617 844205009 527349218 599407406 524882552 419012884 27310398 499599852 351935533 713988685 290905175 591981330 201595275 450147945 101956248 360096214 739922899 660907088 66119416 282021538 511846111 168953894 141193407 287276831 378126749 356792200 330848731 741129088 562931364 740119444 561790468 319641845 165086334 191969639 527587161 110381076 484734953 8787782 711880425 616291568 465878838 160542728 274678457 611910956 362873698 344443586 444819242 173758687 69979132 583269405 781163010 2460677 406297534 18089223 677499594 444208640 328476885 433812213 400635420 5686873 590688201 580107135 507851371 509804452 720448732 95618870 291765683 647389028 59442077 404816962 27825539 381540042 3471020 318291545 275207250 344403277 509083671 565403390 435124016 123270440 391477043 657852860 167293964 718202050 629499469 481808420 463984563 650360488 119141092 717271106 505121465 503888467 295964609 580599459 130753891 171032560 406705310 55922638 65413206 106268243 457953470 70134696 433417905 518001155 467398320 707001962 74427817 644869025 293124614 732949988 31882249 602617605 230542020 542321499 490402246 789130853 326264848 200056527 738220874 827085319 473352620 500076099 620768966 460609179 486101116 509724142 280952215 372987658 272940303 205467180 776620937 183756519 493387989 313580805 598107011 257342752 407030322 595013040 283907777 406887329 323343260 470445646 620753238 460950846 706848707 450405018 980937522 10856741 483753972 604953360 580197635 185368958 478678003 777848497 690948100 702451374 147276163 179891038 338396015 198474881 357201251 399756275 459624482 276327273 807282348 92971170 420885376 687261106 106585419 381217930 792564458 46850599 498993543 686773125 390915242 586622096 62145007 739098617 468085231 428167897 186235623 3402560 594318101 322013432 421649172 63015568 435386214 581585413 511570948 608531945 476062104 465163335 653110838 306424068 98415593 250375425 223802201 339153164 655113757 713487117 265033033 529924459 386025586 731995720 458355804 160411527 158345661 667767444 271203810 582327593 54717634 703144243 466328660 312951757 436307854 251001206 324777646 255811215 736642576 90760730 422003877 111588191 630131807 682879337 651414071 269227686 658584586 156842978 64087094 704830960 533605155 448696079 312248933 462935615 707434181 503366033 782599514 420233763 450511905 76141475 123228386 90148397 274163457 217904150 531151247 485419717 389537808 484637798 53603374 233475231 727795258 720124674 556510005 469421119 628410491 754658926 463263090 185180758 287817726 281289040 626102171 785770187 65547452 329552175 306742193 477703894 527473271 96114957 113250447 282000051 425547701 660830935 82171388 757915715 94293723 301189637 674335442 225880902 346556504 82237032 374583028 259098705 29588712 706481273 181452016 706102881 110121862 479258323 526388049 510639261 278852510 382477272 156716331 401041428 385892664 496821544 715600800 511308355 435334816 213739759 268027787 393718032 118787043 614792698 682546358 801372642 644302223 167410967 627853640 601527023 226524321 300090588 569503503 154328647 217460576 333129294 650758194 524790482 262179082 203571470 95367443 245227115 234885040 737633455 592320282 256764661 17670944 649020553 107766455 398020492 406619722 116713196 405733233 524202504 269067230 322418804 507565128 447386015 315674139 17269331 231872603 206372480 511547572 531916919 216141752 260371251 528793456 296774777 485104657 739379697 412448367 743963460 440939720 304842954 460078591 414547924 356437974 679778830 255113482 332625003 561382916 632303367 122369019 101177662 560679815 119429183 177012910 392069548 34878121 354365572 451707894 528978371 557637544 442094226 217423574 590832622 520754925 581295500 636976102 777270404 281087859 390444271 137755839 9081531 593761013 758003620 483851917 740176823 524980435 209746032 701350545 700671559 483004478 666289801 37738881 208852930 502068704 552645257 261222979 30118878 211635993 561381527 418385775 536077939 291214995 570543443 564097258 461912812 609038018 721781371 260259178 202149135 610829620 327508148 413724482 487196736 600146198 744249610 146395867 275871126 582150584 470491494 177363318 212684483 439220801 768195749 595929519 413881244 219246546 597105459 706917516 680950337 540858274 266696993 308053593 175915606 612258619 422367896 255260862 428697246 276725050 303649821 719780492 398858062 104305185 805138830 678869659 786127083 517366910 408500342 710324291 508461595 797939882 41707985 301919106 254468621 535814987 189112461 469877827 197009738 204663142 565415125 309109795 621717423 792524163 555944950 774724498 201540203 593519918 500755901 576634240 44987415 626933386 288928953 535015299 433385366 131363626 275271075 92712363 746654898 299747778 352635455 381668027 2735528 193824895 612975685 120589630 188949234 245167615 388300460 21118913 493725120 131919827 476364175 706523993 525964462 514757584 243966152 562613501 731952945 352268940 286077290 590428321 374256121 104439076 155548496 733970387 440142982 305084813 237748514 599379718 337898921 237081603 520040100 671716693 386792425 350147711 792737489 48281611 228645189 757833848 238972587 769932788 21444804 268994240 249799578 101441624 555294599 582630942 328873801 351840006 332150114 220573003 550086434 650967049 188771504 450595633 782162783 12385039 108709498 488031612 389692896 267930186 293236792 230985048 159758272 806378291 559284696 27628305 408803304 500918494 624487463 218688813 357288815 290135912 86270286 689419021 721922203 776736405 566987669 375176381 208115118 98587712 257228467 574683535 507370337 596977717 591212481 534638748 400555409 402242475 471365521 503374219 510439004 565895230 600311543 589028683 58153009 343081792 500396146 301949015 661683203 584774240 178557552 743616770 343692992 280136262 271705833 292773840 570428779 205105567 558213995 538288477 459475558 779948811 242088538 642875127 292800160 474967577 765771708 222261424 552334787 346953306 188435321 353770226 392184979 726435987 132978271 613424872 551868204 240149658 322367743 386876970 655957936 538513959 88926487 418532419 152835587 560944413 239996311 458013079 756733695 345352831 135994676 212519903 361256188 671661978 165570947 117472089 108303073 300852526 308823935 568800754 616513432 411012841 741139389 123948600 479174784 585050187 91386096 789586087 710783904 588279196 219194790 653837816 553971283 488640104 196670677 519628103 497984837 726710107 307412222 477001114 365812207 205041881 382106965 584476631 453442551 295888921 402646888 542344139 459953129 426410634 558249804 164020161 737997322 696993355 140692863 286720135 206308291 196016232 704224643 378225700 144975933 484307538 584393494 245360190 397874179 101489061 9807162 381855364 384956025 323496658 425038131 607416079 343327543 340971655 508712550 723171581 251486397 446978475 275103226 460736890 55859247 304324501 566618365 537745890 100430097 285067971 77310734 737239684 314705317 27298422 192862736 178702113 327346311 575434214 155337678 335161796 592506748 414685548 574297183 523549322 176422085 657736634 550003776 526851455 599719589 563677812 332244689 313751643 291596156 299420584 367371048 446766343 437072736 793595474 729210246 478755634 663015270 714247984 625602097 257085387 378418852 112186955 269593674 68632761 99395168 684920572 33069038 511448627 453691102 475906528 455932847 413367880 714643415 262850748 359045486 108442802 318899597 422843709 169346565 461845499 492453502 677134692 333943423 448038633 164877775 199578526 391210437 578375078 170179942 351699679 765675758 194381430 651225350 68242605 448651501 414181615 565369803 542573848 136509230 692697070 610033173 426733868 111854107 148141113 208072653 677101554 365855257 532037713 444813784 537711430 714381284 38502423 132369421 401831155 534625587 463642567 199980268 542492663 320304083 388185246 522093235 346162780 471674356 565408075 304901080 401142244 103541218 196880935 424403580 763912046 44283552 331771201 549482400 525324928 686617234 805360777 221847431 850452664 100988483 61102187 210727121 560977520 405363384 266691053 621864778 511368176 168364675 568963324 200888657 769399218 631568296 271086126 239149701 137914133 515578593 577395621 185753381 448558085 498531702 655321939 736408805 426016275 444564678 388226124 238195812 262782268 221868343 429547180 497915585 689687995 347277366 713017405 564694266 516747978 350886782 310847457 25160289 524986674 370205881 172646657 546372167 336974311 230434691 443297464 15971284 516566957 65556088 429217945 793673447 591626455 666772149 611111666 88280842 605694707 221614273 540800386 67160691 704345590 128306243 298213671 334182067 235201852 549944823 68235731 230559439 404989260 205937512 114592825 772589393 155139645 561317532 674855502 450405292 447841349 288269094 345661970 428267098 331583189 304490363 152235681 672747232 74403577 327051439 365950005 541876200 396337575 377501815 129744951 446738783 338806287 127043312 64879585 293190943 608937767 627642242 334308787 525547356 166027806 21715338 354077309 601374261 190312277 679317211 582563562 198492207 587827235 452663577 473731140 230806052 528411534 260533375 457996274 582133500 330913437 586781972 500040277 431615349 249979382 705493393 209304539 436266570 445265777 76127720 187656408 353818843 623101895 748836997 90642152 572633489 599196212 517960200 217127905 233532923 62030744 290569269 143892529 637227003 543129786 621261728 648002341 297686176 718305526 158148245 690539682 508774397 174411545 247136100 302896656 381799821 30905743 143988322 479699548 488167384 436937815 578382294 593498096 190623780 588935401 149674604 37886041 281791839 115371670 367387153 300679040 147399473 115346278 400538876 189920948 687974371 395329791 451604650 803950954 630800467 616663884 224222087 765415267 772886709 502514626 117626177 312815606 560214252 625178232 558819789 365996671 529219342 305856798 343873916 110896194 113084276 725802269 501397330 654196827 618675543 649771432 152944226 243648431 60813558 166759710 602086819 152577754 227260502 637383922 331084361 554206574 477608317 644229445 207262146 213931831 147475556 783396977 474081947 143257256 285752435 240820484 615757631 676467351 696717481 188935511 511479483 2021084 496622642 801265799 630475821 448302088 134599461 693617562 257946142 411099298 566155040 484091193 198848854 750916488 448341292 654246488 387893591 78129004 164473759 583072892 39057599 14224246 85238151 417792916 118197723 486165078 353396002 206163837 694596936 689400270 235069385 793689566 29019580 347296444 601055546 530366603 522904850 306213381 627434005 293894224 105182874 236365399 517203211 380392768 420222191 661171681 345729784 566188726 226709777 537795668 692733658 88116337 600425846 305378013 231945637 397118603 390807404 216707800 698855282 705921614 509629549 390777517 236365312 463974928 309397578 158876490 30741900 631688599 212732577 40764160 435650325 648342546 666793320 281893122 796924265 541726699 122636411 294987149 82672593 171539939 343541234 405026123 378696442 349823356 754577443 321020996 663425657 65574977 406666197 598751231 510293351 252534393 711006971 797089113 86470414 630825003 244253958 262417348 297284801 454126833 724556703 341180555 219306175 491585019 684270580 333853576 179956509 359633385 797248622 145809021 317271275 380763141 745914293 285230565 529599533 733347770 248983341 591427569 104368804 210465317 239509783 540254411 686115312 705741622 27673589 78030698 460285426 52781959 716966443 555776944 97792297 536613466 551445202 324074320 716987841 568602238 547675348 303795033 686694819 187562596 456893976 287091907 154038267 467621710 556660146 707684126 299094017 340678762 229178786 56929054 469186468 770110915 87253669 509829656 417635134 502501812 398787252 166626879 482253442 210292404 793497753 87995873 649916065 708794360 654968445 261208698 441442093 402854196 71321800 530468056 617054527 558824644 29884919 246201664 667278118 124520250 471444018 547667174 616784279 512447066 542784054 295484933 98630427 335952829 203504579 397626481 582248381 709304807 374833455 241163369 716733967 353992269 650155532 749272732 101653890 30252707 115892070 464788916 386824389 538977504 167356296 149530767 149210879 584802925 370295742 598241927 112693818 553524494 71508353 751758872 789939268 637161516 67393888 341965800 301286175 123515463 425783510 278610258 628275179 194031410 105119142 766818244 337748728 677368817 488309046 314938394 411830016 520252546 798874367 618800182 67616235 528284654 187672132 463599640 298618169 566402398 464095673 779438609 349358743 497903738 396074564 459181194 665313346 433098261 217171272 180330994 57727482 108869913 564340021 266822111 529961404 494962954 645026349 506112514 517030908 412992427 319612301 800937652 702436386 286916795 372492837 362183508 319207452 86309559 312093669 335086069 247337049 206917040 469016426 615840642 348696241 481711048 130850013 5224991 713715600 230249345 332861628 372549519 406783468 436829457 508615102 473230209 540095511 450440166 457381346 207126173 50840301 413124853 149927533 650282596 340134484 586801198 350651918 182491149 355139057 685887506 724993244 430679061 384154702 319834861 726408329 721156585 509687088 73201652 316040238 293885865 118634210 638712721 539651455 621375380 224080175 459820876 77473823 656858614 546376292 123255101 357637764 552048528 144243437 424168084 22800800 390920413 614554577 627632447 399895198 568279525 757733799 626702269 253974326 360056564 201293250 194532040 2394644 512872967 666990498 208647031 533271649 757052447 501343456 757538834 592261797 213907626 286174741 657020810 568138059 604189574 360361438 429803001 108690129 146590228 419519360 148812233 225606564 557538654 739765571 690516661 174321536 537474313 249644288 83827252 537961712 202376347 23752783 576785578 462532333 228634829 424686355 58027305 124621033 354411775 358682042 661371563 507359208 126095935 648780275 78913373 529847007 514788295 639229267 741706165 710682465 454571624 466095669 605602624 325848232 133042662 267181327 784848140 584806696 185034444 754427584 86404110 221446279 489849005 333937105 388890457 473407416 243140497 347485597 462425559 607943523 399365838 370726513 641897902 466999408 598202771 704805149 662266515 88246417 40677709 807338551 672373564 333653139 128717047 175860190 693056735 259790814 313892672 296579376 220604548 127409041 173820499 226026015 691015104 736533700 83295633 217613150 128125684 283061066 646001863 339092470 432610340 362722119 552408958 672877335 480551891 226554211 270584042 215312937 447254092 34378955 380551352 301653206 708287754 430863536 572781931 359505627 172738062 272283501 338609309 791160123 51249924 449890698 659716048 557259759 304123666 630869410 452930410 524373331 313572287 575926985 216484700 382121243 63739237 430429023 653670196 235785176 229797167 219630861 377427877 187231972 511065139 665528674 710947919 264976982 632393248 533224519 222093295 548036946 182105199 144729147 752226254 284786636 632192708 300821181 302573430 463487296 347873640 400621306 369297416 576974669 560064240 666950851 282278558 698262094 232033359 146632328 110773573 514811021 735573517 155900139 274312015 292409868 588360445 129474064 415285850 361317327 393750856 451186882 268437565 370395883 314789708 391585230 241861566 236329087 502235613 468985972 657449496 239337337 173118386 21105993 312128010 641442263 231882432 391737192 172952396 492547872 569079027 353914074 294318555 467493780 611699978 609176863 526355661 322276562 22467469 596801718 728923420 515111333 321198321 436772422 648987160 555669072 659356170 571417641 199263373 797659116 86076009 151116786 459885690 251234056 193008324 733103621 450651253 354088507 280346484 479724552 636423596 291352072 167330863 180069273 6858645 94758182 253058663 412037089 640764154 288076993 442664905 71300974 443643638 209188565 312002895 253280208 148026663 486836968 201384685 495454282 708818879 703685371 221445197 280073366 463239358 712318719 690975730 781329528 348503073 774430218 33117745 239047227 517136649 290041476 434759943 367747579 251036287 409619248 479836696 22781423 608289427 322776715 365801811 125675412 103064871 149868889 59408955 392412560 266557741 496088192 773446581 35979172 644417011 567684342 417926146 345809373 93757257 638701549 202516129 357440378 115877929 18358748 546633776 453599481 801045013 297486091 532897916 734012348 257542293 415909732 759427299 705439267 541160028 117183064 136598286 697747393 326638997 503805243 349232667 444741200 300792784 652628679 218008876 727870778 687996392 509148901 276135079 574092680 423326104 290660260 777510406 468074795 516654166 517753999 748759666 344378857 419054250 241714885 788851373 584349989 538810033 637192742 491820116 26853056 596176948 48808331 562104115 472977440 288774483 343253041 315252643 89205253 511410576 253879097 570695890 234385908 462854199 676213647 161316741 611306496 369563114 138909554 364404681 547768490 164957094 717140865 471418553 275506194 428159250 537216162 550285338 254127807 114143531 355081480 131655040 797150285 264202150 314997207 410920302 421109093 161928639 324345159 64805703 81581075 367023117 249858542 737790069 245040030 609220267 320346191 5125502 182252853 586456125 660266627 577635549 376057280 737797384 83957255 29079787 666678833 738654223 567506664 517538553 39544596 674970866 643090332 117967188 340850544 422482293 512163593 343326489 123315529 690545310 107164367 295620541 415525452 397953785 570201033 344593536 690454658 357471882 445404339 434163146 81621829 552542454 509383593 435705258 107451141 469172550 425984338 713173696 165117632 283406301 264425417 458294084 178386265 672689313 514085607 425048463 334469015 742719233 417363919 72645060 737336977 535938314 185248757 568798420 646341093 51819831 769336116 211713097 195996066 274005962 696814615 231827069 97078834 284072286 278819866 507346500 344302824 446892983 265658485 335418038 605661788 151379386 34945961 11082480 259357253 775777793 260080782 678424436 638228024 429442282 786656751 285402379 588411230 153470735 680758647 181928239 645197497 494086555 453667455 728278770 139934862 593303683 346188307 93187728 208952319 612896433 754488620 571018709 160696800 625728691 318479582 409533853 378540659 64879535 74199864 392593754 55601947 560160520 532616925 135746050 111645025 377993849 537041105 430173416 571870517 609030541 409194827 778806437 292407547 669197669 271260703 396733795 193527112 726444014 597149916 163491292 423007227 200097919 517192520 352763012 606553710 448749660 515640601 127688786 544098179 634897329 229007509 307101179 688399229 505636672 359011459 616271815 147471097 516150928 635545746 375899027 348066301 669603456 332283540 404750995 497719996 249623331 521968122 606282022 47511441 555802003 505193477 535649411 660063402 177027997 452192937 801365055 327272843 637982901 571553248 341986537 468646469 238530618 593418732 338611485 570039145 934946556 278611852 709305603 85233487 334005534 659829447 344466499 585324956 554819765 400469403 799375399 400351591 201531569 799146557 18765232 205310476 64086164 535892222 631989779 596970076 71143305 209522754 188906510 293725847 408142558 451676994 483132720 147332233 534428043 693515624 190347506 803727862 779042242 578706793 259985793 229955335 659470129 416745026 371982753 358146681 509866566 674824608 598581970 603167504 678964620 361646645 270232128 614602214 180532672 282789828 233812557 347092825 134796648 152832396 762761217 13791225 486171039 778491991 606779718 626323816 69796914 398318655 131909325 619914277 701416073 398526387 804283151 115245544 60652432 738963293 298923881 607785500 655997385 801261694 68458603 625807304 613853943 243107141 537774514 362309570 644734439 581373471 419017857 429449271 531330898 321378427 315350474 378230947 307103310 505231465 220868731 365343360 438911195 128426527 529016662 297137261 133151975 245980144 275992444 608004395 10237839 17292769 21019133 793254803 646394794 466876949 439311040 274086722 477520757 344054600 759663483 573289677 35704668 538644833 296587515 417181124 82673360 516851845 431802802 348361416 615577704 206889651 729968 578175146 564158055 338032815 492204292 391162939 379657823 806370299 25812167 435673458 157411828 46828539 323272614 611308347 330469521 372811722 164742537 493721508 718716584 508220448 340615032 682175462 793315011 358364077 557909544 97030367 332943253 493629929 218034817 224367604 290564791 464937741 808218860 379433795 680894993 89860544 670363126 286360133 165264464 461209656 225008257 121649721 458157230 401700631 736096916 602688818 645865022 644531999 413182783 415345527 416896558 368986518 697896750 673015920 165806320 953776400 240724618 283252010 388955107 73546733 802131822 430012403 142049089 783661272 565883190 187230952 682933318 511018439 284654937 850113167 551367108 387195729 82457003 681846408 351330590 332977172 325674873 681479554 350523187 400899517 567053613 430451423 149796740 703091810 261570525 241963767 239056640 205218783 356121399 243676057 241897341 177167370 337278599 280437554 617195637 373689070 799128113 724231864 295164820 132977982 493001027 311379775 11564359 36021462 353169704 202927440 164084864 167836586 459166376 94298093 167542918 381402321 697501121 459557182 263895426 238822147 543612858 530756945 473726828 247319741 162974412 128255334 384211513 713564646 772843855 216733816 488240860 616141279 86235390 233254501 803229747 87270555 513995904 456556327 333687649 15272793 461482696 87426327 489020136 350040642 493569688 366231541 286078207 169541548 260876276 705630836 322186724 656802846 785540302 194731802 392676628 210994422 345682681 195085229 12158325 258836493 647752006 524520721 696656792 411292054 264928050 286338750 309227846 109824815 81000984 338699423 578702422 784806342 492347626 142697377 603358566 368087907 456026984 477248571 751079684 409773413 305995768 225073194 566696452 254011426 295099578 480911655 395474594 30073310 571686638 264607034 702942356 201822277 211422759 482037391 63279099 807615666 526012144 439081050 229748954 290069062 371288360 562793441 670918404 715246761 390437497 527053353 604148607 619913355 603494931 22098089 586850089 432141491 229910588 376579859 255011510 150723134 661589439 760256831 763329456 571874771 498188622 489467672 676522767 563604400 448390516 326530424 276029131 138829741 323991947 371409302 186847658 328701443 606391092 120277453 103510074 218674914 311698767 705570738 306359286 519204881 445192643 586882680 70765450 754835253 428408789 236141235 627771430 626898602 293598955 509542441 250560346 212358851 344290425 258814238 433894845 591045606 508295235 331900559 583240615 744367406 704248208 728835839 324392531 150421749 577669160 513047821 552154384 566877594 409386479 723403306 459871781 732980163 673296574 508389708 398542288 170808604 614573190 522081221 456752680 310946707 75880775 482640278 189957210 275698548 679638722 155118875 227261965 91135924 799480295 490385717 735674446 509440956 514208574 204997586 275520042 447476510 422025208 270731160 728582710 482885792 386802577 378491897 469064811 387789012 135417276 64013817 483233270 248061139 86920402 635228449 142754928 228176071 125045405 666772130 268198343 434312362 389038995 451166932 332311469 330835130 349889749 316356373 10972660 698361726 19146407 280945885 578630827 11811672 7298971 358340556 426159603 314587482 317333167 730849362 549754375 315812180 173255730 666907944 533755886 546833852 58726004 750675464 105800348 230829901 721050560 399372599 589496380 490514436 82530637 166241596 322859215 639778894 585618650 602087252 127540032 442259557 477135520 57329944 632246048 782493385 772070670 405970095 142871447 740456587 373548905 115120959 676359372 626460963 626184397 691276833 96064135 268369189 670720842 448040803 422544685 685452536 35862336 404549326 192446786 415594818 718392216 494199778 154197899 225428626 547028997 169335789 337825238 670090700 363930014 164571918 432353431 397151750 453506419 588263580 466634283 802580465 681929817 614631981 360617017 681286532 488410526 574472119 110879981 705890376 727357891 486868093 449126131 547833276 14576401 525191774 765602343 373500980 301187147 179260133 551596756 284549280 541439507 598806392 99165775 508618421 732645637 350682268 470328811 436527663 292810725 35214324 413519726 346790405 496060827 67268945 694817129 571446052 499551691 538328537 601872282 570091488 410182536 692940919 614295747 706683571 464835411 496702318 457309526 164051020 559285789 314932519 84566693 101581998 558662079 284716165 488743757 563496873 562809607 123265141 736267591 400620479 274274327 334013835 270667649 478311541 57701942 10652233 525298727 699918328 35555693 535008295 746940838 299490422 441302326 537991898 497207216 563982830 403567025 310981059 566729245 98670015 735426180 590445371 605520176 434971193 665628721 794897331 473133782 568301088 376516152 486048853 462321565 180130037 315931815 685879069 435660262 686827373 675309082 642643588 670813512 247244776 393372964 796447527 377407403 806694257 357540926 326835017 477574919 514083905 284497597 642612804 557357364 227110182 411261045 395277695 638009935 783805776 116492416 368749921 281739575 225800704 390748225 97346431 709024606 74415829 776530136 329169810 127392871 776325675 368708449 171128657 482134465 311208428 396703711 266443964 376749230 474596751 682814770 574774670 81968903 658489500 716333626 338646233 607753278 207557897 671634434 438563345 573599434 224500798 599018507 420913992 1184462 509994568 781194180 420924001 142165027 428273424 329761257 564418178 478604985 192837963 536305800 713672098 710219218 383172566 613802673 739728050 435468479 608678117 414390333 527217264 491186738 461041254 448722455 260798347 441975138 226189881 167599135 50452396 406235077 402975755 221570290 644258567 573380975 772186591 212392717 358040482 532276851 584623900 413048259 414018073 118035123 728975880 608786640 320927488 373294586 413086135 76701293 509830771 630903192 276176672 542301866 477990950 12863514 577604843 248146985 546924458 149705292 477333024 542338650 703307300 459075966 475626762 736023494 480309950 242194486 301814378 9277363 91329262 398134152 187732450 108296852 217517459 188704059 114377155 234635080 447179034 437043692 289351448 534955503 167426432 382093244 316613707 709841655 419881680 202986770 159843650 517043642 57163268 621296703 195619139 503255302 126913687 459010699 351200016 164195718 18292603 725548627 291256724 119020661 639072352 663936801 661492796 393256723 78573681 61029193 330556973 227094915 318184883 663828308 639694154 507149359 412999220 277274547 298389958 410402530 266566785 113235405 127075953 45279370 779407689 51480502 71786766 780195337 517874721 264900451 361684183 147081689 428169774 64424102 572316967 193167750 290817796 55145649 621328319 81090629 42702302 724402385 242306173 530994137 658378461 120374884 345534169 644330481 780324218 267216069 147981633 274426230 374698869 384703711 653584915 624736182 289383162 122638897 269637141 530437956 251489304 358675141 660173230 158684303 10442897 263494824 451641628 530569713 590001559 242827302 410098369 559629088 164352953 30000099 254963643 742773329 391675520 374511494 120259359 83934591 174221495 584563420 265931624 475449067 615751022 601254628 683819638 353120221 436522741 27287708 145994135 97325208 603731556 253733211 84186480 382594859 632999834 232376853 796376145 639301199 623413577 297625735 258256513 483039651 318277806 288383583 286014694 783715219 265542156 203488474 604487682 293518613 751431582 628810239 424554459 393675079 329791831 529135403 283247777 27057365 323726327 352394607 160506830 182675730 435713542 655947916 8042206 128092378 307756304 321246427 131799718 707184561 672086089 755757940 138948226 698424228 273530705 786896843 328474398 514877578 353778565 84717276 675488111 203039523 640222839 507881625 849475183 440916652 332386184 154403348 321578706 570937381 799030244 760878161 347303000 740136997 501457355 433585372 391833411 769763916 511621411 480487495 545109238 152962947 193546501 806459460 453509901 585962786 685483249 242367500 468995778 727452389 494627335 92115611 16466225 148183955 579196776 658406004 168109703 67410397 690010004 59653761 532555989 729683569 585674683 196673242 451836467 327909288 311800431 494638718 510983993 233233530 765004383 406460073 108818555 298794296 585947684 494386165 503359561 649029962 779383832 112128478 621461748 566988433 456496437 712880292 513038523 732427357 410817712 649386035 677640071 60245535 300534216 465804236 522371608 578276625 381736651 398638342 260260324 744830962 250290627 778918969 450219353 276632758 528605254 390974065 184583147 345312582 465415093 208275802 643116559 508306919 90784482 172704521 752110639 122241870 780299246 434291437 27934716 373201696 234564989 162606082 532732296 163187851 133340941 850636476 480846486 193966764 560510478 155948886 184406331 130523331 596200579 326032960 619967264 587796024 268459917 647489440 614354490 563476556 255195737 352022657 628567204 397633361 487134339 304588111 755013270 356796968 260874095 98720332 483430736 609590230 169958349 536328902 404416102 196724284 677710652 159265619 200658588 458302899 603118182 233470625 798762432 656795890 343354367 582375969 245937967 39589298 157677391 435554485 483151262 154791477 286183587 728153910 470288536 437068541 577088300 84615727 488320860 428217547 590048125 59986121 371675587 435188386 281097253 682121612 371782934 700939814 713415284 41736426 791958780 83186128 677092754 219005489 129723107 469840580 158667462 336484537 381856440 114816222 24618815 372314653 611727037 626263161 314085609 794603906 177578965 293637669 174566000 52982823 180768046 601248349 445111640 282837367 102085049 582990842 440076974 514092933 640654060 491208936 154413879 387097622 271415709 207614937 219683457 467191798 32655126 251723389 729258740 285207746 368940095 388682956 731562757 194040502 328537019 485822844 95074516 409195132 282844232 552921852 776235024 571972322 314999246 693024210 583757707 289771913 774117662 582059850 505212046 230813025 415041526 804982309 694129543 559236364 409786859 258340029 581166390 298855272 392146692 80797734 503797525 674464930 544717289 486958292 725433807 494123532 78340833 696393896 693336997 479808958 358167184 6501007 348961099 383558450 264894012 480351850 688309128 394518889 46657631 612183747 165666566 550509242 490990198 285564881 669972110 757823648 238950698 6459211 670772658 410251127 392217762 155533961 449053665 201050801 29964600 231243196 654606528 283564793 505872741 621233239 629254777 798519117 389558815 358667567 199069487 173752485 677508817 449381564 611178426 12689349 549106513 84839277 12939587 428475301 634308676 793487664 570892191 25589522 12319356 746041005 434733074 266642543 231241902 612569027 114232758 351207519 54351205 299133164 372200083 412621763 154251413 216134238 676099013 586991830 217600894 659671795 370539519 704756363 111701399 513843401 226069929 751225204 526407396 464128778 213111074 452879993 103348409 407108979 26524502 525991486 575150271 461129034 594128180 283041751 478003301 201463729 691611232 219610385 394836183 629617473 430273689 156586922 674133578 379134318 540250045 359489523 258806582 164205623 674178514 848233201 269492674 258558656 391914273 714941091 247854909 461650236 712373007 37790811 659046212 598974003 614787219 186809539 496468957 785295808 404279441 123214535 141086906 478968472 659316783 523840586 405446214 22347872 767195034 307237459 244573715 524698369 506029352 730272224 282868602 628713684 365597536 501554691 540686498 277988901 154277857 657552788 170162016 391537714 154311122 125856101 525543432 220973560 470932134 603872488 543125634 613528678 673519925 94987694 474596394 425720577 417932303 665176985 355309898 262271404 298472762 550403371 584835876 704077941 403828260 153326452 722967503 521062356 628375226 15829737 667766934 247446433 702864739 538238307 14929910 220114340 268811430 214482080 634688863 326178752 227046504 34949800 365127405 211423547 588292548 256153769 716855422 635501893 378452108 199485473 523464796 232345088 268001645 658781367 117842193 122437067 48223578 355589210 362168587 266038489 180030353 338078322 12689056 428715639 439245528 150950224 113555442 314288420 526098900 434613974 425283312 333964949 689954320 551356875 293118098 258653587 60566892 306357382 357177179 494268990 470399233 477401427 316989073 777786515 653485595 476464261 694452620 187292486 302392896 455389622 685083616 89047950 719440150 216173808 545997020 532447293 269918972 314447800 693432116 778007263 640093486 94437768 474340725 149326599 710070219 98350246 470219049 607129355 239089365 124229501 422106729 665713156 692119191 56752836 788707192 702755250 583214099 531414335 51196735 660417476 167993320 688609805 694627794 368534588 405942124 411441034 721996811 566411983 350216048 196121085 253914220 90879951 47265970 355507634 194473148 551543408 422745316 291350447 53316287 585517871 486300658 228155610 663480846 54432361 640096651 393704843 510618191 414056469 412848025 115605594 206838269 480072543 586208894 699688238 664205289 519678860 673451463 303005058 789517520 307038342 584151043 260047317 683919522 316028535 454402921 281402020 304492741 310511331 794042960 463062697 425466481 791297770 87066752 139359323 71897968 223815742 333758769 420098571 463924210 580636363 588312666 600551670 190114735 309088389 634382268 385004408 395113641 469721209 648802393 177307248 425413910 230194436 147991474 451348074 333952512 301614578 460142124 277097721 258544332 586665489 283759118 357426805 56569767 227291264 16871225 590489149 703231615 48964211 69232280 348272339 674896492 668793493 430564519 436670541 395996972 776011213 592403129 193819208 483756586 77156429 406394173 732028953 86024563 113351055 271197637 466769072 133654530 191734925 122199696 774817900 443534117 653940871 732146885 380581361 746017201 760378471 455770430 182542152 594837790 184283587 588045320 423384506 281737131 746233183 645775799 851138490 517885748 138437682 526359996 218663895 192835276 161471236 481836953 627575138 244405348 203494224 268997508 697670126 367149031 434985188 467565857 566434810 729194135 386831354 712565955 2198368 69642981 303836010 433017447 540562677 474202412 375039743 663973414 583345915 727666771 334898955 310609622 275289016 661464673 583106577 575619164 517669664 143075707 534939178 439891961 308962703 159049816 173274111 320078526 226045886 739644033 729114122 711685494 364925337 670214471 297535295 611006947 147977365 237330937 166081434 306458006 248293859 393126657 148973916 614042815 707415665 415149267 568686277 502238395 271139031 466649017 229074853 294033379 227034225 499385297 191701642 288249864 221217272 181523054 548632040 622208206 479858271 283770183 297993495 171395340 416850815 547369690 641412175 722640267 582113996 161153773 221750328 69721213 359233085 253703927 228625432 514156885 29797414 372606015 616134859 131095826 208134589 131150456 357545390 439541489 216673237 435858059 460120986 542455942 515965144 574847625 273553419 651598356 195492471 211612968 571733111 439808390 215314871 77892649 222828603 757889407 731963291 243384556 532627098 161386174 494805998 564725461 308817002 678334970 607896569 11924551 168267240 401279862 76322973 527949826 517223542 330569500 121738119 801091233 323732515 184183794 238861418 546174051 449120867 773228865 725951758 517413703 312216524 124595685 80785075 109882812 734705231 170070716 291599869 566813582 669243791 74383328 28901268 143346512 132377873 152250560 64773962 527746684 2326419 516193119 770083249 314481161 463878293 282446897 690314892 584275658 268897773 227021791 394355353 486272883 54468968 459864861 90003897 592214270 277083160 128336400 293335257 414486608 638210596 410840755 97142712 212958547 29705120 359425061 265000039 794925662 43989289 720121255 282153628 363603292 271983030 354922929 616329556 604626690 117265001 293986591 515096534 164195653 358952380 433322083 397079769 598064060 311024331 447339020 605007616 263042069 263218237 481964160 580993246 143682852 190726542 524051315 444606380 562470741 311461233 759285453 535948503 678482045 31562048 26290256 376660766 654588322 489041125 786382946 712507755 438890344 224700528 314432503 398678560 642782366 215778710 338988707 615837474 794562501 482320410 204293962 315635124 430186843 110465888 574958705 160062488 266376604 583939993 673629835 394416700 433768239 220904674 561379541 159675816 218436409 70818517 727174023 361526487 495509000 568686956 688455295 1808481 710344631 668965436 189620807 122741468 560939341 55524186 88172433 242131898 674952797 236022454 430191697 695137232 141299221 671885888 390172758 238193973 216869903 597459914 330369370 495352120 455762759 368072232 438865000 379501486 144393669 143826600 153528668 215002993 223105675 529326412 270498745 547523612 341667522 575900507 137972097 369121775 416493102 182934639 684680402 626228001 720602074 806262262 274827855 412928807 580604412 555219333 88739066 766247038 214989569 281231035 448044258 651649472 302360473 134210659 406897399 154345116 207409762 575962147 245628813 285825827 336376699 481361817 104598307 586002738 460254147 575876656 9063618 548844743 336699880 23236567 554745630 369845151 358077408 587229979 422435678 356731968 581002953 99089617 236525915 752300585 394313309 465211962 176007752 55513240 109186848 410127384 407894848 477848390 409442365 252265790 87460567 380200353 596233473 533431240 381040135 304320845 83118624 93354972 218633943 566051870 425067964 686090645 40804137 312495431 601847972 356169128 719457466 428109368 264531597 154192452 294924270 420503037 555029275 132543967 70373285 436307119 557222800 667733257 175660994 416799138 676506369 294424226 391768708 797853400 380602718 749474869 648279672 147882685 209602359 243641639 512288211 134680253 143508404 433628156 459105807 336825940 494141145 620074146 213614207 506690710 722109642 174316960 192008813 254949232 174116822 621067870 238070755 466817109 394717420 555427645 578381594 783618602 391147796 87377614 255245070 463409961 535376651 413725561 251047628 775667907 559308984 589420748 616480764 257193349 762526157 144201883 318198050 712822171 179950637 399904444 673028439 162245290 217081253 318954823 114394248 217783422 163326774 143746643 238705565 616935874 529383666 621990724 363278957 292249477 577288861 565388776 291702006 524025850 603009001 671433230 299860921 46013378 252782170 40437053 203448070 212545390 157527768 441433252 151448376 157785229 679040104 758732791 461405846 702742832 548279807 343839250 152701035 354235640 357742510 671259243 43707271 396850523 544399784 284935953 396652687 705307964 651965343 130053514 694849187 375447706 637783740 495329721 36539533 410139756 544498846 418393832 465325280 561006804 212845481 279851037 461655475 632944669 102176114 309864247 656683732 625163624 23386962 431621554 607129256 335514311 453921973 72237511 707175556 84566853 304702436 549515219 100005497 456424546 324974903 237015845 751648264 528951078 13058859 656747794 420802104 342047088 426557706 748641399 190355276 434295753 710936434 736796611 410401415 244679894 432490116 713467381 203065762 124874925 745801084 378239950 263637353 427923927 697579096 677741248 452765354 572094836 261270321 333288760 111775383 561368815 446976530 613313613 557318839 311780647 27928019 582195483 242285206 611734631 154034034 272220292 537417068 402221433 150383061 374142601 654794986 381720591 580557867 779544914 423273022 107187449 99346599 297114924 717448146 654992778 176056721 581548959 171232720 362402874 249664791 177827479 376192790 704928135 19452053 175385732 540041665 385006444 604743995 235167109 218050685 284771308 522803533 465693513 177863178 87926262 189527397 97091552 571434078 317438310 139007531 495457035 306851342 533740344 664855430 479999015 416746764 252121611 570276189 306629391 244798186 108530443 258262853 663511881 158387043 20104986 357416092 234892081 622671996 618497036 537828588 372758731 118497030 74177932 658724554 489845787 786755928 307105827 237842777 232497197 492095704 614740744 305334209 267097038 733181397 372542161 670743439 667942816 782300854 188288895 452428129 384514915 203545332 330528267 487314238 409028196 525576219 156463372 327986365 787709758 513825895 273405075 185099051 315682584 571236869 679103447 173055993 559253569 524019447 221688339 356106775 70965814 598981450 268680204 715884274 441332944 219933462 674871766 681299700 104709705 109465497 540100942 621406967 441072926 176674338 605593756 136157949 479283467 498661333 184536283 94773844 343921165 660183654 562815627 238243576 262549698 442103043 110707827 223948075 405355202 376974836 355135260 370224327 522723895 218188304 715789283 81397080 285219148 196302046 354834062 691851030 376436962 178439530 165074971 731205645 192880783 88235771 617381136 348282727 564542123 369479808 249052448 485093060 266521565 569924613 107666009 591831068 667744802 628090240 210278933 732802794 106787485 686972418 571788406 399618155 104344405 718452146 131429832 537959091 467653446 310488628 627102959 51877903 207471141 332586947 660534002 324948737 52930443 248058054 12031000 70201651 711303007 518713590 486054670 564118354 371653371 397479516 521833322 805775003 699006669 207899983 568831699 251983085 476351871 643953022 277934496 567120919 199705753 592027316 315195972 490100821 772350645 16810001 476258019 583059702 258088116 40932468 520504613 74830837 89150007 126242805 536392205 348701095 575692896 416473376 434786200 218895940 798995743 621980694 641359399 710702076 760400429 75845821 537157464 635646770 279069602 402272702 431567901 80875030 212853806 439812899 732567005 579713096 359643703 668725327 678767468 470673442 762209500 281141267 268901827 748830863 436813033 66307237 284992178 728811008 65834231 61865243 628314133 430631768 80291531 189877768 283085636 94150094 278539022 470625968 686607547 18084681 531220373 368946295 788170779 177847832 382380822 290608296 360668105 623843764 803951728 507205692 325880658 790846181 506071967 689560796 339014501 226899999 291026217 349594180 315182552 311448935 569060823 100848306 125206762 266050566 144416801 104653797 319161503 497006249 271088818 369542500 807144563 11952498 377977354 279186815 500348003 570387667 544072452 471447010 731877716 379660222 406723852 330810760 377090563 588615477 773471338 437399983 105847150 122807840 352209005 248472745 608005333 562817035 123532282 505307759 368245321 109139646 529674452 365899599 283632886 313933330 445063426 747287357 593725712 439180231 442402273 425001967 61824613 697642221 351863843 697882172 59336999 479150629 604004531 659803771 378337674 525160536 649450332 261497115 98466058 184059501 363228015 383645323 536478066 514954309 303588883 236994121 610931622 763430936 619863582 4342420 512514819 536087397 524347549 477130484 27151942 597060964 567572912 205604889 136989772 686404549 108973445 311299065 143888747 134284185 380565912 612115983 233578345 168398600 34036024 552430408 558747190 219404522 267967391 30673440 90329441 366004523 278290938 799593092 424915257 100201318 441794418 313812128 469681132 332839209 646214417 182746012 103933010 458548054 184097387 370445190 781483628 425682745 139900006 555202853 279892799 205378705 119716791 698289204 64022355 189478071 616523561 741118326 655493013 306670721 248706627 416553705 221570827 472993207 506047162 521558202 706585745 411112738 206086820 401013623 541867990 627524280 304529161 140407680 656014225 395278515 516001013 559496389 409948560 105736492 149496385 139808617 13788056 537410580 436535658 354974210 211563968 171124659 280797942 288269110 399152377 688701886 430173429 304855399 519477293 570378928 779613219 382882691 486889317 26679044 241344603 514352477 375650871 346946695 482224865 80480497 476150605 254578318 53763382 393601843 664912647 540434665 77185055 169040440 493003024 138141618 622934044 679045208 572462859 352816836 456277431 86329669 371550608 523240199 765553377 200538239 165954809 329532354 149401163 734463683 298596328 178332527 592814733 553130280 322996091 465037189 933217 483308788 429038721 784106622 270824294 638690991 595668504 478774359 187584121 188079386 617797479 609291812 801779901 311543061 551243106 299038176 525291124 655898485 395500286 429717898 227405293 385651840 12014028 383237187 721429755 101473829 702600522 454060409 544705505 143858940 370007392 328683770 194869760 553333440 525905059 598881709 69310066 181420924 244924951 492708229 648620061 6496843 429961594 146627367 533058746 237156341 733584892 598252559 608519928 192064440 174485559 574299208 321762313 339147573 703963627 209778516 407519237 653473471 397506022 608699147 380522556 566645073 343287726 558224574 67110660 150852846 565357714 539526715 583206888 377827792 303230521 445336184 180256267 397599775 566928331 711372220 556748982 578538792 18909424 709000577 347385384 554399790 618098538 518198110 210542834 303564916 188824552 382609001 194909068 516432668 480373388 370424358 198435968 197995885 575402628 9141784 362388200 496796226 424518054 5973039 167327657 7472303 98032053 666824257 565683723 281564596 782880125 342019037 107544922 595859984 616579512 515203526 416996912 388743942 252885289 419757545 6820821 646325228 418164307 160669190 736588849 470490034 237404933 764440719 639225844 374987792 740621726 577512121 313472096 250471133 266851777 520942735 608766342 236539769 776719059 784537716 281096594 664007304 246206674 663688483 83042467 752376059 310717336 651151395 490047088 3789466 142741303 793780978 776065738 421345697 507302527 732605105 607078636 603534348 672813060 460534149 213131872 503705266 173305715 748982998 444380687 356248557 205485797 803867756 470164650 585445108 293998616 308172878 783110990 110426406 487477388 650614380 29173381 414932000 641982564 307450091 460108898 739022350 605316886 472178568 437029618 693979480 385005083 240128408 659359844 524730613 517710850 703954646 493120303 14120259 641922799 411254347 154590836 333380240 251706312 504374974 185650745 334994489 684916455 224118977 138554133 362105275 473223750 77421415 110220751 763573250 668844599 615926948 407539123 790986230 380382370 804086988 565420168 702555323 224533758 424557752 939317409 376868968 727926957 59447558 685842968 116002312 398108439 266963461 257210517 570467507 614184970 261176421 539705085 296357008 8850301 361055858 777379960 507166800 216932238 527626375 71172473 213152213 506873495 738525132 452804961 572372640 75845224 503787297 537656686 218483293 126246073 503650779 276306116 387385972 430917417 633149778 674369589 650274184 800734660 584193061 344919098 206273349 231162166 241800285 630976547 721401164 663880318 76462571 588064530 187364032 293986791 566538613 508467365 410853229 22760537 533441745 540665354 127118358 296008552 94450524 256361901 153373100 201567433 135987064 463210182 116354271 424455030 270489750 510764345 463426201 209012325 755505354 514235689 604737312 450326874 419539996 265005680 154320949 476215807 421539793 787993337 613240856 269425096 604805226 488874631 142499494 252139156 91575544 163780168 83243721 351807985 178528872 234022859 431075739 222621551 554199175 552260095 693404007 708437468 646024192 528321842 278086779 547819409 257457445 112266250 539849082 195168603 354883857 90938234 434400296 780552797 309533543 515569020 637755580 735226237 712256156 420501713 99310901 294329670 552016383 739324255 213861547 165032491 172792183 357371944 227778235 656324984 669185408 713938407 537091138 171448995 759826171 534041440 79320556 535085552 203548768 427281879 472720325 433782529 134528990 436985719 500336594 148310416 330808496 509353646 366741048 187975723 352458280 577643205 434388090 747994786 520701920 452196927 631100304 126888008 274232671 633335053 435369239 710432296 589546150 12642099 740761178 648334710 626851519 594634769 460790802 198671293 87162783 639678236 355096429 326967336 376298807 763313531 431563821 326466089 238644012 254545630 189674693 705047678 440318719 700365691 575855767 385475560 594208772 642532277 577539052 278099573 259804488 628414947 782352184 601228932 582657333 532594822 297564852 672133675 659185851 429120119 735858735 782707764 208641127 648087534 392087289 108322851 628603709 86995604 417908513 729923822 218616519 661329426 277221932 363998147 531700719 279624519 172641476 146655132 212682123 627472763 68050793 233389876 590414443 513208451 529810039 462547854 499037293 391416838 524520829 326864377 155025501 560106579 260632788 441159773 89793121 112553239 647731690 678725131 185862386 717321796 416310631 561595749 679483084 222087762 121686795 545446428 166332394 484054241 401765302 418208045 227080943 91069698 270110903 688625001 489437914 777390015 440690878 516696440 425726782 255977543 113923216 304623096 426935078 586864769 34331924 171837015 179151853 410150965 643387199 417957651 163502237 443388286 603200029 514433590 138844902 138820504 501616237 423726075 725213572 534881836 537465262 268703747 587315904 559942312 152642669 715877358 718617138 75892021 468929935 374013736 469523615 44996335 477371087 561368027 365605399 515418936 784312267 182473530 24815149 575498409 639552748 531662966 339249858 750541618 610753161 350795671 93414722 555947226 676335447 681623668 373762669 755554171 440860164 356827319 156666901 597332362 168225275 739047706 88505221 406766089 619598464 546528391 679493890 115156658 8958408 651550250 340325231 357002252 228734082 169791675 418018897 484304047 510420654 298923355 391117025 158028904 723265086 480612314 404581973 718951473 108401440 84076446 149093169 358492736 246023243 433803286 177673976 471394531 116784682 259563353 406672620 135881718 716469571 674339344 258845451 310250583 489909241 638521831 491666789 387723321 474358517 357636596 232094635 298195252 63150080 70506034 700292362 421139435 432618334 504152563 170779926 765746268 581376963 650764266 138220455 636107697 414571550 350195078 486694904 382002959 240945409 293765410 298104833 525819384 400789509 250249352 186202783 799492855 504857365 487890787 295058134 463442541 340331666 230641887 382516211 449821094 223251273 643614081 51013017 291306289 27541543 236023719 734579409 808350685 302713425 756091585 462072262 263030329 596007095 229017448 478669367 847758726 28854062 152547989 669385734 850614754 712085635 476767600 357753628 3322619 588892527 214544561 480539287 267817478 743504999 237845474 289761448 761103782 248387555 271791943 57958731 127532943 256037744 579123956 253112557 500218170 684570575 426345173 217592448 371269060 160045982 641488738 326746756 377179237 103454349 309567122 638266031 643729108 682249999 94483914 25691190 263392190 476742947 378327511 108095128 433220563 426074462 674659904 520511221 566232486 151009851 358834965 702096507 519274656 470381693 605030973 198423154 69909657 261246009 721592759 358428363 127142998 363709034 362002447 559958739 460341807 279568012 549788033 530504620 249733980 239350598 287708356 218403787 122503647 428466186 385967924 241767606 366501483 281529419 702575890 216004384 792548574 760552585 70429472 721712103 426022867 194874097 235263324 364447244 31313546 312799585 411856954 396985659 397837323 638137123 600418828 454212593 234522649 634083681 349238989 225487872 368767618 356342555 523995465 730506896 676419781 592478888 692128174 390127233 652776347 525602380 112343154 332691410 263804067 571491824 33441019 512665000 468924858 155942704 228299028 391874227 422758121 646588332 42177788 175892979 101263171 643771948 632481898 661199193 494035512 556647600 47950472 255994986 95664391 343364299 287884183 397561812 732446664 746526800 163397395 198526623 630141433 446190457 327222811 186792110 279407915 323088522 470517773 462762909 379465009 207308419 296820194 147255505 265785753 770829694 154889885 141492081 265183102 236357687 486080293 611623402 382539199 630921750 371363301 274166258 551796004 753838245 320835520 749694178 503546592 776513605 216592961 12218995 668519240 12352910 646597426 453450742 187014010 582006454 400724284 531087708 20827266 395716879 421878297 42663044 730798781 124058898 40230074 563569741 607948310 496369893 654510984 314705044 548059450 307284808 81082742 501831876 569250221 363594752 224440801 233287479 265151138 302337536 341363232 319892059 451960237 363916903 352754184 254410339 164187621 207580871 717571368 536867985 528562755 552181878 165304873 419275358 364145454 226873753 421885987 418950760 196227551 253866242 139956169 654190141 441348421 761987199 333342740 749827265 372838575 544413472 308776104 525806020 321151671 351054471 271718471 179064732 784230038 447152935 386535642 526926574 294064941 375906715 481291119 519957193 645451952 250882006 542646148 123604120 380921562 495939325 50760677 67715841 494347471 418199955 519326621 504782969 625453976 221529657 455505118 473459984 408375178 443901704 740656818 308738464 208417635 211240793 228599669 358079356 670945510 758857822 252671761 671642681 276181928 584024949 424483939 279808931 101680009 371970632 395788618 131866286 452326744 375103505 606931579 476259823 188748829 566061925 148874788 213152746 533270545 66854219 395982986 388023211 210986650 409355704 129560511 346833389 581300163 577467585 644383455 328356899 733863416 5610084 238403717 804630484 352583182 552826927 186463485 521845944 143271690 284960461 320906501 463621129 546513159 791761913 99403446 207782047 179668710 364730070 413955726 135867738 320926989 131342905 299895059 777845777 200573737 228674877 50577755 720578736 190791783 543714819 118914678 691578984 644098447 268091192 514538500 276347880 500034976 512707388 568216606 435650117 309167898 449836438 371833055 198163432 166171097 356619466 359167877 702890047 507825847 615871488 598394918 413547026 605025629 671744827 392852449 238201066 605598178 459210418 539434232 219355903 586507580 196185066 84711863 276705949 169774753 548335073 494025325 565594620 524431292 738483075 151271073 129558331 176644182 664212471 577579739 272138998 335865230 301789272 294314798 294161074 666744225 388307502 63574999 358323077 491191747 608463925 147494215 100294830 119106227 390343723 500176953 330989126 764390642 739441047 204998020 631908340 242951413 708806112 644676700 485515904 375521743 733353088 541966206 147530149 679830812 254847362 676995364 455998473 197965393 87663136 245974128 704703964 227479933 449556924 158521848 581954358 408329078 228124843 599026074 403899158 606835426 402164732 426714588 339313344 170743886 378788663 390194941 452938760 601585370 290322686 427509526 19562813 596553826 745801535 84828316 324784445 483597755 688965910 203529346 271352175 658173658 214358591 103754247 728975249 401927077 114533604 268117782 119676467 226234586 374142882 597647097 275166933 76170234 203167393 624150093 279048096 145478714 680939959 775437854 490776190 630972846 663329402 299317276 334799099 346207268 328073170 648169389 480661712 191246340 410318075 506077213 301989872 167779207 723233891 188487442 247586518 72957484 423792387 12355000 574417515 705204320 375003176 71400402 534477726 387448520 594101335 348624720 127676307 715033531 391897893 589057147 245332181 11940659 662131218 759729770 84625073 596638093 311812050 449389229 806191047 184624656 898672355 517479513 797868242 850873969 85331448 560601758 102358885 243688135 466513577 30586390 699344274 300494144 190415012 434416563 486493281 236877607 606212684 582796951 133318033 408100339 272147605 457659320 206098393 586061866 79005450 616759737 569699247 441801655 348730949 246223417 220210640 716757470 653769034 47564488 13730649 449648424 202862581 5961697 403069481 576617029 642261227 161684753 158445723 188953800 465919160 515865431 70479162 735468075 102672066 224698368 478575294 582547790 143731702 400520081 370129234 59036980 309116038 467534840 685276380 450978930 496351901 375789648 213747904 286965096 680675114 427598048 690328205 232367426 304901679 349267160 37603454 234404093 721729506 668131676 727015824 419852613 509699924 611741070 382047762 903651 150488193 112399640 141535000 587298983 380358647 252164208 848149766 521448661 242871982 248317095 593872545 82629964 468506670 314690651 265151601 297495342 244390495 381470711 345470025 132777351 330105820 537764219 634897974 267890591 115556498 169247998 373968637 374792426 269765285 652490410 299835060 520879760 616264729 280729142 472884534 299307140 442207813 555547591 628864676 535919941 291262299 226506428 426836288 103247727 765488678 458357862 322826197 680487707 222675366 783545987 790593344 207715331 638403686 704548811 651473104 318533999 488268504 786482822 514906839 629842166 306598272 131404839 281343401 484683397 571435719 555317544 528212616 319218980 762191204 581367136 712411714 924215794 424454984 440527460 85997944 621378285 171287456 114986462 174384297 680040695 652118620 367572716 259792629 6276425 408733620 684023391 5637923 649374214 584621811 484570427 55172555 105848258 499051080 464337634 277676911 119907808 642475724 307470236 474569339 101876595 140424879 726469758 805049855 396030971 481696288 595781059 312123793 342232748 592106994 715220583 142670865 428519692 114310046 256869403 328174749 420427171 232102279 617811667 362191109 448320860 98213760 206657557 362439194 523451688 660706620 273389734 379955504 3530185 344949859 350078555 627634439 362899927 167961221 191975920 465782679 803523486 104152173 235784778 718852762 445342217 187616260 385197479 223104545 546202557 283143599 496902799 440492474 419077967 196304766 194937451 79995550 387890012 266185990 321000035 87516344 505543170 468125751 31605208 532331161 149524695 477251336 517095868 198443900 169460825 781748213 585928013 714448792 474207752 391815639 467267482 362837634 252584961 375376396 547268821 635638885 686534400 184970633 371641638 604905636 558419303 299784583 799726450 191620584 630891702 453039991 800122598 712905186 583768419 370002560 413693789 125035006 469574172 529321084 504693066 64530076 200908548 374815953 418120580 63734655 211193713 129107830 23498197 650246577 363213651 121814390 645373382 542009340 305782892 423159971 494730827 119208094 243485646 200839614 529186948 88713719 796671 557974133 426160609 506794844 658070450 517678022 163224272 470131348 546775495 416466784 41548465 237147475 782691015 493965486 216256217 238831801 214941778 447434141 430609978 393649451 89749448 194926150 387365289 334342080 194108072 68322758 239844665 501968033 501912429 346684073 731895142 313267939 213537286 402954163 272562180 790314955 218324289 259336275 417022666 176049775 662073273 138232706 350505313 515492119 571342739 637979958 186308169 197769312 97119579 522754316 450947101 688988748 544479948 349377054 580018628 3800835 436870068 495004864 495530943 541070385 299588610 109705383 739002261 206541948 60339842 146101244 613702244 295429293 193533176 152370369 528446138 602093546 150576281 719680115 84406741 56418562 735468644 483447957 616537197 724689335 519161978 105824843 433373604 186909321 591828446 356067001 489222092 508678895 495311149 545929965 667675901 764563930 471461565 229057695 190075700 654693348 428919229 376705235 575253698 542899494 299700845 743521027 569686447 752332767 310415838 236013168 444191374 404286360 552933629 430526571 415329508 675836278 289162581 257322809 781470212 425276316 418281888 692000947 58021251 657897055 605623945 304570545 558192392 416787216 374455243 537062586 233513442 577939946 225385563 532103297 105892043 488765013 471961550 304913529 566596898 434558614 607804269 601007036 269164451 409927724 623039486 77452660 97673495 386706359 661016001 619180144 491443209 463066804 29058987 218086483 315932252 392649345 278259330 373406962 439850652 486363595 592100444 558744770 55561151 699230725 286681992 539130763 535356437 286402563 336571150 618636230 431047679 403137776 759566065 99542921 261772634 109488055 316586384 424396877 800673602 189966785 191933979 367061799 163237632 451974144 170272358 367205424 411297225 718369099 523008909 797405843 43487258 322722506 229507441 531012945 623476525 282434938 391215474 164788717 205840295 502280911 668785481 38627877 430635944 472987315 210167194 259530868 271930926 23868864 42003768 749541031 347309059 456595585 550574669 322855718 269435106 68770733 309677948 221738883 185884961 415034087 311575059 126401796 254223394 659558980 471711936 238552509 486443507 418482114 158477986 754613047 564726132 567899810 593649616 192767946 254683204 407328233 143424973 395390114 53734726 405699737 500739800 481739168 278881154 29394602 43854633 391722340 237563071 512331978 431970814 510207011 74102732 213636091 48646676 619550158 531231281 740826625 134096525 390603723 423540070 686284040 353787374 464935820 15945171 435496873 519706977 402450722 243266121 441823535 68523021 125677228 265700825 413720641 243593970 705049181 244780532 154196771 348681045 673416390 650074307 413765948 847511346 405019818 432976106 419464628 418978045 666175182 242159636 472874008 545435678 179194295 314265569 506082820 119584707 490285032 441449369 750637854 55060144 146332584 222137709 713964296 776748828 535618731 137532237 520578546 503682149 438616816 223181926 473363630 130825178 53711730 233034133 282217514 180714114 649449459 758576667 413352890 679337994 444532222 169038785 706743357 548299693 408843050 298775590 187762508 574850396 441298495 612067060 27771588 626080922 397412253 149506273 314295039 747931733 544503361 600180081 399823469 365347534 574065189 358468225 637781696 359977119 612952530 94845065 506109686 365942199 754228588 783413754 408776928 623167429 135742537 534208841 415804492 255793966 222683815 322574960 410770060 421353661 5402950 94571980 209849223 389517009 253607697 155771018 380547792 206205512 199992553 92494048 555253784 301411688 426505733 682739249 131087472 337517048 83298630 246862216 285350370 339644804 327408286 127551134 110378451 501941114 181020654 495229639 275097644 1816266 151901337 535611623 557642914 137490415 250375211 691619280 453444010 615807429 248231399 533025896 244193110 169238792 147825162 354507140 76472481 23439382 783640906 574087094 503332480 373620186 520808969 619287055 524775521 531999911 492338259 578322432 146467106 632408200 776909774 793747635 644390926 362579472 85313561 342578881 245691966 361490694 395119206 59186795 230509723 551633483 243419259 620463557 258344925 149425710 372582423 693172275 230366227 666907149 634464728 570787704 744871046 613772592 684881261 176539407 114953911 67214522 548637561 12692107 219014515 140403601 787119818 113711349 553244328 370968745 285753146 324642198 232831010 734693774 204399066 134822173 714862858 455605587 590920277 279913571 513479012 334168774 262867735 301204707 569723384 298798785 65164764 474088241 650844143 572523569 589217510 629407213 204702625 672517996 554546737 721295204 26039413 618249359 620329451 596259265 699948586 459185271 560890890 389591183 515179978 78735135 476739157 490903163 391405728 525976116 464189477 514127440 141092594 240262480 384800152 487068164 355345402 492189848 730799246 798693474 354627009 167244694 317766915 97871293 279145686 339645955 571243498 190613960 178259136 412668876 3395028 94317906 120897973 239662027 634793217 458024941 667785730 283624310 220735295 265385425 307658618 590575656 553702751 531922103 668127233 131300233 294384700 787425328 308164142 635676376 614368948 680551328 391666644 534326539 441056017 307067574 782038591 221614663 216647196 423374392 14289647 561191998 637674385 646784014 762748274 50672275 403522610 132596654 521724133 424300571 80623833 744002876 596657007 155943085 241410133 684322238 290296733 342379633 547278025 658086102 484953468 297922065 346890904 686881193 471568133 418815187 199009743 794910479 213813653 666112153 568264063 617378524 134344807 263525150 270619310 251103085 176586982 90272587 24321986 376435408 232725549 670353720 128247811 367589550 386782063 151428857 298365793 394815106 193429745 564585445 289484099 506759251 523275847 521440082 459598940 126114802 240902679 152221701 158166277 435601816 40958259 182845375 277677138 559363685 647068888 367981919 447865614 592759000 528291198 407192685 508385759 694879772 587281823 362644677 529503817 726323633 786060137 402567480 301335637 597656516 35555971 384559688 736721233 440595670 277947196 464504733 387495181 106520671 722657594 262017824 708078385 548268320 327385624 40544523 69751985 71455590 86986151 75153448 563899577 90758299 390467341 666126883 81266661 739473358 516225139 570506123 652909732 256514928 531005121 587587105 131491778 524959667 448873122 193755458 673985359 412672500 425096412 397201861 130365542 572498556 78133453 712578576 302468270 486252476 420578719 30688901 272911675 481121938 670741045 165104296 778018998 398820781 705667987 754610337 466081061 587755975 653716456 533487822 594230667 166735365 337966082 8161127 268492303 483217550 194381333 219411073 531095404 530786981 493501540 492456522 475354329 207514680 242184390 583126851 399324998 477495365 534591948 276786786 594611191 507436629 713456268 325440404 417847585 384756364 527613355 135854051 509042224 512496645 540520129 706283491 463215761 720717186 271570975 559718428 84793893 211680773 466818069 472221526 282967955 595985354 29710547 336977919 615044484 331902889 402161702 9142967 238190490 150899819 88805753 594275197 311110024 442075002 281952855 317172250 249350885 538926562 316557918 642115460 651139041 319283710 609817990 127532480 140830767 692599474 279481276 325333252 170947561 593751158 670463673 474502509 494212385 443476772 655612605 204019029 212743378 375403675 399733374 230369492 367841274 14082582 654180074 231649553 477887146 341884226 652014399 402579548 249335622 247912139 332697825 270584353 794676240 578358021 790221126 149305510 526629341 328589358 202421393 544017141 621067307 437922403 446290564 684543810 316565867 598750464 294032563 280895702 46959857 455681618 375660813 23496987 154118137 438231911 226975936 653486857 415161614 200960875 450601941 665915549 769119384 373276181 409459136 462874839 121141105 534473943 30271520 480633436 339429226 453029834 676064378 365680841 403842012 588809736 582718189 673615636 410187304 555329276 219772313 253478863 210091969 464912692 566750543 321310388 713748564 518783880 292453771 539978713 159801976 421029160 472944624 325705544 665613029 168225236 571288866 400021928 699786474 706464366 27826177 126051300 246763089 87827275 535748005 615255120 470926208 700096037 524053986 492548323 571792832 313690392 722402871 35865125 769145975 447699889 268482047 215519287 618280341 306978688 167448434 527649323 6754727 603433818 165170476 721350049 329483501 574936592 681283797 103333312 328025508 319962525 121750557 157302972 728719590 666253119 533600687 626845014 209182947 110085652 393160551 592067765 205372642 659905829 633314943 539711964 659625176 750927228 109899417 27963647 725614880 542342462 73160681 680463528 561801287 312669213 69903775 554814040 229470539 780158092 299761775 277404271 165079941 627225260 138105866 254302764 435709138 464733561 116644894 724202154 348808821 219305111 186931255 77433608 178111282 151264643 146714276 181504933 112282874 138757603 220504453 197390312 456536525 703615077 674774795 579133170 570750646 364420394 272231876 490679982 512343608 561456911 318505397 402740956 418098199 473869290 540623077 91125717 488769821 580789622 504986660 513437836 215100140 478265260 511193116 576784390 436420052 87230215 528991297 716128890 473757565 729921218 768641662 454668810 99506972 377798374 743181491 313166369 631076709 560959712 59178331 704979049 354442091 676175874 82669444 641525128 445944252 307519352 409927013 82270833 541304533 476788863 189317329 553287847 157114249 614918198 495778748 223094327 79647502 311021284 177037776 323916151 521658804 345937392 419648394 208606210 334607118 306171342 725338701 356312128 290887227 180637005 761339212 318711660 531053931 482804206 125873707 757846916 665801334 702940682 359404091 348736248 451259578 370813538 457289100 458292866 190453144 356406692 334635409 727689108 645699248 319589996 575637910 569540838 790652866 53012630 251804921 408534310 401191130 363131385 241033879 468979604 686797620 52199338 608600486 424878553 409489610 428860882 76002392 453190686 201316610 594340679 385534334 269343814 127742110 243299294 76467328 690029866 626881008 421364773 457577366 718328063 201127757 171185536 350744254 284888314 134043445 775683271 498485766 428526930 58430727 173918453 187038714 586280841 754826764 681448431 160138595 327870427 583415758 207440633 517113581 643536057 230728391 299874438 537781277 88126811 359795545 499085520 220542287 310251568 254396643 680024610 165773681 690471554 25752744 63889389 677482553 207917268 446928590 89638711 528029911 175528814 426234136 118447804 81219575 467070445 467781675 155511789 153196670 259774749 574739122 605970623 551081560 389731032 700049403 226702371 555387103 551829983 637910285 379028057 101161392 336706266 323469225 249331764 608237328 542930624 332875263 165687495 388123137 669234280 295161634 560421922 560765328 774970923 687025135 164757725 373778321 685635919 799895311 789480711 336495225 380840346 614636321 523659453 149946050 153392442 598008438 458724624 678813449 232599390 684773328 317948905 696295924 642842930 578313265 604311670 341116439 299547486 249049124 529474968 577792141 562745467 206966379 731824484 628981323 633404089 519286524 350390029 533239774 727589504 409448591 478757836 646579709 131599553 448840080 160717476 350459062 266714281 716639546 520678579 350802117 467983626 355908959 423724929 414709071 101902403 87944210 793444602 364535252 116267954 576652181 183421658 168256569 317626475 155185513 608185082 605939428 319091284 458054692 512883354 698182214 535141636 189149354 261949164 230516280 654804755 555471250 263424549 523352919 166774438 410517665 584900953 287412863 530754626 276252337 133705163 167183174 150024848 584393918 291186639 474019268 672158444 510531187 525256597 106527945 440532831 694444430 806542350 310064993 141099291 282744420 193836049 667873073 104482724 150639305 557837108 256515368 121910806 543317711 416648933 660302766 345633026 414842142 447330280 216363980 533881687 319944246 744809293 477304050 519823698 364927551 499861644 317978239 96944499 511290353 40531652 662269671 100037207 217760921 319377482 418991287 160528409 229852439 165881495 642500013 652834780 486447203 609611449 697663360 527377805 398580058 635114205 569026716 303752820 203409260 63617875 849440019 617529591 111221608 505338300 183028514 128921943 513252662 137064655 335908074 704906934 687741488 258681022 765558382 168752665 237789903 382727116 356427822 591604061 475935662 632806134 540779590 752606287 673870610 577718462 26882354 735080432 412181631 356058252 78102365 306785746 69197528 549164028 727651140 108354267 498118431 522361796 167079831 802059658 229279169 257062703 618151442 429661908 122207470 307536514 581927551 301098745 314854804 191075152 305548838 468628791 179036583 603290151 432308219 328440276 685335393 784273624 274640026 350204548 636659911 457286041 79877238 523075032 371051889 136363060 378602324 113871875 614962119 675998310 74761248 16889568 436637045 767937294 78645913 441610248 411807218 447923204 497069322 531572355 597674215 588257421 529845569 204055981 674658569 304227704 80218413 402252858 730303195 345714072 670390222 644917344 566509727 88114116 500269826 340535004 681053668 311406121 132231303 300505095 747608563 411442640 214115796 392086538 211821793 48440302 560353613 766894701 130638232 360726196 417442164 743515887 355413256 547359221 683131691 506858014 368593374 344292478 97823990 655372168 667875282 502141364 439263249 332494225 633654061 100183029 476572025 690352161 680220131 183087087 549418694 115885552 623216435 53175032 640650156 404141045 120910962 503896388 487158153 194616724 375083831 431500312 545530451 213134307 429411554 788453425 342051410 262311738 279420487 78162808 758164438 720832890 211115847 234743647 520055715 762565526 40399481 724193144 259011027 376945316 688146345 493694325 601025663 445429279 610685752 501697329 259864221 689780662 550262690 739234106 531984815 449915689 276674912 7400252 293193717 480246406 451490549 70815595 433668979 316748936 522475878 419155778 20930001 493145147 577203062 446042691 426288834 355731695 542195045 607243798 596404319 412289456 406619745 421258947 344967887 209163508 17040622 783586934 750619005 76873576 715145943 132745153 755389512 186192170 574883950 434536744 96179460 29132458 449080571 348801057 39083545 539535182 599058290 74716336 225944631 685427098 398004946 592544151 502982317 624688433 194056970 300614280 482794031 734569351 205403224 354049255 114250237 514311193 736038516 317243680 277120735 217019069 538182238 548206743 94367223 467041645 364356106 557988428 664105466 450597136 484698126 728488774 702873975 316506780 553792731 599761034 187566857 47438729 311180984 321352359 216916779 657940494 416430076 701267221 370005086 478960166 340984062 643890302 629778886 441704826 248180473 645445966 650249549 105764723 72000993 146804641 322952730 515226129 271932821 372032222 437458939 56083475 488452440 528278995 223907414 606177954 355609363 202762134 254754870 21292420 586565066 709808847 198641014 386364507 517530416 311272255 73008821 224197515 451289483 674958544 442683752 198537795 370548165 779387603 236417749 569936758 182825305 315577840 6198589 636315483 464959074 659233475 145771336 577103975 219410639 81608051 356324253 616261111 269716216 556765364 413129736 461501343 76551854 56190305 527815203 111871387 120826392 594789244 472254034 651708547 533143387 688961047 259548618 688249639 256633406 300588757 717403166 334326402 34963456 147600089 494510436 437258723 183658188 488597947 548629452 577565270 339467691 103552790 594852627 62653684 377181441 434789430 318508056 340617156 619863506 34783362 461207264 374788586 369121047 688247566 343823649 444181514 267181231 229511413 214834953 268503799 156569863 157419875 371069068 630448995 163560105 738173468 495464934 8042239 266087191 753446134 203645131 168014885 430710034 561034612 438355810 269425341 419606783 66541829 505703687 397929583 138662167 593057134 276861446 210441209 190290352 731918479 670851767 562592785 764864760 733179964 548304498 311631622 466560623 356560922 69712040 546625752 403130472 250440854 14884495 422667218 372897661 265671268 3183254 7078656 463431676 463758198 275821478 461785724 254532746 506579426 165366018 382359178 80302565 668099316 223171183 572033343 314174500 366785230 280624149 689213797 119035237 26904007 390370434 210131806 461768748 57129083 645768463 424857277 401952407 196882906 368847814 207980069 103980446 231750747 127880976 453279137 206968326 625347957 505325806 609620631 121474947 618657162 404104781 276465394 697616350 303299281 554381869 448630339 242054241 290224157 132927207 500063232 452748240 769768034 587632989 450286030 380042789 752225164 564025630 6953405 440573329 457269902 90351102 586285739 47617128 368667727 568590974 599905135 590336796 236091289 172524803 251196564 478228669 352554275 459771398 426075438 158978629 235168172 242649858 653522130 492130804 645604426 545056684 464276349 552268289 226278321 97236621 707349814 414278555 785025839 108268303 246866925 551662566 476788282 457402849 746244141 391234753 425529590 272703865 518894979 662627795 504060840 428587892 286704800 75213557 176652325 445895670 240120682 550008387 286902773 203541453 734548867 281172046 582910372 376379635 430507689 421897646 626383890 770913379 307995869 356710443 227620939 41119707 186050365 289356594 340990608 146908462 456370764 519561814 183315096 593907726 355898521 417897274 292612292 653962312 41381498 796262030 498304097 539580011 707086836 713406613 333151538 394778281 407299479 194812355 426743788 466670636 347513757 691180799 62507116 597493590 726240250 790245218 434628549 52961437 675167107 98857023 647031225 190372685 104751177 537420987 655482551 348868476 775465464 451869485 209079103 381498336 535893184 765428873 365074114 521330359 528635655 142180674 206344725 737486360 550794717 184111793 411799731 109906183 186871327 748229531 484100002 390385823 584706854 515623066 132869773 52677334 163672261 629480604 318554400 734487188 184674366 215087080 225342004 386696038 159288577 506946087 189526076 616968748 458974526 90628230 546536916 9618153 327312810 272162508 446449371 234767155 509102671 468299598 371347751 629981142 201321626 377121033 193119703 531013336 256727036 194970364 69080212 584993598 481483453 362096189 98256628 772061638 85477736 617273586 377433565 371214906 598947321 789067029 413017707 238221754 393207133 515305084 368740148 449547211 376679153 288451799 591027964 607670271 716051265 259428767 427068323 425364984 47348196 551339288 490326021 650545700 522940025 148237405 596221845 383538825 340596016 653344826 214817653 298016644 479286720 665441724 407267860 505539215 424218531 724824615 230406401 779796110 714338807 170213053 558294336 646304411 486438039 488799675 699805971 398856152 529264790 556532844 423374136 525706127 738766947 578057250 513663821 323205275 732491850 649384592 359624914 122356498 552872864 70994576 43703466 147172691 789522550 418695126 174035057 448773520 286924442 414521462 679723396 463134772 362809522 209007715 289876351 118176577 466115320 283637519 304074731 516028599 506632297 317182539 468568923 323613542 32906921 467339085 452398687 201229728 423977798 426510131 361315784 497937952 524750455 614134159 474150836 502763243 58012941 123073696 212437207 697678554 751040394 280504337 277786826 237514638 716028492 527612728 510060601 529230687 514009369 525848147 726990109 585511895 727732395 20864845 73996354 561602606 624048898 570784385 286844300 469822437 388381360 557829451 233047216 273599172 506063976 232694769 456380930 357470889 706443754 478862624 444493302 730649717 122654177 390955601 205024423 106133412 145762547 372189030 362791789 606778020 590612182 292710385 581599691 504622271 250942709 162956395 492528134 159790899 195874394 122446382 209864963 378503190 222768862 546407812 657266767 505762409 779313949 372602371 401884962 653488351 187288900 777230123 409918553 195838569 374825914 346293687 311844573 132773074 78646771 493681912 401153329 438933489 248804021 671829077 44143008 532685921 538503136 11452533 102494988 423327940 132793574 293045774 113946088 287380422 30925145 233648959 511955367 184744539 471765556 399073192 644275373 517947917 420640425 84191198 387366338 581151700 372394865 309020806 532064301 308847177 596408740 366966290 398724088 453676036 704618072 387535698 524435114 251190587 232984578 119832297 480026674 519477869 689723122 357752355 532739187 309757545 369793612 89814608 526128362 198960767 658891200 131031545 726630264 347344257 391081333 758352559 507104318 278733055 318887864 414767594 446914020 544832623 217600034 77822632 587533723 485949627 499542524 216054047 591275306 524041786 240581393 93084118 314216083 333494993 655599978 55554832 181096648 378257019 321766212 304658212 637003514 348465521 506169425 305417345 258303219 386147512 619468130 432424820 765540891 295278720 337357441 609305958 789525283 467053032 279295875 256499941 86732714 742203546 521738627 683357282 484330976 75757871 531535542 771084373 371689159 529520306 41881979 677593906 393067709 755503546 157890095 506736677 136097662 290017838 79352449 149906173 650526359 421196098 297777273 452310488 59232182 330161345 173675580 652834817 88622894 419286283 288765740 301837225 648865642 453411368 619551336 445260132 193663002 612037409 340884916 536042819 452155667 352412274 299887277 634178003 634382703 348185583 293671844 735295236 506785539 605953907 517355453 665987882 699143736 351752348 758007981 357460381 299127745 415144897 555242753 168411912 751435007 381476815 236679035 325445059 566514088 541742274 595286759 784177772 573572714 153721524 225268013 425513739 459197836 83560898 594935513 541691318 463157178 510406851 190951215 699769122 6559146 299341501 50213884 513820769 197870712 214189338 521301702 287258152 518246455 330389253 609945118 46113728 646725453 300381141 753384079 71120702 539042431 279605865 459507954 527060773 86534446 499709039 577763386 188847093 308508694 21942680 542692289 475730270 18528454 278571880 246977331 136840704 640520359 524032450 515032270 455829461 64082618 709665286 422809437 143469431 782483678 545085376 483050584 653325530 432066741 477494552 796423458 20862780 252097427 86049507 569013458 186982646 567576713 492615840 432755860 218699491 195452761 81855003 725285564 419051408 230146362 300597277 604867551 434324308 36582468 689012197 232031408 83514765 764140023 585970935 443661743 545168475 89637315 524381499 69177311 678865005 177163454 520770849 553845627 446876482 681208570 641684546 400017066 257198570 548976534 137612469 449173729 313166181 230218527 545888656 164028666 187956916 335608646 527463412 428904025 476067312 728761438 349471348 388985145 206798635 755289606 253345415 463863968 502536871 544223163 533946675 245671741 304688926 73907810 694234368 488083955 699710323 292140196 470598839 140196124 621607276 778446065 513690079 395615435 523420540 38995343 202265310 317923759 797406990 450890382 393825327 329737054 421584213 510898533 409950908 795168962 421325535 507731942 504260580 608412348 82735048 508320101 604087967 198731373 200926835 593419655 153592220 173094038 662207912 314914599 453118008 84198909 340196682 350825776 310471748 242585233 315095701 551600102 515689339 270503675 585861387 346990419 245021952 478392948 600920671 451172171 256096625 382513571 792964732 225586826 162771409 580894227 301698917 324396633 230725050 354260703 456094019 174907802 58602365 592883407 605383378 556325493 314672761 591177806 734475182 141182907 2099934 603290287 197955723 384543888 441143817 730207859 712295706 564156040 769961693 204021845 536521268 498802614 643426570 414798577 662942241 164098978 735651373 324066336 355260003 78418671 461928678 748678521 499014556 266984811 487404533 483200322 476800416 458075740 695837033 499138356 181011107 669058159 385225723 262636825 291624211 631669724 266796794 84417153 343158502 309708402 641200159 554746423 375575366 207673910 456823056 311432392 537937185 381161801 567251215 56099802 86760465 349802703 397411023 291779075 413545205 92554921 92922705 302102081 398223133 123045445 402122155 160715831 336411993 290128468 615098102 319411071 444075504 293962838 338700684 253213830 92532173 569518237 753974083 571013778 686221860 402226871 154078851 778481638 342972615 394906560 154240583 98216643 298704877 303128347 287575970 800237066 524935353 603527515 471541510 589944413 321819559 104412473 770829210 536488155 362669119 544823826 669126152 667932126 603132805 312897441 765596220 665040159 594770265 298305441 266552383 217624743 802688183 182369752 571273515 182287980 632362237 357118052 628791436 262089564 112516933 25582042 676667813 513950734 752040876 203461447 264674031 140141121 444589877 338296963 525337307 634476777 723274983 512575378 223072779 274363603 163230425 805842311 773682544 210223517 117585552 587481709 687412909 730365695 568645982 772113502 329451272 254021782 112314689 204699438 267345973 453039752 94774951 544616703 184180466 504999605 423757380 301909638 374255210 327842913 339160621 304926998 299351817 70669862 705351455 562802679 58008271 82063917 317241770 106205521 186220581 536536749 208688887 337608598 46003002 787838101 332637867 316765587 482671852 783196340 287835304 808298619 487508361 720018742 96951344 414371055 465764428 241572763 320545209 519674271 449553046 492311840 145251491 637406663 298485241 450446232 289015580 770270587 230105926 2423489 514397944 205657792 391880324 663018914 736077941 387350493 295232603 118158304 232740285 166555220 324011131 402106489 188413836 615773362 457493246 163221787 751850433 423651431 240247909 486913431 368413672 482597244 492837819 51179427 570681897 512419471 429805412 309683200 329915590 272051350 657929789 145662300 580187901 354328067 307143974 461658948 42563775 316118455 583363427 593716991 520468765 686492842 374307940 631242427 531936404 405995744 674323910 147518675 306851943 181086862 610895982 157425678 328282296 660437479 34898592 276527025 645948091 645140579 470684353 178591507 715070008 459890197 85197794 29976942 314113507 424986867 711010541 256150145 382720099 72640230 452580574 250869337 78415810 502510 296037795 624975014 511213056 332042954 280465500 701973702 248139973 232730289 219415620 780609356 358405246 485411703 432086822 146164359 288496284 450048789 650992198 853992739 402012925 182345427 501531458 188575985 440405984 396570392 588098307 288488429 97049504 343568699 461119549 363185266 603198297 85227505 435649412 299092594 624983527 533394618 318234615 412187938 688733927 73104057 182413804 518862247 287443287 431645312 267417968 560629520 272218339 442577534 703379219 233522147 610239160 372558289 512742339 322275977 239321113 180146323 166905017 502602800 593680550 422785047 645949748 331217150 560666406 578726153 421012544 599166734 668290040 564459726 527683729 172521585 211458097 416393079 547497832 608527517 622624350 389778330 276907502 643499648 621117551 124247056 555949806 232261075 581771123 70244943 257040041 389413762 538576025 320781381 317673779 646928348 204228199 127548250 666648938 618430978 630519046 462927639 295096035 281655484 118358060 799233687 400532935 491098970 260381343 178023321 73255689 136844795 337623073 30712168 168120232 489923225 371006294 444228579 230329365 208962866 719691800 553460610 744357373 235465481 544796236 213469881 688695598 439659024 211428967 412663005 724760472 348501787 636392037 600742031 521840530 566107380 703011690 428254704 282183890 524275887 499278866 89541347 115268831 354316001 533952760 316542775 691588343 151135155 592258905 206262616 223920442 327271589 99697179 210327326 148058878 298678441 498224087 437692465 527002076 487119167 366641526 493602378 179038591 81069105 762341496 405747615 171074099 544053054 649504716 218189571 237292843 357466948 688030916 766380804 617731280 24155817 651660632 640303422 583800853 357932610 176322423 346946778 303613562 115036139 247370162 498670817 227663739 739563856 164801030 439547127 279025972 377950289 266356265 468252031 338342042 435123123 264081642 425008219 298345379 325177163 445209480 357532481 162701802 739631481 419939313 721079017 641849896 427885523 100433372 627120622 479505036 393091192 535904655 376250055 496025238 469898301 220839745 769392153 615483546 677374922 99541137 248287457 222098869 258325460 354441471 367852174 516630964 505774975 470383973 313767176 497089237 191216540 390479869 656605575 732926599 111140589 92491269 428363711 109959023 556365742 30068674 650958677 664595236 415606933 223867179 469762546 781667507 394362808 264304075 397393863 266297087 296387319 361064445 767367592 162466504 638932917 789144460 735320189 62034955 551485022 469709700 176438071 393406203 633257645 454471948 471067745 219658478 499578023 615801965 281714532 414275213 641719840 94879854 259779206 499011446 427280741 324091324 714648443 425714561 62656001 300751839 560547250 369011836 680790657 386131510 95324816 127235172 546188565 260503877 418927250 372837924 175535126 364079801 7518395 482785937 364579495 411023664 420532226 194564012 151539700 701700766 298834338 267104518 145739684 190837384 48542639 157005740 638184242 104752025 288564513 571705527 650885321 30750696 347539321 6464308 610653470 450509975 442380959 441279270 225188852 685425250 617516402 541980636 343422115 314161160 232624387 182726521 84304134 442061750 407306863 76910836 392243401 654920038 378446748 209681205 120784435 696376155 350631814 545270259 429767280 404697191 327010128 530070726 427098248 20053752 431306041 428992677 449150334 264278766 484173771 190191839 363439673 109836784 527464104 651103598 581168511 437440811 90610732 87596727 144274006 347021349 120684501 287779211 671654148 217745745 144827019 580452325 540461086 217037745 150744026 50596059 501186065 281102097 417184255 626063112 568436302 188142422 438665241 355072053 653204824 681736306 525788084 517577104 112967079 211880065 138157117 39226127 365585214 566089130 582465090 164345705 328560263 114442075 229532666 537194348 619804328 757571797 357489758 170108895 145934221 156233760 300013250 539458631 341941788 217200603 395655907 225003665 672335908 745713817 424151179 774995803 652744294 614716996 294618256 108840420 614464506 512327131 180208951 645278739 577682021 158984607 220933460 307625703 414261557 249309399 98917805 347368906 571404324 463525128 257981632 647945982 343213780 398055007 454781730 164401416 192014354 118017709 569034748 453251347 93418530 680158780 221262602 450875410 422053761 504317809 220966696 631438889 366151948 566713767 111017752 244442244 225454088 302510073 500946121 494958423 222991034 554234026 456634761 771407086 512254020 311312731 604904497 477036476 600699431 467097309 580124967 506332508 708181479 502471955 352887960 18788882 174759239 279696766 528150082 468908522 147736515 255003813 204966981 260707609 368267455 207978004 347514754 273159841 60714159 469078970 568252364 782570380 361885494 45757004 713570042 233783036 13749832 712006810 94730602 415045732 161940193 540340937 340882512 141295533 672991170 355973054 486712376 705337423 614493650 576057531 178076595 304406892 321281504 123002013 765998193 564440078 254190516 280218217 251515229 547900611 513532091 257907435 487697592 511559265 705549131 224597274 532065504 661478976 639261600 337427345 493901049 659029898 158909929 664985667 71690471 105488638 681072117 591989200 428439560 424617656 721480250 374313369 479733675 425351666 223338571 290006940 38188858 745608682 497137312 516202991 93225258 444093172 256737824 252087069 590096587 238546129 253568786 397741180 264841928 591077068 28343518 340831261 396736516 300683165 623235535 23374701 532760988 407805171 649317046 126710030 568304922 561996627 583865972 455913615 33226672 793510710 796228955 595560572 161167554 306054465 321516875 590093932 623877814 42707329 590393396 586081941 645683010 534412066 318159290 437554777 576651979 847439253 265497985 289326804 495242550 671295665 617515389 594703841 356653830 743525046 342279952 380417716 719491321 188053781 419838515 588564978 223350583 432558136 406574683 720189050 160406993 444901091 535602453 462324034 251335017 616592036 386981156 437389811 237529521 567231440 664289279 486786106 246894410 397958304 121747642 625069068 178408513 224342667 157261666 697735887 483615090 289212561 117687679 131965170 579553156 522375595 496830968 643153452 393465825 576554635 744322828 121029894 196853554 644130363 443755485 744797888 242227024 347945802 676342852 699686853 278734518 81717747 206296088 609435760 631704409 321555859 558826651 661591564 425658111 444599260 388820783 323614038 705578865 330732431 576989117 101605829 597597087 447703194 228763820 490589022 541684870 500489333 411715962 589653472 557346926 750707257 348498731 565945993 282301059 409646110 79845321 39573299 456940656 450976389 266113551 344354251 96635504 503410486 556156069 307902322 312607679 525161310 715219552 356022909 442522430 746110499 775422748 448804966 87450919 504356767 265610030 110708822 84463666 680184696 536391935 759341828 376547654 701714518 449284069 413433505 622205051 278154707 213538126 529929181 387997238 512412071 507923256 608896274 130311310 383501500 511251381 543191216 480488288 376390734 743638324 376336629 258875190 587980449 573055801 439629669 384363685 421721110 667044840 140708476 743181912 263868820 375401807 346503469 418419898 559389005 621591174 125831392 324654121 270873740 236983844 539312185 255873021 383787205 317459612 548218745 59287861 632106806 68493763 641755072 516748057 183015573 651265565 446273872 143060334 572272340 598461226 272922687 552672756 397767657 540726782 592332637 201079822 558057317 760105177 229892923 540870580 170713493 429941090 667981748 576403610 301608563 475458383 480587739 309105510 355818712 636035767 193723358 232725107 206204104 220794731 24857155 56310128 41704576 750844269 321829238 503741892 387246034 714448626 89098621 538819015 642855991 802147755 442201697 718789671 98535060 166844912 30716062 366530825 226939540 495286914 318135163 562636706 128731549 705822203 550491069 358014611 556082047 283683162 677187508 389071968 357502190 432937121 431718135 807476793 216707664 444087087 487062864 703853788 691030604 297113082 598396585 356471427 661858316 567063574 419998391 303486239 201748723 225756549 88336675 9521528 489382336 614488132 414872452 355386356 230039489 769154380 316212231 59387446 317127152 546480667 852842393 519172461 377546144 529556851 668401188 165764214 337031488 220390255 485101938 231157649 179481278 789534142 235147887 314201442 281671305 439342750 630181438 210827085 242504409 271640791 135040731 400572135 594614760 601483155 573999082 565802313 508472411 364304464 558644002 220322707 35938314 422817132 443975380 359545626 628228202 389303891 456647118 571552339 774195768 301487077 566526840 238138480 801363888 574611280 114956881 168498062 465373073 124642498 488142671 256957373 88450674 372315618 210061597 639502199 108600455 231821748 221783093 731114057 149528153 680964252 715507329 276145463 457758548 400703344 627138415 262527768 602920982 276423411 762794484 445743608 528343861 142604779 222559188 354363094 596832812 167356044 573006391 692557163 664579658 202784127 774258366 621292438 679583163 260538041 138406994 181708833 554030287 153560659 675586105 796659222 185290003 223961108 311561667 285642608 512251106 563986950 234775106 803963791 235055526 696275608 681558677 636544733 141594103 459764478 682784148 694048907 143006639 758221308 376512927 305009205 568805287 695762959 430834823 674315245 257531415 303349435 167029389 318929077 118609837 614385490 610068369 441640091 368585843 347973944 113820126 28903981 301931929 306423335 295612656 508795020 630071888 439506972 462994297 641369563 437418758 186315556 616111396 74998765 436073023 363774466 585680567 484493266 562620534 160027874 221607915 539807302 305656262 639642838 114437664 16460418 285755490 399621036 299694529 691583811 711991197 153824405 473454449 212634070 447082512 663377383 430611062 402841408 92475676 294844529 307672571 716539127 239056061 659653214 322326767 386140778 192610926 677727918 203596728 353688440 298536022 278325922 84211087 88565488 213273400 122408847 381169208 168783695 130982304 31865829 258896406 606483710 439888574 237667554 344522760 459443291 672338892 612965536 315406009 706177096 342644875 487995622 757162898 504106166 779260549 279614268 558030608 430323265 557535313 516564130 684245211 590507247 432057027 445140658 45906657 522287951 212186961 544371579 248324277 763572489 269169322 602895132 168860541 419874882 146145861 522441961 588064284 71156835 437643935 185430818 268095075 465163731 323656557 355778981 620385850 575478923 234190309 325860346 257982438 617432084 668047739 363501640 64955838 704503657 573491280 311235209 643001312 304124104 364166048 559441366 240654874 567060907 422706329 169081234 527286155 101201827 553368622 239135902 500908033 110987564 383841386 543273612 669436952 714192835 690409183 700007585 684813387 726145201 224190570 337533033 189522197 675788640 300222206 88508692 81850558 245750858 481698247 566488437 519375071 271805574 455062730 733993384 162031621 1984884 636513524 326723712 124652557 99408300 485389319 330772843 527793666 437159915 203475768 576871373 83884812 286066235 55265806 801282967 407263505 622301803 566704647 539391343 533096425 524565563 770063182 788159040 480257604 101437819 105726616 269991836 643609833 282193898 586200531 192516397 163938369 353919592 463540750 388539680 546452070 639947005 206574498 747097548 534561603 256723960 529776653 457694582 647643538 454567527 221628497 139253784 550772507 758230496 549424137 467067263 552570522 218729362 292100005 651289624 803619251 629939284 286158925 652919286 90745344 442780254 661570167 780023416 309688671 664839119 246095419 555375332 112541944 141025203 446239125 231548624 609157813 521984501 591157923 223907173 626872360 96033055 579972178 40950336 714994962 571764313 237384857 295803063 710819261 300064333 174600211 288657937 383047796 425691365 615845724 676491702 527070040 249457817 580960511 572310037 276478446 339425255 598576141 206431191 455740080 749382854 736908897 730068752 226330430 488335251 295002784 9656924 78526803 276828482 482125945 639721473 601650270 700581612 192774333 646994653 343106729 419336772 638983162 643465717 574501934 712033007 568684927 804212925 239375774 126242348 465463992 801951629 770824434 528636199 622673376 197670625 118322023 574488172 614823458 419837454 170792082 370251718 106422803 646155868 255831198 463000705 148592960 86037733 300762767 252829651 257003916 475433496 717707529 556796349 4552435 653708439 658103013 478377892 184708406 378888664 266734395 731880095 615135073 88585992 144412685 488126991 742564812 524602648 648124479 355743399 381452197 264918194 396497987 584534520 82130232 122842775 191295395 518625196 297277024 325106654 715354573 198753250 171394358 783658615 563262387 570036967 734001008 410484456 406966219 194784163 696405958 634624630 317483276 624308625 452348704 794811499 626439462 213771421 244783021 324832672 734658001 530600219 567380265 705520595 143215686 271409299 650988037 37550709 93272510 495906919 441852400 395350115 257568652 566320245 559387291 600883039 657970807 244220644 766817887 656364336 422249176 350227854 378566982 668331568 605258229 2558582 645366171 378389042 46668353 574223121 548145599 589801739 454269692 550757932 449473807 371117363 596845764 301576067 414346237 232544275 698665692 464811228 561052581 462821757 618755814 786982565 443793533 314537328 73336862 785465245 42521645 377838900 178945301 106756209 315413834 159369132 669309320 23759191 455183869 61459002 608443800 740362272 200993939 85706170 706413653 693072283 429496801 496198851 207141183 260892687 531157070 368375119 410414360 299111425 733664085 569026608 447701106 157003984 109316260 663215762 571015458 484215506 404511028 510811447 717453450 768776689 536970193 717763141 746086120 741674710 205388226 393526718 374560045 690354474 352508628 391195374 395633925 533826851 454829984 621285561 395461264 306397377 772407209 19346124 210598664 29843458 303292197 300455410 469426308 470860169 184320947 609152249 293312439 100467319 334704184 278593474 543962872 792286211 675064496 693771215 599337735 530074795 426024737 237556437 490965422 639630795 454244581 311661508 82065328 630326259 125683439 289253202 643644810 95665323 597534978 198521379 571048705 299413334 751293591 302328791 17519188 787512274 298453237 673275405 186818561 300354808 570551988 333583974 728516323 805909533 317898182 211380096 625147623 661075958 39081003 247078806 658356911 567110222 502163743 507753612 469698376 494096847 490075316 436269917 222854314 169078294 222507403 318286176 151938399 121120661 98849225 128140011 418047641 749022621 677905682 162042091 287667279 560648526 212825156 757150482 74582301 10833718 423061161 291769005 725578023 109416929 427023684 208556301 52953356 438126492 165284331 637633654 722412432 407716992 496389024 277273177 271016603 554452407 172361331 407958619 452234897 90787532 695231449 58773427 299992083 549504274 603087492 707819092 389616277 277773684 98822397 493470249 469361779 346623038 764263016 584654143 314621727 456627664 684193936 216314633 373043841 254736263 450595047 446522576 277656144 469466851 566808012 369323768 219403381 390887862 95684943 225613617 246807740 243459730 259743810 521857628 363127428 395899763 177959765 527597522 338476945 524565663 166335446 471353320 683956927 389573737 225782359 130975582 748916039 74210255 393299131 229883878 673846484 460135779 326784084 697503341 664042216 287639438 478869829 617128296 28910489 547248678 359109884 765639093 572799116 806408132 478957856 378831970 205397388 490063928 8459333 75333405 614188370 230376541 119453412 57300470 152823969 9117107 225084835 5673809 400240689 385961863 492286785 397490493 264432629 430032088 153534882 348992653 58709578 676364325 156809432 79512470 727480863 693937912 557128665 291026113 665728932 124861626 112464538 477652624 378287595 337811341 162483614 289981653 312211793 343004975 281612011 429703504 199085249 161482885 419881591 616442064 628523416 605877906 637386052 245168225 42927769 275959033 8275657 285430513 287788140 267888796 153091149 346208802 635490318 174740803 303273730 544793800 598017831 210681469 795922546 18716534 117741629 241587094 604980459 356982436 119889502 631127880 453573563 132385311 456387885 254852474 299300217 422461635 32227205 456089404 774110292 496826265 603833250 199592569 374979051 25315377 428730227 226599496 613657303 589596902 159581754 331502987 182715050 211071990 93321044 725706407 300662343 514342183 181281375 292601953 734227676 443006944 431034352 495815346 24959741 637898704 558262106 529730150 94073780 171940039 420268304 689085197 378094161 742734385 327211815 520442478 461343988 297502809 517236309 740123460 190980575 713345483 258630854 282609050 541656915 175414793 436816588 245068400 706645775 151394651 135554945 413170566 456276737 415269884 204913272 667068584 652009305 621084405 535014449 301730732 636529770 283601956 346571079 346369040 139939264 267631926 294927745 371459795 261977766 214509822 721190070 458074754 533052512 568307007 187100638 603341882 85093412 358342335 653251689 504213959 375300142 636703080 47742517 214195374 522073336 252431448 599868498 218317288 201698576 166650073 470512304 564964597 209463253 253985757 227481295 570255239 487635508 171135999 608181588 161269382 395350259 790908785 351856748 101428987 314417312 293196670 755140131 492541439 96504421 66947660 328486507 185420203 217626499 241300080 304527114 405907345 167465598 632414167 514827087 206593803 604953435 311553973 317103570 481114992 611892639 246979159 502904403 515809391 376132524 524146686 435591688 606890881 154351693 489342282 350016743 406534851 460594570 763792184 707595955 723315050 403430176 389396580 400428880 507132078 475786447 234910879 669099443 649610640 252236688 370288684 302804443 430112582 329197079 178975841 303223852 457614437 710767957 136937141 536127704 582705836 362083694 622266978 734272774 438025358 590495521 753550892 729130943 571041165 468997625 804453395 524206577 507951794 125659358 803183778 74463118 339766725 408023491 110812811 725372172 230841713 350858803 443139208 515442567 393431526 651821792 690446308 49748404 716685909 357150283 310150853 529291546 244288829 176093799 243775152 355949455 480246254 116572237 303543379 405029872 248752848 458229106 44717379 140964355 589539808 343197905 170192899 722059834 190136604 118198924 122370523 361025671 8440469 156072451 412441849 206103431 147603817 127723036 349510071 566422763 43744973 312341194 333008160 155484660 260615594 682062318 650441010 328500855 148181089 29588391 577844553 355449315 313962125 348101319 292240514 591346047 295583888 627150030 44309402 559116942 482224775 484524917 420792115 189428155 570594316 107493146 582018997 469990813 132460912 132846977 514526760 734697987 626199344 690948113 352864770 682139775 239144723 690023162 233694999 428338942 680686948 591961300 593473585 409543032 126891137 337180935 488968807 49172458 228486768 408043363 355758917 223932843 410026436 110692086 518503462 469712270 557535471 127104670 512385511 745267850 662306431 20131823 602228820 565380900 19282783 315455764 211915743 605583406 670084264 348264555 773774524 416781648 356638797 586107602 462272509 628430628 731591654 456670817 143977452 292955841 700040170 167360860 294581926 506577364 114628290 215648437 524870775 529041794 135024783 521797042 385914892 307650358 164233221 207423613 401382083 315983330 524349535 423281200 317837467 344309315 442562368 450286361 676355335 363443570 568039028 418415811 90160219 140514269 348610019 308913891 612190812 731900254 529978898 360344981 95636964 129663615 293532887 774243722 415330316 511395070 674872023 659176172 196828223 383301049 82613004 207571988 603826594 394882291 186280791 750610172 544742707 693240412 724484282 667831006 10428807 501133161 732149511 391616032 549730363 175976672 304624380 611206342 241016552 362813676 784698110 314803992 98511749 173448473 459108844 392224798 719907594 213489983 86005914 146229877 470881488 181422250 234234969 74716184 243299320 381731835 38482262 649932153 345940921 663902581 230879296 189896531 506195984 283018590 296374256 155359672 57668300 297869314 277021462 63272031 323435359 688310534 167163395 210754371 742406765 311814003 415981496 739851195 591025000 98123661 713136838 337254532 322719780 621256785 435873852 539281240 581117124 660693416 622790593 400423413 110479794 35611564 610617446 266395007 178247887 518913835 381243130 715920099 245053641 777645191 622096938 519430473 275534769 496334037 443145762 270231005 344164349 649639548 465346885 677923707 723850044 736881344 423022640 556829223 175805692 183131882 343287429 581542892 305987251 60448726 143707408 461515339 291751163 687916130 336680439 300166637 756137313 81939329 103662046 393241334 290548664 78640309 661878387 359029248 735271368 409707681 401702677 251939777 551224710 16659906 608191641 208774713 542379851 522835138 670374535 169796741 222277553 371375733 733765036 137819620 495451188 740434850 391620221 375774558 561381130 733953657 331430181 429362072 250825445 28933957 614480812 273273898 665807083 193629759 395052803 553436725 299015361 597095424 727485539 403212749 26198359 245679193 89175215 539372472 596595745 50883436 162494826 581390228 514930044 408734001 364094198 64787052 275561397 529347822 451463987 134728073 406985667 12176924 193450041 1472279 168938563 135003963 775692376 629297905 339581506 146055109 356119155 347128490 409766893 695122169 323961043 241884359 406243033 227389951 784725808 753149185 439027761 293863714 207133709 159642857 540510324 669740161 720244718 698175665 323423763 355093521 468927432 426277908 302182270 105830539 358800628 556606198 107967101 472736892 136486114 7456801 678025049 737579028 195989091 319318908 605208622 385240537 257261851 310031965 232583948 145368106 413644414 310197043 465924593 16282549 774152227 116351003 700825809 428697102 369255666 113916317 443374589 240006244 314717334 667146561 266527486 582543331 460301186 389274382 589853133 253935155 251491933 411788543 657574260 137281096 250807872 384097551 204315165 237337005 529300584 365022147 216393686 162407559 18834728 271104034 362859205 162671050 392856317 34148822 633113630 124927879 223956988 220937564 74393475 97420155 228449009 698564304 247919763 234711520 131658481 460386373 358683925 565877855 260613130 589011282 44107592 778369147 466798190 7504849 132967837 717223671 548939392 465950446 487519738 732612738 340629890 709458939 459682782 529516906 772741379 369116045 770350110 294731784 646388071 75107981 545614091 127632062 322391729 624168619 779432047 672678947 528991827 153486840 577843793 123350701 236858290 781607842 636284950 384241160 173765835 170812691 480318853 344542649 656239705 391911732 732392744 144913497 526944254 282905155 467861045 373765272 70118351 468332493 248875142 54202900 482418207 477983209 610412615 436525011 599457334 221361223 467289184 299069420 661329099 718132585 487524836 260954928 596475606 322680751 335344686 260411772 437035496 130925307 203355385 162061446 220700685 598738636 153734304 383188802 139946025 693698143 450966939 304811250 129148297 113975126 391352517 623053080 807550740 147998151 293687857 116391472 610757688 680244932 689146440 232422778 463225550 568702688 440561809 420698499 382217803 333222399 697852838 453024661 256433941 524365752 659069543 621491862 352970617 198276920 529044439 243000255 492120661 447750345 672754752 546040150 657995564 466591352 283936028 487702774 672134213 39708420 314936618 251843769 475424219 565331375 35363079 540130638 52779738 517966816 10281196 737213040 255155035 760699458 442334739 296815882 409268761 6511723 468836079 685262810 382138109 158287296 420207497 141690046 423752466 443222010 159850995 675232059 180862747 225469502 416347500 513684572 317368918 369796411 775703302 124049607 254658876 224490124 806539581 763457563 467679488 473818457 627535502 617832877 350877107 419746452 582301474 363685961 421760906 442441444 539471642 600180505 97402079 663660807 608770775 70595606 354750313 585978973 97088398 577699202 764672837 403368374 506726042 414567043 342962264 73566257 41455133 473024117 736530455 581719986 51602907 581102702 559685523 575743356 716041599 654495658 97372857 560684050 562063567 214253683 338917660 723609454 274615555 29762652 53051462 762578310 700695137 700946834 225965624 389738775 520302200 415262798 91184232 384569036 771607337 498911060 569865528 136635800 788651200 26787364 119183906 51604822 589023008 432568118 426275478 243109133 14059731 478778324 474854249 232494672 468592394 492483690 99499090 330251838 41051032 476871050 640939116 6954827 495467211 652647648 544530788 662108871 103756671 374857638 483471930 430775587 578659530 77212815 576670086 325592891 24960267 629112781 435554511 180471282 327876808 528482556 665686995 341073730 592766038 327851210 664948797 806241249 193366567 579834209 699652677 321093648 134423796 157699590 516967023 439549716 216471732 313637985 15581555 402697568 104769201 316316765 467112495 345652490 312087093 413752148 146954306 792623263 92437691 459094869 273704818 230865560 127287673 464263723 120908749 675874788 35778505 591633854 380129237 464012485 632214705 433098928 771053390 67481283 608776521 525828107 292197872 551124214 468927324 787314303 165749362 347809154 381759116 756826679 620800170 11007465 327085408 589717215 744417776 321248607 379224708 447585682 260161593 476138988 598358239 461517376 621806541 73033096 790422479 431288766 44656575 571669566 541899376 490021336 239010747 326547552 320070416 598895077 560856033 155559798 514679290 639448020 542819596 305129858 562793521 328542362 490950834 437695945 547438231 226520432 85629300 141561603 753384752 297430694 147319873 409667302 336415892 514244680 333574311 419063657 68709470 99091043 549268048 659782436 393225486 165624730 646496847 215072123 637927799 300509350 197463795 322457151 439157153 428926700 799693860 156175165 313717681 462283854 280283667 2273267 451587487 634573134 598607651 462378554 498542571 233038046 394814375 679787122 558697320 1359685 553461972 201689942 666332928 766144320 215320111 209744584 634550364 548979186 303371671 435220276 233064919 265067207 644299249 164964600 112024084 103892378 292287035 407885970 492181921 594521340 270897470 474849319 426623442 502247218 212863846 289297495 464034071 620421071 157968730 93001382 615853187 438170144 675612985 717701045 451343668 422753751 530629294 719626590 604935085 95062200 386551805 388475235 209595354 374698789 461486025 378970405 648179996 80778285 603093751 149288648 542254068 754766011 401422712 64182960 687234 356190683 562111107 577876833 205706205 278920123 693075377 489775954 187245596 398641322 534755468 667390075 672326317 126849217 135790074 20183787 76987623 276848250 654013262 200000915 402293199 493254640 364157263 282594145 544001314 504662367 365200450 202668421 221870372 511247528 164191213 735611207 16463906 586343650 240533676 571352648 547479562 176359150 386960125 24647716 274935978 400946681 187030895 69439349 209276961 471759827 249570708 13956759 220556583 720460617 102975937 147509728 738127198 23661158 253216907 298923953 530405958 50993787 455049423 677493866 534502457 226951734 364880345 574621377 547982781 265695879 204021963 639639312 782358037 251730971 305198070 326814612 140597244 11608651 331042305 176860412 151568129 255752440 738527059 20765842 749016577 417764877 154706117 394490613 498010467 569006129 527705369 431966556 334052442 594309414 280704482 669727468 108776233 353816194 516532793 714792803 507138740 226996361 187139650 653640122 731968147 623867734 767339907 410114820 495596235 52404663 184863500 555059287 548047358 350995148 605011951 373066562 23846105 532260734 320480382 432974283 590400316 214767174 441304268 331752201 665827436 185455693 480771102 485613677 197357030 744447802 303905429 406839501 672758614 616880940 185348596 656085814 224802955 580190971 600098566 66299737 166668526 425573566 403137985 60347279 707064862 261211062 402948528 358589648 85961472 344730711 263378385 148935523 163855132 134781877 328216239 653593686 139328304 315455249 848207707 455881240 263942875 208678210 644082789 597127480 391582878 63428648 132476421 582109801 26172995 364677334 518410011 330324238 270272211 279469219 234248103 75836888 450860952 441566374 285226739 321477787 101376025 210421582 201870105 528671500 145608138 438065385 624604363 646814262 277399337 88278966 692414925 382768947 288258465 176479854 320538584 555475575 467191838 394988455 302866382 802598968 528501034 604928381 468536398 626523963 589816752 369932405 680805338 718649122 410481211 638575131 419955887 594154132 343565563 669697118 515471917 556402432 654937029 167345527 488574235 582269686 617353304 141299399 197273297 601561839 613479789 177920507 423496084 508238417 33563871 512831743 544936198 209587547 330333213 408668190 360514018 360992245 687853879 398647231 226177623 154630907 746325715 600558008 468788533 639121289 473762712 285442147 589274129 249268771 73145668 61232285 271139919 287840799 394344148 589415957 601056478 99482969 297097271 40239663 3256680 430903410 610356544 333522410 397510974 195705423 182745655 616509825 406196318 260951716 407687512 293015542 309623825 293917762 373454331 229962487 402804657 457959690 234206739 147808953 664990063 483757226 500875689 473595373 187826903 718512323 183507886 485230543 278695468 661415619 143043036 171601115 554008333 333727740 550764033 324289320 58565945 464206498 215995243 130511128 789969638 636779500 374637687 505732069 387537021 708842797 767937511 504758049 115052049 721957465 212229686 138345279 400509300 456867392 377239773 402626342 65562496 570499185 485493661 272332113 204322987 553809839 240461035 321874455 591518128 580027566 14060656 422535613 188354771 11325107 369369312 564373172 252759642 796054434 90499220 397087963 610210870 639991754 463148687 394564214 312592047 59799692 740316095 22483708 736284812 179241220 161270150 436839277 295246245 738028784 12561184 85119683 391812641 657285985 636442588 778540590 140015931 682799891 554391706 615738976 363642097 686825804 84343931 380478882 658811283 601961968 319433594 242432556 694089739 434136319 728649018 334204955 510085395 445356443 263193646 643741170 223952915 327695051 309284689 544798691 132314692 718269683 397145884 178252694 743940611 498082026 42997702 310233691 372886147 397707978 68672674 74655668 376542663 354302849 3468582 628921352 598291450 429488718 97626199 545061404 165426551 787916451 570407082 460561493 5226027 573015199 146365080 723168765 685363036 432412825 420097191 517879562 510814766 262279163 500921768 72140655 635570177 328475703 261355300 189968842 742146739 787536969 52662902 140894495 248523623 252397532 330609835 377809847 393854630 769344108 292616758 279082666 648058029 72441513 632752160 665189242 725040764 571079342 579683864 374693910 704875685 274900267 136824294 542170842 661454581 108841675 722902122 382490491 562151869 478385773 302476226 315969349 422443090 218125438 521325453 69691762 200481163 498551568 220725254 65641250 151894036 209962456 553248933 599528472 3440419 726376986 449249816 21110485 530530773 477796613 715549243 353935928 316458855 469454065 473767951 411038501 718149390 90850029 603177206 62683427 202698302 352187275 406776395 348314025 700546734 241956976 67841917 232691569 279853104 500265368 518162669 243194543 242501977 135012805 280646213 670882473 554880367 531950867 738470018 728452469 362536519 467781687 93474024 41665964 48581072 653614555 382783073 333605326 522583807 214702510 236310436 583756606 172358657 533461222 379845080 649351126 133539208 716438098 463801272 92291136 388030568 515609296 438473275 53377404 637163749 127205360 440212283 413268887 516639282 737210226 626438429 645921660 211788900 140832809 325777491 616748486 356779546 638089748 575238940 293726117 396761367 473672288 357988353 42827777 112895518 583175102 160352892 744375654 264718341 360873229 633697386 282889305 253835601 233073248 348371572 582814570 459448376 497892015 601558680 424840224 598942371 263987564 381098193 51027605 497565515 86017762 245802018 709137349 68145742 662815853 756291612 355281528 477597915 268794887 256058811 673294442 17156563 357346318 351952973 211931969 479750492 637958887 610364592 561752925 487495865 292752101 557906588 462748269 781881621 446162853 571668889 5981615 668448844 795762683 452992384 211122534 388852468 188119101 82254033 449255040 40365419 295568503 618046750 290501815 602700434 66514814 337318758 491266594 212962413 19560395 290953528 667147971 555414460 444776549 631927087 141417372 33556703 302357268 262108595 380704702 486856299 159928978 502928738 190391206 513181993 624595076 132487357 349611684 433449461 350856611 70637310 616227483 238919325 288465407 200118254 341434741 460144597 529687800 181486818 689707044 316353790 702932949 173511441 183759993 341103442 450992536 719665742 382667936 324298049 752372258 203787381 356205959 641371449 423446600 422626194 481496823 362779606 388848026 414570325 567180952 192612864 650577617 355231570 124791518 195915698 497203479 193283626 181408080 354898648 739200656 363909515 423377425 517486877 322861397 59122178 501301410 750252423 535182947 336758029 217965908 442717728 516188772 638118051 584066506 352178825 729177407 458917391 406281405 384229182 381557778 644830992 675707176 521599573 262240258 99423316 172191825 604419215 630307971 366621185 625611533 646317085 376884971 399225315 630812571 470657657 319396696 3308490 441245545 258140121 592229833 225192810 83438563 153449585 638184563 481509432 462139280 279773473 284019425 472426355 181013582 149598817 850150663 315480440 446653133 31186629 799034132 160961891 242984141 382804207 476156314 173491072 690249941 458566683 680919629 142585601 574603631 26432790 17774082 261715947 472927507 473675322 576081342 357273423 802141360 281865501 329046276 338420350 737843384 129353398 153188497 55596662 322067384 172855898 202383151 390175013 313766176 627727716 735930528 595418938 215287350 769720377 307484487 219153115 755944579 370910805 513025144 720525229 415053674 142372719 526507432 400843673 237072703 627083176 282061182 695391174 556608331 359380517 387333852 189432609 266706245 649981525 639582988 367119015 95909574 698962294 701241164 42745297 255755763 413196258 447592169 615996886 452837118 419009813 419780553 234096195 136752557 536282516 85865948 410197979 434321568 93170944 587286182 423156991 214474191 104034365 157346502 105273242 64235175 579078158 423340095 585534518 544483042 202137985 62163633 436361089 70546042 168014691 517551623 466507971 552174622 389252223 607802995 619830167 182222893 25254859 245619249 212429361 436010647 296844998 509140081 578389130 349417220 508624424 501526261 723336109 431562003 386014735 243871524 554863081 333988789 178078903 412056805 148283294 580778533 739238359 581911456 425833269 362691086 698094777 250373999 89566763 474056016 724075002 534228426 515555674 709533262 221499860 353191201 167381034 523540578 87492631 248231813 374997523 394827030 111875810 137069837 763901480 459895952 582968494 534757271 623011277 637715801 736471050 326160033 439892938 266068002 426729491 162808939 552531505 466381154 712389601 664997195 489897666 718784074 527948343 304888121 136691931 374689675 155744711 647015770 572013394 369147357 327312518 761023235 378104249 43847390 637261484 625140150 598825368 98028695 249413759 582486165 375683037 236412623 105733305 158546428 650098397 702218999 736805341 515792377 100582077 584802052 567407943 696067366 164132223 92111251 600779738 479400747 802576045 239315948 397507965 562616996 441590731 395101234 138786197 306933525 174054238 141538817 576753065 466437119 146693380 526338964 662585314 148895596 736680000 532587323 512964771 666868206 551448441 407178159 507380583 208591277 558351367 565571080 417858756 366877206 463151214 261178899 664922263 201970562 146988258 359271356 650639170 539417138 649973159 694669898 145005445 239679001 433243639 217933820 686075055 581888092 73356352 716462085 249487002 664969460 489650933 777670111 444918666 248097856 737446381 723063132 523335746 731127213 725725024 717052370 651044210 508006120 154351951 695922068 506764413 204460398 452253543 548349110 310778692 592515689 306159564 514617318 515472932 206455331 8357300 429274042 96172890 244619597 79984558 190486016 426020401 314604132 277161351 139966786 454257816 289548413 529364383 636248011 636815450 317000324 255357015 365258624 209897252 332674671 388510645 665824077 338186851 665918676 433579355 254083087 724073572 635767780 559376435 307882667 849956637 561703563 583413374 503675658 425798535 540444510 108645395 283556701 186087734 648347625 242329758 417511240 581775543 704831109 618676997 654904678 287688177 545396387 499809828 659877356 370422324 385447261 426336155 510170707 549021002 527299937 502518208 295603614 191413152 462112679 573598035 705609072 44437288 425296342 577395833 347616477 675242632 289507025 227562804 18811941 590818371 99617043 619838968 524168372 260922972 248671733 378212676 351895177 490011211 583480053 254982469 436651141 43996735 120522312 413834251 423407496 150890087 511499786 639526906 360228525 732001158 699331751 687623702 419543121 341111049 298719584 648246854 113458931 587020897 586509555 325759110 574954684 624126462 751163031 315917433 560850139 341556162 562676678 603478797 218704422 739363137 536321936 705318129 263843345 459118797 111906972 627768907 448704517 191709821 79671390 2112193 731041289 1081303 475157533 567472303 529930670 569218531 124427553 542616297 353923797 189650856 84021383 168821526 654664844 330272492 53571650 476390808 67186732 81217956 166977479 161816600 60817726 440708991 249711553 590709329 718578494 171998676 656366250 338935096 366748348 608422596 98753279 330772305 588209956 509087739 388192007 649862798 387319054 317355816 249999735 800359649 210682432 387333269 605588880 247034672 797122187 212177539 693588503 475092693 363887844 230634763 769171258 521316214 682019790 432109900 483976760 447590211 262041909 297783388 267257763 777626040 497571227 99862616 396076983 609029662 759565404 545944605 480802260 640269554 273064701 403062273 538124944 383151302 344363121 546722912 279616599 602789191 81096753 548107135 491487037 484797631 555363659 435800011 424906609 56120230 448570575 547201140 474730798 321577540 568301792 371861240 526462187 457153618 514854846 90584480 131799762 214523680 593475171 523905111 239087120 739212664 292507473 317588064 640395593 807544255 260222315 685587880 720578744 315888642 572466995 205876876 87431839 475277906 484456423 147750238 723176935 358448580 541887074 700677910 633050686 151369777 604750907 295139283 558195726 707568789 152156195 342796237 562016278 586111212 232127050 255795955 191865423 638947748 611618741 581331836 241974264 552510035 667848237 176930712 482765851 561983464 410107707 184678496 490787669 323519111 236037871 277849769 148014735 653542547 139283323 453256307 389675539 272553991 254533571 537444181 662497918 611371690 141850306 462648264 610608748 100062874 360225950 118606296 104292853 571630231 668304663 375869708 383900883 447964488 221716883 327753642 378838959 367718732 649696124 118815354 302865361 34613814 324636452 123616055 471711705 17516542 163315188 114244067 632316470 208016259 392774649 398947748 285900102 481357055 179950474 615894189 399705390 800238488 658641029 74025687 99400669 260456150 162567814 419982137 324648778 380800372 693026556 447329793 797117724 218374283 71427322 227497730 99418943 160225955 79207808 607233994 90754347 194019129 481524966 440485200 350526954 344410141 323502555 645421513 162740075 629990750 167519208 176074733 725104092 175197865 308030866 479719424 126546796 200300809 192993690 416005454 541895532 390652152 158475492 656282636 162502472 450269827 506000740 338184505 380797473 357451044 131000250 414991113 583445354 652331875 81614296 455156865 615792719 148692306 501550310 237669934 81727677 519210119 190146797 505205432 431670690 382731021 512124736 722461993 87500720 671660073 762488570 155072314 499597962 445537476 576433615 199317148 557745688 314697468 781045282 664877813 498143729 319122751 629999463 173255014 360886445 55561770 411633996 309355434 57892008 596607018 693425682 152605834 441753898 282850594 483532320 642954560 20972674 220363025 183001108 92203331 446994738 764714814 669797723 330118631 638316733 151851257 213391893 519914037 738636662 221896301 65794881 182547202 500793805 476874084 29122818 418378648 314825956 652748218 325708547 798846243 273756667 356862427 356866619 232788957 745641203 84754971 606965186 264796370 750644097 752651477 178456688 4221537 227484448 300234881 740445400 458252019 424539816 730475053 419932729 335019230 451850200 396500917 370659600 793980130 321126458 596085389 388022950 344159093 736791999 451845146 459557010 851142159 662327710 533641568 492563707 400237326 480383860 594304870 252573594 352655467 194622696 542622956 219299877 263718879 238089770 510819727 202036591 580353844 619941413 487413550 211842427 394208545 176682296 210757747 172800834 244137926 357375536 213586964 571817771 412431203 232381415 177310705 41196323 760260344 220060078 106273102 508647721 87918773 753357732 328934296 532441349 469036070 436787688 49983998 404476158 692446335 355817614 553092605 116092746 445615835 115388390 435521170 367525839 267874361 265862773 446241380 611763414 280901617 762774680 438599401 653222719 264433366 149884345 81559228 467487591 344091099 397133584 19101138 623122785 718134773 624109226 340069848 731582309 340336529 192263376 643179694 340936099 784778209 54040525 48268853 549959807 454259660 179971183 248076111 718159745 574756511 510906618 713009349 214753380 715740158 664478836 631301955 504328426 154797296 451287242 395280209 431035921 154349799 274066357 665705236 494231438 763812590 300854261 201425866 457480194 650057235 743595804 337498028 339766531 280472320 717793227 368544534 11796715 633436456 725524585 299445838 599361558 140550597 434496096 687665679 153625849 223936870 787048224 216521481 683634649 262680194 76299738 443439221 628609454 404065250 626860446 398640998 9058612 246462848 254037679 533824255 415861700 272049370 172343971 119045793 299465732 187137026 477279346 181417680 273177538 371430866 103668407 552496012 366585527 520739446 541260865 531462721 347572579 662071687 284706070 232752636 579179269 467140956 521096646 403870416 201549161 395592631 209781884 252004919 570967797 282756008 206977937 315442016 610976994 238334481 618066010 132685532 355141546 613806192 219725390 183849164 468996900 548083189 198713183 300332542 669605762 608272669 223154786 444032253 484867932 465494362 15230920 337481455 601721361 182247117 385454452 90722691 720330989 608030452 90665287 143425010 693247425 575728225 307232382 125908256 241087223 80631654 792390939 555660232 312784537 186910896 358813431 148113465 465461346 624731423 751180518 253143697 169344361 399217407 291588799 685215027 76319835 786601658 248345567 184716901 518333012 209971747 655482415 357409542 154085423 373032205 106035498 308390793 589940757 404556138 576478426 415989807 464513575 691938694 92701572 100033702 569409158 54170605 519609473 204528283 288647378 654926629 100210602 735337827 253631747 392728026 801750121 506429779 636052328 806163152 391091109 469815044 230492817 347596363 98951444 457967342 268643078 275002526 630662664 617266093 572582711 286010766 220688756 630279017 146282204 406877300 66981272 32393729 782846344 92104192 159132389 271033313 613623214 20056663 613177631 183215181 287843315 766818531 274474773 18401881 667470093 746624719 361206919 692972267 799602257 444498734 177192898 433358114 847412584 263461079 261251888 523979092 442704517 313593440 695286359 786281525 611712021 463686955 480676734 754756144 687823799 351107588 451037187 25792136 714690805 308337632 530636712 387270381 612125799 549438271 350341229 525906938 439334410 523002032 461371868 73276572 481094870 3776152 342426977 141663249 509275052 565068900 368594786 93304891 277680500 330224329 464421576 161559497 290344057 220515345 493032900 55945074 107007310 776560160 184107598 248147947 1876157 215760090 633287443 150913653 232135994 580824813 73813252 324649719 153053330 328414576 219407001 396726835 699424684 317587835 528756789 135815632 442756282 492955662 804873608 74068555 672099773 169488743 355456404 390363491 756542585 87509002 392024089 356948700 397034601 238457458 416187052 521493910 502016457 381057445 721926324 459564174 226663676 89173525 70592723 734565883 545241111 24845577 681813596 131470707 476066440 525953189 79712646 603706964 150075974 165361650 340133531 504256682 406599554 418395126 504099130 518129058 163578326 129516548 110877987 143136625 650143463 794532700 449282650 434564073 653480571 519251084 563221775 117866755 415325850 666124143 203280460 269800302 204253397 369352439 623216796 151553344 690936534 282926723 482700319 742396105 263092047 724486461 801580546 746016555 398035433 348431751 171367923 493473321 517745158 166759723 76499631 679932591 97581027 233349735 716262120 191119740 246536116 678997375 337288566 486476586 213292188 668932264 443087588 291403588 311541177 282634025 156222654 507205998 707403816 266400615 196542099 185108247 568074818 272700631 709334254 596937996 315688616 596315181 170145239 306681454 362635554 254971069 92759368 40301864 440111902 514080138 481087807 299227763 225718977 579539115 16259373 420450616 82639093 365195688 404949161 252545333 316502019 26003247 509491245 221455313 760473908 490774999 244700294 321909624 203286397 224499236 410334521 290625992 423916308 610681516 256616465 508335153 281893591 80691588 615730486 211451339 250236293 335348012 189039092 759334022 497070066 539846612 212987668 573338054 216419735 801089525 799025430 413429801 57143319 281854734 583949738 739163013 385791403 158427578 7158530 523290295 157570263 267997988 666296902 490926721 301416830 370608912 131889195 11078421 765625464 621077977 696026188 621918483 325287534 142753582 674347430 588790598 509346767 204668680 32447069 232243588 290728474 541136260 575033124 31325838 337571982 558916691 119900020 370169449 588769092 285429475 319797423 326846545 559885703 310028963 573889983 199915983 429807793 522714199 401823907 388374542 546115456 537967839 770482609 548529283 605085290 742988980 722370395 156642837 185709871 157670207 664825497 588175589 269906521 443217317 420154647 301385775 461858298 442339374 604690775 546696619 218136881 214880115 794560703 81314737 582636924 599151662 436646458 396966966 501364886 363289836 505003674 752300453 691088342 401656271 51434271 272190738 261231886 22254141 384013497 1172888 314541006 567320860 710260950 709954063 285648934 528850193 590421416 221902064 427339626 793933703 700763867 640619509 325706560 589357810 617315532 148238408 329283991 401367980 572774843 222788846 162958692 23253773 431096347 26540341 323212461 93665304 193045891 363882710 847732658 737071084 510834286 303473689 363790738 412927120 113564951 432909794 557670046 196390085 795760847 432512960 377381630 428190420 481656803 176240621 568279292 371066669 693493420 164258442 161084007 87539981 101967114 440655837 301356639 150167583 276039351 617240050 238838039 848282865 483537714 308176333 351949968 189567698 9182516 322335042 537070203 407733165 732995716 61427400 337682876 416347639 218669792 208711154 720274652 580286433 592104752 291355674 291463933 743024119 722935037 211658315 171407498 13508819 635125473 696153529 118990003 425587393 560811530 443848465 567008752 636561989 546516373 396674351 404771648 256416289 106214390 521217873 200645671 732365269 511402133 273140249 455957223 16222080 524698773 279359210 531914111 224185645 523651861 338534986 550179888 417598523 395315204 615941336 643907438 159363385 221207646 367072407 534765767 341692676 176592053 173690239 181029170 249435599 444909025 630179623 223993833 519051737 696424833 301810400 82358792 326563623 486186397 646330658 358053493 641370489 606936190 389395671 421421055 263099620 157630681 34764415 372542401 484486345 418405807 503826590 715953403 354165382 384650960 243511064 338486152 458750690 594052525 626043766 637031557 344828042 426665325 41853802 393522636 297307073 349361038 88245695 719438243 110177820 466657845 131128610 307762410 549998277 298819743 748022962 364970374 237676289 353982083 488787262 743955644 91077334 229840095 341775142 707270454 410077947 326238460 395752150 371343662 609924510 229141217 208192891 659612394 158136731 589972484 297372423 182635799 251708757 65552088 286233454 255227266 426605656 547869012 403857167 467499541 464098873 665039992 69997035 662465727 785061948 350514288 470155739 305159867 393793071 313297913 495456963 8995450 220618430 438240354 472067776 301681995 723848802 51793888 509926410 150325200 402699259 89581843 262914623 254568322 352657065 186571389 408275042 573512960 736123866 94659514 567603369 144770770 245772091 20405627 782726127 76698419 617325225 519737458 368148077 592394950 760411827 748719487 685596256 328382927 231284721 576957908 266937127 779957299 661943705 305879186 315208187 644327444 35957526 676404290 774851034 374446804 230754139 552420582 554987666 706243113 364213359 768029013 204150273 333272194 383647902 340040798 692877526 281125103 680905516 161050550 179078083 201904165 561034041 101792459 136590619 333687384 47435124 332735381 280714661 750824449 451280961 199484400 369963673 253917137 157146984 24307288 148091988 151233691 572312066 697831615 431615735 377710035 527118744 696313443 355216815 595709197 231160677 383008558 140332017 571164827 113754157 450305494 598234424 58673502 766903662 369482520 326184043 732036489 513823371 524185628 786748843 180921792 37171821 543635716 253288789 162589714 261576427 248830350 223885446 633558170 697339994 710823161 335548505 463285183 649526244 251701422 334460552 74535412 603744810 675366868 383225813 300593060 287517624 106096494 139323481 565392603 392420493 220117751 475322758 708513204 220639067 68642344 744214229 602102804 645818192 507659633 522934909 114078622 359359266 95338175 704661140 310726146 847505904 236731370 227532486 134928336 285937891 504865132 594130553 501100005 539176758 456770186 4902310 548036314 296065715 586204900 504270524 339539060 262505239 789043640 312819793 268034348 181354521 306301096 32489832 519042772 83685274 566179310 738632000 77514398 422481201 528421152 256913184 196354767 702825363 394575358 639022640 396372354 255865016 529910302 81746496 155412016 267748566 549328653 502683392 441274250 640844588 649256780 233820124 307711302 788276000 719210071 581621156 705268682 123666638 39448100 41524050 457311054 778918802 649427100 490483249 348528026 562106304 152296501 120814085 489150804 135424824 498161973 175489865 333152888 557157002 766665240 752603603 229295221 534555848 65903177 796372620 652676697 122935361 633808410 420046696 111085024 322355937 494534079 140327747 783422347 568692771 591584629 241507052 189551110 486828642 652779791 157216197 229749757 805654258 554221529 296729055 206774388 517919493 535180010 36386181 400355463 410757335 660060324 652870491 227038537 428630642 485184170 100401544 305607580 507629307 15161474 519338878 160292318 429004320 597634285 505398729 491479402 586766030 162716042 310480262 790652611 331218668 539476141 169619427 665680651 450123008 76514446 468391099 440628150 162632399 571098454 147650457 168600964 46498031 466674364 71606398 493654584 332459187 335616892 288752001 675892303 472748954 641410712 245160763 523989022 15425541 545600436 258234302 338729675 575586397 344938629 679485272 571654134 375673127 588207077 241404859 271655482 135873085 311490115 494501840 397690532 532954098 329103107 285506044 139427200 311838413 44317581 597248374 264645967 693178230 465078763 225741843 281411276 715862992 376255298 596135972 565458186 140486871 281369645 401181830 681451895 373918649 362692088 551817607 270961259 382837130 663726654 796080475 126244834 429821436 36106356 219112640 325960167 612666770 201872631 320673280 603208829 713277732 468882052 319689795 167108627 547290344 47360721 503008337 376592097 200317445 511488052 298462176 222186474 353617318 583617202 604109037 99137913 72556351 93376085 442935150 698544348 199610385 22623330 463240057 670408041 346424947 649730607 736423132 162742473 749759551 548504873 241402611 299476994 364978851 305026834 777368492 398218265 584742872 619057461 405969008 729486180 511930484 423420365 392845789 621196633 274725746 631660516 389762045 93649585 557487084 109335833 379673725 390085685 487891358 804590924 615204416 783297388 675671106 339653781 9522083 581644986 587283927 152355408 155296380 419617098 52728780 235957634 778793450 565432346 400193490 426297021 588168869 330322592 422167584 490012405 381802848 129047 456824182 468122692 368040008 71688467 357765059 799435166 195457663 502992536 482051779 283719685 237153923 482984189 582041390 395170163 712564505 594358210 444025413 499254377 265675756 516532982 570265380 693650568 444491733 559310178 515488812 519010484 639521371 410394665 547740345 273942799 779341704 365503218 447403398 545773504 454719594 314742407 337260434 715946995 239957217 640930638 578003126 600850396 486304090 303946716 366422861 369035320 591707156 413000165 318056112 299157110 156233375 157933410 289188336 262890839 76583808 40758499 691594080 768321002 257622723 721324666 681788027 851141485 654421314 555315689 736271488 413451380 592035872 691793314 600897417 544046278 454691295 27356515 231811438 738808739 355627629 694399601 278143949 443036236 306968543 206712693 666630465 54141944 229615140 595907692 742871626 785963455 382469968 31660497 429749390 114756676 633946090 379620340 542260317 454885405 40869352 193113410 215499005 716092915 507938665 425352547 110706894 433767034 596450301 90537341 554326444 795999481 289929775 274970729 385842313 265967706 97543972 425939962 375805435 516921206 664627370 368267166 322011453 398650503 702530737 238621968 64051745 158757563 503716799 455254196 228933735 264202967 586786395 630443172 352815681 634440317 488595311 512545378 463085714 396450551 462342604 745452696 394123153 539887785 429354838 352202138 428021204 56682025 292763627 121679472 28623087 489228524 630651886 317340385 157736870 503897048 702034614 369206812 79567909 15049588 520883347 546204052 191697455 598652716 491127627 202774770 631708135 63421207 133175919 464695285 584656938 386199472 586320298 221078573 174742875 372677938 634457386 139807312 22440625 219364210 537316306 477270692 460277938 124169217 155264222 575345304 803044194 481659747 26349893 80958885 536980217 493236314 78389042 322797428 483657487 323348254 263604529 452287036 405917488 383463955 663272930 317794408 752371423 402001885 440839029 516763075 651987274 115243351 483383993 218207094 90287758 146423441 373884728 784304954 301713792 610991438 704897141 699572853 701990130 312804838 644953387 540435956 681889167 267487885 288985055 626011385 557847882 4217505 229728259 7042783 406136968 265683480 686237275 458838924 116609105 505412944 446927076 189974511 457982443 665738394 185181169 576287082 609847122 219786574 82863822 273419029 461450856 227525724 336245476 337117782 479105964 89331232 386441585 223113436 537117930 755808268 188773115 194761809 166678250 193668298 547504554 711623993 682701806 97360792 627253503 316009461 179854313 91875073 394503160 618299473 689232118 574817663 668938599 535116107 656736622 194260499 395138784 269650930 551888177 259367939 573364509 123320849 295029732 640432852 570630825 309124958 514013150 572010444 376888918 102890499 387727522 707077488 685647888 312017324 202868324 579132129 187495126 121914502 563184501 549612280 204922019 273233976 39316299 749220861 408372988 388064049 568432287 283589550 556065168 256917440 468253181 322430693 122939650 3137205 604161565 782458887 666574338 399832456 139226529 649387313 194731823 367956152 271449111 233222617 77301303 266312679 198397761 423171885 442364671 352426185 321617004 226230107 198722139 171039878 167340397 693370578 447649108 135041074 647436518 495667069 386909644 183129826 733461338 479912750 249471702 243133666 478990034 763523625 511265386 470160120 88466069 253694825 625864406 237855967 482789929 451377855 481152066 378654190 236100683 500690264 154658437 451952528 760025828 258077029 10846037 250614001 412141855 514554123 25604799 200767432 650685445 160537247 41759398 293316240 503589812 112822222 250989039 288500325 739824656 641684165 234987951 764259553 328130376 437452076 43253163 290033352 640184382 544243328 496749981 463441593 258181262 422868099 94273996 614869414 255207567 429770421 601951085 89764322 335135050 155283190 591104897 456555967 432940319 733078293 448583546 545698075 559333961 529293761 280479124 350675757 784116721 271961691 476768052 170032070 617711808 677180448 566856097 354574467 350802300 384080058 654942845 778561527 428602594 212803347 695188258 690697502 140284033 229936193 320513183 205831186 140170573 424795444 7535736 373862130 189169987 244751945 414456375 796952014 673484445 508470077 623243920 291464797 54160373 134293678 553406133 629428636 133724977 693048812 765945246 779470060 420763769 152031787 498341840 458291546 228631871 362153869 11145729 243064555 121423015 613064662 458292442 242273112 282260897 366812544 555801661 293509492 538177336 34021333 449596602 678372256 453818913 565835930 220111297 275991953 241691539 355509557 205351836 697313948 543412172 176600761 766535706 604903638 179742718 526738028 81560060 589718216 275256300 212193859 1912862 118478275 306841677 553666886 130243089 460841020 549396742 551567594 714069039 686559220 80046992 279889165 137985952 243597793 681727021 459143445 753642674 420644403 300220401 161652997 214127069 252844357 483390838 48319742 185920334 371939349 228490584 233080143 255589729 587262910 540819544 72315593 627867139 776548114 465944707 244190174 310055207 154578741 342250112 328431063 525230595 76773838 690593477 427384096 742836155 499713488 201392168 6491275 319988516 313776512 437540912 229134738 202569470 480718657 282214220 487766352 33868931 520499472 752791516 413487898 489263318 100001189 421449951 607236299 9228594 286117768 232579995 734580000 218435500 257597664 401945238 574823294 471483766 295537668 526834940 196714467 223334094 94733724 79797 709404353 270310337 526882802 547742114 87205364 259304258 354582000 603211013 588269549 26686560 192390070 222073295 621182128 492796474 543011230 476954179 468337004 577251646 488297161 213379695 217341042 110826622 295404465 533912987 353073013 100313664 483698920 89351610 124631763 364637932 213461948 453758465 624312081 492948543 333626018 117754181 596276830 594356022 406258305 537047065 736916589 732129787 286401606 409958765 97174666 59821423 777649819 502788189 474527612 211819411 634741906 736428794 747152174 302918810 33380348 417990736 363903707 385478392 172719648 30440961 755883331 40300741 256052373 301015810 368317665 664947946 437952201 149327685 602661301 319841161 421572104 628449565 516439771 109028796 687988767 422041713 803370712 61311194 188169762 323183739 466264820 471759149 457151459 531312916 464859433 704390709 223655474 374832121 314548038 602615064 459816849 591100575 451456848 629871249 369214869 325846654 760535343 258452048 651479606 191960268 21296011 53861576 446055360 66854500 25681933 246267955 276379620 263624235 340599635 229489242 562862123 89782816 386841333 386280813 623555795 102598594 618471382 401803911 274126350 135182068 439486096 434496177 358312975 311118909 57125658 791951247 297196496 516608825 346737107 681088971 426132697 791631378 309094689 388596962 265738498 666708187 325865755 292604087 614114922 981369039 112903847 711698901 503598156 626889761 3000640 505675517 37270919 344924351 284387448 768111380 695480378 321493158 359948089 413931160 207116168 516379136 424319356 374970212 392909620 383078546 698971577 438131646 299560807 652149409 364275406 364905103 255245696 608669834 537674073 551367316 478126662 395660213 329282595 634291347 224594050 77308882 628203397 307454744 44934686 319289106 357416952 181998273 98681579 169334821 59246653 346726924 373385391 226609450 699562824 648913316 511434257 58974210 689554940 193824813 73720795 128943384 380239106 25591252 670240253 621417176 663303602 550142122 368884100 758131943 486866856 7211963 418649363 317687541 490243771 696687093 268209676 195487425 478328872 82825099 670845199 768902691 165636705 181313320 389408120 320027605 314971346 587473105 660890388 468000055 493499943 213028110 227532843 64117278 451837333 653044445 351801849 450166866 212716725 654192094 592809428 433110835 566796402 658230325 747100444 143742860 672951269 676225120 495964322 585172453 515629470 144166164 735349963 803028717 280702926 135155477 341209608 693161951 29652169 56304760 396743735 90302847 470712070 343462804 330102234 242128887 439730554 368974387 204221229 627723711 687776230 114389371 521661092 730765757 612227107 686736453 671871482 565215178 718683315 243090325 632752204 448380969 477272526 154629105 364996641 477705450 439346018 396541188 690393179 421211186 581934959 198833952 545669826 632518720 126199069 641440714 195802643 86098382 544565698 329166448 327491423 346076416 490736293 490823125 464475933 729936811 323332907 24705457 503105609 442924857 642811303 270760188 228655782 744914559 507541735 579788477 421787555 471409701 349371089 254641050 308758370 30522217 172391964 618666565 566412630 584599354 166043957 378241935 677833768 763548636 636459706 213812502 460141238 336394046 394133005 381366169 681066694 382616495 465268009 480168653 556018812 539320666 640618936 602135104 470338238 149846812 223200112 458757914 73134485 566211903 560824226 407096680 2428669 662588001 803609672 509264176 376911333 380387465 276484180 391582719 302373454 346501986 414301638 386834289 262509589 420818290 689166903 477908991 291538345 453710646 614707566 176774102 354596057 543107663 95212722 493043621 242341970 374190527 674828755 497998597 647999576 209104642 425890476 274526561 598669621 661231856 780812325 282217501 295605974 396087034 774489762 599882455 513459235 323301582 208997834 368176515 718796004 673103971 472158794 354868690 248804052 501285498 747340140 284413979 582492365 463143784 354870669 123271385 106665307 618030318 669051650 539826961 646542007 144958511 176710796 18192756 131118235 303744491 533457677 407328132 353222683 513687278 474121495 180693526 588058661 315487212 618018394 666097877 545387821 386806189 194581493 509337664 760279720 267296037 582646825 445464725 220205599 639058570 618672360 285620640 74011151 207650256 581028146 537740631 136612339 392820102 545636598 179457951 615805271 599054445 204929753 373966377 325633456 686195514 77216240 412832042 614344506 336969914 365973112 637694531 530547232 517596559 41578693 277236396 547474635 233871719 755154835 186632725 554198852 92182537 671772655 311033362 565897978 90434538 722842094 547506885 660441789 103949465 491134556 120880497 18940093 756057625 85374162 489664721 529133426 251022124 483471328 373114134 75849860 114337279 628784046 391703298 310576658 381054540 503672544 343103089 505743449 33593513 590479132 117531147 235934065 575119322 776949490 289744249 154456838 695295734 360766868 735640070 649189662 610704910 450654634 779602915 536646880 350402055 712155018 704443385 482812060 271275440 56330143 331902797 196721072 211321807 100870970 226551056 276653489 358965229 151429828 192632745 372960888 650670570 464531079 560943989 566049969 539576101 437954376 93623827 75323182 653048876 93014133 677231250 189527622 452409690 192175548 609316102 198435000 367035842 124320992 178084272 792243097 584965772 112360337 3796051 261781215 671336972 380106423 850249415 475699037 81877838 211025687 184786153 589467586 345613447 713976114 347415407 22230720 53151227 341323378 132389691 312055732 361617825 180671897 643664701 592081212 346469790 420519239 701657918 104503055 771534664 646198139 789640042 169844005 792278662 741990153 450938040 466380972 247589150 383575471 526082252 312436602 191587779 14581182 594047728 544811262 81375955 302857394 431688944 387154730 650832014 602460191 696182316 253797652 265919327 391057167 439694642 441380617 650394388 74164286 451559973 171439967 163550277 212840157 456388005 307434523 271991809 350510013 498814915 388299381 850457434 76486654 321920956 441812317 15184910 270480196 788170741 521945220 81020468 42992888 40705615 396031130 279399664 719616068 578822500 316080629 214985036 648148232 17039865 740065227 594392816 106545215 106737189 298361229 79886159 371690597 533304191 794047021 196389571 707872198 742988492 638141774 521120849 676155698 50535630 3542770 329035348 748032880 347608289 357754040 727585349 351751730 375945964 318964441 348350464 461333440 92202710 30571811 32234420 153215956 527384772 329258022 351286540 506868832 250036433 317344252 370270710 7678474 656646387 805851668 359783506 388406794 147410080 426572600 399512083 491854767 405917806 751814177 334397679 766421762 356887673 714389813 395160536 807765759 600540578 307318398 432250812 262132069 6282847 169832238 214437787 184003919 759711531 762645613 555593857 237284853 78690281 329066253 503910753 482128934 403559778 483855482 330896107 185576893 742643505 215178175 725448021 52794059 637346103 549029797 450906936 786406584 418716775 119062803 530812781 419186740 340900714 676329340 544573101 311306872 416376439 700179020 320621436 10236208 138277981 495484802 486852834 427711527 778194540 379947051 448240206 496911330 267079772 233218245 225613219 486185542 110011408 195436747 334199084 285322268 276643746 147764266 306564943 206732706 414250561 689074651 746209953 501833534 356485239 311773491 609477581 347025924 272803876 781247568 468182400 438564553 416579004 716901141 783405626 405260714 648110196 393287276 511759619 352203248 270146755 728866420 37831010 367052289 311100188 353018025 759983976 468500105 123558522 19123533 105015138 66777462 707648322 359098807 749239540 522146668 668772510 788970872 120159853 585454990 139917008 315036041 640095311 488626158 396957795 778834983 607825136 648007742 478321087 802333513 134839011 462931487 336949265 159147966 270419787 96058310 394383153 527500640 120343337 528027053 436372674 70686164 133699469 406760544 274318080 547877000 390607303 124921476 248432536 662312944 131540993 157542926 738315722 611537597 138307686 257766145 202843646 764255410 487156570 303912562 541435042 270952675 456706935 177104449 210424160 656152248 594961449 51305816 506114352 278407184 161071602 723277316 151111169 246941828 445642159 427156746 381162289 678272290 478438638 327147387 369584903 68929336 243076823 701745626 358862419 338312982 605191299 638106500 116179731 326944851 471452016 514496493 136353913 700200584 199255190 26122340 161720796 184067972 783249759 130546306 210798201 564587330 724256531 422249256 220614281 168942181 41239118 460649454 111763593 624809197 196924641 654287644 81282281 530776632 200287996 285918768 401264733 141195374 334909630 667578353 713889508 164404021 148957993 386628149 778087566 780673279 726748448 658451402 213138290 491289272 452226317 225550190 353306469 523506468 716630701 474554343 364932586 350345571 51163790 175898390 732345192 205604913 733008529 103630781 94709210 51131043 784538108 89329487 467860433 604885083 544742224 612979837 499783797 379440546 336995899 611987022 661840395 287033912 272482726 273525783 623809128 10307571 167788097 594028108 572265330 705527647 462738528 541752586 386264983 143503819 383060658 569916653 337076629 604108163 236938329 373727248 336830914 244158502 265366847 16239135 628928904 283970566 406748240 312031894 523738700 11431439 385548411 712573622 323877644 582246379 505743040 700610716 94579490 127217081 247196034 288485677 250134074 644793109 56998469 374497813 502264269 282986314 255587200 404118972 300185547 133473902 497615869 347361614 447274372 367106270 478778851 363474569 201034726 19704884 120271270 672840278 310657225 185617890 510275320 383666149 284069270 546248045 467407108 124887537 289171925 514444913 518100949 549378991 329264186 577398789 741651076 24072780 516662692 214825581 424939546 749763935 571962862 501309090 604000314 520301709 374397519 651691280 443869524 384520833 193487411 800298100 504156554 381359412 530158003 202604411 134594301 69724675 326786478 271392895 702292328 127791425 741976684 720831079 718898299 509368784 342429850 152337124 160721048 415321716 428523256 320199749 730412832 288183124 533312873 290531309 380343490 432331560 122013334 167317683 601052907 768392297 167937775 783465579 642065988 504443448 258327349 723460314 117526203 462625075 443974481 7451051 51826970 558852044 487539669 157336233 308012226 372217823 219326360 520845418 89343284 484902638 63666777 466469560 167627450 377069412 144833901 204964197 627207762 691584995 54102948 716390341 247394605 426771015 661891996 513652625 795246604 636104642 426714604 394432162 451768145 482684752 446484438 257225654 790565187 720065781 675858591 646379713 487926597 580659555 123107959 92625622 247001235 340356919 402052141 334128741 397649626 323319525 405370848 602680357 149350995 667715324 463533516 756778024 425773793 364177574 509575462 643015820 791042724 575777404 375469658 551545853 285752577 533993604 95525104 635560670 569375397 599730004 198355785 440350127 152470308 287058894 129641613 454297710 712290483 529113496 390704513 611216740 265507667 202316798 181514764 356772955 214620598 506907702 417935807 319608240 414477907 670456319 101280009 81621671 161910507 359038335 600025434 569210472 496728919 769923948 498126385 240297754 447718587 345535429 604555450 374500702 512861740 758534237 669562376 674914091 386861643 147601232 675545276 496664013 370350253 115185592 381577995 508469648 723848228 353186324 382264479 479886476 664968893 672561752 802101454 407861165 598669847 727359057 529074846 91824875 7007092 549562843 604252725 540739415 208678865 335886337 672299629 661865786 489555392 565492638 167884521 262797706 234994355 284361590 636466228 669045924 299201808 737771115 470471983 169092349 608102083 323256683 213355385 286057411 55827353 554612774 402020653 658173899 570898822 272006268 30840515 612905455 726504087 318417396 399923041 549077783 78550753 585886814 263130875 440360700 584590959 374163854 624868295 89866509 659868975 182373847 354535017 102670276 251164319 237612396 297762779 260297011 258086073 645558039 578597742 558479730 285411337 628810393 328381405 100787931 223610648 59789011 584328984 384916150 516325121 671804752 262349239 126363879 441014107 538978439 514535606 488851098 519190224 628540144 108926301 619055911 572276775 165524683 236249874 89877350 450529614 81762206 86709653 621593119 275176899 330965809 614285676 398595759 662523044 181528427 108470513 520933232 500495216 200953582 674140030 238965579 471682974 630445575 355932486 482490936 296407331 129696125 585468962 422583275 379188212 286040510 433703441 302033426 519090045 732397180 558666870 581780224 527811504 118114357 377039953 678711565 352627818 441537958 103598986 420792172 10044108 277497005 135449204 279685304 723535864 556963105 127787518 303059642 454336684 173861901 346863423 127932751 317852170 148114927 249236920 405794577 573264417 366562627 756699454 168155499 703216902 708575026 416008841 519304590 507740977 511938231 647910072 400011793 191126171 733470649 422119080 261770593 600833457 619226142 445551361 722385915 327263044 85655280 41205261 27871359 270409104 476782235 394300218 732361865 46849807 420811337 414295333 537194674 746424835 552829756 380831163 397052085 240973606 77711303 799901613 406646680 69598964 710823926 321377342 411758330 547352152 420594198 133367248 592751361 588735941 179259288 673857747 578884033 521081490 114927075 799801000 164737709 250240815 211613067 707515352 70439764 438477636 291366962 566069950 786462576 67418420 649616812 244632634 499267032 738938115 496042428 571960810 91788740 326246219 433761926 358976664 18828691 203913158 581921320 545644099 787171193 449149175 320584818 382757382 340504096 633025539 399928107 462915410 263921228 115614643 532946864 564919026 274248859 617298006 402962744 292491304 523561973 629939442 186291473 440619078 741165493 197225461 283672978 488575740 273696038 559736270 338223570 102655931 731039266 662018548 250360962 682990315 575950972 141547791 569189818 69621507 722432039 513984027 334794478 379017573 594995700 651021800 488009471 194070172 760500981 226005267 429561655 304952717 234892594 133619371 585152954 314882584 532999203 689870967 460166138 661003964 421276907 696657080 604978103 562043351 287947983 418340339 95112818 619321351 350535724 43561418 213619046 546441208 503127847 384766639 447992513 566015443 381583081 545797149 576312523 70751444 551873198 579425272 22637698 142931944 308144455 581838296 745595771 70852591 30276431 82637312 463302915 680856009 339328184 432320243 454497113 585804956 732280048 395798805 734590432 58660298 247582388 500494835 398208130 604571230 523744053 589423508 693072092 127547067 647439208 291721979 154784907 251482808 490997985 95292798 805069969 568935730 782869475 445268653 474195845 501576054 502136597 202829974 254964085 598908916 736423874 337530772 330760750 368437238 316445825 375625816 570793494 631048220 321979499 81839976 239089351 486394525 560187475 711417140 234596309 447871419 628135424 354974414 489932900 186844587 86849838 221227289 241365732 44608385 744731654 702099194 315062571 247643872 363895183 406453107 197553718 206100296 670663858 435188016 528419117 126899677 12050912 354638534 284945074 660350672 496098313 376556257 525953194 194466748 691595822 229094320 48311305 294351152 664677384 448196963 328095975 604571449 340334204 327935597 343126137 314523240 468886396 739652596 688961680 340405175 451279768 320300941 448812099 119061652 784132609 570995979 526360932 207386046 92736426 458145662 523833089 329104969 636090114 163132851 180308716 714697042 469011046 536266423 412095186 308526550 756244927 540619203 711871711 156109783 596701779 644965506 407878316 589097071 53193142 449040667 308093722 492367485 291828542 540063389 786022495 283182513 321312398 301175438 573300342 102342844 411426019 164690262 127414437 480563530 448460052 691029405 561930177 594822334 712555461 293210037 636618675 437487555 573865121 674542876 565086635 389662351 455431728 461605540 581126624 408348591 590909866 783892535 403462802 484093796 537854570 788229394 149851598 625612056 148114907 548132712 640922493 585015271 334260923 410128746 645105539 411463926 487059033 310634858 595533652 722948552 585816575 280474976 377564350 445330838 225253627 218676251 734028682 581996291 682670632 574299012 334169003 589385010 584903091 534101071 83796130 514030080 230253657 435044925 366496805 555346065 764886203 410424766 465205777 468644001 559652124 156534606 411432546 592618167 636983280 325204127 660025114 738412812 313053475 193534800 566486042 160548994 704445511 614567094 553593014 92194821 211751479 526051944 146649069 742755444 139963300 319227394 386846333 624910672 698602962 780755425 518637065 203352043 106402575 257910645 309798935 149044072 519653040 294458566 719463290 441741817 510632877 712549040 247002773 265776611 351853730 463296536 83234145 42103932 124786486 322226919 706341384 4732361 226039281 441628485 533769514 509055973 217725857 470779494 164408844 656310219 541738554 663069203 569115043 719489808 46524724 289629863 461078021 481640535 619310277 271928300 425306471 293351325 143142366 277162750 687159507 76969011 652748285 600614399 651770815 267633570 290022841 516205362 804812528 65995760 320550030 369545313 358269506 23637460 356788936 396781811 460936242 161218162 374457989 122686649 645153308 364999739 204468753 465297222 106004510 551278210 548253835 380843035 247257191 205138052 198263772 118933462 543531172 28398362 543168784 712214282 76183707 419207173 632945946 762792304 123436594 101848987 333799955 537429422 141243721 676158182 177242500 233939307 147858013 520978702 237913969 261471707 705827710 257545556 377341779 144428077 534787591 289776785 488672055 702372559 266261467 763678446 404851918 510193439 250506450 371288163 57209522 681161448 599487986 265457247 376924759 316181350 71276215 34450373 227607023 531601854 406243144 71083686 410227226 216934336 75313281 203725969 314424858 471231279 350384826 153480273 329680997 203582562 75917979 204007255 222362136 744436751 698830829 680474081 517261979 410449881 49106469 569574141 336803992 338748296 107130869 457164652 370640857 384950439 321139015 226323445 148511572 321278080 329817530 705861981 433177066 25098423 734122468 136410634 186642182 634814264 79787909 325030367 306654294 459370888 392390477 395317168 634044953 103030931 372187425 335791555 201724465 637482145 178605121 607716889 49218715 8505893 439696627 408676667 155607693 16172697 186730603 320248803 189911579 69297377 436796091 268454661 499380360 444776346 644972303 321882374 274371126 292178487 106626814 351833695 474955339 645056454 244863231 576816772 521097939 319484581 321224870 615238797 624878580 196153122 134522694 426432885 474494951 602515634 235801207 719334344 651080123 416895646 256687235 57530878 76085109 27548324 736416118 419410037 245734747 244659430 531397761 268632937 357597266 531019048 716740548 525044769 202142506 414412820 663845720 669055968 465745146 385457668 558860172 691839051 63318430 551407192 778686883 103438945 482693097 288276584 586425894 230665655 274433793 268809405 431684840 783191932 291940292 553250079 279121069 513037771 792724318 153843931 65168390 158764413 265394788 785745257 477160356 461085718 580789082 174518715 493443128 751524178 286928560 533457439 673269261 212858200 518630903 239075582 236314406 127386656 510322149 733999047 522482458 437280092 612566898 400040231 686398391 714326708 523719476 311517955 589244010 484848850 94128737 804979716 170539117 380686445 20952421 647891475 193325025 588661946 395055430 700821031 246461446 232529644 693550619 333561732 158866372 686707263 30534355 345602318 311939088 419790172 479568645 628052522 200696293 530993402 299866432 176719864 337583685 165503288 255036171 122265766 725511771 318037484 142125008 727008761 354611712 97696677 91757350 778901623 340370030 520690199 515210002 154482420 660953634 496380043 767001381 268423146 13133578 564928209 244641855 920244161 10036640 518267109 673808123 1066914037 104967391 419694954 257130126 545806040 768003553 374059349 210957109 636097399 183598693 371451900 238600822 583232794 244471854 542619764 683514474 203774042 597067637 671873127 414552543 369170892 442231391 628034356 655507335 692619190 103065741 391069346 423172540 642888662 480736331 640286696 207027227 430876967 452275943 504582827 275545870 551789847 805616629 652649745 319892619 343310523 199689205 278025908 848203615 290804069 327612677 552796304 498633701 244964793 547592860 519705459 258536657 702029489 213827821 149966448 311492622 147909901 366684462 569061598 368422458 360552692 515527455 660346681 380369169 589568517 795086381 601107232 796521294 625098263 170754514 514542369 328288344 193977741 41696729 78557683 733448702 169982088 643792196 466532442 49129624 382064646 233869337 320677611 157039019 385630488 491390446 253709739 283473242 87269606 439034591 614580255 338454259 486724083 793924672 220411651 462597786 148656159 267866425 222177489 257966406 532155857 731742914 200278675 570918815 638637059 277982941 513616406 208121441 338777197 120300257 577534427 647831987 609226490 367214614 270380045 551003755 277222632 486923156 265937709 310431427 574772699 605881891 543684265 171440639 123976199 92302689 215952567 804693938 452548253 427198733 523476812 257856302 504802747 692483809 636791846 623199727 847840353 115121157 670872734 446336189 370083936 257554352 98356427 252538238 408485556 153754027 255295722 425821941 477623156 227265165 607990322 542885603 369942605 397610420 753691249 337982517 183837779 660677980 365829773 366432805 305232489 294463843 149282349 230763787 469736825 259068585 274198987 354747101 483476170 340680572 674650144 547540087 627156762 532255064 557682867 642886444 500980455 161191043 766828521 299580178 608810176 386960330 556235144 583455586 320127578 634254595 595966205 477406640 363943993 95699310 502318685 426887439 107907053 534347278 394632394 494637898 598501759 649459558 272737202 301186170 743991489 401722824 88425809 226151772 614838500 785309658 440001636 35476211 294551296 591594292 615905859 516647643 401298994 665266764 44088668 337915317 174817638 365808499 459297176 518291170 445875178 238174249 398374079 478872916 679413296 558245479 656395153 73581594 395643378 469358072 196736726 508500629 521301127 236921555 620861257 95945945 671345958 430553588 135193310 77519789 226290979 545900840 553621134 306540275 606782461 89001142 559217297 755709948 491329591 252490426 625532151 69801708 386221971 251579689 543457008 327600302 141332974 379093878 737247623 485652188 455127566 98884189 327250169 163274964 321453388 395684257 337278583 38695634 255212033 141091494 628675174 132940010 599511766 306238132 39120961 144199659 259247439 532508258 218182399 328321027 803452190 228504901 617841543 353904249 324030710 172332889 700004611 633286603 569185013 331409818 802620433 313718607 377946413 142922865 166774330 358576667 110083762 651553157 302830139 540350989 321628689 146042254 665248401 731341350 247733127 792515466 341246803 596947697 550946490 42948281 804853980 216433214 487731108 656968546 154158323 716494362 507071456 76653844 652326764 499840610 397866816 552060724 290637856 610531671 551974931 177299376 178662729 593453883 192553618 348025461 81209826 452353112 202242718 575478031 400541934 513281550 704274103 459132656 122299420 25770352 614487392 540661224 633085264 675600220 732146301 70417722 477505181 515854754 496800973 517218772 217066525 482138694 479950712 759203681 391015420 761070843 383024612 627799075 702815594 31272634 381555739 387124713 600559810 526367609 412232284 145673154 785552625 737994933 740748637 543316420 573378246 460255896 695719209 398731178 492408106 125120136 272567397 441561325 516287340 368742212 495274066 615896371 426684495 174858889 795652011 155643755 473326651 82822448 478238881 302489631 476070736 286341509 804393603 329092306 162898116 732428508 366437787 176954295 155361298 121411225 468723596 413366977 446202492 789277954 209486747 468073250 233676471 177111335 434571641 260436864 575057030 605898461 627971229 354432172 209653587 150108536 283255066 559999870 425145794 574855145 632125490 618856740 628391610 124128369 661756389 229019646 138762942 664853859 153398873 373605955 90023862 746301520 266143510 323498577 139793428 293529900 449752273 177084695 381930557 437418181 635483092 441343559 133107946 832021229 542712075 208646297 382066811 391170613 460993245 380670664 431937069 405288346 784926304 239873696 304312623 719635174 581028179 704737721 156959466 512028354 204467114 146616960 523210295 578736272 40030054 217327582 479609867 257402094 662816675 88315330 155104449 363638990 510612263 481776581 317383039 189888305 726407678 406795275 256567483 386089106 398601748 435986516 532236787 652382082 58742061 492292779 123933629 385651203 618751492 1898684 511972465 717051238 144084789 245930813 102493194 65363231 392444926 534501867 636247535 347499611 380135125 500227383 462297106 390683222 850064247 177710171 394971902 98895379 369013538 495520933 170516215 331267387 418133952 569579381 647616567 78187983 340366259 50392858 251369453 575519495 224778337 481485895 674263683 215778409 356728395 81852901 398311850 477611900 315764734 483205226 640781261 169084159 594616295 431183735 659262636 230275218 757470745 102849591 120881619 403234239 367411711 187112366 638351168 610221032 621132570 348009479 336470890 562832718 899513711 395595455 394924204 669440459 313216695 444681337 172140205 384255821 479985056 690530740 300958265 250331094 711333804 515356774 309733165 790491403 362997197 632684275 296921861 549549467 201166751 571432681 782745930 102240493 171623103 294932811 638611231 261832555 565788392 194455056 416515107 490845954 714113794 2707636 331852031 213280763 534056029 250209298 616265602 574164864 119818014 701580217 98756979 392059490 349205425 740213391 311852795 528744133 497787356 430854286 221033288 48192003 519008481 429716411 457622670 13275197 126959126 224349595 323177632 297918093 421825590 292774100 66702386 429537229 617492114 425515631 180688118 577937313 541208173 336137002 395672015 378003583 497317397 637809187 437812695 524398868 670119800 776224615 531061024 313125666 157846445 466085623 755726841 491491255 274583991 728193096 731245844 472827984 681983898 415677461 476750812 545950170 228136139 416227782 647845956 582381378 332515884 417596723 592201341 240102204 387846001 546824642 394075329 193333817 228540245 76705958 631200598 696588392 524396792 333060831 632537631 271469527 403737376 527824707 574473590 637987667 771743078 264346196 758733210 732469018 386706251 51593517 564657617 641171477 316299783 20852712 465047059 174960449 194513970 604532079 317862303 297279303 643547548 476818598 424689823 364068932 314422095 397170200 500110742 511279021 32580986 549480362 490250071 415196402 708992665 6417501 666739822 495782924 497933220 653811324 365272977 367213460 387077802 175757485 407040135 777070482 656911208 292320711 1153696 496878992 255552132 174000821 121107560 625219219 570312167 346686181 540463109 396018634 52528568 163080969 539007669 237641850 48703621 159478140 725071564 396040876 540338796 429183639 791223801 604631089 533561367 384428502 360141872 122442661 539065595 152474851 669222638 213870567 461250213 592571333 540316298 363344585 142835424 283076702 358107496 337265759 568166601 559733124 361835135 805556635 316608922 154127127 275862464 482383486 207269011 251185221 229563357 263931246 663300140 605951414 470765506 291415354 461487347 559240052 241160801 654545065 64631888 654945661 111661251 358363116 523964889 195488123 327459932 331052975 361781653 537254169 193945920 355212416 525657587 256759886 468941846 323150996 54459135 526125727 703958819 625526646 315806839 304144446 506048617 602390184 593924225 68876967 566672458 396650112 570537620 567944140 221622610 363426546 648716254 706502391 176273173 595083280 210757626 305232303 127515673 43591074 253207205 386573558 44682740 665785473 599702173 347750740 39358478 530811625 252322086 96001783 497724361 43514265 276719811 583561550 431891918 244636637 216842537 343126789 295396932 448467064 620944678 514537643 768370109 394480081 163353680 123348509 787096025 76297386 749783060 635272548 335778628 369817373 785314884 28354250 669110716 570562099 252304892 799405366 164846002 194487049 428159813 483279197 611984114 604172873 418494449 517011973 180940986 268603308 221677985 422823017 133644221 266792584 59100802 500852165 269883347 507676068 122975091 788371222 715756724 225669574 307659085 467166981 107650141 348923098 586758347 371628422 515475128 537182609 442757367 594356857 45148583 186389060 715353315 350586343 785481152 19755552 598940476 673189784 238171389 240609535 484067412 297094561 513203821 314655085 243596852 690423713 256963909 3828294 28215387 388940802 117840557 339525211 632973346 257266735 634299506 508738721 268914987 137156722 92834911 777658689 327294733 181751172 467449613 274713202 437671798 616872883 528875361 272810260 718766543 635608269 535295615 196675258 247967860 725484195 519563045 280114413 513793387 293610402 718320941 354714254 233347567 52612835 636224705 649944704 19752600 136460892 383258817 309636716 223853735 138571495 570261982 78877096 286326757 195485364 236394265 70429889 362489589 341936034 524923146 288654141 586111252 161769664 274645692 432181926 339625770 427210457 139810868 180526384 599334299 746278814 494855815 737691947 765241112 323116273 773653227 763374114 272914408 128139964 267516807 645489936 586577170 427634022 366952204 358981646 163402281 756766313 399558942 769434163 300478546 343899603 706101760 477290157 562507371 655409133 466354363 499055076 177898183 247824933 214128661 706069663 596605842 40957409 770088613 791850896 695499252 149777589 106909830 550421575 336303522 361607694 368616719 706380221 591621177 498958107 287333848 341187145 273790286 388584964 200502631 349541266 353303801 580553282 63463659 246323993 319271405 170022520 342750603 195120189 275920156 802927152 681193926 586643991 392990388 407010805 469024566 754052702 739999011 549372222 477577885 15452214 220542627 387830505 527214538 358611055 245141110 103818190 388114413 551724049 247495671 74191835 243409303 186231584 389835587 637462341 786892542 615584353 655710564 361063102 484165246 280692287 756712182 358845846 177924787 447966156 503873981 415956246 49863859 42193749 21407934 160561089 267166285 133907713 523845346 259451279 236177171 30566308 479700966 343578834 621268484 774393056 475134337 714492242 340904004 273755220 523030007 402410497 154603446 746430887 122571902 204818398 392045766 483725257 440597983 458490497 316786750 228666443 47196805 848265687 196448102 621180024 27921397 36080404 510226066 50339982 98444386 264044784 413144521 534172211 257053015 140298272 351834791 520230536 191677764 633389045 539415128 371013541 417990182 104350451 288171102 407757135 474278615 537533088 443816041 408626892 461511006 507608324 653376712 787060489 653710384 696598184 32941365 260712876 761267019 109283232 433608816 672945690 435764480 443483983 393272018 598481237 410675371 231271804 380516846 277336041 270326413 210670069 476503689 563468525 618050137 449764196 336072484 43108655 596569070 314522829 125563724 223806109 382197228 587684344 508355824 590958298 632644280 344737904 426613028 402953248 567753264 270765218 594298630 497127390 456955805 534309119 270149101 680881424 468067253 439780165 323098919 572622671 784913910 537665133 457435651 267714861 302680373 18242428 577444485 137588421 217016034 447848061 427328772 157993373 420028466 766499168 328775832 620916712 284520263 322129690 646350955 841251945 581766014 377265159 408664506 711189785 641902983 849468414 764230051 211457933 178004102 361543119 45853484 435175274 692564012 550139468 475574662 292456031 672882824 312621518 732491880 298823777 422421066 592645648 701580311 755802391 493624047 500202739 625036101 571793224 157194726 514897616 312973642 47282023 527223378 374951063 643059181 539057798 611857316 309124695 370522016 523119822 786896448 573170242 568931627 351537172 413327056 431999737 171936049 348588945 566014427 430470563 401463985 26436822 604873266 86845145 716793058 63183931 517363504 240058794 355989811 202791817 240987827 516127359 234615625 480324523 590880605 266607271 472232090 345419173 517821748 615176912 431438785 283590998 570909589 291620939 147702549 367782880 523369102 212670487 205455032 320831233 85490287 518843204 146374751 365717863 680889559 626615734 659007427 515258761 388452842 263704869 347025793 289945863 124196468 289047781 429953371 488263248 78185698 551776281 177197271 301389969 708812160 277329384 207299848 330321784 633971361 444466467 403468670 358645569 411897241 373500422 353057729 584545746 31354426 18307662 232429419 530830010 318338869 480696428 660106457 301420757 426060412 467482298 801786245 537623004 104127922 793025724 668337419 424359324 555157573 172182648 181050552 164777141 594799039 770000963 460343682 755135629 479626369 709035563 74401300 130940012 369837401 648098665 740948450 452333395 433655763 244311634 429157717 719647092 581371928 165390447 646695144 514041001 127625076 189493326 74613332 253842556 490098263 535561305 306078119 521636223 343420404 375011511 213391890 413193539 717178225 255002967 154795678 691631097 406012327 637772475 738172008 648039495 16244003 609697526 134252553 344783206 358314909 82194978 19289409 89228322 79912187 425894496 264487695 150926213 721330246 67058468 269965470 486614810 377535726 203563046 299526760 460915670 333500935 55603205 485903583 402834649 217708214 517373944 618244530 43386105 320749876 418252161 615202201 497540786 232288681 624204035 162193715 221458318 235600812 436209680 481108993 772230616 407049862 595925909 14066448 256393607 23697140 624869878 670238211 373195441 309409259 488793158 315723909 77608068 604004885 285785186 52448153 685703841 110087588 802144241 230289219 238992659 371028777 615332420 484874698 144824481 602213169 681893965 550072616 150434753 492629592 270581377 480356085 650800884 286901861 756068952 719309292 114972162 177904933 618345285 253089407 182587998 371280573 703839277 309453286 20269754 152405518 732009752 371093508 770710200 478774922 632553083 188980602 396961485 136170265 537698944 746605077 665720613 470329871 427781314 444642964 462434649 596258072 121999967 371069654 592094665 736917663 191356871 617570891 230817333 89174357 767922375 352820585 608681072 350505973 425126741 718797434 591225116 759752208 200070904 382031112 309647908 283845561 657707386 393856958 746594794 681060067 589724244 433805605 309525647 362072939 456244388 697799107 351313804 717676292 331355261 568414725 53044106 454666607 332367141 338450717 428940311 456737971 486802412 36447163 453359082 12228148 225205739 740789436 555031185 586907173 605133950 277796121 259524048 254490224 759925559 806034300 227297504 622036330 80305267 260530368 517055426 598816081 59921123 245434351 72217092 519042596 297754238 597409083 210789470 314460976 343481847 663476173 310080155 380459569 641341212 434342596 671464465 378324356 60460977 804458782 347077969 430468439 294263016 492347998 286647693 374433401 610820698 277072669 188139191 645294233 596929391 278961088 470557521 54722420 207785185 641225714 484825374 463420398 220805639 152691850 590379252 186094047 412019226 203736579 310205444 105665227 683011939 29969316 353328097 623450579 707809741 95278117 152295644 571937204 116562270 669580942 183510157 434880677 303951651 801314842 48661502 488293392 310461621 727399064 506762188 404114523 338886138 546901714 645311066 377309963 267281272 459730357 84351495 391335425 703826338 281483247 187263178 506955348 279100928 230842674 666002339 505885926 632510918 786928442 620325685 86581510 670811810 480888119 240333360 733073655 469064520 672194722 755458360 257357274 64719907 667322250 429782024 703699883 271192512 138363045 438921839 264773774 731142492 162260336 59309057 495301387 481080552 537239704 691664155 613163884 76106997 223597490 394914287 100299147 456521866 307642171 643689379 303945543 282682626 590286127 316479228 224236498 400987939 132503176 325790428 595415492 373800722 195162933 659637550 303115722 229387976 406713248 701090410 277127420 627509354 268578748 558254690 623129847 436824381 574268241 679484798 733330604 374390726 254826292 215152392 505161883 330880686 432920672 477116824 561067096 121754955 336800838 234895939 368091507 547096308 472060926 654209005 159892742 522717680 291594272 663785663 521399609 385586229 259550994 367337923 93449672 738029646 638395212 276030575 207142295 699891706 109804756 359517698 204290875 84449076 782971873 352473600 692065466 38954459 394629433 661095103 307748899 714083188 32571895 617820862 59816697 451394374 524255350 531220141 12999932 629212472 250503348 777993254 172284551 495545973 224436220 801727912 80032194 700148034 626269764 159236663 583574042 533887648 629786041 376629056 768357734 425159343 697933330 626014744 370616887 473496860 515466051 687859363 220016681 313866957 586494445 44966193 278891482 217356621 352203252 615670966 295509362 342179693 318171436 634041468 104659638 566051632 425379803 149753198 360169971 517489675 93312901 106643741 434089945 695118857 787195923 163415088 38451916 197819220 188329587 290503558 478701734 475052048 444772662 489300718 234056999 18488379 136234348 32800513 105592790 134352431 772145377 329609495 582888921 209391348 481919172 160304619 706358884 498040202 414084590 287984169 746375865 466301590 579635020 213925896 688369839 553476331 719590017 297032921 689978877 643822956 435108784 93461872 437100088 705670166 564369121 283334950 285109763 725010011 566798448 627605262 775961223 222120676 122470691 445400651 360156287 720752200 100157510 502279571 540909022 241676240 8551537 264230195 408879513 305185060 696720406 533474392 101263133 621450443 135720315 30207232 237339099 204081078 257159133 216927823 721997823 650996597 117658859 161575969 76590404 589034708 647506234 558869403 586533016 703053486 197609237 541125964 424590140 14295035 539312382 435482705 220770235 442394528 502421519 389922493 722434885 451835814 336718257 691574373 32832769 470535782 140169358 318440638 230682600 693053227 263621499 341016766 597956105 323731683 687133171 601665351 117568152 50428722 618519004 717479616 689317250 473295578 98042636 701676499 689018851 148286529 283320828 655076454 564842575 95182689 203583017 628056122 215115042 233253346 666190480 345454708 596024540 615207762 264130231 396399487 337506633 466695038 335638391 214522986 617308564 150650446 299842382 91877184 36903223 368098455 87172376 563524069 184673375 163098777 397500089 222940758 583292652 205036831 609329139 443176233 3739474 373369573 205111886 73111212 325615979 747446997 470550961 423669371 250644770 383932717 441722449 472479313 417563164 264631104 230807204 249221035 558206113 384224662 219447044 187303556 605739334 549690876 488854224 688247257 352921252 518337895 526387449 504922327 526007349 592576059 115266432 353807684 540551312 110152208 659603006 773059806 305263926 555390437 277730109 703985058 167967284 419775377 651532742 345415051 51876182 235761549 580124083 362867431 122926359 672942795 500830983 279301988 457458864 545251873 138983580 328760127 722142895 374570769 535617092 375013106 656200718 225803101 146506386 399050480 525191144 426232202 591900796 582096797 666511288 405773480 692453415 213179494 530979594 360009109 152762217 286960648 566845595 5449196 800949550 205925400 75856972 459390615 258700394 278898501 522182627 162129689 755360661 154654323 507106594 768512693 682485528 69935421 22804292 261918176 176079941 366464401 482316201 644426061 288181738 706032668 300875716 368600631 197684161 222453063 310737762 624967086 769769668 567566116 268753363 211560960 737559975 343769059 417034476 564240739 138753095 399309785 648613756 554579679 506120023 475065287 664425692 135651733 206392233 407339471 302116411 441803913 671545609 87250429 164639555 797918594 180008901 369143318 391481896 783788441 56023759 389368933 776606572 37008731 64117775 274354126 237859338 117554210 382547182 549926590 372290947 192246857 399706838 322438295 306007036 204587141 56817158 605968796 103613705 459674392 439731231 463966195 322507838 152362995 486755589 212624002 213709078 151458757 333129989 56750047 597281946 478260904 56153549 97552524 776430517 564103945 443279123 628400130 361434174 418038096 86246990 700281914 657741359 542051008 261439492 454888022 680738815 324886170 298283362 342099174 317826772 74110491 201715049 725242117 695179034 795091421 275015931 140814461 548626786 25274790 383685368 620886729 288423857 413197890 101631874 472313680 572385258 542682727 200770557 438993784 459286416 387790915 441354861 338195321 587481842 256760761 245355558 159462502 72757193 447207278 472011710 89887800 691194830 163281518 727419132 232260541 15047510 561704424 566541599 242918474 16060466 47292013 103541809 575517697 730375652 371472822 363427141 109196004 292066699 584151894 167938381 341644939 694893087 136107980 454888561 312528275 406382135 419131090 728606204 148155460 410602361 297404429 702447322 675502116 392732963 513575319 208880602 551065130 631170480 244630107 92690911 634209206 208285226 98545111 552100671 43797969 292046567 320823231 207278848 563407169 674950290 750740882 193703468 245238571 630161392 99655354 707131678 248452961 701859697 322426503 500358377 235019252 690875233 507932156 471873066 621662065 298066596 480224109 48104546 557122005 569490402 408026807 253953478 801361601 108048457 172508337 618145176 770687349 597589619 254294967 765476832 523210336 325437092 118609373 346361615 500548439 663240775 61038640 688798823 407041418 256721847 720833233 635298974 162280290 571592703 492853721 209811874 45905363 507836370 460647947 206261836 633557161 311855782 692063709 234077014 551799904 505730423 596550876 461522147 791724026 670892330 431739809 303026240 784253377 707104084 613940064 387795093 351748658 261054285 109788688 256946225 247194859 789032938 667474665 205462120 59647629 451387312 761169220 204653065 483680635 617905996 310544759 359051962 407471442 568290049 631287269 456404572 741195154 523169169 241826325 651000236 553013693 509978158 26758789 555467501 793513155 515174540 772271310 221268220 398034569 376721879 3549766 403402620 249376339 516644835 686573948 435230260 177406843 24192478 778995052 311363944 568976441 91670345 667367168 76130184 356425106 728814633 564248526 636176401 132688720 170954081 557578432 633187955 583431849 627122780 523982016 432199672 276177501 254055026 418338836 403835463 666807190 421381903 614516838 707868789 353057314 534664262 318351716 654677714 254669232 563423496 458987083 247762396 474714133 445429280 715911272 93629200 83787486 763398907 1028032306 410909868 757356531 141111174 782335732 214836487 286285982 103997320 443044067 341642407 514941973 443307292 367094919 215051839 99463976 392508458 666156035 513399915 508200321 66853891 111719631 48560111 107997040 560681152 720530318 526378249 592975969 357120268 241529690 73138458 436246012 29308052 399192620 405475487 370902056 356238961 210255472 406906244 633963246 335357441 453259951 371266020 56276148 315060722 546583851 720836439 59919266 548567299 502341467 378536870 374320454 670998787 109903088 611909295 238990578 515770311 496584065 739097164 435153279 651347290 184356630 141373738 277567801 50227080 514814709 240608404 674601714 375887964 41014623 359885783 293761436 727561428 345714283 139932367 378040882 336423808 408677078 58440395 538011006 29128618 123633224 640877832 564136831 387628159 473740678 563141526 129861456 586373263 290121047 676838474 501094299 457231946 86024704 708557876 18296357 265944368 394189914 382394841 513647384 199707344 763653473 423016562 224263728 399819076 350279252 461959229 189089170 28243614 301441417 734705148 694178035 320169344 396028764 223087232 663446734 718572779 256069877 196122991 416554854 83958256 646455207 248521297 588680998 345982534 295573395 576948166 180582178 327819688 123343165 584607660 96152247 298267314 850123984 546146094 806445171 615983487 376915294 571199845 558610386 255405056 715909510 272213605 405083237 374303762 519324423 651944989 478772641 332427756 257632863 75066048 117893154 212855514 330889642 460600185 715066835 363495181 622611913 398161547 522308053 430950070 453958963 515977994 664167626 208960414 341847021 326648558 377072504 376609787 123611881 565164645 453557865 121692686 36356642 48277340 301007869 214837300 615675812 493525371 349708689 119888088 441384475 165250410 388030234 787931172 450092920 582331425 729746662 510827612 279738049 634811755 332705231 508030821 118103840 237632792 425174696 227523377 591663365 113960312 186863612 739686260 243398692 421019031 259877431 691625723 581675356 57983782 355386286 720596737 259657593 849441116 539861670 209775303 362900712 386368686 738309522 715098793 668789046 6322978 579049252 362361713 441591235 66452136 779308030 389749554 140089846 363896147 69613022 118329186 78245355 376326152 486833686 513573516 465210478 210526445 599690259 394310104 657005482 265420832 8429817 491896933 414366757 538817095 808360967 72841339 606747431 507508666 132315107 339909738 488913667 479539686 501561536 643183142 224371008 442408774 25602467 291487697 251252419 698339914 601925950 677229824 335506470 547271668 419990326 487687423 645592830 156814881 166101343 340366178 260859607 390103452 127338598 84838843 388416341 411521860 592294353 491278302 289363663 226502702 700480517 172548703 641755929 472229824 209408153 583491396 226676822 446226565 154693137 609663260 773004127 597272229 335633440 92442281 306248184 281707751 606741095 355658580 728873027 184663977 448758582 666202396 754299574 128218832 429257606 590829195 652714859 805303985 215630364 354724107 236354407 34235210 749787238 414558206 585461551 579511899 542265605 432096644 93962157 433002485 472769876 324835408 574507725 255443560 386538052 654143001 715940080 381892184 603346556 342381465 77121845 782367321 542594442 6296450 445511010 274104030 349997500 233422980 242004676 506107192 807541624 297812978 683680389 211233211 528232474 592637730 520469130 546085318 492073251 268766921 617602754 284587335 251085230 686610026 289575079 775392002 478880608 403377521 423345099 41895425 311955400 528130170 722748268 358314459 483179121 305023168 134343599 442016457 595416992 217525430 116180392 350643481 538225724 784502539 523842503 180046411 265273741 229908209 368538918 189839212 581249582 677383714 356775002 121811685 337178816 76550913 263245327 349201584 661681592 81006007 209192809 338659263 720032521 730276527 568453998 670137842 725269724 470311512 596747057 413006365 752077119 339145606 147244499 213469146 98721758 303531225 381012102 679255432 649139034 365921151 79380772 558207007 59596655 157916141 607709347 393127119 497422430 420315365 699736308 267920923 88261201 502113881 144595265 50120447 411580983 510588371 101800869 223487858 756829449 465362760 83804939 164328655 731443588 598337148 501422586 413396983 490543986 312491543 519765825 127214367 436442365 384508292 358257537 707436084 548135310 319719673 731031366 271061594 769256744 579991827 692565487 375822076 385137709 301360641 520064381 396941097 307552108 513531649 594994505 555553837 140085189 531689726 363483584 464669185 546232318 629602027 569343020 427867972 457633925 552511242 269109412 304240974 336068557 318314718 452130945 366485594 500563972 653375923 469448633 364741015 266204141 255936811 71343214 639970047 601762030 592721602 440570278 462278653 214581270 697116250 672114755 734880972 737957319 570834653 333289720 637385777 394576235 109758271 179033237 246352592 56624076 359912350 449560122 568079222 170042045 439856855 572968831 79407978 597962089 390436966 396879250 250056841 495884690 436645575 251093287 62648460 717412272 183453550 343235428 214795262 655614237 139378968 148073597 673022514 457895412 249434408 399414815 634834024 318790726 327679821 359150143 504235440 228075578 117696411 252715600 656582946 283859426 526055903 73509825 783809439 600637076 232699617 665899674 461669889 148861394 431773042 402838078 487110116 253945268 608319743 226005010 203871093 523766413 185008370 595439177 721925688 415875716 237907223 475431371 209345133 96665088 365602824 661793020 807037685 362682687 327373910 375729960 161773304 273788440 500927298 462993818 452829516 532110096 197725871 266839091 229224853 477292849 664511072 406570016 566187576 135548861 314577287 568472137 232423702 52981961 104615615 598828917 369339864 518425168 305139601 652488214 377076638 85207865 783577051 397584500 155446043 390123711 670063950 372285793 152209018 219746767 305690739 396361526 236220828 391420227 268565991 435815298 731265610 215343532 401769853 660088056 554783697 458566223 699847904 401529853 228189042 171403466 422827735 330641615 345371763 352699519 120642163 32659615 234833240 345839519 427457866 699147769 343038013 493250248 333339285 543955278 539771246 280876252 186687433 317385612 777071049 293989966 747152540 312271905 454833245 332430094 47328409 247166388 106695935 403535071 406608258 338384157 7392278 671838346 394890666 474792315 249352261 550839281 530265101 55413747 457674159 210889581 455149924 267971608 400889630 370785062 745310515 504010796 404090601 455435968 121695775 272060735 525686064 233041542 506193029 627974408 129973437 16177444 176214644 353028498 470266226 38408396 151303542 321254932 553840141 229906065 778956843 409507649 375574197 182726972 127024707 365961594 808223837 393853295 294709931 502114955 453215263 530485103 644219272 390896022 233902907 192275074 296544919 517208593 371125139 503039762 618710986 425837146 735564122 63562869 279902160 659859545 489826922 596410487 387055294 409966365 514186342 7847437 297472168 529443358 286958610 492043517 474469003 142120841 645685425 575831341 24982291 51050699 431153262 510231339 797688992 165834748 458386131 801566658 290806666 170443246 56744206 77014309 171107670 285738142 622401361 242891024 336602557 359524707 469194759 157842830 626771233 226102747 163211569 581270274 656499156 436901847 531202617 237344306 74660594 354949141 524348561 239927153 272066939 121007804 617376162 161578776 152454338 670740692 284786025 336969449 377253326 239716589 413661983 354280660 338048361 700910524 380202479 227174666 647947266 722825889 189838998 272906356 508034716 289995860 751179944 705397382 654490443 667816152 614619625 333297092 711394589 452272087 665046401 419004018 90563475 454943347 333022485 178846990 801192074 490449379 779162485 774661964 218849171 265852658 236536070 489169482 653794898 567267888 395349073 478436272 263552537 197629268 536818198 98227395 647917672 287761770 279824519 641842729 618707570 755450 371818218 518372499 360294923 286111237 598336257 103301292 675437490 732811898 625534052 348217586 787478286 696907435 369187596 278648501 609237845 563267889 456508373 283947594 402455119 455596892 226013587 679432765 168475167 382058840 362004480 442329247 253145517 337266527 136267517 463587679 494660119 666759254 656177736 232125014 139502506 319892336 717710412 801369990 311027495 398741137 309683227 374165835 173928176 609464503 317279436 204698875 132756816 190135443 447902828 91849767 328128489 274746404 687244012 504801294 153170082 490888729 374503311 746431991 495875331 294626251 745307865 181143776 650382440 380104834 336236615 105769342 388338474 601608479 445638716 709890650 378722700 490118209 631201448 290859584 446834329 648684826 415154991 415602136 527454748 308902998 177759567 510466664 357593726 362307972 782401663 671641397 352969313 11171718 34347115 414997592 496692181 226435164 674226447 252253839 467646830 253666979 708935037 174467250 507198631 490579276 648333939 360201250 746269219 752370378 351368205 132955435 455248195 405409788 263460289 409546730 289517437 348939533 106941418 511014675 232189591 11661710 347059322 91487804 509009071 581060597 284699858 255336780 135741070 849428119 375827443 47257494 807205478 278724096 611146392 176154060 735964766 76842370 713304433 203719082 651888484 343601094 440057893 604036500 641416655 427891775 522962727 19367796 299666002 260833029 629542678 520917618 754005268 182661045 142441363 253020561 81573386 499205231 326279572 507818074 391644320 505103158 408121638 251797278 579626678 673110443 701409691 215907482 624481062 767596951 449113502 441949036 375951661 593265913 377243900 528098828 96544761 50534906 717522639 192248034 228082538 778434176 361230385 255046400 102197793 220458042 673587944 273612172 664522386 259432939 537291917 139340581 630626722 121905938 357847972 419312124 758963626 453534606 147764240 223232660 717551315 303133647 28222319 64217033 512457728 32234196 217930125 10707617 144445178 567261515 191439323 413673750 419237756 619436175 439532648 676299666 650948736 691128828 455915787 408734085 423357528 347363521 643030489 765548609 151571835 795280326 586488240 685383868 120503239 767150837 519068276 144358659 464282011 80695317 375449830 636816712 561219452 210518896 180596249 384037483 194231140 101092818 451036026 173651312 583460646 512399735 317530985 456800238 728487700 231001018 754109993 124722034 740188399 30016553 774305431 867323005 565998949 639948636 148695660 588949288 520701148 615223285 60954786 92126067 213666200 544104383 240073560 268122693 551495634 48513330 62025072 772530861 357543426 119693263 123064159 236968884 487467017 270334941 448554764 165863398 197910504 581114395 70642778 434135088 764692905 394210061 237640128 618866070 551748462 525442019 445387724 519913287 29239711 696844500 134776559 268221602 345684930 537280264 577682000 544629143 430817718 519815520 179675186 495502828 188680381 212482000 421560277 220254387 168145845 178709575 472957410 288547857 741407906 125187856 755335882 98871301 476723472 507464095 35132814 521128762 545045404 633076962 529806174 422419887 313879227 391878022 234709441 624472988 420433158 475711601 418974127 691318764 119858684 791457734 587382185 357640758 541255529 483850874 428202361 432827330 742410826 419625859 388185818 273800458 598683086 351249118 710386314 181076916 136085889 511345448 598926276 441325606 82709978 626056415 384210170 264055161 390412305 635483960 462423857 333064293 591427598 415587376 229698582 494092035 676942218 188188714 346295695 627597664 260272222 683728637 309992568 501007739 235179950 424180177 430305030 584109350 315741887 620536242 196492216 353947689 286566986 417480780 175680046 157117021 501708722 322909077 656700180 516086306 546323479 606902661 351514837 577893281 674730128 334997292 564283625 237098739 155339388 735456961 415183311 132141047 230556723 429823475 610910005 628837693 476960199 849656843 564147672 564114637 217092142 506082847 522322256 787238663 151700073 211255079 329821058 436929777 397640932 275795078 803424903 433040615 271528052 587701078 103223245 445850971 733396711 182922225 266391381 494544026 617926494 275264654 76631860 504265109 201322927 348742900 441613670 290454466 566235239 451645413 58933 502680991 680204985 96065675 284905860 262100267 87387106 205831778 186880141 373967677 581354485 443421150 647866825 595600299 50951784 576106684 184751361 738284592 602451995 787875614 218081533 146702817 348954167 599930547 378986925 438377743 512217849 351498044 503579539 197557686 122329899 111562007 434233719 382787319 429969699 606659390 598562119 288397091 568838419 559940714 580199536 98084146 147294553 369195417 160960643 722636640 780946664 399008023 74752717 592347986 423387003 633533665 650296483 298908301 519404588 342627074 651754684 575529531 503660211 542325268 467680170 440930051 350731742 749740154 46344881 411203014 426868365 173186495 11442341 560919138 504360603 102483182 48513962 645267452 596768251 793006436 662751644 598201520 569039671 608184116 100978642 431830434 60416475 390084101 280330712 228581731 329680929 177135218 97782451 388082680 430267301 635702273 400630223 409154332 713697160 413765996 369239325 383807775 484279049 187125543 627927244 682854621 605523229 351965777 173006987 676365638 399517501 635136576 764231152 269098526 344896542 339863884 634800473 170818744 322384845 39264596 296674030 605305105 165980093 114235581 694309636 569852983 195763609 462071849 512286265 850700946 203493443 368829618 133784131 441688610 470317325 207764927 775195024 406667160 400047381 556702967 17512799 320393281 203458615 621441593 99658005 363466544 408301999 186023217 223657574 258208301 27963615 777222032 107725562 187677589 487302422 375539445 238965300 521869835 430355978 508444395 110905504 788381287 514387517 356104617 491343956 395448329 159293766 736414489 226850370 595380108 278579837 443274952 209453553 454094656 460352925 334341772 431218886 13884425 260715431 299794074 344719434 204304175 423771560 449233640 252893954 558721075 310935221 644411050 702021997 104243484 121115137 409414668 227532889 233575681 400921101 631404748 381135262 808391850 512159060 221210946 357984668 559675296 252478618 589988764 287884405 586253350 432255097 665522299 698919501 391353850 501335248 126637642 530922365 333726927 344188956 513461244 557659209 332154797 518975195 784951133 260353922 205943060 245075207 505151577 221378770 364208935 724535553 290325907 393223325 101713147 334098723 323867665 46007814 424844297 532503363 367389656 450687719 280393215 307412015 286100669 294496393 23102700 90949858 284033706 420074979 240003775 441123892 112904278 243051383 518656068 4251080 631357386 482913116 806529656 56431145 237743288 313158193 697609361 172862096 111903585 595868737 278902470 521633716 532095481 517951696 26325834 300360928 223871012 76175953 388703784 333711346 197209209 448939036 559153591 13432899 349632511 262289531 436111765 527158645 656769203 220736748 68582900 593325841 45161080 669713639 498875650 384600878 797358570 398457688 327236181 77440932 421098919 497778358 363357387 500458976 571719179 536556664 68013639 225605784 717271825 571494346 269143527 658227658 505537946 303039487 512094842 529667843 99796467 577010270 325081727 769577039 506130928 358685311 440123607 316024925 345341988 556163690 672851809 678189970 780836815 588759640 227435469 402079174 616972886 371036293 234893716 312151914 708479624 318173234 398296608 551792872 337171369 208602355 296596570 413243497 387423808 127067019 537368153 639196332 289168959 180271523 646253784 329497836 109511096 511869455 260136942 587291202 535633373 339539343 350797643 368100110 390793976 445531227 533004645 303673616 204166761 180192430 81352372 297699737 613812191 696000341 269612745 711789018 444037377 530157988 747814923 580342126 234095772 200738137 759820101 607437582 469189980 575230626 418184334 402731237 76639052 398847582 272856100 503535789 559749295 767602005 70033606 236999004 636921244 450135703 212212007 372193073 120512079 668308025 137420896 279345111 649694474 145416535 372683210 439037352 505396817 565263622 190368654 389505397 317417803 757291918 249810652 668713568 596543373 517435571 168125157 170343682 65097638 654928947 432708838 281176450 248935571 280276011 548601338 271230464 250117204 329906060 436364269 524238417 633585100 397725196 586449790 300678144 456663600 420116575 277845462 675315088 478236427 569424763 788355666 587768895 325401478 602795250 397097307 294710135 290403406 391757108 268619237 776955691 56732514 574087810 492795931 727128977 476937245 189173722 700428685 125075671 510829835 496295977 268462222 557590375 274453783 380476772 449588069 448962647 284851058 399044123 538803587 510067955 303764205 306872992 721415110 708567649 332746294 127804888 799314680 797783863 681540314 172740720 390614712 508495673 614708472 484495825 334478723 656223541 355329034 196479259 543811742 246987273 232683058 312163784 689032311 364029400 186289751 251831260 360356346 384118215 626628319 470367772 515149866 705628701 376762123 57276593 274116853 209134644 335765982 585223214 335214786 680081856 189607529 198350324 545721449 20996252 252877699 279866289 468340451 314419640 194529292 646876031 438951712 257518580 698701205 497951043 668607220 460416534 184323903 142605405 199907457 328008457 536493726 29844998 207556075 186673584 326080898 737863376 349808045 39651639 540754718 91950423 501326598 269039251 570175659 594944003 786502275 435494103 474234665 624634186 317868824 466275773 93280403 685488659 622942775 258552278 350704350 258718924 555295227 637351212 108233355 482670333 716786805 689281095 779412248 163110591 156515349 228017966 653408322 593997337 658940574 455650632 613198338 21018721 334774454 441839149 67773919 518041375 503895173 199280383 428903504 502941051 449878885 792229264 568787636 481942986 326381504 390631319 413709929 57532009 584070541 127906412 553369130 8787574 301450535 266583222 179364791 558844534 512470201 748748976 639222039 517222717 721921811 149296960 799187824 149514453 216612638 501546569 704979145 135300975 732274226 353101981 672446214 546070437 525307877 765960366 617334279 733898846 438179687 408479236 363669908 326379791 628523790 362329463 624556746 727087214 336138596 442773917 28407962 438851616 743830298 642301326 357881654 805600483 754831343 786660326 328326224 312692324 748589661 806338948 686643061 183740769 42190272 327483865 43479794 91174428 229073912 79086898 322816984 618977801 333136446 489149594 102231632 646854057 576276097 79542244 682011152 583788656 262531217 163072430 88030347 24680779 554665124 409569153 553775519 239198367 326101819 271469514 142375466 181835982 388634491 466568165 214132856 597468749 381988065 664829183 771038688 362596250 505702691 302514621 468439457 279592450 484923150 471114678 407746888 77251435 288361688 423556257 686167794 205771003 362440202 640172737 69686766 73879587 162657391 265880262 344749432 487046571 581708160 430866870 294456864 467096491 399588476 628567323 718561005 377223605 537124444 457502772 477525855 228900019 61667782 321590718 586811469 451531768 237214327 91479404 462965628 381970710 217970187 480368061 589936314 653070492 60333593 784246713 272922455 119767814 531015811 535703574 409272380 643705120 205142894 492925541 610477400 484774559 539729603 678781469 728409793 229910057 716567753 434169939 153118374 692684675 611331977 91046673 603416123 643268237 181743632 6763145 291771878 220876321 477074928 203881569 621889615 604989226 576902971 731985744 608230367 442934340 442619632 720076261 788261359 656349052 315565432 361817491 630071812 419823894 313028317 299173240 304092018 457733292 374257331 417212291 281488492 581431833 73994782 378529774 436565889 353130905 448820222 109996423 240772215 650215004 61965871 354380321 128597948 378784275 546421511 577542100 186276831 186368757 258915360 607122180 503508048 592390317 602924446 548036103 566670973 373218661 606044989 537555968 122065577 546463822 29877393 761832216 436008689 617587951 333643821 783462242 419933538 398202622 469208223 529507746 362811416 709846998 129632793 525431170 577275210 733924581 20712011 653817582 220120746 496059021 132282129 161014784 242617878 578661028 462813542 365477053 190971887 465468892 205405819 208073267 567113279 375495256 141018569 806512162 501840775 300268191 302119165 216405913 601619009 286297565 180933379 319555378 311501645 518271659 180018644 135894145 322394131 787864063 599214946 277784033 531303069 397548564 663815242 624018779 10999671 503988303 524877503 567544113 429496805 302908213 646013222 252713091 255118169 145837827 797264473 720370256 468280998 419520243 286785109 175893046 284443924 354550328 51659545 431815885 287228034 620951859 415777572 629689162 246950852 647521708 268410719 360588837 449215866 624918245 782575881 651941631 169402854 655212774 406502149 274009384 293152573 511383128 529563810 206704868 140439342 214835097 157445305 365445799 99617599 611141538 495801562 175528337 124561191 661732127 660974485 470502980 422732072 341293069 148766669 129006937 551758117 577419297 649767223 738387186 60220890 388715750 136263766 211766691 586224280 160282508 411372788 345890353 53032522 683328602 373082838 480732866 344549034 500964116 690056570 421396864 556792834 624214921 608507776 644426187 152830033 445159941 472257143 331247047 317466788 661887742 462112455 304117217 565333967 275232116 347786276 236850930 489380352 138348527 288344219 45786722 138592683 326866523 410142998 177338412 580261679 720628457 634959781 277045483 568927783 629858614 333870308 435838662 462233000 489404575 228796679 237638124 69290212 564734300 569850707 295375925 616661500 764485976 187260761 312911098 116138752 641707624 489940552 726483588 746396160 7910025 411154084 555606604 315889683 541776364 380850935 153212103 304418764 674052381 260914740 99292041 385080839 433563142 345892566 512309036 617414980 474296276 362960163 760456119 326641493 745958020 574184314 807288497 310011072 493629818 57023868 432211450 693928768 291389244 782438325 293660657 759528248 217343759 730458300 549070750 271470169 774972059 464126357 754853802 537577239 434760621 397053891 344619214 733250284 563069412 350298429 59900022 367748975 278818263 407164001 142281458 163199624 164248777 666305550 184609263 418388603 554667827 579108028 386296918 428424590 471203224 583070125 139345561 355239077 750073099 77120503 179055183 639877486 244736322 275552332 711260381 288999677 470453441 138679847 607624421 388888974 264779013 299975584 263634633 723293201 403024635 540478338 123682439 460122167 396643432 550408787 141773717 171166335 563811881 671463095 361032519 585608189 610890040 643418838 289728093 160182819 687969323 337173176 233113754 435911946 355103319 158742635 606281928 653614938 375194367 729513669 759631161 497070372 767307140 575741699 269397045 637177535 748438810 593584012 386696091 354054291 344127527 499980018 408493952 204096544 149415261 51203047 260813849 687206502 732605497 389050873 131125551 421877921 415235880 235481094 213578117 386985241 441488258 327299277 346144181 449214733 248166308 431040232 50061667 477626829 782161701 373065780 633597503 251472049 585052386 689669067 94920497 378973880 189190020 177131878 370027224 210414084 539302131 289104370 280417158 357801929 310934012 308036435 700963351 353842522 740239218 759395096 153046354 86931766 645288224 521510132 644106390 16763608 111907628 269719094 344144458 458062357 592415039 203720436 56767580 561558005 748876777 80605348 224641334 637705842 84684747 499508620 531369858 470005022 513373421 174095801 303946930 648499658 483317200 640704350 457546400 445454303 518062264 138893568 581790457 158328597 356746484 726079463 464149400 75488173 53302771 464699081 464426716 379332567 402082069 625566607 769787789 681545972 553122943 208356091 208660162 484874249 180078234 189908516 262704160 563753226 741779300 726213307 498845760 322762112 723768025 774840312 484200757 473795505 738999367 591646740 294404605 523977470 560162720 606012249 683659771 439046612 82675509 388616440 120073500 642697267 297021653 604473034 555223815 475657692 209862939 565322198 246131704 787775325 450491007 483585003 693945068 288911620 347164005 504313047 770406289 343996073 335200455 102077863 129777889 93224363 242892981 668892204 16120395 214252194 148740162 524923021 141376571 738726832 592259213 715069680 526094839 296123284 558329502 449506774 543341588 970735120 471043617 324613035 9594967 287714038 394514680 420423391 497732179 566793059 360580198 379047942 391018757 613506059 147897851 636886597 575915061 556272440 183026613 382458167 474088447 193378011 349497399 178554963 255186090 544652019 440183878 206563734 254120873 183548212 71080430 640392052 751562196 328426589 535732575 316157566 322005483 15917228 549364856 688563476 75394297 240792869 531005478 236794758 788546885 131970281 416377655 568449859 466313901 498722862 643955145 553061684 110853752 222570599 256921063 266362929 849475268 551169470 490534618 20729235 605693640 459794419 705769138 257083790 26398964 413414295 171160575 571417798 388268220 151613184 372979497 290819924 544865066 618503263 786796851 282454598 748507714 498568097 485803345 384959413 487391037 138322459 666936021 230638686 702668622 283471211 326670050 343722350 297192636 63195624 741203939 203752508 314604907 282040003 142364275 562304485 621004469 243117497 418764453 629098747 442216180 552779095 70438484 715487220 100578461 159416044 318520830 112982859 647975234 316361592 309293617 493644688 151661166 540951754 495242861 169183390 480339226 341979185 370969793 561988735 473921804 341025204 119750434 93598340 435323918 200708027 294956061 83907489 143368955 787486279 531189209 131502381 266179445 369812749 624478656 335218345 268467176 746915868 729295783 271507835 423421179 153648903 188751095 620737434 177953669 277880234 235482134 627531495 348735153 208029027 483745714 849612890 160549454 328710192 14604166 781403765 266201186 134548257 46625082 193584104 36330049 314275036 178042825 301823132 783465163 186018021 597730557 128883438 425803283 68514097 153520601 700364823 41643644 182775646 494056629 624891136 214206965 531919742 346597992 84003962 140712387 145561565 258988474 730549217 267787380 727044152 517375830 51586725 474721799 775957316 522815250 360542257 772031216 165355013 155080094 715873604 481315469 161393170 341828095 704454874 647304996 284040192 159334554 353970919 468812156 530967262 420700279 470722892 410341969 704380928 449632187 782470691 453142167 73643183 667042699 657362127 308941768 459146744 763524220 369693458 626263942 399447280 425253316 682640532 239490065 141622992 543464627 486868678 156106184 775530072 687489945 378749777 500501652 402101635 199838477 769523510 207277581 411195391 665418299 51353502 385009738 693937758 212629153 536085195 373069146 225141090 693967840 684612065 565703438 223619220 314584844 338888424 372239280 199582255 227805383 158992907 145171861 482291958 364560643 582302801 353411238 12877174 210011086 780512016 653557520 70094873 564722143 251114971 437712927 87580502 424292110 203485089 175169142 267272620 442002507 278098573 359420961 420127413 332993580 664277011 349596131 389909830 662066244 447881849 720922162 549586439 425747517 92774555 386351389 318544519 46700961 413843449 180104420 364174138 743668720 477174210 17437607 709321868 644856964 462371693 415357168 588187558 442156317 468926498 705056388 164762742 135517354 172461203 236710732 584259972 480508577 296884480 145397405 18230118 60142420 362003556 110764278 149378643 135798994 575245277 454955368 377649160 432049413 347344188 68400267 582656818 415248823 403293365 217692868 528886849 652819646 680582259 203135046 432308163 280492690 380766234 102277174 386149679 280001125 39281132 415023448 289329849 217771625 505126859 422977330 75976510 578958717 418064508 721248530 325293675 323031367 295710859 496760036 644528100 420349636 389141140 587183637 130187417 431365252 104282330 380687367 763636172 36053994 395514309 325761530 711950766 306002445 547502971 274255477 723007754 704696265 205427860 381711556 655127931 283630497 224447836 152861918 504723824 618424351 50175611 308876731 726557384 538964353 134845697 26312039 666034155 509904020 95680373 571373451 341507633 803839771 563395663 275896573 81771469 362972132 154804341 776295396 241933400 231699727 801589370 308828423 253803912 786563047 499696502 403886329 59565205 364069748 163033571 271913785 491470865 715859093 705128151 106476579 605235902 782396216 590028110 302123957 465372207 412228542 456604635 484106970 40951084 104625303 331609608 256115711 310057612 63027935 81115157 591897220 554599586 638453549 367258339 506166089 631834496 605078409 679826243 338777150 659904307 240726955 411376621 565758086 602096764 419358692 513916594 335907480 558593939 87444060 116594922 322660447 233704135 251768516 323698164 118584816 703807905 114419562 425409212 761593773 494045153 150231328 576286844 175011483 345955008 572402349 448667913 538003742 396298371 196098023 565607401 179479035 554722954 413731944 574682641 483261333 251690880 423761152 239826420 610755095 676162402 458998209 734170736 24730733 387519747 543913356 607650186 424583359 25064817 701047775 513090584 206998826 261535255 139571903 604681774 414150519 511704813 702480023 271272524 688592793 431849592 412236898 263096344 756682762 782457191 524775376 623211762 523456123 46366095 334921575 729841554 438835005 715695464 36289355 28948225 443433766 202786270 796341670 486326960 610034767 468765948 680563500 452329304 451768465 649362449 491142862 157879138 175479286 642951891 170045340 183489066 541686990 571981956 540818373 344606231 519896282 49951089 393641737 107644084 176794120 508964101 102172717 123355305 262649860 292705911 524169082 540638220 357113404 482674418 391211864 389653364 185923017 282374859 480612804 156011300 580521345 706321834 737154626 685328935 244420022 495538616 794345908 61137786 630322541 436329472 504257748 211077567 408579365 266116153 353248428 549149809 587457601 342561883 312321381 799834451 502661742 186451189 597438131 422344442 750698369 679869597 145917015 32637904 246474016 494755905 326375470 790092423 505674104 569176090 385549244 724345106 419848759 587154667 217771732 641408004 417939429 279964483 389887212 424192938 512475773 659217168 221155661 699581842 684350897 486176037 635017986 124670313 226426239 520340720 234826445 624295274 436969911 594975306 738290769 396312363 273276227 224296402 311342957 728829180 51596712 416707536 715559619 736058280 73676320 579808540 798927735 592127609 589797202 636718422 606561117 376965076 745353053 251067047 233626309 142965038 261211721 68650790 770957211 416236754 730969202 718814185 569655076 722933326 791248197 490971393 64099502 527346065 655866478 169328444 672390833 608284748 352035855 706816828 205898571 353747637 291435266 729944375 704705470 701314853 175311456 779093008 483022911 5305770 70531019 89329456 89968164 303318331 413893357 598818693 587656440 508227369 177339474 419789812 64296871 431095909 551052220 664551941 478414618 732436295 324671903 261619787 369010949 577791651 354275689 175959323 590576980 294218482 794766085 648347013 667926438 623463321 45626182 309760357 288028499 289319060 160089442 297399727 174645682 336660522 663529427 516809502 634186163 400694075 247079070 135689895 252567759 393709880 366190568 366049393 235390063 558570855 534603496 692340983 395202970 262471418 457659706 33655184 511530291 525709792 594304678 492406853 170772924 251437656 372928556 84050645 733145323 300232578 78356807 356908007 691043994 131120434 644015389 470910091 788744840 490437607 641936673 257444070 556188166 311911300 319568099 362107514 306486203 650396201 522647932 594698991 710749491 480299965 123642259 566744453 571576821 311296121 539330832 449467352 213068792 358960401 126797990 145113931 142582183 350908804 380594317 546080334 437553353 593551808 423068242 293747283 237721440 66812263 409271889 399676107 352002577 616725907 801654102 400699305 676480483 224409619 335861043 798338783 654548911 448258973 447345426 35004575 381190170 349740362 50774940 451901308 721204898 254376627 668995524 598598209 608168012 496996511 73939829 564690650 299102019 459780302 671746425 389280873 638749136 330164025 228929242 577756251 597170610 324185560 403614661 160508704 748042626 397599213 146922845 112862930 599596891 780858787 238172998 583103341 678339499 524651344 499579574 480594713 302240561 273219932 511360011 651201775 320467542 378001903 642317078 453774996 392520911 16049185 49558346 419933525 340218571 77978475 110395978 347104236 617049994 89376023 401393696 728269655 113104136 599673308 338710928 453076103 490896310 727032564 26371732 103724846 165674389 738900088 210382354 505373071 332758058 194873598 178557235 706444609 137830155 739880379 376989149 480914987 187310587 263977803 585555270 474431924 724349578 339710326 556131172 741623703 334994944 589456584 1113198 216243685 418472756 648482183 455271286 227989547 206368187 580761328 203878891 156160081 775186858 626946657 560302422 187655823 706638150 384761831 258394334 124964441 365010765 435508525 404117841 565049080 786012902 620469417 407866254 536210541 502276418 229149760 573810709 523677909 307107194 400594991 426591657 644797338 704528229 88658768 499933894 667421840 433310145 357442932 214455385 441646570 93543575 423784856 30357537 460672148 284068958 110016317 226962123 681421345 217379680 607661546 744609468 65734778 116899826 92031623 656010430 632776614 202835140 588566591 344192198 337456443 669595047 171184780 362360524 239305608 30720662 25938168 345985641 78510967 604436446 385374210 419811922 187656866 683844826 442679350 500733601 680347282 124761563 764604865 212237656 285433070 55142142 693945211 709906014 401862630 446847246 54788415 425685363 446571573 148864701 428067270 137127043 174876818 269165663 310482814 385752160 561886047 341336288 138532917 20520159 103973778 283691873 643110990 601540384 244339029 474488925 647461913 280729686 109660381 295134807 414855822 328282328 30774150 373030778 146517943 524211880 377667939 636873153 725621066 292530664 534490732 458096369 72589434 48049295 805678992 685819197 240000930 222309847 429047031 198427932 305060028 639255507 598087633 405469579 236468250 319601880 509458646 349722725 143054884 272461649 162313153 154702903 520323228 66671231 89186201 349758700 717387717 344478764 332580012 139167581 575809422 406426388 215611358 437985056 93755681 690229148 667467645 120760067 81040834 112983925 422723161 16911325 342190495 707855062 57078099 475903662 651795789 199640149 264671704 295438551 502418000 554423566 382273844 482741971 277439917 351228360 471852534 342408839 669880818 454230814 55945569 660379100 332998937 719462958 429134671 425484357 47322437 272739591 446218661 451058854 538304272 590920814 339063179 122786976 231778007 338388731 401115670 257302626 371009934 730961288 316493246 395935844 382491135 620186844 379988077 722702107 216053917 172774490 699688331 91921277 255468060 400817846 233126632 322829920 691073710 509033111 509547809 16612581 222549274 476617310 401446619 175665408 297118520 57348955 557938620 608879202 463659949 223468401 235534186 249476608 578884579 289618674 131704684 734877804 117707764 239380034 134813466 750111396 330777045 457158052 373768992 478462173 406563308 401397778 635202391 339194048 408248528 73823152 59715885 220404099 141543552 575429121 75236800 461724086 7484246 257912130 261523928 479118831 112934901 665900027 19994187 413262959 485942745 355785870 724583535 404414035 475825236 413647003 30878211 677291872 370058461 434738157 500939228 612390838 542446047 474446114 476784636 627423260 130350368 353989041 634369596 678860779 332805294 269084524 340561801 604126739 581531244 291068033 358613837 708159210 553556352 3298862 402432017 71347625 532634294 135200419 393310951 585464405 344887838 90625151 612506543 476952748 547599984 305091416 123953273 604212299 686521534 484408706 406162986 374335154 681687123 86301048 645604270 333921446 142898363 296299175 171507595 209502375 783526249 603082216 337488095 790042649 732230759 570557057 351139838 597751397 608092685 132444374 465185407 479809336 44343893 805203010 160259236 40415407 133898461 709520443 702984290 548556549 408583603 310532797 591781177 497762662 118964389 93552441 271981543 707598589 466252730 142320460 290565774 143698801 481709057 642699198 765645461 510812754 34967614 391558451 331227641 294496316 200185420 665158017 371884765 29571504 530545537 115422624 656072171 792231750 194811615 585217209 230327873 98194444 570699171 772738642 461463802 778340480 473876152 592955822 314010017 592573580 607527463 681409256 738345332 93195883 590509911 314220973 228517770 596050157 137101650 571522995 232635423 532774931 257403569 715533752 580850262 396143014 716916550 143612719 386783607 74335498 613834153 551275739 399696503 6401543 672733962 322327822 101536267 676823362 365369531 285694859 238709958 348739219 508791873 398203945 558306431 456549479 159975410 748081103 70315655 638509253 713306720 282460100 160645489 249119299 229505733 332131459 485912252 496288760 304810677 14453036 464393563 289782074 343006483 552837278 57132847 281606971 534803314 399331907 506694609 661540852 453009152 129103044 419115971 211803376 210842499 105203311 347796430 794202996 321405891 468985877 284081878 198065580 614565104 155079382 756823080 399097889 353783743 481897202 742680893 707095086 644941732 443118444 525970361 186459123 257790058 445836524 731268641 157232623 60749215 719832161 22583259 243087625 242490007 154051462 405718847 361419363 428359882 72919208 739823249 292601005 129745483 386311119 370898015 514899484 453949154 45739020 47452702 632542509 719810712 773404414 9402440 472340802 142404440 88009622 675146849 234593414 547695364 684784672 847451122 535655844 279879042 263455041 383117502 227501749 241690903 158599504 159498123 486724857 624813198 62468906 144833351 584395320 434616873 92372175 293994932 338929894 233105196 394601985 349743739 189481733 671496935 132943924 804452607 775601835 309042445 629353643 252426045 638048196 582401596 627545191 115336756 461697770 365473464 252951767 329632205 511058388 86417770 571698203 636751595 672944687 788743910 436512120 539621131 412061485 131137719 456011110 711635918 79459975 170554181 667875208 3661753 346706606 32368187 652524618 313577232 387818726 262677370 459365589 42609385 186831190 754860246 316615633 207090412 669554027 308786108 189715397 528537131 435496543 351314353 335865600 458357417 325084676 446202864 319156090 294802055 481614072 220902505 249364772 653812285 358796469 291421261 208213167 475629402 233983080 645361041 29173062 633424454 398242590 544566087 603945759 692856605 426824014 736900614 80661895 551025988 125843028 683694963 796022743 732703238 54814328 618844567 469782873 776760399 470156327 138661912 146858766 462231210 364821173 523854213 527077418 427557643 308685698 484102634 672132702 445823424 318823930 373057456 103067272 443640868 528169110 761743735 510584032 634877189 405706469 510261292 626249314 516714552 727676389 189239694 86551924 612618244 214917760 116386288 27227363 536250505 276933551 715155790 398027796 459585594 463641567 621400396 297186496 581325330 455924657 101961888 311218830 403111867 170585703 212091769 484314715 227338957 205620269 425253784 401111142 598351984 251466465 429383094 427270764 389848466 227012956 253768569 457103177 235321623 518264015 562373254 202860609 567989778 459109093 410723941 84215559 301717651 561217444 535324592 552522170 244011623 473964061 223081423 5746031 660127612 720680832 472396112 437296535 593968077 330254412 486217279 575661315 133754877 783909638 566824032 98988027 280363500 546553654 583763366 261132173 562866084 324190322 335055218 505904981 448195204 577046594 706854670 474435211 505139829 217122954 130338438 501074467 567402244 631338976 788441357 214046191 123529322 681230043 244226252 437252161 322628641 361683237 335770135 34799888 386816954 120409465 607946088 407738372 142339919 267135600 433710835 703007546 369298367 758298594 173886257 671487451 257804439 352603442 230548544 573580336 323909625 578840188 226360305 260176736 769044614 769227956 546815323 540040341 287522650 707068590 13969075 504031594 414114422 273378962 497616822 391600499 215170549 310985176 514923404 467993460 406481007 104199129 703860228 572974270 568641751 310287395 250268729 60435565 847379877 469229325 424328551 522568162 141037270 703565950 466094031 507509657 414958489 308626579 395595333 623158947 750833579 270571967 403189041 426764964 673724738 149620407 93371752 500310446 89103199 664147587 724211823 413607999 538843430 669800882 635097462 581422403 258608047 292291585 138929412 271782506 748648638 385320855 81427953 729836345 167612545 567393362 283720618 659388300 404916420 406906897 744118182 385727020 548736760 154420606 179750426 466844885 636875406 271879985 278496333 215801533 138438570 407260740 268777903 287995920 725707032 157075982 748711890 248820263 644138960 35874074 287107823 306264559 509431331 254905409 209086733 731951781 89204343 100790071 25625725 672805392 210544595 533957402 342838082 360611889 322365041 504111041 400181454 155141928 581478733 239122427 110907306 526297474 466920695 697092412 369711105 609405980 280446024 597087593 718557727 505876653 322751056 414128109 311582502 282280276 410077490 125818058 75951491 307213116 391146419 562526922 387825762 691514802 449450781 235985566 550634264 624428844 573040632 291724278 57396639 127271663 73437591 736071631 474435443 615994165 776437321 788627751 270953296 674336177 124242064 564202186 473609818 626480715 653277475 741132424 580325980 165790549 458484763 504971658 481242525 284606815 169381991 244966878 519877854 275812229 331256615 245114508 326530813 232874040 369139175 61333638 369875155 723817771 397432285 134236755 661093333 163380313 389517140 384187454 267566637 277098126 11954162 798537343 387551452 215274135 368593528 490814810 675289534 174277799 503051518 591678388 209428124 324465341 487793822 710532084 412282926 632694778 509579104 216599365 306960027 450491295 409153299 669679965 641398522 337366199 597858037 652565757 148605401 367614155 396549123 588626001 243953128 275986750 309156057 751605 398607731 91172948 127429730 659567984 472012724 500496453 320297417 136564447 246710752 79435588 529114458 848081027 171214656 463735656 207220212 214108441 373816854 131387472 380015467 600102852 440551594 166290139 330275648 139286920 258961525 363876850 613947558 440488433 144774208 624517197 531535354 415484563 279215729 765442602 415032091 444894085 463799106 425961020 552216546 369664256 528658505 149763109 646869492 635743610 234127322 399677390 517553336 694096805 745264670 356423282 542797965 377765720 549857933 464157388 369498624 131163419 800239216 798973882 352784258 294281877 301386802 443517528 439184292 578399951 185228143 124303223 47987348 767928130 117443594 567687082 686752330 704057610 404447387 644882400 334638861 748549342 99692785 625699725 117144869 373070739 395542975 660520408 407511145 34621013 433038922 78831817 324469472 34443003 456878502 559250549 230792345 242279419 233961163 726814169 761071441 617946705 402948259 782145917 539567634 589626816 448443509 486767197 439644594 484120549 801673150 97536358 110271461 743433583 380267135 180504543 521955312 777275777 304997551 261048753 182730387 333163430 118822955 647928970 412572013 301658768 430927594 452381618 214592588 590918682 599188813 631006744 488922764 305094115 259253982 510022547 287054544 204093160 552097746 605689132 530613469 615568063 530493487 125627269 263006562 477999141 410372365 527579047 618092390 257659928 403424063 471907150 21197549 577050381 283945865 503638095 204414899 102836039 134339393 409825845 506025884 238999482 522019911 588238956 75961903 387549431 755799092 284018313 640364056 357902846 120642258 606838106 504796191 178609235 545093425 555177236 404914933 417765260 68503804 197609028 186999775 359973513 141866834 177357299 206659962 567012383 237202365 266948670 366035383 139292251 130823232 548002773 287948699 241563462 222853877 14975258 672234556 174380511 260694870 193272710 557580147 393439729 148656358 189162958 355080947 540977239 676218732 560230964 583751277 655493913 416473359 454506374 371594941 275600619 587234600 497830647 463357289 482427454 353672643 276041343 511265879 394017259 286000378 429459442 347897844 449135604 687594292 515209340 160371771 619906664 110831038 477982692 175905113 244277250 577431318 141672602 335979937 630484070 517282119 237430333 625921056 208606032 548736580 366902958 465226331 725719184 600291336 638909861 682076909 404138932 360482825 715775701 66153900 519620766 216285026 369062229 290849206 737965059 287928512 94600775 364512142 79903727 611747327 435446143 231590638 333498120 1819738 355767966 105013282 168676981 283885210 197948391 696409397 533728386 538247375 193495168 102899321 110479221 264092274 685469250 5042883 452219025 742582217 206150358 24524118 542001099 381083881 541036067 464995201 674629109 559735168 42921572 406150168 556394359 469568713 72389236 580152952 497803312 544655427 317027669 253772596 433198728 155182054 378359049 667722815 776159147 794976075 191395788 302273879 115422518 147518795 430784835 415023893 181036733 425205392 484980554 501743652 663900265 394392168 298248782 299844751 675124328 235732810 510838110 176104319 76826497 383978948 569643730 339129868 783051909 93564641 429233873 497414122 718342155 493906322 387403133 634670913 488083942 484497783 124837683 381996497 633064262 472322401 496661435 80300611 332717797 607802100 523349080 317589017 511151523 359051605 143515639 637499086 191477307 386482340 488287378 16734844 526007108 610410257 553857264 598629413 286716861 391152690 297535708 179327232 284215916 707524414 405620555 493235066 280107752 395661656 473292401 90617677 576326905 412897036 744823317 399409905 382916398 528347614 258933926 628284611 436372666 484820823 302623714 342779713 176846778 366468560 17145380 106206637 488219377 376325354 551911610 592283786 191720863 266115697 357016097 265238699 120262662 232748792 368183155 160486061 637302294 635112406 148927592 374767836 154457277 214519465 411930910 558938099 519369119 398948046 670279547 736692041 43434265 654955902 154328219 205071471 11812073 733917918 50575213 13763082 603907600 517298366 214458462 302063891 249815371 574857182 139067560 535222520 442443219 191498081 482414650 564715708 748509738 99915702 281300846 603868003 780109315 675062271 793055249 593583652 426930965 468705737 406187618 661974281 680238166 576658242 506992471 739815606 360876153 227181607 176122151 764751349 518070275 756512814 163792966 772256073 565505955 660828223 582369457 161847735 54979365 409311989 636575751 511736763 717440196 603095032 542739675 111367147 69865866 35148016 748784746 159027550 440761550 682999383 238258479 32056299 666968911 373288605 266121823 558849112 729696126 31772366 421081093 289301274 596800924 97445237 127799068 361870561 546147402 681733476 339639769 194367251 593766335 209923002 212074056 278468509 389014950 564743915 339132936 408905790 519993829 88086240 640450962 289526590 723574555 478879352 648740604 132517959 284062622 367032831 170751478 178326298 496460733 525480921 2639444 573659556 305484510 620779610 587342242 88664330 311271256 671491044 295333485 675994568 528820925 383584918 740338510 267963892 645114956 365752525 84348842 293491004 64178136 779094755 611267321 446763290 366756098 283383624 533183760 401242145 196248516 286550702 77029574 508401860 578900850 19013863 599276410 152874521 282886926 560040350 380287241 209839442 210000666 546808260 315324351 684394660 294635351 584106944 481596148 556803782 277819123 345090205 325132867 433508534 403579773 731078055 576933010 641343878 263710684 530620484 80854771 270822835 246530140 480223001 535584931 556776647 517252489 445755778 770554514 363638246 390670149 211919835 224380281 681002180 451649396 169063117 213187106 476692514 791608264 483436357 487216283 406713465 235075087 157984859 388129540 319283805 305099703 274664734 611758050 81598392 186989844 656816765 721844785 584365505 740391842 596867301 521308283 636921728 252824064 627006249 513924049 733760714 186121893 599833331 700822789 463744513 193180698 664255857 505037163 259562541 487701103 685959277 182368132 616663344 566991393 417873882 293959281 240432845 756677520 263946747 31785007 503810342 639033026 554104802 89039580 325300647 194613623 783723380 285926257 388060570 37771278 375409307 254500730 159611905 528514163 345378005 226344867 368890415 423671236 99911876 362748675 579318651 635446936 594167637 404869149 598489228 342338038 545149410 521667831 499259629 760356136 122912777 290815507 412670004 693321993 589156699 301719351 71696279 643657123 118532459 446521375 244852898 233441343 257992851 433457321 400407662 594048545 130499368 571487962 788300774 764857151 263868804 705688878 374846258 473760420 119651235 322049571 420440634 593579063 703781061 461180545 592104075 714923843 418183094 652235993 779464793 320319736 25118478 227197485 217980638 265931560 270109909 556569785 486192452 405345990 87058230 393939343 382517705 660034951 449474758 588456911 511775137 419314713 72220136 394547898 142046995 383398344 245030543 183540889 374528012 281246658 427449376 671707757 156005140 562825918 233029999 281795351 468399591 104663833 521000225 256648104 690233325 464401563 305234546 524240464 449115420 200133694 667776614 74555300 231852854 248548756 520220584 243862301 421919896 294875060 482392585 233739977 47515194 374692713 321614789 209208016 342929984 163910498 241968786 525651704 87211441 478376796 588607106 675815512 352845760 624458036 354919070 93956774 367200831 546563957 411778854 484540349 681439942 426826045 435397616 136056069 277358048 676908848 694611284 186057038 494016556 371326696 579370439 530412554 242704848 496020867 765874729 648104229 143113255 741624928 667718102 449412127 774939798 443769605 282087006 293969299 315575776 569420728 109386534 328798714 705103809 415994575 394980147 587415699 681132281 195519802 737353582 441672322 387932826 160631401 192606543 56089633 668562907 551045522 381033949 238411071 266345195 79512194 1497712 416722130 370868200 591081366 349338811 94380821 226079791 477343515 660277677 260363127 480831705 649733187 127099834 199324644 549318213 544643417 337492060 464883935 398201550 83308182 348615436 419680830 565051136 100570909 424902708 125469886 403148402 750552394 546056038 233928616 211987318 150215939 203929576 350130941 252377167 227184519 521697671 582701045 68987472 391627179 513587548 251079552 286811649 763687223 295512844 554963399 654362766 715901051 114862522 147379775 187370537 661620445 26395210 395862151 178528186 288199375 82617708 639734870 658957886 407146129 262644846 546524411 328113121 616526106 674391494 71875933 669111795 220470286 633249209 529733958 684391448 683712772 400096406 706375383 587593661 535933648 217507279 188214525 341921901 734122423 182795336 386310379 407246015 619764505 135420948 659281773 595848274 152621831 395825765 115067245 776922769 482389838 242469664 147035393 332654534 28348277 83927621 629582651 572199738 715181075 478254726 398444521 728718589 504416219 509422182 88769240 342481504 372273095 253574372 207594359 144476185 555152551 670931087 207322144 89173725 360556237 224766068 488714489 431362345 618933079 285385635 565576808 663368833 607537146 698692375 588147762 249506181 780282274 103064614 338630019 177889920 518835198 58520966 511783274 131786724 487921566 362704493 222142408 164705607 327842355 267718303 346378137 477950830 633293837 259661635 607155074 194408451 376082737 414351890 256914822 274638923 132960445 649579367 585077098 452988280 300250448 307452283 628011863 407032901 221661061 649601257 95000935 429067267 630073194 413688317 726422963 298240207 186071685 343187592 38921939 17907799 391951960 97768242 267680475 159371442 320566053 556129780 483907624 377455098 495965056 645598789 211257138 159762314 263117078 147871335 324923887 729265753 535356947 316811798 727957370 134722222 557803481 331259512 447210577 436211347 395679126 452904275 360446761 537303496 616834502 549224390 446916164 99628603 555796336 759431041 221305264 294458098 332730588 315794938 406499840 452752004 683769147 157489075 784759038 259978328 363492373 730997246 223292379 110884249 560147122 74513673 720147167 699687535 262572585 336231423 678684836 444619609 550694251 483003293 222706034 469310807 200284319 176701094 629744962 715753026 184452025 578388378 412303919 649708212 444308496 265259617 623697229 493720353 468238616 33082608 324686809 527453426 736408001 624113317 415055718 737224663 390400601 499969927 318786664 366888949 721334581 771921149 219827615 323738774 190915769 422204924 789749791 75690945 758452822 416778950 565715788 636635114 639930947 716775624 751026790 561981026 459770435 468136089 202563771 286147465 143401093 377224177 208231518 123608106 151598490 18866375 10270200 667186927 568454812 101376104 341162345 688264291 432857740 511846041 349172753 264399696 425633152 79749657 415951429 289853847 499239103 397210619 760835875 609199940 676544751 146375271 747117105 416031436 404093214 805182222 631062793 456761371 697161055 142616027 318903559 44803343 429415454 425162321 529754031 456087065 525102865 206476585 155715988 526773941 257292623 202220907 508822076 318442321 62715572 93225367 8665354 566680990 155580091 109957543 597249875 26016660 233969162 592101711 4999399 85610684 37494414 504408070 254032065 338214360 624458854 321626295 851051584 64870534 217563369 430475093 452815187 201034989 625659580 353334949 758106316 618690007 590923999 709433203 528221110 531333907 13793531 533292092 192436585 314952612 715383418 475840583 670760381 298335810 95757050 75467341 16435159 612012696 267833883 473690668 246239767 570767864 187760989 208352198 246042082 792373752 365744851 407418421 323787560 592140930 592654408 509094362 102910480 795055815 579748449 573440594 205641477 583852425 306680444 245157701 125944958 243454396 48849134 394225105 195945874 594218376 197883288 360436448 448923592 656030651 148453788 578056985 561903459 742785947 155618053 741889434 441253516 419269496 318662999 358331236 759367603 647424044 245503944 647021045 158207671 149930584 396000707 698431080 600218792 669331969 449813252 87009425 242737089 87648019 430698774 563894910 238073482 721674878 589800467 486795738 672047618 527697367 622959455 248831119 207988095 242814723 697358504 30357824 112069438 415270371 738163135 560183580 255806809 31667362 12537922 515933747 169264292 221299431 710785485 389400557 802828116 211482439 582702414 346563075 516912110 236983815 222861593 242174944 564117030 690090212 413861002 689589582 517396718 207612495 226677661 495816470 691369926 706928791 235717056 103530415 550781251 40161826 501910548 371822823 198338980 114135423 604820038 334756412 295820185 298710756 368256809 582583887 297387839 332624466 368906960 385199077 10201619 490148395 671327044 618615404 794250071 496069122 324023947 578510549 187522165 374995173 299810640 75815861 524934393 547402335 100915505 777026879 200511749 696505804 532143719 616572858 298731009 624227170 430112082 614901746 451747720 703637843 507943133 349263489 185403163 450221326 364664797 279199465 202247213 271753574 396963723 96035098 262573029 443260390 561302926 462620737 740129794 294201151 420567332 375202551 492187393 372178562 143530906 81062377 561023934 359170704 559709490 235449659 406056717 161726417 292222059 658581014 212805903 459122504 498125726 166290685 317381044 316925165 848240447 684985117 420116278 427616215 213938401 223960949 253940169 611404948 235335507 334062859 694327907 584500448 302029534 533580434 232408085 459038112 409514491 218036468 506594940 103313226 772058158 581557782 77981479 765407224 94137122 747858714 149160357 20325536 295541989 556723962 476230106 625310644 661857214 366769322 117756189 297682857 489749650 190737474 363832100 25526513 357090761 188392487 360439990 557114955 185075337 359557007 282980457 369395604 114229782 192809179 515315590 748592943 598303119 555539999 461257665 499345443 297502277 505332645 356595949 436542720 444640390 431101546 233330039 503417640 79956329 41909351 470814486 564217258 679715891 424027784 301233536 18308493 386153481 438495022 519842220 445857824 234959708 217142229 254469440 539727639 547220012 334832679 263973223 742301019 415727120 433269769 406784228 179708511 235870214 675521154 372796185 601539420 246089924 577602180 289751683 283728030 469232481 345911241 55589782 554645425 664594952 219024505 369809356 313208452 406755166 514532323 567956650 65336090 39536411 664647234 461824731 293612226 582444988 686649859 357213017 371048606 143591772 262698004 493282327 561305882 264447569 399541319 354414777 258122609 967072874 609574373 581264430 320043720 407754216 149057952 324662140 14406102 501760748 673966570 494151189 491950362 154170253 69788502 147623684 502677121 655383905 389855531 455864108 473849795 261316813 140400893 369486324 659674762 262044292 506132172 621799718 102284150 274444295 216773288 75634034 250225181 591265189 743339709 390522569 496736069 98568419 679227338 653063333 475656954 589650413 503884547 210032493 529426025 389963110 135626480 401374468 738180994 482915604 298538118 676547738 589662977 497412245 652881550 60457761 117031200 355567279 565073704 767308349 242425942 419985380 103493346 647946656 508727218 369195689 432633297 637918297 143904514 455070173 436095116 656884578 247892585 531378095 343125883 57390563 413921350 338632275 360592561 504156485 208485914 347060490 566920367 85188725 383400910 145236554 143653819 164909698 709417878 695664547 341112075 629717086 59882144 403437969 357263323 716084989 575897053 794723477 314068831 327822873 640433697 355987677 705926597 74249841 221558907 366984497 617598136 555817451 688908345 507129824 276527575 633614445 482835958 386556788 605694336 468338729 659277251 477617708 55758188 370587416 542586404 517411619 679627201 548841840 649728724 529746336 559327051 414406106 172248188 563097203 610899187 323801890 322625141 326338394 361224071 326812131 513770110 484033923 459283640 37493429 104309323 514963737 503372734 230130623 3119042 664883651 202416286 9767503 237892286 281490625 463806635 499248905 315224684 423137439 991612293 4117243 726860885 106998523 768900574 537786033 388660277 571304131 435745693 598907078 65655335 479665999 800216865 26045732 677052773 747505150 650101028 485982882 606794896 267285271 275483625 441937764 127125834 568920699 486362251 708129628 465084834 334055247 765276927 447875236 311398343 178796708 351008811 132534642 119926880 629409398 662398197 284531952 606109334 218280897 399824594 331512569 104122039 603748155 634380034 236849438 659745606 375628214 183962445 312481759 405539177 466527222 583245923 288274806 618055113 213351665 640107297 477829794 378283781 742672867 801296451 483478938 465538685 566025473 542529961 406273013 309996366 467061565 240228009 392429890 237478839 801624545 393780566 107961037 293097864 279126642 653645432 619386943 235076875 563964943 577240551 70812271 342869259 380163555 611797153 372358249 572293873 260537584 416721239 470003718 287254536 19735313 148739476 445239334 628392566 398336015 150328434 504165567 460466056 654697509 354301005 353821879 606028656 156675068 385279465 24683183 384831248 694620684 288783148 367326419 10864823 255530163 85350727 66649591 769287712 30276591 421023644 509221594 354610596 178432423 682865939 449710304 284728669 513819784 612490726 223219446 650886295 32006587 805648612 258851788 146283839 669788897 325674260 214090218 744530285 312938940 228492917 238415588 282097890 330414696 697705056 102321707 431950499 146285020 705490010 523306698 176544882 710832204 470234678 304692631 115285858 209267790 697538751 228130178 90684062 131848314 636704801 601285738 99674108 181658551 167698732 487069612 274081608 380859265 211230969 604710321 726962273 55265390 548785916 437854125 733939270 665369171 443812807 146113901 239949615 499383034 317527191 11615337 395377882 311083732 521200452 604055739 401148500 574656476 383956222 488572219 233126428 18388754 368902059 738836538 559475939 264511771 358644162 748673062 806333621 277766163 710939274 615379614 513321901 18496110 554240130 102028075 148788853 44677298 759452444 669764048 420981213 741584498 603168666 435861733 479785354 308627765 15982977 366204534 728863306 150494059 478828591 648099828 496098481 649124880 551778311 35622424 712133663 649818030 19992307 597797263 286643389 348389621 663182989 489338007 157877841 472715704 241287353 719667800 580287603 728548208 771405668 686683200 368555880 679230962 793699561 514283224 516005833 97801927 331098140 673533551 507195687 107111384 366028904 687835594 785099182 17665775 302529736 526930111 432635831 555164518 138748090 87198048 645176395 497871795 574671923 674097297 376174648 498080403 57275428 431622265 115355827 150163289 357579224 114303498 554163171 609264716 128261062 355755704 702197007 707502270 591608278 582411432 143398817 214496584 743532461 419700940 631080031 659114991 370492975 506797780 257969511 779735287 394210118 213695104 714546481 172098070 627619679 242427903 716770168 693305965 486706683 232625556 525420907 650197056 667872032 394107694 137086081 664108737 789605915 693765880 605856740 437079281 510113728 176953172 124438157 571426621 521454590 156229531 594928739 527427965 639178661 52946581 182994347 191831592 481883691 500474717 155826613 563941068 718093894 175125064 105260066 518251296 201981292 617528031 638908635 130538990 120988925 668720091 356047739 283870401 383629343 402829693 335628505 41906172 682516892 494639674 217827108 160124289 284218943 501250769 267386414 505276129 475111808 500343352 532601632 293221366 620986555 595020112 755026869 208910423 207402865 507888466 647406913 412876202 581835368 248852889 263019474 254842193 521623911 457063051 744959765 664957340 693464581 316439297 395416144 449608946 232068501 588472942 643423998 269539286 351720687 317486560 450237813 544967209 644174606 43083833 477045099 390748015 678345710 505584899 318121657 625164560 602319094 699893708 504756359 254153492 201989304 301016770 413697158 332958783 423897986 39123285 563057274 601818084 194267552 229349766 22667532 408472368 297315648 367190585 634336613 339889364 325894356 228252264 294735540 64943895 354632546 91529417 518496876 508958327 678515578 502515562 323072087 737013686 695232646 89208998 223957037 296537045 715114231 768133962 87869022 79214919 140960333 386685353 293897743 421182594 169349507 398311644 161984820 635061693 364060335 804926527 401084727 90545290 587430757 603998878 497348760 398893085 391568704 361223042 241970100 340108781 535160235 684179719 454347299 610295320 524350842 293512889 603806472 273655975 486683998 418033540 187137800 203784209 655530988 523915738 152161386 551375235 376910282 531803368 33578517 630350171 641988425 384338802 392686528 48805544 562991999 633815599 285485386 326047151 173634101 347549134 722135528 496987153 790591296 343748025 139322401 395451705 167228247 443766689 738043407 513455668 660665038 220416150 503331831 466822894 33612455 298106840 136927997 348607301 184874518 1660937 522511423 620232565 366336275 404564762 299018141 417327210 281897334 319249891 290817587 205304103 369677264 468057109 548394542 244361031 337113655 428120210 194545274 679470773 348004337 388575285 341639970 759928603 512813865 338725326 88128480 456304866 287713873 497425440 334684513 756692015 529526082 226975731 272287706 806645143 16925645 240833759 683079768 120814359 330599270 274953756 83062864 319710322 315452285 395842994 568451814 332511239 20095301 406587197 362316796 108412631 367135668 653894566 657622616 88228509 333495383 804541075 450932870 126824359 392684949 459311017 538237135 390929873 355906458 602712174 581073525 110032058 158598776 388639098 185506471 591293539 380893594 26192027 499645438 515069661 506114302 397803330 458438737 545159376 289148760 438586459 264122575 140768022 311218482 315693695 462196594 608445676 425409363 433154227 413391314 8797513 397230655 723202816 237880403 637903549 35441231 56758891 365733676 328352043 277371456 180443677 322540322 674711901 300609008 234299587 366555445 588874425 127135953 466094431 458047754 769912073 762108508 186777486 310058474 667600332 473222620 165879730 382606805 651908905 195727194 254327449 162979843 702562027 372102601 377768469 731196764 764184385 500515763 696278648 765004617 90255139 63597021 568453316 381536775 612113523 494473232 557646298 734050071 442000093 734248129 100833408 498397111 224062930 455135403 318523232 42490915 726501772 113264483 430047464 516053192 460438332 648262733 504690348 319097113 540486034 220505197 680234186 264081872 71487313 703496389 719042894 462031569 145995648 139908968 476211857 358741053 206421190 151857434 490895656 380514831 111807793 104818382 609324650 782775138 707084708 54665804 725257423 384201114 643555823 187389352 193584807 628162243 228371039 654386795 620514386 417137843 236859226 285458486 567925618 474296150 483643745 92087822 636875605 737200809 321091895 91508295 588352912 699655825 298166748 742464068 123298753 101203916 638372374 408840352 522160569 243157772 87534140 277492526 233276212 472926959 518547902 246213585 536025850 182500504 455412207 803335674 155382531 459801766 301249696 734961592 264343485 98348453 564614136 507638824 698164687 347048942 609561604 200890394 311654668 99984102 206801701 785118408 510433655 153538267 135792987 236425395 615094621 322620043 557650259 273463270 161933172 745978694 493878524 394255502 34557782 205201417 584224618 407113276 363523108 254386979 339903892 320935602 37183116 603008133 601963209 305876749 233887084 147244577 385483171 141745891 536051605 283736085 182937078 474522232 334654432 392437813 313185 260698761 37297376 250904046 348219471 983192709 799487279 180585519 654909034 676564117 325081376 477220899 592473357 657130902 212011580 442834187 306378863 437491156 624012394 536001858 473046354 95176547 271609611 7454160 524326047 744125818 584377159 473168058 149490640 28151507 297831917 136523197 356244578 637549423 202273776 544804648 687371866 605547821 247428018 562931852 745743895 687880439 538774329 458771367 695108516 488564346 396068832 633664763 349957755 157162125 530309057 194984043 565348745 630717120 18355968 331889790 576538281 755516251 742151341 388708052 104698590 92277068 221959740 314930847 187158591 455751556 335153249 692132187 310211177 652740299 849613298 514558482 94061972 64911604 390718264 85425864 230578622 434405597 622821223 244832282 733655963 86649291 596252836 512553105 165374497 261230950 354712749 265891313 328225059 582215798 329629233 135370881 234770501 650552872 370126400 475475077 229051212 449509060 611675392 631107826 414131863 697113424 728648478 33587827 525027952 453551203 795683491 230978292 402945515 573458472 616936962 348898678 649014861 468944811 508637471 81565401 335924536 666238 585404868 382048373 607462614 503615780 251560320 474431630 453435571 539957751 170572998 200865473 530198982 799740136 769351073 331837413 414052287 707017659 442078200 388619186 231216397 97603863 495202398 406398330 431924364 555728267 645574648 123536552 425144800 634804155 209558242 377636773 238218731 461423488 498953240 332118914 82058893 565495639 419964023 248753472 117822149 273483103 513676748 484295812 664023400 299999740 135092528 447218553 122986499 486751610 234295389 571485926 325095989 600360286 80366579 665033777 33674285 253265438 135098707 702970552 328630376 707269742 791717726 347414361 400453682 207226396 408824662 419730359 542831665 785959160 613890598 319942468 400862066 288651261 567186957 663880884 491381384 396419231 125772649 303735336 43556282 452228042 672455389 480251533 326063840 10304684 399035795 715779525 307575283 230579320 315760711 596383151 556121292 397263440 573466255 744136909 794652957 741882853 495456029 777234049 748314903 692155771 679709407 196017881 648923117 579952247 147806162 144432405 544999582 747928500 692381397 587859233 520112539 363321331 445825985 621950711 251003873 515427067 434099063 13686482 581465750 629819564 237326826 341487867 228309691 101554732 410509982 123206198 707556642 695311446 753596978 235436395 73471744 416540028 749402236 324483838 286102826 320193676 644895613 432852795 664851147 512759736 463871522 571006935 337881828 253343835 28067426 323145351 541649083 478529750 86100428 220937354 136019628 408443280 527246895 318034907 9488947 335574689 507930203 390513524 489635940 618690387 688369018 110356790 489014559 610569692 659517083 373509041 641451040 439967137 458537078 704580219 698060884 335506248 457670857 234610692 54611345 597307906 427315353 52539075 171924050 279761788 412811843 189611962 453425405 361735811 346472942 593043470 413146635 448068128 466452853 275633130 429464014 411302278 253556320 514927690 393109710 436551188 177890526 71452103 68488887 752957460 501094437 563763117 379713019 399407366 506493433 540540593 600445547 568997046 621927940 177841453 106877051 425507420 590914451 751221375 556858358 708522035 170635050 199457356 269712431 216233590 496003102 6588241 380926643 357743760 513212476 370706607 504742460 300488579 777338336 433049170 436884520 460171044 372373581 517129180 294628466 347137177 523179700 603717345 470307434 246714158 194066047 627519485 305883301 530355126 136624991 156805981 615564922 79795077 347861501 385226614 194139893 426147265 599028375 764919017 101292153 532246363 456758816 410400485 545889297 431799473 242971534 689415666 329792004 566228050 275396867 141305787 395987055 671995355 144509040 498444888 516156991 248718814 847830587 293308333 611151264 164660334 339723464 318480292 572035947 263681003 516795508 632603097 187471458 59085796 341584206 146526413 144604009 199664159 737259691 488020602 619847669 313909113 644486022 53422216 428546229 413653612 309853685 605713869 427517582 343925964 621578019 249138537 190764999 430008709 578808047 243443534 421112211 745416578 694297335 190849439 731955838 440866097 120048212 269167409 629566273 507441081 574432573 802723501 570361672 601132364 486544187 524106583 446487726 106441964 600517057 292244466 114576327 483946240 192211995 481408870 397507442 426628727 693769426 323697502 108320008 596903852 199121735 353368581 321708990 458711434 689147268 160585740 70177596 312147284 181624166 557859247 725780067 507389173 122825574 369284047 174811222 193715894 401725771 536117312 20838373 145027510 91709210 264606775 682821676 260489394 139641444 30629152 645810270 5370133 340580973 202061933 238919256 202375799 105311406 554297045 429761042 134695984 470188792 738141427 63475136 355046423 96573467 290289006 751006042 336064793 331297317 501454465 90995428 451887305 522605080 685585574 347574553 592744210 425487293 25793307 311704583 278485870 418980792 227487045 452079934 254740877 705580260 333924022 135931810 534710751 260868126 76769691 728931867 770612250 248981996 384005089 530107413 55136989 405819709 477697913 501555766 693022187 726687229 381884015 430638683 750252024 710878361 593566332 427729168 92266613 385460857 533362885 647943794 348659897 383593991 607976863 677748138 510846009 609812884 268697217 313829838 75218417 63082297 726713300 587625118 266083263 119356283 572072449 519061898 705121720 655669472 305649727 72083696 309566822 42394078 197844173 485728829 446805766 379325948 359941172 675312960 755665695 702038624 691129371 571492749 361645650 682733713 653446199 374358477 473070454 285400973 532962705 98325368 187314170 98683247 735497147 110730148 259182663 156551360 296805054 367064673 645846752 694115636 495215323 785918308 377951093 593908701 162262776 196128608 503545796 124110594 473027157 283248055 758554579 345008987 777554486 474013717 728048295 347081647 272728462 358915582 459314241 409048718 590951084 577921779 227446454 274228422 781810011 519287194 572941416 455978120 712936753 287675114 476996116 742516477 557667980 314203628 373146755 225316398 239029520 516172490 315158055 451803718 401190329 139651157 590277393 438923514 228503306 592176359 543986241 316547460 159310565 234570784 496872102 311146776 475185388 228566880 360801047 500416210 626768677 773004972 173576649 508744591 498873684 615716202 366534319 326535810 340526917 278546989 507296799 556011292 527015598 700939502 54825909 235596097 559152828 292862535 750126769 465927388 805947023 256590169 751234366 541835360 705642396 155269415 6966453 615537462 361245904 194704552 603568500 259193495 256913656 446000403 378551116 561433202 652293478 125844999 140181026 494630050 261901553 357810274 804129389 494762135 105614756 499232557 302481761 54072045 543563064 727092466 152275526 370171866 273950973 52799403 410826432 290883545 619685708 648318274 200217053 300531759 47407074 585063582 162767618 74623030 279951763 219490350 281687958 118448690 667918725 292394088 284934486 420017553 37591772 510804587 429894105 298466676 676285639 199072838 170779223 434220023 315375334 262846968 103723825 698675094 610547658 380442655 414928358 702228837 595722073 99127225 449992522 801403125 157936262 87927776 410941323 319532700 675195886 514828628 223878380 225573278 424259744 498624631 145664614 400634274 100504936 259161487 462982416 441193914 744508920 651596993 315172676 492476982 392933607 462809963 305376599 434601375 101025653 572861067 609071230 57709498 616528208 38834669 489466000 437390785 511412315 207191645 351166555 609714663 111058904 463230155 507607772 510850827 237842512 67747870 194057729 698197846 370204759 499199703 341804907 137869403 314839157 258545441 739311671 29245156 381860127 238015901 331498877 544675095 719785948 701505890 297333971 161779007 497927583 621790078 149748766 207663766 332765648 661365435 486484253 412539269 592682550 146251581 738225222 799988179 520322050 372199007 7476725 705486758 490215841 585313407 499860798 432214790 386471063 320172233 182634512 83524516 468476280 704898078 478534182 631358449 425378054 196703862 496337915 723098278 366839806 484136716 323966543 497911476 543302448 564728085 544531962 415605660 535008239 737098901 481352932 429492899 346509631 715429466 266648061 293426202 246809522 734293216 609099748 524807352 198373857 626961102 431028605 403233605 241935569 588720089 386010403 669119047 524371776 630235707 57291844 573836228 499724382 350519655 403375101 445292824 749540489 270299749 400033436 465459933 186991820 232411341 70821451 476277125 258234640 345481402 408910666 353467132 163581423 755096786 590885639 540711856 595300354 610132541 646669700 420788317 807147515 220077654 617253241 630793611 529523016 388013182 502984167 348536829 680654253 402099244 605059509 254443115 329461788 77926246 759839904 705576611 391369370 305263004 487436140 660915885 618330685 514933210 532155177 198229191 174402136 670361385 633865314 316344127 199513752 357393733 292941862 638016455 733675196 778784522 307913638 771348055 26506706 351257351 28001975 657537816 275799513 130771391 256014835 510904537 527860994 550498753 447804386 317926614 224410758 757722465 746505878 435413966 644371166 129300461 399389311 214545760 305600111 450029695 513809774 466617141 596613390 459974438 263165893 513994442 477015138 342661832 318232651 517299043 121045209 686957039 274467002 754895694 41413735 509047386 275152534 358016354 440463984 272503953 352349214 59500117 494108042 603100126 184839131 203698922 295130799 584112829 518204782 383292506 264570666 515052907 800358475 455060047 58328261 488958785 122997325 1270040 420980703 656327809 270967093 63503078 49668299 596506404 791819048 157407394 556182524 52895189 6738874 137558459 487234803 116892260 71594747 597504434 427301345 314424027 215881381 334833837 497811051 158621820 606023469 549525027 305776848 703252769 478221169 191084926 634329922 413185964 528973238 168399963 20163265 419958992 276071505 390446938 198500644 145030502 460932784 343512706 584049751 436486453 672775292 244421208 235209046 71114407 565176109 528256892 359741650 751976534 350739675 266673591 91134233 126518833 177120490 521652069 532569260 542745320 295830944 395956158 404191062 192327351 505185060 400342745 321064800 47983257 29982652 389668419 249235455 126041552 644084927 446555425 109840920 613930314 417410694 570179362 267374377 509181399 507994467 523058222 602635265 305823271 497652536 672464766 336371441 259761872 689182123 433342504 142478125 130912795 767989081 411032325 210041993 565499114 521085858 540638820 225174275 737937585 675009770 729765537 201387739 727209437 333862267 332871647 528188312 447154786 115347135 740950388 346053333 62199676 573081800 381560011 589701365 165477027 262244602 432873448 80676569 644232010 167975011 372517491 727350839 746824909 430113979 184112018 477323732 95975282 81584155 583814666 181361540 169128325 551251138 288706287 748813373 751146385 510446456 343189996 182582609 519733443 683653967 251870202 26356167 481187198 230982093 50817201 687164480 416977946 729089192 732964973 143747159 470832318 422211464 5188206 266800061 743725066 124745294 58963969 245778488 734354061 244688139 20432430 550424436 427310703 369224179 256686333 349130533 610618244 332941152 778421682 152074 528721669 320064963 732071760 493603527 354493804 460104497 208919783 580037095 543018914 66074398 318806039 769261705 181474380 174457241 441853710 496783723 642996117 616449569 706387358 504958168 121978135 395364230 483828286 212556673 314265273 541182894 488462820 558276019 403105046 153679147 310882377 144557697 716474105 680501530 668477732 320654863 64993276 520450725 717705729 782020324 280898014 728885310 219521342 175560831 625728701 672661283 798994982 83495693 512159127 358167065 421976207 313178718 377147488 202535759 447986550 684257442 511169864 137968959 39641777 20243608 468215719 566023092 415681107 153228691 219442758 309281774 324877524 118848285 788974461 427593851 336485439 253818275 681354805 246012433 213484859 695774771 70335443 44605897 552433504 408488722 699422744 329061223 376645545 219140807 734199775 584744625 325445131 438906081 547817052 643759635 407903243 351127174 435496041 442232735 281060025 177780376 165488319 483076205 128903221 468143062 192165171 478928460 515818850 782127875 575478632 82877519 498030504 465655188 459316707 155576014 545657393 756772461 568607148 269848443 615253769 254673113 15162122 189273505 695185454 255965802 16159415 408564283 179802489 348187887 627095511 664732765 780643718 482246398 755813280 345490210 666845442 364705245 524461247 61395426 42401600 56930586 447554828 206831162 230354525 84970433 670681587 135146977 199815407 145169749 555542837 77886026 206340649 261216349 173109910 432002296 343364380 437641156 957278742 418493300 548786475 230110305 207972631 196009414 667282132 615771407 667011288 96084995 795832458 502333273 409525920 394042239 135027114 9996049 367096255 442430264 226078417 87160841 529649443 316613595 225465744 392231276 92528049 332042584 413230942 542975752 746535323 575813974 572820982 356497364 804015540 73525495 729189479 516263097 116857062 316003567 320307555 749890401 130929823 109581380 610106346 263389489 704233455 232684009 285971943 538691474 515070222 149525066 480176283 431615320 453596807 542085049 728562785 492450321 293301904 47241120 158563775 287709447 434564083 338508642 189022894 421821260 724373241 473452546 225190838 243874540 708789825 341132970 79671562 536852820 228322649 743491564 559670622 605149678 233210527 530637054 642226165 786546719 566608722 640620824 1057148577 247179138 444790716 656059000 504511067 648478774 523494736 636729830 806311313 805872972 481104051 659177304 660419579 783751483 165823022 805519661 514441126 141906563 502764242 223277587 285921760 681493184 510203893 4188322 466108369 201185232 332494813 393977638 450355572 560427150 712187630 361896953 130935576 277329218 544920394 596781772 459860020 108244088 545939710 658025310 513302612 307641732 142514964 289846668 294298469 577827056 1072949020 270649293 537571984 211398258 533060294 52678496 231432933 501654092 225622325 129497137 280391555 420833143 733984971 296294153 298934311 149603122 688049043 558745294 744173780 14297553 112691504 63822298 696820486 637850926 317991087 216721631 376115605 196552251 283822813 796567124 634176101 783656901 643778997 14159959 81948472 334398333 754894556 182175115 320125038 480802868 101056259 519587595 80759659 627268128 235346819 340581426 387020872 70712264 349144395 462222285 14773090 531759504 643235968 341432599 737610401 152677509 298166569 374068789 626851038 625242640 642415528 612964256 369739618 58866487 535400029 574432646 687001726 422385140 710662411 408529210 396630270 212698197 416532763 595587691 445685151 478003461 147074237 520946111 283219429 19113862 708526351 34356332 124330635 202132815 214204534 787848950 459688894 398429286 35858711 611169265 340406247 632780355 38100928 614411360 567231428 588917180 615384400 67356726 654228434 709831468 737123618 752306734 559819734 565651733 264340246 605676003 175340106 496910951 805977017 257475973 86694490 578044385 545491178 443898424 521632268 518825440 532865744 448765120 154763392 574106961 440722930 568980218 73186066 588483011 605100607 595066656 711703017 325841516 222470722 797195377 648816926 363479145 434072659 444213341 193222392 642692190 486795522 90365155 770987041 492686269 199218233 665008050 361408676 365983068 706156946 468131074 492152410 447972081 542483206 251754501 327928981 386064259 312621340 604759014 204956578 581029364 188634405 387675289 226899489 751238339 216885996 396355383 408150864 268597083 704030019 388639175 305108229 514164700 417398439 679576210 519500292 650362735 455976894 604547350 762015941 534878369 767197825 663621518 200936244 139449681 636904418 72765685 559963038 542033179 651513268 193060530 126179399 786102914 756328493 91837611 703002267 559637369 668508529 182318113 622704261 705386031 693101797 711770301 775378229 566767142 752451913 538312714 193393588 170586800 537189457 448927280 608031461 113640693 499779849 289954602 292308559 121791145 597653617 244781065 126479957 74995087 678808162 666860015 525560032 49127363 706490958 481733972 568909496 532549563 675459104 537650619 651914807 145183018 23738571 54315036 418952722 194586101 568236116 389638255 379596263 593134202 578885659 258137299 142915550 114374048 631656124 668485415 582016513 88513137 560680236 479518385 110502446 371100825 564662097 229353253 376155611 214239165 390172693 427090651 313860567 20737458 444148722 358857596 156691861 741520833 728912393 738344406 537213404 282569179 694153287 152554488 229104322 396148218 681043331 112052937 726239560 601643625 655095427 206600618 579430424 435851363 368930996 280790153 514527866 192148250 575262567 519388524 538206444 317862435 555741128 373588013 510379228 399044186 442864552 421689882 281190300 595703359 298634255 538517804 602814601 422520299 389377306 780051984 621275161 247429558 127714733 459728148 261550049 115536455 198881659 421059588 603156331 794590319 330937554 433740486 259018809 484059850 174539575 529066279 399718784 455831168 294349976 561342778 506619098 406711088 623404586 517282252 422767302 315723007 74786441 498658358 185700347 279610612 577785001 221345606 91866187 141935014 573868118 441911659 241834444 46581058 121427494 426254734 330137612 603896638 553375597 48094284 79055215 134224488 351066872 156752325 16204195 362943214 203804468 210756381 387415676 505223896 294541048 469087263 258613228 495207292 429769597 725545768 139966533 141263516 131338262 414767430 602197558 196758262 673841382 217146995 695700331 205248279 416949362 117543745 357999519 502813673 320755580 412760114 220585803 651247435 769437380 190922919 300755641 741255270 378604278 639883684 468254356 387378693 171985755 376749720 745950109 232882298 311895827 439056380 217190149 310009221 231739791 611068447 298762077 304988758 219465051 187279505 101912841 252679620 602331780 196924179 345357656 531651158 540543682 520012415 637431278 122984749 90827618 227501959 257529578 702205867 98830601 420192387 707360320 432187611 724870956 210356298 482802664 318336420 552295152 697643172 443739492 100068323 634174681 515980319 566635507 281999475 224948585 97863764 75425949 299127019 422377186 556517584 184269560 383757044 102374648 406417388 112925897 643754850 359644362 669900788 512149321 605132627 492369818 88732009 112690706 199594282 141297425 203777785 567908134 277972088 245917527 80328323 87283731 677723241 68112559 738971152 127530143 337869209 676296424 289783306 315474502 703422652 194754473 753686653 513616985 312480548 609806503 453465528 490362998 753168689 281447070 634751861 396164429 737696429 560899924 742718839 104327210 326556277 594214625 98639811 754192108 479184765 374516451 524278713 632095617 288499828 777117050 452359466 396599509 31821929 649084587 666244730 446425815 31350361 96452008 165314105 399667663 88057417 398077401 223504510 347115505 448821645 622603377 709683044 426255845 232071595 374550822 307626543 495547209 598290802 648494617 782148397 104927434 189060892 489867637 221295432 599636935 477279031 791954756 799502053 645301399 220042003 400745938 229427969 655104334 498668466 65252206 313181680 515552632 472695065 473212653 719055591 472589267 517428782 552778318 262916106 416080584 573994385 481045307 560508072 518299414 414081361 334272099 290543572 256564213 535824167 223271813 90252138 276433183 81023540 480161674 304492910 300817752 324271804 641264836 417664362 137667846 193940796 549839851 511224931 274290426 270865453 521506121 103116218 573376292 581405841 212011132 302687924 475986138 480416817 261295970 325240271 468081195 320960490 748323196 552045226 184287175 470938212 14479802 645090302 415478398 546916331 269305017 585622381 40821956 408272089 478454822 549191181 186234347 111595323 439322492 343584012 631056080 65709936 412773232 220846877 78067302 571458854 433890397 741489760 67515751 658260362 101789637 266225758 734954768 234585642 281775120 147302632 392166282 758216396 748661384 254755510 614510399 419042440 93445825 56334411 377192367 498819552 556561170 443764531 560098206 347881032 621504384 368023607 507757600 626831570 482866638 476286495 710492307 52256152 641800942 573811634 479233961 557507183 518815488 422653372 694232329 424099180 289773938 8990330 151743852 547213139 70424968 687567060 641950949 487857589 505264624 276923793 489183183 271126820 248831343 342091329 488302859 227065289 538413910 313445807 549566471 54841733 14577333 566879220 109669460 128580974 454699167 581355342 434436879 607743547 323262214 535576091 689954369 425798823 778591349 413115315 738502663 317146632 358955952 250510492 554070441 610517892 732766344 98718465 657406043 573285196 716975037 377770681 575611332 218622966 658093066 561708158 541581332 800832077 33826331 280787995 793306337 521104338 731606008 762410802 76314763 218167371 301307897 340484207 785597140 575409372 751223247 96234871 429630364 640256424 769780505 307299739 283785144 268840106 162172594 249681691 197450821 55770572 740694507 256253363 544237409 233595773 603466057 588642281 200471930 676193034 349290495 245166463 180391739 246272073 565019886 272635430 314765782 20850907 98366292 11835536 482825602 578259211 669011533 311197998 442365178 266491643 341968323 509880106 397926892 521282912 123569046 562057931 710772545 449245880 376079933 365567561 289706508 281250275 182612104 448060889 235219881 590217450 499436841 687828940 373511332 514966042 265677937 472975340 330246687 60827540 612833856 554269754 294629907 305197251 491671574 501622054 591079894 478070916 527470640 207704843 138233664 122161125 724852778 628177606 518078607 146478808 512854140 358813395 175098404 603546942 471073248 627036501 407804076 347920084 567730483 539016282 230817971 315079196 473494612 341164398 358347245 673534161 555120178 399298602 87912410 32419782 413975971 16169287 244111877 680823926 33381407 364458813 225571612 191888455 707074178 691181070 607117193 583885992 95860086 801869746 723065724 320006294 33092481 309562759 442731215 348384427 589214960 25575039 125930220 2587120 454251204 147355411 439847267 437503876 780630028 483376778 331773387 515755549 156354915 231808815 352118189 453248490 29302710 729615246 641176435 478568684 585610239 347630339 315874396 713480020 339347035 139663731 391937848 388582465 508043693 533610704 137535345 500400552 393220860 648694312 42451364 60169804 621524997 102798303 190974567 313173181 354935336 776220374 757927450 299285502 629913339 366461584 711101685 561816439 735255963 555511639 584436938 721138567 14962773 333741888 186573168 754438515 163180176 162784025 557372146 714410140 320362060 361348874 42202680 268676017 369534881 48453459 100816753 186826839 241018669 190491315 324159475 224040985 178747900 202163125 327103113 616678706 411401167 576269440 174882641 476614011 495850456 269102034 191527419 135377438 404971655 90456692 783489150 588035994 313414531 624545894 135822305 665217013 369359792 788368006 692138747 365603503 393236018 56255812 29649330 550733807 777075315 278151799 331103898 77134619 473852018 457310404 120843634 250384310 766992524 449932333 615084365 235000636 391503233 567218649 643612495 432051355 541395705 569665829 508266135 186842914 53718026 158598169 542234772 557650907 496007755 157059117 86116905 546539183 327208402 126253131 600321189 68427197 402830982 256202725 445570190 557809564 128318593 176039905 603145201 724432374 416796876 611077200 334295568 429239394 424074800 255283973 403079921 484663431 506948752 420938483 538033571 277151832 569625000 228782882 503677869 785290644 182608837 114868310 252289301 364961129 325340539 190679395 472546097 237554044 522693406 412201282 541152211 355919600 543459880 32265269 226914761 377483781 764962632 242408707 379930023 232098128 296803983 153544822 357776214 656398208 626868373 131569039 850028093 579658269 255379430 113510534 309295366 400596278 441430725 144598709 430845846 710762218 410447612 138258693 368942857 98583784 579729635 471797916 653171816 655262182 120638367 437100870 282582402 574091408 806337786 74199950 797628349 451758656 357461208 156754580 234402441 674080112 631340902 280796513 634191213 132608410 544757442 301443463 619385928 649932564 119618378 203145006 487229363 257736963 262564081 717408688 492224066 543090871 610608639 627032238 442310438 397619342 542499096 562353059 566655323 310293608 798529115 75460644 165085967 697707998 165717174 207911856 486637360 265519144 285868813 105927313 124264506 252749291 1841489 462319899 625690598 174303215 209305465 488064905 649089800 120715433 350074935 498555705 640693808 29603398 365011319 564142031 15339771 185747010 293546533 144879317 497601387 268041173 453225983 120445083 484448350 293492023 253357210 319334399 528950678 362155080 368606333 345921127 672166510 702192395 484457031 728655346 512210081 511903157 790073222 461486386 547208540 214316207 187216450 137418967 341059707 246390646 83895781 425403965 726591280 150107806 187442624 514320061 748481664 612104724 267420665 530313915 637107243 595457808 748513541 229082131 83110518 533871171 348008148 461408039 322314119 493242656 353935395 641432319 738908379 768527298 547982281 101822441 656144353 183872318 373888581 135851228 713402531 192914774 18071224 778874718 795563674 628090528 87214155 436596555 599084028 725075596 362730183 718830812 489652069 272830354 497059020 296989897 348690041 697787092 38824619 586568608 194076032 7899022 293975887 661637820 143790084 696571661 502896433 472928639 389419486 170786739 395418721 394742594 732520883 401310398 247165973 261191304 329491272 158970027 444677955 430989284 227160698 19618976 517396854 214260196 672826258 322756708 613310814 588773229 17689438 47111963 499263234 411592471 625027853 331997805 486699443 283764956 405922583 152784244 196292807 202881041 159659949 532469439 489769608 521571040 415520211 501392862 205935301 726684573 418740349 177585395 5346200 598881043 424056713 443575390 394799873 660501759 709246174 236380258 353551931 529226439 205508464 693966379 100998687 422426719 596869625 94633462 229941537 373397956 722871888 59930957 231134473 2630878 385428061 310142056 678667443 508204525 242543757 99494998 665837234 652165802 599414838 98751818 242097903 426008479 462324719 290080734 351817106 667392734 25116824 801621249 278724962 670687159 593051836 103041988 174481834 666054363 275533620 181428134 626018513 321115520 434246490 631945835 340691795 788538611 80789681 401832201 733423299 502292146 801403188 780179775 16316303 110850891 490685654 796356877 272386261 495906931 334947577 329907662 262452143 690063519 232960394 591816862 634608485 239030691 397749735 250333381 8759207 357722422 344047030 551873557 339239883 602732506 440385327 617308428 694164920 333513353 135437098 742518052 670054638 566933049 709995037 167013745 25963940 319164784 138969074 602177453 423432794 258562388 288566836 291022112 706501420 117004514 276748126 613318115 296456856 261764539 154332827 142481311 572668733 445128794 112357374 202821331 371693852 126479807 30746252 512799177 659517297 606541968 385162594 493640041 485524564 693811925 39206062 645288193 575734956 442353548 627394748 349357543 657281082 723756452 532131984 585269743 694993360 342716821 539986650 431662396 11807212 276964403 505757493 276967209 124967097 376103887 119478431 431866351 120847934 118001375 139919288 675204286 120675274 774686250 796742455 497549399 583930626 543729132 56364015 615172934 30213792 650526052 96544696 577058429 309825193 385249876 674573989 211376446 722063158 180424530 255107539 644483016 530928964 401302087 8430731 90982564 519481247 156372595 597957648 520798909 427441691 677863801 329773315 546326411 642266286 564931471 33557127 169928006 307176977 381831174 593662440 661175086 78515723 289531732 542080326 455179559 307914847 398702996 493629054 174835758 215269431 609674444 229541025 568323375 668039849 49648489 122169783 118568637 705679244 74952914 301064247 369035768 293814923 427112048 635103813 719725120 104968247 312387673 576264806 723033063 254082116 376427107 27828123 647520291 710345786 101974740 591640472 684412765 529471183 609144975 97728461 19500105 275607492 99165001 434656940 717035544 459135443 234072493 488141042 129004203 411258359 532094532 345489425 729852675 210533714 46034508 308927276 589619681 446143148 166282388 280289005 345065948 654130800 217867880 431045750 188554595 186746942 356380546 630127657 156595322 805092127 362077641 155847579 575761921 517659490 129517738 363264741 280516620 105262429 144291242 664750364 625290701 122635020 354944718 537592433 407297730 166223422 140029982 489990121 361057576 172026174 474774921 110301351 420042151 172393203 330330897 325836348 601244632 169130278 517607137 117104932 356776150 751790685 155239097 528576967 590896040 447797005 400802547 325676541 291846113 115339036 251865208 538514697 580297286 92504016 100542788 257408835 577931761 193322341 665239682 699795909 300024134 404432385 397068907 379526536 279967803 702187583 152973401 231090610 655421192 329597130 49208277 353964524 684690863 745084846 132530546 426090676 367051529 428369759 262277457 409909623 115835218 370034112 9372841 389469864 399006893 535660638 599779341 600433324 218226970 602349676 719745277 572049593 353037990 167243874 355449416 442495254 723787261 349726073 727184710 412045589 735783205 481107357 227670707 554561944 308643623 105419408 527029532 250403391 287331336 491681848 437142218 371072246 185521179 572288183 80695894 797929555 517136373 156298045 266498843 681962110 643404839 334801707 740179740 328814264 511856809 219236113 441767046 505775575 714348592 502400087 371636802 158341104 719827579 637860621 485179077 711184095 619830619 397532843 647272913 605038263 441341000 274442941 648092739 267637120 415682828 704168456 357957886 528500572 91406334 617829377 529095540 108952249 60305835 775068531 470358884 518443308 70495064 563465216 618445930 352293852 29959678 216059988 414850171 132223482 565243371 394314879 693460739 170161589 728079926 720008394 240101678 566141630 40149476 336139943 317289032 381965639 475657002 599901864 26897598 543674831 481008002 386698012 403690378 25806707 252886947 228244655 437363718 743653084 391545921 19241379 350373368 153283424 143722492 519548423 49193062 554559747 271326037 662174654 754156760 94208301 443450022 48370688 164577511 640368039 428431428 381549491 299896593 74335982 147189102 366308920 766968635 707840935 160616871 671878619 406407077 287320811 565389242 402529087 238856909 296627742 724569659 553799601 110198336 360180129 589925766 412939135 758057387 522182161 165623300 448756742 146178977 215368611 184897615 454612091 287949049 637238013 522691525 328796579 257412683 340313521 366168539 607192489 587110783 94233957 606124530 457303314 452076876 154768269 623803755 531677043 452868775 522950668 571955573 608771654 113448279 131552873 336665408 320970404 486491181 138477758 742734437 351063195 440740208 466358662 378016913 349863055 611329217 482727120 406561631 669399676 668986088 418749077 334632439 193493921 179895119 705848403 145291344 441944799 483294506 216765113 597081635 126217583 358346261 424890885 586918564 286213239 343811425 478112056 659493950 591617329 296197257 132162107 288831027 645016251 497360552 382085652 458485730 537000741 500046972 752998895 606870528 278046787 471159262 570344234 189282133 562749764 388427604 851073876 519854144 400474924 403772500 598054568 69918312 272509940 584872842 423668408 595073250 286821897 102732955 642353697 789349545 279132990 288396668 92002309 256629818 214469049 506973653 657021827 685289155 423860051 275257966 367490022 90386260 283425836 161651959 412603548 314119337 73798907 408485358 31753331 519777477 799704717 227908115 99417099 414219381 345598489 438256322 431685119 318772962 626830377 704293018 403897345 653078686 303411509 410229634 306734724 587083096 226987424 523336675 712713006 458652939 710995780 429969638 619375707 13033563 553929532 768954898 357772078 569735205 281149764 99052310 135842046 278003149 35580945 527830979 73309109 555450331 613487381 122026265 237501407 628811889 549792329 577269608 303413848 432214798 525696117 397104733 245870356 134001964 286342610 266187863 33567539 652093911 213733395 688652857 510627978 76403251 688849737 413956123 596388166 486159092 140956498 545042819 678890636 146335990 533616565 582079169 274908877 427070381 699244540 652187320 258069263 297118386 691448579 36126883 526092667 214277011 432920344 528304468 186873306 574695164 182367304 352773631 482918833 677915935 430503403 591680990 305630659 505698569 484974870 544706546 359237495 395122359 639624279 724332219 221356426 713142412 507668608 729798197 737106014 42935201 2412633 585623204 71758632 550789870 239434246 419389256 119752648 285286818 131184842 220314732 432706070 502010249 585211790 176763635 175833794 22974319 96145202 415438886 341193076 537586566 406736956 547409758 255830273 374088741 89911543 745532730 380355378 725460881 79276896 688893381 270974099 642531538 229475191 454193137 311701671 715095504 517671491 29610839 302654508 621444597 137636540 523247812 805391053 514695861 115540377 696834970 281349470 394821368 355214253 305888827 406880664 295502072 29252635 344650044 342324053 284227567 593289530 15708159 347951022 390147991 640776864 286185070 755423224 589900034 715476664 474124714 638706086 460901055 182782959 494167766 352726078 262517952 347617674 415990024 649308590 241973004 616660311 626817033 638676035 123106982 70090647 425637294 724157369 271283695 373164207 236455614 347826528 749586218 687038769 493150636 115241344 690248008 653559958 461229582 418444243 255004313 414209530 558979156 303555415 671109258 456507080 636361666 316120473 719183647 337387350 533909427 434900497 632348510 119024693 601823340 754838702 242778377 46815812 147387272 660590236 150510016 77352362 533922695 514689128 766351263 742662978 181539642 359920424 535880404 635270164 786950527 519674929 137416501 379418064 768987366 84992525 591463686 435156900 382861219 726979590 402167128 802130246 159295279 607937269 378806664 790375415 316822812 153634036 462616273 750918442 440712514 393372613 288802937 690572973 589905019 743770620 554173686 476130571 151833995 662841338 775001169 380310039 559965207 39372656 535329196 192728193 479505474 119598985 28305680 276597364 143232695 656175055 200675704 481946257 328470411 148507691 447906271 254967822 510399255 331265626 289772442 245557419 397348719 499520601 456083509 794822074 641889590 566887409 750269598 803232511 718366778 279415066 681626746 356847772 214712638 756088838 354364988 102113561 313189325 213204942 593274444 354543453 712056244 518016867 501421679 382138303 411237406 415903993 124383050 566467097 546276 398723848 603309004 429027368 471909950 227250317 449518872 578577327 408632558 454068910 510991717 529439823 651387309 19426340 304921867 705681837 310871398 69787139 606714124 630501985 717377898 331504186 425403055 617536957 602271843 720513868 549816166 215834207 152917575 534614536 187968975 209416839 599269990 401736804 166672185 164186315 169687806 311275389 487696894 312960751 368961833 185675952 684481123 90303818 586173198 301077673 686566804 760859230 566887786 206426142 1353632 44037486 77192000 540442883 221416529 759496144 130606476 95246173 754279747 577413416 9518744 136777263 148541177 285115517 459694928 647387361 397878409 503747908 341872631 189206639 66236541 792593795 401505246 289610530 480566687 507422392 181549633 671124345 532312908 258184430 683515218 540010020 615609973 202054292 372880088 218044141 130735530 407140168 585942797 586305370 257629942 58543837 608240504 29427379 306906573 411153608 419196192 468509626 417263807 90648283 46318841 525301442 75843763 58296536 18677598 39497265 237881821 135291404 237947388 372120239 103235969 511780068 356150975 621993933 88371615 511781733 254836897 548603670 186790762 140953375 158558097 443501268 421203280 312016591 799892145 614798225 575643142 686035813 413292463 424302430 591864542 483824717 362899613 109309365 639871834 348036242 559385981 68879016 276119316 198846002 556341892 577557438 471940934 81681663 257277791 290434828 344154600 259172329 190776118 739847748 792910459 469167345 788327510 121877465 300669223 649947135 208348551 328946917 507414718 137442226 251863833 206330608 628375855 658708606 481362157 414847143 241958765 578416355 458386613 359390400 499639681 650653011 138233937 315882315 367884183 693909097 407731649 668677538 196864884 3763131 203519088 474753783 259774190 83494890 708985170 88860998 514248808 500712226 113447351 341740323 546156599 206591895 717200770 611364327 471589972 304046005 354269583 746425580 75873472 326610945 191443027 18583905 620878833 446249053 143790735 551563541 793344259 804120942 124271958 634327031 565191226 303656058 145263669 724178197 695255618 558031369 601582728 548262017 555401306 301712063 389338430 273333639 39131073 280216656 335987293 416050043 608433336 124703058 556162862 133358819 605325325 765025980 482073081 282602213 452613264 584189657 193856894 384758918 104687196 175364005 412892330 360365461 213262802 84601699 346975456 174683399 401069163 294033905 244733466 523341517 68736009 454025648 330741441 567269977 221114031 715236666 238555567 92554052 537340349 3930181 687277556 647547881 374390712 98905736 348075653 388308138 63300051 706537398 625454981 209565692 7686764 358331290 508211108 266477293 389079527 695571860 526823534 417143827 44484325 270481251 483000496 116970461 616341060 183168918 645999914 411579152 282350980 427016142 305214823 769555298 427144020 670160379 742985688 380305961 777006073 265169133 184283016 497114612 750032230 652724870 346412923 10526934 563000438 293838584 234112021 525208949 212437409 606262828 645879008 395564022 331370701 784242051 517507683 211690664 642265192 750526995 18182033 197146289 675440664 306476294 242230645 572745281 457284252 29192107 756997103 32336050 391357346 672565989 25314614 406506703 599893706 534115207 341087105 181478424 243203830 165088203 791295314 727262999 382265249 91560703 603464330 273523621 610834794 342457745 418281615 43887235 448781662 531832847 726302644 12303343 89834913 263071479 562211388 697577214 253962974 522598970 506785454 501907158 513599828 674795799 603639684 114306316 119590691 191796212 656108753 64762872 448461258 360031882 474365274 291236542 506986301 697542943 417018726 623944367 127067481 11024481 534969001 151905725 641695640 563239064 465322058 722384846 686503274 549298896 709737594 627857375 540582496 678090166 662720854 327800017 691685784 544758673 421178196 489835380 609002149 460159367 231901307 209781314 180967744 32179919 455123852 405120948 439907258 379942275 592071005 486034514 464768256 574885012 632674741 195792004 389477286 375010931 41988334 456580807 539512679 466720958 706644971 38734136 734547174 142696002 21718675 239874430 547542018 319535220 484542647 449605495 251945954 267107377 40354552 33415185 502290498 393100817 611688568 519197002 313497813 566631654 805836176 593618569 229386077 341744814 708685277 547997001 469947739 120355799 254364042 195229944 564001293 543883124 42796159 280365033 586794297 609394370 288761554 517244877 111966366 216704834 617235288 730422096 130832747 411319929 270009134 466223224 428900443 271692269 487497136 701191078 468668902 34267840 6388332 571088724 435046320 281266939 486490317 422575464 111072144 315075301 176818749 355725383 142031612 95671001 260150741 433961961 592979170 479510980 247971111 452075830 530616563 514568330 189052991 66648996 227054610 399743253 545898540 472626853 182945515 330803943 524921584 230452017 663656751 443655562 773341520 789555167 682722646 223915179 178814692 609090852 783283269 430850625 149243882 321177654 183607388 380172068 503797539 85329422 201523222 258260251 234497186 576758873 227222716 585835569 599573209 486313950 862381032 295108461 172720204 449733421 158748309 639763384 496702807 536568856 129406459 420111696 5217077 586650555 659996882 515241570 258233214 183263418 413538477 772243413 584438946 145618027 640115337 343695433 175108235 448046647 312447739 289156636 659183285 609570109 433680926 471413318 212500557 513496323 596692758 452765439 650916898 523927555 665116734 347001163 150144272 421612021 148205865 667213900 65092112 692794562 274067394 187114927 144081829 679983513 667261266 403979964 61097859 737844883 218926238 263267885 304515617 33896167 251149460 711693948 314127782 749596696 590936360 414905761 690397724 710704517 332800009 250890619 601619224 198117959 745478368 628510900 568028411 612715970 512111953 252660055 526886164 125694726 419901108 48152819 267229 195136363 163485969 336650336 26044723 487503527 461585728 557575227 253383550 528742202 468677025 263308792 372187999 282229890 593578107 600487398 641676838 640324052 656856157 512369902 665492313 294631518 336528054 447881543 217485676 275697039 478739607 270341721 182361321 574860362 451171121 317179536 571128048 207131075 421899688 16169726 253698314 312372364 803377360 355636204 254843241 227493559 498758481 647310268 80124863 445248513 349024373 673044903 251296250 610193416 327119346 354590869 568251879 539802763 386047889 198008582 670258752 4636263 332879319 707876813 161285542 33316686 443855420 519473860 544529788 322514948 422028448 732238197 742844294 671442639 345357350 600738702 438852395 416153488 346432775 808534909 543676560 94499957 539353628 88355455 791155110 428817462 105165940 152436474 512042119 384145077 638248989 410333885 796582553 361907532 491956006 452045895 111023173 612484250 320844544 589061960 549697785 619471495 710037449 557157642 427212818 402393827 656053443 414942063 560249340 174358183 230825146 97486603 135276766 162547447 631251336 583295988 470716236 310059529 40362089 488875724 729345823 592323546 495373492 184400335 662682340 275146631 242969756 48672032 158193874 288874929 276362764 636942361 421479481 546518756 286613622 383970525 392046475 218006605 132519349 673006110 277811717 398516727 375729547 733193620 330662116 202409496 408665285 176157267 438704401 735734135 253815035 734267449 481358649 436481499 415884037 190965283 87861421 753004321 266439101 541526712 225755284 182636821 165455543 487261776 251017715 705029498 342259075 551705857 474107471 413219603 119464762 710613454 420859713 527517119 401330732 254130278 262744447 431404101 325482561 356802009 535638210 654222744 620254214 454321732 750232796 332592303 428209684 367254686 31582515 349478393 64968310 439507205 238067813 642219751 11497702 751177785 738845133 693982240 132036997 426521189 171415455 582975343 525521878 536157188 263708458 48302359 208414613 61809858 342098808 156448821 574277255 403509820 678491453 643624081 436356036 463956493 448761454 749010622 52703088 164578768 754176561 8008426 13372863 652345226 710128454 395677702 238307323 463489222 263447345 521328187 743972082 375200645 511474501 502418124 58976908 452672481 325618114 123508923 419976527 273787772 433551081 285625756 711606361 344670929 256862525 381824720 265006325 510394440 644774807 660365534 723783491 72803059 518710136 158329598 500811766 74509148 448736100 620382164 197852032 529289411 5564699 622679477 247779504 483151669 160869100 710576723 445829331 153844216 1351790 578835155 215648196 163741252 704126418 229648033 420591127 580966628 455168358 196983522 347199270 114836763 156434491 466192120 506609812 544436790 510858261 88819192 377426603 307219395 5175016 265797604 186966414 223997245 356679039 557094200 588039904 703323319 653000244 364411943 510159465 726718842 654558270 441943349 84455167 92533330 537187707 201324366 280379463 590959692 148467803 302233890 412109482 12142034 176220173 546076890 591598981 508796528 249611035 427176391 319805356 349749647 261214856 304322160 245562804 720638918 254055860 384243934 125509751 493031989 514976444 121666113 536515461 336557590 537520835 626052264 673565105 130295764 385871065 638681258 187119072 234424909 584591569 704534945 358210359 737470858 153457157 401688589 434562702 297856590 17248733 71308043 186274775 372112403 382011011 295482373 179954731 696269662 318990545 211639674 696924035 582675074 437109369 173379926 470085327 477437675 662441627 527124142 519233861 778761350 369517029 54227879 436362927 188081495 330890685 463455107 393134067 263828055 508025218 448258753 485310802 457613295 484579597 298584828 214424058 467068054 653037114 569791273 370261112 662569687 314711395 630478453 612649914 286560726 239376311 147651087 633910377 258111337 406159568 175875248 659563272 773258925 222415455 143290545 172679883 43105533 218969267 539078786 376067677 156618938 705613310 264378965 192276433 543967857 487775826 394169411 528959169 351303695 514364409 720337168 175920440 579800420 366471943 411711446 661203507 195485142 170832972 348746681 204549290 134515891 278502298 601059677 721213377 83347594 282343725 515700004 301644479 275673059 598061839 184969724 493146831 434546388 478947555 374548566 633886994 327981941 214516184 512041204 583174778 496759863 528331642 119924803 523097872 362364071 132670314 748874719 224771813 172466064 431820791 538192287 608917124 700208562 566895488 394266307 131492255 426837519 194125708 452687520 550112575 132148673 474546830 182924544 554937155 96472351 737209990 1911494 30564132 618224545 302725415 433520922 661004564 677459542 156752152 265729485 534817956 720699244 519750491 643548746 377067881 51316343 365881315 731660377 307375622 436949385 526977324 98437030 63257260 564368164 622779381 405586726 67712257 436284732 263253620 122179813 765904948 630158758 140834562 512734770 150251934 655358305 564469184 305014073 566148939 224943463 771299900 723147732 689176548 79187548 686746275 251847417 733155016 448399175 113342335 563014372 52519410 41310168 96574156 544135248 375751216 684184285 88847252 649288382 703123462 236430929 585411577 726725345 238174571 788471394 530987968 540550203 637747974 341181134 720556870 465766019 60779738 297385977 702127147 48867891 355092196 450320036 653626473 56230932 743056343 550825858 552158717 378112378 451082225 573050799 436072689 512775322 498724246 147607235 631763207 522184617 772052175 542181392 461673871 401940580 549370342 112950365 529453819 369504285 452491963 453069210 456292299 273348633 274947205 521270610 581950927 232814572 20299306 190626467 642832022 286654163 771642635 189144977 470185813 70342454 672226249 581114315 262635479 615556005 220714950 430050464 286399244 180305152 541772674 716841526 557431706 105208026 508394947 200003755 733973673 760238641 299385810 550886176 157670363 294823829 409764010 508518505 554575946 743584684 291793154 196917924 415434008 573755099 547871896 258794775 721502435 363224709 558290370 118945538 667140889 180777092 371432121 283874083 45701604 354425083 792376912 73904230 115706400 655542580 427226407 137678828 397832825 444057786 538486861 500635965 693283814 717307891 542899921 565968032 462385263 749777647 760082386 327377724 415184463 538624142 421883724 69606380 295677311 361908999 709054608 564486143 648015061 238064293 643486167 469692689 266085257 532448284 296386091 215211105 299100775 350910079 626482129 302858563 345603957 42182092 108995938 287236403 726811242 682383556 758335709 461190602 328394767 433609602 706619402 439904535 294108834 725763234 77039463 395975356 10064049 9636219 650738424 217356569 284653512 397959537 742045851 614018933 109216713 171742433 194526487 524343455 699596576 1007458617 466149458 430285418 348857364 638448323 589293935 706535499 539168251 278448618 279965849 383056591 739616996 463130802 543545908 226540311 290374635 640015074 582343846 408245873 82973652 72883943 614459522 211041998 326575042 275165566 735803472 760269251 389245053 522913984 7502038 12996991 335108119 230894144 405794539 589635467 409838686 173713137 357402760 241773793 217989098 733406782 782326014 330557204 410025988 430969196 615764776 676103779 641786227 611230952 122391734 491464702 323037790 712490106 475535590 462150430 530483401 512281523 659673666 468076458 539434836 514626535 538399455 288622740 316476028 51897158 309815586 533078603 136582584 409120308 552960937 659659107 330088231 616144635 639264544 57095007 77519376 587680528 710740724 418155216 493818004 382893688 635832389 503375605 280492673 363589839 218439437 399968166 545781161 343665161 26798985 595217980 449876740 349987823 538156602 408774685 522689011 404796690 359461942 483200744 483518326 623086964 760090233 399545135 533769846 525739619 22616882 170357560 439670250 520633914 363527390 9289102 86889567 378149043 509795607 727861826 21802098 135560141 531288727 318620931 298857622 74509173 149090671 106523774 344035829 191996966 497773440 9651001 656894099 542577840 327599598 589477740 543422090 161515655 147582182 150460160 144502267 759397116 207159198 404969583 95235738 435419125 538955042 547952061 621676268 555825977 502151558 345037635 179958211 727046268 394170332 402284758 515701833 718069644 57621637 324991040 429492042 312418730 570632227 11806671 577304401 200101689 325505551 422289300 378859679 463361602 31171082 157547044 472432512 489210308 162108112 401901708 414117509 449132578 349288193 250824616 391214079 371250053 407154223 161540924 115335154 478192601 80688604 535605181 110099757 12949502 310354282 778518255 322650514 265001819 451389057 193026357 286067500 421834785 803522881 618074649 409437341 698512303 317150279 496512812 168992093 609561972 127352095 171598663 555563727 406749497 263705376 181169731 485047746 724567376 263903314 354670173 403468130 510161614 363935415 257472123 608494287 746998824 185657827 673184473 364791060 216207489 186579789 591627752 494862670 396238223 758523219 549388336 678919052 54898272 256426880 528564137 289079418 403379287 233439929 345344904 132223876 210950452 703633231 331309329 163712565 672228158 527379052 363990277 380697452 413903109 283338721 129431842 502993129 562236824 744555678 91666684 659938777 690634982 235438712 185921486 368101440 224690172 224605980 115757428 165566195 205479027 250652068 757004935 739441739 359466160 215012277 250295763 332875969 323837053 280881991 435992553 213916795 2486353 175521851 421714114 562527386 247856045 112584199 369499722 298380783 99198714 221602301 400889004 619198157 426951293 409308986 749272804 118689698 620127561 551066166 468176240 514247685 116277131 190696278 161377337 200894065 690216367 385951772 69985958 55177864 369642546 462846223 715892606 92148281 784424283 136871820 8163855 283734125 150379158 27453052 94696946 239578428 198250023 467479188 612965278 237422887 563289185 456174422 742659270 495663503 642416257 652816536 470848997 632996848 289032001 623311908 188290825 435748928 277991415 551127394 690556050 12122759 216918235 734573462 394502205 431983739 620851177 551432844 157476720 232402322 618409222 374656071 686183854 432977330 648751955 467704437 149298029 797288365 139772268 395504400 699484437 324563613 744722763 695201182 213297720 162459012 112092916 754248756 696369905 506319081 314912592 111116233 410065205 159405424 393108301 564874243 364840046 377323580 544386173 782741146 52935765 523805703 140815863 119050005 585843886 469817224 664245081 455010681 542236317 424469503 257344925 335106216 15060408 75259772 683820310 276459605 419362810 737388192 544383010 711142533 79801332 348738847 698421202 80164877 163114771 583428298 495884848 206170481 374387265 336755537 333189730 209882512 282009843 626526261 686288662 620540681 203402600 144050885 700897668 237551898 596021274 480628847 603693443 248249141 357965032 499091870 369900829 76603056 302286996 777211159 305231623 272181896 668772561 113248330 600996178 751801774 323762887 268078406 291060438 120013268 310606162 567658741 553518018 475219431 293394158 368416352 401917480 39254819 329040642 514356572 55843811 613638127 615337087 175361602 7302995 457149904 347921604 409994098 38875470 279039397 680555614 164876686 236516825 375132603 314841756 566172632 271229441 578271446 199904081 585010050 273955798 53669438 690804476 497261600 184169709 75948239 8013784 658209292 527554274 650375815 128471875 583210204 701388241 604857434 577971732 445243010 522065870 242053800 212901072 762896349 154545022 222266512 787147824 39038280 339057134 649549093 528629050 441798384 339254731 8323599 664017684 175330424 348696617 381375045 593857145 739821792 489747936 535451944 302237024 353382441 589944252 479380343 605411271 142753993 289153535 691629827 501538912 780397577 574973639 340798255 453564823 323329310 533250606 254339388 79640017 462649424 492628413 551876015 699648916 166497647 445049944 568534924 147582879 800285008 167116382 361134237 642946460 318429243 476494558 257227430 567897346 298107061 411787452 148295136 744569598 191941251 534013244 779720022 738225230 708649586 395170312 801140994 611237524 359568677 559773615 498303768 339319941 445237847 290922284 797959323 251751524 416187560 389494520 586001917 70607198 143163055 587384863 31657058 28715243 348828463 256329840 637893564 737821744 320641571 133036249 551797516 166783117 229085475 297747911 479522131 417692728 390372315 451313052 286137280 690970895 243351856 447032214 550929384 778187839 156513703 124524626 577862111 747452787 521037698 477789136 677112248 616729073 261293513 311200489 277046228 702092492 412058879 353681403 520959362 237956005 533103470 159149882 797023440 560827538 194971698 55384037 313110239 239974135 501088786 285887333 509330615 665322361 719496168 577080691 424300328 938672645 346542589 471192806 274333180 728430744 513423798 481180166 227536248 534854364 273742764 187604182 662582886 138519740 394656739 761726566 185767933 337176711 140228997 324838396 651937361 261056111 400995444 718205086 379255766 269711497 584741702 155057758 738536355 182123363 495446799 203410987 470545470 571821442 220739630 555073532 363155568 193053482 781997529 463711035 799138914 452136435 465528447 133276386 504765150 396159688 241944943 468218541 793329745 481707861 20319291 441367685 725198118 460510205 206874140 660403043 340384874 185438028 37811970 19113259 117268601 417743153 592517785 160498513 540039907 363597235 498370019 378752285 749036372 138126001 672670694 511853231 652205620 675836137 323521359 610958232 641374070 144173586 633551986 164835329 536233192 645713509 215008857 273051222 238677253 428807006 355795668 804191738 345806848 298301509 668966296 662087622 610116076 490857035 141802052 387208608 328165994 484501395 219579808 741911669 389285307 489551054 269377457 165029793 404903960 65259208 119774876 94398149 239994422 626260018 467463998 405135421 442550993 305647891 409479607 548338350 458971548 399255040 451430459 77293809 204978142 470964569 350878880 667478808 416861747 607566663 613487665 224230676 477026862 756224938 687378879 87757238 266838148 477597386 447059201 501889758 409655812 488430327 371786958 207437298 487203351 555551761 673233904 241241677 406145724 230623352 232250105 654328334 490509046 3285479 805761554 453799268 321907796 307374600 706662519 487919094 369975575 738970238 176388288 143589663 374229975 1363083 694542048 547611185 441149991 338396474 62329187 696745219 734106845 253431343 504020327 762095534 419152545 99545729 529368680 374707748 513955477 621268179 358422831 589754763 766524384 228657126 485120047 795187802 81427020 80289503 271428835 565000761 747452672 156651760 185118876 313907338 122653810 402835667 260768522 700458406 244134824 657298260 595110025 541430858 256076704 406058738 237062729 218238647 188163522 226793937 661284569 410476989 522863211 731157260 448418373 535008005 140625735 608820307 376426966 406456286 613117801 160518308 458999149 234832059 783398224 669271337 656067015 673934042 638474169 287881643 576758453 703610238 388266788 242916458 478246603 183980924 390400724 155658801 133569005 454845851 432444143 20916354 293618692 427666606 443881575 81019163 292189734 530764761 132961661 764301358 46376135 615897983 737476979 450085192 111306062 627021492 260145019 39316733 412386115 578245978 659591779 538844449 267393563 576466209 660013345 435153703 162850570 656142490 664936730 375454331 400498246 121396464 333671132 344379247 353753924 355310036 170857198 208338563 425259840 345583781 432859889 451151123 512677762 744343632 157638848 418701429 556306920 605089468 742059250 231701682 219701501 627894522 151919157 455992360 591642726 221464672 503218542 587878006 219121965 76359307 695248479 671331951 573789797 549679248 417451758 364523288 235336791 349565852 186391545 396655748 696313131 160743123 636353865 102931223 528794807 884129010 271516050 209589839 577173794 512850988 130335282 28993008 463164758 704088889 555011275 29004974 784770479 698768937 484506546 458331360 16413392 770884265 228313926 632215968 11519555 285955585 506931258 300807885 392596603 569445292 363196927 411592353 323148962 485363942 563679763 614555225 759885718 576639632 464520774 171384180 792607990 604651128 576877302 259972819 488050684 576011061 301506844 271720076 724060657 807539375 498924772 560085106 209626757 449086559 555190717 564646700 692343807 349352919 601340453 520223507 258183961 129283167 492584649 189386696 83550654 403454146 320088958 503694304 482579038 90394279 400936699 484010605 244281023 578537133 746670037 278375618 41846359 64045491 222460781 205454621 783605256 257788593 401569677 561126369 477328893 307633367 424286822 475072287 415777730 694493782 729336329 89342202 424647013 287043837 238994705 560065458 559139114 497240892 446556904 95821343 645131861 590025496 383186384 197751823 567657986 47491074 453206701 450367155 614728114 118801835 118621766 240536856 599934652 518858283 526863895 372945249 369457077 713371640 41808166 582615090 243118917 219688171 392114933 309072699 628773823 314510229 113952668 794840133 268630945 201602715 116959035 713778492 731911075 294954732 202202308 773886637 735784453 371142560 435794232 665839933 435201194 37576504 696018721 79919002 474370929 609567817 374755847 354900115 760039573 746775063 609185793 251446473 372890177 573092618 223251469 503920128 283496253 265404345 477835129 340298534 444911738 209786743 87755031 493587194 326300233 532386615 541519316 620643508 377484042 620812842 270680236 137547046 463188902 280880466 202645215 283452220 480151408 351639926 218578060 381649642 630182440 58702333 58327869 510837527 136698715 377299969 719573630 411975513 143491072 618861244 204454753 366134229 800518426 477458840 637914506 628483132 352742127 213755022 114973036 236096149 275197361 506595464 625884935 426749223 657424557 19187139 697462795 241863700 737100660 177247222 338636630 359411492 522936089 178117481 4120280 728964923 571030985 490126634 71755324 375429081 525690588 501706160 335375137 536990082 580050708 577184421 190162439 265661171 352374846 745657764 589630630 548769216 199347022 181380133 393688213 587156150 641345391 206525068 513365846 509582943 320176778 483140049 319725841 200615824 135870970 146250048 242076215 796493401 419992194 589745700 277061689 513344344 165564548 235519076 161899229 549015096 317369555 612188878 128774285 372766443 51968959 482091558 304526076 496386045 494447158 385496687 412771291 120166050 691842054 658752811 342113867 231247196 146271186 434862768 27511298 443486551 415365582 215146110 249769076 199560564 665368785 20303148 661258033 449841330 441672783 732193069 177005220 558773708 124880276 169955136 252608399 749052778 657962907 549472207 457823642 114799492 226941599 336468485 676760947 401424176 726925755 96019522 136867515 429545601 181761177 109328812 281590176 494978826 807214790 505343972 294206734 284443190 615027541 168260943 642965501 322996951 162438884 450268498 392346246 936698587 199874722 594956591 305218311 249175200 389786705 729635832 450432173 118872670 294513429 71473400 517922809 782270409 636157447 377644790 536499808 310042050 172000883 641058909 86888396 234504589 287972804 446929341 323564115 108923421 431914500 782320408 801807500 293201264 353990987 100962083 309865983 733265022 386417765 742991685 472294840 293008033 567011653 723371940 12551965 183422471 203467738 183872232 440134106 332802084 254152335 143147439 95643091 771394396 520000976 478427168 486164495 339909870 353609659 420114244 177235625 751154577 157901851 480806845 239703261 286654121 531374041 260227645 231247167 615877342 344312375 230317101 498723659 408360199 321207238 534021995 531109920 216266312 794273911 444987450 457249977 41482112 214469546 272218222 707994986 289549022 440844899 214881778 503594294 477294017 384223952 372025615 752124311 682818803 621490548 708089549 131448417 173548795 425959419 207678111 387745844 233949385 118449751 625047628 199484237 376882863 136239158 442675438 424336003 769024550 630037946 527161894 435037668 382712929 309005935 409695898 287262786 611928159 469373457 480186793 545026967 98925174 115800952 166805867 481578731 806218511 317775649 283164456 503032654 414468719 683846577 616324237 444912843 506387945 648455608 571881630 630413912 141211727 61112709 345898000 686563734 650004790 268382529 685897204 364880645 302176425 324737257 296508687 528858092 756102615 321207523 429984102 211195807 302233181 663573989 176438578 667474658 363684415 499692752 263580412 56319374 799500905 658333262 300300825 408601267 660684756 533480692 648233593 626088674 365172379 714362852 130781543 201687480 556923037 162383037 694342981 276878968 570724747 428789154 316511996 363721678 215376823 548489600 847637036 331610061 48849766 179478252 755110769 451027272 187974869 555637058 8451892 159378186 85129063 753206948 641216113 403511012 441365678 308021217 432726446 328335077 655052624 347111796 474755738 510494069 269326634 756104323 330424132 462036500 391094385 472325435 357899006 540572373 772592301 231318820 753785055 314640970 719437510 223688886 541447820 521903796 720593359 535690734 604937617 110684283 277146330 241781430 462851463 403891751 174483482 543547372 245390855 190962529 568729186 87418522 347344506 805031943 607633830 383782332 540243971 480975427 620758539 677643258 437588301 697940343 658500218 213474350 115740100 203946974 95339689 673600718 778766259 273538662 390156140 449196811 685750232 131462889 739628351 113440379 435137083 305737761 364198700 202116909 192109612 672429944 504136022 713916155 151528045 243782443 782502281 295062502 658308731 558229761 654401725 675219724 166880551 411592249 390287144 543514678 736200412 16717688 399304223 405144495 622027380 526788338 301120660 326549444 266190715 274900185 538045909 277308743 287363117 77201817 526248544 766762505 336479947 593860674 761243593 620630165 396567976 433575945 708133057 595715143 371052081 101335430 143884974 469270785 583699188 697896214 392259095 507193832 386024893 158222062 167118190 434831052 404236258 137711974 205532333 504712155 456291725 330032711 738704131 418476564 157535524 196298891 82272585 149247020 390374759 308282587 522522966 496252990 76674284 540775144 132478543 691844060 413118156 583704411 74614537 575662811 280180277 288958994 197256114 464490206 474481127 76706247 312338743 14406315 511617586 510217768 290300775 119651346 169091704 207905863 578564216 183860930 589048741 325989192 392478001 198540312 54152839 512712799 485578631 273351398 226463639 255610234 455108378 539282972 700193604 780424352 629764844 762822328 777254337 384341177 564883078 92978792 288078814 35194426 447443223 268848701 585376882 586578822 422024748 450551970 368440372 391642971 315934960 504445073 116476171 727997809 364061931 161260732 284780544 193853943 332410454 30556413 645136663 390223839 694629192 728944619 724237901 390823841 598818573 752908994 688422819 224157627 231331239 501710655 459496845 514466027 237799061 212498206 562092282 705242445 513322559 592558685 120572870 164943969 627978487 158830881 428111696 281798347 406658957 310256897 443329840 74863220 750214037 10102649 751258289 284462854 648553317 546835783 542436209 597896951 686212604 88150802 273409096 71687153 338503080 495287567 428141046 410731119 486357600 484102212 418767939 553529210 111740179 760167524 483854619 515069728 445753231 380972888 606968599 243102479 452639050 535166121 279370603 294913281 624540134 163820644 405984916 443145246 174489352 275790139 422107230 10328333 655031997 285443005 371712281 272023916 452779426 783503422 291482879 558234683 272036026 547564749 254725888 677543701 135852409 472455870 194108842 634791629 226156490 362450563 169949654 123599002 539221753 209329480 633869586 583815083 470944363 571279129 402032347 251077485 520134877 402762601 670821145 53843246 587722869 320962222 84331506 443081314 170057139 226753367 175671335 597020926 482197641 142771145 328697166 482474629 668398290 477528006 775769560 242214126 215595787 328770830 488186913 730902010 23443248 494323814 736773125 378999649 18109606 509081145 234210921 217055069 519604300 462573459 236560568 232602562 183392835 637796709 685245136 93245669 279843139 218382453 185583546 431014465 743840758 9064809 439482383 564025195 629107389 257692669 217335749 209085478 479459966 429458273 723023926 144536739 342389301 700546302 61597407 847694553 517762431 448688971 6992078 50939479 97114186 547255894 512076034 198138517 3516530 636626608 113126301 511785888 418288992 563278392 600311344 63389999 656807732 424294517 406308185 438743057 90833090 181353051 355211010 305551750 148670342 457702758 389377173 567729018 64728646 693713170 549539449 751878640 598604944 584856217 499380092 529048185 212368753 390064197 580275428 526932207 247282904 352189901 609140251 574973563 292443775 699784383 461232010 233484019 100585896 302968152 358708955 526615160 670649181 500645818 327792850 583966615 187698902 516162328 431193898 561899108 610316632 755499024 94262077 17238538 37819236 527409992 707914220 296075983 469224938 444063335 385124296 687767342 628817438 450601119 462799413 293024677 792356470 514561474 803441273 588803789 312895543 77550735 397649651 359580274 431138302 789659906 680384480 391966203 556271364 263831231 100552236 529089248 391687651 163660716 333212163 319606527 243781351 172745787 74186716 405443449 260547174 135250429 656243745 200186670 356691125 152528387 406324651 673413688 508577566 126126482 343310821 200379370 401162499 90462179 429834135 603788596 663398101 638434345 239075510 516143181 93826775 552118332 540894089 79392413 249219566 668325532 600928572 638568336 292827827 137437326 737346797 156679539 23646501 721800200 619371153 255516817 465712052 606652359 265974261 126908852 450590815 265520960 766613972 667132360 552444954 345104958 163406774 513295163 1013850293 86169919 641945123 737001335 538854283 147265085 635986189 593016720 264253971 547426173 802930458 31345679 117269167 645944801 574802070 566128109 626994847 328758940 429199857 282772031 137705399 498636558 119921239 635881074 147191299 153230106 548460284 71971443 173621044 520827383 115504957 87863080 438166528 262009082 354361592 87347288 786782004 389628548 203302436 389497008 13059700 398264201 56332663 635052744 504364324 143577175 456853571 131091428 213816317 231499851 567269443 354531087 340188334 469794108 670892819 528974052 436507442 381547035 808170415 406329071 66514570 94841837 363812629 162935829 757192608 88780437 781228569 709084503 739250299 597800974 596976143 427105472 126623017 741300756 159530703 663723127 222154080 784376738 506315347 355201583 391662977 430683236 412666452 389918044 567148954 422683408 246032763 291714291 544231785 482704697 584119864 560580720 152626180 133153791 215884614 364917027 100173505 526682451 38105374 335419956 373438541 171824649 545618159 318214881 551640317 402754946 275871745 19325494 619082594 584991398 354587937 152678991 770709175 690874385 338533147 273141533 436764315 459599566 574381849 42744 522971296 641888480 257419663 89635445 772258366 395974385 520694473 441232189 600149906 689753527 387912305 216106683 668667187 219207859 338346139 285254231 783130578 697793901 702974611 359391366 283568344 240869667 171436769 293275348 450029584 670593440 494619110 115327958 595591129 481150965 171736977 638736557 495667885 642414244 540547474 498314006 431526863 199188712 445838546 238265322 657725264 749955944 699783433 621782526 284912732 77616544 482664982 38519521 519008275 756997259 1173791 242523357 356615968 792088877 390943930 408665878 355698442 364416821 612301982 420261284 419058255 365799500 411052700 601722396 622933416 472454639 648353760 391909934 465656987 456018897 592588232 88549234 776522391 669751782 174942007 323127898 620371951 631659263 127963779 176764066 327925925 316594698 220283096 582322445 75005252 324366552 272193152 294839484 326426341 166821689 152643093 242975133 659083533 183806302 276351365 52398136 354802200 324719674 359349048 554472396 346234432 199982503 638581040 461684864 3011736 89902815 150297581 441102135 490682427 279008152 448961006 296846715 310937447 675207347 571264074 103176150 743836536 663727314 446824804 25449675 742532780 536469664 269863297 592156326 137486169 370707338 166773461 546603877 622293385 724687921 411413005 534004668 566029753 180631827 219039823 312983297 106980354 189155421 697103058 602576755 201646016 263451624 134239044 71807553 355605302 792360495 262083576 524207445 481902870 752196650 648470020 326760930 795165956 115376526 110737396 482572471 645992851 535612475 361648521 308930514 382933330 483380022 699183398 312768328 385416460 525896590 751653260 297050602 364961759 283958511 78532176 774812616 275300935 335415038 291954927 514975020 33249225 172549685 771357995 404944161 3378265 135300755 190947180 344966911 424912763 444769927 39389407 531846943 373371132 687057681 203667730 97569469 520688444 76114001 507673549 714945985 499472695 434382193 495000642 397449318 718923350 632126374 441029568 254391404 188774310 14071074 260905635 528741788 431036689 719527401 661584642 559745678 107328382 345388520 604460951 233325624 210921112 328989076 647457745 624905751 140111159 264518106 140808321 277921807 96778564 687019804 475006962 254890771 320924962 320821532 118938006 255851810 552174836 440781473 491105978 614415185 26448938 296090371 308119893 536371656 248259526 341793425 252309391 556546316 461128857 564852522 695548528 667478580 433927399 438310522 502170228 11479088 553512855 500026485 213756049 648876915 67097714 779212363 107713145 593245820 385599494 355079054 587001758 713830063 299945815 502983048 164915855 173186878 504460970 361205441 534209747 392211807 331205617 745355822 201849302 14293645 169604751 250872800 460064302 366117446 364882690 712721213 477122011 171158023 321953941 382629267 490775092 280139513 658724091 338430391 423035824 596637382 594093841 345321269 195354950 334984774 644119277 395492786 680811834 434905307 440184701 73678794 282189620 344915150 729235767 290514173 710280093 434111508 205686905 487466678 494698907 603345805 278211005 260344543 626259238 568743406 124197882 294897229 607130127 622813950 186125099 182716544 488144933 372053471 188738571 403231476 591917040 97844870 549824206 53211960 554089581 581245115 706391321 95506561 136418666 632361250 335326252 127388305 724637269 391736956 308725654 656884325 580747297 563296769 740118191 591981407 238251047 341358230 545599854 150512630 157653033 285216433 283019546 111680607 112505877 730026588 332280661 537751847 315501191 234769064 558669253 231912033 253388425 548880447 142932662 232684742 274812374 315675568 509667505 573484684 362100219 143393618 591103981 622609561 248740931 323176075 103862288 794514553 599781113 22842042 355785618 437951753 475356005 418952911 242411726 487101197 426627834 424219488 483284825 44126922 352709922 329984718 210683102 669374921 71138068 709512585 737164851 287648293 400081169 432970914 535666060 642751594 182593581 777365774 488193602 284391583 228397139 614022020 70339791 196494091 690793486 190794706 164426305 736328538 335481476 573406399 329017686 346486572 424612530 626007815 702090990 650821071 185576186 141838717 588331708 431508830 231742455 332145804 739111461 615920684 431518638 657295460 410157991 461574451 180661380 214760004 505257851 93318306 545033074 427533715 691815522 392614835 307098389 331869503 307687646 665069593 246825736 48465172 522641897 359175070 471734725 305893715 666708093 689535627 491701069 413026680 591612113 125705713 131273649 738423402 318811015 500355601 248992876 478812520 435308286 753906191 96147228 407965674 440264615 286664733 394217337 431505841 642839567 394274956 165996087 289998303 613958189 21609097 803762335 91916007 517939442 216098192 289060373 630402405 524285984 745896859 604996334 539741060 70160787 354384262 424392715 486934370 378371979 241551863 475998108 577739521 287331460 4595096 634847528 481748304 739858913 117610615 579588635 742606058 68745059 450481309 278547954 317821523 564365345 254082579 477560673 635290738 99266864 624067992 200353978 559990807 619239507 406631868 751835160 725605718 482001420 466501596 785790400 703393856 772902995 574283782 194922753 521499525 475777673 446648979 421533492 572402698 370074609 10690418 489414114 293620913 443565938 721671098 473580489 631397211 136546742 333131896 440944674 275911397 225732668 85992681 627384262 481817061 106860149 691175538 439086192 577942748 294306505 144417431 198430359 343171335 158479907 702784452 381492976 516095044 638149002 458353664 150327943 367488255 153880053 722687414 426824150 144334834 590560377 630567185 451734381 87431567 404497805 328388765 293617922 28922670 517187633 487927549 102923688 354469276 190727087 559464448 318378909 464428103 156895981 154188597 313573627 677161499 357704889 757533060 534209687 178099452 449104426 632755299 650516246 607325211 370020646 424767528 581815904 460917231 476343199 720032164 528431938 153845497 280591197 346831161 661410688 277811647 542554250 546729759 698313003 434420325 581498685 640148278 217526875 731892433 367523135 772427975 668641377 254012635 356792520 642091820 489076764 729193652 728329577 649007732 350564035 387909530 243844292 316270207 227651793 615860315 780760537 425301074 140819301 235571975 288301377 669697638 536755091 724478332 290402821 123319649 389316347 668311252 408967431 613022600 229724131 591775274 296194014 438559149 491832025 562973938 160095291 248086620 603802072 312874210 365430115 208043608 536347060 545604838 206722795 454660592 451869540 620237573 712431226 591080529 585440727 61432259 614161826 279609150 355049004 654680261 142118230 580039009 461155808 341943524 461099232 615224756 642099651 526560614 568125379 356580931 518602921 633790030 537552804 462981670 299325486 137284782 395243936 250243401 680653445 98489050 111755256 472136857 358378788 232158719 285223990 338260073 654281069 698330701 434470608 334764691 232298665 358326452 397557457 230105740 617649973 689693337 306744338 690616739 406857270 436960755 532519322 255098693 532824042 123561599 644301012 354295020 359109657 6000680 665594217 144931845 490489424 296007915 383380439 460474864 55394551 569638195 273119749 716326041 223203903 472639839 719925424 394762538 217623207 345767986 142016946 97898254 385165473 688675756 494256085 524692918 260943160 208421513 458672068 145136018 234924814 574012874 181692693 430374868 469533032 677817384 256252844 378927258 373300141 401576514 494922680 211312291 583759085 177147208 290305713 558146507 764992756 512488778 693437746 151300205 404053688 424921481 174028127 241930378 309384272 729651868 128897705 694597 28622281 74629541 329549617 850545068 796399861 512562479 522563008 390901189 260740854 371557310 719489590 265148971 299022868 474662823 425023837 296628387 100471339 87372693 763552861 629388305 386231777 780757859 790158784 603236098 40864040 124444603 30957785 276994634 103668374 174900083 544757545 578977920 357406980 336626697 693907384 704335488 713574985 439627160 127359345 532898544 700766683 638489988 125462126 245386956 23658081 280138053 576862090 230196686 447573112 466895246 411806010 399546898 453616891 694087624 115376141 131779285 300939637 214133073 723794000 550389463 699227087 327431389 491301953 507754031 633296671 493770957 406100526 701833724 294769074 709880470 367277077 589203191 102984054 65295411 543181665 324208472 528010090 482168529 607959386 212276930 547667835 644196980 753748661 802904212 366309132 513107738 486009797 807479362 224112334 464025695 488551089 236558787 2605091 530915689 231924667 274279351 664831406 360890994 377171876 323067682 58034628 426727416 199318270 267706222 750438148 773700721 800341497 59946100 710123882 389620944 540285284 771548581 599954455 639378207 768337786 682317860 141248220 177957180 451854858 270660529 523801287 481315307 501375070 281315357 352691601 492030054 227328503 850881432 346604647 438953428 533975651 606202040 554407173 294230234 315639164 621185856 748292473 479375060 533105447 107858216 432365400 351008505 52741155 554572388 274725857 155135413 694209917 219439516 58630059 377492746 387108548 240284462 400431808 383633261 129089639 319764614 312785392 427040850 166102061 317360335 805080842 678287078 190277221 425404078 353454233 795993075 402532816 309414955 251175709 128894072 596530514 611639953 405644885 528338280 621104840 121808776 491492402 309238737 378811633 64067299 733941688 85944781 451839446 464188127 55817946 53718640 294107618 434142860 749914500 169457526 96610146 133617775 467566603 691768103 531749562 430110317 19530149 493578254 235019942 788149280 525565334 576780714 343539890 305310296 362419005 633254894 756921995 95731914 416812880 561154663 241894998 644815634 340518261 303683178 339336015 404203037 578206598 785580765 174103279 204555456 521223450 224084568 523715929 209655583 232568564 207553629 451863301 245645001 121311616 581270951 405191739 89750528 601004590 237296591 614717645 115699410 676964453 587137396 33251697 152157836 427709552 408727176 457618987 236262910 565100935 375550400 195297220 390162146 121563646 653179096 228087927 450757624 336812069 717864769 106299706 767411650 5615853 559146906 665043713 461656169 77132363 533051668 797062963 692996135 646417893 360425586 665753996 97812285 676950932 216476364 552618523 662414804 165557619 332454943 466906003 92021538 295952625 198890138 658766166 740150497 329157869 805629893 246306397 157972283 523509557 434804132 32432423 90758881 132889559 627033793 506848083 355406088 255769603 577041922 388308888 227940124 126311704 229215685 584657662 659112127 201650616 253969030 477077800 355897088 798843497 276072073 135630013 212946479 808251210 449923191 343390956 489810339 315461216 308898796 367067527 196248609 598123529 487725145 352106015 309320372 537819251 403528848 734528260 608325599 507173863 376006201 619805837 515306831 735908553 703947302 482084521 180797733 237168764 457208305 404821771 541984958 573030134 744820518 530759766 634814233 847711449 228593428 703011744 488436062 87596427 360729858 798300110 516382178 6901833 191146182 558868715 534117724 97521103 633207029 429056056 426222939 514899361 455817462 681682340 398481873 581285481 401030964 220504143 316883532 631818758 336642451 663673408 351709145 558932519 234791642 326840273 850650196 28974701 118966953 571315366 716863592 476398728 149919636 364389439 321077353 561612695 272585289 446351355 440450128 40851208 373975363 699188127 669613244 451961101 348836951 519664175 680595362 760996177 97945794 203807431 187151130 431818974 459704170 442551780 222896560 284670315 660426825 392444458 9045861 151023156 70902057 335947217 70899157 290431607 646254456 795306009 656124807 619452177 603019929 100856449 672095192 458511413 375175299 160989369 660515779 546817656 625021670 266677028 709033982 408520434 682629577 505059985 123162326 351820417 549591502 98318582 176865580 658542640 542038131 471802084 580938077 621760805 620984184 608373995 447258075 472152648 534515366 539795696 785060864 440794598 640240000 525968594 532723149 708236004 399394424 376218865 614748855 180177300 580126389 286215610 806137176 52968321 531978742 321301112 284903003 803184696 350738715 461906001 148327055 448266051 218944357 114402799 194812921 580339688 538946290 408787109 665725241 385096968 136478404 195855069 573059772 143054062 401330771 523331374 358347189 94975959 220324526 393737620 536558529 576615028 547925247 52192724 386601774 272165622 751480620 176532862 142298983 438460300 396757677 737609352 509586799 84800417 135838017 119832305 334608907 127808713 393480424 470316674 341742163 99276452 792523177 213988544 681718991 350635621 378399675 607188106 483055114 234467426 457871847 66096597 750951116 582630977 205380411 387646434 229348200 557331039 594078585 65016611 226677298 73541220 156923039 359218457 227485012 413524896 374230662 449920082 287620155 481007581 580630591 486110040 283777524 785113054 336440854 691380235 321116504 296084892 88941547 313109788 52676183 510583139 349379151 218810894 244753029 158891837 241715110 565845484 337896726 460596471 219663932 793098780 315058177 443107930 682434593 60132203 570576046 87438411 344315494 335440600 205068357 591445762 381796607 261929152 483427798 507070524 344258277 478817815 283863561 454690323 720966402 380315694 537083616 402496453 183250021 620500767 485634434 531088724 493965278 633626804 676368464 411426781 732325938 320322053 400457480 197488250 352820912 551263074 601672594 762942611 747608245 544811449 620617788 351163783 244984065 213697492 78203676 692229853 210915096 508375118 330971240 31887796 436669591 530660338 524056784 653271135 17076398 102437248 583132039 147878058 417003359 584338773 527576299 595586391 153191367 414518426 359191613 166053848 265599493 430998346 222306128 665805737 385716956 495935544 197610505 145772859 413902116 544487262 391242615 642837514 147550935 474486898 309875344 335383942 426240960 377005422 448195671 66561600 107268465 514353341 603923720 200550837 339635807 503705405 669005693 356844907 184791041 665990669 578557963 625281988 330705009 579182654 605436283 84034498 444339801 167686501 98579352 101387851 726733218 747850867 67236288 626641052 464580539 382224510 52403448 646243868 180976313 335855077 464941768 454324189 359344799 528196881 623697165 400945550 274097985 234190816 478646420 702230383 7497977 315090416 327601952 380271261 195477033 678041132 296459067 587189328 554134591 641633496 99537167 677752738 171211757 253965191 348688884 120970751 564425841 224177546 631651669 389524179 715781447 131552895 568325455 555140813 341671449 725037645 182340805 550162131 314629408 283063668 89685772 665404938 668606416 704440684 711342363 594419651 183754853 612015135 276341845 289480022 170558271 161640601 418676204 584244598 623764481 604505878 397475011 429805945 228327085 180772629 627115445 358973317 781603019 270208794 467792145 191060242 455006870 439227322 122418830 583459862 60024584 711467971 133839560 254303771 356077824 52766340 495360996 224183801 123598938 786754728 434833543 55797332 691468990 612129852 46735571 365863149 35561138 479819123 431120003 196432033 370067329 324255816 3336198 525559582 405371624 335823011 222793553 712564566 512533248 276442083 170090712 520870876 682519113 139549132 794584501 333557946 729096800 405450226 417976241 400609666 784267344 796088147 228120995 754078979 648740210 463912297 735584313 356215658 745681067 190640358 513247829 611381253 233922620 226189222 666475821 452106690 514852233 660398370 366005039 421671858 733670322 356190663 581879216 67259909 313632067 13324989 149430633 367302619 395369764 199293824 581133459 731640714 414786447 190203938 276796952 255853473 495458360 202075597 54626431 792395438 524089179 101757082 600299408 637408567 453435821 675852386 774636533 640335429 613231568 598133933 307263167 712490025 576456889 389620189 266488333 797459510 111670540 253128439 711747081 618883235 629182812 204288832 367702260 276957361 247476325 452290717 466977760 534960295 646069719 483020016 375859611 474964595 499059828 242198242 279305041 511619064 405815380 416487174 595114862 286155965 598712403 411343057 281908517 663810376 466639604 519807690 200213203 382476403 540796587 304286570 366624750 230060117 457863893 496047020 499586831 114610944 625113232 594780256 355534339 268205564 566778945 471378859 447561978 501608642 542697264 163511721 41795048 264088374 546005179 684925141 162142772 573078531 11566643 740104589 344502238 452629971 602122554 406861511 212812062 318781184 692273886 134588823 459577153 241864213 557172871 206888071 752384640 82706909 339923910 360004086 255623182 757401670 57236900 450119063 526949055 385366473 580047024 95173852 625573317 207874166 457803523 242668692 212865530 287960403 136058057 491277018 498241151 82038970 310649189 577868491 233922970 454150926 360480904 112065187 193335027 341044346 32566239 367306238 78625141 430884393 536105056 298656234 717668134 679042047 357078808 21421368 558926330 590182928 411109594 11378185 483391743 199579415 393418204 518373564 273422784 144894465 392299515 385224829 606130044 493495808 273761726 758696562 678014359 199768096 556117479 150860171 398721459 699256213 154749341 121728613 36200069 709715259 655989358 279068800 746876916 585077660 382812207 380119759 376349511 796467525 11600531 611655751 194792949 496413381 69848175 353781128 621767074 570424112 315621141 509821875 569350486 280535152 367711547 380429701 401749477 193852193 773497626 414130937 279187655 330318844 635808656 593509591 507149808 186760947 387395732 680366929 801076419 225808763 635490478 196509251 569829023 517995520 588056489 466510843 298151651 617529965 685642278 88381349 546418785 404833252 40892302 342572789 435116256 459318424 708324990 536857904 33659660 339304097 513188118 769098695 351973328 321709236 726819291 568576699 604559845 665929145 669046709 559905902 232751243 337001006 530227241 434714971 583840018 708894654 323929385 98413624 140050905 508071926 256292707 274001595 579774321 519351507 508611293 760610193 538466439 358665751 159191573 136174633 205495968 248377085 304427610 320263504 119025038 734373949 246069320 633462261 723385229 171119781 278830133 155562395 435238631 679542118 324818223 418718542 274195735 317273179 693730488 276113372 404498823 10852452 611774015 747343895 436635725 316558604 351052301 525542075 713352164 543230889 130129351 335917783 350490097 110244996 287528332 357337111 176855129 165821528 351101801 723137025 493794883 269202354 642774054 156180120 319081140 564345121 298266224 671909084 788847875 577403016 186130246 90495550 483921962 218107178 723335819 666648302 362398884 117650340 728938778 646064044 577537878 519699322 529260996 233896382 400683839 454161270 416597963 654531681 127465221 265039107 220905017 753020168 431646926 342068170 571657918 89566734 185488977 127678859 30461946 292381738 290617075 141282547 457609873 654076644 141418283 510349447 381299944 465508176 712605646 110254598 313662867 170979188 434496612 434366519 403960263 411009732 654232446 445966232 612577884 712349597 597580697 471883341 514102567 282376664 133564885 772544648 624280977 55886022 390348654 527158037 215466239 214802961 346395174 446197544 454050834 760892239 644965224 297689764 327545391 481004537 318784711 59910447 104947113 558038196 125088168 328387389 657658430 356743011 439297158 179759555 263310261 458208330 551646762 126742392 207314796 511083016 632107356 164237858 408080059 143088949 379118383 74576294 241565669 242442965 83664093 480683753 263963919 226412029 54676949 519530623 512948009 136933238 308520388 385015206 437058539 482301161 167988944 390307717 465289040 748676804 31912182 261159323 511828508 801987308 120122454 387867977 705212893 71863822 486412815 589157845 593067682 321841804 552084667 114764913 264328880 220968682 329048755 635536770 769144799 192399434 660550854 804461965 251508533 241395791 558033072 3757934 222231456 290900589 760585743 499210412 783761305 446453285 303825052 341329956 758076760 299243562 563529958 703582340 52983171 665353480 692146493 94367830 202300654 299701624 294209052 693274807 265833446 110166351 247255413 344335194 142723431 321661112 238673320 28698158 521687151 279846785 469904973 803668588 518287263 492663889 564674077 30689468 16806673 336968365 656814002 425527722 189610744 176741328 448315376 679583046 274567061 21602404 130040395 509976307 489768872 271368787 742657678 651656815 798466021 333732142 224509477 140423801 355232074 161316922 518542827 215121015 330860614 728528471 354647580 361613101 219074921 759495537 343937528 201920986 286164391 448077840 438760757 610209071 475524300 544729136 448166093 632394232 436240245 396655437 605766014 266791127 747926093 650168695 393537217 404450693 441298306 496971443 148621730 2640703 229058366 159002097 541102527 711955032 393481515 149464597 592761926 623822612 271589950 523284653 546905715 591964166 662278461 678061297 232312957 546803276 122265691 13441982 773587053 72832965 11281168 730303256 352202873 175266828 794900684 350057745 369234429 599255818 594039314 323649485 272092510 233298098 198004168 496194068 194477079 56173433 615566975 263401289 195876352 771903506 652296900 555714403 150644267 516205864 143398472 299978973 639079904 773274568 509622534 226396084 496113087 153769370 465785840 785137561 691319440 791041477 211356211 769156102 625229570 167265785 415872223 388467695 383954017 777234827 389141946 243296203 447811568 260505439 301030505 142995395 138095582 504080798 376963403 300769952 441948782 379864336 226163727 347371373 461260998 630411618 754513385 761084595 383156587 737745070 365314558 242859182 531194286 713296766 506350153 564298703 300376388 473354521 171158820 619253456 773638887 409028027 59045001 199438824 325206515 470072815 719995177 367133177 364734581 630035365 148151157 557579413 531594266 561397977 74965254 60776814 615695531 493168531 234544433 590249147 376998000 596555885 429654612 250970290 472538707 268783000 259415518 572147830 398845740 460444710 357631545 349089337 275789389 490177084 559077294 314062766 198394168 339707286 350388118 115531297 542910076 717657904 441015022 701288765 252489109 144285474 610167981 627463022 112383524 371493380 194700792 197888196 430277644 460065480 95980894 170560295 259631676 157721795 267480051 473987177 619607037 265012488 537144529 639377275 470473312 494079272 449989224 620057704 569898153 309325930 585226571 394425780 672935156 583376648 263418960 240099355 606931106 579588036 336273685 442208625 366524040 350608661 385161225 83068189 532873475 257429539 118912926 748859344 652592294 173063983 646205919 379623849 196649709 476938944 159590897 336275006 222062140 70724355 616466174 299744057 185195489 361372895 122082604 657819700 139376740 649759707 408217920 570960234 520291555 232889145 293595059 736039842 81606733 143041451 430411622 567145693 554226426 23521923 170505066 413130890 607612920 454349618 632402877 426216072 590662787 324625396 382002000 732716008 23379227 153760854 121216214 376804536 658286329 41816631 573579734 732729541 268217302 327465795 541344596 268009696 526548389 97480436 536698909 472679242 287066755 655965032 592407402 165973482 269020368 28770069 537310995 586169357 602733213 512889248 507531687 356736102 519842967 738120901 355517062 318921047 617033680 233464903 642679170 617942479 615830001 526103132 786029811 98421776 155802084 67063491 467444226 299497113 454724686 68088443 746104802 468186193 388632879 752014004 759968029 360756279 406371830 242032807 104285818 456950786 705826291 311739260 291721031 244701465 508878989 714440004 182910077 650478074 7157477 135220217 761204145 354000144 690446584 225139686 296261309 51868650 237980586 801378659 359283997 397730063 756901595 531170509 415162981 113070899 590443878 282306833 778010501 523681038 164651171 553824402 125760774 362848491 32784111 668864980 59206157 269269080 696706558 672402716 607190475 501190954 95806895 231391580 143765042 567864023 141412694 663354741 708049905 7423864 796537658 410492044 677622239 519224087 460709924 647315886 588147170 493672750 356297094 226535812 365419586 545152772 372931029 593846754 502482071 440676294 262563645 644253253 701835936 711140845 419364597 226313860 78669730 507747931 222074951 90776361 387522167 447601904 2403232 630024573 639118036 395702846 586299241 676075384 533276056 594324457 626050347 340113077 96327013 184591998 197260651 332124255 157417396 236303821 176003848 451881626 594906978 693129440 414527148 33074515 196469138 694505953 308083690 610121538 205901717 38006151 716795137 613524497 134420026 714453800 242830043 450141179 557524378 387969538 624164607 500119199 651486792 66641164 703440393 496848756 448323193 221721461 465762098 542945796 708290965 379960941 106991656 743589895 292295820 293909231 99122293 351864799 406422931 569698504 274945250 278397212 696277704 123853704 372996853 291675904 464522123 678101916 296078685 593802100 662904436 800312458 205193375 193529188 695452121 311028420 387566219 460493265 512984708 30283157 353608499 597825167 518225612 743509984 152747673 262216463 198998772 395178440 664566687 344779872 128052987 529156948 508976247 607776315 75232905 178665966 539547851 448873501 218084552 578414303 424948081 780124908 162382087 246293477 617228282 399396013 301691833 645440540 376104053 626925819 631031019 151988180 721368027 49831632 95931687 345514268 447345730 377476916 285543091 286421935 50184765 714508252 200946859 412187784 115419812 131491447 153262624 472416118 649812356 657201493 184430577 111138729 755482651 4539033 672196459 478826931 411899533 455733321 185617087 447344495 741904681 418126083 450544311 131413473 434878284 339893292 146445347 134225223 264315060 333826780 239640565 593855722 434957169 486020343 65901395 487022837 780232725 373971475 154798135 495985537 261367695 326257349 323898448 315352759 627383355 394980620 400310064 566600131 435174260 370924055 251167097 638160660 802025650 235882481 69491289 596776661 264608408 736836657 34796993 446797807 538010668 150697979 214433780 513012561 399720120 224584637 357963047 263549868 730078586 778008583 558071504 329970493 280092180 448159515 306431821 338667573 664751625 262832588 409236205 653759361 464829375 119894970 48542775 596906440 452027939 79957611 305254753 182753693 286823175 296388446 379028296 447223351 572942264 87438588 536319149 328754032 215097290 361199114 770395585 568633428 528280433 356016575 403328202 539136588 725250955 238169650 559158544 152860088 634259583 497673015 303530128 713806524 613664815 663591246 605450258 108589991 608931543 721853423 668200041 609325178 89571305 309357883 419909631 101786236 513917521 302626966 69980381 201234169 634950476 475917584 303870317 192016940 557911306 117255945 752255905 660257322 665882991 657693246 683742092 309200256 208570729 367952113 656408146 306275623 433432988 522463073 465234176 625744051 253836679 179851930 386335403 807826976 741308316 60999067 291517499 322496754 145001599 60803777 610184720 562934422 730786477 656250917 188282943 384726938 389230823 435132633 640739716 283953060 319507689 177637851 499929374 385254949 515112611 722191028 583006044 608246431 435179424 30252138 128656133 399988318 238385028 449180632 343196558 226314068 346524051 450641090 225864592 226594432 241198526 725731927 621089207 801451207 622721768 498915177 742781920 341572650 201572997 334100204 311037651 739829694 287412344 180761590 523334015 385880773 638239193 600703058 730284869 660632778 554690707 470974448 746542158 442054510 689848632 419231041 582239168 567883853 758828369 750735461 216384725 755645628 86563405 85936208 119038810 392378441 177498911 164430302 788526479 726576329 287804510 567127692 82871091 486651041 734259711 395364686 672308283 625518686 597330722 189010507 388062199 466900242 688176362 76912073 301053438 337948827 514795255 64314014 657296877 558808631 188507022 661885283 711614962 445347576 183965589 141754056 787317595 352729157 510832637 346748487 234235105 390703448 155920582 223408670 561405346 345440779 290505507 31770199 277602393 606711363 288243835 341359991 442862811 772792102 277677124 80765384 640258484 613396903 510870901 642120410 518591779 143599863 554800802 731381025 576175306 432396696 517442381 234749031 269671356 271346843 505403537 557558044 209596089 424721631 564306707 462610830 571409336 200389719 152503563 717118706 596885480 271640457 321231058 100646644 368674492 50444656 553362509 641777548 520890542 556533599 339921112 482990031 587509802 190719122 476048742 650370162 619867692 83440233 390699042 621769295 288015523 703748271 473877152 322592589 733897332 163655789 529736000 531036773 442393073 29264389 477340483 342963009 279060402 257536737 414373400 161912862 289488161 428626427 240275132 634017185 579819133 711183359 693949721 131090218 715564948 750679643 542310795 568275046 384414613 191370797 90459747 210164080 527077875 452110581 59624940 701958277 736888063 675111092 343011719 361502266 634433710 115105185 671015430 25887460 276716609 214985940 53094270 708912132 319142419 38104147 207718884 414589702 726140001 428602857 564221636 639418394 273192754 440822379 766165782 354319329 312215766 11904850 532936161 139825690 511662353 365851428 664371918 418178916 395618895 559226523 152125961 224296603 300100033 554409379 304922583 346455570 202866329 137411080 257611319 243827748 256913903 341764360 448146332 97943025 89101272 373525747 722170842 181583792 462637036 627063888 470778264 532491300 308133356 619977204 627784924 344942739 744976074 315965350 246391127 294351505 686786944 605189114 669404827 259176768 605712738 53337566 431556209 783580149 569236211 421040918 552123927 539416789 696257498 168078707 651418253 521077472 377606963 28288197 554730829 210678993 648238803 108676754 403967000 164953509 285770005 555293238 544060977 591255913 775724543 246744226 177432191 253793194 318952091 8725243 497222022 576343039 269148349 115564530 794084440 564368779 133571101 166052858 760598475 390409150 323130396 149020458 336745941 34938785 497341724 630640158 122207268 428562469 522737262 538184894 417888664 163557009 382979805 644166425 532408637 728627356 744543178 283799461 605607663 114980902 475854649 194706979 140878369 79117387 269799388 352202172 559222198 693468740 773259344 410098618 748629708 363308290 479109393 380895581 200387713 429868227 656329119 160944098 557435816 717570131 345566847 525210959 495606222 616223446 372210815 280713466 671084529 557487287 594692548 333166748 424871766 625426003 579165887 615887161 73265429 463319270 514189029 116577782 478335058 273843367 720402772 153640811 23271514 579028498 498387473 21400003 756710268 261180298 409250880 290689806 545989412 440950223 587889899 347006887 193397817 232260489 422647579 669370696 339519040 122155256 427804777 159978592 553064255 130185532 340749520 482099607 410772372 582156081 209922247 657569703 361615881 507204107 443993103 212330367 217034919 536282237 178096342 419670208 153843139 773492930 397302306 364446796 457306693 197126 247182563 979290054 62935181 399883630 287043622 569112419 11583995 776128242 532811697 90915629 155867560 76746266 236767833 627479152 577837703 716376296 522221915 411358804 609466492 397467423 473926570 515245340 423676442 196576492 676814424 706818872 481686115 473599543 359915606 621138746 647415018 47003482 43478305 559637982 462791628 657874581 571167085 256238985 233360194 481940296 192416030 642785736 569686502 594280297 71838791 490711077 170085845 689993871 406540012 550771503 92613670 669929240 199113457 87128580 141474472 229424256 594404294 564402381 104904919 465112058 641786641 458056824 30515436 616539241 610484183 31324809 519811565 706158363 475675087 495507190 497606096 438665195 333688339 171142992 779480878 304156923 323647896 426801447 271444848 712841236 739515702 343892430 346867261 7795358 468189373 80978263 120610041 347708274 201405591 572489279 234909385 662893215 446251095 580028854 314655121 549518546 611343829 599065634 345149537 473323163 387504660 220984236 520051279 545663677 537386940 776961283 164678388 497578324 113912964 372700562 485249633 428852197 202857992 496638049 185618541 716579348 6598843 256458005 132318239 389778666 678877833 503371217 626685195 93223721 143038366 361288916 718023937 599021472 760258306 440349634 549392039 306463384 303171575 588868737 376370406 734844783 6752928 64169105 106979237 247154562 632144797 640648254 394353609 55715522 65220956 408148207 565361844 512076028 808405056 177153996 430633738 415027350 492483821 545099518 664260869 334264389 737105075 539039139 479931043 175655066 557459523 102947038 617899228 212839291 346761611 755686246 367401044 706747897 453659408 454053525 519570917 602390203 850430174 454091325 251124630 757044113 506607790 282051971 648080223 522235730 146238714 360209291 484122507 219713490 486390621 711532565 755012515 708301531 428081954 604550964 391012666 280857267 405541299 269553400 705683898 268116492 75901645 162670078 148976306 567491691 289382225 390360710 177369454 295804078 351132051 238801369 441725893 236927586 386814728 441979456 634327632 223349444 355886503 632339214 549207338 549781494 237187214 565497937 523494521 676080821 420344912 591158035 249918811 287746765 172425604 430145181 347664512 27034087 441992332 264964934 99716861 306873585 164785474 343238607 850728343 160345378 694300591 174370677 40419188 364575456 255109330 677440231 717138488 75967447 99366314 452479196 580553700 332922321 513173110 482312603 687045216 591820934 434810642 149222770 24177142 710102048 664268208 718187648 711265974 649447787 393806825 438598569 365016389 395199071 687747282 520664737 256725721 97812602 394844529 606304874 285537447 288000345 749341430 801202373 375057154 531943168 177554131 466437079 308283095 251565898 655783975 121380803 628161767 570908788 634262670 264816745 569228159 22635532 561272681 101841795 609759442 393127101 716574767 320447902 21024981 548834471 610068291 463444577 13177683 298830211 22642357 537032353 197333728 703056157 439141853 419930911 419233636 121951401 334726243 736549517 137829299 731354020 390743226 438126125 32859975 205956572 205650863 605733377 480837950 398391040 186261304 155749216 794535238 782515705 99545868 465478873 291096990 297298341 206142847 126981508 527782931 393673356 53245818 73832154 300359073 409571062 664010768 391618414 195982418 77597369 477772917 604362570 385031876 727898770 254664853 225627129 670593926 466509255 324805535 659899534 541674465 621586440 115427428 372185952 449294946 141711654 566453172 179045514 707219249 273184014 726083723 325664207 315080068 675646759 166411512 169508406 171901767 136667343 239903150 564606302 704014590 398442581 304198165 677959140 306347799 521061899 330976474 388661726 596965131 415040943 711414863 176127376 414766006 437477873 118200692 40057113 172331746 390197475 347758990 216599119 621245631 31938917 423843207 247005196 665531056 250184324 273385198 608677532 178750776 512691502 453597211 595456917 163490443 507706897 350857907 70819033 341886525 251664779 140290226 666559707 495238574 152231080 749873410 725972616 713267867 379724104 381287946 94123297 145713179 271023372 523427141 432680177 539074542 805357535 588882960 523600204 440511823 545129998 361237260 20332973 555129849 360546559 174864021 3098553 370505434 396322705 714576770 431957668 179160255 529777829 570012798 213000093 265851553 583072793 494138570 80928254 521035015 476682931 298721048 30628115 342954913 397075935 216932692 675614786 25274168 449370010 163085143 501667291 448838413 497096999 455598772 482439541 542102510 143900868 525072918 368498307 705153027 624567492 210974916 272588873 616856186 156432915 372520061 622109379 513378372 360849455 630146890 773146511 281463479 439874921 190545861 698047466 180781097 48939290 660621224 391622970 23764607 627191801 138465160 448420741 144068710 766626711 303703300 690036516 379276992 175887663 430334761 478663579 718728596 729670232 432242122 545845162 184960707 590714457 400069846 491540343 247200812 438634006 601758108 249982201 438193306 566111713 676951542 460956050 235544782 115191193 343320477 532283451 807466232 382173880 788838250 219010686 279428004 740094761 535255910 554080533 740073511 387087717 507592703 515853040 516587758 156584074 656463813 304972703 487435176 723530281 555522176 561358604 311901274 264073403 58658308 236360927 402170139 760592673 155551707 217042537 11469590 312901362 444616036 486729940 649787988 421471670 570743071 494161192 152435858 773702103 56324498 164230184 401042284 295811196 154715822 137776559 168818737 251106257 302265013 92775369 261304771 706228355 580728166 637369378 447566608 186581229 258590938 369997080 754632117 112337785 102973457 223795304 160680719 148941245 670153917 501226881 622699516 423978577 589324552 26329396 443594029 161473045 340860953 449727705 545008175 602916910 642316186 197095499 533056637 643978514 381503947 409770678 492769266 501588040 726024740 738506772 594202074 226275309 597835029 644772202 291786627 289682725 669492386 348285700 464948480 551832299 175909490 337295232 346545868 739290228 209727707 96131426 488353365 285046320 140216247 142569420 285403646 373217431 496831854 207905410 209579650 745202536 616689515 157950541 351934166 155673490 329473921 682671365 615198879 484875331 211228303 772422595 241187048 179296897 458228602 380841764 449288892 155999727 307925456 286070479 221557388 289110161 71447253 424049114 312844424 430261319 849794242 141367227 323654709 561919590 577134030 778953592 40812348 369490185 56308458 601156969 454538767 412620142 249898388 404273598 286598652 332738155 436071389 773597209 494477561 416587247 671670901 547616261 86710604 307806374 284446405 573593487 467683221 464623187 384136059 790316529 614610467 636276114 76536053 472607836 598134057 352544592 342805293 724333214 732267963 642175630 525447356 100762323 510256910 592405220 204123908 278832353 604372714 434102676 394707888 421813470 63109998 83007497 370737979 134044376 184469623 737194240 676999828 220158198 731886381 383658937 149550980 419724493 55861489 234780827 749200424 354270154 232267624 387170021 23005359 520789288 726609653 700636955 256068104 748071996 97731100 260234420 756581923 175311727 490925815 287270373 290051220 363522757 446949117 215106782 416226202 575142116 76975109 618915846 765764506 82516245 780438491 450851346 478144815 368376787 727559681 378573530 549477062 286031026 143585546 564902414 562635012 336444217 170930508 404569433 124943273 172929076 536344993 607889723 602601443 455137236 504470223 763551770 281402628 580988729 28152876 382991489 638244994 140823462 573223025 126827622 457888984 596401851 630845996 92189750 305284888 458761521 70616668 201582075 219794793 663712300 602035597 318932381 296416284 163187845 106689356 551304053 9329086 335843901 332122236 328224378 116643988 460684380 264193108 648502361 280384600 599354279 399922390 622859285 365830287 138197551 321344408 346051619 300049252 629626690 420648394 189019549 792416967 659657214 356251504 222916179 273512994 293809181 469455449 63089418 171794430 601752163 644300978 500159978 222048042 536098670 795865175 651592402 324585592 420368658 242909048 766112545 572806696 108525031 483711937 155564704 265743041 555861525 199637899 542749972 181342271 81734859 793000250 120017103 577244024 657302618 113256089 437658699 765545279 15569156 671743859 252296136 281103537 500729309 657174845 409574722 89580778 290266634 626975922 195991638 238584340 399208864 509115703 503540294 352584179 321886057 434998440 555823487 557101765 628943230 716515538 586264819 94531025 725052042 72587243 147512261 368123574 689321110 78085612 630679841 510662658 649569384 638768990 466333839 577925902 237433781 526870608 607412876 232605472 260726726 231510284 117098044 367634562 276750214 713360231 51633608 650681527 194210252 703154980 404196056 716584604 25532377 527604579 346131051 347244055 249883664 568227000 702500016 7106611 321241142 716003374 695782982 326724288 743840024 531791133 494178111 192181555 412768228 30760138 704358444 559686273 457891122 638009221 629920930 314058304 801800780 217704235 75398529 747898397 695520404 649979767 671142638 43727978 529023623 547850792 120067106 444111629 306144317 238710941 103268550 495076148 190521879 395233149 221996337 503594768 190209104 118932648 551347658 517465420 740930926 171214739 23588354 372106800 180632295 278627119 348544095 558858080 343533863 411064826 579322228 427610780 765072723 320148703 437760429 243484467 498598847 345241395 311133711 444589050 678189348 601897149 575322075 143528552 157466411 187448426 700327434 572358091 584694382 12295492 689422187 576688086 613052528 15650206 412187191 173722370 558819383 383474417 361690995 435739174 574223669 315788705 605614156 471073472 221913279 159183663 429289671 418607101 210165747 194728014 229123407 410187351 573992619 552960517 51883145 782868401 66514133 177896328 751237365 206958633 289201787 480032314 517248192 658678392 533239106 251063487 527831523 157495990 445563468 547347836 180309161 300109374 432452058 288482082 615206592 576871148 105138013 8343800 422760684 561132449 419322133 450059229 630419760 192431512 101165976 135821811 338702028 499822201 572211977 148785489 401458534 443645829 726288080 634972873 611750893 132647590 597738874 133898678 26936019 775087045 62435428 30491752 418922410 501354923 694234846 491604758 115342284 318496813 260186307 593873162 299088556 390532759 22560356 263642370 513011553 396888106 518568221 421226813 520953599 414735804 410362426 421046284 706571087 304898361 518824883 489893970 427957947 621643664 501831212 496805880 141223437 342921916 362410568 138496163 19713202 5538076 504737108 125003505 425489234 724076239 676147559 646232860 281806350 427667071 607241056 106059018 730528299 471624201 182334031 98242353 450798582 206288822 603878073 480900953 418191550 353841071 561666255 708841965 649976062 469315168 609003782 430428206 404794476 484683021 546926752 349255603 744443387 270938942 565483842 563913126 161623423 228202165 509625736 622279874 122964409 699364661 580926676 264062108 364377253 202530603 600053013 469886867 218028669 329813785 302662529 773917649 355238237 288127225 790209837 677485318 527322827 343589446 84258679 247655490 42068042 173540359 432388092 569782045 68039683 233822985 459785495 649771398 760895255 464981892 103078284 689288430 98529619 711478228 681596408 460659931 368921820 201773479 181242849 544052682 144538058 108475872 142032264 120865124 259362605 637621937 612066574 612545998 228101750 349858639 268452527 20671538 686958639 372256076 160235562 331708989 771968866 297655078 345697860 471825042 525507765 442173490 481261388 619688193 646160098 426808391 525723298 720633415 90556778 478748687 729926031 271455259 352111491 189849679 590650953 50586295 377011782 566463245 622337184 583855664 389957990 424000432 485176313 91419800 334181687 498364763 416008979 604571303 43601307 176067346 211258089 714553381 80217197 548374358 161471903 95213338 155109577 109800662 616196857 189705453 435538878 72729949 266190384 546731156 310225084 455321276 457786296 75793945 313240510 349659146 716376949 682267322 678343221 696383093 195869256 361518338 392122918 775979679 565304696 646009513 710053125 726410277 240212082 457164992 126622277 195653787 233966717 369297164 318868052 462195439 292301084 589003818 745475809 623299596 526912392 401940920 553353098 322822925 29097085 440453843 573093400 515356167 645609542 738517070 211592927 240078307 620804891 405390459 315937081 161424609 432915048 88046797 383194586 728885810 685658317 568547557 66164300 260533767 202339351 575838173 380017930 693900776 733016816 106323353 95256232 752692279 334687084 693585679 478447942 534100000 190203735 355914476 278470215 106902747 305476748 776741498 192587860 707967703 176625041 78803219 94170852 238133343 444245275 744090748 599484406 388679074 501175310 684337312 443025476 705344682 248198981 469890735 381461160 751260074 772763167 20712394 483363070 677097776 210262370 670956406 476166492 346226321 233607042 610913204 409050181 318186449 793346817 241045127 240521637 535652648 679195994 251715727 683699039 41304451 397650797 124332970 640989454 473486327 775482931 519126837 305904543 453931684 722289288 669001730 850361315 653900019 320865299 531274873 578888560 76549627 55324579 505711347 447103079 185821679 143388291 327055334 501633330 624242754 378123582 319183121 27661943 370554465 96666315 531750740 114633001 181709627 660315540 514682962 407496861 760433125 735030116 464423834 544748320 443402302 659008439 43250897 11751557 716361299 360288376 802063716 200892819 446760570 159922266 177735895 593866211 85809709 313212399 246465229 716366217 478831706 7250629 658302243 25952924 81825624 156383818 181448084 72457118 373886888 61728557 287814275 201085515 553805155 100340839 174000992 601176447 603265872 583412457 592031577 311824596 337988375 621643604 558717660 433106334 670157067 248197958 197006475 422349692 308258414 614377447 203808915 600061776 148375880 54075314 750548977 149683445 192612537 501950853 607202729 515131351 421643288 756723675 573829593 658990734 672886667 328811860 434672084 490222195 61045869 287933182 181568754 335398746 482157898 755315996 71092260 570825897 585378939 412260601 758590688 272549701 787540211 226560250 376838388 665273198 354385196 482260432 179710983 680341833 770812418 458689106 543998227 630080999 8071335 463703623 222033946 318931575 472584883 475386585 640505879 57322326 378666510 552357565 262483775 504186694 523650004 158730363 587379377 512675084 196875876 559623108 411617863 388028068 566181106 84684673 354530309 788558432 672816273 684450731 467985903 361002564 1978915 501952750 278642940 227206180 145117012 350867714 530731139 447127555 500394267 782423594 561410355 193756844 429925435 622687282 148349546 601269362 147070829 482099173 669186547 22894215 248314467 799203285 755781111 669346937 424141163 289834353 423617544 178082323 553814903 22149533 78401070 385514681 512078321 107340126 698504121 544977204 461904682 410960890 681083556 74142546 271966570 230122629 764596755 727780095 273701408 149752832 699996890 633683847 495368050 540343363 539007695 334393625 773894038 364271156 20038682 665004957 408642156 496641212 280999126 678243611 309386708 200167377 494449794 685534590 730227126 443560926 435372123 318633347 608994312 81219682 478336336 582990471 769070203 411285360 146294670 472422069 529845358 802985190 214199236 511290532 334869217 261288608 795936630 612462642 233500945 383224844 650164821 400117759 428421777 161152329 432034902 732347278 536756991 651185745 142598885 298415422 570297440 135741864 621668576 546060506 388770493 648978911 321335079 787814887 462596147 658138916 739168229 271694450 807092203 157498592 564774332 606103415 235005542 463217200 31908187 258220026 53181808 634111780 701605156 389116446 728304560 503861523 448076749 413056311 407680762 600983190 387083100 452774675 166308178 143393808 551216640 626464400 69744021 120114063 271362235 285976858 137206220 509333762 643434905 95988529 368802074 507603068 528116327 549144037 119988872 564783327 604385797 528813698 24062205 378392569 622813560 171026850 233480859 201148050 188875353 314599201 800778125 807248798 430287475 791187752 540100748 713652628 259213326 738982887 522948081 531426985 142678858 116220261 572799919 280193262 354757226 526138581 371184035 239932957 624465370 201485284 350776101 646650463 492218065 721342245 346920665 492933921 399887783 413877006 528765143 666281216 309508486 113044061 497992922 213546022 185662961 736307995 427938914 564725685 332040495 291278106 94094473 521724570 295099421 722792234 590967602 759547791 241497091 343742755 835219914 466767184 261825392 790599288 804217151 516684347 712529731 361272756 194549218 782451356 390949880 592241636 694630846 372640731 258966497 621745010 203161757 200433482 132909199 197084924 441850139 512481957 490634051 473529599 438653152 319104957 675991428 269627636 206768889 718609272 661279837 308148826 509887528 561950796 443716506 191988314 422003777 619343017 583794597 87602099 287490371 212268498 497627270 382654586 571438409 225524034 160134586 375354254 355006571 202207026 533861472 544675315 399675696 156500164 642450082 737194650 480208622 483621347 637020726 307803496 71378263 84438178 207362903 558005141 16223559 444130244 72498043 143751117 9319024 536195348 348062019 607824289 455247348 366064677 178816141 444603992 350762238 384137047 729410472 478327001 341236653 452307913 580562183 235495481 662567198 469648 499872098 513257052 428101688 388162547 457223701 420851463 706680851 532210089 251782069 423066957 245823089 372587665 480718310 797110556 71334479 323279760 712808292 175764977 24058978 88541912 599277225 173337812 595780185 754409426 314943101 60175743 16374651 740044361 368438168 512727670 680717117 292402522 272665673 326216044 472199818 159390659 253487133 87535 2951778 92170587 446625058 124425856 48007127 110049061 702124740 766749412 520136808 68485336 591171747 119279570 683810760 376950352 136843972 266316640 138013017 371051569 424731205 585545238 564831618 468301355 140417902 801039464 740713901 172615295 297282470 597228244 211974482 753714367 292486592 255472482 401085260 662455148 62556089 780348129 1270416 178020457 631675140 203181586 360989456 568257691 367368410 689352571 83826761 347351009 314111199 353241985 495138867 184455236 439098402 437493996 534397478 649258432 534781290 669218286 415041930 437093217 361304363 725891903 519729638 159580647 499586726 93053267 459907899 660552567 207325382 382133985 352550463 352275500 813324444 132816989 264028703 731552019 372274575 349224983 201506220 630147020 267040261 610366645 436753480 363510721 652912596 698955057 604952588 653563164 328270673 372466738 461738234 602238353 639359648 501933753 513589126 98614029 343504559 83095235 384086650 604339008 675000021 569807030 590939167 361812835 795773179 448235874 125693539 244068762 60448179 603563079 228221812 173862509 462977489 100730048 1367745 371646719 155839967 520679233 477835371 198582224 164129201 253244409 671764902 667464090 379213559 121135806 602098463 613241676 490001037 82411346 290125446 377012984 65979514 545534400 352583771 754626892 690034758 365742175 769188009 185833964 743224575 390513024 456420163 392777312 279769965 610485774 150835401 437068915 545592322 185854752 680909503 298636241 93241244 326664112 528863276 660828302 499743663 692236800 403049695 296124507 437686811 655469993 463026285 136740404 289095678 650832178 87668992 658466639 765980822 514623007 94772482 502157199 425937607 547474258 295387311 772990851 146339468 201813234 526956320 683120065 199079776 677821765 616628288 292126493 354670650 537748710 591739385 28791524 457813236 583651542 271845269 614152214 361242507 539751260 409691094 579142965 465494432 314935013 155123749 456395600 131367191 229351962 487329607 474571876 505801502 296885036 478093170 536723231 151864744 417646728 351418116 320415732 358155090 580439670 482876956 440447936 457062621 361280044 331487622 591690674 542655956 19001732 286243920 39891697 531340033 82863078 217235237 501462276 622550621 308918408 36417749 462881210 20575496 4795126 441226634 407227424 511630226 31678753 280259260 91045565 57344464 707812215 69180517 460891872 329200605 478252689 472691899 572963845 626964921 741124186 737160263 432936701 637025028 778498535 684627036 559248990 484075967 346425192 148027472 653416593 237014523 400017322 595907825 126872802 568710013 404728954 394798506 639770852 103286612 400626931 468983915 567300334 546877070 465536043 163146134 354784363 596841567 653960388 91430001 230904965 164051927 564314598 253918701 351518712 759446680 393057067 184714465 533010648 368436680 371056789 167783801 459450106 445424440 309845204 626619929 433420631 646952892 728835383 92363236 115045041 558103200 490450857 751255392 224527031 578191173 143374980 669807570 607067530 187936343 326176910 641554098 278053375 517294651 37728954 528383649 520204956 421395535 732425814 365572400 451447855 730089764 379696080 248412144 412659860 260628600 315925546 726280657 107083105 376555210 659992001 103360122 404710081 134455682 635196484 521157032 388308007 324351323 275814544 144650242 608504720 527686275 213625152 508299837 449531417 608852244 370788017 714066518 56305887 204605569 214459879 464253037 318689404 295936955 92184369 641229091 180962588 692643756 575450366 526156753 195031987 609956647 569587548 539160357 564939132 283253372 740956665 125490094 390830885 341413098 758655053 649124696 397849226 228185904 515209409 535920735 414096419 376972506 416808495 78482079 486314813 497732614 733340410 535530073 392329759 396068846 533673454 349891420 167866964 743693354 729185998 603210473 570175637 193306843 452210750 363436441 707030941 494773222 775428040 599473932 230629654 272894605 107624928 777934132 706326611 592084301 26015843 114662708 427231521 137971699 512933215 583159056 177276432 280583666 638763924 483350742 645106260 703244507 488101161 661968799 326061231 779437041 309523954 127790217 702101606 191838411 542577094 334477915 450115770 305295718 107587560 387358433 478802762 658068893 453033848 356265216 523560702 144068397 301656366 484169362 161271200 194882062 154121954 708089326 717238310 280183693 276203725 547714504 690501572 518477741 675737808 265619016 254604891 347858992 392584072 8677739 221562744 652274229 287401958 136474881 338176692 571382743 435070510 550713478 248279285 48564563 331135521 423378104 264063263 88818318 471300231 254683445 649819981 59800999 85602880 603922974 114217684 368462788 71175889 192191433 704299107 469760566 535812420 505191845 646633847 254852673 422477881 88892865 141128146 690852901 253034466 276793437 479671329 597841892 8919350 581791884 161418825 540542390 260507103 571671215 715447040 209992496 383783599 737013322 136226301 244352555 606911818 561770761 301853082 314003051 734131178 606478000 452641065 669577437 739444324 544245600 311278980 358283939 663991969 517103948 487933112 255764361 208404248 786337707 341725149 390643606 5352104 275575799 800414333 777457258 554651534 189973131 492074127 193616846 414682511 335920041 87238645 253740381 439357409 289562807 288075383 324781286 394575278 687260682 602669096 566329735 419871257 411968361 252729915 259287779 171535790 382253021 201803827 180674941 150231636 305401206 480803612 387374799 588388624 520665524 694078839 107013143 394102254 405510970 83381996 511197548 228407713 271987085 778585572 426396475 185096134 298309593 101791444 360091225 502054302 511287692 636008301 25851908 50282871 722905385 205742839 388454924 332693685 76117853 574643825 541217376 401957839 643577059 188037443 277713544 180779710 416357409 26642955 206608043 725066352 522683672 305010298 29122056 803845453 434782379 402766688 535823463 465612061 537180520 691285397 356525488 117547904 694971901 206992107 479869044 400093378 705397774 316487414 236202297 380330838 667264439 671861950 462908537 133621719 742511674 603091874 187546579 445007862 709958305 739103252 525023986 336934385 572852976 111172461 537504657 373336261 488963399 544305308 494835975 179475438 406906036 78029819 686963695 384574810 435354350 63206938 237710819 161874252 82805948 322207036 338437637 273897249 703800910 598992492 507964557 19060455 34397286 769341 271779802 452457494 656227224 196483561 141413146 378931237 14901534 413171813 171545013 535779564 217593063 391682455 407462245 389401415 32570959 147995076 275674007 549151764 450155987 220504176 290754017 243130979 700871658 415316936 586822829 203943375 85536739 485066799 646922727 205326850 139867558 659748113 186969802 211041625 594424233 406376198 657569590 494883705 350141546 288163104 150066339 256928065 660267979 541993405 589735020 388700841 79025681 79421135 594034585 692654014 91999972 94108462 308569024 402012838 714977012 403123983 695586107 487148878 135813130 742616653 276173290 225011175 342077880 115487769 81307170 585161934 616991885 401254433 685977176 606475714 505195955 183725406 10020250 631974471 587824748 423618254 206096301 701560974 204281634 403150877 767250497 706356934 392356550 324035748 177061284 475967982 253083219 232002919 671258519 25839841 649344383 269904848 301773353 132496287 522778632 646200165 304424643 340352007 672770591 407094619 655506548 272087974 244158284 484836020 102781327 461279474 554315233 411323991 532405078 504998205 435865111 589231855 293735185 385018514 341320497 465316993 466315686 317207683 76736181 476565444 544912698 286752969 220786187 659150138 538169886 471353426 379339097 559724913 237976098 212876450 474899033 426615577 139104288 186010781 376938591 150220130 686189194 417783340 408126273 279178585 773029808 541346781 296605298 498835780 184430984 631876941 518290214 747039521 660840268 704288578 304649158 589166820 623166330 363530782 493579847 398582512 717443084 736338983 647184583 408701825 261746949 336126781 268810523 211730905 672090009 636844079 506366263 520323627 745816574 458594501 463019617 617282919 356579482 244102921 165848062 214942096 449607873 29680860 450599536 591795552 632513038 526960964 784579967 397809065 168588944 38558742 607613898 318356505 723290310 712429239 334695129 384171733 35735926 722539642 632107813 604895797 47301338 755267023 483984800 271646840 188661986 425171052 548483166 245476060 444750944 443984531 794990306 692724707 333745576 716411919 759679247 718199398 720994117 99629840 21125929 18054998 34603081 310550198 170057943 210907048 257135 722127439 689140512 313032968 559452605 503515203 747744062 160734139 400703460 337053664 93711250 289736600 418102472 157643014 703671064 101989578 399778964 309640039 558468197 498779801 552630637 66949059 295261884 444770467 671623938 408019256 383524146 545296326 580021829 29863970 194836643 240589470 695919624 342248032 143631167 691276593 633451483 531169849 799204051 328708526 438036384 197272773 548270730 488683411 64017487 246505466 783803848 472301486 343524545 234708148 440216562 155211407 277918126 504000873 565735817 649398138 380928086 74217235 544917063 581236176 445395054 354345161 727045566 365240770 234448283 752506410 159653402 444562005 416991961 280794581 294044289 185914595 702806666 92865201 311433275 687591523 556123035 276186181 567165460 553760975 278194366 138904535 145962756 269248480 134594649 371339724 514888821 606988260 508792649 592731172 300559733 466811161 526351833 580787787 142743648 351839482 294711556 525630378 542594403 648692158 322814115 427506125 660885475 78603067 221767035 64605829 337589246 610947388 216319029 254001350 267440551 385295041 447497563 662705172 469859981 465911302 444995930 482777575 581357273 246720145 59634018 371305450 370327577 606092660 625439338 387653868 731283924 195101333 347575757 190701509 31611297 288864899 288924387 153295953 414185146 357872946 70190486 565467606 447487886 92925290 221036863 169934289 456879693 485228575 273946129 222683592 406039956 563088926 88108251 72755338 50552684 578100402 550610120 108326867 310878825 757705516 470921112 593916332 420528360 248864984 578097020 698533895 625719479 285607660 120881279 142449308 468636719 555432226 613053658 317498770 357902774 121864307 454661672 86500045 330487130 620671978 454231396 473646753 640149696 566681645 647974925 697262364 121265785 757418006 341596776 125187737 399042421 373403765 321721501 429218449 301731382 423487220 266771805 613718573 24430981 514460155 90119289 435942102 686186304 707869449 187774459 307010479 220608040 308217313 620856995 497322393 166550882 543010370 186272662 364648656 579981814 662169246 197706592 536680528 464813138 643230722 30371694 241846898 58320324 388540010 230673046 688173148 97536621 620514783 703437807 423064570 445433237 307538701 531258048 103729705 284375037 741912454 522459996 221158415 327551093 704410964 278877888 556732049 668836618 153339452 709917487 584548872 577951490 305549651 265227138 386078372 787768010 729029654 242591469 791307029 584678781 251900519 555680779 27523717 246933524 288066941 499983892 320847484 597680752 736473296 257169599 355811261 27755914 362411853 655944137 166141806 627955778 206711231 672890697 392425537 347744969 333594514 773055858 156990553 362151628 749586455 719839906 71158943 34458253 459000556 188271341 8194706 176115221 283666466 212449178 401657715 226903699 62525802 586073151 282004084 718032 283041103 351117459 371668356 119100371 462276268 364662241 507905325 692244611 282231365 473189140 269123147 176272170 162362696 272083009 96680882 181933903 90916746 482341781 201284551 466088044 422701088 491968542 549379902 349728853 279052919 22192456 396044023 676173358 374540903 295862890 475005452 270565880 202531540 764506466 608457684 343034617 162423538 691460046 726882784 741986415 509917403 580272809 537084665 547173304 389946133 319717175 503952352 525926640 335739685 111056152 605102960 848130162 250309743 201835743 582735381 704098224 249131842 612437900 108744323 228068108 609706592 533944027 144348194 526582646 3904813 443027880 345132322 145709226 299887834 228283996 641738976 201160024 569973725 414307460 556254068 134935127 778986243 251810155 402859211 328448406 39327166 93025897 208943673 771148593 176081115 124935913 363666580 347074640 188586315 648278157 323762088 246673069 274558363 547554948 450577823 426782044 473775314 166668833 540431036 127076238 142411790 391836486 111108434 706485877 693524526 489309887 577342767 235324641 383146755 283624242 163564949 789128003 366140831 167878753 428431258 723842650 415989848 183285111 550419099 426438283 483354010 512803727 560328852 197805570 135992516 649498527 379822928 532858203 716340529 678638320 323193341 493800195 325355910 634762092 210492390 306226953 429396277 633529130 788050575 669998354 575522605 213249036 684125570 293018897 87263617 310692295 632661478 805598155 420955749 765068558 634938103 629163530 679043081 99525458 364528018 388820213 358144789 204841519 412323261 601281817 576172281 275344323 466174992 727402326 616845185 277938289 165306929 236071074 23301244 12023007 601327300 136297505 165642432 377168837 430186267 629750090 274551759 59848683 693926138 81308917 88749953 515625764 598768212 552656982 692586265 717323606 664794941 468039086 646335713 381655560 94700083 717807347 270702182 328392012 19450048 338809123 25167199 450498747 575591064 782635769 341550425 368679958 492410463 194067015 465759339 778906806 773194045 667312445 657330379 622575565 475906131 341780769 232845649 262775438 356604964 295333632 709408816 378531854 53129308 643919277 268952593 795347441 102839529 403436454 263080149 433045682 100816437 736286776 163867067 660447200 341133619 523631688 253142542 154859133 175546723 175365226 618435524 345400837 102235842 421463153 489812128 565034596 418491401 23499801 54182423 783916171 162474875 578694199 300300485 250944228 529578051 331117049 414481352 500011348 414954676 287189144 31938787 109390661 422218546 580716249 517564982 773716298 362370208 711403637 792347017 379353175 91181457 339354563 206911907 275956743 468402612 475856330 524740709 608898147 441519397 242834329 284488068 475686589 498694682 372464017 410886455 452167359 614204488 485770600 712103433 316104418 622866992 686022471 76816672 643149761 132415601 156572100 548492225 23950297 82668762 396115620 450205765 758019132 612436174 277770564 401017786 634437752 412585309 649365262 727325044 278015128 719386308 262470055 772630077 161204709 676609019 389161449 389760102 613768116 313498392 104829590 5279560 738608848 696273622 850057454 236375805 634573836 358417451 310679568 286003004 346235946 261594058 244176919 635467741 603483612 515350343 606873185 564902506 12933828 712635588 679010893 267435431 729292262 741450005 12133614 789485163 347682693 501981334 754321629 495696342 481390450 176489410 488016027 365252011 701856498 383306881 468208658 390751054 632406605 345416321 518935224 348089161 635727332 564624268 260999161 423369125 166981773 746686420 414868134 628791301 687824615 287566582 544861867 196819805 271022809 610426265 42456269 567394556 59507051 386204509 428771843 500568970 621768199 119326111 629744216 558327995 429030090 180575482 499978330 310135211 64318336 802969476 359888103 720388368 386701033 314020560 312436164 695660480 416303035 248800879 177665940 150958760 169268652 510461770 793863766 399920772 677483413 289679953 488593813 370229952 109559062 302777192 390206357 203523212 683293956 618224757 478274639 621401940 634797252 125093080 675866387 328176303 618180529 519448192 514303618 731642592 807086416 434888069 524731691 1019041 608177695 339245497 375455961 476001190 515249940 357295629 324198559 313721333 82558856 682509365 428577381 350316332 575699324 500728769 229800752 214919649 686193550 707962035 500259546 554038528 425543144 6173143 798695302 529962709 755694526 322250361 242348762 688901226 29698287 121558939 515370090 772183305 765702655 266520565 162662981 239508295 386906169 365577782 788062598 666686446 489328212 726964204 485820433 653291397 394442809 89760279 285486855 26193954 158618971 80514775 434691393 605669127 513651290 211978853 29725682 602993712 449962566 32509915 500071499 766143782 30823852 19565729 199627244 208947828 497841199 78945419 593950768 476366801 587769674 295844080 706369373 314051372 166965538 754091697 268195152 661044116 259026003 535237454 517790200 74099575 469886073 224079381 142558438 235431920 192297878 322154429 735615398 544489775 305342123 284851133 124414007 220742626 532636951 559352204 254837119 206233375 100734386 465577916 474344835 202420927 311565879 531206166 139177578 271926423 99557505 192758240 659322741 189505671 526903032 408797653 535318085 209952005 283618384 387323490 391591629 288124077 653225782 246496995 678120725 162474295 301194124 98741936 656579660 159164577 158590822 515768197 944931 176001141 360984510 802066793 602838174 100167582 698159406 564015896 383091371 522550564 482861859 172399153 490586447 425439453 782785427 685922128 269539193 604213977 758334281 263086393 634382510 644592294 788823243 850302051 335367836 303246419 412085638 211584534 143829474 665925247 678296442 366888247 500005903 101043945 658395671 146410223 545961056 379533427 350767258 569036503 330067915 344815490 457354290 622959846 410911039 420887224 12489323 345157659 708811284 491957840 384280010 432429887 367759211 126822766 71940110 176340567 363102968 442952822 309037925 556563748 102330018 239055595 230948348 655761024 107488399 212770194 579076275 604761597 691281302 439677143 481529694 496439906 688061149 245922250 39461970 321680553 431231076 539759266 422543656 152330074 720334323 220064676 193352903 306934400 193297867 81370070 491267397 449021036 477698415 87961688 601357945 236967235 255465560 622884713 749335304 606006336 732362088 545384589 233984801 601490064 357975049 87661124 489276047 427081382 191096273 366205832 121895340 505907889 367194727 138317036 237953128 356484966 577463544 225055472 43551564 286402493 662882859 107206794 677659416 806012451 721468430 802148305 450393481 253908444 495771570 404163242 258368514 352068755 385775618 468343553 616730110 459335065 512059327 326701907 584841195 372159803 339639832 396037489 389350932 319775726 510377330 296751449 659673207 247025408 50535262 208927381 443837058 219402585 348167319 119683182 758837936 712139402 178044842 320633116 176618215 551157096 728583010 480581701 216972671 524101485 524763637 260978163 650153407 178760511 339572414 134961735 788449873 679355254 402603428 564454184 242915734 465505343 601214065 470098600 311514096 351393292 550795846 469154466 506542760 445284756 277768907 374757065 567926123 485106296 114663639 489840892 50108040 457394722 308239938 96616107 92685372 401591268 725299777 553620792 109082346 621642640 472172826 698144465 258443466 659595237 210379980 89067454 91246227 502602585 340229108 338725999 554661623 686495088 625808783 351264087 724652479 713066598 471736779 207757190 188009968 540613045 224292319 325875382 230236645 437408634 386141871 115374742 471392225 180990031 595668709 805252175 91719139 219581636 802731120 547290901 9270103 555061554 766064363 250118357 726452159 400634335 599134456 79003176 656377567 361056229 453317318 793312924 635002389 287708726 107873744 307412738 575527181 407079271 185400461 789636712 217302097 637563592 556458518 148016650 191623703 252937113 759547985 151032753 593790715 741883894 266573610 146034525 709134653 579485812 568555286 229135754 467977550 199327215 490158424 577943522 186633032 127748657 581507348 513340663 296205067 253029002 768705985 488530509 436508227 251526071 470518897 726500073 303556146 286751934 468625481 489700027 51243310 175665553 692187148 452793544 327077647 163739237 407030812 582582314 313932875 384428654 228619077 529334772 496835979 157672413 540824237 356179101 311019626 271280401 502799490 208923730 582580358 70526826 319459729 275583496 294767278 568132627 267130630 350886506 163663585 137819973 426409611 463058422 394341313 767509633 593326513 482839091 137717034 500980226 418124628 647618325 421351252 35883196 42401963 528776671 602322871 255364552 606193150 455440444 648394268 341397130 324493193 446922208 645812510 222337169 742434574 139906742 100670110 469731022 312653746 551362861 607675230 749806488 383340975 226449619 723335048 722390536 644417576 534095815 224003307 591115544 668929447 551010602 444566743 214768025 943959478 332986003 324794625 632771396 650641804 667087330 278147246 478369198 524042770 201504640 93216800 236635090 403313676 409177161 533776254 730736054 454741150 490579973 112010911 696259477 546738689 277538863 126475577 537260964 511474839 565298868 152790833 91551425 567655073 66413926 354211047 561610351 652433134 78392785 533476228 548969412 122265959 110385000 273361868 390554574 783600390 457837199 244167550 9664557 785322533 552888387 498952299 470464733 211227029 615414235 730647667 594826764 514094567 758679830 365078211 632685366 547513097 783431011 517693977 362488011 255048801 279196282 577670634 168643794 695299585 448926612 744758689 632772297 185156079 525332620 574617981 173284234 238743897 259112577 326746351 3445079 100675632 720926122 232751928 193767967 279076374 337456149 791797057 720241106 21651768 99308724 99299922 257035047 159295787 452144317 39573012 390795788 603861227 418697387 182892927 518685183 116141879 124453232 581290927 564042900 496074868 28506102 528429920 338862046 265692933 371492514 238090115 614423960 540870264 359040509 655035944 301287433 418508114 216810763 643116506 777917334 766959575 444648436 514092448 251032616 454874011 63814543 74127845 108816856 736099363 341529521 183608936 501765998 704411732 134759157 178121988 355924230 669631253 710923272 445839904 551277079 256064653 132216041 199080281 225577043 567157066 181107386 522627305 332725060 410185545 654041311 675605230 276112381 599801362 623362822 112954548 668331733 768816396 519297708 398332899 137110146 134643042 381211131 243478793 581309932 694070289 656276513 546319628 9838591 367129940 339576750 627085972 467498754 807148735 56087526 243449595 350142005 559081665 343071902 521591856 674699174 650194119 589149009 535860034 319637901 283679275 252557545 408050089 63010901 99450962 435065362 560781161 158503430 374738992 707826279 657171902 642636689 657921416 428191992 5098850 808461858 239989406 796249999 425584766 150376795 672754962 231927410 307610534 343018360 564223652 171120371 326771532 325577223 509016810 15286478 121422682 278207567 411733851 348371516 633706442 169604014 280938735 75437738 344043893 262325587 91075481 220919357 238136553 676901090 650725267 25686978 460516802 448361386 525579244 576713518 71816708 347200335 546781783 350446080 757771859 277837114 228372764 203457306 515808506 33326233 635446547 363988545 284132504 747966372 47217222 500782236 758653120 749976768 111581405 550880820 295372547 82514656 462627154 419419525 365580140 224826333 540982561 249276133 402924877 497898195 389210137 506423967 113656114 537537128 496362509 567986062 562207981 669314570 526720052 555957235 237868904 766070632 359006763 251765831 140700342 130371317 163006110 131029665 202746414 583631800 729131899 176062255 452753103 350516050 381101210 440597015 219640868 111153172 101589519 378615140 135887288 415033636 552297952 669733719 271834858 153640627 787308595 325195895 363173698 171770697 610777257 544348831 379276984 260040695 706926599 197439599 297178918 733793641 193851535 753580747 690246433 347081396 170141315 691916677 276264029 654672198 687317456 319767507 134121280 364713051 8107094 680753180 700808265 90978086 588420989 455861146 44699367 504794208 342224827 296341441 232641274 119813631 450212111 216150924 658560702 32355492 250950583 719890410 602528456 262030321 563637231 150170962 796420523 784268094 75611358 520798895 201868732 66008587 694688624 194513782 553877220 329218524 287673462 768959919 90675090 463925870 42932546 186943932 755433445 318526564 747873925 648418602 644669160 688589640 246021415 224680573 494808765 515376785 234006313 605790116 405641149 474500911 557453865 700622164 779315694 510005681 782447110 658595820 333678497 594763613 277816003 698091519 751828502 554107498 143968041 65241115 543099696 158277049 242227923 418222544 694227863 322184628 702175067 673670974 297001400 9048486 141279768 160462000 789244627 708107402 563121734 279317707 737326252 356298702 283700308 444122121 548362179 553580111 685997802 318971572 85824271 32794344 375834219 211413948 753833156 598340901 353816843 296858542 270201339 90352120 429484804 123399237 379471719 545257684 790041403 19494242 666528401 652763187 665885711 153312977 519574401 193916131 365149179 243848239 356552165 266320132 596108045 348165673 577143140 23561015 711148479 751773943 318338470 339575859 167330672 150001532 682943034 270750158 261283806 421478426 463671784 22758018 369702190 283612032 736310685 453222996 379845026 118666808 392793433 61916353 426101745 106524982 659941599 642978168 550900258 193814238 504418053 690879716 425270973 55395956 656573588 199322722 752354800 626905633 694171294 203140592 71733805 672296899 170058557 395729324 497566277 526225201 415382199 431992047 435457409 728652052 719627357 75917037 498575650 719082668 355637864 226850682 369055459 540368105 288561131 402165719 324838691 544586179 492682422 511813789 101201224 112083013 549333400 155118070 90551470 461021344 131119993 481538214 153500914 616902899 5795629 302554857 363025287 77856380 621931057 499173957 325885427 460375784 321176916 31599382 743291650 756613251 582370585 700593064 695259981 96597889 591530728 390780972 484930232 450784451 658043050 548285324 468445046 423334051 624004810 254361490 214998599 619841684 787655063 353190774 421984311 233465917 377471297 347642691 464800636 619190989 576879817 47924624 158198276 729250343 48717042 582854350 527375671 436121314 141236596 196944495 166011145 439967291 542778661 177287260 375133540 668323962 389693688 344791924 171708557 700272543 769661864 724140683 720452414 33792920 264049210 545047950 286220810 224026942 462183720 728993053 677946753 576645585 319597266 494962139 85734347 618675093 539784121 174117594 472414394 293124852 146292844 220898327 660640264 87584837 411857594 153522945 18805350 651575466 586420270 569791038 93790211 585124791 558137108 624621580 700899877 527712577 46721272 490141386 243446052 470937592 401482279 245516679 336605867 482931207 604600028 629906870 226104115 99755700 481087201 493538161 755125652 157379829 439148654 364067363 261955071 205810752 599603553 468660201 639072252 600541419 308231757 619864608 195060959 684758106 248154669 90902231 377557333 64914711 264066706 571413454 289943277 488579015 775194336 218046696 599358384 804444449 440520657 519221234 155830420 377759487 178613529 582054237 741209433 255781325 686061424 184450164 353198182 468785436 321344382 440039683 604833804 323169052 324116306 382655782 605075576 558650711 452591813 416047036 332931263 231177656 177997944 475833507 593283371 592395385 461966520 756101448 167889608 60634572 631240410 357837508 512757602 374528982 734991405 658240192 137861119 518302867 5888564 593057716 621990699 599606698 631862506 524638865 215925536 94505610 346044159 752200798 387240254 164251911 581378561 624708867 550431769 506272700 575074708 700362642 611658646 428700988 156125058 142793544 463630913 516339857 252964905 209076104 217304752 170700044 601402760 522649345 338142888 305201761 275887491 563439086 279373408 402944871 664959341 534298074 604068687 780375323 354290244 55890870 228618314 467431195 101878369 761520661 419392143 552299282 598638418 417710123 330390497 132979667 46959575 504437484 778446661 199340848 171003608 399274638 432763009 8391750 163144291 521909110 469869473 571744627 350250626 693355684 753048759 598838225 145972142 692052407 74626448 167014180 540681266 424719279 386535917 645336393 360897001 679880263 482973393 317417672 432986468 439380121 417291971 237293362 167270194 384368409 564983410 23395327 41006681 594203325 688284626 465464525 571063345 178792302 501284293 788592956 694787219 417296181 574564645 452455723 299578194 315560380 620980262 675616741 481870404 532980741 199876378 56268019 407651299 351361070 493480597 745369410 750041368 309863227 240825108 149114953 462145595 693294233 134575306 691790623 224075431 134006678 758819594 560497741 229962923 707272625 164007235 527161906 298090066 712458177 481460702 588860825 245372275 171001615 442831373 242097236 519521308 573358865 194721854 737596636 300881372 501078025 424825713 156787124 545282870 285345673 772430779 544518051 501287420 610545645 532020107 350253403 702194387 254400427 725772572 318766 666676048 173803011 302940907 235072584 79146941 449570024 617877185 664558125 492053885 538312490 763399585 654166146 556241706 642902494 185741139 345464182 283552513 430629951 126144339 278673530 252287259 77483584 20992626 612903752 801580440 674067314 605287901 406256069 425632640 66498100 726325570 126984113 745987661 331788942 612641852 53256807 271085170 496534629 508059171 482516523 625532801 606622916 528715745 199057009 331558603 449295194 518106217 370744129 448002136 476656004 377027123 727348522 773779325 108920688 372858881 404332521 460822482 386656713 461932927 547108425 629216836 700237553 413196825 337863250 337045401 499974757 734995355 523475930 346028332 201089812 44041062 299596564 732108351 434743811 730700658 17131035 589206335 352942000 541992921 337980209 136594119 564553991 455526863 635696163 107004906 157225671 578331970 559291894 554409359 194048270 526490136 245976083 189546887 607116186 132718689 316323942 409079925 137796341 762096356 535946823 504897288 299730106 663976471 388082919 50749713 419610337 230726861 649039566 317735264 28469777 299870612 106584018 398242244 637824119 66287514 510447929 702014179 146973879 638215677 636456590 254125908 562080976 414604019 414691469 586960008 329733260 727340983 176900473 290362613 374265780 113818888 22772760 187161003 219031668 702681446 449606555 503584485 488435519 284449650 357979072 240401518 38072862 159805392 622777121 258173031 383991355 7002388 554925391 708917053 726748837 536298750 157223917 471608067 37602522 152309748 582157459 479011048 319546106 456946588 664023998 25020562 322680967 339252655 657820700 110105877 50417785 487955201 616397284 168733780 103867863 250000091 254766695 252801307 35987649 759188014 517254743 265710140 296679765 225164909 806318545 470208482 429590187 354900450 546897033 369986658 698139545 644151821 324138407 260778776 289736843 383195681 605883472 653628476 416789125 227388339 550428789 453322310 341044487 311398794 277724386 7983606 218438939 294898432 521900387 201623091 531051134 646252518 160057784 562402782 519209217 330966245 759462656 762873299 398752645 672652887 807511509 330272790 222056970 18330987 557057190 206582480 517416663 390075091 310602379 571001803 412894992 173660037 17642920 431825305 730020050 204812309 6437454 152560724 617805581 589629403 240708074 724932902 803826742 470969963 321515838 313095731 533657762 551988674 310677185 59577667 227522890 730738396 54724654 519065765 50855149 705573682 650817706 597052918 683175587 713137796 323555594 46735344 95145381 162330580 305874673 307411284 376227348 301557598 803202442 736692275 623104972 76055948 408000584 787327457 192221513 542024608 163906878 135703911 301167644 372854777 759389744 561714511 461090855 236006836 209696321 387451572 510967604 409838405 318615705 212714351 702112185 635335838 623197496 203286718 28823565 212080933 473009598 421278466 237258962 743802312 28992008 434982526 357982842 590373160 634136917 385624282 576691234 322382395 326476144 43647321 655041754 272028001 339481867 461805032 169886325 562762598 618884381 96864088 850966487 92520595 107356927 178115269 5180717 287065976 442497499 479073031 385127522 507903573 748062186 348849207 668406980 417466280 328454919 347830697 216705198 294315985 387508410 713839281 261637479 275361616 655969665 373108152 590969951 272460589 767559017 801729875 306496837 682883437 541799641 667480551 419974363 352228030 322299441 227754412 511826800 556480665 81712328 27388631 578606160 401875013 719048018 182230025 313418590 478258427 625715290 214811644 260934561 634325834 36991445 220498931 309985015 459575696 111481719 589255554 354687591 209815464 467789344 466460836 375784539 322862373 254370686 119413397 291193755 501568853 261513028 646263820 66948668 661943416 550567814 419623272 525582209 799437581 265497178 7182006 277422363 379488393 234048059 383284349 562895231 184187776 341483878 754519826 379504609 139476667 275628657 355840928 471322174 312238292 469612813 658086328 331041263 178148415 233519728 379778282 583235368 414083867 385365211 505276653 393012999 445523760 451072449 802156223 513486153 704697879 167593068 459438291 143414646 657651556 625955541 370538830 72883649 131565301 124233992 162251373 298663550 209108898 545263282 468934895 527378176 7191114 144342713 527334581 645674689 117446834 257564841 74712183 422036209 419281484 282655427 465955879 326740542 409115177 741929344 341635351 673686792 489135306 405584910 266038655 848076650 174804668 520774330 121540682 272629985 416356529 127610971 436020479 302460233 536267069 205658050 613936029 458947345 546632321 126835349 644335245 228960171 472680434 729958149 732532466 453909999 452411527 117553899 367249048 476232538 419827533 332672407 212972974 572853432 155249439 590069076 342832967 554085438 258394413 401266698 95999613 313683670 538421822 285994260 689617630 409936174 84889702 309944887 14396935 228209649 21472717 501743245 589494114 325041424 386297720 99625628 641061068 771329384 449771967 97575748 597978485 676799008 475697893 531444119 107708777 533821850 436407832 600945076 135345104 209810201 490210206 445089028 385926243 589654921 614685793 82678256 638724354 373202218 435839178 756955843 481820123 616886055 552367935 82276156 645243239 55167681 240696184 365528526 591685686 226785678 126586486 728009437 306544314 500391754 580947574 270515308 86606247 590583159 397366298 767348947 233743788 201492983 154296558 622645282 243062728 192839672 640273488 273467373 574132737 718499246 732217363 282083514 788697692 79977655 234469257 544978588 454030356 741288755 263742721 4380798 201214529 547779805 41206449 484016269 271947199 604018617 52477609 596268566 741123419 579743352 494517824 218782211 270042861 412812255 402889464 129476222 481357901 99394167 457430247 801364685 347904984 343171208 601236345 525206662 454202654 802809822 413829013 1921435 536454969 307504123 473779395 520552730 674602202 776927339 491474875 558085956 306748885 430507751 42304191 699892606 714952700 440291673 353754596 141970974 323789507 437219620 778992537 338278090 434241532 132222763 260729663 435414230 542547498 539550110 699304560 258634075 204012286 97795555 555894242 285757132 535997675 209383471 478902745 442250729 759299468 310405666 68241391 167916441 157300066 781756746 573485578 698483108 449863670 469006945 770657041 537487951 297154143 395657540 746366166 486217995 203283066 489286423 318666695 617068730 194505579 539936817 548656950 632954505 94472285 488869258 697354718 427947536 325766316 464911135 466057470 650096572 693077895 784363309 252389654 410633773 375402392 671253218 709914547 614667763 118198289 428334773 29580893 521446658 625514020 451869614 490428476 196573832 484501699 761863636 483076172 418218160 460815696 519817543 565995607 509067112 375167209 743139403 688074762 646888008 58365954 298221706 492465101 62337146 576659358 655251018 264252631 577058226 259031447 679784970 792015106 280023534 654606251 528304352 116880027 83290941 700559495 554729222 174083797 150042439 363823041 354702570 120355312 164452241 220565800 501985262 451215885 646094609 305047011 183305011 212238523 465978950 569628706 177843279 237027034 444054081 462877493 612833471 626522223 617505891 628581533 722451321 452352274 268625060 293586901 75142450 332815072 601129112 505720881 721426514 557300185 459281505 611550359 700072173 153812579 319053332 564915526 237169883 685138831 633558046 212387687 302990149 360082350 769337744 189849052 420310445 726603604 324333123 709921225 366512357 490450117 724635247 90176823 487736477 143683645 100127027 622925495 154281324 653154466 998104280 517227105 458307262 681097687 71902322 501837558 163449830 594493897 526572274 96423611 539820795 136344039 458543922 20433353 497527303 530510998 467019895 72223361 659179149 482704234 620352069 499195740 97202345 715539927 221652208 337804876 421925206 270298491 560875610 490988382 417360165 365958927 601255539 448946782 154518124 395372926 704855344 125997488 275335324 254058584 437456147 678828147 508928898 42089494 263698798 684085081 567934496 286819855 49032417 613429942 375836009 146809114 415058890 750677726 661814101 163387245 324169299 19179692 612943500 664649656 273709935 641546920 436169366 248659762 593078641 575798718 47014300 647091058 493518337 310868608 267352492 579848368 224016784 162045309 352079 665573560 483187208 638309358 507004635 582955880 350089337 453488612 422786286 583012201 443950288 208814863 458979616 264027014 477265425 634200470 256927182 604911338 347787821 160455819 130204278 499416051 419588987 240003901 97475789 310270427 40149812 664493445 315855767 492171803 706689447 320660871 408640672 127120723 183046645 484062513 304134973 42879607 735469125 598075916 471232749 500212625 451973031 271319975 302926436 393414798 11460794 542261733 380976350 263385137 607308824 577091972 228875729 8122669 439680339 470661744 731199593 569874566 496541089 598911704 53385815 580461676 480405749 637440294 110668061 221411919 361515644 136319749 801168387 340743062 34255234 249550109 574759830 266742101 753053784 608873187 16221868 799488659 593387675 275584314 271761564 126083572 380652695 204386301 622635631 421081402 283384823 553748651 706543637 154986907 760431439 514560450 243976958 192823467 155812447 398043000 633013265 788418012 646029840 702341226 19932914 332212298 177333177 335097256 594029796 711908595 490958796 678543431 568844076 449946588 486608202 394509501 161061638 36079390 358856294 425273766 142976164 211504925 343199932 613678252 428007385 464573106 744848909 349255644 136524584 798447555 782650671 402190424 178000737 435705625 382194762 650776082 460733613 296388206 512171938 501779682 182109757 14564257 198332441 704292688 352014673 472271899 769063817 113252830 417363054 306797860 8715324 753975537 311839668 122727386 638148941 402362202 283013309 62988315 488447955 219246464 178827037 283172287 178708938 153360577 401315657 524586710 278347699 410324916 546067170 674990151 257134215 365524919 414258207 197309501 789538163 281333381 574237529 226191208 446498253 87220031 79463865 547154937 231912307 511611751 168210536 170580707 744675649 750866609 598814354 703292570 776367063 387207004 459933016 746231478 784945542 318586413 414195022 443054402 683860477 84451151 752436488 412160445 242267943 512336714 415691795 644401311 695457482 560972544 536238633 389493502 388563019 408179467 398929520 507023912 592513924 730864058 88479202 142758272 143611868 227566926 525698809 754542547 668505071 248937557 450363515 442251533 390222212 325783765 514292929 262853207 550004875 255123940 83388712 709982859 453372909 298175054 621473408 131563063 336334397 16472387 785868810 153274429 696858880 222869706 580303538 279462856 645746525 551837630 553647139 356179047 609239016 181900341 587123014 129230629 286736930 706540677 34225041 455336740 593507913 476150211 647090387 171546556 190925676 559609336 253986171 230627323 210093378 622299476 603145234 293660807 411148412 572249671 650672616 499669328 569015822 722089158 73855517 288308122 668273708 673142150 299407257 150636968 157163920 681902665 332028581 388463474 628334027 777314947 353022620 287048371 584442059 484923437 539833482 218283272 197462113 453017961 611989118 533259730 605273947 391576211 252951836 715764089 734082563 481116039 483783351 483477598 135568549 695071021 272144282 536475423 281942820 602234625 245358784 8469978 207892146 432033883 690971361 513516514 150799094 208561858 223964802 177050726 673738492 778961349 604317869 329104013 177027962 480681390 107949949 702860918 406904394 668505762 470666834 265127736 434065016 74647882 709429264 311010005 146520484 48098243 206558450 158104487 492245892 299772752 389827810 783195296 754398106 562488303 459940488 635823120 168489993 561309798 394002459 556532122 232424878 293937658 90473365 437202019 486186359 64228276 585397631 591848484 439018955 219668138 381798099 261352431 283208394 393187366 386582663 591835224 141725216 779166063 746007406 553832901 668054284 323445837 343969646 394066892 297786603 254448588 658420494 164496969 797368496 129916065 41428040 387829521 666411522 325724707 660124155 433419144 183123723 285812864 722190647 192465562 229908586 597184219 104105791 599701144 699891932 143288533 381173179 555409589 548906234 407610079 417753261 479555105 387636930 632786322 537371027 589466005 696007426 252056713 627034091 455079263 313047558 371501554 196782596 676022164 343578773 623975546 560846256 566414468 488522627 591709633 130483623 679261583 154157911 627499640 171191132 558540434 264242483 262123228 710273903 622537448 801726984 542796582 280193910 168165072 732094139 380826929 463071240 308629422 389527487 224061689 475235370 775365907 649404714 66432467 234525263 389568439 710992715 672504386 747565080 718641151 383185611 351652803 679180433 619353081 254643743 427978524 459758877 221511651 466293424 284998692 213194852 40395560 324931662 602491052 299398191 537499920 124944545 169163312 601347911 157871038 500492324 14821184 4326610 532761288 147600408 137195519 104689490 55861478 129819142 325028345 887537078 662158470 94315812 75382610 523795396 258515322 798301774 255426061 244748014 636820331 147142417 324984767 288223518 121867669 672293148 726621336 319180313 332758756 225235615 579632391 368089860 190371813 407500066 521483110 574944291 530310380 586840236 765628501 297283865 88969712 582853399 592910164 370888867 612391021 717461926 434681557 757843218 313252574 309410277 621960077 212374689 434828517 689472341 779253105 510627497 204747361 152686394 115907143 563594709 489905177 109783345 783272960 239957621 519034075 446851862 141844749 282067804 571565427 503448033 410651097 522557661 686558550 195635265 19862171 305740869 220298558 483802689 464171215 660852613 412332367 503885472 356698171 110619074 9003583 124132729 352881490 370714559 319175382 209088921 243507554 481610235 167119937 75345381 414895570 305263008 445165050 757550300 504501287 313984774 445498711 534363566 86070056 801943272 579970812 75135455 502603902 662881768 381289337 589981086 112646360 502071935 491422415 558052419 144463736 551044934 370224866 552575196 181609016 247150604 692408142 421872962 735638759 116052967 435755219 428805114 209977251 753120534 360056776 288438282 191786395 328044905 772823479 644927287 177810480 111017722 477897659 417399209 170927545 328107060 645264096 203072097 91180884 327656080 349615292 601571683 449130151 13819673 218366641 637390058 682882388 624579741 435856947 189883668 325629458 612313854 153893384 125090857 661611947 574290833 446293113 181471007 142216176 276809925 697976149 478451322 220505927 505826003 753016721 546409002 354703458 18152922 473386006 428902842 759369974 437411500 517704181 408026409 593641233 443808500 99392163 687858531 239906595 2257468 597584340 360654394 373753753 260552290 597733564 311442882 756925384 178910564 211132694 791044123 649854530 244431886 483954146 625179804 510472120 292214110 696452777 507602185 565970271 80701251 487345800 502076715 284924054 116080327 84396786 720766304 83495141 66820018 133202086 278017638 425645166 373268168 572964050 132535308 109402590 243121829 491788221 300965400 716449980 309501983 91907821 615953666 380350992 443186143 222692737 337753263 167923419 471320749 567579825 704503508 697121158 162478533 120603281 270366473 473208383 719564476 211932147 220907859 562536094 432871461 383460831 487179364 189722183 642316086 662860728 747756888 179885491 704763954 259258498 296837746 294195732 359410331 348526351 273742709 298388264 197549115 249674113 134195844 669181697 311606114 576427953 643089247 645148070 260474862 564070036 510484512 20635915 849551780 394428802 148923115 297794613 760763075 352750166 701145677 227193529 696937247 305597332 225552308 125496607 269965009 459858303 548830048 436573864 689733677 656014959 571793664 576483435 716509686 371557294 564491437 99871815 424513636 404690249 391176623 520406034 39562164 346059219 759612952 342679774 75964174 607083884 396748119 359314824 252033015 474121821 426700538 661041118 680909383 664422372 331026222 444289804 37252662 467846219 608491173 551481772 649766021 207786031 129657162 280118463 99846566 239183241 299602535 545334689 235846945 698077366 204847801 397744656 21954356 413598900 272446274 521488939 483046254 533914973 392844049 663618225 362363121 9178085 527460712 72083551 278746459 445677054 530163122 575505482 157347881 519713024 212919557 219411656 553636770 52348559 719785621 576179250 646542224 355011336 589215299 95496202 505827336 328328122 66937286 665315535 353132579 168311746 176873256 287296127 479276674 558340311 179598575 337095307 525425441 648751028 484380299 688520970 287431903 144887257 572019384 278623013 727253495 667319069 29973238 102346345 443496789 70767340 121737993 715830322 452803172 677755066 789754800 650231143 123323928 560837002 672601245 672814615 81796177 614642581 301490141 649420133 446939933 207250503 8492227 611360700 647734478 301692002 253610410 528076200 479708694 570422385 756133627 567982108 214870076 323860893 367075421 477460127 341449048 572271599 289389836 244308755 348357617 659128113 406291383 661447471 187723434 171182208 480245353 278284811 650610124 111013921 102199287 270222197 406648129 24482588 765055781 487976916 651438401 661924837 483914373 411279352 14355635 513742878 282221459 293904629 728118259 411202991 525095626 803461815 633257926 191744583 436492319 235706515 612178659 596496016 484340924 611201256 449963506 350870324 356750431 303108390 581973338 587971478 357417190 393499251 234142074 236981140 631363394 244862593 281267464 439396502 511370155 205803771 48596230 141299343 310768771 579565671 645761956 213498409 94175755 93142987 753120260 675767091 529302406 573905203 427405050 327440445 95992448 672825137 602024674 553860410 145695947 495221227 225929500 53547395 437793712 677732681 487123693 304928205 115286667 593045427 251067803 616849093 718905006 437505831 542070252 542739815 286601558 573100256 460132353 802995966 635597026 123427493 530090040 383853866 337822806 102157981 50790041 302557711 117500848 788504002 277105327 187455422 634538797 737592248 217985321 164993058 315279136 7611115 524916843 108371296 187025972 145428481 638539950 595059840 662932649 730060096 639495325 13760272 392135032 512438440 230677136 487223583 579924470 465863412 805257373 317205134 23202513 73736785 738668993 285752566 425996502 315477671 270172809 159074818 619915422 245573466 793585407 471512311 248648969 774744073 181317682 556439054 517287627 599260900 668456636 330225256 266032421 743079790 138995502 379134912 615235640 96875171 613073240 380948638 592018286 685202394 370795203 273745605 304079509 629573572 253738993 157228424 585913823 686942359 147862530 438235713 372269502 323244567 605704517 479879937 413175236 531389348 548710832 509390457 327946677 129322975 214718071 398937441 605974858 148300723 274088598 65142810 105618309 470982459 800569713 600941263 331475240 492382327 634932975 494493192 527775688 628390221 636120428 445309046 205746064 664118847 392828557 181129334 607899694 509036584 366783111 448441502 351853726 173183804 324319340 119320873 296406070 302228157 304574477 502469048 709358568 659029456 367262170 565853321 227402520 227098921 96744753 533583830 644929153 709954730 629966144 506422770 531460465 620531581 289002085 494259257 186780111 235266813 270882101 517516006 180356913 80799899 336781391 420002541 343479635 58555518 319657523 122470551 91417076 85329080 112974558 612927383 248587363 369760339 744314726 171138655 381102799 579038605 380508338 91059238 365836457 250876563 395849597 527848086 558270038 641408568 681201320 446368084 218839312 390871976 316344671 807145364 408199604 612973042 142527645 367969775 624932103 700396545 581387837 417861623 562200798 372702459 342698864 69285492 660709467 418400901 141144974 312661389 283570567 368565198 369406214 241201544 658835612 262905524 525655510 705674311 558488484 261681561 488495554 676588457 163531109 382677657 96644627 684585120 419412770 212034337 410414912 423232088 160329112 661228432 509565345 582367855 279003746 561560127 424874889 403600297 116056642 203553049 14438169 316423859 95003611 261839327 516588130 378548262 720682526 550422484 152473619 188695245 258345971 65606754 678450981 765467715 492544983 566405352 484390683 628139529 26425753 640650365 216851032 593939560 485811769 329075311 613092992 169061585 264763333 383833398 458280484 783855208 463925631 303341630 729416440 459783158 636368717 454325064 747462442 373386405 306527156 603501753 407797253 346258496 173691092 442320440 767603340 480658846 226190080 128325517 165196383 291422897 627989833 85447052 313284687 576012132 288251888 345718835 138831705 129700857 494325098 638598784 743541824 599548340 593338434 500909818 496690826 727795826 617375358 285004689 513213494 318964003 460973259 724975037 727047330 120781538 497371562 53709004 602168432 118537503 460578443 661324047 444707587 154245648 704819776 413399327 633582738 644558882 183739934 286131494 360616331 324664649 144834011 161213239 481139297 743070053 280270710 403822755 130409010 616247241 708558414 467543057 548951552 238920673 658475377 384979929 507998980 37118157 192095932 491990333 194891829 521699782 441309331 4223563 218353193 257391195 88340132 720880617 388388415 492313259 752595432 524392691 587886858 222196454 16382675 720663075 344467228 148315392 379094126 284327343 732046219 704905368 588024062 729399193 372766779 441608035 364911242 850720983 214490835 314512273 94553963 554950200 387581775 575369381 672507469 608140088 550056216 200529204 271419987 413859828 598576577 540388481 488642285 311349433 575377202 596701625 703198804 804480221 578038450 737778254 692391318 255496410 540221064 480270420 796360458 202378040 225282032 14668020 18835576 344721636 572024595 644028524 735284093 765896503 458953251 422009711 521606908 367180048 15453632 112850333 490673639 133246585 220986106 207424987 424234852 665685018 164542113 370621052 208968942 537997519 606616453 396460494 79595742 321579526 95862295 310097514 464631958 559677642 531531830 547692539 71339414 192315856 191505887 394548090 201191695 182587852 524158686 672165262 363437967 524232354 160576348 687917840 622257676 728325429 427967656 183601666 456305856 367514895 166740624 97955421 578479930 481258817 564797151 420580139 364551463 258885300 26679338 241204466 397123828 636168701 336062899 413109689 234352374 75490137 376916117 409280886 162404797 349295047 694118590 339388115 696338877 383785329 64608481 794974239 769149809 703303823 711852353 596949601 490016146 792626267 532512213 552820592 113871479 215911586 148882918 458908275 85270287 476596068 311472761 715504326 535829658 224523388 302139677 732880493 159677196 600317613 568124525 751213328 259069918 577142307 21309595 199160055 67604000 538790737 86165557 198332936 632496603 503801211 769338890 558236639 287220588 360934779 516232006 8201016 219181156 787784576 417203979 204320293 470419205 382153102 524812345 532722467 265013293 353756483 331088352 515353871 580546145 601057225 43118979 482221262 482854105 570716512 715931002 153599848 444352818 162155599 435177129 430270549 415290929 621835388 161559352 280379617 298185474 187599587 427017498 552708855 227805960 464404806 21750056 422833360 35892319 581077058 361956572 271779701 346862395 547223236 543953890 530879832 663409454 241416786 64364594 210821230 86139609 441791296 154519802 387532713 660184785 172405579 284509658 609841802 617417786 403735024 314920624 424576458 125002135 300135796 265762700 47975442 600489959 748548412 551065425 720492449 301258138 79725282 789471509 43581626 250911259 615572385 204680180 260238799 418081925 112452030 769733265 224793250 383031248 115269684 171086840 544442544 115619746 556396457 561262147 680570691 458707132 796517955 526085901 149039010 296120147 595535288 709298581 243969001 105510784 738598677 153656529 324013903 428848803 196819323 466086627 385935246 503893899 312006082 187965051 250281570 391962702 664285014 237872613 500024202 35304941 716174308 230428789 309799592 361298934 234520931 291791813 391584488 177728759 241878855 433823331 793579756 253074907 658326565 498560912 30462307 475304452 390717261 143180223 749142117 124538090 124381418 234084105 427607698 146106597 287466565 653378364 553328820 314222053 107930083 548035364 663045665 139246574 710858276 547993216 219458201 168276959 491164114 546714296 687726082 37672436 418496468 358616859 357277454 510181866 102869294 419295954 481280016 437184853 582312372 658077731 161568152 663418496 328904858 300396512 195439907 239894846 497068892 254653324 278183392 523026878 848041532 798651192 324420562 170423542 144660400 691988428 439708762 289617070 261996708 328511777 530860871 528671835 171334596 471828910 320646135 500423362 339033783 39563793 27150607 519039880 599721088 316082282 282964148 685342823 779447450 586800541 728519700 437077043 788369682 41927351 544474175 149322380 715717279 254520771 648095126 764242299 568483702 234624498 75917379 676565991 798253094 551390418 587514530 174385172 307283565 152429603 720567655 269552970 275303703 354627590 252436385 604713780 183708050 364449036 533681098 435306188 499207162 409522674 397497895 165320487 103575398 683043717 778530812 188208596 87427795 568149006 266847130 735973422 284076535 624901043 63203717 734564655 486011714 305819945 265768465 604014211 321823533 454603555 308375912 657585156 540666638 252698399 476644026 544769832 384274741 89339806 286363408 671183611 583442271 316201600 724101125 508297072 388315979 254983770 289937424 545438178 390177275 358647559 457016483 361763802 340162435 484455346 442841472 192669874 738361954 295811882 667297149 475800325 243903056 451656554 319512406 534995707 363706555 321477422 764921377 392213165 599282927 107479100 318274732 300827917 330463352 505409255 634623992 591588006 392180431 532358616 701200734 741740647 882945816 152981132 788462851 653626531 91496758 579919658 75438147 409715741 54322880 658675252 572518738 376395588 650264195 614431733 563266525 87559759 476442598 677052127 523805346 179405362 362042905 474148167 175076947 279087265 155107113 173305435 171440696 584400553 362643439 95909203 160205021 145814450 71386337 146213109 249187823 579231864 468563161 676174963 193479090 306675539 529461148 782273158 316388862 97575568 670594046 425099224 180398898 57053929 146408446 450155419 386711940 277158632 416132841 450712684 448235711 350918235 589278582 239673524 305180165 498126372 619836973 135835773 175353636 196561054 611905650 193990811 596281261 735209657 701985816 704946960 453306363 609813803 710942265 552839596 260372275 534577731 114062767 711602921 252848333 304989772 441639443 234272635 5514204 97018339 556883745 368206012 660977786 457628768 241727149 334445778 787700338 87774054 305346839 153435150 258974226 504835025 36259427 178781779 176943099 703551605 226276733 525311752 594836643 729179893 422112428 445641624 250975026 413038622 184805226 388338341 701913131 634731216 595002628 12940056 337863600 33235490 467488614 203780715 220775969 486391266 200350655 383991390 292321773 217591431 150524551 351005007 347850309 342202003 542372802 422894938 654560705 637613969 565870320 20317788 333298062 95820521 312461121 503447395 189334523 102076794 160255165 463551678 160722385 788087960 664927269 736779981 305819262 488735947 785745338 391175278 306330027 358571847 428143413 777922913 156925085 688298535 157164331 131399166 164565761 561032358 224026145 369209863 460023836 187589889 491965967 689912623 694877890 308616754 164677825 410654789 285884866 331117528 601428368 184589794 374611386 255465229 676266133 703655746 346289691 81402050 371478766 541251779 584308322 744711570 202890005 244505829 507168602 523859548 362506475 183834005 721187972 754038996 440091532 663719975 612277654 807996505 329609744 162814264 403970327 517915550 244069864 379604279 639387870 396720831 507807532 443133554 606740062 402019123 566703748 202457250 269879052 196663008 220567084 617555078 748477852 447385945 531420786 362348979 90493505 325605813 95189025 790551947 140131196 429565679 489585418 251128959 422048626 421014052 186873388 305129562 648475925 65270495 70365018 405954036 165427454 668098747 552216124 334159952 445090926 408553135 274967701 541869410 449924384 52581469 746125834 519957959 750530090 673821793 421097850 448822594 575699220 692426155 337616302 526990487 570859216 768863247 129779196 656297340 203825725 660423450 487975936 794009901 526821090 218736292 130349708 193676488 645528904 403637789 368211243 587427596 237424013 371196844 139972716 379917574 384724956 463934248 328227420 195876093 515173185 172497189 521382972 739957554 507506402 2001073 267131235 758452625 599046298 18810874 718901996 163668960 188165901 594768772 19273356 555910659 483963894 588985617 339010118 343521335 472465627 303070148 227146900 288488608 192050723 122891629 739226711 497789329 567130272 146181826 685289280 353010905 24037289 259122358 285530658 539411119 317668005 652284390 617511151 134319980 238337753 551333355 215311122 302316091 477799199 12723055 781638967 604963937 17193553 576832690 583261121 354987102 261799807 121338288 8488940 597106412 254144550 334492845 133199891 654490573 485590787 219841995 420561608 460955585 227267790 97601256 675913075 575666330 541947531 483097921 294643144 389991351 793375755 671868374 421352696 578266699 413544153 656338520 516854576 711806243 743245619 701828874 338675522 699465868 363742544 623930389 460633288 551992552 109824025 217908465 410536805 238997702 296387238 603893095 773236412 108921455 93688817 237839382 250868036 247208839 251085552 74224189 436857473 131547532 163686575 326123139 555800282 123108254 175182107 350528873 251598275 707307758 583664722 133612606 313259145 131423430 230397114 390437542 478060606 344389906 291271491 255432381 225388121 723596400 373378394 31615294 409645601 458586323 112843991 506439892 411919595 640534243 142119629 170647360 659334312 530202799 61572443 156060424 460572592 510084589 743395901 20199352 718206804 561401901 210770607 253680298 430994339 289133005 454385586 308794294 243552716 428205287 594439159 281214600 771161925 312041287 553872507 613757305 679740647 651663514 590711561 710832739 420856268 122706833 350102316 500259386 189473099 150386393 550327935 800368141 117442939 444182076 556025679 647044136 400667364 703441175 222787622 302120773 426426680 758395679 115289474 511040100 134270585 643972653 782898213 570590399 720314185 129117821 319931807 275364849 36302299 82926024 551366572 173034828 147032341 273982855 110245737 764576975 411857482 274112272 165692002 473170880 331908549 267902430 217948483 186352265 772992621 203710122 51610962 368593997 530740180 612839120 197582055 546695502 529679900 105551531 849652294 532084990 570030868 174377299 73214051 339607800 764829161 349614053 299884769 430838603 552185342 39168512 274216725 739876001 210095256 472494745 235329209 177763143 355611150 242510696 372871209 316780672 544216828 531865544 255850855 505918149 542583844 139115867 695183354 526184001 468854910 389082852 244362329 602389170 696420877 340306880 487342370 530416716 73923709 68754194 365653278 358107980 783477430 385518245 557032336 650081285 217782261 46410357 449774628 644682454 639646979 328189265 54683441 433135196 660264004 140968019 452821533 29673428 487057612 356081469 268832362 577719682 55356767 371972395 516615661 407940186 67267942 449929479 526441504 530739999 719964492 286564942 339171281 460310762 289982154 502623672 209769798 133369566 29111426 23825604 413035180 217958873 344978273 18739425 482051322 387459673 243164819 360336586 284908804 505487004 78545035 676437227 268702043 780272884 438574457 452634503 471977360 187468241 149386333 442504842 678532398 491937082 509129002 563295356 638480831 348165659 614853098 355571742 794166685 527587145 330216826 651147161 140349789 383228625 734445550 221915785 531745719 215892331 533612107 76708599 403628424 697489495 738659802 180145718 739137908 475856434 149460049 584805243 159209470 756473671 458969413 581564304 29909348 473344241 88190409 800091865 407482443 691085583 646340573 121632827 374178753 102418766 652305545 611251164 204538152 676132301 221092594 610713369 359117233 512664584 705512321 712369428 673112875 769765081 750694398 541960804 216494331 784510592 749170059 364756213 437386582 704400580 584543421 420436861 490633931 775664635 434708719 567469745 123909382 420289176 261513944 308379395 414453432 556332672 663728688 663789895 225925386 309175368 229200539 172628483 603806572 255004344 787664334 487567163 341076437 81727569 601549530 380595617 687741556 411728097 694670391 771666128 580304161 377921880 374962093 362359560 628271126 140871563 266324189 498408571 364403218 174872665 563850740 640794178 401845133 711614715 139813857 396605342 445410934 189677430 291763420 621237241 766121770 314277310 207790723 35714543 618653133 428647558 761530220 306398620 325748056 585237814 458698447 226886935 464753672 702869074 555162438 8118938 580405055 295681341 462674538 252900806 84112796 339907190 119687955 248996457 237701904 79350269 222524206 287561606 150412816 787722292 787268245 426980643 645243450 438688160 240235210 634174756 608034325 141048895 454188456 683891331 80591965 607475431 341562085 756408708 764660223 271833216 352900479 477919050 330577592 455445884 441921430 584569146 127410046 435858206 695574376 208677282 394419294 110563946 35574833 449268749 393524962 101519425 339892602 432087238 90780800 250027658 292093368 627694561 175491938 404645802 195166575 210254497 266537913 459974269 249430083 440406886 410334256 190240731 77117077 386666536 513781373 405774514 510215286 353380802 167331574 635663833 674164652 335044131 477157605 599608346 787174863 657006849 507608275 794830016 530301335 329881535 582428218 353340365 799326442 97910056 262889813 341610903 241608075 141760042 457350195 603487086 706375704 360251235 502621095 594985184 450714104 334893546 433300737 797859558 797853048 148292686 849627194 244210573 242124598 659383809 514325476 146397932 702506285 369465978 169843635 322260599 352839286 698448002 294201893 611276280 502186194 693602956 722523100 740689819 366721516 342290261 633038814 265120732 181664392 294279700 649476388 616785235 328022115 461588118 227139074 80909525 604732169 231776877 498135274 407921649 398557141 424501299 122419489 676344624 255605765 391317021 75216513 342711839 549986654 79028573 323685334 299986963 245669435 235036679 374838781 541384292 549263358 440143284 538008368 602374820 403863474 101137150 373810815 754555976 604383372 401453153 796062836 548406653 757115750 207493888 43996874 102960591 519095518 134959799 216261719 564141236 262684463 234291472 385380742 61853295 377521255 519884929 224181426 151860543 475716031 447875347 585529742 7008421 518425919 571837746 176782952 132574549 198526203 373857403 182095423 340161074 502869926 358501024 261662461 722538963 291967233 381559354 611885109 370848998 667268846 228245536 667076741 467966521 346288156 298841888 622460547 424384929 123141564 789150527 648785843 174966264 648615144 98190039 97968033 533592964 204219142 360935314 313391629 368441639 633094041 515638659 321101840 267953363 427046628 351065488 561115812 631343435 116006896 382155693 222560505 333260385 67766801 138798962 482179564 507688726 263037577 276981558 451690978 599401456 766166808 706335625 260184102 715485479 580379770 211296265 337716418 788352520 252901651 746195007 325661126 654556938 345371568 201718423 187997327 790493886 652326804 121832919 279967827 694243522 385859577 351310688 443618869 623221925 727572383 677235838 712344575 351646519 403553689 496243233 138302465 108153124 332949765 562428255 239518357 297934891 278706448 525603219 444899620 512340393 611786961 250006863 610396450 377683698 54486118 358531081 387940411 749151710 241116051 191416868 779612489 647863865 349467546 243070720 362641318 222452631 65878688 244767446 436246014 429553840 752991656 686665325 117616382 340080248 692708883 613818213 401763434 407433145 607709058 109068574 618278713 554233216 625859875 733900071 557942123 85469129 117909858 642188990 400519707 486021839 469934986 189731667 430739713 494748537 551785749 161562527 366865629 515701270 87408799 68815877 456691816 534054936 436098904 548356190 571555153 351604050 462597426 762035941 651771662 246609701 190200591 317026400 789319286 621951242 356496790 418941753 470442576 507635209 436910400 242064187 76502141 538174676 265599542 367750688 503843927 403508127 698662716 618450070 241864634 291917984 235270202 297720015 431719971 668147743 75217604 214678628 106468173 350322522 525042369 435053713 310938240 466446798 325967123 274208771 542968869 783660546 392278642 416239004 799843798 340120222 651032655 662142229 380935938 552016676 565755161 254941492 759342614 786088695 754717419 360537000 581260498 645590382 228973257 435934728 167708251 452872477 525149990 451983100 396641087 257659907 332151015 22792797 286177659 550307707 584221296 407461353 323074291 596544022 698861577 387366256 354785669 78845408 161325442 88154777 644395392 716489781 180182096 564635838 248889228 84912695 465984700 328362340 349523843 657603355 266588057 719201408 574370898 690905618 399755063 415065794 411506774 204151658 801992759 388736435 235131735 395767971 589131159 254002669 438909511 262200109 778041367 44333440 295291441 242760950 491603337 50761966 417425851 214710934 268418337 300271046 565733363 389168626 327041182 301424115 535768363 660853514 206925840 399967741 440307080 433698468 621533609 269200849 564895636 618838482 399542772 476873997 439659814 726520452 505418192 409639708 493956730 415810365 313962747 177316487 300704186 208894685 231900699 350137967 784121441 340859279 403320516 457362104 649957511 414462769 301088944 161395401 746440676 604416087 372745367 807325734 500231524 533730030 172575872 317098910 565003241 545797619 313302390 387716539 251074113 503011481 340571435 394111533 253062943 497969496 760429878 397470147 356516785 277222197 22137643 250253619 682209493 324786731 204993675 24587883 653398235 306828148 52608902 733387032 475262603 676721649 537115817 255783698 551927259 134296982 305074447 553619306 192321381 774825294 166024094 335759103 128374709 698832750 358591729 155160687 296400355 138509438 369505833 347069076 115441893 152061509 587026398 181029724 645394589 284501961 13168706 716096168 33848333 67950098 306978568 373304801 267659890 682431733 350160869 547785620 445633553 538225887 355123352 475746481 105699330 152768552 194813489 360584805 118479711 547075077 95171114 349934538 27937487 266152345 575039668 268255632 568142627 637261877 5365461 545847643 432794942 237877989 617400112 223611592 413123360 537772543 307111961 103662149 471628070 467465464 163767310 204835000 575811973 344843036 660373529 778487355 80071891 349337365 682387146 287661751 742676675 626215707 380822155 674499335 282247473 232321855 540486088 650580576 428151078 208658801 680692276 699930950 779367938 510978707 390418068 115283583 477057678 474690357 601579796 72518656 255798276 489000970 519541004 514569525 501273792 27491084 86637465 739879424 250661953 351859657 784472849 119983124 151794567 137421985 67752720 12067762 479799950 478981173 787672829 243330550 439999726 99366008 79328068 555160794 562840722 162089288 86402490 73967618 439788808 603794744 335776317 684954360 608140276 748887595 399159731 509073008 136395403 99528256 618637065 790431680 648262407 337654206 621473643 149226045 55487039 426668393 320964327 483260018 169857065 772727647 164769256 195397473 445995170 735477760 31312792 213089747 706060040 214800485 283058370 151317355 218322130 499425291 436204421 218407924 684043125 392124196 163472432 390543647 585339272 333891848 369904751 336731203 683247800 470429267 703708637 58398567 303689166 515798545 136402685 201617418 634654951 309505589 154425832 793255096 326917481 524549914 461216477 537948718 559649070 422634422 336895792 643350879 275059512 436952396 232803711 224707981 638772480 283927904 240193980 270111374 538194192 156019258 435471188 659925491 540554953 521999939 465140279 524564736 270431887 653768749 524172003 397555637 720587944 222942015 803329306 141567829 98277950 556571765 498919795 184216229 536034836 694268345 507752780 574162442 465147088 713475929 63289351 267805947 357445909 180185410 480423740 413903926 187100084 445831080 371622850 372095150 257566607 666069194 154806418 157366621 335139067 325422242 676428260 799227980 260642044 42019962 772198607 672273486 264013320 260170160 438427659 554596897 403170206 432521151 439899280 355646979 73416950 562579205 447499330 538084630 268704199 662761289 173270068 541969342 304259194 417348801 351950401 539166680 395873346 728438267 213030420 731567944 102040829 221748298 708314440 191044356 276681818 205461292 98619869 171584563 712278279 272081961 562472456 327992526 254527872 740429674 554015690 411079638 792170223 233674724 189196626 178116817 339085248 235392055 476922320 615090177 648006720 310136731 679538843 111001014 257223469 529206642 711726279 628738843 164473929 558621855 782034692 259581479 514769787 378299910 365593767 331946654 469461593 318833811 1213429 700190526 548392169 28594005 256425474 728848019 764447126 729289853 186691491 363777698 244498657 159780390 305001206 239052567 95938934 350761690 458909192 293088240 483817292 296324596 403272319 440995710 4870461 437412629 112860334 449118552 569874887 554755608 373075033 402241132 512826051 31345228 435851427 595298578 386277713 497668050 60750711 61935946 484624250 622322841 423046338 500635536 582293015 221417065 536037778 160274700 532423032 342231397 258841955 431480191 611691886 568305956 690768018 598501134 625991654 586313234 746798054 76107687 272729020 445456785 87907176 733192569 581840224 188889008 526053661 96099917 516290434 603265255 187465125 667736589 492910126 101135727 132662346 175789269 483306276 240707014 426091390 277322586 123293702 94619837 639499330 189706126 83700074 622008798 735875136 476547466 279924466 527214586 603602594 469761480 268628781 520531839 469224650 535122734 251543224 244953797 529907166 405005159 453538542 570749610 82082656 534327507 484013410 97471845 460564165 339466731 319714101 709421401 329714694 490363203 14938296 569210881 322968690 138506029 399034659 390922760 719754912 753742370 412573289 470812552 642558537 291333560 162576896 573531786 20849249 371501286 91890139 644839993 49190691 482218680 254455863 285485890 480338407 265865734 234813420 156664313 189381562 770614515 202178076 241657890 455362483 299547663 466633043 777938442 242249354 254230501 413294029 720093003 704906357 90892508 493647378 263891274 150739965 504225040 391779017 309554652 285159770 503496397 328071275 511998169 193924019 435742520 175929697 522442134 553254043 422508218 373433799 447015825 627464017 761373312 464565122 291046865 297692314 91989955 453454806 170342465 382905815 606451316 703608375 331636384 537689311 382120707 584667185 350917430 265381791 508574661 142750369 517557262 522458216 467576603 464398797 38783152 201281257 381019446 536247391 672240916 176988356 501862887 625127833 743471849 327072074 60522847 559998026 464277230 175149865 535780926 485114828 72075829 663202719 649207734 273969714 469131330 298595522 303658604 256964730 409622536 479852139 301709983 14476225 168629546 422363712 65378692 593921815 428211362 209953659 477773494 377451698 462786674 312057564 510415636 273348644 566291889 617186164 378463193 683615943 601310162 725415111 7953896 512243610 218470851 722543535 117593291 396530019 372445830 327035699 547079567 787054923 306518907 377378187 599024718 373377280 565706403 160213040 121550962 527765245 720115386 204610980 105016023 149128122 189167785 451806502 260120177 35729441 512419946 711542326 461680969 53327750 344825537 788305052 294044622 280657197 309102577 367169061 535808163 598586973 445370433 155667768 421825000 512169597 463499545 24088749 389756399 130972172 385519669 604854297 771881667 515322246 721883894 790127181 609200450 241835208 202451331 80788049 424809290 581768118 115260031 87290042 745529878 480740163 313815718 194355617 805675235 270400307 527320930 330417693 413993979 734683633 518763591 146049841 457974322 732135350 263110396 306885102 310914493 456465691 65842659 258297975 521332631 527647472 270422745 101746910 433056933 220624732 413426586 313790635 733838504 372728608 240377273 106386867 237647425 199418166 720582807 522004235 292420218 313929556 726765137 373895164 247656597 111610552 738019984 23767797 707057707 214994462 367577011 315249810 399052124 592950311 252525843 568117415 511918894 731933185 645191754 647915176 147775669 328691343 190240036 537902363 260935162 637387168 382656492 391506744 628259320 408003214 627784270 133823946 848138662 578493944 370434173 453433206 466596804 360237472 297942474 535634363 729648006 422297488 231680848 96770539 461142873 711774035 573462220 206495908 680794282 321603383 348936152 383099741 346734678 309392859 491754992 536087949 237810957 141278533 41872964 408639893 718599751 161295370 325694027 565193924 120584018 604764905 254359983 204197506 205791311 225271075 546327210 540060245 246390218 398583599 357452454 119781787 807401466 754578963 736420010 677643027 16411511 460641357 341259801 593496646 444619675 608008015 198160581 473398884 96094272 238102614 604372810 615262851 670851571 74615210 700586708 430014818 771985804 325029436 531650448 214417091 468400862 805658722 21615966 462384889 482818584 683876965 325548455 90021116 329397148 651057738 691609742 552171575 363294267 490295063 434320669 481979897 116828825 421905040 577074886 533463175 502349094 768070595 369337893 131365364 577037105 82662788 798631329 354541964 477671023 196135729 47255662 463627753 787185474 629134138 562084000 326349226 787903558 16656758 485084229 351259863 203319659 40731372 425271209 625451650 492837658 657919328 779915292 654948084 43938328 116179268 409357756 622427962 472248200 281528493 425151782 494039743 146352753 497534936 751421752 600733064 431790521 477886338 191995580 327913355 739382290 543922290 373951146 436054663 347625428 306592632 622102215 140068259 437684525 199692716 34701033 419884891 625959013 275505795 706735930 231235826 600400688 313835415 720256286 140326413 178240696 441397649 791880042 340174296 446028370 685955150 378667294 735797017 797629915 182939273 598984930 787591996 210471773 722456273 274139669 117486955 107600130 264343161 43871295 345387717 499799992 792223571 719505988 467227232 379287041 436202416 504530914 543108483 454420603 299802190 710829565 173465157 349265959 304962509 632238242 484539881 649597125 574190560 429554047 368234385 283854127 578482435 800234772 58495447 501776187 222312954 327140018 712472227 329569272 330434409 626961100 664987839 192577178 655115409 603028332 215536634 61702934 184680894 793109939 504062512 612913785 495971106 230153297 513320149 358993690 341914103 690703886 508931587 394188351 442553070 634202482 312028363 184860709 497549790 167871779 709982274 103420057 475720770 748182249 497923432 402956691 306575403 299774602 195513732 347549339 284811075 417585660 81982721 276930775 188627114 430244094 579876851 49256684 580881115 612037663 20757881 716027335 320727571 534641674 297930705 491457095 563289109 214993698 326248062 335039309 281213123 207841011 529825234 330617979 602991790 328320237 107195063 246497098 317681890 263862459 126598555 564434691 462916510 461182319 133532423 110805937 617507246 225244244 298339622 329893301 303965196 432308971 223771071 729093034 38770931 693657537 229122481 371717256 59813955 482053202 32687730 317666461 408812585 660348920 478663241 652368306 33080169 528045898 692553769 320079688 109401646 194398839 440045157 525333478 385109758 776394963 268560073 160605478 17976893 655521099 792386049 307163485 338569852 434698535 772209905 577557660 558548678 752023003 29978614 646892325 66165466 610728339 356231361 317099349 639214100 318131645 379017163 471361389 761268652 488720468 235407822 627039597 200946897 605991195 131795589 137856406 32540961 159658237 546373117 342413598 602112386 326758651 348855170 542755992 272283755 139090381 274491277 372814972 295370021 496188301 159968619 709689364 651510114 336307431 728715344 401902369 435475930 513612280 164341393 160238369 726952383 549432120 210003539 353462650 784094060 418867769 172062751 43804717 69503533 179278267 350425571 278698743 48670699 599492055 640151650 48587714 422539083 202723029 127385663 60793047 90466771 383892865 684544369 634135582 317179281 83697132 506719590 131552728 373604484 408036441 368986068 344647323 278686002 11827389 385087840 414449132 491122355 120391418 673040443 445964415 462546878 517984520 764729171 283142104 399185681 471992359 670321298 698735231 83991006 703815671 641287085 623821684 4080444 520787704 32490462 688764946 284392811 290465598 233010991 678169231 729836700 657926435 380631213 730079068 264847703 385365875 560087920 164976999 666045701 324031652 76134851 238399741 733042952 723247104 235421838 359779003 179700191 121308997 643235294 20453085 130830709 141527309 86527470 511687414 58263469 544803636 81256028 101964946 314029079 542436889 158014965 16308302 758185685 575641554 88812123 545762511 692959545 740207798 348302644 453950930 470199803 171398466 751020541 563217025 508616413 728169561 91344360 320244099 471961642 556934267 66618111 399008051 573690528 306606559 558178796 152988533 321611181 329861165 577081310 173735213 314155198 365065004 490363094 239222681 618629086 683438523 292443735 371788243 373750023 477788354 547697529 153206186 690738516 556869532 491558307 161337970 336248126 372751466 351157816 216056264 341868498 491984339 329805031 384578245 38231372 597546030 420516983 339829211 117948754 408442770 532710337 599715108 125406840 429351992 685897652 415627058 223814574 114506726 363422217 579929218 426694217 585993044 137687931 316011781 658397376 645381183 549541856 341471904 692829944 671429980 318288692 672078954 26445496 687006174 543019891 159723747 390326897 566456804 477308003 177897285 195801535 189785039 530422972 446562635 609324062 535931801 410910203 83126028 526432729 524321686 762676970 381889469 350045960 622963680 345185872 731325593 379830259 105610701 614083372 149851007 411253048 203622593 682158869 597739435 446033698 352875073 122125159 320073500 717610807 513572212 495976993 550184149 381778621 625166907 251231256 359365046 134960881 699421019 170632866 640107812 509207752 16777896 537418158 276475675 211710462 371487578 103608105 409715160 380793131 574984984 338158567 340864475 726630448 131701295 444457334 631209650 501054346 331076107 316582681 426561269 390925084 61526198 622376032 669222118 500441067 786999307 439414894 699827557 460782090 376763519 706946918 514342873 319750723 221446056 256737072 652490311 371862909 768049791 749303989 496125581 99168275 387039156 581074782 231491193 469938783 183190810 548526008 423568300 422514248 444622014 509153408 622516225 598911622 90301692 611679286 425376342 785102258 273348698 716181574 94769711 691017934 120990101 29246716 576953141 245534511 166478062 447706678 597008000 508983604 737923355 320588309 624174965 450235939 262867816 138613894 115982438 125393712 341557170 668250800 672839824 466704661 285846466 415680987 549080426 433658967 593334495 427027275 604235078 640746565 694804837 239337392 370757996 571635464 563078469 135646373 244841630 554768535 506566845 78108078 82222532 217817385 281464140 619079096 755777903 753977110 54365298 459291919 227716647 429645128 327424813 277509231 734558095 398492673 246028437 399437522 242117654 510385611 308186927 40921812 269564618 469474461 97588412 310547875 216426170 268697803 671868734 409640405 154495502 299638809 201802177 738760606 453983710 321175765 401556658 38491141 803429285 96663410 247733767 499040900 491377612 151473715 227837231 802033857 352108321 785300980 785614219 302030970 179612828 643691462 212566233 141582030 787532393 241891247 624331489 237471941 538051897 113588764 626574893 298966019 663423846 584376864 590672582 243631139 346317201 197197675 119505222 272335214 225469581 357430639 138932707 550442150 678917236 723272230 569451027 606724922 301798477 200162216 223671871 554289250 747709960 319340472 296837325 32434839 443469788 748400600 292015174 618791379 273341462 226004645 473134282 492595565 591445654 754822709 489757913 253921431 457235544 646219254 356372509 603690512 674677871 654475242 43151558 621963610 482897318 474657479 483401201 365240904 729351646 543863307 449972671 448454857 338215839 510974582 639406305 135226881 424504866 404293967 176812585 476392784 344830495 285129584 14405740 275310059 268025284 489190022 416816259 767135016 392165197 346821041 192482400 243656684 331416264 3275352 631101300 543890951 115477888 157531674 50580666 232748692 439421490 292637546 714085787 418063320 464593172 673137336 192539874 226386303 257855142 80979136 528766064 424530931 184078248 68288980 258063647 293492794 217129200 536105575 85589240 298145029 534529419 371851511 416178793 272601644 187090907 366250152 558447551 130702490 104655061 669898777 8018633 495269532 193486073 661696186 470956530 249551607 277005679 263496407 632489486 335928707 453024559 409749878 480625068 190533365 454485039 381025501 167382098 396418810 614134715 470329258 351979865 115096084 198991702 641564832 42061497 589703879 476327124 500441422 110620322 144264410 154249801 465756185 236272791 412839975 308834531 402500211 464452097 395495658 706455149 646945160 377269756 494358816 256350964 762283003 451327022 325270267 717016118 702698909 204726834 139551475 463051017 575506488 291947015 113127245 563777644 528952648 451473777 739320916 288131362 3525343 221923679 394029872 718123673 796205665 577013926 202122957 296439736 376046765 915690796 241226552 754837951 138674833 274117413 372269815 124847358 504505860 211540125 714937984 470346673 666239866 284550690 324772127 71379503 164401997 437957838 376752649 213774617 148999497 782984541 801214068 280503214 412641434 20839623 419635569 537939458 465649413 507866616 589111031 429963294 455318680 211452867 107917317 500225956 565177194 248326096 717668157 493869154 497039735 567172297 648533264 243322395 256375323 532990494 428862525 437599246 443586713 399632188 619140215 292993246 400667081 507444515 164752191 494184229 265610893 608343612 380771260 726678409 350891658 729315389 735753221 561832568 35855598 472337399 243290407 353250837 543889210 514748912 207120517 303336758 70650569 522381214 215681793 849688248 154279808 795621078 287239743 799764919 393242947 342785186 536760571 164394894 304754244 261492297 668917589 429130377 603176430 184630499 308469946 214606219 667193438 600290394 328675350 438191978 614964666 107460320 162341411 710758738 272501019 275027315 326785096 438336338 330174892 284603092 386775056 548144025 548143296 184449876 336813141 319741153 140939477 504358840 32423881 290737761 767628107 363344365 83872744 250507503 203010348 218162541 381535277 117850827 564307325 564912234 466516698 65842533 534951891 515539148 182704949 241370158 631688737 103880686 564006905 488134649 438909864 235031124 433843838 209174757 168094194 481045743 795358670 622860318 402304713 183780012 329322845 586718769 496311732 648067776 147544664 170195703 339008847 74116077 268230629 324544684 618593880 583961394 459641932 506745318 189585212 376364498 574816861 522103605 668166790 174126955 484160017 667726038 721212253 624667910 469086349 689626497 262316943 586164899 535565471 226129071 406808048 784145255 292382191 355629290 682015305 586939088 565671781 534691971 626234120 517862390 337187035 224356773 244797536 399757361 354214665 425931025 267937588 17452826 217535603 693633590 28603366 371970085 138329582 56806309 316830731 350679455 142871299 166946632 711024307 419418719 731361964 345750069 372091653 261782808 205210213 580698754 184571755 689185209 416409719 322374268 113580347 13920745 192720023 412168836 576637103 290436459 444921675 605383776 479460937 20894 240905592 65352870 402084999 261566165 378196151 378556859 301908692 376219810 499472276 598281732 509770869 92780793 367659579 626951649 752288914 173596803 353510092 110540305 426947014 574943153 67407711 705281199 568545105 716909189 689208564 342209693 486285826 155101210 620125725 721242708 135472565 285944934 722480569 737086624 346684621 748836211 784721500 420553474 444480864 346972547 334568620 626807561 205747135 447485619 275687190 39787122 506663360 324675202 272657950 683728446 166058563 214741217 213574590 659619788 559503637 671721842 278958359 299655275 452236429 516352917 301419234 203190991 625163974 22919426 213376347 391536812 116677893 753641697 270736106 619131908 851286130 490579800 342038912 89649930 791268143 219425696 72888812 577987991 382032203 387077769 279649934 152963759 143667855 495268054 288058260 638763031 349545537 222064718 492772359 107711745 553638518 589129588 650369583 744197061 761480392 92873726 193814891 397041226 463141492 532799905 118594221 15062912 392447003 514948293 259365256 803976650 565682548 485486321 279508239 4341386 134563511 581400801 664572343 242241806 699163930 99426652 279867808 165424733 776762238 259923104 35089327 120129520 661517846 718806004 280174078 440596994 694644723 557222435 724066009 149432141 112146738 369223675 348041163 420992274 402137734 451155456 459159176 235181337 614007121 166210613 614985750 88310909 118781118 433184269 451459451 24580644 677214907 516828671 727972885 225134195 50436957 318467351 634249900 791516764 549791790 479636777 654844201 156773162 630206340 105905494 559314036 239831479 231748385 374771872 496901221 286221726 353481402 199321649 344560823 148987126 152460502 753949320 629412536 613788160 641816947 635506406 221867085 705584728 210593641 185345982 455726329 54481686 126747069 480400337 593281708 629486711 89486033 501142886 217003947 97252537 423796013 361072618 678037334 20913458 371970357 504477050 447982098 505397005 566401029 210939418 75936936 574927902 337973677 288331692 82362239 468836655 542481391 656200512 297306800 468350506 122951985 617505880 371065640 223786041 50798911 688944214 266114830 365020651 780404250 475247907 606048490 495496394 334314526 456452957 232548892 268269249 719023835 191197063 559349758 103579537 320945775 534818808 421386075 293126540 437027039 384393927 678219887 408838303 172474363 623453148 682449270 333856337 463572605 475236609 557810374 531285982 198708613 26193344 657646640 310316859 572006576 73375899 621637998 656286372 277591265 97397737 647267555 775510588 441669689 308514784 510730368 591053386 473572457 304707908 278845468 473453892 532454099 184043856 154762459 224210676 525435684 478799408 213766637 221528505 377643248 139599133 665270120 493312573 484334337 514245867 627191240 752238745 198700894 275785734 800977821 520553487 300746001 102631779 193886734 262241037 148977986 129075867 400511119 696441729 168580045 632013102 383539259 683591228 634057014 662801302 377525018 503411030 746687962 529460875 346986306 461870218 432635458 507295821 191399173 249027361 675186617 669670614 632202844 335714756 691767049 669974627 721996354 312816221 690495763 159103565 639447229 789771698 611284836 312201143 380678332 521924748 440573777 84771895 519161643 659582069 779564573 220388308 597936968 166569706 106424407 311119996 319523961 721465947 85542113 666032704 160136585 238396787 654928798 131263845 235880913 785484402 474940896 548530200 805194315 380130711 911381404 287318075 603528148 435797229 773903819 204837308 326100543 659582773 405251958 410942572 675135504 334462347 399328051 115689499 136242966 323528763 423330363 367170270 475307706 198986292 287823945 236507684 649292605 667571572 163665860 162354746 371437697 384582116 794214022 113795135 753777848 801579002 138562311 184079660 403920353 383793199 595775424 702032720 216179896 637111670 420734799 601279291 134594095 620476494 360304927 436863808 758193716 621012258 237513450 613786310 421940095 607138715 496837885 180007375 666918076 363446335 487373535 422300310 705284418 313217474 220844455 343944658 534515412 34049924 492182948 123668367 247710526 587837897 388513135 490170741 426495642 365799904 576096288 239224442 73751323 160587111 627196652 278735431 162600484 394835104 206760903 592896355 673943606 292593735 499535973 181577022 755779104 38249147 572678184 559524188 257145178 549508274 204105268 236288325 212750110 239118376 166334500 129019060 211840771 456499829 201109039 462051034 304567884 569634611 575768958 48310333 334819987 799130014 131909869 642209010 212351558 573304594 39427735 673279952 250742621 124655687 459751772 9514344 100731731 255853858 318600718 398238690 703875999 251409588 799806465 163198947 555703266 775606556 662079941 546456354 180786692 517476424 396719795 24188683 233820765 534497224 153029656 315889571 413245461 647076598 477571539 102719457 454455553 573164619 282881709 342721755 6418877 178987230 669102920 345944168 645867740 214530481 311879243 646222883 209553134 523714948 805607650 317163961 60537703 328807889 251237058 619789955 168635398 312608518 800477999 284482221 30663875 196516917 319514946 32886700 125755147 379743203 642541838 52485154 271881238 644460215 516488534 165074874 210266225 119119285 242928699 654267169 402529359 648465374 602923733 789698211 657810740 685910205 177258710 583585780 8754200 516838994 143469264 302732407 501416112 188113761 588994168 484469341 78733590 517133622 103513644 604823145 405076353 543302646 201359408 329582533 432167692 285327375 362037498 512064381 600696202 110358442 427657188 159318000 804710856 310536425 423940942 321497801 486225623 655368652 436063823 477034877 211524867 261348289 63088610 506477992 743169137 509836829 214798732 516307870 287869170 187186494 132998291 214621105 600625639 66067789 348831711 338396795 717427303 332472369 450213476 349158020 150706083 447003878 269532582 299172032 741048227 509224616 510625774 548769227 453628399 222304043 334316869 776409931 320367063 347334655 326305893 664902202 623877526 365107391 666466079 383729529 361518844 639438668 213900242 413229838 290078359 342939079 356132876 279943568 394303463 147717111 91112519 653170442 614277592 437760153 305157409 421898510 411286524 243302105 737183619 256409452 482443679 633602344 533618629 316772444 23168753 531298741 235596820 330132522 508399401 707544914 571448779 419728170 442198506 288052262 541764256 698354354 361081363 314931752 256314585 514395253 168530759 394537680 229853872 354280377 160638683 296826244 324241007 609558430 217565045 653399978 220912026 350465723 579505007 636990978 332216373 36023385 558415387 309756233 484471898 551480114 260471849 97335775 208698176 615750334 441061087 147858795 68698387 74364091 595373559 110729610 630479768 413878259 626299076 203542125 163139630 259099777 530107880 349808583 88442391 505164238 295810645 676651340 283528448 650427683 59110505 189309506 93414268 638587051 798244591 707268512 489489652 347371873 665973749 2532829 652998178 611854145 135925439 290135122 190583909 386229037 541960475 665628501 742811663 461133781 289278222 50681259 384793454 284975653 650107697 672459338 628486953 493041262 285675012 352547504 487244887 659762707 470187837 524289551 141841439 665577737 205390002 728064338 391611303 69833833 198766596 664394501 461467840 742111711 560403437 119574071 467776666 52893782 95211104 441787324 139061386 409067576 172677887 103692522 212523774 211163304 592384138 110440685 310213085 739444814 667538476 448554336 236037963 621523111 470100117 166294379 449876765 391673723 586914673 230412471 129079519 634015326 733159340 222320911 620301356 186237837 106100647 177228276 200516572 571564494 506320259 281353546 374438589 470007275 413918627 94949609 263667564 254588856 399988602 479392306 174352233 248959392 358905583 302758291 635630093 517658684 597988954 638717030 379642771 531909659 253120624 215091863 339699440 396532938 386120630 30960395 471870434 430637009 192988280 592545990 495193134 672081743 548189414 679469929 736837903 391806393 483385761 786120339 614164026 687957384 679635441 71245903 697994994 57087916 581984082 742905330 350224717 588323969 231021348 374015611 485339599 99140061 579185887 204614906 579885788 255054474 257541706 528931217 585857482 617606893 472148672 682310527 524790134 473997672 640508104 744828348 306230066 201475025 455821816 538083808 579267726 186981076 349477585 647159406 315787047 284470520 504323819 470206085 462634139 653375629 66683102 627709152 184273690 283692564 681322741 565455042 8650079 158096885 550115972 783476357 224330186 604531325 392142657 329732111 48376909 102606080 413282063 292751274 145272006 310687719 438269869 728120257 709981313 464069974 659667818 523791926 362819851 92803941 433640386 716817961 595534314 654506376 462228664 359748566 451123461 234309494 760181357 252743578 322102011 692835463 398662196 208802326 21489585 191262235 341881517 371217998 132152224 279610509 323337624 459671308 151279583 425900585 350877004 468670438 421114650 171099482 284468739 661150585 644888404 395113121 137673302 241310020 119178197 284276138 736415247 585724470 257958707 621710814 198394145 504175544 661173095 489635300 192446954 582544271 283373033 452614259 661245080 636674938 468941404 69369753 183331565 470129674 224781763 54005016 184875418 390206729 551094424 214448041 402683781 252125864 24573212 300546541 258122707 530557516 756495341 543409064 281326096 544888205 436956576 118755909 479955369 528216074 252211999 548488114 522513535 155784318 343242353 636497652 231473489 698645450 484580233 585101606 175095163 515288830 344142231 750113903 303259343 406078974 98633001 338188742 346986198 796242198 242781308 259046493 167460932 99181274 137214659 504034767 496218337 139628401 483006134 108785595 360535317 732377092 94689247 374683030 358216289 382769033 558836813 64321744 340996573 405362603 302787167 544839627 451886161 291971629 562037212 171300839 490673577 173392522 437244307 172453440 153963164 347493749 690748561 560212495 195362327 502843452 434772842 337990921 170037616 739159488 563623398 59770603 476541130 632883908 208504437 430706521 549983046 580478153 316994063 162272963 251428126 801763891 286774942 569528462 298053258 135509889 329938041 553411354 170650380 12165791 769169655 164096989 234656573 733688574 211922572 286792483 122794382 222726209 400871363 621812584 64964180 258514750 631980486 305328716 449443775 623901746 305697203 255137456 728365904 448417661 353508582 318495725 385810230 162963966 712413426 394230090 502241983 628802642 364795944 625470389 414115514 495950896 186050933 458335948 644111912 278184416 259451323 759889314 449442708 441767700 534473786 446322720 622183583 224959877 150439663 514984200 254242486 258953794 619029774 553181235 241925158 13391703 538700365 343109168 236504306 5799669 767995486 167762379 282884023 108443347 90377887 604217427 87724226 708681803 676958277 153797502 168536591 151212505 558268711 448125055 599037782 237940460 248520447 279942555 90548732 216029899 58633126 147146429 27778785 186641021 332361609 731217792 513191608 625499706 387949717 782518999 656170732 294907222 588111069 184794841 240571009 303267697 576433961 181852291 491122399 538671185 15792545 626361443 398753446 670214277 447576155 601962937 441425804 529950407 362289014 216465105 239917434 127058851 592429095 208080838 598540216 394150383 444737624 61600543 588065062 294738605 598745348 145151211 727646276 249226366 628648966 118958564 501317319 613397732 306127185 593487915 405069037 732330565 448345151 436966470 204326347 96656280 200376549 184224487 191890563 46376198 130311335 648179764 624961972 140456574 180487116 97637062 652860858 382473504 581297145 635061703 623588785 153285743 779315509 537558211 355450837 510346994 162069470 417055262 434001098 256687778 376002529 390584424 326548496 260698984 516073726 215459386 33048813 545955780 558415487 546239371 600438315 308448250 426831830 429812702 35067735 239138962 405227441 174345931 578624983 125844291 155506462 553523108 411266010 474714353 788022607 667261444 668025034 209167564 417445338 534864627 94427624 631461261 372126593 236683877 162755611 397087518 648574851 658957666 227459016 547380367 113463748 544861405 265415411 89796511 479942441 293159326 511865480 670027773 262368283 617696525 127641036 200784350 120766220 171961687 267391012 794205112 202899688 398044664 429472240 605872640 477073043 403253107 35826217 446556185 398641579 510067357 648450126 173181407 535140453 209833839 803020405 305534311 81351228 526313192 407917479 541063442 617244222 10715109 133635591 524632108 632485932 336563170 454430615 153102570 417849667 377180797 325100473 489941174 531438408 401229613 580349279 398135773 390913229 715378011 452863886 781047798 601224985 407186197 165547633 420501849 70319057 611306364 305222115 656766374 433552134 79645940 668301844 409568418 625615888 299313201 582912381 695669356 636898543 741190554 168789368 427459455 674268083 732959516 137429852 498259329 476047755 262652516 206752691 364319227 436144297 337595794 174551463 353298734 377878609 667732002 302545105 726435266 153319406 697963820 383384338 143048648 522345018 220347391 717687132 320795839 704271836 166615542 695635795 148252368 658399994 189024169 248021409 783147080 689184591 201088474 293044812 715818584 496500846 743445835 364567562 528378192 600009155 756650616 13240886 672838820 208653303 527562491 454082523 189731845 636387955 431830374 368547512 133085326 263843645 530246395 503911220 543006615 508717742 495536523 569612193 568370049 264945463 751221639 454378668 343802749 571855186 376271338 532604523 634087532 529915408 6226629 607087569 479407875 333185648 489076084 496072983 449113105 317924093 409991446 253036264 740581742 586777572 27588539 427383315 400556171 284613794 659775977 401096440 363753821 664516164 762654008 149820497 358968323 766361486 309457574 357855970 655340810 398536424 228059542 303023944 563120327 219064285 578983080 237813913 648724128 740973010 548965552 429387981 555135044 775087970 226662156 86606816 575301517 712649497 367982630 46193776 512778891 617301725 585717115 534176853 138923538 762245763 275384541 130829563 385118081 400608474 513431023 38849389 129355554 147129163 595817287 243822147 469046493 152278029 219495650 277121889 397869953 151198238 176867334 238021171 352549555 195318989 465269213 406860034 777894333 379512695 353108801 184650709 584680926 470673114 663496301 714831080 720380664 502435145 602926147 170977611 500387730 597896661 474391678 618284064 300528637 217218349 650078586 721802412 563774387 19295779 491880748 272395031 216328339 465722224 724869214 16893408 786424256 146727347 363563058 393519177 646782608 419006950 90681989 367762528 726664980 729473716 396133243 210633882 589773633 307166047 714780318 379354411 475521345 325411348 1396545 39490462 218867054 277122257 651454013 342370105 232349011 461955041 483923534 274744893 72909292 376104769 374722960 244268140 226995085 334706801 755480474 96178272 567560513 692233252 117055934 487728362 686337788 335307821 131134702 475592993 249654502 391276158 317162642 440927662 359783254 748573766 464747286 636823404 150342451 292260032 221426622 284090224 456461782 735929776 376706863 666468112 571021322 778906477 224863058 493324822 292941584 149457893 238092282 393448754 239480793 237865906 317934120 73770029 105699747 275189862 398948467 203375086 274931425 150604591 266600492 177904767 105953071 482167581 614404835 280310551 671402332 321454459 212875742 15975285 288166023 787192460 727032796 212785241 500595191 566313519 122665066 378932861 552070098 368916071 310142851 159629188 316193974 497689875 50104359 58011688 502777773 183962580 432803362 270061000 164321346 123942576 662613308 667348268 727212678 494987038 161743374 787899486 562513023 790204697 180989473 731181406 447672186 540474527 429259887 740071778 218461270 554109495 166244479 171355880 307381056 258136229 91653554 348568120 454031843 568732913 722376843 657151056 717235556 295463952 782024806 81108276 704804575 386501555 161029617 705254538 608712499 803377768 401686227 693743415 344952182 323343682 539990213 348510573 115510554 533465953 323975580 140622753 316745058 470402618 516899934 220181519 436096648 709438372 477255111 327917312 283133433 538026314 369259963 756468027 403010423 680514318 774089553 783736398 443534520 186884397 590549050 497818776 583243991 778355834 565297487 303997630 747731126 522327211 506044308 388052129 126579904 224696191 511310074 260406529 483754680 370330023 645074696 388754202 297150776 568215546 579173596 262419203 726502925 288871356 138364464 577292044 232992905 342867152 796375324 633403540 429363658 635991872 359098041 769131601 596282566 483516625 376416350 58708813 387768634 313172092 444293598 112402382 672485966 359363854 452339061 61095532 613535650 764207157 460406267 500849363 405095011 108690379 552360736 673467949 785063047 659674922 493740368 170198291 155310519 568857404 651515028 768110328 407977632 16324939 747647672 199315092 677227645 250143524 310074899 667449491 728513673 464741343 498687009 637041500 724647023 577078381 163237708 439159745 435615698 274005219 644431464 693230064 442752682 434205694 781412896 132081306 115882162 282685399 187778479 350938353 530158259 359750605 91042239 160664743 669329309 551765356 645818347 501702234 565726067 591587994 221437651 481295972 185273426 81116654 793454110 457793407 152414377 785295804 607697972 72291015 421386451 338449217 640243170 297078318 600367774 684134809 159594702 777316629 407429305 360640183 795366543 680290609 281005369 716851455 8389717 794395420 640385163 225978351 496355042 307868816 307862628 690790658 211242890 699180967 388446421 678616690 430372750 141421411 173986829 166364417 141823720 479009445 89329816 412412447 374021692 518126651 4644432 434042362 48546591 427614066 358991999 428388597 195655210 462125807 570217731 465621586 77122491 341314510 437197364 275406517 568441487 708081888 321650002 176338829 716492467 373489403 629713675 157867031 424869043 24384467 553064589 499810518 342479604 204721017 364926343 491147263 263111034 676136882 71145449 343744197 805435944 306554864 614197347 466666223 336852603 486828951 419597745 480977805 52857365 618281442 426771124 246511634 102994359 458461864 765617862 221478878 338486347 131112161 739040244 805492517 408851772 140485103 599748766 183069066 261516611 321524781 280526846 729443286 246251620 272736498 736131503 752276931 477232242 80440408 257834057 665770411 179148129 349216135 593155879 429383610 218342621 480376860 107435806 79908413 339185789 450519187 366276338 499324139 774273112 770566825 607790108 572480794 153889196 140822882 416514899 779449239 425501012 590323826 80336037 445108902 187847844 1997701 783437695 623196119 525346799 195538981 200158283 371501479 450840870 352068805 75657816 66469201 37118904 589061728 620213108 717996815 191062119 613116290 213875730 284581345 373639694 682700013 418047357 577541157 565039793 418387907 796318892 54924226 214180610 55668010 285232636 616764453 231302576 455529045 508936489 720397627 675660579 557688931 652379341 233314578 525712540 136169832 769479662 257279050 404969333 622005011 311848829 545982717 141620463 294311857 416425633 320332259 149836482 406380376 695928332 347959811 469937862 311125503 650924532 674629419 84001145 136625230 492093092 60223035 137058638 469169163 653825173 189757096 546490404 486949484 441184442 668618618 116148431 420369838 220373107 745985583 745625484 531017578 146153068 241259120 425022398 401110990 755577494 163120033 737950148 278282627 257173429 443961107 245100785 619009555 703712826 149488274 604453880 292101435 419281737 572605572 577715193 580865019 222452301 408002451 254001123 245163669 225897564 242844195 558950154 471581575 468897639 569297900 717591902 502930006 463941451 375170342 268609470 444209087 476125394 632277444 512809442 620469892 605034331 443625148 640885847 505854995 351972837 217878749 310689312 389519400 428486621 73348000 201241376 186223017 680779834 671550602 412623915 376722004 267249579 617346083 512723915 624814396 347996500 446783950 782657262 264865026 215984424 60831668 659292868 22530832 106608724 236071721 9098238 78599696 416633724 369506378 258199263 271872468 407093976 444350910 157531947 559607738 477427554 703463486 62651827 692399376 23333730 447244293 618185474 269231492 544335164 516942817 695897039 78653709 317351729 545530336 702949964 712425131 359767006 570448199 371776028 33816149 559943186 505214686 267077915 288307322 781401810 529561268 148182670 165542933 194688593 509695529 709433440 56184606 249692215 766471171 382515718 614619044 513540432 134605375 33511515 508438380 360781601 601792795 68521707 453821233 622692766 760878717 126587542 463222587 569145528 440586578 400926556 98999872 193228245 379698521 596841057 516931369 273999062 508830559 518726312 421926418 468721136 540990080 349957220 441177590 531753559 530755888 369546085 573921197 378311780 5575475 281954754 705821360 375753120 604659540 655812992 95830521 278621929 359593931 539060041 433721884 673640862 235692338 369019627 143035328 381544953 705841208 204952188 246579639 376820856 186937411 471762036 250511377 712359236 246138372 450452685 611924118 427264632 658994188 784379114 436186738 434036108 228370255 253754269 356799364 141714778 616709201 298899149 299940200 730963097 786645203 783914816 37612047 116206573 15680879 791761134 80579673 482117125 470764372 18800808 705379124 86621714 201967207 728755340 238073674 530944665 186819703 542510099 421172495 364240499 623380061 501555473 284508730 615530430 642003443 497352237 487035884 344658332 405541524 234298327 403347959 498925449 368809914 195977537 248368836 115408566 761382902 449192921 599684057 85469598 318439540 798723074 237193885 710900405 550554039 317352574 591750465 708112085 579066987 777159451 214465849 684019796 705213258 675783314 709655119 401578193 555697115 362967299 255687801 178722506 401540840 589616308 294312363 644760939 118392574 519545182 244399990 661851484 649279960 575198935 338003144 79998723 549932082 94727365 594014905 382739671 163416025 686660268 242500734 371196972 21409810 366647386 539051731 176451990 648110995 705239184 337729269 319468575 372361892 501430988 123905734 679044718 138687496 520962932 629171509 602974505 432536682 795776843 469394543 456002049 283076081 277238508 1083872 516449098 298068952 598469935 421725424 639142764 305136707 416094779 522513099 541935608 306007784 243763102 411799087 590524197 336746268 502748247 251305279 149410397 514574074 124245169 192294189 528245648 713069749 313678094 156819924 558710616 38128387 32863682 156329324 74793561 664906846 221050265 51737737 85879057 162523375 77614303 554728625 756712231 779797598 576017492 451699203 341618711 730500559 172312654 512793403 605973695 439427038 209661186 630655732 478396640 82954947 104247189 270801507 568238959 619654155 400137213 561734929 689667884 186974351 560511903 200585222 711039562 393454594 3266220 129673035 731242146 304578811 283077350 115925420 398113053 567849503 447863793 529483552 249782267 179199067 627853635 405906672 626819850 633311861 724369467 576607902 25138318 504375282 350354269 266151208 255728407 89015009 343129125 237234474 326332107 334617765 50498239 202262887 532870334 432541286 217210167 538500104 547844554 196785560 536688803 633750520 537072697 591558740 148256780 254821270 376670575 418892350 229532986 325580823 465151885 112148416 280334889 419001850 220935502 322500258 553979281 157342138 527071665 696627608 385716442 357529027 74510594 694986265 498786189 98935287 436233384 51666846 64193409 682806485 503666949 124366729 276814540 659116984 389439385 258374984 139530657 306114787 714803408 231187864 785983609 657907707 46821163 674014798 186790893 204491696 648206897 208169161 630762638 641071681 169898446 305655173 376555917 743592355 170745455 353570617 158937849 804393863 247558995 598585112 534371744 601513900 13236231 467632680 301958145 256108543 132998894 69608696 327176778 310362302 540000684 200652645 366780033 145267867 190008068 313104636 223974281 690893347 434359450 165136749 162110978 628368235 327754470 187613516 289473973 356212764 145341194 346650494 382690935 630836342 401549806 520851576 486788936 373132402 236405070 171641531 571008767 722692062 193661489 713314492 332778529 363137604 146497410 193903495 299368399 146538388 188825354 628091453 343543878 628239457 277645934 206824575 214622922 686900971 572594567 716489179 405548472 30114004 203440829 51469733 781063657 284115093 374332164 21600860 337519773 403582225 251530894 651654083 201077920 472110512 582369761 555888589 551478731 184847902 213025504 468613990 187141083 779610458 531106378 44892329 436119611 428810207 679643690 674369706 121396185 679146472 430318585 685690552 108111611 133960135 227594037 404228103 205003843 387866951 385917812 233111629 802159122 277592544 431942676 394573386 182840829 431828218 200877669 321187130 761063886 713453167 681991743 71644624 177217230 430504441 93924084 289528863 274324463 534713425 579335812 418933757 709119854 578009737 714055055 738201218 71272730 727579870 76166660 541856717 151385820 270626767 559822754 250134039 502087928 507326778 244009189 44987947 440140206 236489867 519774148 10316074 234084724 849853701 325925139 483179289 248242540 576000655 659760848 31696074 498726658 653111470 505794319 286771632 281100392 440247016 385954054 69807924 526663331 16593655 379898367 158728369 437630583 719453236 716135353 157233363 518860804 800190725 115877123 477756742 281577505 31280841 292289010 179872722 468824355 714675286 230879218 743393751 516408790 373382901 670120564 522626881 343665568 586692464 160597296 487071240 237682769 305045462 47501759 50114852 84068084 628251949 250585454 636682039 285939483 331478993 115407856 195613476 182471991 66383850 598343197 304861564 252187978 59210805 699724886 219562724 210981489 283316630 271023261 584774624 498534764 382199021 356005400 685642242 365539175 410249021 171112175 509652364 586696306 535147801 383415903 546616942 166752311 182230917 300978307 284249548 170321796 445837321 721122254 377958976 463101381 349133743 492914123 383354877 81874278 534009331 693384898 594994416 494057544 742058371 463498231 236564657 206363107 728412984 804449460 324520483 512003999 139913956 254025883 671623040 498464258 631945479 328303061 287416365 546039858 308295297 136106121 289794725 595461479 44873442 588938601 369515034 354998639 4326478 191885240 272171283 214081026 476514296 298456461 547828990 478724480 391546550 205853584 606363462 102242905 304650835 520807479 79419411 540712582 732971569 641146525 534907509 398880983 393896686 276418541 646875819 583955470 580612007 376051612 695767829 270578065 543063487 348370700 206684803 412640164 285027874 409534147 726001628 434344082 584608124 483356538 135299582 470237084 72264296 478080501 641488938 139763883 481238011 189948394 643877404 370207852 425334852 537574146 575645614 650165713 436967224 404810532 491885713 413112673 471040892 277567263 117563791 368596159 510015870 762817673 459280000 277180927 515972273 364335664 128851258 374767563 169471657 236431146 410624488 252891593 201132573 665397610 101262841 186955980 355196311 86973554 722983353 682055316 515494472 349554467 575875718 544888098 436912923 436441842 343344006 169023333 340029307 745623244 392184226 479453924 458542048 26211280 79521082 44428611 592684783 104900586 78520898 164073580 377121880 774616702 289366877 189514399 599287340 537943486 573447652 103662587 59817418 217475032 643120836 697854788 583623819 143570253 235625282 425195869 587094424 629195874 309482392 680793097 655725078 646228229 4584015 600985585 268951700 75805834 15259062 174860330 470176508 555123086 476691162 496466996 399052063 437488198 775673965 784840040 387289871 152464556 709492688 194469679 163428804 172574476 544054471 494645226 247559392 783764108 735900797 593634868 622812155 174662929 244409750 375733335 385514327 618828710 296882647 564204840 250529782 43310527 489103085 436735314 803670874 216574345 412520951 284491170 376383674 151566827 519566615 751867379 466189760 215835662 585572244 117903158 799597064 399872295 270555213 94901209 592259607 602423344 561154939 544935615 625028397 478402893 361164634 334052839 448441318 453848840 424935423 789481025 663204381 246610459 562859214 706896412 630605744 591297198 315791399 363725193 405063453 648959096 550065075 785586209 602585750 303967443 68238207 691652863 137003850 313693342 390867937 605794999 110835267 36643330 391452481 764959358 335784599 82616785 417499032 416873014 408879709 201629089 534221865 356195496 433476834 449819612 558142720 433260689 188845252 341637480 531060294 156759098 320284904 692472418 414594812 361762858 475730382 220134432 300215226 420935954 472547233 713559797 591373955 408220604 202800156 482661885 399826580 557213727 11582548 282392290 626443065 736336576 326259593 51756015 310715850 316792397 9172433 468537969 515347842 319710375 269766033 454212066 484333930 673970933 547703555 411360953 674916444 345643661 524051007 799737836 594766296 205439863 454832745 517543626 354456414 520261306 207301116 332327871 129175088 87848456 208544579 186508865 194477518 339827070 618517014 139286397 464305478 595994432 792081237 134541111 390066140 693869577 716070240 164835742 515077659 218936254 214193614 186931008 243563729 594718816 293745086 452765660 77229382 485495330 437719869 676882839 177888718 142463807 675444552 46396535 732003924 248793373 687601146 164032565 851254320 429890016 718811217 251584523 350590041 608911411 692644613 412390768 113476760 63478071 683129118 397227906 270355362 378809031 320364190 455861542 373064624 91189054 577855106 468765411 674487718 57599125 778989161 433585325 599525503 191757502 333969307 88270994 284515216 220986123 160449670 656973108 162171162 295320338 591101631 52492127 296738460 143852354 547692814 331176415 198405193 502134177 423167171 379181279 323695915 337146825 463589242 617659043 378630983 509061352 148317054 792569837 454532832 538084540 507345372 408631787 400434392 561433572 624135650 547922634 457109199 132225209 520957721 590340833 361949234 103822944 366617316 383510970 515268419 215482024 514183404 587845715 295825895 166731264 462327703 756911372 290083265 331935153 7345437 375162388 719558032 235302839 335285226 344481768 580896926 797128952 168305595 463584554 170842510 418606726 688627495 267951726 549299985 487830450 289704554 114780326 690454595 307467833 212108732 217114490 461785780 274455516 469995988 348622376 743508962 261145200 715761015 74374608 276587448 591070404 169977001 638613944 719652336 438725610 111772099 764231975 580340966 33029811 556748534 235462557 444616672 457779211 455093533 172606577 234148750 717026084 623283287 135804539 801702563 79739681 258952008 391496786 289914137 399120808 303198031 233916024 635461339 136513092 780745781 427873003 502232109 238906677 665462625 137557174 232559242 711831623 483505663 442059182 486511094 155318114 350803205 181867360 414040273 228605886 609761738 184692931 446141660 296227393 106399344 110876928 332098949 75219799 415426598 453933656 615909107 414330575 444621745 560003057 166717936 226382799 67189382 407607273 617350970 591598909 204979874 340379100 252040779 318527694 705382113 124367042 125642546 262136127 382250483 575137507 580303666 378597371 684767619 290158527 414496833 100042981 390944406 332383821 507892905 393787197 187934898 124005358 159552933 336339139 308940043 577652543 569152650 286521845 327600929 231787221 674853632 158231881 357575640 690267952 62575082 180588970 570601817 368884077 490861758 246997337 540800305 416690671 350926944 514028792 130443304 459473248 607630140 400048613 318510725 249310116 247499522 422102904 94983024 127631752 335433513 534385848 553282362 588956394 698393394 237075541 459040972 531806125 531063660 161158946 298296292 320083320 707896150 426445352 787114004 536019307 439610454 301821086 746496709 613863613 364805947 228504371 647747367 190767801 354585606 493189423 591526562 81731731 621277515 736180896 400361305 369895470 750892428 214509505 139013066 678871622 436720565 119833332 277364568 354360092 199391725 250372283 366715010 379983284 327420068 417471349 388279517 128506663 785275937 505278728 373252261 423895108 212836452 614341240 16115778 382017807 406787034 591284660 788348442 23807935 727266781 236988200 382428584 712329880 582987387 364723607 371736022 524463022 355793624 368636558 617672407 313340137 460741927 298901425 50037009 413332889 74127415 408881930 445204337 516575044 656883320 251664003 686566026 36914567 442034945 579688945 411877657 376516155 457692152 691665931 87068830 246412051 803227025 775206535 231389320 366229759 435355907 279689454 18398819 203093326 358855830 378772109 562200977 557736049 443319895 139374118 248076242 380851113 221334692 277510509 456809836 445903573 472932160 350468705 776070833 467207030 463781977 594144011 599917672 353741563 574650541 505619758 88917851 225289276 382020128 553003553 171155849 677383000 705880985 160516182 692870846 553655256 370985416 122343676 216579579 209742092 204375892 305287143 327453308 31485350 169842048 566620251 203329847 773877527 163926698 492411717 364485946 549914207 717639855 92342355 404002630 354558464 226792547 806133789 3957852 440208043 433248618 558962775 110547702 633170923 215929430 359337583 232710391 712004234 629336788 477020212 202629991 237066319 452393822 531654027 85599869 763974141 121494673 271941470 339625620 732512088 500889816 482278628 435329391 395450112 581614098 430563919 328685537 213258057 86021023 13714522 787755759 107463623 153797147 185091997 460816484 388522632 421251567 241698390 505153327 791271123 471558273 780376868 100087659 442537009 296407230 613807976 698179589 493242319 218286567 279426007 147487651 694510899 135786087 212874096 401260966 638630331 276785542 661961495 542967840 628404438 653306354 179775736 404890849 19326966 182551396 501128107 93196778 736531771 696750006 587715174 587728836 501611759 365045171 223598579 280732566 196832472 159146947 515819036 612797235 531438714 249573987 445336192 447479302 592262803 94106334 272926302 486718861 245578139 275307416 158197011 438214015 547374309 359112574 219214838 349127786 421991476 510535673 540636368 648187389 630700427 374990258 369927560 231418781 325353686 66792514 662678933 529794928 151311024 466990642 402625563 197254309 719971277 276030810 743769075 434818401 308787285 446022204 434226528 699732080 582635279 521000459 466317111 481388815 518788752 847367492 545036768 231874834 588941614 293002679 487182238 584772074 514274834 580326733 272313628 138557260 714562046 379697428 733498825 501041313 788823542 581668503 582886309 687829867 663563148 716741950 139918209 4215311 111872134 537437047 630888085 345724869 794262506 786384519 271022251 254704178 473622400 135617870 464963301 570749708 744443878 369721988 779722763 276130069 319526715 680681976 386755637 435809796 284834095 384704368 697234644 354711825 521979113 545895520 670871730 2705135 161453936 235797070 21896935 142623086 762479619 534837783 451644631 593634873 513416845 524963504 174124924 589287843 726669818 600746445 302686045 802131492 637806806 559933689 249234228 694839285 144997517 103370285 181588380 238701335 274331663 55508868 593754220 289929762 325853284 732682807 235322244 22058390 488153674 446193204 45892363 448089743 320207300 832835579 136424981 498409131 657550489 382473096 137153243 214645338 556431811 464837803 709133164 286337422 717885191 344705285 462917174 170037575 560057261 511306871 548717290 453563902 627608946 174287317 267424405 518382078 496812942 278190888 400900678 506309780 461559402 283905898 443735059 760213453 145709944 575483654 99422287 334697575 222520265 221009261 403039029 182347469 791310155 316519814 220580470 575446911 227176561 565716470 599241689 305524976 584193191 245898251 177139798 433181418 507181195 404866641 495416694 164743107 168481891 527062879 323719486 194545193 264724673 355002800 70998928 149194503 595525201 274443824 70443443 393153903 648033335 500188749 782285249 720048021 758549336 780662012 792993805 166240904 387309098 331540453 226526375 717868511 394036797 69668292 725097041 83384615 210493470 498856579 42470590 525716433 345173321 594358862 33190891 258469656 514774758 169330874 401674517 205402237 496089555 295028375 249574739 709579426 418614532 41575605 749286934 747809234 462448259 353504741 799122133 709738268 439733474 578271729 705905980 356577565 52464233 598048035 397647772 740431885 410371578 657185728 712984002 557505721 303280832 452331688 293779707 27024324 765044587 141154455 107352607 513035218 150597744 47271775 272475470 666216835 633877266 537391702 153987981 611935126 471603947 328051968 68596845 149923614 356290331 506185800 565872420 794634969 641386943 697622953 41468090 445879243 382620703 346988701 312074409 362630168 163108713 672001276 730826304 231801792 535007470 356604358 211371032 322220880 417856152 327461739 519933262 652521686 202499982 618634770 130837424 488166752 146933761 182075011 388273513 388875893 367476643 108872427 366710526 477887655 330851577 339219056 199190223 189186662 310267453 578541636 611317898 412681183 30374235 638438979 311722780 100506982 366462227 283093959 249270780 546243722 1052191639 486991974 76395840 593066204 263699260 100087576 266115551 313503339 88631306 546517343 761360787 22245489 601498540 159710184 329436477 294271131 215536893 500670183 803626734 513028100 621717751 510173728 557749788 650224482 652642757 452378469 412917287 132589838 239649886 502282364 501490864 518275463 636621233 430375462 540332084 746269787 275935491 419675909 661213840 265663058 682155174 613748310 386024748 575748754 485110058 480741632 356278163 420783792 260028743 168584591 294923046 186000059 304736303 406354564 457238983 721224109 169677272 651803174 621391206 529787061 401773817 644673457 229224586 211604297 455371627 354546801 625693602 202182714 529042897 190987310 178735771 141635585 222548610 474478990 517793750 792456822 682627185 494154886 573256688 208727334 394473485 477293278 132481883 245502219 407280803 199154685 628760841 643522110 145669815 365088306 602719714 753630746 30923881 13606832 397661175 376742574 557559853 208302444 720759566 147192892 595246594 383273265 215885898 633636856 77992983 444851140 139671701 204391173 688675299 76452314 669298326 169544711 208885764 181040545 427360367 200710382 757945116 177587819 408728209 48975029 801760711 254622901 718979955 202222521 756041255 629712083 133423387 44804269 565998413 330985746 579846886 526223088 349255062 613181286 469526882 681138439 576264854 631797724 477713607 497229320 568982237 580769279 207159366 487073291 537010630 536087359 451430972 233126451 399614351 708952487 190373081 254942384 222019689 291882884 515346902 213594493 291087651 355952577 602505073 358608183 160062201 459592514 354641624 757848187 714401222 320245093 721906927 138381253 546334516 563981915 788044122 220043676 631620589 620353482 332091867 226830721 698649282 569491041 402656845 130689216 274076179 695716682 358689312 581034427 249600607 524299774 112796874 20135731 456396756 378450348 636448048 674221272 163792979 307255542 578834586 569439395 486702801 598863214 602100972 108728086 467609111 239432443 468974281 472522912 595257757 606762664 720521482 127488815 247063394 712953627 600473907 761807061 192137230 167228609 533258315 416448091 172319543 297053789 560281535 355312175 338246759 265148493 412945230 270940593 370095562 729943720 386622429 435448115 693218381 411559319 576998172 625329513 238284662 428923388 132896627 165272550 392491918 586207002 420637711 102219281 524461401 677692244 341260064 695944147 198908841 231052783 254410743 267897173 177019796 214988649 311028361 581275731 583541729 275116645 725686587 547063727 223023575 422929828 161007279 587459391 517557004 51928326 542146994 225575960 445057932 391067025 666959564 77011249 271155589 441004846 658560663 537829505 450055212 518214383 145826092 575567760 124627344 206535150 495345001 693253562 619728941 473065950 306990658 578912946 125920133 680151561 617667196 580326364 406506015 334926266 528367403 250791596 574409740 801123467 247945757 387310750 289012242 527494198 392220501 724672022 756038019 454909583 204912752 594982304 418922732 454287606 379418075 1343929 559080260 407857321 623071904 788461615 712621731 2962959 336807180 192951960 321918878 131044845 227742756 328674040 627786684 304480842 188965322 628051914 87696978 258971001 473746127 105009060 8524965 330832591 84710621 775612822 551961845 186574279 495142075 155447215 488996081 160892726 205816024 397029411 481353199 704511428 477476293 57160197 527858995 651924927 552921429 385125242 687931557 702936996 95685435 264348402 584595863 676723226 122422915 402551424 684218841 624852615 255042958 551360579 164147977 181645639 391362290 748164365 191354147 461982569 261208465 516605738 70706103 371016365 470429063 695021130 3438212 272139681 537208490 561837848 74904977 301407118 221173926 255423782 139517065 381661529 355536106 183429846 286455121 535334014 64532893 668650184 363954259 334394195 643854501 277435572 453043246 343748444 535399784 184630276 244970731 305654579 193511252 740933639 589821622 725140942 411559085 522774094 180994183 14061559 498443478 109605608 610920461 648912858 702577471 161410011 491382486 448249320 782807921 419854885 149890675 126790898 417401908 403203989 418608220 736228660 556777652 726149505 186380412 537574545 132186618 165816660 46785855 373555476 849273414 725897877 330500059 368096992 524923478 457893072 647376459 346411193 165259952 631889722 527104509 581867973 644217796 539531233 74153158 289178115 689239792 653252049 398012901 628160290 557942085 242933421 649374867 737742148 759492446 201431282 707906902 466367901 125291011 250115693 624052603 447494750 383909005 392111006 287492895 625672622 249909257 4277514 445665482 617161171 728869800 74353597 578812569 686098757 533125648 144161851 552265967 550571520 482829143 4958867 791157018 367242101 229951757 456015503 617277647 358311372 621751012 82395491 696257299 196396073 372483049 419132264 446298587 576037724 441422731 369554358 167124592 391875465 75160037 784488334 126587996 435807663 551153353 409359998 275558732 473264532 181789432 377520489 631128474 424092950 751777372 476298018 81126692 347308763 217985816 27708190 710520227 261746637 390430617 569223328 373728988 564012764 112889681 141599562 217402228 6721415 36519355 535086292 804932365 480436595 637715553 360431889 437467157 118268409 665485138 99038430 371491750 585702931 100561150 144889472 434347443 609266841 621006202 378490305 594959125 245973159 370543624 9558683 616999158 386055013 733111258 96695539 287759907 209338793 524224215 121020814 621043159 755745699 19374694 480063110 339128119 158200177 593435545 774773091 262070360 264924949 252838127 354544273 287714658 300733995 294809834 200069492 31942970 454393039 514499360 618114313 787841475 614563251 392810411 704317181 94004816 686913193 311802179 385377276 663163907 597871775 576319068 277226758 397861111 388041426 655932344 484199543 399716029 613439993 466318086 527807726 773801710 259484012 254356422 260255480 121523748 611210347 298645529 751539709 638584815 335895682 340596652 775011566 150415066 666274896 94864624 218181150 485897830 708053683 207522142 635524448 86436791 334597630 462107072 710207656 293479293 569765536 306475212 7494856 645863592 145301450 520047234 722318361 502098275 30676968 109319046 402343833 208513513 18519120 454797594 600069885 423935495 450002065 348088096 634825452 715379247 554203673 336975450 545813924 464957365 581046985 395284725 199142806 547265071 335222054 230582575 103410600 462260051 318065210 559567789 772346011 243989561 539012325 96726435 454860802 311662020 332731165 492427546 147799726 323408062 59538044 256480919 216127164 474339192 597395623 690037761 141221743 369214647 581283959 54932365 478292673 729222128 586388686 537719616 281826052 356453816 300553033 637031252 560365870 442978824 145652857 622971131 296781809 155864747 450367535 543930004 364598132 662425572 219748011 796183778 490055268 240412213 324229016 533775504 324331988 505011981 506913257 115253399 695710332 209284642 463087722 79298005 164483555 71313042 64441182 543940652 347707741 606347617 565049601 203934198 191798270 462508678 282668489 620585324 391680288 419552913 379698140 153833461 473039556 195869510 360741658 502444024 168536782 274513209 605390505 534690884 188091248 604499887 796081528 220206351 169961523 647387060 806816842 280724751 306216638 129679986 522443382 701915005 108348867 644629574 304790700 558130496 144404579 418130048 234493147 431428902 678975527 500952096 444495388 303831344 641281875 423986841 553882004 677632287 209742181 542859840 7014092 147981921 570956214 800783685 345343465 282861856 643621203 695307835 215191651 594397071 496758486 179151267 62646372 106891029 578795836 457164397 296484637 149669465 33117149 558638514 731912108 796957374 516598414 169299065 408823006 430273070 782043299 759174962 93972815 712663457 249364839 284367735 497368344 144366050 778346094 552411903 269379247 371006935 266038316 252764599 218575020 469199724 401324183 561194111 144392188 164329452 58247054 328179855 676815584 110790077 638538555 481647459 260618918 143770633 460123517 410251264 624122222 218910252 183247785 539287204 512684840 444484326 584533279 539284995 292707625 593228098 661549894 789746700 357846561 423372134 74492655 81483759 357640901 50344269 592781108 198061361 497523014 98658564 329306526 733253956 499637571 670574340 684829452 303768343 399857933 526385610 434303334 784526587 629520828 342312345 641198700 505441143 506373863 497539811 378898757 688942529 336799119 433117752 285541937 421115003 559004691 314550504 296580584 467805231 248605738 742913282 390394715 611642741 57940875 376907009 312507600 185981901 607045571 721391200 531409952 585887627 30475303 550012534 291307562 474617901 739140300 230630643 358624107 27823909 537120021 704573389 687839277 529995616 382446927 106351365 13140260 344762168 320356085 396110881 681346807 612902896 662854542 154012211 79841075 359000543 515683425 805012529 134639000 479163517 734675169 357725417 120642825 106471235 53913174 384204941 570047798 217997481 765011561 490936956 632453099 602809398 125448160 484888641 526437370 371286334 71740721 377995510 656659328 276273049 60734289 17187776 40776321 677465586 418939721 475158167 291900870 594473494 436310836 2129456 129539184 360344499 308089929 468974080 734790636 330915013 667726103 513518526 544624429 266898732 8135886 193065562 714362135 279485819 445138448 392965847 152505793 65498210 620346140 281107239 358901691 180530080 672659136 14626962 358300362 613902048 213049486 122313481 487635484 91286966 472530424 592840766 266993021 651508218 659478087 535147996 111582812 318114073 319664655 542971074 708043435 327152133 373932284 673350032 242388033 287643047 790022392 389843890 92719310 784124227 10244850 308114603 116209774 598489829 268625704 10740749 338694678 508493473 368009921 181054949 168850321 444879137 192918284 382973042 599423269 226257864 229374859 587636083 588715510 565438836 295883688 306863336 417811847 208824763 36074381 413378205 286894582 533005652 669661558 521291940 658195907 580083689 636025259 434395599 403540847 162411091 27255392 744128302 538864859 436170847 88251053 394515667 783955999 720039089 248737911 144768896 220313206 444713588 195782996 542243380 267258547 493417931 534491371 427497381 233317434 21754386 279963035 477213392 234057386 166061032 400958602 486415692 541312639 150457652 739302510 226986841 737990327 309549219 438647576 140318482 213713573 33234938 554731313 359812037 265039303 91190475 702354001 116177389 49709949 86174750 267970417 558521364 659278316 194006088 400056710 183322309 583563025 613534707 310737993 471229413 319531595 497536806 301346907 558508156 474637449 208321109 60699041 576191440 166604797 467232571 543051918 166588745 123663631 487622632 699673311 361117631 453919015 459448583 570730400 769999547 385172262 167125576 492532143 252700204 656454445 638638543 720829365 675714020 428144649 446325596 148493054 157418153 214464736 125566878 451649492 512700522 410690712 449545148 455979754 73429349 691304720 92160781 85813955 170263039 309498397 87283965 448417383 386976452 786273618 441783142 547487674 580567803 569237172 394082758 32419486 484896384 69328543 598479872 130645984 214739264 505978282 560884814 721954418 409012518 547887377 594381283 305660169 754214838 753781446 609664919 402169739 154502980 343065771 632800532 140158589 88695444 610979851 225578212 574914092 800129516 470803189 410423747 135755202 689038710 686141176 588796029 358805027 240680636 78274032 548546010 791283166 47324374 143281464 706507872 551484478 340164733 783814037 703616994 436453865 657426756 378566767 426839043 153862844 722875653 425182836 139003694 69388712 313169628 576618148 391072141 126634781 279484261 658445304 432862896 721632015 676537310 665008542 16190645 95622477 26968026 28383770 794922 727561324 598518632 80048291 718800329 517126196 36043411 127076349 386035738 361778424 88670937 273190097 610320361 43591619 363864010 481884788 308982642 35331800 99309038 129551019 277099882 25980178 263346155 508218005 611972066 111400073 707055784 329275431 205444794 312399618 512175172 113395281 694200869 13632768 253699451 518706372 429787300 775831175 3290027 131477229 455577755 272745678 711127734 579000681 198628586 103177379 479762492 435260524 538168074 660565589 287779568 169159558 437501679 436885005 541931543 476033172 318027859 194372295 401527897 207550145 602658948 401085393 115818199 246837041 492521505 630293315 505933699 606849904 761841846 446076809 522947189 145648760 761212469 393524723 418566718 334647132 235686811 361206377 73309133 724910740 194950060 694194090 494250710 207545010 378185784 707582023 623069732 230210076 298229446 97573110 781112761 88765289 6560217 328741542 434084852 608439835 692637296 392838070 752695943 448181222 725192722 742182864 441911568 78052786 689712478 662996696 477914380 761110434 435129232 795203483 211694151 157700418 274385449 649104721 505563282 450030737 716390733 565498141 508851994 294294859 397267834 84761885 36992107 161414280 714431928 219834849 61476217 800260425 735963086 113274306 136630172 738049209 389536005 540298738 355546189 467234862 422158809 365471307 392828051 77756369 453959475 709054386 435283938 497190669 534734893 527583855 397284502 319663577 588917734 90436992 424611236 694725505 613352322 137118029 148290959 157600085 146875058 346232962 58657917 82355415 533296178 30403908 693605356 383803717 380675142 192534923 528148258 596020147 227513680 616992768 141627622 367924279 718843668 497868370 315722846 269707995 214265167 639094722 50425258 365772665 250052421 110721130 567842518 102093574 440040650 802914691 240924087 217812105 273302412 348237355 187240669 578548592 378492678 241963706 365355048 673283899 756967148 154477963 201415485 783611237 125933480 503050701 526567676 46010677 461932828 313689153 621216394 513417725 849994512 780068605 462837197 702388263 578345111 605103832 358551890 523897581 674330801 197293344 156153773 749981618 521817162 618438120 555033594 22032588 368112729 568887106 351201675 275455098 590049335 361374944 849293613 314777626 537973864 260270089 577417774 531639713 55606101 533220244 414842633 707099691 157394597 32826454 641767245 329793017 6412360 357583295 530072629 791291334 215182803 490460815 745281489 723043724 544682444 669334136 755822389 620558767 107976672 131600515 802817768 346167724 286842408 280302736 257717995 95447504 377664551 388339676 580090049 560578243 457303496 510845084 599881509 589156213 577930022 492126446 476597560 180968252 539280192 632300761 545488337 629578167 428864585 533773724 609847146 259820561 190741167 373905167 605149761 221997619 444144447 412518927 603656812 151843096 506103250 312710209 690245616 77553865 301856593 255772436 327424891 557915895 335277105 245080631 683271238 603990805 184067742 780255300 99366893 227313147 441298675 295831461 251621394 350304831 61519667 140630732 22074647 725094581 695124999 227102249 184818414 497667024 97483126 396553441 450631709 2164735 263762468 731616071 339002665 718383842 106144585 485152603 35749834 702092507 31842764 672943600 581399967 746857731 801793877 650416842 453308517 461292925 277456018 321543687 105030579 217034103 400939121 286511065 525468974 524264348 281881072 190974231 304000328 105994698 134311810 23472003 142562991 198433440 135432024 768141477 484426985 389144725 388586220 470544323 537994785 267542650 529912164 440490293 357445898 74059546 509777682 660135014 390840274 118901406 214202861 424410129 510798951 621788846 593284212 314341843 577012315 618184241 272692338 303568522 329302342 352390547 120150886 17760860 533885731 377100611 251461905 850371095 658074088 71410856 279334226 35935498 510417915 157900376 403869949 851217821 654886566 319803384 701732341 311869839 385873150 634874973 495496411 185127689 150959753 223961311 323338431 208371292 532887569 298786500 390351073 336245791 305568129 356041933 375948589 236204343 641162872 314686780 93280118 512536280 313121412 373817188 303028242 710932123 520389563 114244578 670727731 137475352 545715568 588273037 275492333 583611176 500021566 102310106 252385668 778544112 368618890 602026174 355432521 133808169 130204176 74267449 375599198 616478858 369520618 650051073 546779450 357496800 107836214 247553861 13947574 73574208 449146969 435033638 717047170 492779963 375496251 10320294 147687233 568298185 538365012 848080182 287662807 592144538 301320006 237788823 341068581 596349342 257572970 638493222 192749651 771009956 921320177 7443674 328347449 335198264 144967881 132692093 504312267 758877292 432931178 351247874 399479199 86607741 593165063 432004748 298828654 304561283 291347698 673823082 680014295 465470714 525103180 584640223 316377717 161167738 363988978 162380368 554321058 546572742 159546265 655870660 10012610 649833922 127014693 482157059 262080908 481355163 279608596 450679950 113061413 109468511 590693791 463218677 630510693 606601637 203965803 410392617 570245812 107524029 487484782 440948993 773562360 347158753 722066895 614429931 387226555 730207512 541309732 460529558 153729805 554361006 478660030 452318387 611126080 253625466 660984909 803658355 206462202 583719669 487753357 315356259 536400682 434545054 642645823 105310050 529624229 465717354 234670682 752356900 586178972 472307696 421383201 72967036 471802636 101271665 240684143 719037349 279389269 671126546 165395489 349669494 399217235 648318206 300902430 331873052 127211387 376412196 792109885 671992026 233648149 184962924 486024196 600208653 332330559 585105301 586858340 503551460 527101793 337525997 680303154 491655324 348271843 111989903 402385202 399497729 363180208 478336432 207924829 257195886 500807886 274476592 526682711 741648378 396475027 379276996 480131097 464634701 692422606 605690768 516991522 484971851 558222763 164020730 589076010 220604170 692144507 610041770 105402156 98961377 806052362 356284722 451984925 669263979 418228051 501016409 309649288 287579119 341222737 631407140 498672665 620809912 469577603 338767190 366560572 277587566 154861801 353355989 244634620 376587036 106489850 209958452 483997804 249175239 208398737 173705016 491666906 332881968 516423749 712311641 313906539 199967005 300490282 245031799 162309977 15315136 682775697 175615241 241782956 407588910 722543278 486767631 324842279 402204600 559385465 245194567 73400159 269350260 283732605 406090262 661747333 475718767 652971048 295295275 632446138 639283416 590333695 282821046 688808017 523947861 597231666 637788115 766892992 488606157 146398178 453229590 411779210 188238344 150396511 576507770 751362553 215179245 449003310 387162034 636888025 689546111 429421910 207011135 590163553 629379285 290238830 159382344 269450651 763710812 260467960 55462373 122594554 621185058 221469473 71559330 490147412 733319271 242275145 308721687 225697975 473856267 471455514 559903729 538728828 86512362 535708895 321794764 783818513 170361533 84761011 850027535 75778749 279955411 731852879 792672134 668784782 662939434 209927131 354691394 76131687 619915015 524542352 208500049 370022069 705094917 251932007 544829268 408321245 555608549 456713006 487943922 367462025 567862462 517765372 625781380 547029255 766691973 315315967 59716655 402373841 329237504 604994727 369175876 660540017 354686020 514075391 241580144 666712052 618063060 48223494 804182028 246333360 289003322 394442658 627116340 19722415 289655333 620974695 325639736 579953324 198845786 78551949 677933731 608537834 180398422 622793609 694482043 161660367 377950687 143124292 739325417 537370087 501596390 289984819 582944378 335880242 603725665 395390099 658261116 611211932 675358579 513610662 29911759 627761672 603604299 503145799 510441924 487366909 81882256 150675271 179200706 642061610 569821204 116958867 480666327 610444593 316190023 129010396 569173487 50511756 35957886 518333397 390084632 260490455 428358834 400100008 228060207 613952277 25444867 67929311 364635957 8006761 82734358 310198370 498021231 272072510 618365419 234785048 453890015 408009011 306314571 581230326 562384798 267818505 797588005 486440319 12160804 723440982 220505875 547345809 405683876 765409946 393174045 96975240 430572948 386018989 803326946 597358488 513714816 398447325 571239701 406689038 262602380 356430500 805544368 199374872 164585219 337397298 15020916 155041361 273262895 54951883 71111487 703237028 693464331 368648491 215429026 662682555 224801580 627761710 76622297 531703856 796382732 368126855 150155999 164464773 504128546 720666792 150018025 567403115 97679783 387190533 354669826 169986317 652410600 718015375 647118884 617062026 11432069 190931799 335139609 225500963 448684325 276004827 635615056 509854893 732218728 459825952 327311988 32257113 485999144 462859555 249616719 370154145 345616883 7860744 74528671 382941094 687540148 260018658 158782582 183746532 548423723 322045148 239948458 460350224 547110548 278069120 585573791 2271682 667081578 525907622 434324064 90715743 199776882 740812795 235571567 547094178 791311827 579479255 263416740 497261692 368383121 388729897 730225495 487028991 258648724 766592153 606561479 665405687 240718147 54963687 415035942 366045475 88333843 361220380 348259479 76537223 338839456 365317984 135607010 350294535 45751153 222548374 167068063 599906994 347856146 340438136 483172331 27907677 413785844 56247833 248664740 56753484 580022904 561932193 172914955 399312080 9665852 316107163 478932559 685867354 443341278 366712661 701975246 516218881 530817028 246745700 666737477 194376296 437488419 477763055 394327876 229307364 347668793 343259747 540666128 565631618 598099250 467080264 575450955 727481872 183794689 558165271 545437945 54494794 267090089 287626101 442442070 564762144 541669855 82347432 69720670 286187020 190137711 195952244 435153717 194438748 97048137 448281372 772519735 743191823 461574359 352882060 405327060 661891716 7806427 424400156 361164970 716307 546708936 506753292 448861464 398391193 577266240 75263530 593499949 411277732 802818945 151395037 694820281 358852366 778727466 190375158 68724287 626170342 596929954 228005721 281529113 654988779 756690193 421332750 249815895 599207052 533751744 628225418 215334418 235360431 562461148 694366190 791189499 517028882 298024942 485849092 183918754 373319662 386134045 596614870 3716974 521288782 59009471 98834140 112785894 247705361 322627266 411448810 347936512 413651091 501582942 689036360 309311691 742330512 781969037 493119128 298186699 456758555 53164941 683843371 671878441 484657828 579281496 380151876 582999534 78836953 306351851 388572005 282334268 325484460 55194991 702453372 667012874 386196953 733207329 382121600 685800214 161255669 475769958 443462361 227520750 397276107 135868298 389854061 387478028 286792994 163306499 396802894 672628996 436683602 328686303 164558554 412428404 763136472 808217994 333266642 503180891 371703192 610163897 430390122 594855560 293860678 649318736 401179549 426463796 39808149 572358368 702189108 352125482 715270920 326554096 495784281 405417613 778030237 653559329 380138888 414122262 576729668 437490673 356250177 159659570 305596941 419094808 273793743 342474038 486270529 641229993 673374368 390338121 136555937 735583573 726812533 702883042 125045447 782528954 130243878 86321453 405521182 258268714 391999877 215508829 211159566 685671646 616044984 344070694 649251807 158246035 483007068 624561975 457210278 91259989 618863278 471830036 256419842 466526985 61890628 407078994 414220207 492766161 468321322 106353712 624679165 432456612 517029780 37425275 2239979 319998953 567205300 549274266 82574300 418521873 628632532 463773433 536189228 515460001 716549262 614864361 212173394 780472262 271550797 649443843 269052298 450278322 546137929 718258121 695577806 560296201 710824780 537737830 148335125 633488000 148977892 289809541 149596240 602032078 381376475 273299516 549283413 510338223 243616456 83303414 320378892 372089948 567543585 369928962 53721963 363462457 98499306 411292831 367026290 298697442 92271926 733774934 94216066 370713622 115812635 636567350 471845194 258302720 280254409 533690924 234490949 562961123 247693128 357070116 110118127 253085090 358935612 444355906 136411757 224745258 604052996 641303089 500414672 346023264 75207577 671799254 404319276 622761410 608368626 380246355 246670160 467691930 786400217 125780338 625185754 228709160 144705152 96490558 468138278 714469153 391388518 655711549 232329817 520707332 665484958 244974503 322545711 609813727 305831262 140052136 655421155 445863614 509376879 254988886 786896454 327931608 657757002 273016298 379876965 613420733 752905057 170906239 238510517 145914716 577665068 441823968 544544759 479321021 626116422 498211577 462646698 615227272 320321595 487292737 338475308 202092659 357366154 629915440 220462358 191932662 807615878 307181340 591564701 572766077 469523453 418946087 203458263 370305247 693043701 483047064 599471057 160236968 502133095 365829450 339011522 524484167 597451806 366646975 382146140 439541038 69297221 719124862 279802543 549021823 552239639 383019590 682366958 381826797 630838118 277209810 365098124 743646195 576666768 719914783 709970480 695670906 462497045 239534057 756732685 382035 724247482 538607087 581162869 187416370 710632997 196718769 638502739 590590688 690290117 413986148 750059318 458812093 592549226 276091134 28216383 198434671 799801458 510466133 680073260 364974832 660969772 655877618 542662734 547834886 291232697 675669024 523709607 308920984 431656491 202188976 318296244 371004961 355463355 438535343 164350322 287960012 446392078 458683030 592972883 417675262 179421070 434788935 116076856 605931325 91084400 343648690 752375171 659338688 515262034 681745655 96343610 192000147 196764791 688635862 622334539 686189507 551410051 745069001 142786175 624626493 107959850 199191167 653475105 333439806 78987077 171403751 479156746 439758912 850701381 583272405 277366379 486266252 665296439 172627955 378670053 248258175 686370038 366649097 146434398 84859398 485288130 777140242 445956528 82323497 703387288 635799777 113609671 74406571 531953683 60206225 50507399 347011337 648592046 536850483 651541492 771599174 737077058 484723895 630797522 381435731 256595800 489527481 335505672 374503037 267683485 755175580 527101054 270903979 700303252 162771824 547064033 666082128 672975279 399977261 450650642 524173217 136054212 361474747 471313469 408041319 377245022 109833714 578634274 313074476 211964920 556845499 623582856 384102924 651887648 672770483 849516257 202036970 636877764 427156615 502037345 368094676 340063109 232050120 329616673 659358013 164413641 127409906 290035122 267456117 246454361 23461483 280176451 541972608 256253527 559011984 477265494 250022570 217969213 782327168 466882909 680870739 774154460 593749586 214600854 431816834 644553430 33692875 434786914 63999560 233684078 169657761 241236297 581205158 598559999 684328355 598889703 529510393 296722883 605607709 231761478 735088921 377942472 392756275 193325817 615913806 383181523 5617583 193400529 510328100 61384937 347848165 375497187 289967573 143890414 184437010 493349539 325418889 563995858 175433672 437388118 463768741 24319014 401056326 626455466 664933325 552788227 495038023 514253984 714282501 691403226 187545092 646900298 620251737 448994448 423474032 610311276 135813433 575820380 168428695 197483583 369058731 325377183 637911081 369705904 416831673 238917569 108922839 614525355 438893724 128315733 602700712 378299346 336782219 849237554 714866747 722103640 223733999 12298180 513086228 765203924 515213151 280780104 359874965 186366532 540168352 479329777 550809319 484190815 675457312 586887866 495592033 701495184 9627988 113599370 239403248 765324417 484272543 230195259 517209713 149566295 136418133 24076648 282626896 577831776 268143998 323998082 281259544 574445812 554641964 137513825 713940828 148411892 92525796 287171131 208067243 140997323 252274847 342281976 299119301 676666536 643342899 488390346 677076074 256636393 551250026 223872043 196577705 664993317 10757024 16876640 440326280 760131701 387467890 531897558 179682451 346495205 807838284 601444497 448227271 192354120 31367191 672663776 255297257 575335487 771380858 277688395 250729000 708255402 623989014 236578709 241695739 146203971 538968225 334232202 240595378 596743155 492898135 397004065 636554902 787182326 473503863 369129096 196106342 555936646 456770348 479212698 180527004 456565779 245247772 468799845 398378096 143327784 58575665 84806229 425562966 606030652 598298295 736555473 593241023 326327264 344439644 148165201 120367363 674881658 326178879 406216960 128108995 483470325 238919135 591631065 725456867 636514704 149477873 494974356 322595588 364865217 41876847 666654102 261463464 206149768 489172054 200050931 251577781 56824586 215166881 159906296 500363698 274383792 102491857 162096396 803508451 595424417 47307801 453363210 616991157 603778869 659255337 448083908 389567943 93307144 531003599 112933044 515644406 535637978 429825394 733873940 748849028 295428059 371765624 604487006 192733495 15650308 370075809 416436469 310599442 770167220 75228050 500529799 684651283 386291577 154332755 245708048 621254334 402818808 685265242 235094054 596465000 255632006 259097118 849318659 257209507 528321224 341064182 422131570 731955416 408636567 260039704 660921468 538129644 707843709 537845994 552929468 188556711 520703373 257310639 249948574 613064750 627788039 526110696 573460191 458726144 539550888 447141457 446781481 381133933 456607643 309039725 319866498 272872887 651358659 297876878 686204167 362722414 35868003 133703683 313759170 44119946 735603181 315761188 10851531 479807504 529076404 562303422 667852189 761616502 517226491 556656020 406712307 580270841 377459119 217653662 394415465 470840469 325700623 565513072 12315814 602745183 415183499 124506162 428271792 115159847 238935714 501233852 455562635 731711679 452555265 461258530 253104665 151468934 416105033 44260289 337405926 148451489 85715565 718905244 663007873 536272274 408009032 379238499 465861801 487725469 114359796 728342252 652984651 697016296 439074341 566782482 353247807 251539232 88511397 153995932 172422520 267994571 303058294 739977765 104179737 504118715 550388511 492958157 713194009 740220054 545846268 103188515 339765012 432561044 371063509 485261092 158440309 433701822 653365354 52425135 650092391 85826578 417710908 593841152 401697357 726952614 542456024 301530025 526167676 574527661 264925660 339693815 800442907 452065820 422368961 553596580 417671348 387223980 682057224 499260656 505076937 625124508 201875552 9219032 327600555 557466668 675763998 234414551 477524242 683880789 334619179 117139773 655583959 767018015 132739173 389670533 390169681 116138059 629699336 575674487 235078651 186367083 614611487 178279771 441848171 328963803 138297543 332717204 696177141 25277396 76978537 108922959 342258558 89064408 352843873 394111048 352023437 389050466 560113591 575520020 189682588 78015408 57542278 372724530 586914242 642090104 381993512 646690514 207223182 82246474 480217172 577793148 647689408 597576260 194172667 790292305 244543794 287590449 100193486 438712634 412331158 288847464 391082259 313754344 212968243 133707033 459771068 274948558 215324098 359632458 270576189 722151249 586492298 655794160 743501816 452792675 619713572 621855058 412743285 427993545 638371206 567431343 200814417 545511606 356374511 399984597 618564613 573536767 410327046 799521977 397734233 536830909 524215026 57397870 666160667 251970509 730361439 694103648 42071069 141641630 190886567 664045748 104597887 243903505 76475205 319207646 431400553 603897415 595140028 188717512 358432876 347827052 119466995 147019813 432642048 708261518 444528958 293274454 703350288 731339485 665065113 104196218 133337331 87903848 109151625 218918417 367373646 727840309 625334896 110123946 699855130 487751902 176016764 235174836 274786941 516320726 436448262 169798404 735057893 410044780 583018030 516791660 49689503 261643706 194452115 428301432 592868170 287684383 457018682 505301093 150283104 585799790 109697740 403674200 407054748 324175440 418412674 81951012 403339699 321002363 668796782 473590878 705955819 640557594 565891973 308419015 675662051 698081444 318337640 581354363 471710634 276060545 234022089 576700426 213306550 314997987 85232531 800475790 167228533 278298968 261965986 425000805 464265771 698413543 94058490 102808129 503440750 790869511 692818335 532521314 218684525 658948469 702129171 490690922 471590751 239345914 529313184 720051973 467687107 618803569 217561887 519109089 383331013 518661163 725152031 492628850 527936024 507866828 55694291 481971036 800068438 409719254 749920741 728193360 150388562 678215117 60475443 519123960 170847180 425089046 227820279 588463939 482605092 624787636 584681269 632442759 409632700 399983421 599667333 363693190 210350808 213862976 678764752 311482612 611509987 582592605 634026050 488380601 121645987 145513276 296356088 237940845 634432960 627697918 376537791 656514685 499861656 256800462 456784454 296852345 274571035 621521951 249548681 687911792 32959310 728795753 494068386 167283453 8915075 454627650 275114033 459108788 770274012 301396935 515352428 521043793 673518416 708437493 544653516 493524624 397299620 677953243 346306329 311620915 472964157 506756914 708884366 299151726 609246192 72276541 562670052 727050196 321357314 659445712 672139439 270563146 794425020 462668099 91194010 604915232 564518305 395379488 36356092 421027952 438345079 316406583 447381033 268756194 517030093 230521584 663711478 644165771 214276253 304300085 270129470 626797228 567230387 556895502 20168263 703834980 42982292 334522585 71815501 685280306 147963041 425619571 11823883 320184797 188087091 327794641 221388738 134544718 712505956 762530142 393956646 361229036 222161377 338579384 692525703 334193493 443480297 806367055 660991903 390796674 603653904 695194595 393017799 69442341 361052049 226967212 526164482 163888252 369172904 227506039 752793284 90710733 166509823 125046178 667648321 554767471 570739960 720501733 393794659 160023323 291232236 488418886 12104381 464074044 644838265 442885106 169608822 685716444 795504928 554917354 210079428 137405643 76347407 635159104 235586395 523554347 391769966 77754001 676016698 385084475 471802421 711197575 356062296 307112247 556830786 711385999 127644998 331308424 405368644 141613230 649041454 667646753 769711276 231698575 322162277 609253026 472337468 312792976 176547347 674776817 799231579 196545530 548850306 656941466 64525387 499680405 613780506 550434443 450168727 722511158 388036735 401784099 570544288 521547527 403365573 246592338 406808501 617007126 480718754 165658171 117279363 729380344 56761720 525219904 402891767 209933937 507514457 132472853 175477462 147106084 440676482 621078431 574737680 253430797 158630017 127671106 517884615 325882844 661573865 558506641 386079464 629153753 607261193 406602826 718809574 87280555 361217174 767696625 719821599 36974063 163398236 375996753 509774850 338892352 550065847 715249874 41933851 315450963 530446811 735025335 284774340 537585863 579405274 549635766 160787645 178574894 162220092 481789133 157772989 359916620 528576741 375299164 425379142 73386789 227980142 361822171 383640752 258374771 176367825 709065667 542963021 529932436 690278192 385203137 617765959 665985138 756633579 274190304 370954581 478238073 131701497 531361698 439299569 667540464 20179378 372308316 412690422 78616290 665052631 469396699 739962136 143175272 614541536 306529147 619166286 116680594 718231224 756671743 563093053 292931960 212665961 361570795 3176420 716694478 510520814 684918406 312899594 592021582 87576535 587679496 431376237 212386976 304975297 453272679 22222958 551928917 29478670 553190987 389527850 550704082 221087560 525349498 254025332 266911582 165999109 221526103 590192798 91896911 501991603 152818978 798375308 332690136 618846169 762215784 538225763 565489945 702014481 437066280 533467267 97475114 247817153 532867819 79046996 312413966 329911559 626930895 376938536 127242698 63977927 440186754 387569305 185081033 573458818 232456855 400439027 263200095 536289032 38565913 522839892 239983966 504642046 284515312 261538665 615687781 61280508 378580662 559227813 597684883 565009001 759674655 387025950 202100987 714603891 765745089 110142664 607264680 796454278 385743533 571371356 172723407 649480616 724045044 100746119 358574463 269313472 448861308 417208148 373974318 167223776 153583812 58053228 167833179 106139598 392164927 17378435 603474953 363879328 113266674 162165871 275046510 693070206 355601393 144537963 621038500 661158744 569362157 196478544 475965107 120824834 669645612 279283541 659445949 649538227 347919308 587892177 680812715 481653338 109558701 346003044 810055425 511680348 480746237 678978667 106546486 490428708 714704260 364769665 194802724 614965505 152607545 550431881 86081216 327874183 472287239 362608213 598810568 228343929 624957759 597919621 513273856 423126786 482414428 84172843 185326898 437716771 109266396 368339301 681672657 644511436 40820718 611185506 72371817 126474606 682984696 369872192 123101508 369961793 577832555 601296311 445405097 439060943 99342963 603847275 168771522 211455206 357507270 201995069 181777817 366621338 806098265 281160430 617732359 676212849 377779126 420918908 438764254 76431707 701764231 304476507 587560542 578789693 459877789 372949539 94873101 662440436 700866764 552532750 472272580 203593560 312438724 771388844 634424534 153954414 485968076 441338842 472784348 207122361 509648233 544745817 225707121 335700265 198381658 717436381 447651140 408490819 578366229 483439061 507339265 616159443 373358698 420670653 107841279 636684316 496449761 180860468 32856957 228020298 371588518 493476210 734460812 138706356 546033244 411719816 375639993 805224467 349502251 699048398 234711268 328715300 716450482 397730481 508296861 49597971 55448229 614498346 668265731 800948616 428081783 216219558 757354489 598428101 262226149 286851080 463609801 592996623 710554256 391569847 359420959 30843689 235584353 220200143 736608191 127020107 483722578 467411918 417613906 797078113 180042482 268069531 461088768 599900503 360852217 536699057 656695921 87640909 480481410 97521399 533061188 522681146 237505126 138438198 639044812 120241069 655820927 241873184 259524725 59747292 113185309 416003754 102018760 427026487 528446252 425165720 304321259 236672073 170164543 445610219 400754476 75061840 720681109 441791343 797760102 678815182 382551432 375579411 267714349 310520463 454569678 761270111 415357174 316407391 538656259 355430283 386594214 265322342 704364447 440051480 16113133 243766731 510710652 587196967 67580677 351065455 784687664 611495404 510543636 140637967 794252825 263479590 429979370 502638774 615234366 729473066 412210559 64743146 324543162 87553393 134308847 63927290 656080160 204860399 347715605 762631022 229814408 755111740 507890830 297013093 377100282 382563427 161458137 382939854 403142758 141987637 139942047 375200188 314706542 761863294 424732432 289307475 425921184 256292376 491768268 507419520 342672240 399862027 297006505 478808968 303761220 551111187 743457689 2128966 68126138 205326128 103230744 636615799 507744036 480903942 278894078 194501186 183178876 560485294 90571197 208989772 670602017 600034808 420062760 229879335 226557927 707194653 138207777 636890462 182483324 173791337 559225547 404129070 450624632 227287214 409332383 302004974 4933931 658811899 426058901 789657411 424578807 759284383 513987282 165752041 297370877 205527048 34849115 389014932 379159342 215931270 973406917 350467358 275090059 250478510 448991027 529021084 363224481 767250757 473924630 684312173 358209713 324320337 537988670 731375610 598288149 736425321 592565037 324976415 76604827 380462268 578753069 591012130 454017212 578765213 321503053 122308735 142463742 199938909 371793203 456066944 476190968 632446311 697263081 92435136 152612749 377819469 329134857 209994934 631633658 581404804 135569900 770075838 507153171 783013525 244074522 112935252 303235863 552900257 99701170 340817604 337194451 10041548 302172720 171386760 546662163 704293584 594904897 415102156 446382550 631830488 346523158 566540372 311211285 632337837 133780449 376978887 696289820 765534291 255368536 660862581 281829904 360108999 365417036 279306114 599352471 384828966 474615836 508094990 557053379 282902970 65262888 405025319 329090505 579204541 476771723 544643448 677396344 794354207 186889298 175872139 410033327 444199662 462936886 635591348 467076710 284060634 250892685 139286740 27590690 545179341 800158902 698506692 541296384 26469174 373225849 696220010 429297636 759754989 255659161 187805642 244645561 332378481 320271461 721911374 427494893 487716661 480135370 365676089 107900987 337557664 126495069 603112881 131216813 528310311 583645705 583160948 215297781 522242967 123141971 769606228 464783149 291693104 431419152 393628665 538314081 811885354 144442815 685895390 421847320 595651971 196067703 246731621 436429874 231779951 697308500 669752674 792387968 597594608 442966824 558050321 725621757 162693222 326647150 126879993 255281728 219986759 371307233 54938066 49071486 387268840 460240760 370359066 777159080 340018527 407122594 635790684 526970489 145356284 247026708 511754880 278225498 352987176 582608966 443665633 678159797 77491350 505609923 470199173 610967114 520202771 547628614 356094192 131873870 625457669 280480592 451385673 381530503 340210159 539027804 530005394 356800287 306506363 369173864 254470079 309679968 608331399 18105679 369234796 766350525 586561393 127766461 539135324 736945069 742972589 629378542 526678328 356902232 312647292 220828110 467408865 138235668 72527213 637787741 326098896 93231197 92362200 233824174 328614336 497448546 191730908 470787101 234447293 485815268 626012457 793041135 327440001 362807768 344648706 346910925 156070255 422112809 62432744 289103581 305307224 43993416 575893275 311045600 411330603 203520205 243263097 384590998 194224155 90562770 446419413 708745406 576522858 537353935 453448209 194513891 765778938 428415210 118140374 364032341 422893316 520256475 603047862 424918006 226808624 262003875 164771903 304965178 349202772 77832230 567203069 564685766 446733145 457490845 780268366 324237655 341776112 205413779 601539915 214968434 753270294 403427778 147474913 467979239 116206145 392150946 399708893 165217176 648223229 622298990 160535418 149410527 219147907 487787448 321502827 609414266 353961567 778110650 432091642 359468270 773121131 783759394 137651500 398260580 333592512 337199274 418136474 571306003 487922395 454280288 353083695 359979756 182536766 431926165 366805607 237479039 363876419 222425623 471171949 425040349 527817409 514381911 468273253 292960351 699767655 420603707 302548330 515097156 648347697 520779144 229730751 533640290 534156665 490253074 755297426 587533750 571555502 803463848 228967887 670127331 773238512 540341479 548030297 665592899 507553944 263068876 434018606 196138023 322161950 604774367 476376509 426469070 174029298 359238812 213501299 452439266 476516234 416070432 337917905 192915301 582890989 240108851 286898478 317197464 633416130 560019560 161889330 605312130 102639051 557395943 412802253 783987680 550581023 702593067 739871513 78293428 549395275 617437186 755805827 649113846 666217750 456012033 796609093 284867426 181385847 286000620 463616847 602776840 538553310 166295473 173504154 182950624 210687081 290935659 239569403 789979835 492819373 123747617 66256773 370328754 766346228 408688582 237189309 284787206 686088107 155072434 589134506 87533257 761062671 91009350 247578031 381200298 412351858 106347164 434536572 800299508 242157941 276987821 559460885 199220312 535231550 687682376 479240671 326268887 337309888 564309806 547933038 159703216 606840366 171026525 635659451 791123058 726578841 402653311 405425285 14323571 454338201 499223777 762195711 510411365 263859989 799373021 627724174 178309305 607155364 65979714 217602367 578481210 376300078 416179554 492728566 570721283 296939843 334506108 543504045 335351111 396108900 268262319 796618925 361275351 166616350 237685048 464757916 290980760 240397436 558385109 93316510 249823825 579828239 498487471 619645674 412926337 315751488 418385252 216160915 512148553 72224089 255898736 334324601 729322664 348893951 208761672 438055231 618813090 2051445 470216662 283381890 665273848 81250078 154368571 499990513 378107834 310812669 234237101 329224393 623602705 217949643 464464499 474922458 679191418 52782262 776332974 616078199 206320614 710241358 520195200 483269216 430477679 226540134 761514190 364917810 604734940 462165001 418913947 399320756 422449986 195286922 247026221 605134326 405720774 585538352 462262121 333056143 139450396 610255784 508260936 244663605 347886139 245861717 622012291 354604722 524401440 356745757 567315697 114631843 617664564 581964942 780898722 211588392 626801319 615341214 90968763 591888956 805042641 203303842 227792012 464458902 688751086 768197185 130804026 559700596 208486475 515275265 681722979 240696642 614801512 351093307 590630540 493373426 288090012 189977086 790386855 449022803 379948216 133171742 785320466 322368013 177139664 131513861 18566648 268350264 478531246 165676044 400969657 517659672 153133923 144736500 575170789 769351802 180594125 470413027 780927154 224427492 575960211 416001168 110401259 528601494 40145589 651342893 29307560 519366221 249736021 531280032 417487329 26837912 173991469 848257168 391076558 787664111 680234866 459280941 761252864 502947034 722087198 404012930 310069779 322817048 271196660 327975805 573511832 567876461 532311552 564815603 400042951 487645675 288533466 228459256 450912912 376329049 46277662 721335721 334164429 93119637 244312218 397268611 148373245 458745172 113476324 450719468 641682246 342608745 556514741 618605630 173469266 496963748 512564278 432960082 551196500 505406775 549267978 152234663 580030157 208490780 29727986 462263091 348796623 681129316 143049338 181777810 234508531 155029889 800520136 64970095 563286485 289436705 588215471 744485968 710797378 400924432 414704760 91263362 333735428 329639886 797936266 653385069 388292361 703557793 710919333 516098125 587643406 568191867 281326057 292884570 60159607 173130610 564780616 175642839 604931773 454055569 78192111 657765149 499474200 43520686 129152395 172270163 426993690 54524437 641910592 152640463 357000692 746096585 95705612 461087615 428029340 460200756 752756875 716051881 491018544 386741264 375832946 404138302 454857287 197739967 245785705 196385353 700189369 432538185 274980231 361248349 318923191 582046437 284701117 317300204 706539024 420935490 543259606 604751750 615461466 452994124 219592661 460923121 760929572 542652748 534664872 110836176 381031041 56308084 2831007 219439056 307305135 46872890 375714975 410716448 803131894 309074112 701550539 101972686 190970830 128437462 228339289 293900108 619249231 35052795 362953109 45866339 376523719 310902311 423601252 547251104 339330985 379192731 584705229 503537248 154319233 644744731 534805445 572991042 188186619 318010007 22187881 593496819 516337051 231539717 688635308 362279857 430289208 647106729 461662239 7207101 626046682 140748643 427788800 729640543 377553415 747565242 783852374 677156452 374755060 172298472 446464476 595111407 440714412 40904579 613295422 488111481 335079556 468156738 347852836 371825097 761546365 401431899 360997468 620539802 224867271 219258391 353849236 385917631 369283261 621179771 286454264 427683575 387608355 758123599 408496004 693472401 699190657 445375399 657764009 646732041 459263077 473566176 307460660 407702574 662846557 250117007 471208702 556333708 433274867 725032695 448922517 500445784 610670550 77600785 294318905 316871674 517608514 556409248 596617499 478354603 681293855 614391908 448312431 314724313 519081796 450028070 398515885 181997775 170112342 281599701 794578081 348415005 710723860 707770594 235132841 407605295 92290372 558670492 83660583 652509395 334304923 180959907 175675559 229712595 374667559 11309646 132424693 569549918 280646069 322780458 514210689 303153906 316299544 619193043 573457074 604269279 258744178 367464925 11255093 789699571 402827388 341091901 549314056 279106846 635965844 269010632 242350627 159465330 644885119 43898285 485132583 510562294 759554002 567821691 145190631 110191948 340257236 680452967 101385252 55373594 276523739 494418396 90777715 712001867 159545804 363971615 196507174 534928335 702117721 358890665 722697589 737300825 540233392 112841371 118488175 503923390 371247308 387201042 736861000 304240382 70239468 784036547 332839378 694755648 88018965 715343865 177497281 738576763 485041032 370609023 71987418 48347212 561498982 310684092 401115488 499022440 689729150 389088990 680864904 174013509 344777740 239157077 74069202 47970377 333888719 506474592 649390063 5296823 14401764 625367982 491660714 708989402 438055316 805453576 304601197 402402994 742585695 170335381 143993978 257265798 595397552 72802645 565638960 457055355 74757316 193466653 488172799 697475641 169515749 448220544 9430763 141753186 326121124 11258295 190576269 332718618 69210287 120305835 653234522 370390521 793980599 698090687 541452289 451862494 587148746 303810848 770150328 377938267 802213998 189087517 342277124 623468668 48188245 756765931 405925893 270683401 370591222 76202199 35568044 554140978 69142182 745530220 589846483 645267240 123519491 686285650 725823461 701927364 435475176 413144574 648233566 61199836 2417539 388349704 447711210 607679797 378745173 684170212 126726324 717500496 585283078 24177366 492238719 727149490 327477810 63327927 359036247 241602001 160061049 155516220 207114556 167147317 277034660 268589903 517914310 330628583 270960851 800476244 698337020 156142477 715328277 164147396 185726158 147907417 159985408 1235285 290391440 146922361 637900334 140362810 587475081 346130428 264925403 566208670 424118381 113559757 683795618 534593444 623742251 739006472 808172122 10995995 592878872 380485513 705077822 480499044 647810542 622373416 459624513 533219624 623724653 557570763 489708379 202629340 320495760 314568112 456439778 203914495 267902874 327852072 306957384 406812302 611414376 578795899 757800598 355923854 76068815 400656216 673138688 520430004 666716676 397788293 465684311 149398390 686121137 647654803 287486989 165855268 246455513 677457080 262705500 687580728 269871619 474392161 614372340 300953151 427794780 136485145 577386549 85235771 141307136 583199012 736584683 140735809 632062945 469411404 526999247 309183203 116745143 2171917 281379478 274148599 660484161 567757518 701208 661907855 234353716 423016932 99641133 362724742 292485998 520433190 547403223 521645272 120452961 778120326 87921747 68815679 789918840 547377342 374020037 799706959 95424383 125495627 227531301 609604476 334094095 740572393 469575164 98663721 461580925 399734409 450016057 733494617 569403588 780878591 193004660 565426999 318556436 393082577 216244537 287136362 780141513 499817183 64242574 648569642 511309668 223882401 764890706 422698247 355227521 241168638 201178 489128598 324090774 556911835 257732312 90190473 519172463 256381551 531596262 431088763 549956179 285435783 286292552 280876451 240528348 292047411 454832910 593127200 102208834 55995395 101495384 475973718 310310793 238621304 288593191 505145901 766631459 500655825 150915160 273959449 366690929 474877176 305010778 107876544 575875250 181539869 110679279 443470121 338641169 253644553 380703732 128709330 358761956 230103776 505588713 731262401 337860774 365180773 379521944 433547356 639089008 25630126 699941937 582634221 364016324 555088563 122287226 130805599 193263206 440692007 454480787 676343258 233943341 126234817 559286321 570496372 769244366 503516503 208097711 690194898 423006722 527682734 162793267 147454545 776639419 150386766 295709677 627788036 158769634 662288562 577343365 792720598 25571818 366602153 255109272 22108674 371422440 415708216 345161934 31529642 116737341 288753302 256428819 415609463 439677433 652948227 464732128 800433672 326283835 491531194 335244938 514948439 580135823 164422965 518850503 92294820 363757799 27085779 384970349 187691431 256459561 414484188 222187415 457925862 506817223 396676222 440056695 296863841 243476796 224708240 70257550 196874963 297287654 514330431 453005048 448980391 92080103 390342505 340763688 618597407 738896087 654372070 350197241 466388670 654036935 342080448 635869076 488506439 367783355 618330015 705421674 367844626 517311291 503332629 674173990 84734731 725064972 83419744 305154498 654833562 237075025 363020621 175413547 99389656 408064590 262012550 282179625 322124815 628843402 371840100 770463701 753628558 320556270 178112181 444311801 582217276 3237680 675271542 673395283 304669991 209512624 601367050 755699151 390663391 618107521 444306323 538449762 224217196 742639434 130653759 276480684 390925531 252929845 67133114 551783150 606070050 435692630 280289481 158958646 41727177 133247023 555317890 450110957 303348619 501797118 235903651 599511101 327547318 132347018 382434713 337089076 215215110 741466105 146480724 80884276 203591350 404648782 44644703 180982385 87459697 310246659 419191732 699241619 194856933 721100968 531878847 50465393 692848496 716693535 564349369 296773300 340342124 519700518 31470740 604533006 201638041 344144167 442982883 634572298 513948590 298744770 626937242 434041192 796973915 199705509 519682717 603026731 331206279 117879475 736434639 383408888 485063923 492113074 582973839 602767274 801553573 508679695 404828524 568052899 585299410 591575586 167341892 610123865 361353451 152078135 626993637 120041986 630037743 333206336 646686068 609987913 592277714 606590103 582723772 144653184 504027490 478481440 513933974 323885211 308928027 550567654 375694167 781296765 188459560 631186821 374864794 714492158 161136898 328164530 280016430 504613166 709446981 177907279 294066814 152440643 494574731 357669280 737126684 343759438 598642313 247453080 676667617 193468745 425036519 133688899 481361676 306874837 604129107 790786583 624497353 182902864 747561598 87233039 395475246 525317162 20600927 723205231 92306944 256335286 122695949 468687729 277080259 407039814 296102511 69183280 462908175 779829679 519447460 265848590 287400257 485052782 166968059 473481109 334518790 667447970 202861552 338878366 456134480 243202597 115430357 705478590 499835011 94536703 225824170 413232653 301221241 544683479 288727923 421719595 709431775 31044136 299136025 599060299 510135237 593637088 361153857 406318190 183098245 125412190 538694522 608335803 566664808 268183230 133082072 453586251 170528567 453867461 677937576 134841576 240091182 263100132 468765591 63326327 531759384 515572370 617698082 213268054 98328323 67476132 206710140 549920525 260166123 806029693 316917608 315117998 233018815 280229023 416457096 477209348 244718731 407478420 154563138 403139445 664921741 331466948 422115157 702073522 420333596 487617609 749897209 166229122 522615731 163256996 97689543 574983129 449581536 399459200 465239540 433390086 777736813 363560373 215107227 395328954 294976230 660260625 284000718 689056823 96527590 117741217 526366767 61094307 385960210 69656778 467106314 469435505 735530541 114378101 464537299 231371545 181230290 364839862 202074624 364556659 302007246 289517296 160449410 692367762 221631036 244155982 336813302 88267973 709657388 55366348 642694662 570044027 550336866 250417945 499052179 562595705 273208461 140828663 683153461 156732034 285108977 501126142 45988647 248136720 256869041 28274848 407287661 546640154 131505173 352568305 150933796 163698394 29934251 529258946 72166531 787801944 425469294 354186191 600367862 147998769 672947098 96684825 502855621 488897289 480555442 191998392 432904260 147049233 225223766 760322432 217071506 719835448 351347733 486475146 671833639 343660790 274194506 299571153 678408235 202301786 309215222 609133404 357797510 322745397 435720820 474555131 504090420 726767705 338284152 564027136 595083544 444338140 225707266 35041680 279818877 194842092 44876795 388457716 420148324 218882553 720096016 453111350 182380996 637351107 100796632 239953517 191483177 381546339 68307815 770760317 191624791 774367584 391118501 698619155 672554158 503902453 256294387 437643575 547309744 406500852 514360112 626656848 131074603 631348326 717530403 786958261 179187167 43867760 245163656 560296887 186724058 600928326 153570437 539335611 536702687 543563196 624859107 570025369 550025955 490159782 274473638 288619859 458715061 271490462 494161627 621222881 460698911 519146053 755440833 700015041 225576236 279418957 588181203 571547179 446776801 291002639 299048173 66672946 141265097 305872399 659026250 512819200 104736676 87390070 421733855 483605110 518845663 27678154 424370822 379048544 182254150 535386468 566553875 689202484 541854420 327208113 509197604 120886848 506674207 418782941 41276928 342760860 138930562 238739715 762558311 239207455 595461744 405469206 311616518 624849484 555559817 266057059 179531904 591041269 524470258 668379835 56932479 513786724 131414932 136549004 560646905 510692338 80513819 540929452 127323508 627055732 160785364 484393735 142315935 785556395 274689494 132953520 90452189 194864534 732430481 598039755 505034426 570611258 515052637 741075017 357652256 569383624 552872453 563842433 213408991 787169395 441040092 606164058 466821425 556323875 142564449 382953606 582310420 24499907 388436925 293335797 403476812 275878460 742797353 324664259 623653978 399952297 259178983 540551440 414007410 517827480 492444833 457296033 153339712 288058995 413244549 650159554 241738315 152448349 15844569 603266463 685250656 322205659 692858183 605434823 279449605 442433443 320401721 798544492 451373338 273282872 677222898 369377158 251969899 138817688 384881163 498855529 393673175 617675120 495399257 698418001 172031579 345625574 14157870 254893779 379490712 757717850 445653009 794800393 396010629 567271931 607122287 749426462 498363622 346784616 214606036 334047472 567474793 433156475 319297347 346954265 448057481 79695427 219604271 703571691 376762029 629612880 147345222 493938938 43068501 527325016 23811516 621687277 187374809 267545001 58783018 465342812 684750304 193478082 401999438 366212070 602662094 200934214 688293648 325039328 209999135 216312118 644662236 208216341 630706476 577919388 738830755 496332248 281776482 88045478 128546370 184096519 215202116 799830525 489959040 468387268 530780338 761320238 435007310 396579385 110856724 792642853 24604666 403687947 139159813 61735756 560189936 718539576 159922077 295817713 82888161 677664177 669605694 214892924 275742694 340329239 268944843 671745144 551942746 222688246 249081258 285606747 202197203 350759503 420871490 378473817 484598585 651132435 390110075 211953647 487033515 211788847 515676263 425820994 76070303 641992072 301447068 784143333 724976670 680364621 134519160 192793852 244709925 563939157 192212058 579531074 346170957 97356040 249029271 180185439 764772324 6780764 733258442 288989748 548611180 277666572 725364763 266135942 658730401 655348405 475830077 214354341 447670802 391049808 311903752 191968953 403019294 628257935 659189677 466988270 292838858 199137346 566369578 750167669 489037811 167366547 162838341 157003729 526683738 118997738 374184592 126121138 342192764 370759351 369622971 337483051 793802999 268194261 682204741 564777549 988626836 567721375 417861020 84070623 64327508 471918214 441004034 765656886 596924672 363767961 107054775 608292799 418744132 150899343 664739804 134673624 424898943 450008152 534468054 242137902 164087233 257604802 419164994 103552358 656609176 271291673 130317009 368643106 329630755 445348935 495997907 11100141 278181179 489295001 708558506 515733003 477182688 783150675 377695565 465388893 80254966 493442667 163134388 667468071 593764982 400673123 236725775 513061547 341249062 375250581 396251593 607019841 32870816 620216991 423804301 578842652 721850061 661305160 560661712 379449833 567589039 501522323 459670617 8905625 500631860 490327334 850766204 684677370 759200628 803825943 309027885 497665738 243839007 401692657 460272557 695247686 593799100 601942807 131245323 204227486 9851781 301028978 375785493 469025556 500685957 59859460 619859321 772967543 686128198 344204824 396257901 160889005 498404502 535019928 414558955 545464321 83353916 456278794 567106847 346085967 647413704 333663981 227255106 381242507 64627717 192062902 601368281 347711582 658992179 684893195 422182083 769077782 514726150 278501679 16247505 509012535 335076532 154886381 737016492 788090526 357084276 433074723 580623987 538497683 728054781 637443209 643205652 537015460 423328650 676558128 405944731 79515312 498355221 266960137 329089449 536797619 212082977 65391528 762669224 582820525 369638826 274596040 376810132 286247296 500217795 469296153 192775455 335059205 401683365 667758371 97693955 460498646 674536501 30912143 445613353 254088269 645814026 757741784 382572033 211659983 445985769 533942033 557585381 389430819 321447233 215773768 795427087 435257184 67180530 410099066 289414612 198918552 576161907 442682782 111517011 39274841 345301518 576575776 438552979 44178864 362003374 391348466 711969583 261305866 318112577 237569389 471751712 562565909 179998801 549708146 239740130 210876790 194814594 460200373 495017865 554642304 3175355 19493243 595989669 388144358 454728891 386560166 224805286 570695881 253399405 554292494 557994163 233535403 520646888 686080790 255315623 575316467 570014536 637420735 587150197 715352154 605604917 324781185 117072085 71742775 695550954 186983978 670598289 682896299 466759122 600530960 349931081 429952973 211418199 187831561 279406542 121527415 752430285 140782965 179363240 581670716 59324742 487958479 487173065 779567657 185944808 550561988 726299965 376349382 266624927 684282651 10636868 323376495 621069979 293278689 623866526 335407518 486175407 604660042 369385820 321450549 555656669 484252161 603957169 800550393 34471112 542146921 515850280 179770897 94011172 397906788 323703430 407928973 252336854 92025924 39940852 462830881 487078150 652827357 342931867 91508225 793737531 518527313 356916034 421113102 702260959 708798351 645582217 450961350 772453735 306704486 564355276 666275332 62534382 176333351 337384270 381811442 153009910 255433164 573605840 478338414 350550881 475020935 450258570 277252369 252569989 365449312 479761026 308044851 330837919 79690865 136412178 396761578 119818757 488240929 110570333 269905857 468033748 603448012 720719221 567127246 655999334 455507443 681411294 279689717 296577735 309865296 178159500 664770581 182985278 675054182 798382404 184564190 490389229 205990116 520590559 248086480 213385485 244342168 38569948 540929657 357212458 168864886 240726343 13615276 319312808 218461766 385393363 377572561 414463338 788202640 357332976 360257860 512687375 141805896 474816437 594620593 493000285 439002563 158896453 433442446 338107678 592223512 462934700 147233430 387828923 722095692 716473457 220702934 420011963 431007259 625109202 404112040 395813074 651166068 255013702 539642051 231285455 755588911 280130745 604334935 735081582 47148775 610758040 791667257 460150729 485681997 351049683 746975376 169227320 407938694 329786626 455925210 685108033 447415356 652176847 476457614 708267035 252872223 24474824 93519204 575709051 373446781 341421981 540971414 234625974 538329660 692512024 292286480 413995615 613421384 614257057 586820785 228463551 797210207 267924112 424498292 376898285 744826010 270329738 207262308 540719692 265292806 29695761 146254234 466312633 27693961 40360564 367497135 432172048 516862906 359435266 711728773 725341402 81121127 436752379 475184821 566862844 286851511 760368105 230955822 272003392 306912329 450508599 224324434 727599139 540421913 545315744 323054423 622634685 355109754 563157782 556755742 243763514 312583672 287679451 608111528 630793657 785324098 57009308 636646364 427871777 321197255 74896580 703167387 45130689 488697240 480522322 471605507 333344526 582791866 606014215 30343715 163298422 507224643 412510381 520947491 39347179 374098626 387950820 637918434 296584985 203303666 487138783 114533027 565509282 322007539 250295755 429866236 145468103 562044618 70082072 549913745 524832263 138496359 290694531 376732447 145132891 427977101 197927896 263911363 682066720 652803696 779175524 452521196 244304066 523348116 552064363 138496715 324722339 699538216 478604020 368297209 252083293 330652226 140102151 465649352 983938 850334062 379600002 335024656 91577781 547701316 502873915 310446994 288855206 334738030 427713004 453394521 107894773 306984611 153755910 488300892 261660298 851360272 139999329 662418133 410099986 87504043 333607462 647817542 581592766 615355045 256743467 416309380 127038868 238882623 198204143 568980177 632684744 70734025 648923370 344097109 272948190 633710251 633493658 167937852 123981212 414096561 338937020 325702485 622030819 480623312 343473892 742401943 87335520 213546774 470029128 522815738 342755885 451649172 583338576 182106314 259778953 376911759 681009531 613332062 513774972 581229936 691014621 654411403 137943554 671783402 681492876 794778810 464328231 402604584 109911383 332092838 366154717 537125550 226713074 134250406 143677014 506895554 372720632 71628606 591386672 595750315 76715229 321875175 617410345 508475698 21340576 94146619 266122834 132410235 7733746 182688476 421130959 201328955 750875640 157468105 462037680 581500591 106469297 81772086 312051382 359092739 227079290 389367114 475546261 511130664 725237427 65009551 520991764 266204085 77552437 330281856 322488804 448530840 854054873 96467006 570610857 435390378 515806979 348938309 234029640 287001850 497010106 360029825 146134343 194763861 430265137 533029810 625012453 407605375 297830793 249321004 136931566 256916833 556861477 675128486 778037572 512879324 548026898 436727610 196313671 358040336 170708068 802123211 629034191 303148268 486597463 769063400 299510418 329277198 435456788 82469151 847540729 711828343 547845548 701788357 332930842 453903225 737497033 790342762 449813541 567967020 224599271 290114356 763857426 676215962 723343305 199708097 229777322 635343518 663099169 70278624 267422984 550930255 497309243 147487286 492787496 219430553 93815003 736928611 33810459 696544367 357826063 608855156 260883990 455726271 374694190 110616398 175184627 463950587 519253190 539804471 436236372 166080705 385443633 242522216 471705400 215255884 289325825 169298126 318710042 180117024 520900730 253973136 696822887 404497425 465227014 419665367 506400495 386824245 519636374 96235846 96729042 509911559 181624242 704408062 111104247 437838114 637640824 241427474 204492218 316295701 667737203 649157561 475209580 283826128 637176485 536360179 790033375 584936683 722048303 694751782 71630593 207303291 502561925 497426954 600068716 738956860 88523764 369658648 243708143 630174400 151676582 677791948 248969658 240871500 495459124 519361808 296509928 91603200 583691726 664971002 606294854 401940806 749984023 337198012 437636610 147251135 509703043 23595806 227932326 488199940 805449137 555675376 380528996 542898545 163096438 446518028 355287986 192635624 680365438 107347514 734323392 197731045 585313628 409343258 711873196 631939363 614494618 452674908 771368061 61443560 203833830 463682028 725998881 357541578 270253625 544420643 516718088 110086530 543418662 333480779 440591560 503972554 679905873 248742008 666347482 212622580 759805542 429669263 520704077 744277632 397261914 467169450 244261702 423637635 248788935 582009614 533141406 257382977 152955530 665940585 253735028 355024166 785674910 712425853 247005574 299749421 766684397 420601730 302889597 231217215 764568459 443056543 554825637 263619598 755564224 408364508 640672272 369140958 633627442 657768124 141767042 534565132 549661127 249303783 454002201 717920638 741119702 266869159 310160750 146389130 698480552 688494195 722005194 787972588 618285672 422138520 11747599 549841741 656545634 245796006 510620948 213535797 251835775 223806122 672560649 592541946 720330010 428116855 679940923 561265067 527719186 495469595 656081230 312808049 457905113 268060204 630092473 808209932 715383004 481639794 156047895 756400651 718544832 189997455 324573172 434592028 665981660 601255317 182866302 131447036 106366338 227087042 122107822 415184420 198732976 123224660 656664230 73740142 620886816 123366841 687180329 235738768 78628938 87850678 132294532 328874857 245242215 89258733 223905046 369195268 718078395 389147617 564742969 372009477 540093489 271357121 602097173 632390515 741294417 222740375 349633984 74969913 113148523 301472428 636085806 547263560 219784342 464032564 455507326 587834400 56775587 355858520 658618217 710777041 516291866 720032177 677467738 554429660 227141658 469708133 252576539 605334168 455374341 315315568 491674025 732221415 72554861 532380308 100091164 447591924 350525576 290186572 97024780 146340147 587537941 238764538 409750121 617019830 284060470 626646267 584533723 248823620 651537365 336363754 619033043 555314374 486577602 253549390 788116490 379388493 531603304 514244144 251997422 529816543 271938325 183155116 512234489 516259581 688161580 573153214 278145181 702945909 309038952 412483682 468732849 667126528 654778563 583831450 466820342 85859109 566805036 373338263 144034056 164460531 214332145 778699558 268007378 445705842 361221645 590821721 281830749 571308573 481731338 203429152 288510240 204951166 182609711 274160277 293300625 169091281 685904142 486851675 303076771 399241057 281106450 229343554 545771462 653328465 281978019 417188657 233052374 152694187 419378126 352399630 88180406 552565679 358869449 546315684 638353267 489637474 540325266 785322996 476825829 588402306 621201905 502043790 258081582 753786186 176146686 82651953 129773396 406180852 324590729 248625518 417812650 617624810 576738806 525261024 726705662 600545862 650559065 619397707 134176383 404146630 365286608 298195936 210066654 740300012 304150761 317404573 163678706 710573452 520485282 362305052 122064961 605652520 319929366 350536859 285207432 129050327 122003568 723959755 284821965 433945570 440536053 786668036 200017072 585658888 207727208 499179972 523233290 20059622 556919795 797181434 420551775 449271202 304327348 473382903 566177335 426057749 259433919 616455447 659694816 35674726 544276284 598014121 288528182 652205750 263884829 676490371 663457126 458782676 335645263 343622924 126378658 371386202 58022240 205387791 368439682 265237767 342326638 777803970 778172543 342101911 188028217 209459184 436436381 159335273 472319770 649603741 367028124 411757771 338024146 353898993 231880839 62209809 341439477 339991742 84958085 43668470 316199247 346069628 337788318 631221191 659318215 700446056 429020140 602053374 205133263 270291055 451545415 296190573 613442225 213910138 427606000 86405854 181732285 521134116 467427695 246843705 270082826 191530588 602761346 420125273 514981386 807819030 746061345 601379132 708191030 297527278 422641743 437793884 426764058 366301108 436381134 750842145 426573115 364911886 173330926 316695140 127228885 602986536 248462459 506413738 274304913 463791380 471729751 438644757 364076339 382588452 622016076 615642145 499797960 451220951 329269889 594643359 801003749 390144854 591650971 469223197 226580986 235544126 199475345 176241437 184188319 377644914 397918708 475541066 81676355 457544963 522808088 402053962 110675368 659093417 124077957 747528419 42858010 514282786 227992862 168776554 372922519 554507887 81163489 557583791 748639542 609075486 499655701 785971366 572066434 27440657 368969801 420419457 274213784 17692743 280883733 449915752 254247136 188998660 583044134 297726379 500616888 66701998 514132931 523246385 325221660 486899072 695183402 328078058 402520709 260463834 349307159 690550691 623719688 416370094 140492299 177632531 605496790 338062714 432177600 59326512 238827079 346998915 296274739 261731249 339182435 663666200 684522875 617820867 531083654 131723333 376631272 384286217 79728355 104806198 727791476 560337242 262745363 665669626 691821306 120966373 155104989 118856976 372219894 579424911 596561221 555769703 221765745 207039957 557124468 478128862 306372522 661283040 570046755 720724414 394497992 178337978 662094258 383229753 338213992 402816534 535362669 424077772 327904151 246956849 155545781 634152491 630821840 642026021 541687973 758856957 649874119 273334143 377091437 261598776 129779881 341003225 320576925 376352279 774821943 661702866 310018094 440880914 63733897 362325651 458111853 2245580 365083893 476768345 342856022 518422264 81815993 223022313 524069495 70147853 636565886 663332093 655531009 722669469 761761921 322905419 60245758 671726543 392928742 149874269 388137343 363947136 394764581 774288277 339747992 261964790 498080964 610708633 507442780 529453103 230238233 322210762 284877569 608731873 348567763 645207675 444957852 270790963 314982411 231942517 291027509 32005332 710930016 524756369 754313143 417915712 116820834 343167004 407185736 684327887 717174569 485838159 315373307 755483510 471684082 535699812 292848199 362493240 197348080 589254497 649780048 713833517 575552957 379322497 408159343 601257374 414250364 485622465 329815815 530087689 390710998 170667225 124683700 300705572 406252195 591503148 108723441 732587315 510695731 848082845 198573920 372757627 184572558 671089887 698307518 98661117 145810625 432787758 114525431 291125094 735717102 471944633 277390923 740127709 692680039 507752896 426823266 720638804 353549984 533376702 623750323 530377273 678412741 691823631 591132620 188753238 465856467 313396547 355716666 624490216 389264711 260826723 713729252 607441840 526446838 188654001 10992948 679014314 745014161 456016073 100683852 233821543 722031174 113659754 399413615 688696282 483115534 572464516 725792117 722159709 502506200 487383542 711192073 611273159 302131656 392796780 435863070 308984074 122430083 121023717 615161731 311361496 637493566 515276465 29909873 334195391 189710531 804913278 669807176 412922473 529402534 180641231 395471708 196527072 242186603 333474315 258248985 556306943 12819556 687922298 588801307 196138492 75338153 571794075 440946510 709618013 137874564 170504100 659035970 176344697 287639388 738155013 142506302 330651163 222219055 73219400 294187409 570284225 432013011 677585083 126931654 241641089 422695767 337860824 393879581 334911179 714448390 653930659 596577063 315811338 443929935 532413648 433290153 748994885 720055787 50927528 159386311 298673137 416110903 64905307 162460740 284459180 566740860 271603756 507256142 484202332 387252063 510859940 687295781 573211233 373438629 688229262 152465493 192064276 794782077 470712083 348154398 638568947 374136984 632631222 78157240 431037397 93074393 613757941 796456284 774183020 210686084 204415416 240417867 438418883 436650153 359784505 244786278 667469171 709560837 101661411 630454095 804458815 585709758 508908490 562438032 346244732 386622031 233727922 680642010 578633325 482377077 714700242 437291605 225419323 370276715 177171956 71340124 211547432 44012117 533008530 424160291 806287398 19237668 367768898 567187665 548339750 94908037 732622862 761996834 372285967 372698932 689755175 469959853 485536560 263454721 306601315 28153725 359190388 540056444 509094933 667339905 408474146 297446135 240641000 776743301 539574790 692562289 445305298 582917421 780865743 383296542 217680060 785668623 352223081 648375965 562370613 254263284 652801246 703003334 393369396 115226934 354632656 294740881 442761743 509198617 268087605 561476677 247066350 382011760 364337439 473957935 448129125 728042476 595235534 409479094 253594925 703047903 622430419 197610816 386018028 146821740 508298186 446633044 576813272 639432340 302100954 775414860 214143953 787566403 625372332 79480356 499894071 89794122 500400384 198761655 321764464 96613637 182559045 601720701 422061040 198359239 454839932 451491724 513206355 409432760 271545205 623625997 183892755 386988561 28835141 493503581 532904057 361467528 13644104 676042532 575456455 705573953 242758352 236608911 241902730 534592770 235276020 460045900 556174688 511590868 514169858 237996421 428994394 521086237 257203377 272339459 726624020 637259826 231893897 779912806 664697251 534716323 159101107 636429643 513778522 31194891 242364117 702633352 438483307 803195204 472603426 78109267 744404063 302752435 139778314 565695806 330010794 182339970 507578500 340210671 435581168 33105607 179972643 394967917 634800858 451446596 527441777 207282251 233343833 271604556 485373502 52366386 615295753 116148751 670570200 357494486 612117910 612436564 147529961 324280802 645889615 234534295 3261672 295922503 284899789 513179029 499751575 207152650 332170200 461149741 497515065 206020855 99960024 527007155 83463111 394124925 283092937 206339008 495712529 383601148 434023912 339987035 402956306 198721511 20810060 590842669 800273680 594572121 349120854 344690437 211563479 31855507 417152332 123809982 539334642 328786604 571273384 202485410 662042722 324914871 514636911 795745196 475081395 402956402 582152958 685390707 428229827 721480693 7361882 342511626 727903096 773953246 605906126 554652740 310279266 94523890 778576523 122162230 510538566 716644658 169323591 397187040 143622005 271327008 571099642 746442998 362706156 628279954 681361552 279056848 133365701 790973397 808514822 54846298 805115038 414188859 211516614 356664640 263721038 282639078 574622800 663711859 55772825 454078876 146969101 109589088 760866457 257802733 67351232 195508447 727498534 272534815 193708929 325381376 420525342 398943901 568141090 445830760 577876587 750576883 716168658 57736216 655031902 447943648 417832284 58817994 689149169 755818346 374065884 571491948 652477945 320634483 773842361 110939749 44996392 766992164 60329721 45743435 537542552 133076877 86962238 486621781 539946737 780752475 246875217 364180374 152267190 369394093 733765374 525006835 21931866 1189181 379720392 578632115 160984858 303790961 201999548 381070952 470049391 728216061 16005221 510919341 179746063 697770588 703613552 531479965 115044422 717413312 539007265 628812088 613023841 543357792 156805076 244575458 495271574 639327887 65883990 548636947 361148237 654941666 293250125 78661913 800471144 486892808 282119161 306446784 286657121 215166087 300284920 732432938 643436624 548030146 335887543 735250269 740102062 681685802 121799759 527416565 171746306 116024604 785855501 310522528 506866985 486737132 300260461 475217925 692636839 348142645 159084277 320588862 682046183 342965949 429973638 849466993 226125900 226074500 5194193 651463762 646902397 335100681 621285347 202766176 349375394 656471673 130957984 571071089 220098825 329032733 185102198 386179331 460061473 137833530 390603010 264973707 188434940 774806510 330594900 530528467 28402573 596741254 103304629 563618770 601960956 372308566 397833275 654062095 488992566 341091405 542478242 417295244 319545140 29339154 288780596 539603066 317607597 499533908 710918944 743942721 97207705 609720602 700300872 151121462 615100177 305806398 581461744 439235765 81603330 684952118 285164126 327716117 351239805 387901355 505336813 347973355 493608053 467463427 572332849 243655734 726407285 552929320 145080649 671207512 147141168 92227039 564821457 381085681 3706685 426488872 734989629 747231914 468113007 510358224 483779379 385534411 649043250 298393503 372245141 541567644 255729201 440720104 307509850 597489566 555990187 262799849 380607952 249049766 596133521 564439513 632122087 294278398 686114283 172753499 399763012 81554955 203313391 636325560 128767154 237353346 557552408 11350458 91447062 808152694 749958300 415243640 78236742 360448786 355551237 695921192 247481277 221205019 91362390 17262895 301661393 650308030 592562618 620198696 536428964 485260212 473362774 33373807 592639858 156749206 273785308 241176103 409143293 142518305 694977290 244705838 477030427 426325731 539665113 531384027 620636959 487103453 112986289 293426551 559154716 619639948 527977707 201417009 373706619 499628230 388922182 278187527 47172654 577211367 593991660 513124558 278339502 193840109 673983386 342812735 391482394 747267835 263542981 850005909 243046581 342698589 143072549 669158033 457716668 326276789 184694139 10258891 361481737 357948047 2901943 187073360 565564131 678025679 457493793 119579758 790826640 123935742 355162649 231700733 456529685 417158705 325766109 454373852 395772626 371126734 190361706 351382211 371824955 469397616 760524471 409123060 629106030 508074254 97340079 168062098 48227408 295742921 117444692 575155580 420508546 753285735 650697194 242024609 290150654 375406438 633972058 633782205 117508893 713976542 392713956 361554004 589502540 453112406 474028837 405099040 422679184 308405052 467368267 242031220 463902349 718073143 354096648 606828485 296227553 322136014 610132549 640821845 457941261 151553816 401913985 438639755 252663177 382132866 642086820 156399401 349914714 42646128 336230065 505850735 653598467 346714142 658386969 633951926 705934688 720163157 26689685 344795533 341499100 515210419 612469562 421785638 413678821 396151090 675889946 737284436 436848384 433010513 316313752 469574427 418665975 722615884 600292614 510683787 236477526 795476210 187605819 638305678 468295678 181165962 413467108 499425673 390095565 273335933 635940150 575861048 609568963 537046561 474623560 596877276 390624446 190578101 20068528 191158936 714306243 378736427 674003832 223407711 302903995 660584551 388947744 514399591 526678053 758559698 552144812 179739513 305483193 90108519 526429591 458041010 388841184 601791776 667946264 739776818 546272765 404281224 277544181 20784383 22139358 267899441 612014709 440880082 450579766 463248083 192534666 202636364 659090372 239175354 141700158 423762670 384812182 523156967 507269461 207717699 644743535 522033620 567927902 176086478 285192846 529644684 602282976 729055071 336314300 409275971 265552136 470470333 651094254 712875230 497137471 311416355 169439376 213312355 412029068 188441351 590799744 406122878 785062468 149267797 528065288 369257759 426632659 411147256 74713561 375466150 715607047 150990962 557054825 569766316 102931597 356449005 227873846 579085474 88214634 213354124 96011625 357500497 480704672 568184191 415946644 331021511 634222648 263030214 494081678 381384274 573536943 228815285 225885499 421596946 115139239 32103483 139573868 661704277 670574815 532902770 692200185 110433091 518830252 322019393 579478534 401740557 310828051 234658053 317657502 313867964 422975492 391759136 401452137 420730751 343584933 406113626 171305515 35844805 291930003 618854363 610205095 505188516 769205972 335865848 8359258 261905704 693542275 223119938 172643549 134918218 613752506 316328867 619987581 207279916 28114696 415387192 94482939 386660011 429462071 608702487 504985527 451019804 174755151 723754436 514657324 654999953 677407747 389620197 272461879 589731208 734481706 399998641 482496927 750006584 557028724 712665072 169100905 238165854 694661887 230523345 779813166 307542569 264320404 412628778 550801996 511507285 616073688 294852338 7015683 461774041 463042280 514898170 624985386 398168048 612387921 505094336 101047227 419148202 351693736 383464253 256104359 158719988 367671109 273695326 525817163 701635137 182362008 61450988 514259344 708135733 222460010 505314246 303526239 743251064 700776207 573168610 489029070 128946289 63153389 108195842 665441909 714076751 333403132 670176231 544817944 332470998 610034042 490781701 142589172 343320549 89377018 8471652 14738576 791311932 192723142 337550818 456006437 249722758 549504009 419121280 286976118 91814845 379241708 185796963 304695111 430795591 156478248 230016749 582195655 490247436 598447221 535093292 699584208 207152729 466939661 243874899 236691876 225899846 428132737 330373228 574837304 195314078 134175416 476315976 479621573 172268717 649200276 644374363 416942251 35833988 760221985 504951158 447905419 330596015 249184618 252678276 319225660 239066791 200341092 539882329 755404377 108915162 725557140 558438431 697898087 244576668 320395887 463428343 625133031 758785227 398134207 440374541 369798744 454348198 103324073 39391010 212062100 423782667 527411452 654622844 601626969 78710788 291951840 284783089 444213308 178109524 172299584 313720665 498805210 518491589 73825418 693570240 509214186 379521496 708530407 453460488 373909767 529375947 100875499 443000774 430590911 453273994 410723342 361338694 332067303 381296033 76488905 519976882 539093037 382407114 519632889 749928018 259660507 598774946 155807085 336490929 419530420 126608824 642705397 431127100 446710162 490257181 668472114 544600143 673880341 229417957 608703922 462558440 66548526 196182524 312389660 436789192 509557682 175067007 719763276 541735387 634435133 184511409 349842419 787807203 805024352 687133704 611573840 354513259 433803600 646627493 30424374 585728804 139996525 760175040 284235820 253631136 277639916 692940873 216466579 304352151 188053807 532864512 394746704 404991867 554053767 429148045 319034793 717672599 659189407 806154062 269826083 601774371 210381747 234453704 104147799 749061336 95224373 480618629 52856291 137293909 531475071 132308802 597274379 131040569 356959356 286267253 120725071 52311272 171313622 543491925 345997375 395447992 577673105 722759018 107665445 48474811 166796728 168545591 716603834 368661349 154511721 398873960 717887327 481955140 477436091 584485234 398988712 657579137 196941655 285003125 704692186 570351584 439837503 589653935 581097219 392569783 554855992 187609971 248706635 445490770 519713201 426724087 252986842 783306925 291664490 441887131 130781511 569610332 256050630 762551901 99376377 75944590 523374688 453892783 561533957 85199279 421727625 571399377 554540097 654791254 118848482 569536197 587937215 258924899 53320027 679592902 277475987 461678812 258492388 454625820 259263266 565366122 190794809 666235811 210984405 513156200 535632780 261003754 583706098 578225712 172433395 606413359 175255583 745694578 354445644 316193749 598034220 176379938 633262320 383223665 613740747 503824362 435382751 356776574 534529068 235023586 268007349 388930494 237395838 167223306 328319599 635497574 603600819 289999047 606151169 146976939 558160305 621084390 364487069 391084375 710932885 240359123 307798077 752304437 423184660 296313929 259101328 344617999 70239388 138697029 772538116 350578130 532374484 789484835 672804390 168655709 456895075 745970883 416637937 497369755 283383175 100196507 369249625 115116370 161187611 631485323 244779325 479900878 569665424 326373536 233410394 298880378 212718084 13223160 466260848 321894881 14977603 442487486 102208852 639035598 251584635 499411935 384718973 220812861 559536094 521372243 503074798 420595933 128924243 20514100 548882708 685781921 204032050 20583610 611422339 78353153 281910404 398186922 431551163 209360785 153566146 278492832 581643515 472596227 662868248 296891686 223048271 372188576 275556190 518731702 168398580 477645959 329103255 209781892 238849152 337828308 436680306 311505329 737475405 559343948 513129573 483785069 63084856 753645994 102171070 602978074 481100733 531340484 588398998 285226942 749910967 697226714 204995645 636678908 161856662 234917421 430028439 372889495 606844313 505558675 727146509 521626048 160373276 430881628 442274798 130440969 539536241 301673078 577581731 680798409 289555197 442862012 299627680 631765436 584833042 431796186 138850372 637309911 237255587 348752729 667485765 530808570 241369687 742292729 262915925 238760756 456353322 372085346 364989513 567163515 699362730 562793897 329858730 93540992 177695630 280743256 251277333 216555200 457099411 445298437 309215446 327409608 606938429 705508478 392135252 447979497 217377459 536099016 202183803 408688370 702900387 478383527 671957229 276579185 400575537 599525010 512608697 757608881 389091850 653554235 488922071 310068612 668581510 75548208 379241690 25053526 20233155 738037882 488461354 495469148 194065714 424621872 783183691 559876036 384880960 259678186 257715142 472361996 169692400 697691606 760307341 488338224 278504042 262963498 256597981 480607933 181316272 561524769 569884674 91436441 549951718 99272867 331347917 607621630 245759501 346382178 618276232 456003371 291312473 402225181 461363087 711653541 73914248 791319513 895324199 409585536 76830329 465727257 540305033 528225776 573390646 294833996 274100853 236031576 125126941 253731194 539359816 325721892 124566139 334541397 396826998 482025591 266811063 333527548 13976164 655776421 741916537 660906446 267069849 628275277 645365098 623292816 273000383 235554003 271585199 268411109 683011734 295535521 140312132 321920812 521065100 632706615 614828423 379300778 360938294 682195974 207013502 72642569 625745468 214600647 527772670 540846316 575682049 308305785 337887551 76634405 199015552 204135622 542361611 361497274 622439525 119560257 54092065 262529707 287056771 143345161 100557266 118791624 121569178 597265944 725445069 501126408 502250906 602936732 683685740 186635513 258299062 141429631 558221174 730820816 592010033 325017298 233445539 319440789 86461260 72005366 703862075 496777310 577847997 465436872 562532228 335729323 399657976 264286792 112297499 479608402 595042202 483845656 431599754 411823561 331725528 257170247 51794352 228031465 390863879 184169432 588236006 454797417 542616607 485480483 152259969 208352012 167168795 20477944 386530329 549047127 360664961 399306972 800878447 318531689 261986939 713788183 314603935 565151362 528821734 669047123 472998679 733222512 241071448 474881302 477161569 223714899 268504221 501774919 630787784 423589276 238157678 191912510 530618342 327841911 577213629 372373927 392446773 246218472 455384371 649625539 582363590 712439594 316587320 311331345 485895276 679190752 688441091 70714744 505492585 231627588 302978547 270861094 522169885 354872901 458732270 243786333 335268264 300005454 210336202 327474181 624960135 196675556 715758062 488539431 255176835 721465687 397662777 214005908 461775837 374526740 370336833 425726993 413412194 379629896 288446205 194807235 198523452 71478382 314699204 227340239 808287186 532826892 494037303 236633861 64718700 681189941 717844922 47250847 289234044 63704101 428645939 635204204 626900584 689667959 361864169 281982773 286225086 789593348 188515206 270606633 143969319 43474192 719812052 581322261 662550220 501196036 433646232 328840564 318918374 254503829 315576976 109244748 570945167 744050977 562847064 674266987 564821082 541353061 183485127 570904437 558795211 226454828 249880682 124140614 463180458 425322208 591272551 242081027 180285486 847269208 35140762 695089458 175033262 406625349 248012855 190088347 24485186 792490763 301218734 633023857 395693745 524857296 627375607 694565475 763681310 429312461 552711132 422043828 287458541 173731008 435813513 296317916 589570954 168080306 72043463 497217494 438252404 521315408 450352579 298738790 168241448 621603176 150175896 483466555 5716035 671542434 689265981 17487885 449729066 269634103 353521672 437876314 230590761 100885495 523998161 142160875 120250131 653784039 192063317 481009946 360737217 94575936 545574788 69383678 352296210 265471682 557424074 484306260 564942846 133220193 450070019 176950075 475783077 343725254 8648435 521346159 404495415 516078704 133244836 581367449 287633371 368793200 252455637 261183323 601633466 22314898 188882752 401777197 719065431 538367184 89122507 425734612 471329112 762199418 29974053 105887752 77360622 614502936 321943704 772602779 615222412 805137069 288591738 344161538 802596558 594549527 637447490 519083022 565395462 220855333 643727732 708476902 199013131 519491767 712997347 491287486 418456068 355216310 412141233 41766443 457196094 772967148 333608285 315700395 677366123 465202043 761243628 256546450 355331075 670334668 664206513 347992717 383838690 182060112 378551384 732843608 111861175 681995556 481778846 210860954 126195193 329701952 67635479 269411449 220038664 138963570 29681211 134825456 212069745 498176340 79808751 269891650 244677649 149905863 207447163 232547018 602981925 628604985 134493351 531228512 104914611 423057436 237332264 579027679 159022438 316043127 263597164 394573976 513406318 552172887 339657032 659694270 421208992 664883548 762194570 354753911 433029047 380835586 553988722 444175456 457856419 569438905 304880155 155959740 799248435 667511853 286683039 264571886 492511612 320280287 14532625 484163167 582804925 188833747 574574743 377184702 235707862 658807813 309312265 4715212 695453014 239643997 610523175 582331002 522185 528233126 52351526 254814055 132408047 510439556 629644479 164798475 166924449 287847417 453442904 21410199 709384158 443571152 142073491 252014547 721229345 248429040 224871528 103425704 561878968 574483651 197842493 92193028 112646520 71309146 630230499 365572732 297178890 480978094 655938834 729097314 688731131 108782099 318714878 688289395 355616762 726471389 453832659 213785320 530122334 684947788 70770596 570206333 79617685 306807113 561344823 798956510 236329111 215212333 331237146 554298948 143491255 669700465 276140906 288938071 341059093 516407098 239243466 158373039 646250688 559440340 269889480 360757698 193742202 606958896 445480441 33081718 69856534 265247082 20100660 604715520 384775809 211499701 60224810 257087862 573469749 469709395 599497830 717223500 667189172 275629837 358963965 281863000 123716496 588592166 240186913 341880984 430043528 487433463 373733485 583428895 441683459 472980873 595695449 345949533 240027185 297325220 130565725 39785780 143790497 547307650 712328004 402796156 228433083 442046359 789237374 92286356 663370034 53729718 328674003 731939421 309951128 619033752 415654183 170577764 272812724 506365212 193726466 266233185 66497606 575813313 767717232 483023002 534076034 387789590 722144291 646178578 223183783 400153712 56964999 622097180 324203883 226509942 135519454 25744167 90699590 676337752 339670309 373900395 441670725 499735563 303257676 232236219 200765231 614476395 644486129 289857468 575071974 227206302 739224862 764887947 761587634 732194310 395596702 419850118 194694333 445104544 485965653 719259924 499829937 796092659 714970468 569128012 624093629 594614507 92033907 115741725 412759824 13981901 136148459 318037765 574005093 136028723 248004766 204004651 604540968 339167997 459655449 313560068 634039736 326764831 545001554 473250816 744325913 358139391 547772905 35293073 649664522 335055878 127422226 374842590 509749331 624192278 335008275 423818074 757377031 203675582 641383483 123007873 386173049 359790560 244452089 550425534 490198358 658654544 483991624 145656080 26767430 593506761 275164377 496213843 143422197 602901125 516077860 447504407 711516405 182830017 336662728 398972583 242266915 296923706 753023064 602360198 380274269 621813723 569786686 566720425 511403446 747570428 483468441 738117147 456865210 479475880 143005919 661319952 781629704 491956219 596348658 508554655 341314838 359059787 29641863 451394961 644147024 711520559 760647366 360451885 212810803 199235487 71960617 179179293 548757614 322466260 310002745 373704487 366089247 493454525 560092076 53843087 153521003 459990773 248541341 450443950 744849440 743532739 251271999 120792993 2651031 635727206 318856843 444963430 235965594 427826098 450084414 458723938 156885754 436165654 301762885 470664751 441720859 162591173 158990126 548642718 695306016 224920317 712919203 628008714 381234163 169017574 706502120 606306222 395994044 213932809 757012333 251988900 92802803 153344397 382411567 216997747 751002121 535643196 540541224 499657667 722170048 849465268 515339299 371366598 672895656 521605824 659860496 31513543 573590872 59854701 608048916 365560624 149744185 616078265 426044348 301046208 743308459 167783573 743928777 642463532 79215155 368235154 276229504 437280284 301264844 373051594 355565461 132206957 198168166 79724826 276962332 88488306 243686836 520912372 465813744 507177956 526364420 746819078 592166671 409188066 597614372 743847046 318024286 95508979 267825177 63294988 533981357 578098508 472425057 106051457 492468809 313560023 702209300 634744667 523833855 158739792 268353889 490816125 156289747 731813563 553907341 330210451 143657077 531769594 551834944 622049887 481802014 672142532 766914730 647185977 334084957 80935930 156321825 456444579 412497461 54778847 569711513 275935733 609295035 317021588 578507798 510238383 716967794 113425536 554249493 90360238 765135208 161012784 706129383 749833571 361199049 308109672 187237063 420534056 182497553 104057157 332484815 74138645 435459058 361075519 565728572 245192015 415911320 531161328 122013195 535495032 371909524 367763201 648081600 103039698 321558526 350645329 208759303 270599202 702559162 691646686 142443704 358747413 592083208 659009685 433673945 217879931 604230408 305578348 617976756 222057304 180186582 120438876 638461225 52049298 361233649 758797789 450010198 424799926 597190521 369135447 406758356 530247652 444588960 217146076 117179989 407521910 316953695 325368258 708234366 621376096 80657569 190057402 229600119 191235440 384620283 30138983 328711310 559995153 634241915 307685869 346718797 59130547 222668617 242698763 596165134 652796135 403038143 501753372 417493230 321806026 124720510 105590050 632917826 33398138 393254869 525878039 256734280 251611987 9125499 436637947 294661870 405004118 507341931 535290292 573552515 29035201 368368790 567470554 598307831 99426811 395124812 82187460 292198720 79770383 325112867 668180744 647420487 511556253 456302371 517396730 316120008 297792558 197847208 281228906 140195408 545451602 574579672 234162133 504292675 555765605 219439598 557890425 343565658 202389991 320912443 461142235 537751108 353509692 740046568 174174129 51791416 32275601 50371033 603697543 229976272 709422752 267923905 486759612 653402102 699714367 658512320 350611671 247000638 181034947 627006525 658371378 630252896 488886516 754051621 752845139 631936350 45128187 591234039 14943444 370891957 536158221 700465537 196488306 771299812 297247464 733743407 274464784 234332621 50807935 703922684 457527733 162158894 129369247 271370399 220615207 214152513 345553197 495815986 322099753 19211120 387364567 361771698 362828375 496183021 660258804 396929979 237326147 626913782 418590037 351552833 696540314 340621524 325948039 682606975 503493297 371525169 73479083 278472961 466574128 404187512 67744854 12572579 224634346 349985088 616806285 379408549 363657619 89980156 51553952 453026326 263462003 651295208 631420867 759344396 441235117 48914444 483179313 680668285 540835347 486804507 577370733 664747592 70505710 681317967 318166980 360572075 598398827 701393395 537180331 220489847 589164953 518451944 343567464 633013200 365387145 575576087 454796608 340913835 383063223 161786592 645821023 488940698 269018366 304041014 322726483 367065566 504783727 134591228 586577952 545809531 439991560 91511686 727631296 513403974 257681351 445960100 225745085 699259871 238020751 395356204 651843938 348073562 385111159 630745554 125312903 242125912 173724743 569869893 739208540 490522900 67328235 97346152 343113949 300385028 102145572 378034910 564722093 521073676 434126080 566737048 676398558 5718619 382958011 150921070 168100570 286432666 625557817 539355717 195351981 628809201 559773973 669251198 415076556 609842265 47244872 134102271 240314994 300529992 388912271 354711965 66297822 776601241 331774529 635024542 696510708 435011571 785661710 479871082 102607615 640661007 470574275 375092055 727068436 116223836 314181505 510932763 787050257 330411688 582978777 400417798 283701525 163976292 787721042 759695189 378833068 698449588 219238655 262923892 583667345 765743617 215785379 244766170 238486074 454982454 393731908 408539813 500433466 674816573 474133229 731788713 503431103 803214857 539641672 373123929 774463470 782643653 529982476 258630621 70630323 239785787 367975538 598388647 436368424 666885529 465656748 196300368 744428963 179050313 74593114 320669878 807290249 425821023 330156403 466207661 392966888 401967028 154536982 175070615 724735453 271357739 539918211 363838014 637385605 729647988 155003206 133196395 399112074 504307831 711189965 484434004 363483517 485225863 345527965 483328313 598219900 435743779 376998662 220782729 275285744 600396044 104232475 317839251 643766067 210266066 421758088 590055959 675070887 248696383 210080793 427577748 750120896 600252020 333886171 154574352 465683930 753398890 731921613 226317677 397735634 337631888 78619623 557617559 206645906 504330414 653857762 460637417 199858519 404011339 648693939 537707317 167291181 423458580 736401214 96206125 432661352 792404093 714936838 654688945 608134347 717202448 499116902 74880742 320945744 432392835 621727118 671502027 170188570 431912515 204913717 408127210 148886230 689052100 137916693 79296515 84484794 685255817 663480016 492439122 369263933 444805741 229124544 426504526 346643982 252070652 600786721 763326706 443115620 77473401 361104979 710736675 266508450 631551351 644303186 530912029 615885764 157615990 498116969 37008637 591064500 733812842 216441296 512712626 476822798 485205950 285135991 477671424 417699350 748846634 387590975 625542670 626439761 213563361 184174911 346974349 525166589 99464681 769446334 617164877 796492903 720036901 33582959 487032923 423129713 646527119 321485393 5358223 741279413 72685529 690273566 15046931 664320480 259959327 493207906 383017877 313635867 459430132 361186010 187727489 98689729 550721276 355536987 468137151 318791193 368981074 7469432 579611397 232974268 312299204 411154377 585864224 491863938 632521518 11451036 353643327 681052199 427457000 259559192 221857736 344043901 113349979 355102804 258169011 370352694 228397325 217848959 110927743 447200189 741487306 547116360 784923205 73979753 665056846 165053464 169447711 251997083 493086163 343797549 714104888 658180324 439483798 173172446 313789540 351225748 347453830 394705402 699634053 709473401 107912333 190393353 570190306 309662612 131337767 117685432 560338214 715631484 138753489 378232893 682084008 800321828 534087027 34108299 666955602 45239425 535617886 671098833 661493313 324421168 204351500 704192154 786663672 666450012 448449180 388363617 374858843 75714663 603348190 633543158 265107400 52068917 630276436 371648094 405578866 362120955 149942448 179577243 107063549 405668898 665761883 126250217 803468485 499187812 64724580 105897437 392971467 400677793 1482850 553368059 451172168 736010936 427999054 442221542 190679933 529954150 619200684 483910010 322901088 751547476 479121075 345989746 493964702 675394286 729060844 758823093 413867490 173708282 475490648 450770540 123895733 122475574 543298573 605311183 803719557 426703742 625923844 501249655 43991160 174610417 197549069 445002466 193544377 115835958 244420840 332041209 107661561 472845300 214208050 462960060 398387438 459179966 326591675 214810363 462090875 324521182 456587828 643813010 549368619 527991208 603107491 622056750 371446769 175060351 731591209 482614808 485687174 632912816 715860389 392876790 467709594 633962736 667055567 32332013 209449722 107387663 193103698 674058875 331015214 321352081 655611856 572228062 395009072 732868855 554574908 399828939 563931505 55823933 346886437 684943256 557426232 532006322 166165420 394695916 708233175 189082576 279584383 130654983 200910794 574609320 507696196 273409911 354200932 598432173 195571182 731553283 650080911 613829509 114432878 662415602 490389660 232569255 424176171 500740678 485606711 440542876 674212971 159181581 726331968 581815917 163951882 449388892 743397673 257938522 731790974 783859290 293656959 623887612 28226220 407256660 641909397 414849120 205925816 179336500 327916438 292062215 305293929 86408095 143397546 257319641 311307222 476429462 33137917 276126633 288418710 410423897 142798905 297347111 562962880 462557621 311843669 241007609 142876628 408963801 638565991 252397059 391765771 404815887 384953826 366921222 487199844 110131475 389984520 429199255 444394617 396826362 467491868 592380808 655094065 302137895 513610187 554313365 513790662 246955144 328187277 77807947 416123912 268009225 211152704 364094331 107747158 309950407 505279299 210252834 586417137 365676549 664933633 224630039 411003146 88991400 564208110 168861497 743277048 445675732 543989999 494246699 761558887 402403108 719056959 197664683 186446463 235097021 312317432 211193781 164781731 94517366 599360654 201372103 720082548 420002511 364227 299694642 338962030 342305301 391627079 338270478 420176163 207615495 305832588 775590975 286395933 243614388 786038152 438580426 283942776 529829830 321213206 163826226 620088348 486286819 590379763 754633803 70298288 748090487 216816507 274762781 75987281 443350666 504960751 126649476 646882771 244407013 482208100 260318795 792572415 566252320 310442779 403605391 778405650 581259944 38929672 347693064 354295890 719981618 599005949 257522728 256823557 526210429 582635329 93863623 89731220 178117493 102858323 154432619 396506096 292373234 503165081 464254169 51668532 493666354 128177059 714699885 782717464 212004780 473540973 360065870 41349468 401524765 210088865 458424943 489547230 126439053 587255401 79378247 311320854 641325993 482012169 136437404 100019888 237195206 650070986 742914680 264087888 238269088 581243978 717119397 451871821 324181012 259023598 383517310 733203053 65196479 291514502 345734542 339352442 426235442 69745010 433199842 765639687 488740694 406528318 336149230 524627450 850644989 174838644 554916112 800264286 48830368 493178974 293421419 79995222 476683515 152265845 596829760 331496454 177720443 544199161 222251647 135967673 200101449 140535553 550337903 510366928 431581423 754357765 774679280 103140179 96892188 108972372 605773265 682220890 49873402 328753161 377776188 421791057 15070714 89076179 453290287 64137818 758894732 63204843 153130844 462518287 283626272 213026351 249095786 273457673 671645862 508030673 275086938 233785995 365973356 40908909 496024920 489977624 363469269 792701282 75187403 538977328 653332634 545538667 397865034 292404424 316180160 711456993 59683888 673494316 232832440 124251586 611821981 378331318 306378562 255078029 389586635 589649090 727796899 630451141 439700252 308935012 417253204 570386416 425681205 311542459 210541681 797136704 133685625 189261203 317256242 672888361 455946328 761367276 407038223 683365226 578858440 630780289 371275730 598483632 556390681 747969362 739510473 534380970 377993372 74774029 712265792 187772125 337675570 283417199 502963724 511428370 297175441 210232274 465625931 558893280 689914592 660603028 302528467 203896938 184277106 229323151 82818448 181366686 519072504 720067265 545273623 587816720 319747379 165004683 181211142 745860382 777930109 415142959 311995307 60264189 647778085 204499164 511338192 554070864 470073454 805026228 38703732 300828723 722703519 345869478 745506470 531003381 342407222 237772722 542695252 119132191 325972775 618307322 576902176 163687145 342562601 623217305 584349957 247971620 408700485 314937040 367962682 88536797 444542834 486127541 442018057 651806826 610377548 98014019 558343818 126793419 245902591 168192626 73721957 226113995 389086585 106124279 642720350 120249801 93055745 261648222 265685545 626893988 242480684 620273152 263688754 106625128 107074470 728603034 436370851 46843262 32193602 668127144 261566867 794884794 388678877 483853211 297464926 495265045 239023361 758102980 368620240 469264343 382649024 76551145 468266889 407445177 474534074 353848072 209434821 549947212 621510380 451089776 476649802 13651894 551186658 298524288 160684063 477443616 301300127 350971846 473103084 643456112 441485244 234023147 183914227 433713010 688128968 740776730 317331486 506022994 523649141 321703179 18139070 551141167 550332615 466634986 26934866 722417766 353853387 296382678 357768024 31921246 674227815 327960151 392236736 678740042 178396358 20522363 197972097 457495177 105547822 449203669 516586391 872157011 38431539 261312282 659031478 486435850 756990609 143858099 125548726 299922109 742711054 350317401 335757884 272422861 559583368 302137694 570460390 210403665 601625042 794080863 116644276 178324958 456054934 238062152 71585497 86483664 4107270 631037111 586485714 341654622 293504828 539144299 276607765 306146235 339277505 396284336 437211603 712264854 576313363 41185769 117547825 179230833 405250575 308697783 468714358 159657607 371005888 577335580 602871655 181617273 322045915 85382053 479186383 73709224 617288118 270937077 576663820 514136732 290964106 636656807 490125354 450585195 687796211 788130301 525673739 306419301 560704620 583550832 424322777 507219321 594801430 352198755 454010878 415695570 775534298 735610685 519672274 528459901 512526782 320584096 998738937 141738427 776776314 605924346 555541678 170751575 453239198 276231278 69636257 331525788 90325798 772341438 551733283 186418897 315477535 716390078 496858715 162558802 273554479 160302167 530377587 140010637 292251449 246026172 664867767 429111795 484845135 340368575 558022462 723760248 119120327 577982325 377237715 110092380 523138364 367785503 375251760 417838610 459203346 251911488 456001031 185729796 214346040 87341495 124911717 224804059 599719146 2967236 482832986 515903794 748902950 192990544 765559726 482681452 169031318 78190035 364101935 585075691 394112497 50164986 574269193 465263971 784274507 216131445 610610869 143289704 31290261 97786671 504679399 274422233 373120373 577591864 633026026 225320050 146943058 340002236 648917134 519882303 727519831 398056886 657000693 652817698 500910326 662437241 567280055 282763612 630022695 359507000 509891162 582002738 122705849 390680240 468821791 562228505 329115360 462815933 309695974 87312135 491586252 55952996 489364727 498387418 734537578 17371166 172318660 310907372 355699418 311542972 204906555 541063712 185903274 407513384 414155395 655322450 534366159 750120638 243900054 503328362 71182466 709320349 186989586 784091577 73310396 519642904 106548897 401297796 703302359 410533716 517331040 535610127 370886963 633616097 572803683 808151861 40038711 385560477 591857119 722662786 630188292 745213661 424051193 294583650 3545454 437631794 564433602 575817948 128855821 472664983 163246175 143568626 595984833 450788587 267274973 696097991 310270151 114511758 312597136 335901236 585499204 277729815 543241020 199841917 374195599 561196052 181334017 605046919 706497220 114642065 330580603 553431103 343596803 644140807 75230360 288035123 681540359 747293160 152636013 323954914 453010832 253980151 320141779 335848581 462649324 233536484 296358535 630887650 610111605 88226342 306492019 486688127 370889805 544931423 70358978 431968887 222455118 170827625 486981959 318172256 506436708 601416465 636435317 146965101 343433449 542204400 379664824 88427796 148469199 237016760 229551034 805122453 536425392 284961654 331433231 513857564 191984051 344893741 138504958 593168167 127392929 804497996 676415560 584915295 567401916 518282084 487883734 375047523 582977300 252266720 349966581 693732600 44092055 391842225 387901814 585912014 590394622 557243544 644800646 469062003 182267261 425287624 54740660 632795688 480563044 176185952 157231933 573380715 559136867 466176915 296120826 599565371 740356877 407826610 71263354 309475145 333155692 169038789 63508757 401894468 151721615 538688773 133783848 282665781 569881132 527046571 545084485 133395302 50349287 157831557 276097683 92366592 536918010 99480295 337002392 491539077 151297339 553058180 547088958 347192694 310660433 358983438 630671559 689907131 265645433 633986698 160560921 452636435 727693046 445991603 695034848 669482003 155291889 563435502 739731645 131179124 172267967 369307175 570427322 644668469 183961285 407603189 422463021 329563901 164004857 24183927 126956810 272731007 421432565 399394582 801094427 483628045 310444351 712088314 480316653 527490236 147715173 45319061 275340421 656527567 371272382 559824813 550951244 695827385 362001639 654718036 555655968 639379386 240356011 247530805 195068150 734237451 768070370 99393214 389529018 74270631 525560154 161560792 574125658 211143535 162756337 441903048 776140883 720618333 314426575 472707165 385378906 240490243 173892012 182492041 385958461 184051974 105120272 433421489 715581873 318972135 103048851 367855999 334877791 612042896 265376048 243869130 32306654 281241134 391372542 67251537 501586961 146674545 97840652 302668376 575047223 147461281 129127900 514965226 610490893 341904547 30530332 477731941 316165204 276084638 352716009 547314252 207271629 381646841 801056128 76592550 632907298 430487495 747860743 394524707 339187832 336703970 89928920 599581440 123864196 432326390 116431129 501403710 401872993 102885276 468020787 463317597 341855694 695948704 407136296 106952879 566132762 544504776 383268295 733159645 198558869 588446325 752724681 128222977 576247837 204702280 590617427 315650539 802814634 93377740 185440115 454806090 260399502 215648913 363146606 508310841 353811941 260018950 413877718 239499067 145771930 267762743 232583085 493635207 213885361 274849730 371012903 319193187 534674136 565975432 676295208 370802824 450868539 36251357 640245290 640967672 564972837 143149352 725621033 774664498 571400404 460704699 188599912 417614453 207507758 348675915 278565049 572231210 486005099 277572697 153188020 567966270 408899123 350943977 358735167 380120551 135739485 452120709 374322169 60134228 135743621 581581784 104668355 283801689 733072221 510096947 528869961 251641749 543345254 629832152 419850777 186399926 199683045 92962348 137810556 638955916 633541093 129422182 405473156 608131166 544202418 637974962 261462947 491008110 585261584 471864782 148682584 581315959 183411785 48875431 682381266 356012904 42597263 165969933 218949155 324947100 425207936 378680418 501329713 728828463 94174712 788476894 264423649 597219493 60450149 350901345 557282267 549901841 311862543 719893874 412337858 119865067 55215866 396026243 259309488 320340050 460699164 576964281 464840103 730904484 380758522 578507376 752698429 456511764 187701389 601291654 248662382 480766967 120927942 407995919 787746547 274487045 644283876 20515970 760943537 243691815 157087498 723965362 301027969 433717175 456844471 443083612 780257334 500151656 349894517 630794609 455061663 558282936 494530442 363202585 521071221 711417953 173460156 617714701 654660364 335735976 534727907 63903224 730034360 164887201 260371132 673884972 300299321 65351851 197072149 270116189 115562375 230142922 466042704 556071556 537658500 497875501 493654061 578799607 333509411 675127533 16728426 507571205 277151497 491979690 463777459 624340510 191775674 419468736 273514968 721235578 366190473 519619042 71250935 123310009 613198998 672265026 301036613 392062587 450792641 182933903 511790218 322886695 619646615 179191874 555920590 615243095 601865728 97782919 207157905 414830843 409530200 151559972 497398249 331508769 395105869 782613298 430078183 459229322 157676491 750334584 570318490 316922971 197682824 401921896 488897298 446217470 567796168 163211243 232454807 253927394 107836465 372349464 539798247 83419230 194648283 683106456 447651576 348673097 30305095 529234618 355187756 122763859 393234860 632487405 135423329 800204237 563246776 196289196 90965362 580225088 385666659 113082866 372179927 346529965 718574521 411117757 581990958 633305082 277074317 449315626 380601708 333087270 116421918 681827917 307750809 417817439 321828729 156428910 429425975 486920015 705293470 174251989 231492231 451431648 369392239 386841304 707894781 370537499 382197507 152792675 409401634 40827036 731607155 90888561 233769685 284940118 553477460 137783527 148721224 51423778 249276585 466894039 325087287 655789806 687845232 162508326 666526239 293281612 216837563 545251700 764969591 687314173 433151358 622162574 380994572 306077836 473350324 600954461 256479992 602129474 386393826 483402996 227285685 286999074 461539316 413873242 286651555 492548884 806133109 574498261 428618390 670921644 116800138 241259442 247954834 177538151 228375494 605744691 800315993 31248549 238809200 166412408 288749100 664905798 338948782 684515634 633366816 122607306 435164572 430662559 631730667 523242243 463122593 124564373 327095052 538645378 31239695 567143879 665091234 220915942 582882021 75007247 303649943 715912430 128837217 565384719 564008164 631748080 114326207 157234759 290901175 441435368 403121187 378662329 756577716 57293889 684496735 254812014 296933726 623194923 689422504 631357012 574945568 607844742 636403427 584760308 269564968 638978389 263884147 687860727 550041036 662883637 33386864 25165992 181551566 496292251 594352904 658111235 605802311 407683288 95564142 264462486 583406353 719048950 547318498 715676824 464978899 420693106 541540707 684388765 523805594 656993838 493548776 286279790 445657590 763207212 604663243 316181762 605834556 503456899 563520621 419926869 598178918 107450138 217634410 636241122 311813567 640986043 459082272 418595360 657434212 655301481 386735075 525034208 404527921 553870279 206854402 478339953 301631829 169008106 301421619 464431433 794023900 179863385 255420537 707858412 246853652 636539631 498398882 250911286 526872707 109502789 361364536 51794108 659064036 353908643 165165762 589204280 402161977 215810947 28195686 465837626 581317230 416536184 580053331 192449269 259384095 75090016 178146037 247585825 112338560 671722462 587115468 623838937 715703628 121995372 340630715 74416254 253461757 727289944 292248995 561426472 159272339 745712814 626221605 310418591 16674765 430047517 298296805 430087350 596709604 4298425 267783325 622730989 526670353 580687126 147991382 6516515 174275154 164510859 14580535 540098372 379263029 642515332 95914338 264984965 477932082 536535809 33954431 195360662 163370558 514334921 277344710 124851382 452295449 232558079 119414225 182261574 740048192 45929643 241189647 618943384 772760841 219859319 318915836 769506435 308481702 382184154 45866095 304846155 562396243 146852557 346278665 496184612 287658418 362217035 648305500 275733773 366057355 493983378 705720167 785164504 680302120 420628275 21902502 304214894 519711571 627873931 182875404 521776760 710420391 329152948 549950443 418294867 426468573 217711636 186567747 374295361 565270258 243181154 518779427 110328524 145878110 631959904 619005428 682176083 260514075 396977753 101751435 581356428 654103400 429174640 624873236 700055086 365617883 768071440 20400425 6613996 70617995 612784257 650658814 473080805 147189039 137508508 476004930 788500062 370448394 336100099 561025089 583929557 408818777 69050434 616579433 463558866 49050407 393559655 169430339 289472564 639924398 523648700 476332315 406631891 108732819 190512979 196269613 169431760 48566038 533139712 276894132 317809725 224820588 607740499 198307330 146377852 654001663 311205283 314293853 104190014 199946298 563230791 546561814 689524123 546898281 292340642 650286751 177028606 652028201 555842081 657166014 489163403 354884629 480203107 208317989 743163158 246502352 682997344 432154176 721481759 372958849 159176073 801182169 115485288 494770030 480536765 72681348 581627015 213761626 551295088 559231172 119812736 358155615 786593374 215378408 494167302 764762696 155358866 427937054 214799884 478748903 378321058 319794679 64334726 673441693 440799011 339271557 307584729 220073723 147257751 379072906 364761790 681618041 286631205 439014190 628470613 32223114 153584927 220395511 516587423 847252585 107765429 52932558 545672743 71372997 426566155 146139695 498463151 366302470 261383555 531051723 509768483 571351165 461887897 78992981 177512445 387000388 295435825 242766759 482527705 679412368 196014667 643973991 258984057 391110613 637252273 110129585 291437294 322510985 176819887 722493005 647364584 559068911 231691037 588441415 601421488 85873545 116623724 338523927 427817714 740117925 737005251 565395846 234374590 70518932 85979894 103131550 338921100 166708686 528756629 727372703 786655394 478458779 499167806 464766682 276453377 358202793 754468600 467769390 271160986 567911201 411045496 488539317 127829627 496995819 726117523 512883962 689562917 676507448 223426067 531028316 394247175 582836360 160770030 240711160 43445202 521006689 453723878 372477923 709148304 176073508 704010242 403783591 440857294 333017692 274556565 216940447 344007741 137761344 210414116 146919349 717998087 92261125 82554272 437748647 603624510 526809770 762350513 482731723 244699207 562549338 214859159 385199550 799180145 532037874 397802429 722376848 664014574 331210276 483926425 78218102 424178864 87847337 294305002 424150092 661652203 306917590 175713399 399930698 669601673 461608241 767322000 690334002 459810209 355895184 452145617 258515435 268638708 447998842 647360317 553571573 137010063 550047224 596206462 551824245 418642621 626454351 450007293 140686311 468470265 616061112 693923228 406050502 670303899 575821755 263552490 380688888 289195521 192425806 7504537 351938564 206609580 741770986 450350306 264099928 584748318 555583774 135956808 500969868 174142827 79335850 728558270 277354499 395492615 523122759 600138326 422429155 295795291 441657147 452983769 634519009 103471263 221371019 497909726 170243932 329123073 493512986 511262300 251458172 571819074 121995359 703125352 606457654 261717802 767510993 748705972 649770632 222561585 416427345 525239837 245962640 272085398 200815067 94817290 570566280 181789229 381480700 561565725 731319566 682575364 658864411 163826362 584060537 387151396 521767671 489840339 233306378 471526399 245069416 369268260 429138871 479081462 371467448 566630275 326441970 207945227 278259639 155031077 155289530 308755458 30179747 657366079 547917451 525003964 263028021 417987666 269986733 619817205 329955427 598891165 213261993 340223197 701903515 222961482 343243672 654696735 140249495 191825324 273198568 330694949 169237763 483548071 667323934 671854387 517164531 291307640 371565415 303583957 788047300 444055174 306605743 337118325 798859175 621595775 576242591 160675717 618187584 333138489 628835518 278083945 365415419 584396607 804280953 697718169 729983207 348700034 431379224 654829256 313837336 278314757 54869184 462612651 779587302 220725405 216752795 477535059 524885665 312472182 135316319 33673762 556330710 81569037 387165130 397040407 150517615 549362480 638666638 634992194 201599022 139043930 477980062 412366138 602461029 84132575 544911706 417224850 182673334 235756982 803856742 788207594 481928972 747987869 585149041 93121709 511902455 280617853 520635508 361539072 279040359 82249456 470239586 501596321 308172068 318974831 12679025 800860991 203020205 32835408 511296643 200573675 105853860 320430642 732473682 390859692 624784414 747108281 653849763 227789703 490495455 555659859 184810342 73378452 618605191 413670585 442831482 322105845 157718335 172807018 728165968 336718544 245058685 624110501 468497219 804449424 510573992 588971314 600476498 267032339 505767268 694323335 387852537 292049035 361587873 109823287 441283588 519040447 526394040 253664977 757997880 502456409 535057103 59907088 724517868 543279287 325022229 388534681 628852972 314917245 446280458 233152566 653979329 145316511 687063920 205400850 385242687 288653592 458974818 608113071 490894985 567726906 558380057 395179895 495917143 38099018 341080274 200318731 119108397 372515035 79990431 633338690 720820036 326522159 111519857 663430098 328840516 177772881 264004596 567190978 554439792 117869908 610623004 162267925 566047827 324462009 171904300 381748084 503871739 427006514 28056667 534638504 332344858 367644013 211004077 211510437 9073386 599848664 204081851 518703197 405952626 247063910 379639017 270827531 742344749 17996835 33122811 477350810 598977995 472971921 434149609 67280445 373800042 515681505 383917483 369053693 403199127 60382187 492457834 776719821 211433185 534397208 302531313 559933774 114895095 317829665 256930319 305741674 606869763 385151575 19909465 229153873 494273056 649389534 488694167 737092142 324618745 751899681 639875570 226180525 371142484 494849027 344636953 171136163 454421177 622760478 549710784 759918500 399330537 525505950 202635449 565814610 684179247 449582426 739263288 715913091 165491929 188020863 699548952 29771307 554129257 430865100 716254301 368562615 497247934 107472822 176425389 292542253 264416033 53463879 406275409 585205120 360220973 122663013 104483962 563047909 480536557 694217932 370143824 375881217 31927122 485857663 138538730 477230044 357270521 102076807 480048888 236103965 408808043 439421763 460794188 598955468 177898001 352505135 426539832 130618583 670400663 353753809 646575845 121578876 447971828 177390388 200397830 478905830 365877517 406542899 57335461 422371833 301841724 721000906 504153628 560392497 634339308 208672963 389068301 761131565 678514013 307739591 303075687 419472933 595396868 43854048 359329202 336087269 403488907 208854691 716465962 401445142 282335464 669728960 20632338 142999976 15593655 680627914 397267128 225548464 345597123 242209838 442622249 378211402 363213089 324486060 775325487 275242486 637992177 368894547 603735436 167842365 596977689 588701346 709224936 157983048 583422538 300165637 790774681 710316701 103174634 479634759 328024108 362403003 439923227 10151450 445289687 449924461 348287745 472494230 140500417 97677496 466248320 485492983 397829546 622549884 505747236 400576124 227334919 660854868 341517889 555597267 721827951 804415990 482730226 192755394 551199853 540832033 389540453 147095913 607663971 124262422 445751143 849401747 325450937 180321691 582074406 383354154 307904218 566869762 449933107 125724097 77761884 247750744 592295342 256120778 399772632 684632897 482993645 403743703 504562435 296419380 331798545 673310236 517656644 740009781 315371242 52246706 596455049 90437411 257764819 213396594 531465238 786981727 451341185 416317264 604553410 737082689 741462951 436621316 378769297 204174868 774177333 387581066 586990130 332296966 613218933 473456047 476640824 655442291 157088516 288117667 660457987 726612805 299820200 295031097 181426700 393753807 540662972 52935345 782979921 101465579 696594299 750683052 652838601 237961019 703642082 360695815 332896879 569405575 409976099 46846973 847939111 579166590 338453385 388217919 29917246 529546628 279228853 476922927 527594352 469811273 665796335 74963578 729154262 161174971 406837656 382429904 471888457 439517345 247267393 394540148 244297833 207271412 717434948 299485232 277197039 131425973 631209996 290748088 94456189 407236482 163624199 328101336 241580630 496659391 343188458 776915727 457450484 119521660 669761519 663956656 239228984 132398263 310031115 351611344 730294709 313493906 590773598 660223635 131781877 603784403 387195892 349475473 260886210 463646951 254883138 335574868 671295728 461978545 760655484 536975679 636432176 457716982 316867572 352191509 532530680 380458977 362005240 69365458 5638602 570993065 395484437 246907514 552266830 645578051 25578688 266295003 434162846 521661094 186173209 32542762 309678933 672150031 650136160 630404195 143087240 561276138 475531845 676362314 59618916 101999136 461712483 508704981 457196439 629108064 731223657 706937203 301847759 641834165 730048277 349085107 438580565 232459178 274445458 141188205 584543578 554092370 454978399 400241925 506111728 747665137 451310235 349110559 384392581 555814730 443360106 445728883 454272319 4929285 418186873 138355485 585220924 563916035 568698915 529059434 463844236 200643661 513506007 506554532 599090817 348341273 625452868 740627508 657827579 483226933 646465258 418443639 253339036 110628782 153431009 632122544 248413766 651541562 304288872 317772996 209394340 401294955 362942788 126117932 159534225 533828460 640061190 275301561 568759446 227274816 798523020 609540741 172924978 350543071 299300978 239006801 627928838 102121323 172456023 627642100 741023524 557370391 504357477 469730723 148154237 336331740 375953104 521260852 710505267 699493416 273443849 362839370 625571593 130458749 521437418 434636008 413531534 646301308 373444409 400827847 510062652 273451652 269575403 393171877 209649947 81948006 211835764 644667364 609725084 250633701 746679224 774245299 357977713 428552264 175926492 446137814 452137383 111161538 527088452 656495877 666859539 323314099 52341452 298715321 236373179 423065301 230463645 29918786 561983725 190248526 281075364 549033117 492379975 470828153 706722031 208485683 423652606 167245355 421448348 207721024 395596588 313345478 718951950 347581716 464614324 282597033 413532780 544530827 583439382 398753680 590501573 685867215 69627886 358434429 410525756 23460045 516711918 694030508 627473803 363509510 452400336 258407818 7318915 700794210 359751485 462352164 405986930 478879668 663320276 406286934 498311215 739516639 654366387 413788350 316222093 149103060 422624612 368050993 710613292 533370791 448351374 642458604 490028976 503406167 337388716 444618573 293380182 607714677 306693590 339442536 849518846 110916572 145495245 450769958 163208919 190641925 436987712 94525098 80367569 389616228 442521839 89196140 37054186 384425786 639118889 21501326 489248355 740246719 806009406 781240688 419077053 503244206 294194683 614627473 329090728 558269372 301010546 80699371 520695100 450406565 246913627 428933388 299549696 291394802 805845109 150015064 85516941 690538866 236378883 423019676 438430833 432537395 676277476 321989569 333303062 502169059 389766489 519811789 466618877 459402645 149989592 785087928 144404778 408884558 557117822 79905185 576263473 349583180 623156570 221532674 178078993 324991544 168604896 428459945 598502953 32407284 704066070 167779404 701121499 66893410 754030494 287474807 374853795 296934980 124217263 164595593 223903329 610359688 32777878 81708567 206262314 605244124 512753489 638479045 176141477 94844187 497805972 311603957 419667470 271018113 733452684 36048963 428616905 548356684 239243400 443007327 650201589 547514374 728059959 357101728 723472802 192723191 688906660 187908176 609580943 616035347 396270417 112264921 306855470 256768659 308019691 295594800 610892400 398151661 46523645 237167997 569619297 470717504 65025400 197006439 291001019 486619976 330875269 567658693 429334974 615650586 98358878 27129185 314183362 5737761 530415484 16089009 313002990 326341985 42163578 403888300 589572091 552080405 246988767 135762374 576097034 777664237 298049921 258245814 469392067 503762828 127117268 29141580 459568261 493744338 395541920 595011410 265341720 773725300 756229753 617691342 727690357 434521279 550812483 324467305 784690929 413506737 39099838 476897041 387333076 564181099 393956145 223138723 297586023 277911395 645054244 318765630 610766414 206213962 190491090 561393534 618262344 545795623 708420603 372991569 656075346 324653041 384410573 157390949 645907737 77733301 649472110 235317233 422568674 77647619 436389535 500971680 126347234 278578703 669773697 254940117 166978600 509219164 263198967 227285747 212992870 630681845 212808589 244651456 256226100 329714801 138889307 54930475 489615983 95205744 180666143 275271306 164327472 659422808 454853159 191609700 607965702 265050021 530514709 77241099 646444947 480717933 377647530 321287449 680914748 487845879 725715768 744495305 526828866 34795858 539443423 207532174 625381789 232037723 760234918 151628541 651804684 561526352 15251396 538477779 520951364 101458038 269779252 547501832 199256357 163235929 511449022 602335743 378074985 459538110 610178325 392355018 427819504 389626405 462339571 586792454 660511324 236144430 433135318 183379411 772554790 83734827 578187446 653382491 523569272 358900141 313277365 408313532 266061428 35764512 312905903 520467843 369795553 755607729 180229453 448742772 293637261 39618089 166651268 18391314 601088418 431099909 167530665 265711677 225720811 404640312 598095348 493899535 228708628 658545601 344265421 644624463 583256242 608710278 671144164 145629000 527842606 792391378 709958610 282818844 136731588 31341710 265210512 326744942 111437045 721991122 368495094 708661708 99923007 243614445 328730071 394544533 471285866 451710955 478512478 5051886 715331544 647376406 345816398 802752092 806320686 171620755 264325876 688057426 85486336 123787337 200716611 421339021 105514782 488160352 331991799 255113927 692861255 671384442 585468620 601197762 334550217 397640363 377245944 288445986 544772381 374169887 596878955 765109677 588097838 703776046 242631246 268476257 596454582 519071651 641373587 306314061 704049316 309635216 535117479 395951765 678098730 607488930 449046093 644232885 312296210 634799164 553153222 67070911 147690546 618226367 193623766 255873246 592468669 793325864 3209038 474608153 226553703 594492988 624859344 467519050 583767282 396651435 436147740 296392507 350954506 405565853 211649709 269010555 250387155 151452801 638053684 499444627 390163188 170268485 803276347 233291934 690804007 84539309 391997265 590890894 223972394 342903678 190972271 634437760 687974627 568632636 493133083 169262130 649965655 583462771 215006047 406607388 489817152 547076012 341073049 170512151 380155891 570492852 280339688 366728874 277159918 325339061 370217651 639491860 64296608 11626014 218704874 438493288 195926520 167269301 146135093 426688267 642882757 347065837 686228869 361930662 380870341 328120036 308023326 431960327 569532133 546164442 141096575 380123304 588119043 584190914 533976674 237019274 35626873 492020839 227311083 588389800 39551504 426117532 428642041 233350539 69594870 290744641 81886656 553576895 133158048 436259946 615758654 455509135 600726278 307176135 328371183 675647315 347431631 735232437 669707906 324438158 676953403 114522888 598903754 738049248 610499549 729333395 779047910 91392503 500528118 785758209 547927877 115801828 532576764 167547698 771872686 317744540 127122881 464320857 445922034 230043122 696740286 310477260 383599877 515302835 388230309 285272810 235634458 148724832 475464295 563016986 396942802 324094137 740993758 526487101 582973552 465231118 427781639 462683414 357010278 679964323 647007186 328683345 595946645 501954888 234056168 792844595 721677792 122814797 320030013 725479138 342079524 281172707 121070720 51719040 311596917 657035247 232867769 72729717 203980620 623670843 568813318 616498702 62942139 349490778 464108706 207431759 792589381 20292517 204782594 320470893 587578883 227081991 465355676 635833963 670845046 325758926 572294961 546285749 754117902 91608055 377513880 444184642 208959068 697874330 631297332 780152703 148017169 678773460 641336889 506560283 738201687 70522783 29433111 640029906 625074927 557340021 56312757 722025808 503120773 294394863 725118252 102313555 570344508 84807105 318034336 571113462 788997852 540784527 101860908 183231353 284725261 648641630 581096997 84279151 575765505 368918712 498275726 571669533 467608988 466182206 105520510 24742152 462417312 403628686 427079965 730868976 194248947 300195529 21246156 694902590 423576081 493191354 210775934 629373498 451735511 688726359 522845066 476226911 579715586 248726023 716228821 560806776 273513101 629213114 400200466 252141894 719212488 519035953 487096009 297718457 731815906 697750207 596523031 336572633 17948764 465698322 397321156 500230783 122376197 760523742 423136095 370862915 421777058 93319852 687344451 411884443 322066173 192555434 109699088 117521166 667872097 285607205 314455796 645184795 741611997 132445004 715675207 470796342 369711245 789771783 41838972 455519888 646515356 630353916 104225177 470661947 397298969 649054573 240815040 32861225 275315596 740707388 177091610 539916622 43176716 242970094 599252561 87194220 291909012 313935476 58754177 256520896 506494761 413586389 147849426 743204999 304818837 495376090 452830661 791606942 73240476 599253451 397068112 308160281 705167186 3203130 688443899 137991642 687959415 519638440 315917678 788226360 252976891 548340949 597418311 115719376 503258620 471521010 205730026 349714488 463732943 217411637 196335144 580298447 351518543 632127172 694559156 253629098 561896340 187574110 306261022 434057938 453378893 160521888 574037684 716032616 458309102 693579763 66118246 362160813 804357572 236441100 520743506 243202926 300234567 385155793 455880044 594775345 185795988 577466825 217468096 147286023 233136137 477022377 451871791 652973558 702292422 275736623 84125023 440495848 334765160 196091103 534512748 250020231 198344042 661124824 338559624 163405059 455660186 195830560 186646490 164726985 241592408 685465901 174878234 196998448 14512245 629809889 408602675 559918067 239573552 533218814 401312794 638951089 267631830 96659220 735182213 327780484 663969691 625814493 131333476 559859448 783543840 610969910 95650966 332348808 621012630 122892589 338709477 382272414 250277475 29572298 284345639 356673741 521692972 141936493 357980899 458695126 332789400 3090871 120399514 529537088 322353689 88039183 396382241 125720735 707972612 753634526 697880582 357328709 792118279 608177738 465007408 258350877 599884791 346286755 297972294 778004252 707857392 208019394 501569075 654908947 216985079 473352633 213494497 641866375 453255765 729975345 767628936 92216987 154190948 265944025 443085366 297631038 154547793 610732372 606683298 358615427 467302170 261225849 22373235 119469502 119870336 185847934 718183424 223266637 657228924 530265158 236642760 404437659 732293304 37903624 253154891 159143001 331930132 88712787 257266424 364225229 549049458 655592304 793548207 848246775 686360969 353221946 346629285 497755796 723011266 347074279 635711460 183740927 174447781 171529513 377395060 518406336 132501676 556598320 243858491 162744697 98212069 50794561 446297114 143407627 296959542 127088065 273864002 520590442 376353065 508077808 590322018 614790497 620583632 249906746 664568115 717432656 365499903 702089006 507308451 420280267 164963221 393549477 350913321 303902114 36992266 74550172 251162860 213302908 371734947 389368187 312466807 221489111 252637236 201421950 468952605 415013841 698192631 457721012 319132950 473552390 504137964 92466130 151681695 167339667 633500314 600668519 372253546 751226659 58505663 105390676 337034406 471842408 393672419 312144872 631413457 203822598 505703898 583506343 772757752 165433625 469245392 365907880 58344618 398310706 271683099 174136131 365597240 38997411 607783923 406149892 594682316 537145429 360289668 614999883 298444246 317566223 616694758 623486784 364524329 248257371 288803523 784891620 357590783 263916589 164304606 681850635 171966310 722773099 225755740 625344948 188858339 331303214 524845759 341470017 267835858 447622371 364463839 48786301 763916109 433289172 204194039 740190950 358569326 308297105 365230825 283269541 562796025 340182755 513583569 390699645 311002421 173147699 540302796 437918248 527091032 279331516 228534099 86367224 53602655 505469626 668520428 230531747 89764661 641795584 166170523 736015249 147651221 204556134 235462986 742406817 680258281 688290664 398512468 134589681 560502075 501042826 529658716 508491913 440186684 452964225 223261255 749885637 332448475 224057010 545387688 564255003 162335053 519282443 513093850 503776143 70102008 777590275 717959275 698452780 358912241 156195180 484371219 339434547 259261769 198747781 653126124 362779432 503222521 591190192 380992230 290119882 686421678 18115654 323443690 512275440 526674392 233025453 244805407 326174389 416933486 423679705 609399543 589344127 587617136 381340249 714609729 382949334 392405510 257456906 144546091 80356967 492081618 120720735 509612463 172424915 474461942 404282038 471613746 273560966 737897690 231752758 692553388 728200816 837153422 756156002 669117902 170239633 445463897 601092204 267681468 523497458 458706088 526951930 622193582 486356789 492748485 575146026 135497733 722278612 367376223 91613101 228278926 329497623 476370540 20767381 623859073 164939462 331437661 287109036 568604651 149415675 306743414 601060017 315183060 409815093 417661567 622439247 738028199 785165338 633493013 173272555 501234290 403275330 531833514 125549649 397115136 800989306 317966814 93825190 544567558 551783653 568771701 196962637 671532133 216543061 330272489 754836914 455179863 539320178 689507246 632576997 206899146 520060340 465352188 383251603 478532302 514612529 648604938 370269173 116986292 528306256 357516995 473422386 136815838 243318592 414475043 583476512 645939065 592645156 53754103 643719351 463065810 574177313 622760455 38795584 248370729 289396399 676414650 646675146 362804887 801739844 312571119 516496441 242536510 682411409 583808561 45742992 319823703 662663996 420840739 555773569 103173560 523946871 586679400 271371797 678207169 370710821 259908372 283526457 160136188 445596223 580877107 664877737 422123223 591138582 257765948 603324460 479127661 565473040 510103329 520141955 778380918 520401269 576060449 232791156 621592235 719261650 286344660 316217895 215752336 696568818 153915460 334264515 582380140 767704457 525808946 235038389 381133482 514751109 4672808 580085633 69287677 678229046 346649745 389665933 271059932 385542159 642271092 918329793 473957373 851356121 141071888 658559133 425931998 633442624 96767839 8420307 185939181 173630091 589238789 494217388 649288326 431396231 324122638 468903040 665392188 481491704 541744028 94090619 170117118 250766570 183447493 295101316 689201499 191011658 46803892 624657885 656472523 587689395 278452785 573798258 84481355 571286610 611625689 634990244 684016329 579348464 132263947 146394237 531151611 181130350 426065157 553860908 86771061 77686808 487912872 92183716 582080895 660316605 397641825 46176665 189312790 565855817 184069594 687994544 110729050 389747929 6719587 205130607 516356411 274382752 174816773 327493347 690879665 695083205 208364831 367045553 436773621 61886626 246352723 454984526 266515382 332718635 389516526 159123414 357880715 419080827 603448779 796741532 269219206 645259829 318451999 157965916 464974418 632627070 475617412 569775147 365098304 694627720 149774532 579877493 441113200 166196559 285944483 225768799 46544724 631697577 167610485 604503453 34907438 353838547 452259729 706460498 594824926 778315505 432582983 425725912 196755935 457206461 279260889 593329425 91335092 130795454 407582425 264211834 416580286 336853172 772783535 247626093 123730065 95248463 796455644 296149090 137578839 410081523 14549939 216048688 238740303 533006163 441609542 357169486 333592420 799430191 405867083 583336899 425775617 668178782 263911450 396451183 290559510 349945207 634131278 458278715 12951561 474122076 406132892 591419854 742755088 281944905 137856851 484076152 198789476 230993384 548634976 653521215 631483621 275570848 197629043 37553078 492785300 248626891 321883281 545538339 578874785 279609987 748065086 462563296 220402739 290183038 597705842 226636768 710031831 166302509 286355179 321947754 750218284 188727942 17603910 678513048 634486277 716678166 627149210 350366167 669553985 584080089 576465004 577041078 460455537 308553491 30098528 347441116 191878601 164530149 398381964 328604451 731456336 65576879 302262629 745817774 527271625 672001352 377626436 520180960 296010299 513850734 708073360 54585128 99445646 718990840 310612746 332677229 641023416 470690608 475934790 83080678 714293109 208697355 331262140 238367050 582013353 660381040 248943947 230323062 338799185 584736766 489335005 760522269 790248651 450595703 541142697 370255015 328878589 386276468 696549754 799570335 707289000 262898655 380891981 438138341 792992599 377746288 240935216 598535034 449640123 139260636 33536849 312279669 71194674 801477213 537106944 44793757 442174029 621769772 266422729 306579331 790887257 360769535 674178457 342146667 250277729 180899159 101882622 109563791 463060704 569255057 296105498 308832030 202363988 168359438 205039456 422078551 115384187 360166611 560706070 296622434 490421094 403957845 251669400 638002394 223959927 10999712 2200763 299682953 751793085 198330283 669111926 766981903 76158555 397258088 429368312 368597963 489774001 245943669 127865096 142405332 179739585 110188793 481817687 375595607 220150858 720633910 99331073 483261496 469529936 258178643 151635787 338157849 287260850 408323339 95077203 716448994 737680660 750939028 568119824 560933571 487373125 681608256 309434694 322424335 721797366 388733132 110777114 571229728 648826943 628664350 491220504 722098728 432731860 629674532 126176819 27031575 144395056 458087662 640012583 289923600 67378770 380535231 107092281 453913085 664464973 579543877 421820233 471822266 563393280 353699540 753365674 94699694 780057233 235617440 536514030 173212395 334704398 670206988 513890146 123458796 579309848 386905541 340637192 64984661 90465985 210676747 331187038 513653080 706180537 790252172 300655432 375707870 71058414 493454114 185573658 712437502 257759955 169965416 409101687 347619145 131905004 345444833 398367843 556028886 149807854 315124601 447002355 377081990 159492627 176426807 436291163 321970478 578914895 442340746 480501867 156096679 9029264 1281309 155110914 534241865 470419397 797212723 2315610 297287662 306751401 298792182 436844117 390399745 194804849 319105763 1048457727 174349731 580928033 145657454 107880115 807491283 606856853 106552442 437702558 65072347 604393904 519600482 290203776 129191971 144264214 426807770 23473951 215137141 6381068 173836066 196042817 705153555 607894939 491305576 241873846 10843289 727425440 600363322 481554684 138384434 665564786 668036999 83237686 56907405 355270378 649365079 118334371 9193831 789567773 609760920 79245276 124946203 574629016 263490680 364019102 539847779 227110539 388345413 285098363 640754354 376167830 256543476 527558059 331159238 587563007 386336844 519998663 792441571 305359915 560041090 125283759 849374325 516998299 111695961 623875485 265615982 318851723 274031246 29952495 241302467 178716541 684852550 406231211 215249675 426512292 222720409 568846022 490080373 719025600 180098426 557692516 151251455 435001102 424781219 226417851 392103569 509394646 722967335 483104325 450102955 433821673 522454143 404600402 439505136 689305409 139007509 449398336 179894209 176840893 549313226 389729541 555798108 669710333 572296677 216075005 458224750 596892907 336619064 66158722 122681596 206947588 213518601 343751106 411243803 287459991 371594436 503192863 329672284 806216671 685960115 234150599 740952216 749892939 149602779 495759617 620658216 750325573 249749973 290060328 172015840 698802078 457468325 270948459 701244405 282673525 798456457 531401130 88775321 109201991 70251276 790546848 93372742 354791723 650365114 602848654 420731742 105023670 437029956 582432954 122340331 737438708 241578512 589415584 509700374 666037223 123476821 311068737 46742621 121543974 488165671 347156879 540588543 153224874 293835192 315035294 442173623 150607266 250980518 589088697 731251783 784122636 560920290 33182800 146978654 428990973 462958347 230698802 325613676 477727725 162924200 115237664 522268113 649191533 761380811 657209385 142337723 386570806 172596180 270684727 218239752 59416978 251817182 574442282 494032716 659950365 600340907 319234006 442470265 468865519 314210445 65102976 140212148 179391441 27487917 3519576 441580041 136864280 592652929 83145554 444739116 7887063 133558946 745639016 454010337 638242063 8192524 306403466 232567649 382582557 200715923 239533949 738235795 270567006 546715842 431132838 305900775 226230327 89395239 78748830 281487523 503106786 550438786 687085718 744131823 504510139 312101667 686827948 379661100 579547463 789305177 444801740 397016719 649103252 211307213 605104078 581538635 649904994 697823269 510728345 651396745 100886869 274014173 307202814 335099530 620911195 700765634 514803952 499198735 345912907 398697441 263430213 188050512 548861233 432107665 710224386 431673183 509472162 114307585 613856113 435223551 2691315 555030517 26519874 358187649 162410909 219066008 577349198 523118518 237762064 251877091 283335066 478288176 194357765 454609704 601240936 111742371 543968988 279211656 689758830 244091802 239128075 210558091 675671960 622666297 492479936 296873538 685705432 288897999 180851513 8222418 628335837 787159346 486375106 559807948 106406893 747288041 331361875 729327671 52813247 277622466 499867424 643387581 261481098 259495112 465402163 468631930 41626757 542683076 238050394 423317978 396906629 659126001 36276867 349280665 136749325 220950045 322975500 741429914 789173767 68471484 112831133 549430716 486762971 731916761 641423646 601368432 574353308 182188809 323709336 231035781 439923209 549068439 543867584 446636272 61691102 205827452 661065031 329171227 663070898 56767000 462554742 470379951 275260433 457309678 581416644 614581123 405230130 247338042 401460804 85382025 181679657 323902238 274909811 356233921 727803314 370840796 362179475 686262459 479876419 373726244 426650483 231482241 133251583 174520929 389593160 801884756 409046846 518322513 513221583 260489774 450389499 487960541 487849024 607020462 660124339 146162446 147443989 196333558 320075379 157434531 593397560 406171300 489719837 417571646 256295201 792647633 743195811 94223049 329902767 488633611 587551404 345289559 751521512 377587617 404394862 475232491 786955107 604862756 547402858 363501549 702761820 62349232 474708917 629079724 379378772 455392767 384824313 164943913 445302164 654281912 35788167 373946691 239778159 476930205 406080763 729227417 43319553 460740661 136427479 402326710 535712128 702270568 232668595 493901550 151512072 651078797 732642686 466725005 104073513 290645115 141122739 704229757 252687467 660971566 289522934 416217586 167504177 593792640 11784293 296397072 145584070 509114363 136772224 194835573 737249325 765704808 666308300 426422556 278742069 666814774 278892822 595119872 421414006 661596023 218488729 446425263 54874060 782965155 341149244 650516173 180900804 179948087 626601186 578500586 653371850 696859266 573488081 90695991 427423576 466326564 256724572 743273696 386898008 167002791 198238073 788586133 205480301 154311240 699915765 219070197 175136211 360701421 703298236 619268395 506558344 155363829 281574709 633834363 404523165 601386277 559339630 411408477 240895032 370464687 185835867 558819392 428224615 354902969 439717985 220092734 378369844 525569285 658833148 652734681 423281764 71174757 54587370 595285024 744484184 266415026 143459379 432574644 381580281 673187441 14779687 465739142 395881360 447355358 722008741 377128945 42993432 116310474 586487370 334438844 599178666 364198133 504020931 87200810 502106273 479809996 709729678 77360204 7144900 339755189 234523293 40317628 386713799 667130658 403093437 295787994 9504503 259630381 331600080 177133305 527776528 495252383 146273446 628243132 200178907 301972823 238185448 587041885 330762973 311999485 279793841 352160397 338460319 50262071 325466831 85277463 396628721 533212075 591625206 348601028 398745572 358255171 358532595 374273184 95212840 576252498 26234049 367999908 704803994 743241145 324651428 107273715 449798436 187142311 117712873 494848097 623263840 64671916 763557362 22868241 285317840 358357288 338392957 153617820 200637959 338544041 795092342 175665962 391256188 108920458 570323888 801276169 250954705 675964011 283565431 147151372 87794361 254597219 369362106 806255175 91687131 580787978 847356519 528233515 481383887 780294826 124276567 61472998 581349409 615498899 283967261 37521977 83080591 681968194 595453130 581766728 181925381 651680381 467993060 751087642 772747583 556249746 395430929 349279439 33481255 64922341 92957897 510164029 71555414 278912209 440440395 581204568 409101845 551397292 504072897 398995541 590998778 189079029 252588469 297004412 484470038 329114181 542645826 458397564 309469624 225310302 365895783 356335061 34450022 429095625 190573756 638364962 87214328 442334078 413645671 102138154 501356287 149690059 210260866 603253775 356027042 236265195 275249853 568123758 727784184 418175624 361939715 177127616 792447349 439463986 551316467 634028186 570646696 338102829 640777092 455312594 693061675 551423115 220227888 378426558 786098525 671885295 338479130 699827846 271950780 550204327 129766685 625040863 700938077 440952420 298344755 658182644 33639134 396372727 589311928 622454285 614934368 577167997 265358114 454782100 297137103 373865693 733823542 594649668 66039081 537507655 607550894 264916497 557093693 666463963 716685426 702070815 527823170 139140420 539123559 633950248 124430099 474684903 639868550 377760353 179461918 744339093 368585867 290612760 441678134 530945138 376207124 545098662 544091048 232915051 737278620 309486979 675844993 360102373 113844804 183234330 164178582 209012003 782775924 371120963 533420141 383238457 32397489 460801675 583289590 404497855 675708440 291922561 311564846 250134497 349068759 225738157 187339863 553526506 514604260 41741017 794579716 281141347 752716854 356787061 494685098 147847755 564142859 513519138 222322036 395813190 795622751 330764052 649876362 547679247 177061791 486134890 595295012 320331495 71234413 196773149 365721773 134495991 60594293 478687612 647033128 590157334 456298614 238856498 356246911 299805857 328282905 578232898 718592501 304915219 619967051 473919192 805016711 741900895 92347747 254980554 585131585 629215887 585309392 550160895 632673024 528125385 137791087 71699065 546454825 106650810 365232950 84283521 74626372 666189143 405441901 792551965 132629433 326946593 283163195 570364853 255351795 678173356 683308701 123421834 663031398 566976724 235141255 187896666 483324435 279505234 711472024 659979212 221732342 337765081 5245110 642277602 749954264 383654056 452301806 249679085 80789067 571279550 606842242 231750566 223483567 345532336 487806938 79319617 555573823 568943467 268520324 629672016 43118063 689006470 683663039 53649101 683130990 329998219 479870953 754022958 354073454 458697228 573491476 363428352 440153874 723324392 387701898 53952497 287601311 768300458 132678535 570192390 117186736 594192098 705482381 331614162 637815210 724733413 252281200 441842928 435910784 673147847 675789440 477341997 137268109 27512867 402066307 608251346 491974133 268888092 137791316 603483260 343800484 360516407 503632460 594546560 238471908 554385249 697559424 390961694 601732701 443894234 97078049 513692167 716534000 366550427 190853052 334792742 506224829 277570425 847370452 792730395 550617743 428131675 787633314 285930326 654129796 602238626 286166921 538303959 499633389 64917365 590479483 719921282 41195725 391355742 334352913 128431001 515741575 467352805 526358766 305378452 428756163 414626902 455734058 417401738 428211702 671895444 757127002 537057323 294475058 184895324 610783756 86510790 383753969 686905440 554059935 153698010 196773404 357540736 356501342 529554921 437595261 506194394 634208552 380746251 539996498 560075382 471761870 677069218 198481961 492174514 643676860 645428982 559797808 593947698 466827478 241290688 312776384 623904708 771507360 450002814 447839473 509271253 266684771 589136941 17843127 660338896 447379153 664628865 285437906 517274806 743716753 364847957 418221194 261898502 651860723 211247274 748313236 650097504 529585336 255253109 49075448 665689218 284967251 174178155 157959941 746160744 292482805 491273742 74695794 465062502 581376146 297868327 171482701 434660270 42689139 285650907 726025546 207954969 581815266 393569552 732852854 191320334 604947799 666543356 65822926 463641605 603052201 514915325 122368981 438251492 426561127 198733508 163487384 573956901 270049621 378507161 282874601 516047398 393751081 35657670 491433953 26143938 442533015 743454283 679930040 366495845 31326616 328497555 173986666 545404129 743535069 243835204 697931883 365072059 580223012 107573521 292484813 293989679 63235185 461899465 255013700 257621578 358171606 298569045 559540653 735488508 486095562 262043322 10242027 445781096 11311173 588893323 571221170 150240994 345534380 459142340 278872865 607149342 517133142 501644121 459121516 314840312 163675546 805066767 295292992 644159249 261496632 536970031 236050057 485091462 545795653 461684751 525978263 503502151 432845690 22172764 766692593 181763737 497876413 618984214 275613007 222148871 230724400 493282423 687770190 173746401 383640854 361620952 487616632 723982744 133232219 498476179 198914185 519330840 137962718 243852865 729855770 492620014 321042458 683873578 190739798 236495988 488005486 375630190 127619773 804219279 118163013 662544210 354200819 266976302 368573534 315037925 625266420 148710849 570488973 615066744 309568328 302172671 289056190 452521727 667797608 59812376 494222414 604140347 726210739 116327413 558631132 141217428 188174139 574512846 169538025 387933256 343030530 333944829 565355851 647040668 682334423 610292854 175659956 666688473 590743280 788406423 776375744 529983508 648516741 365042258 709589523 692762997 383727871 496434433 484605889 748773137 370604321 109805609 612032351 646792046 499661650 47668426 585187788 73419964 649744278 553513143 281321257 617285844 464646103 35948724 579494248 447977550 472189224 545742642 68282176 235014850 349129701 710007983 156822217 195117203 165728643 574599502 9767866 424527564 289064991 619402014 529522193 359866032 264423808 667338922 763594615 446747387 339374364 747664261 686490510 178847626 135379971 294066227 369135959 472046372 439384133 57097664 474083749 87886615 343935011 741297326 549125243 393874495 320416784 496099544 277616000 68426044 82582164 508796282 651915155 537730787 498281399 186338840 556758610 779222116 632482091 483958183 450662631 343848374 136921575 296785064 406583688 568006636 645305113 673332872 234126085 335675267 782248359 363784116 793880425 539489324 323850 493010554 399350997 713494551 651600769 299548130 272278428 398298285 351607993 525305599 195279672 204105403 319984925 528163697 331156310 287701429 695662647 218343584 531497066 163281926 188734362 76214196 743109421 526226397 436965724 74887901 671573861 430874073 597332540 561793462 317287036 307760008 168729529 507829773 312617901 456282994 396695392 333997682 707966631 692805250 491473473 245247533 394208373 141193497 207207372 499670008 596027794 14887218 141684139 749684108 184515082 130897926 34761005 619034589 571055110 333448919 691775983 303658737 688850746 372543818 373450859 720469298 4170210 162231086 606041274 491786603 29450415 510762153 79573317 284819609 133878828 437717110 92738797 472284106 695984750 593964708 751713868 526124097 260402461 644309795 476258094 224668949 25553822 753431544 534030850 54444332 586647386 203878876 31531314 235596722 282382123 657416122 251265177 323722460 430938181 201438489 400349671 278909221 689951292 742592889 313602242 408713859 622175186 680512559 165131751 568294049 21814592 25207863 387563524 537607723 344802467 36574206 719901897 296686638 779089891 133148859 163694624 85350537 503991690 570963221 102523633 345750347 423953656 466179200 3052840 23764678 55807147 446086622 317315125 499642310 655172009 346558392 489869589 373267432 196891689 158815984 230438589 104333548 654631133 531094939 440120983 200863751 619974350 285662870 347512279 606953142 591699342 362615508 484000404 377361882 560286479 699688132 298202908 650042192 589806701 250136705 573989881 522155385 182902929 489711284 656710674 336163410 538719454 425847736 339915682 450428821 760034252 143601548 297267216 568603448 662265136 633237259 378645431 555468595 203879557 603246297 679334274 292851904 347659610 193296202 688537496 127561328 80402190 577942146 72634533 774964922 723769211 670669165 718144791 376288651 356781749 177676967 415011854 561555469 160766607 293027626 91789477 308060897 629408812 718704372 689696644 657201246 630697487 549369649 118315679 461463224 530602923 67166067 309914356 188094203 179021029 301114723 116170999 389038675 45008895 358457710 230309488 391148567 230143773 519465731 173429774 186748081 462914582 81772916 613901048 570050148 372260750 558622225 429051156 105674721 669825395 735571156 684395260 113987366 529514648 403425244 417585053 392517208 472817282 249773098 378225807 406616125 594328716 151062091 438702958 565423036 643596096 169218092 467966795 399859128 150596806 455569960 87112725 144077231 591713217 112329603 102989023 847856407 197773426 489121033 192852241 517697338 492388813 388875527 422393478 344919060 516886241 488484212 568304275 386981570 411506080 130048473 294191511 36076734 228876801 382974437 264997469 471560849 141613014 435284484 325001853 698712077 526477162 274592511 337757476 665766520 413487737 297932687 390156225 295813325 536744085 253375235 108271256 710884860 262869348 210325936 485091440 461779525 80775039 187378837 156976585 30697478 626521186 722229323 391869908 359374657 545616079 447408073 639453503 242757400 194500606 630509270 138912793 376486968 168913686 369067982 659150268 660257099 230948831 364210992 526568009 385955081 90870328 468169113 392570817 528109167 500887168 439431569 316658048 151198538 703793216 199029689 374918890 117767179 118059093 781376952 416515278 658025727 200197668 321707831 739738082 548147093 220752229 339824839 454709440 618859063 82396404 533146607 655813468 653780714 342670476 765069993 654763163 599161203 515842056 652982420 201658004 793727718 371284695 457323354 206175868 535651360 445203691 553734373 743573182 849395869 180707429 374138532 487824034 310271415 592591552 666435657 511168324 335368728 263831686 265629572 696366825 541760604 232298419 601236900 279032574 535375312 82054909 631796269 109051458 733984934 411106540 554353103 772464727 279234682 526650261 382053389 440112591 661590421 680627164 412736250 363746881 509895535 540552963 795480314 106610261 308888915 435563812 688523254 380668890 651705172 321873253 363687132 138931810 555319978 241832532 630818674 483250577 775782787 718738137 424693424 652208514 238017222 220013377 693612560 722452410 256800539 325625604 602157761 423460875 527584716 461110352 228125406 293844033 243759669 137434119 754662188 520492062 487253484 710502362 360826553 366466439 484797031 18039568 400872354 379501806 632375693 59607962 599010001 573200234 454542250 525540595 384004421 157421624 606932990 345759671 255189411 736903157 385833523 58176727 179768603 435014949 585537714 469751030 694560468 626902586 341938808 274243832 395782348 659263736 601258520 406328689 304183834 297362601 533669829 321705769 18592613 519767957 195431686 104514651 326222737 686092139 296318888 351058059 561491151 489545771 452008188 643904648 393970963 334435440 606574782 643115628 484053882 50594169 414882855 335203915 726823744 756102226 416514903 535487026 20466431 382248753 148041970 266443319 55721972 81634910 72026100 366673534 562640433 459875849 38165470 216434438 2965879 704831060 332751342 284755319 123798771 90813563 134579535 615985206 532554555 345908894 121950639 635923436 679809780 474163105 660468677 572094789 386225609 248717118 497626653 78600995 385991911 714272168 648417701 759965593 490477534 450483257 372225567 579935233 239819002 500586824 595913550 680551175 237672293 131943039 787836593 322518865 326856800 495608908 644544446 239873511 138469965 614633079 332738783 118857728 122856824 204072983 774885104 624011474 443319761 431788974 584304098 592049444 688878690 448399468 75451095 72345810 90423370 488139484 625619608 486333746 652617580 178464352 581228577 483120261 150446821 437388585 222870391 684092311 641426762 602744121 315865698 458116682 36442993 723018552 343147936 793965800 646912712 713569958 346306183 82305534 525089454 665858215 536905183 602929771 219913445 577579322 530205991 373769731 764277113 181917185 28345246 139352524 514697077 791157517 722599193 705472237 346652087 408820503 660637356 227258702 625320912 709313140 232653780 609166774 628816832 478210576 657698422 417598971 273218349 477050631 190247571 169979625 233361730 473691448 410139698 729723712 410673728 502926071 381262368 267801368 317593626 390603014 336089552 283952595 72027228 38681841 408643450 559849305 454106713 316893642 207245025 797859238 369843741 523037740 341240875 322548148 658341228 607874240 187491430 298891537 277933550 248986391 349854762 190509169 91278319 349267036 347951884 163809910 95636007 12485401 75409852 632760112 258852519 179788350 407237144 424171385 215183425 209399645 640955464 282606462 102166788 465692772 245099557 454612303 375732129 286181893 270848583 66471143 408517883 104734327 637986425 321807890 301906558 566443011 589558510 277963265 383893940 588044272 307385355 189536153 675318794 227228955 586067763 31936053 324653916 68759789 364066500 150482934 756439610 184345744 409360767 710025605 460420788 243920603 560872290 560756623 309762371 559464583 219173440 234674764 167637280 695051004 332193549 743306673 218307377 384529514 168041605 457729604 129014454 436016847 484536718 160139510 279844920 405810629 468235434 254179697 214993345 62922119 512976618 424492276 398640701 121188799 603203929 589322894 18756145 738501562 440567901 373093510 562878121 8476518 490284415 501809264 443998359 1711308 586653310 128798973 341902820 296174092 416335635 428321559 46430550 172557286 455818538 480134076 665092203 37179807 422297153 138959172 418116394 606677015 625462968 158318171 799936523 675871945 730913046 275631693 639183125 557266411 631742276 91913353 622459956 650203369 138986332 218584673 607995497 666224990 554015035 438064050 484964191 334634224 595534486 33051645 687313276 477172094 558139782 558906163 268462293 155503132 240658503 327068961 99139264 455521143 512628412 340745343 606868102 219608867 598492135 572108270 131920010 638230826 100665884 354643547 522704508 110463527 556628658 250770257 651509953 227398671 405915610 266054612 20830455 449760037 439592622 329431255 159298780 48820415 541659621 443843547 99688307 177236253 453127488 717184004 598991337 372409733 403411828 398291569 430909533 766707840 110705877 733259711 149296929 465849175 208199205 279321738 322682684 772890757 147220161 569276485 798309491 5175828 424879945 672504119 593266684 443495661 207226276 22972747 200834999 650723374 780389631 206767870 93051924 116416757 472404204 554657139 226925587 727765764 329198088 283867747 377927830 520717350 554430843 145260525 381014639 287439816 778796910 289699861 220677090 422022282 501085356 577054562 533935404 157180998 473024150 435017728 305455056 675288830 705875166 288801903 489213327 517032160 301943974 495663224 159253687 506050592 295522894 499205078 363187896 155646367 352732142 693375073 619435455 192918520 408130038 209873987 467144736 453057271 467781221 500450187 164865248 657894304 563855743 406876455 353050236 338355585 483947630 698495929 511324770 626087135 433206411 765255615 186355614 592279712 444149687 322369180 659771320 303212595 587253002 255074026 344479149 393762112 325733619 554594622 657118334 787587991 276663107 620342541 402165376 228835353 62952990 239852559 673180694 545700991 322925800 520114460 186331878 335139409 302607271 545591907 336824642 787128306 110773056 530764544 287415207 148225548 398277617 514872821 800081847 269691960 362280420 402253637 705256585 531400747 586173968 355255679 408356788 517325089 460537693 313462948 419909686 77047579 369116009 611465166 759141729 414739005 409779559 575808737 541545285 492999333 677347910 262263155 138752660 406221479 618015524 659082198 339958671 377147432 457717039 310808395 615996914 155994908 745242235 183216115 410512012 677061655 431467092 431595589 192078407 261210994 556726416 114328336 342423726 160247067 612947153 721838877 469336757 539032646 33545422 35692626 658874314 584095222 663993524 519334424 232073701 472424188 98185744 170781890 338307157 104362661 43723349 548340746 53425036 64762099 71321012 804075510 14402332 425224117 418123568 336017345 9054415 88221586 563655694 436124317 12524681 472655844 173870363 126310764 222536828 6261791 502256807 581698503 272130251 320616743 378202833 468650795 758078783 387518130 627644774 390555949 173558909 280474165 560213856 405038055 154926340 26790662 225154312 435416780 400852345 527228228 126505349 346368182 510211638 208171790 496718152 190040729 139279957 367102577 699970674 617714258 157214821 178080070 564422739 323616446 6587834 602269105 224196199 520404923 176553744 507775012 381540827 441395192 686118183 488720470 209627453 492656523 76414364 597281251 769429592 3068511 272258418 356707571 24073249 478341668 256035483 297659844 443599796 610320017 21905271 269260068 791169228 619516832 642108830 303146635 125324675 695039141 727554658 163453477 149589897 160433685 482541720 546791731 76526949 464060791 224722231 27077752 390682685 208979225 271422512 471853200 459770934 85564664 391175092 533021504 133440498 264015906 102971676 569640827 471061808 334044452 729995952 727493678 416373994 520010994 692692253 308292362 74371436 609768226 272758945 220843774 21435083 167507840 158175507 88232723 460631324 716635184 230109925 651574045 452453895 638872859 568546822 119462717 90743769 494182171 406044706 254618278 698895467 93583653 174360195 161112252 252818547 335933812 562591711 295200495 613675989 396143404 604244107 393915863 182664791 694082235 783693693 547893476 719561541 382255266 464734961 284799345 535936513 476999926 138093345 240941546 499379923 623003034 440100952 782168466 444136995 220877747 682421296 557578498 343966714 157220212 722883444 519079200 72360253 484352193 66705169 641343396 285849911 114212996 746026398 397386540 776393529 283767247 241694580 313631320 538881584 287930094 737074480 467975468 141498807 782351010 149240840 478951548 233760259 375432545 361971582 318877068 788222733 176960753 347318021 654279341 305948104 448976971 410142324 409960384 537624033 478288937 667037679 697537492 415580288 246211711 496322373 106366278 198507961 629345262 449945238 594102203 702506393 473813340 279166098 18010825 107449597 378065577 134225641 169436804 39528561 312198156 311393317 154173870 659035251 326712612 678368165 673444823 518662054 72640769 31923222 669573572 283909321 222052404 512745371 501823728 65033450 589954234 210512155 659466145 601028493 277750227 331560739 204108319 162811299 560576740 666778237 476898270 273955039 784430930 579227961 417468928 733073602 35697647 591162464 63417005 744020773 503759737 558017455 761561812 377531271 307255236 195526432 546815695 194745499 253766462 176536522 582853544 418192735 405554070 543159707 412445693 648480275 724832472 653459455 367620699 554975291 631037171 83359643 665547801 694252224 277177038 302444658 220157911 537675041 480441856 601441072 593052245 121909077 509813266 266873574 617535455 156909143 471997495 283079330 650327264 375593343 760862799 418833606 486839164 454753273 515104188 555168402 581473623 663824165 26795649 205421964 710015361 475903129 110414006 80005291 598510272 405363297 410008499 231609024 575827363 179121395 243811778 555761805 167907235 220018173 601196397 118377418 217285359 372847123 132445889 693508616 503090935 611803422 26680346 354257936 193941621 217771794 783980021 438753119 631287398 698549257 364016271 250150130 469517558 276829203 673489478 416213974 252926182 282270963 649627858 425456704 413435853 673784106 325942440 696734107 350376151 535226522 512958372 653274886 43004514 152595653 203726861 433093748 37744370 338825144 65110909 76405731 253038489 612989666 589266549 578502047 169441776 301900969 599421161 628585547 642806239 551015109 195740431 438271981 11540641 321791268 472183208 605702673 228022169 549601692 338230902 258437542 13267136 245491253 458518342 133436382 587603804 571572465 298577354 724448098 447226123 591588327 635807264 221812929 800257040 689141308 636646144 82332890 99710905 397706674 251731442 554396881 234522981 219957235 290402901 470642175 410699554 507686187 452922801 190684723 529299933 712911937 248991797 539352664 789017687 158355924 339823760 655030964 108324974 142362855 106831100 294625915 97893306 556295442 326717811 531480406 716350765 350629631 179971534 705495419 738219288 61107993 276834808 718444875 94742193 184068047 571543905 505687697 346367833 163538665 585407136 586328702 298765721 328397219 770077016 214264064 712824707 361154260 687120562 41262659 58620358 304743718 449734192 9908974 102699011 286714875 514009170 523384282 484804723 437825328 363912229 7543805 329665260 507681561 80194492 573632214 383459558 382826053 649397412 384940803 218048712 233332944 204862034 900518629 338593576 256819621 441464410 423291849 216865757 468684557 405861406 226885309 602950667 344307867 446191132 268353077 329947747 66119350 81467433 505740315 132655237 605944095 141112695 64434847 99101726 590324196 8880121 23534997 372751446 452957097 203365131 448296145 558731137 169085168 360166075 708363157 440546106 701286950 641971249 758498998 455892330 375490972 538845826 632470753 458744740 635587995 134690040 295292019 434660007 113973433 183727284 506392816 293900158 353911366 252236790 317813916 523973311 506090935 329618170 431076623 592210134 90072856 580276874 638180969 577908430 218464078 639973733 794148706 86374645 152316920 640854737 95920228 398872731 533393388 318620270 529777681 644175601 331530238 148392541 282358353 455416450 754676314 499132352 202117864 2387308 664592624 154139351 65873955 441898148 422626458 296523695 545916514 446913315 480400446 353001052 387645739 498253581 614073616 97838683 129040135 417433369 431760664 491566602 302231503 172406127 70905758 723900483 116945783 568865342 301801489 255710659 167453593 250618580 621979436 777007046 19343388 162965123 63648919 741436580 449827910 457896378 201370190 205341639 58007542 482499434 657886378 360220925 584198590 377311479 505589180 500429317 326108270 433282092 452234180 374604914 494627787 748043226 639132092 670013858 50161056 641081762 502465583 318855135 374965547 53842161 318663408 459947858 300299013 106896958 453174379 132651830 789557873 210982873 687304423 342459518 259794689 688639807 423443462 510320458 235358835 467003687 340932784 439231762 657163623 427837405 77505602 408709795 455142620 726475646 534144113 409158393 273864098 594814337 522807519 265725847 363832784 228207867 147685819 734729392 160558324 583136643 430429844 192941947 294390807 278850566 451664930 187231494 358475473 429464727 678150701 131128314 591383407 698773627 371379276 603396785 27827183 586850026 474110428 331875400 396318917 610338243 183700767 635328297 523104467 261026185 449035089 87221131 655240206 727561517 37833975 742102483 34038801 350222179 168465354 266289258 485956751 723854446 719458900 134857438 564884608 219343718 120247435 655770043 171640753 399553543 263286590 134427087 760446837 767319190 162214995 738928156 386894537 291571693 499618897 691687507 732365905 363955192 431838786 547953787 361024685 694204534 81802566 112221560 73118797 490647462 346526323 246784013 204180503 210217468 683624099 2267747 182860713 724640739 546796126 314438561 558212489 509459686 302409517 15540924 496364197 388999499 443912009 328091091 242478648 249752034 407281019 717360355 40019603 465884252 165527473 606144159 396229507 11515583 161479496 258741941 712080731 83297183 586390018 466188770 56745689 766313300 471760794 60660718 374194164 496234791 383006308 194561603 476636174 424251168 324473466 481306415 515322409 291113509 744176774 144180562 329614017 205231185 126650391 499489371 427951151 652389650 90403545 555308316 618477307 401061637 25515686 515056572 39179781 636209135 500252552 127991917 330576112 364046004 343107214 639312991 368779470 177145487 181539173 7712786 443205634 772865276 445065088 531973831 739714913 160220430 200320161 660233610 208108603 559360854 617117638 47209164 479702944 300475906 210090730 327970534 570782636 14156335 458899658 200333319 548055226 281757017 594380259 140685457 472275452 100659144 235015863 434935775 776113035 161748 558530396 63516533 716034122 302783423 88237758 160192022 355910833 524039173 691763216 427677056 174493355 110501419 518264330 765578373 10172806 399928878 351054447 134844970 54966700 789816338 548531922 383971282 702893707 506609860 638766767 455179464 712560922 63711702 636035862 42039519 512823401 258701156 348831642 186226964 43921811 296394054 32831334 497616637 260873491 490208949 581619066 256593133 702596352 511670571 372376816 324175748 650834468 128302384 218806758 181610028 297986673 607277356 565496110 489248192 438217781 381743755 658248445 669612439 187720062 579411583 75295910 458671419 548141211 257297083 460846817 646258819 120912932 767651756 574518356 242966045 607415153 726854262 418564415 446161781 318379752 484808068 241140237 4499191 640727486 368928887 25026028 796639280 48742909 376215221 208882893 373134316 323301738 91378927 602200216 526825015 314042841 693457442 269094447 590995620 268445605 432048245 586209719 249314635 327599979 776508226 465106145 442914919 448063901 610560799 458116192 206839531 451374793 114354127 301563815 551340990 536122480 550682616 271102791 590329419 253013074 731138902 140744680 330814159 493506199 354207089 556250687 281605601 510838142 185438003 196902019 517550398 456983496 436250374 41671155 516114405 20102990 494403908 328799639 749598438 292417484 147905649 619000931 146756064 64521958 533901403 126741703 214761565 462593141 804843691 620010485 214724099 231746452 162706121 528656582 597860451 645196456 1040172903 580749016 83527970 497055336 106957141 602811356 498896702 138722723 337280004 798921187 632813245 308787406 785815436 322786567 552611746 75552136 461773072 207993379 688223491 499565213 650055433 299403749 280834819 319422664 635618252 496476645 253455242 255638638 399996914 62370911 27098803 490600131 662185057 41737054 100174110 223279653 769758092 308798997 85229404 270565236 613808386 277530960 285485266 308357926 146199498 540553287 488188397 289286009 430846662 199955248 460322792 370683369 209335237 378547089 51917118 78013774 643784583 508275807 602327290 532999268 522792661 404731291 526826921 377878708 130391285 662671363 300079831 786115991 274520378 313108664 444528428 104700984 513494099 409131534 529726962 800700358 542942479 755752608 210413953 261359525 311766722 695464373 446434839 651047806 314331144 194903597 369573986 572975396 405474820 766767336 733157230 265650589 242905575 219137935 658920390 310875631 315996958 109805195 400113309 407871782 158896929 326568508 355001796 323138971 259976621 663529140 674721712 561883379 378107340 474117231 679774752 119376074 585456120 501241271 367182380 712398214 286812258 608504138 464569259 191745073 666123468 426977725 344188529 681105598 446279186 170632982 401717945 736441426 686787194 470923693 431446089 431835164 194707383 294958933 216696123 709623666 686075681 584676785 516188073 559227721 365645746 500212536 272747130 441258730 161356549 484638138 106418159 458265176 150245757 204459919 631291996 25080929 800242624 369826414 247127093 774996794 442329124 629176854 250243007 410073503 472233509 400149392 448319166 439115023 630031309 436099415 256812203 537274850 220313933 329690392 362645495 914483614 339923946 603861913 477195810 595473214 642082603 157580066 584957250 163678265 91398371 100123805 457771635 523620547 66357796 295792209 373407386 748216555 663750872 238436815 672994114 93950936 8123135 21839803 20565775 357899575 799366834 627061475 461464397 702543037 679712033 751610505 437042477 153833544 403334677 708087138 587842306 608362997 264225501 704868143 492078761 352597811 229163212 308638953 600095855 520685522 167824385 303382883 282480547 455542640 561605723 311919453 141297326 535847172 634562515 345169419 210830108 476371157 785838346 642329769 478823677 493236846 332243679 770461647 656659846 593061515 624479947 530340695 335677643 130019843 336084210 705082920 291352669 510982234 74357036 168415666 623332522 365035328 71378315 346768102 402794935 358153979 353408152 262525780 92934734 582777444 396954770 504905577 520342422 316193180 711491621 117777668 126975622 282517695 790025292 215048299 658545621 419668197 594363020 778045882 240418038 498044482 458175839 195512062 243838572 405087630 9090667 222559097 225043810 26910683 159034421 405103947 588173473 451054061 763781544 327136943 773914354 739204369 399771720 720565922 302881261 5993193 516549593 203818278 344774418 756964710 33418668 504976708 560855402 336423930 93167020 397550933 505074637 333885585 301640792 529735935 54544698 421422973 547511912 139410743 575634329 638107854 731614396 461870900 228812183 254021317 8816624 142401234 155443901 468627813 359095419 641337359 476159171 258076304 600321433 514761997 550396310 779462027 371357154 584427939 186841657 704613091 396765519 313892986 183669529 355140515 444219873 779706603 520785267 528081541 380712476 377641528 556237146 787711416 611028618 557369168 780766802 755761262 353754575 229133959 219316263 766042277 213928183 485366869 410323026 765554461 750635822 185985100 532465469 173787599 670875831 370684351 625635745 254161318 156411256 409716830 513428365 244088943 17285820 559374873 530067833 469316746 559243833 665003594 405573739 722345667 596046073 424976360 481184156 670951683 662114670 160216230 725715906 290559331 321895751 378861700 410383910 798664755 143555708 230259529 377799386 410284672 443114253 553579074 290765733 760546981 140196828 400161437 173377869 583160625 636489878 237844153 537574459 338104100 291522686 296344323 642794074 683053730 392802505 471038309 531433245 358389318 512530408 190226161 572958271 581159872 265219077 273883835 184670502 403217759 251595116 673779672 661488583 129398543 476244203 848158022 418344630 394122982 638058169 589670283 417026758 82558843 228385623 261724306 396170536 422823810 293092861 205302009 510210710 786726482 292987184 391855840 396753447 229357833 562620 402443473 710234868 287232478 569993056 46353274 468192090 437544835 91866205 83309710 521437535 448093553 570787799 64032507 250291293 614974947 659558343 424608384 502385101 35773621 369643737 185529290 25095502 415837634 288320866 621050483 389584542 520564745 671530822 682711905 515063695 484214365 322536685 617414483 704091093 552670501 577979171 438305650 228539067 654042541 100705603 368213977 583252353 527009069 234516771 760371344 343278471 770519752 362501583 787195975 537261772 38010109 378584030 221052984 192941226 491288752 591423782 79244339 185045791 426821690 281225919 558338788 427201406 575815274 191491242 504746350 172844149 264034877 714841646 338011811 465468867 86210163 442945715 595013891 361485410 48071169 503723817 452634512 352118637 382413400 649101168 713553670 339504551 435043416 328934052 196267554 523766554 253892569 504052689 244677181 660953430 748619379 359222256 412439041 764648560 213198635 275643141 147351357 681420116 375699084 487476618 618207795 665005342 593266698 91117581 519547538 19357249 447271749 569676101 332731791 521695060 418082809 442999853 445012338 209990236 296847640 249614040 78634634 785525068 586029324 302073841 17980876 686057018 342094885 738752741 247284527 53593714 273613438 361377186 700684369 493416870 148866395 5217528 345043893 727273654 470723512 369576161 30637580 206265132 354494947 388210444 496082909 488847025 539661567 463734907 117742577 478396080 199427494 355414268 269294041 444854110 745831295 473203224 573853271 135575814 773559075 61955588 478134814 784100969 681564132 21336391 230006274 536590455 3591061 84128291 190309169 418275164 241790422 340391552 291690151 486698488 641638548 471559659 629557436 454988694 667119369 586500279 526666409 465268576 780518719 698460740 157978690 37948329 133434682 411289479 610585530 147961332 260557506 328968207 275113373 102284120 87446627 474531288 512370837 342473773 382983827 11440379 590288789 250091676 494344582 623941124 144542981 135387342 265839046 396642067 465448895 751030119 531376916 150854016 538288454 276924294 624669218 231335560 341391331 596213363 52489215 335296865 186987639 335845459 318601412 576783788 155922557 332088141 593523174 463874285 3487126 715058505 658794220 438041612 319962718 549052739 304844236 360105808 33544644 166863366 355083368 119977226 224520396 265144411 847888497 539679597 437521887 491714138 288251539 130996918 245299966 722902541 591204044 674321621 502441484 304349110 127122210 500675031 277508942 788514056 416704825 623652062 206731889 8278233 612174034 227482570 353870791 352064323 373564591 570168342 582282983 734601437 535040237 54555397 356301131 415387728 196703377 346387706 222017463 293733578 583303710 545659626 352500709 706237468 339225595 37743905 346890776 231654715 427854036 602911726 141110585 541782338 21594946 335040117 320030980 508095870 90937678 248630739 260425355 266881685 765114646 118036856 59647785 126100151 477968915 690975014 504412325 372005405 385669765 86157794 340082354 233439463 339119956 559545019 699844147 585763816 695739860 737623317 641413348 641480834 718430616 441187019 273569547 700317098 193931511 382086647 785646740 409120964 336979056 593460096 558443673 456588965 232463631 542561360 255867499 497362667 312344228 197254145 54541500 592992822 568332646 760407994 383639184 308977687 672061119 565344524 418839906 850618023 516746205 396984789 476266070 284223181 173265153 555152418 605881791 529292529 385183747 804081819 755431357 787386931 415248933 519527516 126148469 645994609 658961726 536128604 740252850 312499838 800916607 166883522 356771669 440253855 683662759 20854091 689314707 280035792 569209529 386659433 207476935 714922936 413273761 63095191 573910683 193383753 465245953 217388918 503297657 677724028 465133364 483677524 604496478 16644075 805228932 568213758 256383566 611221609 109487472 668025112 453494657 409272756 56559178 654573248 420023696 285440843 130854163 644526477 786093196 136816590 134279392 550039134 457830333 142826398 194169879 29567285 362424118 11179281 368095593 257126647 729936494 669914888 410339448 193804843 779459599 259299743 431768684 442064820 508014124 338186744 141167225 17373944 374129397 30619419 623649129 18517044 476320460 251942487 729380403 353292728 429210005 716257976 195519933 178904594 513301390 271967190 369439835 265644506 78707990 373924657 94020971 547739757 29999138 40227059 87593165 45332708 202252065 551058948 445502007 455890944 490446592 329763073 87287847 298713475 584741185 352393638 186736171 378563257 434112363 113709709 120826762 232840258 581834749 557888764 146011399 104223189 557784740 392135660 752636630 145259510 238651391 217905390 238372153 194079853 305799039 146677997 281663984 407686324 357075157 801686813 466902004 446345484 540673508 471429638 529640542 400695059 178479666 621116203 594678028 471950310 488563165 301631049 680420072 462807994 775798474 541285136 410285832 613224708 5132509 214170104 646671335 330579942 288716451 155210758 155334872 124541188 726145474 447489188 63430178 436440297 449821665 512166615 787236534 398977646 655801509 608943647 302578473 783997254 612607622 216134509 664359452 10999453 512139493 192688681 336971257 169852071 160816094 633638114 493109702 488701689 209302716 342269083 628697710 54818295 160380669 517931890 749782721 55420544 372105559 673011804 405461922 164878479 392856723 172386459 703566102 106617857 559798436 561434387 122889019 564877980 356589982 280950289 576782658 579810898 147885896 320983500 449146755 458791661 666795361 266166315 518385511 537151399 466255930 85627339 227666438 439248779 401241823 557818044 227058590 344236068 359307738 326154610 342256027 545890867 476115142 244436481 698833224 613041104 416687662 537152493 449403906 107641673 96824966 256263008 473070082 807433977 161184206 577837829 46259632 676408441 196945359 256282142 282107509 447343172 153012868 453275123 502610616 512485603 567415500 478527115 370021813 641288427 686274950 523979320 62643044 477518360 520264675 419146903 735069143 181843149 408135414 586331230 615327684 305352609 504677178 179078394 537090496 191594816 235730679 497317931 393607661 416133287 62847851 465026092 443684942 461854210 744436149 634684238 312539798 288172049 397307617 130543642 375783050 463522000 800048369 278172646 27597612 688398666 414072801 450520793 551858810 418216348 590826437 452930028 556046969 96740951 8785874 392727591 651567462 118096663 78763646 329607291 564189617 213205273 375539109 590554207 353201219 443203492 296703198 634117987 100583859 259242706 785359058 367176978 620560111 362732292 474709317 404312639 352151736 665442960 187806729 346612782 509736888 663041906 524710632 535326689 713568939 529515637 33620867 242071356 499224341 310951369 193223578 774985154 251029683 395755850 275084437 469864971 409284788 752568647 570726642 626299091 580135022 679013499 498409812 741844465 231570880 233970880 265256874 383681899 529390820 315976016 20652343 458438821 505489750 694780664 465997329 484576057 752914797 529331812 449370277 432962080 325004350 471505981 419253683 110821403 414191351 793101182 478557513 278782836 596981274 19247023 48004227 270093740 430658600 266506260 254397316 633068139 596585136 509991620 573595371 35819286 524586948 579200948 344651524 287821871 157058650 514340482 341510206 28763067 78227277 555902735 339905247 88504878 746587436 428178295 552044934 781605167 394341879 480088402 254468351 424548898 571569115 450960121 435583135 321523977 493175592 353496634 86572728 112120590 286814502 254045121 734348224 381931545 129608224 87929372 144037397 430200495 182929116 270526914 251734582 416886942 142175366 804500125 249050923 15309273 124105181 530221125 619098165 102650848 138545915 276106566 631297806 306566667 712452018 491077266 727006580 445434426 479949169 328365467 127086354 329986272 282365282 94189626 200387050 251519286 319538463 85883823 203021672 425367168 525111097 208780889 410525232 239920633 429688282 435958442 224073992 424803476 654064606 311201113 228548970 1291156 667156240 149683 519502900 224516968 631665430 383882111 554059366 507585965 759480502 635761305 317214501 420496616 237974383 593090069 13393220 450796074 237696113 789575010 599958310 644477984 429472271 570277336 164527814 435989811 126739755 585214992 712063439 551746142 310939554 592493604 506927720 390808842 571154982 428030995 464749495 771450928 459252933 244221698 245770206 464908317 256322182 503538623 268672880 20238225 473174790 219909765 526966660 488584427 593387541 403299834 248208590 198910315 635141207 364658954 622835880 232205474 30523093 647292108 434127028 156260302 295881335 341556978 93785844 137561878 321705292 143557071 675201846 186725277 695562630 194342694 380401415 632416153 579743437 743107696 160043774 493811285 155166480 415786923 192899418 103217965 109711230 574728043 54130925 757547870 360262917 250561057 418432907 695126123 519177503 144903914 337628999 287665156 250044561 169182808 691414936 211519518 216376951 297277327 104005230 403253663 394319517 192208266 704187883 313477188 482305202 650760127 536451486 578624411 362990475 501792660 275094712 48748459 125060833 488820435 272889824 666043175 598168770 359077510 271521037 602056902 628378569 141543487 470201067 513532662 743716041 565401506 535514820 567786635 422432864 519954580 142688349 53778172 780852475 269275670 46249266 401279792 522356922 721118888 691945432 707632602 14516947 595044975 625861808 637879806 285006318 478227077 95352625 518618964 120334232 284621777 430864305 387551553 159473162 209379574 339168584 405225988 362221567 559177126 361296504 369830566 683723375 454659765 768403316 522993408 103828835 359110178 795903681 511423562 286348749 716602683 525901990 425259616 384771278 304050723 227810734 240578557 282870826 138818077 444625248 160020365 705558466 501175520 91968289 152167017 597669310 242220027 426655551 418359132 487840954 624937785 485399675 61969880 537483752 292970656 515785952 441802272 584584059 90066945 693393099 387964508 456025471 290621047 302477818 508694233 320123952 277918343 363466625 157584361 672814073 695787361 624015176 702215841 618894294 429101326 608697627 700505901 625173057 642718224 492168144 748842785 577400276 619677900 255227225 544695497 719091731 181766629 530859890 291727558 110674948 331624199 431464230 628837575 102115345 794980519 573229540 580842467 250353824 232663612 303450072 46759431 228073256 207483902 700619741 444459846 285515557 537823229 635678826 186927222 398307085 725977916 673842548 405621346 43887093 175919456 477360341 348456168 402420030 278727446 373667368 174605087 345125266 176023810 724681116 730163081 261666514 504166577 290459735 575720804 476960302 383029610 348436149 120573552 643976356 499671242 787647207 746458932 191277746 344002004 239816976 294589637 328864570 87575207 631509988 181372609 113434542 457661532 132829539 398340740 53679165 750371814 280472828 475809054 644709823 711777452 614674356 234970910 298278445 532362192 24426023 682723203 373510976 655430184 570645645 516589633 403511578 572958584 174933861 216525007 259045406 313339438 457259033 243886588 197942421 219303997 660046428 164054037 592379672 768220793 271963469 67450127 354662918 226359764 558832931 285586011 563333550 659938935 374860971 386452407 151118558 433284980 559039497 328222258 783413159 136377443 722267290 6928122 214123394 766355133 35768563 668419544 113847360 395299750 79429722 182447277 339907243 429583936 402236014 271447201 432067131 490611760 487864882 36893134 356402451 215042147 606119819 421835979 187355923 589203626 564948236 456145590 620186766 194584487 471903223 291779255 206796627 676496665 562669451 267764078 145600348 80494039 497956620 667765556 620550697 182841186 281471178 353740227 159409050 50305073 133750267 769433746 200670802 123342923 414016920 368998191 175335206 505326806 761666972 20192659 604643168 792321136 122828544 333837691 563728383 539209614 626904273 581384627 519339447 120721388 102918269 227846344 692129536 711206702 518841933 205829961 86713068 420912634 294277879 348147696 427749771 117172895 537754141 355810473 514706948 519230460 274551334 447554240 528032757 545917727 168503563 147349951 632271945 307433046 369054838 720348675 393996865 354396959 319936485 294413515 200622539 317729823 163618933 123260254 140006989 335706023 631740778 367873049 574335149 78199226 269564987 498551432 540078618 597801331 628640130 644994061 384163788 98740459 578794419 88339660 796410393 757095132 241289732 441104362 434345764 688319596 387530474 486814476 315561747 113932462 398474600 440608552 688871600 119592654 348986714 166403882 292888398 789694512 709768852 10701107 560674688 244719207 645042224 272178326 621297910 11555508 337438428 609588557 215141933 473913533 340951027 46403637 271453721 496997208 499338906 330181444 3877412 281648192 115633579 481866565 480798220 294917448 233587026 769229767 110216418 267531087 571032699 319888610 45171549 301416510 202718029 315860665 584706930 453955928 379459339 193874872 553632942 237592868 526705931 805544542 694262811 379413394 35644835 414182431 237530138 490108554 268488313 498023388 687009370 493452797 196925043 454600105 487947039 678176316 235703315 428314227 531530445 451566759 730651519 426935385 159470865 308692073 448482020 280161509 474968245 114870638 710788759 37809483 455538045 503638082 500042644 715768414 171173011 582299431 355321467 230021873 446257019 265513427 244192907 443525337 132141484 671343471 640405166 294091440 204872544 277690518 433503511 279904033 417720391 676111019 177088284 471612585 656692333 333616416 378588803 746888384 329751855 172028627 584049892 230915875 369459219 567130362 528301981 7032197 96839520 339369327 120358031 281396630 66043493 384106158 36496805 635434038 596412143 382130479 416709628 478532704 493840726 768211515 131846039 171433720 311276094 229342894 218682052 5991402 469660978 682638837 343343028 51532099 451824563 769488167 493362066 403864713 47728135 586604662 332496162 632890451 563358041 374228086 681536712 523689319 682788016 177262795 542214068 675288111 148553371 301602544 741353688 700867184 462662665 334285200 128257511 440955976 648681268 605023431 111959104 626378480 608871560 316652361 480171900 440223413 309115023 381299297 403140331 700895220 377914273 107069556 45776912 299497787 642606394 275106125 229262064 166482401 188156196 501275857 397343319 653084022 488840992 164972878 65002649 608973645 420979978 655034131 130402227 650411423 25353905 207286607 690667511 632242050 368131366 65977021 187863098 346921514 561611893 222534765 851352592 715376941 669671026 100039518 303001990 408878350 395039516 609647132 619027168 652712868 444767051 564349170 593291234 697617379 187908588 145457449 337288434 740514934 450415217 1009925 592658277 267635109 185867143 401653768 664175331 256209292 467368298 787961623 546950018 272901811 652580861 696799493 338501943 530056623 352894582 278875363 545041494 118753462 404383746 716635779 346254319 357092275 281634091 462656885 622400794 242471535 454166075 737080752 346382271 437224560 401549860 691278038 108931131 220826145 300132789 348995773 182793777 363529365 340541504 653454728 693267099 163892196 376313705 778282559 672085907 544214469 585472158 354799122 408537963 802882656 34142077 138752754 482265837 632957634 476431707 194780159 346778411 280735586 90467978 22945783 175293124 191714012 474279709 327525105 614921656 453808842 65380516 712677695 515763015 319326424 312035793 400045110 472475503 277699794 758666769 275113865 390067365 149383361 306291969 662988508 623878992 463582755 112157666 689596276 176184972 643434967 470278335 633594401 422085087 179760956 518025378 673832592 21317610 164419231 436671040 318204013 264343183 346063620 55397921 244812391 592869249 711264650 197394775 409623224 168429991 479574986 179550456 196215935 529090232 578790780 180765336 237916285 580774433 499439635 674776534 683799102 221344541 127366674 76718597 106822205 744504136 323768782 365627530 706447104 270276195 464872205 257749409 462602010 276303657 785932945 422173908 422589545 464193307 316494387 701663707 522748204 444052322 543905588 529079389 154455800 210714965 338290728 4467514 119551476 349137168 88470284 172833763 497894645 599308706 468304830 35855614 17190241 553196113 448904512 365514540 120422383 644737116 108213372 273485901 366138628 127646926 408126297 186693846 390555106 387258736 459926905 270348153 585672205 18621251 578003942 519558580 285274714 264202369 208830661 392181399 18294977 307991695 775889130 670049541 65525400 593463375 681355305 183060934 737182861 317396196 644334071 146151431 705636629 708361608 513774831 695129741 434462840 522170795 236823450 415783259 585239250 192578100 554342924 533373738 313363414 276005989 247425716 574771728 649057271 351668836 231563279 444255320 293600303 453909368 664644961 569124864 247005391 431190097 574648566 176078767 300588217 714557679 710863988 633221104 707982204 657378922 112218398 733352311 325578092 392822058 419801196 223725439 539365461 468017473 674391684 130325653 422135011 457221222 727950863 714220464 461871464 229715411 14768138 550811325 704215380 564189288 404593665 373641454 647430987 419016840 612268836 300724295 333517959 162855285 522811186 409114374 61837977 69895354 384361889 155641379 514760278 485939309 386205832 113867275 269705603 352165065 579631423 301092974 348181447 800553206 265622751 769372227 370590149 772130108 112863527 783177207 251773326 405683790 669512109 34997270 184674677 531774564 397781750 712561716 168626857 312205024 314742661 68512473 37654835 541031033 712375905 777029253 206230050 582910518 546777857 516338606 403306677 202074878 565645467 667823839 97627901 291950736 380136075 424649591 256216683 751346321 431420763 368243632 452750192 471115985 382730288 282964547 257640769 573295321 301056227 558841601 24746019 386756063 293908465 354009106 21333894 687619246 388667842 416084044 272105696 233878024 393518985 627625766 73319678 438764404 451160870 266559566 463941410 80959592 78992084 433754612 625581909 586057235 609546986 340027925 118980296 781371023 634470327 593132266 612944733 617674098 644584373 151022849 663518356 353381201 380503515 201136877 283339445 188519871 411710142 214215777 216377669 149715732 11398135 331730343 416015169 195193423 615006331 496742309 219549383 35462559 63620900 93030031 733807948 391914708 94499601 653123597 276839847 410409043 351274973 388322347 550832680 486586351 371234738 501046924 186524335 453393123 424711761 572590652 282516742 87320292 431096456 588046739 492660131 620944405 270843172 337142880 242068992 167028921 621319571 651944926 164967172 439570957 290522441 616284232 477981167 442419855 728891184 588152011 156233677 281340648 84986110 160080390 509531816 580216595 707343077 342934581 626597338 103082075 472200542 223347005 51853863 562511379 350860165 517621844 659990601 458502920 467508936 530606040 589814604 329288760 243455932 696653037 310526140 207063138 488953732 339472435 440566272 472972365 556214236 702115796 486218274 72288462 722463949 353220877 294098533 709749960 207289793 205717001 277477011 101414149 664618236 311391610 766743919 463564291 362256848 580686282 480643353 603848360 100755095 331988640 319555001 572231554 385285474 538387395 608257611 285637123 621953484 138852759 671271893 756706990 751339033 784381344 669930581 703061279 313540154 578243649 638495118 279184718 486782924 642678363 422222444 428512257 341258495 150312220 247714409 162961673 442776839 445323191 597182786 437300234 307427504 451786444 688938695 326635590 701203630 439006307 278099264 462955205 784899507 137496935 514905538 31644168 735593216 466146480 684284098 395662419 664999286 621449795 226124855 520055723 414589456 321170105 514296493 336602862 625245344 531725651 263394627 664050965 734409714 907816656 722268478 211762891 366550796 427421312 307145446 775653818 369843386 580628910 487580099 108878424 784962332 408563799 411521183 107005252 387511532 127882867 709029528 579967512 452407538 297631899 315487595 274659485 280703688 504149815 654012708 764948767 416043540 373727122 237899831 729230142 227076947 565190456 55372461 113017979 665244372 638527829 644013803 539021063 686024001 176309508 282399140 596965879 102503586 788708779 741145504 452906775 250850207 780088943 399223186 655577739 480047055 710129080 409706928 387716611 320124603 693445479 567026271 236137592 384607009 552762389 250052509 340330124 732672424 291219511 733923838 185405621 754902938 283507785 256945610 504436173 187781055 38162714 255822721 772783758 221670313 200051215 284445507 244434963 505878757 477645528 714978043 62323437 345109127 623924195 514173483 315192406 191536066 684783900 470282575 727862410 623590743 209304847 78913355 372364388 477893839 305067041 700907152 137702857 739521661 100246225 339163049 320369317 152506823 345200233 806342931 634071376 215751851 682859740 99034834 155393484 337720542 402248064 343204989 522616182 393163605 504546000 633570144 734273700 780296843 519205749 770958143 379425994 327051233 604137058 387347575 295199880 524349377 675340472 650893892 294179705 313997183 164444372 587730972 291797590 407502059 340147822 776388676 752567926 347410924 209171919 121440719 589876385 427092084 505970888 344676992 537091151 23829669 229537685 267116535 526172991 671071423 624688347 497744526 216478271 774578144 473749994 762647457 212891956 627128447 489974252 308221573 515784579 805276341 315765684 500630241 220206555 282507634 101681576 217555813 101027857 575827301 416877211 334596420 416028048 555604173 360664611 240920250 360950653 29176833 585417641 440437091 480644227 665306879 654858963 562447871 514939752 69180968 708656991 398244711 699907976 514417517 104353431 694531293 672070508 354608396 650786520 266977590 393402523 525813864 799472943 359569942 522219156 183565733 417504526 686064726 301583787 148736892 398023860 38300257 518753762 632345381 284328311 507978407 648645678 529718144 100639051 128290660 246129925 511382953 635264089 591236680 354349279 682068658 472875907 311075654 1037831859 635474464 446220786 159990503 560845685 318601263 92706769 537893016 115923369 368387494 429633407 383867241 221899872 249478016 503228831 302654697 452983568 224004879 128748858 41243334 729955884 551434243 16719443 701210450 368071976 333700759 45918757 248161353 747366307 794849414 265982825 369523313 720064769 770129126 616830498 473801029 328143848 446318954 62520799 496663896 371590754 718871408 411756939 43487942 708546140 59315542 2305490 445399952 200382927 520474465 378716912 199530937 442060856 432428141 270811955 399510596 149367076 733318129 481364724 687595409 299775827 560723890 602978203 689011291 364722664 645067999 570359001 605733433 322246715 212876967 771987357 159699721 495822380 403555767 716554287 242707344 334162487 139753607 397633148 286076469 293456477 436285324 336175730 427658239 352334310 88760686 568397584 174882377 39205741 379413935 253459609 43150719 744905126 282508975 433292501 187984371 170897980 571073671 566483273 609242395 419896219 385692566 178763121 396146577 146682205 755367554 545162199 280327539 335564757 850350053 177510639 294036658 328203347 561261611 778915908 690654590 153928972 368417683 193873720 528095165 485587832 508453350 77846956 726303060 296806139 750296368 58372773 364840603 710009161 398676974 433904594 663142432 413806631 771604160 123612877 339387039 238475503 141988621 563879119 439129807 772506671 38165080 395387292 419930559 484799831 198735630 733109570 249531715 495684738 398426179 132842365 237501541 239293194 539440630 691531633 11878871 92522615 542987974 768345879 784489361 359290433 211886347 666278784 28105769 351259227 460167025 400291612 58606401 206763070 264086490 309750100 482578990 504887054 427883245 424770190 419803706 293417935 248827461 280984513 625128807 379141550 351381640 502436491 267539333 263801163 380548159 728794984 510995813 711067005 510860868 766635362 277411822 195849390 118797857 603556822 271451132 622621484 776232476 595358867 764559263 454740040 238944431 533676892 461175281 645768714 198862775 589032672 385294024 205859796 136880824 292037430 101605975 181312561 698234852 573379766 90587159 679009646 302733329 488304123 696479428 534981960 552266278 776129697 145682628 489613659 433813108 425206511 144782915 539508367 570584567 495983303 732981484 435613499 247753889 404055247 259189589 543156295 140415933 656567247 557371051 652028150 434054759 244844692 612542784 156686560 719791425 775463384 435238176 243963169 449553902 485042172 348679052 248462179 159561698 671662345 745535509 631814914 503314394 8361748 358222253 125256322 522264123 713187140 319951772 197920905 435793886 227355507 241487890 564762618 135941766 610043272 321688849 667371482 517649413 2380498 587164238 618356077 680519125 260340777 88602901 125531486 713100748 766555087 401433455 295844127 656678740 363896039 432902978 565380232 104827352 489249737 682457078 741410038 23656721 773624295 271639279 267072875 665802393 506796939 38658611 89844081 445267143 523912121 358371013 680203649 65833769 349428607 189642519 89261703 585463416 148751962 342975406 778405478 360006329 298013637 593378725 79567612 139230596 615620144 132266499 29465910 588008383 568436953 119604025 390127758 529521268 433214958 286324935 323775894 703343316 559904324 645802444 538995697 800683377 254190479 376913739 234945671 709059496 298238516 114674222 532277797 632573897 328706407 402737849 329492189 355069760 468844755 356886244 663359352 207630970 80961526 263878994 777320970 651707180 81413930 256288479 489523983 100471116 333079960 593160463 283383507 196080913 419230063 137611726 362505578 631475970 666752472 528950156 699433631 623348166 278235755 667821557 179676622 203917497 305461413 76021189 462140009 256930445 391698918 39663454 258702732 519283301 349471628 506665689 329055231 264605309 90871697 232612646 643873343 644285404 540849985 219143337 544467165 407438762 261345316 20389924 410959988 652893593 719799979 449292829 599923896 587114386 413468962 549744513 47578515 651601199 479658513 99707571 78214179 210764422 254664884 536246864 692090208 692629071 615085301 186764992 334464967 388519158 387461746 455979836 729887004 499434877 736966585 751433913 419312816 172368466 463405234 330650831 639771297 291058958 267913175 177759591 169227181 548625701 737616153 217595941 145009741 530433260 504152524 34304347 610519152 741635 692925957 500313634 675689928 365752396 424613280 445960726 606870723 239223497 242470013 528597630 238247027 516374239 486349903 580930030 665330030 6838049 696348042 531854716 498857439 756828547 517283632 388565970 279550721 139968944 614438503 597997825 508024846 766093971 258780658 630357000 207639863 335338045 248922683 421922360 551698140 608922766 199323743 409714935 594275911 255373757 173077573 471062637 307904595 306023048 450679116 13037834 306920481 770760133 163008766 303822276 276324622 318359735 170141356 139478480 317274845 402623446 106846147 208588344 15764023 304049598 445334497 447060309 514375902 421045665 205741599 479976218 299529849 286606982 199278636 291194493 431136843 579237249 619094602 56898048 392167670 669032223 718002858 608416775 272914832 131783715 135779595 175372691 72480074 4762199 27940340 685244976 144241752 309732879 285869140 476021354 25190774 227736078 351507768 648806749 246497695 131050831 284099264 609793755 340650524 554932372 710448245 485754295 304407037 27443465 628686047 114866246 334988208 334723600 143431841 95684608 323823446 263679405 670993506 382850290 639410010 664865260 132888705 607975443 402360540 3155066 93342906 97788460 664155887 446891595 241601703 386846551 83395501 561089034 391346778 99393591 175618391 142288816 553432492 605882916 256077775 343982501 277932995 774722254 591275727 288085205 212031592 33872473 506529695 713098353 389505130 180789235 238819663 591643886 576458386 223443177 247321976 711295221 306723107 308222909 148882221 35072929 339187208 730442990 421405935 191181018 608379587 305582603 745407276 595774402 477322786 408913942 582577081 449924080 96152347 736932059 506367640 438205342 127907449 595998522 492482913 488224924 326890807 804263928 536054031 79621887 529773669 234143150 574229082 159699624 27082280 669875339 760312286 381155541 615122609 685425723 850079557 121150409 401267437 700030678 237760071 346021620 539778845 712288593 190149704 800857256 292829953 424958542 227332088 48097304 690357746 527228720 563492265 491244358 233412105 21939912 660890711 295886662 345079618 90021089 417688637 162075988 269365138 687298672 541506280 241915592 543649578 563544239 259416349 339044696 606905592 127285332 20035138 363380559 142579467 208467182 850593733 70686088 713090152 442231229 550823702 365831088 463331831 664160851 378923338 787505633 180020521 771950296 487652236 237108224 295680483 237251466 715566345 736501971 728001076 743121957 169274721 564123054 582959308 372763436 756781993 693709401 384098680 442920024 570593935 449459918 689660732 412904758 628174291 65588076 597793301 454561592 638128024 448056895 167732374 448858791 741193923 588545766 523328136 581040244 748106874 478133086 542215470 266522534 263936236 682983058 538674979 662749860 796075264 225485082 561587304 231966574 656100247 97633166 540670074 301965725 461836673 194113280 503419678 376425033 28877050 364112909 342005063 588110747 600605696 647307502 243422264 653745640 786970262 296298436 220294910 86408808 342171995 238879286 513188143 73083570 469954592 595205280 270148341 256447971 676566939 381782126 484583432 185161059 536913728 153880404 363354473 506235663 724651654 52334861 312826851 646548146 479886662 686997019 609755560 335956390 681305813 416568777 463648201 492214603 673643548 319172501 611215198 378660481 104700838 582254003 388245488 171585239 748860132 590711706 359150353 444695866 25775238 548159808 204307940 229921703 736885743 653306847 496899157 617644896 163447616 309935106 457290951 344888881 173435192 679736281 542116701 330526745 127791239 332186659 688059738 225007726 321078224 277085594 589265903 591871337 347469810 604688301 616162448 311327292 765168378 387370721 461402424 584437529 441107361 341463356 689622659 221477846 374290109 360698982 301568194 512049070 743831136 489287572 237764374 718554769 543358440 367141159 337034266 799245935 490947044 592282790 433300110 734972761 694290064 609638362 752252581 709696157 275256474 387004704 94498832 495830679 244973767 170329839 691843183 631881821 488855749 16782434 494048435 77249421 533253059 746281508 600452062 535845040 220406534 159308979 340673423 233804154 187546882 481338470 379023436 3490696 283501576 521740020 541366632 252745025 375589751 434142052 609468950 850092288 266391734 372622823 402470403 567288838 574159500 265740852 229297559 653867528 299747297 474191333 678741036 328502822 203460058 603394438 387511411 229601108 78626393 332511923 697682678 66818626 99650679 424828238 350819299 710161469 320953473 578049633 669101268 637646486 190542271 435712297 555616067 332462320 493332942 570599646 103407110 290175154 434374269 65504458 10697191 115018390 467134292 321145737 420915627 663377647 257343762 301180594 458133114 226037974 678626768 350059858 691930604 637410002 598367636 600742960 487726560 362779569 753449454 292851636 66877457 576171211 67072073 604294295 166366865 244201976 29098845 709214066 316790164 420831806 570302186 715486389 265753966 296639293 360122544 626099950 747149713 172884743 597883822 554690738 399754982 491678180 409280962 460066636 637245438 425991287 719387140 377687780 210532191 178029537 241919881 122479875 405137124 226384186 374218069 262493495 379930852 308166398 494215881 92261879 365986222 410830602 291808621 250153624 265901093 597320345 257734807 257168193 434334588 216649993 292629984 332871282 403856772 96176649 368149129 261442336 204756440 40624442 133803177 685380389 256803318 341181383 544266524 19448537 235627678 387063184 328631798 400126018 383591003 336327156 518680535 434334931 259169375 476815539 353114781 641553061 309315551 217194187 371230436 207047305 744388462 289885485 466844818 515688613 805944749 380158237 639427572 304066953 270902107 601345521 752673191 711122243 228362893 656860592 363951137 265856640 332506887 256822759 592029648 465597905 278913321 81483188 595229687 74882484 442258195 693179977 68820120 287420844 536415716 499682859 423566709 284669562 227356277 562518583 21540332 212064649 698184806 152964457 473643978 663515116 310420962 516878699 885717070 294472570 399878712 531350855 387926037 58401434 398239561 354693204 298123263 669406548 522865806 568856936 84276336 651956904 627566482 605564387 657410977 163296569 665936072 89092731 161945485 153341180 276721824 667544816 664760825 408230717 482349510 251699188 484068794 395879482 235141626 535401952 530546093 152088142 618721667 176745494 305886613 708574380 199045900 137096391 273598245 231284663 649590531 641586938 247683539 495881003 278385012 762900552 745186115 460397855 88065995 141429373 404778760 88247012 224905214 486297939 155754936 695828938 264006179 248149161 981352795 435208111 210071030 218470574 140070834 423336771 465335915 480938106 123255001 160055034 505310651 403115823 652439302 243000213 723361406 702387259 452174900 301853557 427968915 134140057 479241933 788727229 376539372 382525131 244442720 301215293 156962309 17403148 546971295 733669044 411932270 312742729 219790582 541935738 373699329 752450424 408501659 32023599 614473221 539378809 122374361 278523594 496750620 415871312 803778189 466831174 198488396 199129194 466123554 787976839 548282075 546468977 434768416 433097222 459006532 222631016 487670677 456638014 166169882 564895673 585991154 366225926 72167180 428424165 75890280 177835305 364679956 506861748 189627586 546069437 518606063 787507470 263069136 486583777 316630112 648903064 441041544 226365182 127537311 377674487 248952927 154773331 166227472 552203622 201457753 515953318 329384398 403929172 143561319 356622587 81980467 621008293 684046083 358800817 384797995 535985656 385540646 289410282 652913061 94620171 163296975 459490618 317276012 60047124 246625303 489861833 301145947 98558680 937367 690065068 338752673 305634594 557692646 23411100 684028063 428446547 325911428 806204294 194359802 710079129 249937552 592182996 110849796 147863299 453945072 410083612 250519756 778869667 352014372 268642877 538523055 696559829 601655119 539747385 508958130 211131274 357068941 481643064 211454253 513268646 688553763 509658843 414630720 734642090 459545788 604589671 381082407 130877792 547254467 42438895 448086748 480667941 265329884 678780784 381582940 432443106 540744011 172272068 432142288 330282368 450692221 82278632 210523912 456185691 476543130 666597126 689818070 467215063 439162670 476250129 199140040 535497055 540807908 212131629 789031234 341111584 779667913 458706926 651328732 318637440 462476765 518788704 291325087 386026917 499128617 488665765 566696886 551476875 695651055 723926597 494043047 128119194 376723122 558580285 554034842 403949850 374969823 591677717 463145614 605774812 599166325 183232164 669113007 586293286 164490718 330128479 740822149 345037157 411176400 546388635 629005630 579944112 340053995 199841794 274220518 369961088 224451767 663564925 519092012 106293050 271230640 420885447 652434637 669972707 29654704 107687543 310995150 227772687 12092012 156287639 310330101 64539892 487790465 479211726 561029860 634408598 459203122 84498724 634855562 564491903 641854238 369447812 61497265 593648104 509478128 219617476 617333971 425627988 566720809 594702640 649037150 273508950 396520870 565782288 700362114 343727963 567178949 802010203 430020006 304050526 146261495 305866588 320446143 729399909 190381507 186241120 134917310 315352773 192037104 187942805 110139463 438251623 117695854 665679028 520177082 741302636 559740 10176506 351123492 618639426 160094804 734501119 32297995 377348270 729761487 378693206 352984401 425061569 342182677 754047703 447684512 640153465 547051885 230827032 761414778 269006471 568713607 178084844 117642388 800298592 390150567 292970837 152946428 622461183 131399142 591690762 511445084 606840528 423049090 514047122 753188204 538570240 370296054 115036369 636818283 734258823 504595469 491184719 140455101 126953824 476972792 236411299 151210551 439843519 779454990 372395011 350075029 352839467 709887784 69572028 482297931 654953714 625221236 707184640 28248552 409957174 5705845 153214407 49218051 387857757 305157607 654789912 80902170 37260853 386001871 223781042 204498500 114015564 166726500 458032390 389096037 71839432 209618492 362248175 45698967 491997099 510834813 212158814 715563097 185277378 259400015 126236627 581849778 447471958 309157674 766448389 90272093 240566620 113567028 79362114 543574761 644062744 223623512 448775931 563058446 619287160 547393895 302346400 465863612 381105117 565754320 407503584 489668502 655267760 232861290 402566138 433280300 449467926 586725151 533455676 599490873 494508032 655359714 253138355 177165908 400890112 297644240 290604571 447841598 591270430 471547276 213393783 310449265 182898958 399876054 460734137 585857548 568710162 368729921 275872977 479937893 525083326 229798388 386902846 508518294 190505552 123297855 300385064 554410648 154321753 482739046 463593754 718884776 258149959 276273880 557573892 122591341 487640718 388627127 203926748 290975586 367604689 801241750 417429694 401962731 702566516 115870430 589247028 354674336 284480113 648149138 364209697 586325011 579625136 107161647 709437342 613123652 296320770 464513623 413633679 441037530 206254857 449515067 438989991 641388705 775120636 210621238 713516250 612382491 153112725 648471340 174644329 511058696 86109344 994578166 329393033 644687279 296874178 645890587 290738917 580630432 260117302 7392656 148718983 130096777 604030554 282932237 545197558 284645814 274086879 203612226 66645500 745465474 426288251 300699264 463496881 515047776 424122781 462957173 738773526 185709456 96569180 425012563 585136448 685004467 412015710 678317576 188173791 160456436 795160665 337269344 725065524 387093751 757012122 582994194 379713853 348123816 718100918 658428421 679022975 20193664 103969078 371646980 284740884 230447038 146863745 408075487 523357117 512012754 459337036 466764734 156126028 270404251 536632365 532754855 288389603 682151574 268818132 193941040 652071094 641071464 105352672 153848228 649155241 482723240 750693437 646774073 327537495 82533189 178005059 340158053 220938817 404888322 610036332 570350343 440512641 442892817 440883453 308201366 337945356 34957406 232393661 312823786 734943280 649178321 508316480 301119299 256672357 516254499 351582300 298642377 570970335 489549552 534207145 468514487 154310288 258828200 12179688 395311394 359864586 443318081 565923600 279099064 317933460 229144324 182541559 758573444 669831161 146461771 262445881 409529135 393376282 507478839 605311605 33755118 74115753 577372801 228208365 26140768 552436539 375797957 494625189 661009886 574768896 670101339 595535161 646260667 292951369 525845822 740822911 613838030 402441016 412721502 230961578 399836413 727950599 303088186 530571764 668612392 523145460 672653902 153219938 398075530 3631357 631525905 134923705 466508544 223042880 246107787 245258407 270542148 714302377 145882380 713187379 625073471 118384134 140837850 568312756 465321735 257705671 773892989 283324451 365826688 51724775 320053643 683659851 532389844 609429555 421624937 64030380 251955104 632363612 610147284 50374980 396118816 756199308 163703701 475786766 478818748 441748121 540566094 793500985 659440268 540355101 639099745 552683720 437113896 434515706 716139768 153362162 143287467 425846218 153722099 396499180 614087469 649225206 617189886 406223827 443767609 654285880 598027707 363552803 3261469 570454760 275376814 145636831 473576707 73520868 89676486 499326187 184889822 276115779 199887145 461242644 188178501 159121921 588788352 649552426 211415959 58685681 422718352 405775486 22392229 456693004 701174119 503695810 64925632 491503884 193502553 303355233 178549676 744307056 684076039 445380457 236063283 470006242 613522603 86722087 486246546 219764636 547020059 597264400 574223195 278922779 160621704 347280389 737005820 218900181 305999823 78057925 260730499 267381388 586309018 74906917 184651482 251802055 595253669 515904131 280474406 215172990 435715753 731563922 56105809 753646363 548750437 547349603 226473179 186462496 381103331 550174478 548352196 479575673 94836004 690926776 217121725 420388194 272632936 475223510 756043476 401486574 243732835 77703361 249950279 849393485 81307070 215542847 653314810 244953473 388815419 447958237 647001168 331824194 501670454 354469340 269426544 430983348 590792389 715992853 700371822 488661827 311027963 548003159 200666747 291099585 651186781 694614577 147994576 498874114 641991509 538775823 120348676 453665397 379984048 725689534 678645053 305342336 547418137 473925857 53343511 548909091 160817042 663389591 381240029 163573620 718818345 522377965 284596650 445202115 76200600 203363604 214753569 163544626 441015364 256270297 354278995 161484067 324495514 176096074 576686566 170087559 238168956 138964601 275141795 362358173 473610625 387025508 498100547 555618150 502959350 76161239 247902765 328565067 765574449 463361720 704210214 411112798 456237776 356388359 741668262 290126018 330247848 707684679 705779338 517524056 126104576 583311000 556255773 601850720 463665831 379943760 352662640 552002384 93952022 320898084 303553835 253283637 386997737 643575199 572329404 357715037 238951800 475404616 520445321 393307399 400448540 432136468 565330511 590846038 329846038 227263520 802567395 485783950 414648838 225450936 742324103 654178080 312398737 150890372 24448070 174606203 243102320 755758203 507030640 127511804 461414303 454733932 19924570 708566813 332312292 599512964 173701556 374201215 621740962 453387749 150105342 194730712 240990294 634741731 718859 787282866 486529446 111832477 461729504 653697776 221986564 334853977 201063017 277006785 551187013 382325223 256253284 479845365 710208824 777331194 482750356 392017163 118756701 645144640 669807911 61657583 261242929 84887337 538448629 300360344 210177688 742160023 709632721 309301036 431159225 72708849 88183644 537326802 566489123 149818273 453302685 603197042 441044210 20993624 577311213 801411317 348349826 411330010 737108526 658382925 392520030 167152097 329692941 198068303 297126209 432438265 263284253 358199623 238051109 842846141 660765585 357822521 374502727 343049188 177722547 394224024 465196285 563841934 113719095 387685141 596228184 486044002 705428052 152128992 484375908 232563569 287522594 32453557 174309156 771965699 195764616 738425598 383289456 194682549 126861578 614553060 324400032 546602465 198997406 377562319 165591264 781102180 479024135 31608433 647266379 12343679 490739142 257143099 710318312 76521822 452446872 156913768 416352566 77591463 561801221 364424887 365498505 545544195 405422889 242282168 361935607 585136879 438199395 651983722 545132881 636778664 237752060 430185139 685664201 185930697 363045631 194505880 575053192 681733550 32167136 688394615 228387962 416447692 686565306 172087883 551817561 571313484 749773192 526493086 576393255 501003106 271301277 290725777 454223108 151820421 348612807 484981378 188055735 421466914 538460992 298145277 750115121 790322180 30426397 165136667 626132470 250671901 286241362 587540344 243973335 529075944 350267799 233840523 663362521 677343852 755913895 235703922 698697917 716398145 247134193 548691764 765422602 485641587 579593451 382179139 148020648 629941306 594143574 703223985 111605337 726621689 458936618 785287880 123402904 617118071 533346461 470945511 164742031 115488573 506156016 381824686 259096084 198719133 218856115 235090916 355577815 252640075 784270664 416770419 164981427 627809287 497152270 559120466 580674940 630577905 247035896 544893663 304880864 255745303 569235922 510644252 675875133 138735270 324766349 385315841 443168701 246294814 658707315 409722468 390745716 646032919 717682903 319193283 169317545 525596517 105695375 175875299 648831260 272655598 652327950 293297667 66602527 241220118 212424693 395122065 299247516 363943364 387357385 194788073 586208395 180656219 203577043 591625345 386803956 656672746 737104015 374068146 193479007 594931983 417669485 672502608 445038286 426439958 322427911 310352961 647991166 511198064 223918783 234336996 171869371 436230979 546353672 297914460 470555140 326874550 373847871 290962353 292302300 516156241 655949439 621237644 555464284 357032014 528877032 79154989 358127256 658343807 143730028 121556580 973950639 125480897 561395931 448112825 306208235 793983332 271971999 651483825 699158578 642091549 340778990 635991068 122611864 510432577 238498213 543718538 168434071 753203898 222101509 317650088 217787067 380503455 301748923 392387405 750723583 247413888 421653170 497628409 243369656 691860879 149848328 24300904 679484296 550068277 154388777 666304817 149557514 609412131 287925157 211700625 680958209 100716956 748329540 124016296 301628513 459865394 594809705 363851013 185100020 331640573 354600669 71650127 552530266 629804592 299615493 190209907 169296121 361386370 588543984 288410868 560381575 407103573 150030716 142798782 720721560 393828145 488631308 416235584 367089652 272825532 303589007 388322475 421071342 215174196 476806018 339053079 411059816 424941239 781664845 200860974 256993071 592653183 565795372 359560882 230733609 454317952 495983663 548161163 116596158 574733316 200748065 680461879 316546383 557061349 350883421 761736779 727473668 665893247 435214404 474047707 446450768 342555444 682174202 682244797 609291802 307752430 402440002 314887319 585478079 516714062 528775034 435759288 296571412 133058549 224023965 137597885 293683087 258444693 447912322 272715625 355560614 233646490 532687055 724096999 356325452 658994370 409510366 154852226 158628101 689160930 712492309 153298483 250289862 240468230 74080322 369131722 210780900 103747148 408389324 450784351 414858100 238223236 507142670 21736880 631479742 413572343 677055523 562131319 665434781 626213196 495775273 675410584 277411476 566379470 366926864 581729822 159670498 343443004 420754617 424217035 157725617 645066888 274726072 500812339 382189973 211792414 349565390 194736734 378225904 667085456 297948402 368982864 368881327 138867254 678944625 477622131 692181623 648800610 526027428 682620476 283668181 502839504 147470478 147778659 490704982 149407456 666994171 561590551 363634433 144116624 270896569 130025360 546617101 587976157 447057537 665987689 603277450 292179899 761325480 151841754 568329658 578457418 368673245 573583474 243782383 196920712 260727389 519216297 802069885 786937191 557397310 601542696 131095079 384701053 383655109 189982114 641957557 460730846 806490950 333846312 120853746 95412472 510142667 320224880 404940404 129689043 271182090 209414710 83091647 5835337 337253482 370042085 164462352 378499323 381126220 411469780 403297965 159769513 149398267 675572732 579452607 445420686 272656834 527542029 616527226 440907309 797792661 153272954 302286787 374251108 641332056 341009445 683834615 550858093 598762483 315937319 802052279 398333439 640709190 677817605 633738954 160393141 734062578 67606321 58264297 496731328 310870790 585202690 433222222 443944183 360422026 568468595 644441084 391434720 302907124 243975122 337838750 379567988 329454701 757351839 494692716 297316312 732197826 682840305 55711419 127217819 168839192 664131220 737439963 357279704 230316979 5116951 331027127 270071764 481420939 586439989 431868158 311538221 775642531 115585961 87672419 654743571 479272503 522690183 442935309 640737387 559309339 752044669 344145404 172078869 509467917 276143556 82346381 394587745 368526703 457669007 684808735 621556547 406397678 319010359 466678734 100157300 776972854 560196069 514541570 328712562 261296487 232828905 471658454 641283508 165389013 607682842 312149007 163900377 552612878 347788417 522105967 378121193 385477657 226725916 414180444 704327894 332380768 242724735 102017028 562722717 285702285 723262392 515443891 210347482 295339082 493263231 314665376 401986477 245433043 330730871 484044547 728805620 126996533 564913297 321369373 580310158 327250093 568649992 318174948 590975629 629653218 115254721 239114361 359696610 294787182 451484332 95903942 556348666 783732446 309752019 510365413 743905979 661594617 205938557 415202906 178645225 44297649 720515187 333191731 279767209 605839647 498840700 355450941 451300160 497519877 118020983 506515870 387797773 398320066 267924297 347888517 74552979 420289637 198892475 240604015 272319073 344026244 496681422 457371006 612894377 585805305 436043321 579075649 353900900 291708820 347080996 320261165 71474041 237142867 90061419 658594217 504256270 352448552 505416069 358047051 292132359 470697065 239700630 145283305 233156449 686399540 254417540 607051200 119558747 156424543 676137281 521494689 702214270 458324370 35156668 587901765 414136230 312459193 640064659 500751677 704038911 240611523 789748650 755939691 230450296 453570439 530884432 110571009 798221261 587993626 673485553 295960372 740702782 382522937 103700465 392299566 171174613 589719203 494802758 252934313 174419622 804067677 670733915 389186883 282424299 641397270 107912071 115399817 328428405 727865348 218322750 206499977 194321925 128874045 435540522 11854719 590788933 620001423 415871242 355338750 572700448 345186766 755241682 744110967 201583019 195857655 93362267 446157662 688787583 628411054 435510256 588938625 120736866 91253740 249025028 597609854 511790132 551731787 500870404 584626496 645236672 62917721 653531058 682098486 663020758 285087856 220576593 474280527 191896781 789586815 684810618 650682531 440273869 385209301 110263961 544681157 460386238 175815696 525093295 778534332 407964387 176065691 170647046 796575616 51660125 211544769 559627467 586524158 450650488 96000188 269940000 581645904 644730019 718011933 350561143 96621808 480105746 523500169 237073880 536943858 90193887 476787247 494431882 422522577 143735168 604362627 628814602 603713111 653848940 182040261 426891250 588223090 427957774 572482505 186385479 611475741 215426857 342340765 448441695 48004881 307820813 374526428 123271510 402437787 492329759 220778232 340136255 222253392 590249323 782791280 384513999 497097457 383255187 435695263 339834988 329531950 453271260 481010415 434590048 567009787 544419680 556724890 145470629 647757353 533755045 625580562 659890323 569088282 114749286 194373547 128369047 575653904 559800803 729238024 240662421 321505263 171941990 465412729 141899060 7237731 15559570 345175442 475689383 737088711 359311302 515932009 483998083 325963421 447985976 90302164 421010093 432176991 365263201 129548759 98840535 138989068 327922340 266666859 370161209 525589912 675870633 445134398 675896403 581802073 364592177 254661685 244564214 546324758 192027606 416428444 243364372 520743729 591451988 88250897 146039755 159284138 246149268 512437381 463512345 589711494 433770230 227404686 431134746 284405848 504850960 318969147 244293812 144842249 79868514 504243395 360383393 232523620 297652948 203798848 407824895 391475369 756953075 51896608 206210989 175807003 321024899 93131870 305519687 698180812 33365641 462186250 115564582 718772765 311357186 658218742 165566625 449060867 492889409 111698401 87843479 242889102 440264415 164810165 742556912 129837239 427468242 23237669 217712841 374620103 597617219 541123756 456826908 278062593 570797460 596060108 424252858 231590545 642195662 295345682 393320341 568766223 272024856 721938331 539289280 652189318 545988456 714794247 690862991 36000018 726858126 562941224 216689328 602550761 21215269 221864359 287083598 605154133 737493778 216254452 349057949 400179901 373603502 235120071 161350592 523175113 231553773 681367444 560857766 750642553 343804637 117723505 251253831 12996180 569616800 199591122 228664905 265747935 135382234 512824490 676336789 305273870 135079616 342368266 510886819 583134302 105547680 646094161 320929180 242166889 277877555 625665118 548494741 565411484 688925081 257548725 381742720 188289203 770186032 534916919 236897265 378032315 148387271 53771571 851165011 704563345 581526440 777089020 499593039 315572754 180057015 238650295 184056006 727911586 526955064 382785588 582777321 379860755 85079850 119462027 515342227 305294370 472826612 458107116 437812034 407567870 289614349 651502015 209851575 534559070 538268777 534763922 335389873 194853645 646394643 787011808 468909739 161354885 757039713 672447502 74949842 164704492 54612476 641202464 475672775 174233485 774625276 724180953 35964497 461033148 241526804 800180892 598766492 320801115 574136474 76273295 298317622 404224170 668110953 150848757 314009996 441311617 480342087 107979053 524597988 257401757 573858527 731108410 168055875 93778076 110203372 777552164 450433965 286016603 496799150 255723387 539805263 371105613 454790439 579476578 712593957 231822775 332546385 459488261 205733723 735676722 340138320 249483445 89861490 555751476 661636208 375757404 501504128 466770801 588744251 334215995 479436987 275965843 361116866 373089477 214477394 393297867 645353415 655920270 243929992 546365254 19452049 333897427 523205396 504492024 313166821 159903393 203488259 180636436 63597923 495445264 594680652 358311272 318222878 364943230 174944568 163973625 388363004 50736979 289552390 33836167 746431509 620802729 1016410 436299915 508756997 435613105 629497501 571600566 416842447 263613592 395902490 630576149 414037527 175926900 128369634 79303437 635112120 102173307 170098806 112031909 795981631 158127756 552112800 133958951 684331164 693094190 547046721 543322898 358253178 335981194 605567829 162009227 748964010 417692903 593993282 32778811 301841075 693603890 715534768 594601931 494267935 46811144 331204214 418412134 707242978 195811501 469392355 217513454 395451171 63916340 261379537 444733614 388814213 612260989 161223766 98677100 301394252 546829191 743279676 180150174 259654873 807350168 479686864 604622459 747186704 397638499 738796673 327187461 23305437 546855114 490715837 538507693 379624771 283975313 248133515 275247621 52521230 386899185 233474096 283326218 473163813 499588263 133119979 793968074 345589337 565576743 115240747 603598877 100508431 436584101 387185239 216084105 54236435 539581821 290590266 211573777 261467430 81091890 552601743 147054945 415498689 368254738 433317854 617711269 352499275 172236720 356824168 450208252 545973817 712889664 56306107 697018400 343438641 588898712 701137784 290857447 30172196 33079703 402023814 609831214 109746336 576293551 692585794 193717843 528906819 409588082 86369637 64453009 98605935 425949369 447196783 472601818 583466180 141327955 278859029 433630238 530051535 628006442 375988188 112552683 197350318 279660652 748039519 56333682 306706527 119653716 182654339 498256797 575946023 243819332 571571561 247170369 63107583 297957008 796583239 465091207 499177006 653754247 387379122 464887666 130647242 71648840 642037228 135171658 736998610 512989626 516985106 332404351 374926279 244880564 542576889 131286909 81558108 249148950 695050131 244764921 499266581 249718084 615984433 764448959 221718630 584655619 378169739 767691313 437128544 86944097 348562290 502759680 216777032 158829675 320619718 251021116 792162543 681899194 300884597 615500135 235313830 592503806 527430554 212260887 550853066 179118071 172962518 252012969 453681863 156779215 449536539 356826284 459539869 570321196 362073421 563793219 248133646 428231494 132413106 520149880 155331181 766856089 37685810 604399892 483457985 9552683 295182293 529208442 320545848 482313587 521261236 268993031 230550928 295187239 295546413 515774588 543527632 85214792 197344149 48127922 424092681 500632272 452046983 577592473 238903676 358507033 218140899 449893512 237453354 763473495 226675500 737991140 380965189 438266764 543128841 586842775 501033989 798651691 727655248 651547913 657441513 103277411 578389138 193983078 23225373 213474839 574126978 342437663 332756797 443929418 692917175 157925010 742360273 155585429 440780190 534696567 339348877 456401938 353647199 403260648 320337759 514095010 649077561 112146395 361348504 384982256 538828029 500396311 272768444 692412234 538423755 549205862 470005555 357362380 342005106 437322680 134326441 540353922 402453209 311734400 511273003 363651366 78577458 481520922 301137101 575717144 685101869 405420334 318535092 127890380 347048626 359883927 433682197 512036113 528487299 636685762 470912306 263831529 355705733 760584030 453131456 513043066 161687609 359284901 254821707 721627206 101543006 147998000 407689302 746198982 441803104 595735789 159173352 826483785 612947189 374390686 686670514 236283890 561950206 755084402 713261203 784312542 321025573 156542707 559699696 776390430 240948148 184868461 291911549 700235691 259475909 160810686 243392441 250308060 465579305 704561018 153234852 577225877 28888944 538858027 180687038 197606594 490559111 586746798 512657388 697706913 166451471 182821873 248286628 580487744 374632768 382848456 299300129 477984553 288578142 509801845 565531906 211378617 650884174 137592614 161108201 53756977 504964412 273923777 791401247 94629496 353124430 613565392 430784781 202380003 202746765 453479718 242888884 248257535 531464146 611510600 433648053 457302417 140680024 155251289 379325880 9782758 386467762 21189910 752179774 431812732 183876406 199801512 61725466 714562296 173234347 323553050 464182572 385929422 591123524 219159889 150419092 584599472 101107035 708327231 233396111 337971908 251191497 691702303 294400887 660754503 398564361 485659577 472820162 224913748 475771956 585031847 439827329 514797955 461291099 541168653 33017813 600819195 619498253 432036551 127371481 153218943 169729432 203369366 406187141 333223092 12526816 666442435 663940753 264005364 614524709 312632436 493077467 560927467 748359846 243520872 395963995 614621395 243371409 21213142 454776922 540415594 339272339 137739520 736772682 459155023 189039399 229169021 560887681 645267786 554992243 108488492 755752785 71213458 579439154 73949700 271832242 219697244 737340004 413741162 210360987 243844912 395818139 617089317 546900900 482694910 193445891 422381334 72913458 374940963 203451003 121055487 282091601 749354508 390691103 462392941 573124270 441918122 508690053 293601669 389915100 257567576 251280508 361466412 645296535 148220318 263852833 403087509 263601328 577114950 543130571 408737193 637156914 346672768 294398520 783017510 554249204 489631476 402746639 593390116 478220352 535713128 639276444 240039072 349801420 251767808 101751737 216271265 532209300 149529187 337469807 431425512 236445427 677454321 324757976 640876954 364571477 174677343 177139262 471740652 294629312 664098267 664179982 707067948 575819490 525431502 268795856 608556910 528388270 111260365 643826616 216529088 597807022 494693708 3820868 104790802 167096589 288924291 439908181 125394613 253497954 737468405 326160311 377983340 605703955 339392741 773182500 791462750 696775601 272043262 472076128 426679237 615379967 403233993 377880787 527108217 331963105 370722551 428837394 595716759 75063594 401520851 168617863 72088816 255128083 370731946 676101664 277021717 200908915 279683815 595340971 55450291 182593996 353577531 359370902 534273864 195299250 208972799 182209314 603465490 294304381 577750466 214963332 147421818 105698087 281684531 470727795 701834845 601708952 652188070 32612659 677238092 288972294 669444798 285548982 681955552 254936586 542502820 284514838 116136024 398810787 683719921 561398487 384765584 492851076 154765767 482814882 254942987 114691088 164385780 318123320 457614086 270620492 114745963 628268406 760058071 670125903 737934375 558506177 398291564 724109514 285096054 173175288 748929065 419434085 386043037 757044174 652448106 471104222 296020070 451454081 214586165 92212963 150862145 58445544 504873825 362031850 409053106 118097319 20639208 600479131 240873583 517460226 412088338 395621530 656124191 716169417 298705772 614956625 539938267 344349715 309823370 608718748 124204384 254535000 464677634 401033836 561187550 310914737 62233236 343326968 570844574 212484136 447506593 509222148 508926731 69887185 389797506 520722128 417089404 229297393 137176223 182107738 685117941 380404074 34752040 79593756 354761397 696013567 453419645 315029297 302654359 180372165 685248463 470896838 371118638 408039278 607883647 758083369 344495168 550301419 417361784 272584013 321580667 460057111 184210674 97539061 215732024 182272099 737726307 515195805 714276761 302058418 202504342 523654805 328127196 419781710 14027965 483378187 153061853 525975391 638123493 196048658 767935672 533659569 341159221 437133286 429194038 136431092 147519547 783305514 480334627 118136952 83922791 536997399 562563061 84389521 65047749 139342379 189731955 347691934 689803964 325916675 422922863 68319781 160813298 490437345 503840008 518111259 372845192 317414876 520900755 442884576 632701459 639512967 239936186 542516541 778125175 166151909 655390718 15816873 358661126 197574403 547289400 397977772 458501734 392250034 982779 677523771 2542227 396866322 711809664 277978494 250649661 246326713 463698768 509070243 453612555 645403680 51987712 662559973 527174604 439703766 105811571 222648651 307217209 274343760 608024325 103987775 647575807 147224264 638019843 616903816 667150651 662246325 259942571 238161823 682319786 535630663 677142002 783191947 694431658 243166690 105166809 749958670 234469087 240281373 442338747 497803399 661681433 309090863 265098073 632623286 51803119 321689907 801701117 303092649 556090914 396142128 241381716 582470630 381670701 43190526 741432077 353449846 194266420 301415466 723183238 660527013 410727196 494048846 240615144 288887407 255478039 280213596 485890004 665705901 196449427 142232604 253751841 334582972 424581504 205657388 30725768 738098014 397512525 487066874 485500939 126784117 622872674 585348525 804209363 152033098 583950352 720832933 93171881 652654916 157712644 792247087 663304227 551293188 444889174 142275139 165685538 400691538 626207916 406534976 314966426 202758354 732716453 410730821 307832865 567433617 330057776 373125022 438322723 166542372 500618128 503198191 49263868 377626059 208618180 294498419 680997337 246126201 675126759 734216374 38091683 600447272 610232995 244120554 692564116 23310441 187730215 581481375 717696939 420660346 298442232 149806682 567999257 574907361 63247131 458655186 336524744 780014870 220168232 43037922 504361976 407834975 332839895 610429483 383438015 345952109 589634427 715429621 515920461 450395358 527845648 773380131 256222076 855132619 801635086 254256104 31946955 346916103 657312832 263610777 359278015 678534366 780193042 585470586 572751925 612413122 603225496 1086500 470071931 319459821 784324812 474098318 688416427 677053066 603045481 212469563 602648603 43012056 650814952 219464614 468117138 391858972 438088813 465505275 151555183 703593274 478713668 486469202 303520309 204001368 489782439 559546842 779117120 14313652 626810465 284721430 85616079 414722027 213141727 664064800 517426188 499312640 285223560 144570846 625749657 459172317 269385135 230692174 615679882 154766970 401811720 188700780 112498973 208069323 734090303 433064414 228363561 248447074 224346586 399861106 696612051 792949152 150878454 77992068 249810195 643455524 5180916 748125752 662803707 603429430 804009898 128200581 346235762 53053324 362351067 69124924 327569915 248698738 424449038 477568087 183214288 477846543 337617532 652744258 653558317 187854603 392318295 280991954 207158560 727546683 376318585 148842977 369973771 572242876 452630093 14591342 347477832 288956298 779176032 175903917 624714332 211014315 667393238 620733923 533827055 698781668 419222235 281597515 802957318 669723357 731431608 62806973 524446967 289562674 738816644 398099703 200110627 150614957 657963859 228654596 706575179 626318920 711641764 119981625 574201468 371227488 486519600 328929447 222592787 395244317 473516420 635160784 721851380 683631517 208201416 430634781 494616864 583520123 366244264 274485665 717861075 729013271 59201773 403820150 194665690 331591575 69406844 649511205 766826670 219807631 377780131 711963088 643766528 445929533 579589178 118806713 304855260 547729412 475691228 536919874 218779484 278402677 466283440 228216832 610537637 295032395 744828946 710866710 68988150 684419952 347356632 74300954 162647100 745904664 575268276 513915887 653246448 373842660 433263130 281118888 665379929 544682442 607847984 670043513 424203017 517085579 797279497 471272099 378325621 348273280 517846593 308919547 385947417 678734355 366615959 426625538 562496044 439871192 454511595 90989297 203178279 182364726 331398740 316052153 70689432 555554408 546293608 704892258 142831883 327527735 303571573 227356097 601996911 399240615 558817184 601032090 725399208 670406335 453051741 645113049 597877563 339548650 378909528 572254605 274172668 654182475 177036541 599475187 462252959 520143944 327971431 653071495 480040416 255271211 699159019 120384303 153330925 287737604 315195984 389228390 454810314 453245285 421262514 660746606 192375379 162524181 251251368 137886901 759857044 396658012 570886613 509285610 50339350 295132300 647113592 553611948 259996335 749314012 276621780 359053114 178281648 124964129 674720608 591556718 585872419 408406953 443449972 450901500 379925477 163595441 485608323 265651545 503540183 116692119 766824092 64736322 458963645 51563406 293489159 693892617 259925575 321383307 30540789 525051729 230814585 717889828 414726675 217813968 722394370 192663269 193718020 657843746 296621667 151314798 213858949 630610780 656045317 481186739 159845744 511205573 659149547 182949132 103947574 406395215 497531226 122129881 310772809 258252958 239154192 567761052 744567536 366608007 396444952 150985615 103356345 385693187 486677001 515013485 677682873 178544012 159981989 721453155 512260345 389632386 689975849 108534310 441133304 191443571 568546351 44119619 400442642 738060679 729923783 480701145 475463414 774712332 266688183 719441641 399507559 424914902 303062677 297892502 467110262 710075249 282662861 206692744 228360695 745866526 249372195 605700274 69168710 159195586 711551666 250094229 850566737 791555152 489685339 403069287 198244597 132064479 110189139 521533617 375117731 468979159 113721380 535973844 92382314 722107828 508078237 124317814 165454013 296816579 665120727 802692227 459455872 620189940 591565141 552830206 543335443 316187424 796091865 45673707 696342267 592289400 107566000 262276780 800491175 392346691 168120032 759996102 315659965 152288695 603242895 598316786 293654067 377027521 631291436 315627191 191710313 263325072 609240458 710349478 773443625 683640344 22815327 387964732 344055415 145292668 786522332 483991425 163554867 442556883 507345906 89015207 719123602 313042677 733590752 198220965 572524543 773161198 365828570 471589408 336200936 385811566 324324448 592294858 32585721 671252673 688684104 453729478 410998853 141852478 209312060 77793294 486589831 565698284 475811257 292871326 339846307 330731264 206361199 268136292 304981126 385537703 502755743 395800013 539219002 727710449 653833495 357637603 432831489 575660209 159755940 426342154 593347352 270908330 849659410 472522173 467880093 395091703 112575915 226894938 749056729 590857528 46760643 412833708 67659893 254141670 421468222 385542896 682049412 625341825 301268068 318436907 369738525 105273622 343217853 82561784 461924885 173246189 431646980 547036737 401186644 696425798 405171828 577849250 481443994 482209348 518231728 182700970 152748582 167890798 525866054 48333075 113467991 315106140 426947052 317669157 340051039 608859309 167538337 369263150 724468151 848097297 148715009 685607127 469999118 607881767 579987176 413401282 483404266 678009726 552522845 120834336 637865922 655448371 709892204 335202349 87277831 548104832 46428083 497435162 177645858 329199996 305772803 569204394 536017743 197716493 606156877 294983475 424778265 197053045 436886831 720095895 552515258 202856148 312971891 399872083 225648284 714347808 702668461 144840690 362106328 226604862 245947164 531743944 122526637 322439214 414217220 592679284 794248457 83461421 289745076 507204026 521917672 659694080 565293031 554192888 418135505 683092971 539135569 561800623 408372192 673620105 729613442 254848104 312638953 509869888 117620473 663269321 173040039 254414293 686645266 533872598 307604862 434309557 581041769 226219227 570867578 530778289 587776042 74621395 567178210 647628048 43985933 265351533 124047019 451348207 185758208 460178573 438558283 222619607 181364013 375623544 347673112 540210401 769674741 509157766 89934201 511627573 278186529 634977691 271039830 282676982 508038753 210639820 31118143 581310348 349626846 287129387 742868592 302194783 590806114 373051211 289286375 451093717 670308032 417939240 125794011 711082077 83161457 227683916 88018323 341047533 358008695 100235077 439916179 393352964 363106765 788357953 355425907 281584789 31650891 605644108 424154623 163366860 657931856 509463151 531032507 85593162 621594251 155038535 51060761 124384738 219520131 89948321 544478793 483211908 697064497 455544121 276481353 498198363 555342144 494429086 198449060 140970624 494132805 413997668 565497295 358910858 439524866 13499298 433276743 282263191 474120097 349893029 261024715 370087390 753939432 580352818 511469091 540922131 134748886 133549704 476249196 509141568 750526037 483615893 742919761 737837635 169047689 494363075 226620747 515262423 613305041 715160185 359345932 48320021 326549924 593637134 4296883 210605315 807996175 327846229 436338005 301494869 736890799 168482901 325151295 437316630 113628727 159073707 752054187 261978950 258528449 630480595 354676373 133425161 604732057 393711545 346274466 312671501 372749425 409140811 346800550 220448313 788705100 575981366 190449473 166456007 570422185 557067352 264918959 485443652 254395972 361058590 258326739 150526741 345591880 491153427 242249204 694126392 81789784 474634807 278662266 610148299 527309969 659457605 697986262 419617996 807766828 524766667 613944335 510573315 563841669 588854102 760799815 391951171 334903042 729467335 193287384 418421267 125520171 17918551 615364931 659558194 718474544 423171440 220088216 246751589 32763680 465679579 424945329 444514196 289184546 711084876 99688160 419976693 697557456 751100424 290901981 307591312 8349503 747990757 154775049 593369014 458209747 408677035 211091916 211207538 561350260 227076013 505405354 87094718 242524796 407341347 323658027 21382743 430142836 231067780 546015833 566421753 481528001 573044171 295355500 736701331 598439926 282864548 557481515 730622784 152451912 415055800 103980311 615263855 159937799 11347942 393136037 10254286 538840381 632467497 628817652 308300145 433806985 656213336 612523593 492591316 458344617 363409998 225574876 250384219 468450397 635713577 212718504 384724720 351729284 2222879 749136877 469169559 383567963 502884784 352879940 395843352 713901151 3593146 708776085 371178401 504865092 115300912 551485999 33722958 487999020 50385596 770856720 174882704 50787020 502881393 304680158 429487759 497542667 308021304 475703067 575070526 508815383 499834239 187184569 689108962 202916991 27802806 154897830 730603792 27552489 411442807 68487154 644308754 593381420 242896076 769897693 441848004 258736893 90923091 472876519 180400375 165121123 435825967 771194285 309209537 175767203 385324780 112154707 405521636 77064442 108666957 467532442 386453435 591450064 89011787 86622334 116496882 88529380 410783348 709335979 320629251 783987453 523588228 385147010 712017382 261263417 666588861 122129658 515125813 623482424 79796352 398271872 303794642 223354848 555218795 644715571 320495254 409520290 335574390 311724970 569583750 469445757 134555795 389144650 605272344 374441345 166865981 234979518 667094371 500079323 519640479 282958827 107351872 295068800 395554807 277607461 468985708 105034480 415478088 24297070 162509874 187556196 326051556 716294898 146512541 710895603 650363654 350664723 176950287 527151267 577753746 514665822 512716538 753220267 718469780 71155011 298643262 388678685 540593274 343074748 730541811 470905881 110026160 293245075 189273610 413189039 53148336 436292074 570803764 608110804 338071568 601107476 387008794 143886609 245891475 449041744 788606445 115094513 406101099 590682463 489088020 169396627 697504513 221479305 251506313 306015020 280889873 755499146 384269407 229408023 524969667 209653757 517569873 465972401 422642853 74637644 653166294 337709403 168871024 206703058 342179511 568861306 358732755 175927422 72757415 372670429 278629995 617210112 39141827 453134758 802748426 526534211 51793010 744850551 456887865 452806208 307035247 741883940 401157750 702053135 650081354 629600455 405052538 300898431 656967186 704547355 519028933 248336557 42036281 627761863 448060501 642492923 497081921 404236834 148907451 122257172 580901740 290910268 245783356 78335177 475942810 320919947 1031176857 480880844 379177571 561312662 599031107 490569720 343536834 302368273 597041147 103311810 459134112 392931739 241446109 267786347 467881903 96381117 20119308 436478408 250444740 760059426 124375889 520815341 164183173 465216659 426775081 311867267 665505781 430867279 699515776 788952321 754202373 564105289 290598586 720860082 538760363 464994622 211505831 75262780 554929529 433676620 232670596 466724044 416181335 276987693 598941248 226570316 601315890 566317634 447197507 237491160 360908847 517955624 230171527 493326954 457798975 718351008 413259638 622494395 248794807 675440950 406186824 167204424 595996110 20814118 489275242 731179423 787707953 173712246 555173274 183303365 514162145 52469080 425627602 348346495 350925435 370843152 274649922 414896672 212631146 276835014 557653389 373248020 757136887 631331545 498279082 633972724 147589099 618789347 254455554 571570596 273770798 572192784 98339981 154131305 473098457 587517327 691468620 654094264 17182653 344643143 374948107 713261264 105256842 334959550 516816386 278137693 98792328 496078906 478808810 488587394 107796798 554226677 20016889 523307124 241691313 567258198 618419438 401594840 238288287 466838711 360102204 773392136 422334797 330408970 247444240 772000633 298998385 756630529 489389321 171389110 238424557 106486012 316225020 707632622 502828802 248627472 19047848 211565817 215809171 450114067 467045315 737566089 463690302 463364575 665855821 485671439 383277802 191005587 522995963 409887509 686682506 587206136 26429386 321123118 427099376 408718720 197903367 120257071 453990138 537945164 349350655 242871927 115089528 271651136 461618834 189184958 306454392 603694069 388285394 125586198 361913509 800134688 494101029 555628151 313199669 703800205 505264965 648471365 184228246 209795002 77123481 455784383 685458839 196275964 547881708 226363681 447866673 510298525 154405412 637021341 88859757 376695697 625806412 185884507 489867792 291941980 454021936 574052134 278828641 385597603 186384867 404137272 325459799 348521828 516039378 640427617 430374881 274078503 634320481 399445317 321315778 150749925 120140473 569336223 389942143 370938933 431896416 281705398 574438321 318883154 181442831 572856443 546506481 551528186 263766915 519847851 354623899 559687150 427457839 558313583 592483989 588580855 369681071 548643036 636975143 686293338 556454503 320932480 546236068 630152152 153205461 64788158 264477603 595437417 608704310 297673846 212124713 789985838 540923624 614770371 345626100 250145278 554117550 475445257 178689416 476851676 225588913 510624987 218181413 125262933 471524968 515324814 669047361 609105967 702232921 802584687 199228312 512379698 340072264 346765306 88691770 430160990 472496431 576773487 783967388 757985452 709131457 369822223 685412512 171337935 82738879 782515942 493071676 440123985 303278305 91885908 584416266 771396622 57240149 283228980 447468904 477040642 608840468 611704634 205532491 611044281 434540791 160703767 385929933 415537293 475180425 171474323 341012882 492454510 378670649 291862945 683545328 598981048 459654838 478458431 200981160 445544710 612259594 494705797 136056014 191180736 414900696 431729780 498788209 262941417 16186913 259225822 483580895 527482823 672752058 508866136 435245596 659793996 806151538 197377735 498823950 689938899 760514467 463765125 650190988 589137776 303114937 236597803 571426521 335518493 37343584 371004821 119562350 674083962 730034157 377558429 736224802 572288984 642311802 486430975 434381278 670133513 645398386 558085915 461378075 115711614 578081244 591798691 435881222 541842488 358827244 289474189 527063705 674283213 353403800 277048549 348503186 507139046 559695681 132628515 658930007 209470800 653148649 462095827 576898432 788251467 644507062 555273395 339429335 330267992 100640093 276436433 753383675 302983413 330514136 99244668 372249829 266683858 618168630 652504898 244984959 100168188 494549055 318642616 167681823 699879583 503764052 362535762 240959676 464753964 74083721 487633302 335295872 444042603 487529326 347630130 414012575 272134290 519738829 376456797 354238933 439590482 593377240 82165504 333263472 420530431 222851763 257528626 52130208 406863308 239708598 115995178 514118336 484479077 687923284 333801103 735375825 585486377 363356328 715494702 454688692 227002883 693679258 641440884 167706841 307421078 228025859 505594626 780357057 641057199 400798142 334231439 705640326 488634448 20088177 736519785 783277938 646941986 301248355 643229889 230868234 707858400 765056916 662098894 587513250 628808958 514781133 782647352 317602777 504033367 482125780 382304820 175194356 516893566 392551686 641771961 527772501 186995626 427543223 231767150 119138161 427583240 253957445 170249738 688217328 362574395 222389801 542453833 118864185 386047526 413528017 208780230 233877913 59989664 121638122 360259635 309123824 674019554 470086336 202440254 350519025 135669968 203170160 145708075 518357492 389189727 126109816 571392668 351867661 91898482 302950742 267893062 645132615 90850696 219783659 423175477 189697923 84119515 478701220 454432250 130551310 222777041 582122025 64228205 399579010 668553676 376293981 361636691 253698527 718301356 554031684 142457251 11813818 188847299 122472192 170035589 614562217 389701487 139258054 268766967 520216446 599482446 292826856 127378218 683656360 128168285 624580749 226076078 51299019 358312523 531889510 270439146 262458646 315386150 241211441 291394635 457067486 133174867 623217124 372939501 585297623 587346970 667831032 221839031 313582790 114648235 313345022 83848008 543080018 216805327 573079571 684679206 661608779 446547099 685632254 727693626 729957598 644601172 665506668 476013874 435355748 551025857 335377118 250381538 268574015 269557199 148739824 214261872 562697383 56021450 135262689 175248804 618980486 243125029 396939878 229529463 652646348 429243414 768195246 196252634 480030881 155373983 250621128 847782444 643675429 737017293 216909694 365994965 791782769 435106747 401958622 458004538 700564082 383819222 574112220 400799554 348393537 557436035 601240753 267740114 54865319 573050650 96063508 580863549 837383 699629534 398502447 423857805 479736966 290747719 120384364 444274394 492266657 246898820 459500992 503820468 355530831 610028914 261141234 434607316 60647625 296333076 475400841 390371353 329751697 460276428 542914652 288522321 437276941 319001037 481077678 450160609 588516375 350660433 582320544 436983253 532309898 732918333 393798341 533494174 79301925 483248473 606528098 241945542 551029536 248520315 69861001 229024968 631550749 463854912 539198631 384509472 208940271 441219625 265965822 594038716 743589016 598553954 516380766 450002715 205294253 381164876 618297547 396451956 467624566 251241826 626168187 743993862 359282279 669904574 610371830 344232661 476867557 693184139 337744552 626023899 732027396 267291169 497479457 720242665 337695410 173424089 3326505 170401454 645767393 577058345 649786676 124597498 411593699 548640376 444039565 231189932 475263573 422648987 699587560 368037814 594732844 465530243 402459856 508084759 435864518 577912777 319340091 163237241 439801656 490059916 474916844 186971361 592661219 555524401 353476102 677787240 448322726 261005717 646464269 233062256 171485939 421046238 584938254 306464105 167411904 203714075 708824535 292843812 780840715 542826646 105482995 324253127 586512509 549334843 182702395 112560324 223956408 636963348 293553874 85282709 683837157 86461937 346656884 196558503 634090619 705775991 70726743 802909903 787706574 434554537 408858034 322982034 442574323 234571405 279520541 240005734 344039431 139539950 308693241 793517007 171850067 37012084 646804395 495752050 799104140 13720532 463582461 403123660 375034350 256014387 259481720 649545397 655129656 686820754 200238400 675930625 732754831 686296346 582404236 210669507 554593928 283155500 242174535 442057134 797191648 224772009 446055372 658995772 169093356 713910309 632490503 691916389 388335210 205364373 258862880 437253500 608062048 214033124 379397153 729906956 425340490 243774259 487456099 151900819 536182489 318412270 34643016 595170486 493118649 467707418 74459287 404676173 176037226 247830867 715215872 412226306 591248958 354674257 533685231 128933464 199740358 750690674 723756920 417383180 513934887 808420185 851232902 71282045 254181681 363427008 723825934 656539126 597505522 99108622 137903564 355848844 461553778 252975093 293454655 671534597 185394335 217898142 657228776 509902369 698677853 710145072 698064674 309377185 577429973 503010347 220814950 708961766 779312482 242509033 386326759 417439947 784211499 465240188 280072969 645617411 190569933 308279475 784658740 93544574 285864316 399891194 730179368 87858277 304949255 487599316 274875434 108618728 594487108 162591293 622522909 361619205 594851587 757078370 608759153 18847029 314516666 390690057 150840162 577120449 270697832 722700058 623216806 597939427 514714479 582453035 445521602 645714460 252769245 489132067 433495198 166084941 718182279 486628487 611316866 729723775 690493186 593685489 681288062 8396359 450891347 311570974 526980716 177155917 601741212 503769119 783467788 139793873 140061145 25580744 592766205 401663782 155442283 654239716 292871154 623968667 391373988 686866798 533471032 167169310 718976878 445031300 263708393 272148173 283155123 625253554 632106280 104543006 348394527 690647268 152968088 687017796 770607417 261108729 235315385 798033731 807627448 420478718 432962085 390477909 256013034 630774862 329574165 621009751 675180373 402453032 530817495 270706095 258161809 310948755 469041625 529683210 799915199 541792494 689930497 651590328 388847883 791341348 334992027 173277363 303625792 781854651 313483332 400158354 265846398 122560346 251626398 239048677 590232376 661441692 606246211 260278590 247905587 497823091 231942674 100800762 381528762 477959552 397278120 6900977 233738627 584766804 494463535 303065363 481855740 776624176 556519886 120783067 326081732 266412413 614579825 445661052 190739803 676524905 276194168 682267796 703126779 322022255 605876692 526528243 542446396 494781689 447749214 477699127 216939488 704335106 469574862 778254595 313283348 394693175 269977227 504263341 68858360 388393428 498760366 425565481 459663839 706609856 776017903 184085654 224700091 181444325 434853204 458299554 216718157 519196152 137715641 308389261 536962662 486505458 339289880 406507 384852224 368437058 392340574 143025921 287453802 529390125 442868066 364942064 778569372 176234987 648492141 131904175 128250215 360154085 372489228 66672900 560170853 703912906 682075918 690220825 422350661 694183510 267919014 285898039 668658543 336792189 240014501 653372503 330772736 583463066 407347415 570478394 370422320 716922190 611409800 418934678 544329404 658846596 505835189 123019701 627664553 93117771 567502130 222673038 409264868 518374093 637781442 566786872 416304544 644030010 378313589 779208954 783197905 223227730 585308532 652496980 439029151 483563733 308287528 671044964 145201313 380687662 719023302 703184659 708025055 293334536 590840491 375578018 239335630 532309598 192762309 371268210 465708028 494782772 449180148 361803251 352590487 136314887 243285471 336818112 547363788 28104725 106088950 404961854 421784296 492040767 401748640 418483398 550472629 82297237 397987788 89743214 476575754 427495874 349663009 720478826 369927593 461607359 370968839 576044978 642018293 196523256 550986462 661467002 104382615 526519756 467551084 84199989 169160618 455283710 763757834 672386866 442995924 686549945 391526189 850557686 392556911 407740247 314858539 755882169 123436009 364780598 603428320 332798016 690965463 148314432 684579453 307204378 244517912 532672944 341711048 375935750 344778688 612691155 443373745 43310950 150050760 596591428 705211832 334235313 548467594 580383433 334852546 778600987 411502035 239118786 546350694 274987359 408267203 37802210 277497321 367205804 459871916 600892960 386259713 429653370 351165943 789538823 246958150 194053402 647482112 686870982 741677605 88058932 579690154 581324395 758385021 232069471 725945350 233321725 214227454 634919911 398118733 598185524 332177320 804331742 327866899 126707234 193530357 415783876 227275941 114415861 408423536 466996573 203499691 382152298 545525827 286655106 300030377 84580511 188331391 302446363 413636461 662455949 12876058 373377246 413928271 338320599 618609393 116771060 211013089 620326731 251535928 581230579 312942965 713651993 774452366 502466984 164644251 224424868 260946284 187975124 198454319 370873854 638397394 160594852 403008548 157756701 680808080 676575102 502267242 779600051 256200705 239297187 601007916 322204305 76411530 134914367 335951682 555252997 223462747 102968334 186431452 628604156 657693960 228258558 42815576 442639514 360386036 115267908 513077446 727648649 692188517 109890475 549780007 454709305 757621186 480529813 92153529 254945764 250348264 275174453 691855046 539567767 64290261 199307575 599093333 159168323 400325218 481856613 355841237 258532089 551585708 359829244 544177788 140740673 35703450 541422702 671510101 658832780 648499616 370217560 50225574 198389975 471526604 9080370 299338371 806551970 327036234 778284234 283011065 770316159 360393980 429752199 459734714 701332582 720332156 433833334 718017161 574084553 712237344 371330100 1072780830 652807378 371361453 655728269 526734387 203610680 198735328 426801549 483364770 695777500 389275134 368448074 334317418 602854460 658382785 468980594 82475752 626891946 337383263 556268823 223318826 22456943 176749588 286584742 584931904 225737056 752878845 774951024 245402883 578699939 490097677 24276087 765462273 347686016 779570560 743786703 291512943 716076085 286268836 183222902 356349516 340678646 359583548 567853651 180443810 105554577 712394913 74579476 418430316 125463234 355491455 430997607 721272753 632384624 728459898 437245959 605933844 273741620 333314695 476345392 360077208 97556915 401999034 58503761 150823389 263205859 665319673 310132275 649661586 183238751 415129139 807873431 524617889 677915908 170884661 437338889 513827024 54280918 542741839 86316600 688470102 426705301 141141959 258437917 314252633 134518055 564966403 215832834 240807401 433457160 34103265 320061627 766424785 691666783 589205617 459065895 707015437 325766809 374109418 128643593 12347363 358759118 173905530 319289206 355706645 514596989 8053103 199187734 706647824 280256313 132064239 317953433 565134678 375267532 142826084 155324075 278728946 644263675 674900759 139441081 533158923 260360589 74391299 498402113 250675617 452912213 436390470 19821434 286066480 692834863 453792190 37543796 257037264 560830448 149419836 606016746 614009317 508665606 239947975 365122544 438734251 20261189 659860845 709168502 148782914 439183507 308719822 351447882 4024051 609321610 460964302 229286835 543940181 440594086 412064785 478157589 97708561 600093614 398734371 435839043 459301635 741000834 404033772 334722617 104631611 198969959 154484021 543126355 361670222 700437501 773741110 252558117 345363344 384089541 562771369 405684411 22489309 298662339 303600590 587895660 318304593 702006116 135561009 228553547 442975853 465259426 363470257 252745233 355696779 491902617 629139595 394191986 309635893 255164825 279354023 304909886 505472479 794161832 432761734 586768370 502340735 209785528 346455804 583070558 598636733 369035779 430913135 223274201 208854786 483028862 171078520 77910100 606468006 141414321 755831918 557698730 411403184 62390762 130729409 670127064 669344994 149628003 387555943 611004029 269923111 544479574 59811689 129695310 379629426 596198031 804802731 239699359 498210877 151530507 466328948 463470460 251184431 84764729 317933252 292786077 515545123 294125402 424200148 105983194 352562192 763532356 510875302 608247246 410893076 757274203 728570692 394933964 22304762 255320063 760511370 228941434 304088505 422541638 537034285 25584379 72890555 527246280 311757054 471708062 192220995 490521500 408964596 392321661 774260818 34546763 229059126 653185502 320337547 477780153 611047430 410430043 483486927 602221657 502322533 290974760 208316941 310664833 228045898 298663590 157096971 298839053 182747599 285816846 422361834 610112801 364428859 70379671 208593379 279032509 254666561 322147034 191407071 412554026 529386973 638265397 276085738 689670301 766382877 566214566 378693549 167156238 482620676 221280095 790503785 581308615 564070605 579201357 155969262 600753569 26517366 378273190 206111403 647556560 72558461 450777515 534765052 617430237 16662882 78332568 671295598 292538512 385386317 593856618 24411043 598625306 555120164 85412933 239109080 151086899 494425414 241395205 383184323 616379344 342615958 385596338 584947627 604846590 119923787 605416571 261612171 60896404 672806608 308690457 177908779 622676158 194642051 2711865 326528693 87351557 257763841 394610461 13982584 194792549 362356428 313217208 287454419 315442355 378890551 320150139 568395022 337461399 669970373 418185664 234132364 227260947 65631635 289384305 590591452 461600794 536778159 346401451 624769181 274519225 157081059 192095977 227504411 711491488 21474339 224903236 589086371 412739741 528234792 104869358 678940654 790511812 718743174 226569707 25909439 393011470 114464738 589909460 433415463 324298256 586564067 391158379 391557306 606204442 608043801 478849253 383314310 718348663 337656037 703627367 114275730 296440091 657503414 457565517 710474350 417172147 329347967 318959576 528416429 682245633 421421177 336574734 616965849 461525090 18711418 515580567 796470231 231062586 531833151 394084237 250624243 401867171 276347519 145975351 239434656 319244577 383733007 654994873 306641244 333387416 366845562 340709927 249723768 247243133 400550987 716429757 81553589 548437478 42888640 149979651 164242566 356287019 8114881 23348167 332774218 123962042 103411285 546248927 758131439 390306653 437340071 134835927 281032241 411989061 523937086 250077754 288920186 625572964 752037404 282502817 187772001 327694094 526511893 366873905 656858700 633694436 302758942 216364664 290705191 480399486 174185994 453572399 528283676 200887098 168036920 731753129 429608172 350382941 21127681 371925346 175714376 529078831 602139475 225852177 725328222 97075541 244922841 98455230 152560430 143443034 618256798 196657871 375218288 532492131 557074268 53263806 538091118 127762477 461982291 306254794 377458612 599020549 693771088 532083353 498691664 623473408 361849812 719831386 580903379 517632936 570997594 182566941 436589501 417766689 75482372 788444443 271189881 651775872 479137867 245356258 721329474 363563766 345278441 338170243 513742085 569955573 698494537 523975914 498363763 540258504 289462027 453260494 381862175 99596627 332098648 402571248 368220173 732707572 544660102 781714111 75656536 180964184 402110745 513172676 185940691 278210313 183325085 307609927 604058107 705890389 495683087 494316817 588889380 148631101 331305554 212728624 390308220 345186822 155165789 64792551 191009109 684998651 789205803 41089267 303439948 622600083 575932750 278824033 261846369 414043609 460587990 552525182 727164758 519077111 480898359 483257407 40148582 349806575 570018610 418721289 289237430 795255967 529662164 748906904 581027498 357722221 482714093 726683593 392732315 473120065 623784533 598704332 716534741 326570489 143307937 187080908 455291229 356278217 165691879 689769041 143768483 349852208 185754189 200411423 704973557 261124260 273361696 140333481 20622646 378263861 130267040 600568656 184658919 639244815 619387430 201181155 667452419 111272038 195225893 367580422 500885300 156744745 423470195 764216772 566701674 4577402 165644014 429874463 402165450 512522870 149477132 540663492 635372678 644878475 195730543 565083536 696222105 693116713 51445004 454264775 267261164 35006641 461572936 99770840 518174933 805505970 659330475 127143786 273415496 474290921 68961286 655847224 647395173 462355058 610535301 473477945 642980138 331374537 335056802 715197112 222291741 393195649 106602726 593107416 361578646 136986804 785068080 393522753 464108369 461560908 54934892 453268636 227429513 43951953 199489435 221621577 122164818 472359174 146438127 72554657 461536702 183102996 580384594 459812902 712778024 749693443 588769491 569605925 384680213 420530097 302309451 159550396 290391537 415192407 221533832 169781291 451699365 455691850 218756339 290630060 222540247 352567415 134871209 294348524 237289845 705489564 12392839 770345333 297845115 346095197 414055276 302859499 649155485 546007203 188499109 147805682 362572423 609070165 114052834 662347556 323326122 236116577 688129619 414069233 402393200 730949877 148450165 502228976 473588452 295483466 191499791 391567450 300850365 649061998 723097310 627474139 341362441 291831260 273424179 777014908 397833469 489585834 608923846 649668828 131536389 151456586 433664311 698234443 191148809 714474293 344053262 591446175 172660011 307516879 442879386 590100510 162560751 601258586 631374135 96421887 123175419 422304518 493990224 314243848 769709273 407875932 106045039 645338878 328836113 5000478 419491759 169633957 261249136 647978036 205578609 670134702 281976616 365781603 386038173 146328734 151821177 294394208 242449296 672910220 434847180 180025305 242464717 405755990 205004354 541293212 154496059 513642365 534188843 180289539 669999034 266011335 693130297 189955369 504992696 399183105 522778344 248637220 693264424 152344333 492351457 380655588 699815854 345257750 26568513 485644424 680271049 343668895 342493801 468868487 439386801 207257777 595915979 552688248 584775057 125870963 195247052 438504821 283106825 125232645 786754892 342643293 301693680 519222388 738116597 446279116 737793325 715773228 709412748 339045348 751285237 196213424 320697085 554652221 712179854 162171361 348981882 311071932 47045952 294095957 311711224 658536735 786806469 718556768 63087955 490269120 162095407 505835250 471207406 627435779 407742529 741030194 549752995 484998453 336377747 772480261 378782734 26937206 60916703 647165264 525275686 333724766 406842991 498049808 208086758 692392631 655217658 634855761 166121513 159506092 250522586 476303618 164336637 509063552 765512916 448467118 229517952 542594329 401375875 669314091 158195551 552888289 9273084 341098924 178771144 302332570 140755465 467593989 640075930 281392933 331064180 287285618 472993863 342896531 544087556 519023970 581288444 61448292 653048268 485635451 211274279 152515348 98874942 2942558 161982045 533802076 740792924 494618671 233110299 325115580 260913765 304524666 400888283 116775319 335208032 372320420 58010570 478158010 148739430 40168879 285991733 230933863 91200310 524521057 189638018 261864046 175962801 121218906 331237879 347377954 196631340 784764743 290685546 424075407 374160138 11369017 230288936 520319755 694785249 335686657 259917629 392466894 364886472 464773669 291419223 768903634 369211131 581298700 756562679 535171356 348666321 13850674 596487777 527971337 689275665 408891514 499319814 456721384 2526365 97889974 380982221 667675485 335069359 257587413 52451903 429466787 428572588 153445223 467203058 168300177 168803435 270564640 358920388 333932497 397443826 850463913 212778768 19126425 553853758 83666339 760000554 639774078 662554951 414315529 540329654 380681366 680554500 409233134 646180749 276354097 572258516 847439054 132821972 620010427 134620439 409260866 456373390 293171187 365850580 245202624 560553872 563863747 242358646 472405355 510575493 470344826 617731486 373613661 170301977 641698863 403324926 571081826 512968209 616560084 46990714 598429705 455573434 762136308 591456871 201837328 282242065 509243389 235340855 549685556 497490207 144732357 442929058 239585050 542098538 524498043 49136566 562630524 285512710 706290573 209923103 538223912 772881315 16109408 300204544 653010216 700798092 435798686 475054880 39415866 596235572 646443135 122035869 522844872 458827950 745874582 164902181 536430414 443992731 202722056 619525258 383364796 768108560 190390645 425950843 349812515 104675141 95658401 130045087 174707554 295405310 251029258 263971474 250354552 695521718 12145422 187254938 88841123 40177102 329666299 361536073 138270050 729042742 565071920 95677478 29476415 514262196 472807390 653577866 195658215 431431999 592755801 598965311 678117014 592650024 590997944 287884249 629179113 172379745 686931369 432829674 417676549 714638718 196921538 40557988 55957062 335426383 343646468 286888935 80289943 706214320 312202767 590369816 707727257 731696272 659392071 212042930 328230096 88571835 142872861 511056167 438221379 21170428 151428389 448413530 441018554 353237730 121136070 511831610 443720388 531397915 144083073 433151720 257730074 335379211 599469534 303707240 295462529 355784612 229936254 206389501 669738853 463182660 121763045 286130369 100379186 464813601 524593814 593349560 20742563 659162682 645328851 438516634 545179208 687422656 12881865 271329137 478269576 602906824 407101062 591895994 513194029 675651466 87482519 298989002 713539892 489838833 715127519 383729933 279690704 172198999 782315013 686901632 33013387 307122767 120000011 787390237 465974873 343035162 385327336 525213512 189559734 741404414 769009161 713790954 274801774 449139407 359431233 649455678 283021442 353699863 584601242 393548585 510544021 506120085 475638344 346250220 239914683 732651067 606107752 218555385 344675067 373114522 300931358 181993750 29288229 637767346 113512951 174229030 146672923 266874293 125570533 364394886 384580383 381879635 618018366 347873982 786384759 538270181 631598987 311764581 768138991 561829044 230411333 435402631 297391362 160718240 53621258 224662783 299549913 744461163 496621435 322097885 233579677 523261489 536279540 294334913 449279155 318267840 355795311 212278099 620204886 407923512 607764603 238417259 605538993 259023189 270062678 213921026 531801458 164527956 592833758 135612067 475531343 110147909 213239769 207256841 687827875 212931049 29152913 653221277 90673338 65618405 436091036 334531498 631531517 69504024 184931350 571117146 635112192 584602350 286717659 226639634 395424107 160091811 138342211 467952149 566887487 239261481 529141708 368043521 456851520 316886084 554559542 312623156 238883868 697460453 650810888 542667348 616863210 730226304 585309196 643674793 378520315 648185025 668147341 495770602 616042250 729137200 779343391 772463240 631108520 137629447 540658235 255730909 408572411 677972800 211743717 161881841 621180539 52781561 420400159 426840074 321717146 415012619 326507180 170267829 418019280 533446920 431870703 2917191 534949371 157540019 397172009 721293831 726695804 217724778 259923718 210702628 214982558 194805349 479896640 691692412 598746013 585654326 367517751 369192819 524521565 410342400 596222450 240664949 76240013 143679749 751756057 448166330 274814570 241632334 329689121 257466241 295012294 98363059 275197780 213511322 293215713 44684512 429873582 21118791 421112145 382127780 606060683 808000925 596055779 30896428 589641774 216393994 133372539 270673315 264844053 679538579 332165267 676583542 102050057 512294693 9437969 683397948 461673063 632303440 564704084 733913939 501551510 531496423 174379223 609240434 720616455 254369022 496200817 247624497 92755763 351720042 317018188 518823822 432340142 396390107 715883832 375360823 377702871 603367157 539845884 493905580 534859988 561468178 590138708 660106877 22141601 320477615 180480520 456019948 233243829 386176871 355602777 621118301 289792089 196090667 7519174 755555361 286553612 581608931 437491186 463113541 199566353 216525091 243183364 490354747 352787122 656897407 685384337 618458611 324533036 532965066 244853425 331438770 629348934 229227636 153753547 255329922 202662204 157792228 259180763 149306444 257906115 492695047 642796451 171192097 315070339 418054887 216596499 194789971 111100643 508406196 134791019 255553937 312738347 451165824 351028703 732276865 705816930 784750998 773145928 623903155 492157375 105620442 324598096 205639683 381659122 257684450 552881780 615317925 321316964 615049413 636467002 430185770 757482230 352214005 617286803 406245620 722348340 635815097 401957783 609516771 286155616 379589845 561194840 667971449 279892460 601719618 388597265 182890743 744504754 322388578 377136143 500892928 312486614 450793808 139592224 657268684 709820206 597858023 722611593 306959363 485602918 346480144 518519341 338343133 661412362 238315204 3642008 371287741 698262410 479710737 354111105 602830639 808326542 351753730 505038937 344997641 217513523 747804437 595788899 386783009 506954055 325875795 702042020 727028392 46008764 11202095 461460861 346581902 292074647 785019247 594898138 553480086 703353064 272795293 189226802 431425185 145645859 209945434 239850652 69658259 143561544 696752872 11607098 156189969 765373122 293772370 401283618 563841917 97739123 611649356 525518617 309458899 92220136 699899961 175865887 720879756 416312092 769470953 351990096 355384500 52686749 572926207 73432082 594643653 503309216 562562907 578496021 170081620 443141424 366121529 564222520 493858316 376235598 360484633 450622541 644602669 136472362 512697775 640746695 645584712 321480825 455890679 715278943 471443884 510948905 225771781 415880948 216094481 773491475 753217364 411202257 216452829 91187306 327626169 328605018 303967155 270167825 332282873 779643246 566671511 368262497 370951650 97770562 339812105 138985151 167901598 303238873 246990913 445451452 800247143 539499360 382507907 623022747 622060352 404786724 432624915 396242975 449766611 160821541 737187668 285068121 45455682 389945648 483847202 50175644 475885994 611554190 40058753 479185025 595678790 672022895 199523575 329318971 128033746 482852118 797305572 223363558 222414747 693915868 717456041 80968696 553279657 564741333 396406813 272051135 604763783 516163516 130152430 187007724 247231129 468898118 352428145 349171675 583267238 765628400 97739044 120267017 537579930 264525345 545245866 18891831 715155262 510897301 545179899 406722697 54342710 374726685 568650538 300493687 18131533 632523439 155429318 420902698 612077036 599780435 227346147 556354640 440826529 711550325 646745610 648500821 272358161 192884853 108054764 82081331 120635679 786315176 230317016 380646486 333674279 175568127 379171238 509928874 722232062 194904724 486163702 35802913 616339152 261233739 520549475 172921780 162162719 267793181 651817788 567075323 467168075 375701919 740053828 351951975 601301717 517034044 21423960 18996662 330507455 109626657 545250404 282230634 338854965 337786169 159896238 503184066 183239753 766657255 107512890 575835116 647324310 264735453 780284820 483647924 592899522 592476560 625748420 530891693 515515853 139053997 421729351 779145743 508752833 244200535 394434175 476445169 766487782 233124803 630666533 52725078 770955006 592521864 503486218 358051768 199526779 262705840 144798049 388879835 764352842 130766808 500667787 488635946 579032417 213016853 221710639 94412901 229770972 344619255 808355273 87841738 152588738 300098136 606000822 430732285 344932912 101036251 70423956 625796752 487430803 435589744 551138298 175156576 338086140 680898364 53412874 762153528 325869947 444518432 636390370 179846981 408875823 449705028 592224393 228939415 477141654 646866808 494546674 257923948 520676482 515627652 192795889 355964821 615160136 292626918 203953669 531757150 221529503 240964592 259594280 663907738 214599200 94702422 689511388 480355305 558450436 303680480 124936796 176657494 416766832 287391199 665492908 420713997 141744781 425986593 626152801 234305783 59626790 538505324 328249105 631023929 82738964 509653590 679015726 226023419 662678285 409295171 309621868 502819796 636332418 244415062 194978487 470044661 487075272 764120998 675768308 93239318 117573919 376269943 195208343 725202332 574015971 214766076 567774830 582721146 491552577 98708646 3178477 103341052 158240273 163522632 242281543 697030603 566690902 379588541 311995770 534705294 277017371 492472535 430123942 787151647 334680155 450388555 702334761 267678769 96543283 194726878 37266171 414655056 609342729 756429837 461195298 660873432 139527978 534325719 807459712 743112585 385228189 803588362 757352564 91238184 172775870 699635937 184560069 20250359 397802999 304522291 12579034 90562269 141720808 403411003 174122913 515442907 88985873 297264022 241275742 371697991 682546646 113960568 645406843 323272677 388026609 508067280 347708205 592014322 658100505 214613759 362595255 344935655 184431129 208028701 773267592 16347734 379104221 289156077 459825148 373703650 601901072 206795540 729443278 93597703 237813637 735143715 371945484 473420153 623970940 745020673 735286692 324411024 712795840 803750589 241406591 353645877 373168511 146948718 32030217 121383324 305986916 99662027 491211810 180119884 574859820 536416383 174858544 166017060 459751844 138340078 235407451 262024825 98454801 770888 562337432 265312223 612485916 503595487 259426569 589966954 801012562 511899968 677083740 233394344 141512891 304854949 408224826 679241910 444403402 765577557 601786277 200346944 290236450 207120684 366396039 490378578 288350939 429824238 647100137 338387289 592292236 565008319 162748155 623658752 189769286 500809856 669330069 498129238 153765679 172373345 689701709 337191730 547013302 222286897 703686867 454211386 791690992 499227231 289593914 306678323 631737393 679519310 796788901 120940812 135156515 270373847 122030277 478636057 625636121 772433782 605887077 672521181 697458294 798409779 702668199 458371702 116970518 704090233 9118849 391286703 282036695 288028826 373009006 656839050 154953902 954577292 113737788 433732020 60434913 372971467 621858470 115887024 557714874 690787856 571195105 432096278 218754549 435135016 363097449 641633978 583432188 774553881 463391408 693948861 367054666 373803109 721158120 343676730 522360243 641649627 109827996 199307639 926169283 487895606 304985809 648433667 111737778 708676473 61243289 201995551 141498680 267687625 499963300 83772643 72259250 123295423 350141012 569759296 108347513 749359190 514497941 283433885 307185595 590255102 126546411 113328244 583069472 18548918 242464118 543381892 670900698 731268638 265256961 658136308 169350377 79730674 337804906 237898371 659074400 187422092 506651973 805435964 362135402 675795501 504735613 264507611 275009920 399739540 712441497 245040044 117943926 305673793 375238582 427289493 283140991 64730367 301502465 294243240 137864488 702373887 481287822 612713891 458096198 184319895 371305689 711723835 81447512 509132991 442283853 328061621 239301019 330818573 552235926 193442869 316797426 647736778 339725098 409318061 226236266 467116505 96722808 638338317 98986815 318417212 539673609 273968717 215256982 807433378 484996550 691294503 665500073 301114952 492154082 304482707 431279923 108015489 60591233 625518858 475899704 353592859 413507789 533920639 566864926 583806518 326434885 574123910 404903863 485116975 438660116 303429833 649369092 43877287 382997474 600284863 661740102 656721215 433007797 628291011 383166081 476324174 387306023 449887892 415550144 767106468 653370283 521571439 390872880 447763408 324666445 273861356 659823773 267663174 294780564 726848337 209500366 420765572 665698373 91754039 1905079 353407799 564139825 776552227 419486963 448674882 194231083 415348116 784775643 394575218 648401680 284147260 553953647 416829806 261065569 324279159 593320789 8841237 538543821 795866694 594667651 476385777 526230258 78835923 52461452 432319856 228718524 611794606 783245288 562577193 198517393 183517849 529733239 183159655 488876979 182327016 787527436 476277792 354630138 593596079 372188776 559448554 566433955 272851770 513475046 335643981 403935422 395792291 630977505 486000305 94030796 748586183 311603040 803697726 193160207 504038681 307005534 371684666 311670267 536627772 348561514 399701791 110239113 619680802 604552767 605726557 440220473 8918332 639829438 441787272 748180493 315235843 767194130 589877917 449272933 142952621 276881284 292011361 215836826 539623853 706116270 804655852 580782430 413274877 317293268 468960663 366815761 677693364 344507570 592237800 96374104 531794587 744386033 253342052 361266550 152131942 214167744 602981708 470007676 609852052 227659115 75598770 740550224 390969109 625382691 718234867 108503366 352595303 469760909 374214724 325890332 471821352 525779403 156512327 59949698 575588742 773622230 671501513 231498727 565775277 281178302 808227104 94782173 8662494 82803372 360079617 160553945 402919516 345633155 192362642 676698032 509655476 392264626 437601764 152965095 497899956 68011727 473661750 571085618 545233471 533726683 682450752 742822517 69490841 16866819 610479145 477591469 705330232 110743953 426576366 635787233 748336758 618020720 385619663 568103200 381980602 218232696 277783373 730830600 314282522 535929122 37669547 114478566 481703865 449472132 517727162 215947157 101757197 109249083 100058467 12586251 791648826 380054264 461611212 491442088 363607836 539213432 373430816 448729393 718003887 453111443 502733712 10198172 207827377 254131005 326605525 404436242 375797656 253692293 731424790 593575954 744893888 520353138 160745897 255978469 683166052 477170685 575115489 192599442 307670849 159601569 159369776 402304596 511740471 689202974 298446594 525790525 508596078 674721105 264097311 739233381 733296076 315528676 448541774 144280440 211430651 140763159 107459817 678492982 604872982 74935975 617932324 685945657 108606174 497706904 804171541 564062417 330787748 649226111 212805777 521493090 606062673 439917559 618069104 321030978 307321143 281981570 374162933 276616555 489787703 723914965 110776831 624977068 489305306 384777574 780625949 626272685 317212038 668602452 579233235 392237336 562446180 617412910 613785519 641464076 184776132 361948410 419900388 481992859 109692156 546548115 321176419 604032382 549340094 59635547 236541281 350724159 688518717 261043091 692291685 452390034 349778442 1052322294 82139448 422120381 359404745 566895500 244788604 603377354 230079455 412559958 583908589 576027831 155560377 630253654 148183887 166777772 683964980 385735715 803720090 532279146 135195532 175882851 301217619 590865442 170273873 22541783 466592342 768330591 414160026 98810705 108707862 409127210 441494974 223984076 599419300 566921473 780574045 648953811 362203109 342236500 188589123 266005173 307016504 96345585 467838652 402025689 532304048 65724781 70662975 562397815 187850626 706172064 565505867 390216035 529369208 269341663 439327480 231141855 89726795 674071821 333535164 674989564 691166179 850325793 663368412 576465364 585549305 25583886 159439963 684576652 435249978 398875990 805226809 169287262 542898548 507657587 258305743 156058004 436915235 724177752 365119668 611639315 206318166 263821159 592381091 364724892 78014953 531765611 559942317 488382001 104958843 563939847 392182854 766714 366180555 252798860 710687325 428897154 266016035 41601090 588718670 493975821 595164071 93244003 646462342 245321601 544301828 541429242 87813382 116216858 716009805 288956365 390884116 677544107 138658751 591873326 513278584 422024047 368119926 624815470 333549228 26137186 406603305 290313467 225946122 451152586 381334258 439589228 356161395 706796518 425332040 372702606 208536952 356313868 193892902 330561524 107699953 362283704 358644976 444584242 122275015 532071899 54707735 750342974 541990563 23006181 569889146 352031134 360994667 107231714 330722649 585261963 442477623 339646734 500339334 95551316 260715825 445999104 290073305 186010044 481496409 438681921 238966495 145626949 268419778 445797262 270921647 554116913 148113118 971001542 89050611 796930200 551270735 198667002 782268483 422114345 19197972 62386086 713851455 409574429 205487057 336223266 804815716 613390008 694509254 404213863 123784600 790326252 803946354 199813558 734826515 174819028 326309528 731266360 741267895 18313213 690542956 668550026 615048113 727570285 760104768 464959571 123635091 716723054 289617378 468753029 521808115 278824665 306216460 401837968 29404334 429093853 352647787 428704220 656611965 335303023 482816317 805058638 231553741 395329723 408210389 221809946 218933849 366833732 455378871 296029716 310510686 592363339 517702920 260070191 544431496 253154013 559235762 733386822 726215122 720051569 470901967 563472645 298476076 438917005 74261710 196655015 593324432 712835290 140052652 501684662 28275845 577719525 559740402 487276954 637755869 333069345 137014089 166864610 383012652 634652444 732570238 656482530 565436028 700607284 72705589 287083412 30036842 197630272 90949604 316821341 461353606 279344468 617374554 719674041 523287855 709131632 56934254 548337653 70495577 343128410 630535692 238500944 519008138 60214849 752265013 339743548 638551722 318475775 197155843 214402708 165239400 115382435 764441046 303203029 422522284 164816394 303663399 334885343 667479977 510559729 75765504 750153227 280000363 10037645 295916210 258259853 486951402 199045062 530369235 359487433 379697455 608107875 3186982 693133237 368387833 748479737 252295507 262105840 716842276 666269383 198805105 29131061 508598662 25976001 373803491 582480533 74745971 533552259 346589553 32259198 374876209 485017438 228965476 380731998 455941445 645576628 272419182 823975519 643133055 417572653 88725217 799932801 16719907 134347694 440987265 429434872 441638034 704445359 596182550 2415418 469389272 170379086 664477592 418347078 132207710 578012313 969672257 461131170 136852908 238929030 341184839 691243893 480608746 224729283 604424670 122517949 57414280 654634893 596120500 391097971 407465573 531512116 600799632 398620855 191697039 21060453 698290198 134463185 767784344 385067153 244261022 32494927 432511272 210692068 72991440 551630220 382120488 566805980 391543530 543091345 385385188 556695457 744464460 459653443 275966243 167457829 612399530 500929765 608243434 258718676 159188258 196442852 491779148 773495627 176188131 115284414 177037659 209172291 497745646 171865344 447625886 726061663 293119628 305509964 604618479 669288250 620442180 434392848 89119024 500302251 153331721 260800752 592767778 51238088 234594320 405049653 283900045 155337946 495833470 668749797 475675983 551333235 676445098 297613089 334546928 41324979 277592758 240056450 640992162 463914967 501035706 772701954 524986692 191456856 502380981 244419429 530791758 613365537 164003472 525082685 311386515 421954951 485651329 699511544 141609362 397153727 604158750 147585596 45782317 24318477 632770914 606509216 680015526 329152790 361144727 453113635 155872561 577572492 332570380 271584986 526476350 131399338 481636979 376684998 445891995 607673394 68783720 194877795 279481247 665282269 461801381 608201690 318155877 499757328 492452602 93246129 474344670 223559718 535654309 504577932 398879218 203714355 599561405 318178580 251319646 274371822 289177726 371440566 743681080 728917505 364378272 512788381 757964118 407165519 473674023 756261445 529803340 564717170 680305331 620846340 782444654 372606283 7243417 623615044 598606718 162607050 550653230 187721762 384517210 4374211 725254518 270581559 438726268 193939270 172823553 632795106 414753840 254647414 394128105 704520426 290492714 448326178 297260412 163775445 765950467 177823398 361056258 612194325 479469225 460734944 608803997 404006487 414026264 528929253 82354233 310214536 666932378 184672188 349656739 625148880 290896184 534189539 472300341 279322775 672482816 664978477 374999689 342411207 196771861 712393005 284260891 44083442 302939636 266468585 467631465 660355813 771239076 550271625 534226113 117945568 803820747 281652768 644787048 63539992 310347614 430121418 702346275 198648814 529344936 600795507 479830594 155392524 251140939 13907708 397820136 472236152 236270983 545795322 596190237 20101973 634852383 480590131 471348071 735445303 628214822 369404698 433878748 525659770 644021120 433800999 10825901 309529076 850449699 444269404 342050085 564070220 290152933 666334594 448570103 408613991 403399218 366907071 345785989 186001451 349100819 641240391 66509170 192933182 425096556 438132226 714543668 459305021 72121151 306609782 89998927 546988015 342866740 148688430 60954807 753413520 655623476 467818792 132192201 508961621 776141179 258116346 377577830 323471091 305670764 439810744 343159696 265663840 618199358 308663278 59244306 665701250 322901548 572295324 724826212 584817613 496226036 307996693 264352891 9530070 195293339 434122076 339564076 202192898 18066099 431588159 280516978 91531832 292903191 739591028 7181106 794811793 737912457 255526029 287908578 31798427 609146956 21848317 441080174 482979842 281725725 246109094 600676808 13253297 638363855 413065007 636136690 298577323 383274908 791470091 308057695 188328100 584333677 56794983 611948747 415171568 342642366 557585581 611974112 604279031 494860897 618038786 340169566 422132078 755968019 356238202 775382323 627497949 770936757 234920067 312422900 659796757 607613806 349809975 420374510 450291466 503073790 42690366 123101826 578728722 607722020 799067220 294395529 190491561 500548067 34956577 210326945 54530171 357531471 210113093 226482265 304725588 632180727 542877841 668171523 570494367 523610814 481630363 65035619 92283037 532867649 166498427 517041647 206869179 137470778 21541492 687729870 218167269 536193664 219511621 134867934 158293600 600176013 747371676 366923267 445351219 354372745 490527493 591216906 154524156 588170410 636603850 71208655 438598872 405647948 294807458 582433276 83491852 536385178 389202307 373439437 573428930 417558855 529052708 74748153 510708552 543567928 389152690 106219439 449522330 335824508 735665922 675375218 76431367 363779685 86845422 524194608 249870167 352879047 172849205 96771607 389972472 583822138 734371853 511350061 86755941 521017070 200161112 5771615 216874445 442890617 684844509 704802099 500448209 165442546 636614229 652716203 490029458 844400356 555454509 234675761 529594022 370014669 653599881 625998716 95335641 168115140 538125114 433949279 587497593 674987267 726477253 580002970 557150722 455434719 28187591 686227447 303929221 376885008 607673567 316976219 508999858 341559356 538128778 650493023 337145478 262713807 401541876 627080995 667643959 616666804 257111431 359122285 797697876 361227951 726306632 531231643 701467428 198234030 390181947 52086994 324440330 655042318 796705946 382017120 323219586 296933092 365241029 439177469 123423386 331926883 542366038 675475690 151565033 507513521 257472195 276109399 114300190 61304091 444594968 68024583 97741830 113631082 294544545 85046080 216212693 371808286 323276998 280120848 681769767 638507373 766276392 353621777 77730065 767342227 147883003 409147050 393731937 667590041 264080717 698636829 604096938 294506994 283661122 152546440 458184514 197583671 666061171 404002149 389723930 468717387 142107262 395118364 544767467 338304241 542352369 614911115 473864521 304085509 111780135 594100786 148976186 86616745 603636809 414754070 734207068 701816956 485993432 122162274 152706152 552168134 429644700 513691167 452361359 285933795 131609733 358625044 348214935 434541437 187326587 702148044 412519789 708247780 176514556 83224906 8308974 240832080 460666294 293255581 366379807 629125370 135531855 602158756 181335405 514379026 551297184 540948535 433523241 55704435 337649922 511016423 610504210 438364963 464069032 375987210 699352562 246264467 197414973 472548668 451784771 748572660 447733436 388820685 758150930 321946880 229849941 406841158 359445401 380552846 699600258 281332751 401532357 676028602 753561696 126600276 431953237 453140211 196917051 151331741 5376887 565055998 399287909 526343151 693720274 441421833 480638794 88552271 408920592 530818351 445996372 680004588 714459815 170722006 782313077 298772477 721785408 260047727 422269088 459611627 171060130 385583335 307348559 287781521 410386474 426294931 418381459 537107562 116118764 311378284 477892750 637611616 739808233 711803903 499924356 353563967 731926023 36639516 415240278 492026400 473728296 534916198 434521211 401097651 312003800 215973413 661300792 83276090 481015274 229975951 260488910 438170140 304763140 480173052 114194001 666253322 358717678 665223835 662809466 112641041 182579106 662941438 527995166 179653263 793714870 560798545 125720360 383076308 411894598 219076767 376535911 684729802 676243504 247619465 211459466 228280769 578190248 409761669 348437148 372891282 246057077 291569143 39410856 143646050 390963942 544731015 532863438 238582717 304794975 501496678 333328015 280579849 583946514 613762354 567155806 613601947 275205710 364371154 520482553 753648070 190217101 470547319 297752509 570231828 651906328 484727821 163144158 166498463 541987055 321459468 287857292 477746506 351110181 283989359 604851613 409679682 456682969 659466864 325583008 310084486 284080229 295509750 98092685 707941042 682630445 680427319 733119017 534603769 669494994 142364997 304449997 789674497 136046738 118176150 768452090 134818482 163234212 764815629 287438920 211410885 245438931 411150283 69148986 265420558 233090939 303625970 469209561 44895948 621860345 367427361 33921700 261995774 442855779 50006086 588472449 134246374 248058590 678916553 794851855 341515350 497449790 620481922 204956366 489377544 127500598 619248308 643492525 331447093 538096442 398766614 16104019 654330754 690580767 296975358 373019377 308441799 559055999 524311182 87645122 780747956 338016342 59502538 559663984 243474797 411117700 399396946 31850384 348344085 410534203 23452177 430435939 679192592 321403814 350254862 248860806 55440131 462516506 576805672 24643098 509339298 358356571 78724990 267874167 404741256 626849110 481472915 345116833 260932051 146213372 547755361 428817260 474006195 728604336 462237124 480681502 90072185 762386225 99224686 392745948 701799888 502943732 543435017 480715419 636323798 616418316 640216100 705416644 673168947 271172472 477906234 118038043 28917419 477917995 516108901 48082826 569763738 135777461 139105375 760276250 224705001 185981041 105507946 379199689 733468317 537781213 233222407 758578543 631100087 674196687 697728648 317055969 5028319 444373754 517267040 482830862 206226331 670374842 444112999 397265423 626034302 75367045 277055601 601245869 523189349 153782102 443910688 494026474 248516709 149200821 606063890 449189763 424962752 242895216 415581418 744954072 657969296 732274404 514035626 587299144 298292325 514923574 106696656 408827291 356348028 186662656 397946823 303615956 287466513 129819629 529682878 625138348 584593706 490807946 160283923 539284054 755347979 488543584 115168565 202348136 412757833 242520880 545313375 714899991 566625148 799284705 182134780 398409700 57305753 67039832 419936572 675485327 16223325 389171409 699957305 624606348 621552176 590003890 161293110 381425455 98083130 770952964 288360140 76273319 154490698 235899187 374000031 367212244 342059069 23760409 804205272 669043945 457045828 525038222 420760947 596457180 277019460 289854293 291530885 312595136 142616174 75715033 98006795 544644682 506962417 705018283 328813850 683398922 394028045 28143389 228111025 494925466 772020243 42778569 68834204 400409801 700442928 518177218 665116957 578768728 551208003 418174842 152463095 529454978 349732715 285263242 716804601 375952203 73941797 655216268 513399031 133123175 34971227 378201004 502922528 333232157 171209558 143591205 312793734 150597758 622900019 204938306 439385329 648293658 166385035 301291204 226895519 342048271 169043159 223616868 558430225 635108100 770248772 295199453 92363920 93749283 274901096 185738586 784517948 433730078 734196574 60686740 297643223 304664669 407988832 146131614 392087306 103351593 116803076 169034580 19821095 70817032 375802643 714539694 849964557 467583698 393229161 732027644 219708624 560571535 781059836 65312126 514096822 267966350 156213361 202634285 663946411 664835278 52620001 200174597 251035708 565683391 32310654 426256323 278313013 443848763 317049787 331943355 685780100 643555982 286796960 115646922 469203444 329642516 418594014 563765476 792934718 438995276 236318254 477421962 156936550 561458581 230754155 169417901 460274965 740053804 710540485 192427575 453521258 677103889 58204327 568933158 514273471 92700329 179799943 167434250 570270818 123363145 371463280 320521730 203512235 427882333 266122023 485093294 455030821 82612004 67812028 698698895 757935616 507974175 796607172 802943082 323758273 394569545 234878221 366518954 403691516 335569208 27573616 186597435 395561273 557939537 611107584 208539211 480616564 220745740 443061880 757040926 590273085 454335067 413078283 553004851 690847792 459321676 652708001 700065378 431297764 550984170 410587879 279234813 253288536 231006244 441322433 640175206 262880971 556987964 239069624 87363740 173975932 448916962 574276802 71847731 851305492 453797595 784889128 459864424 554941359 115167566 547236950 672538651 97704244 75207427 126048185 590473368 551961976 594880666 73426061 431726768 423752034 151714947 168968792 778020662 476936466 390092749 91882499 167257576 691703603 20132830 565872627 89239597 723186503 725009604 428836561 239597375 363579463 591149028 218053418 717185829 533290453 95158134 753449759 697651837 187003713 523102169 707892592 794367100 545397994 482575312 290636621 122218194 553285765 190462127 739175915 135686139 469488079 339041412 751914608 195073000 101619867 330783703 318147105 677975162 102061598 248667534 688107704 644767686 548166304 316202823 351776211 154600277 797009970 471416083 259139500 537612861 214966123 306796802 392422423 329087786 360313078 530534757 611017204 92914413 282620834 741958138 103736842 521906502 555233160 419126292 380853646 95031697 235233243 72232127 189148180 801083282 70736235 2181558 126364691 675221830 662824846 362488006 137924400 490243857 119184237 557936422 111962936 364175432 362187793 5028451 359375542 317876552 691854411 130048655 176861245 182078536 542959745 431075615 795941012 640609160 185476307 664779345 359987575 251994238 356397008 303802202 40967819 170442614 560986016 383893178 609568371 443212627 411348784 707952023 189578895 358786037 53764693 383591397 133931556 191922831 74393691 806381635 506976878 275499029 389138089 98996325 827497841 137302146 298810285 410225230 374716192 206926935 430594026 114353210 581185203 533955716 971392407 672232826 557073531 590340949 561872895 270674255 652456156 229484390 270061655 610129277 497413162 11422353 339867731 293162286 409892098 153182276 405364869 284237525 237460072 555367008 531967584 495971773 649016509 580156793 344439721 703915784 138511821 330535221 165380971 666815884 702834049 138663300 625328501 447519059 645769717 1041356566 241078398 79040203 628490981 389600041 557248804 76452941 189924435 155198021 183240968 203661706 330079543 147065336 413269418 417478943 81308989 482938118 120542562 217374047 74389929 583755379 373340389 586545426 557079958 794650754 302421155 288986160 674828739 724897024 401488252 544833197 191771223 461194551 480919662 60646506 700057299 787921457 230345833 679334237 748054756 41151343 164164597 386695372 744746122 328243094 102831788 34079863 202734496 183092775 699298343 362711679 334041548 452158214 308114881 222350946 542290429 439480141 382204522 527320076 513296736 721900758 239163239 756573674 94575118 452243099 23908981 523484176 482045632 132503455 320150736 449928012 568825143 282849274 582579092 51180905 486376431 337712853 582207658 39448714 134388595 585699072 333377635 605229155 705454996 268485025 409872687 497803576 247512507 758622034 680849631 122676152 305769874 631211594 539840583 439328728 390688450 275698962 694231026 459141622 339069469 729854592 495710620 468096110 227048172 409783939 243527622 280507963 466548255 154796413 311657866 409776430 755963739 661339047 365462167 224831271 624610606 361437046 285760397 217194213 800529873 682122584 283766129 239311017 36961491 92636996 471927208 325341578 174175804 670005775 679536600 648575257 712191285 544331094 26010880 479361921 64802653 408844636 501882342 96335043 502555455 430557082 395936750 429637327 484295003 316428309 79313585 597454918 606752280 112303167 73127711 541821288 470847812 301492299 661835231 701670627 418129160 304933910 365232004 417665016 329717696 276720399 630556563 33321375 120041164 294679002 165639305 614584369 759824393 599633284 332076547 90918982 344023248 83343139 647918008 623816126 185965035 182831974 461474142 590239334 79715036 197917480 385979368 755065455 395039208 688791687 291081152 528511215 177267633 367140337 365781461 117157439 676975652 121878159 758329602 439146460 399439701 415219355 633701352 538128693 255371856 359768545 400867192 271203230 420124609 645087284 237033085 268688986 780674325 537280888 497876640 604679096 538337488 572846668 595713846 174351459 393475812 257163373 349372910 751614519 254361813 343833797 410078792 138965683 514029299 327451021 437742607 644414472 710467985 260578384 201735881 56850946 709101799 384187303 582157480 473570049 512716381 354578888 152272684 345958655 14921487 173675377 354714484 445981193 783388898 205670429 25601612 394156301 729809319 492422500 253839367 676464205 60463536 519664503 788326858 202120461 684387798 394061793 163276291 625830278 311471484 53055311 135839269 163191529 212438474 517816024 129548180 269773098 751859531 162115718 436187222 742374186 244200991 357963529 624714938 582671735 137051996 125207137 268392821 348896522 801472613 722259942 243774071 470643783 350761522 205635238 155121834 221507232 486593895 234394320 74915984 101545228 522166766 682305937 510027598 686005964 30794374 134237343 306612625 466068673 164394240 118344298 299996428 456098971 582307002 767531497 477373951 671673571 21905542 437628980 562507265 404050419 63033587 390861315 304892136 209794173 437743420 274009478 392219767 574560166 191711572 81895814 239046129 207826062 611080616 729288640 323652306 675394150 476884537 511630938 113264931 125607364 669384274 372170195 563985207 423183399 655029727 328249565 698230524 371280926 445479074 407153962 41919921 23440784 450625737 369365410 159177839 472942900 218348352 93349649 591260383 423820101 226116827 30434112 16392715 169223064 566294197 519213814 283060236 757249652 230103247 580100554 487484923 255291721 426590380 44879617 600047152 59563648 559028950 688145490 319730742 123629439 729818778 648708909 323369551 169417342 409939810 297475394 643626862 412160376 488001519 552791062 518296214 629799384 526597863 109483968 541343422 216618296 563313539 437256223 543712110 609328229 615287955 264806670 563728434 621850775 220515812 258749095 452578665 325605304 371082792 1197705 215085494 551632293 93133822 769117026 585610268 590785496 373018658 137157541 332202545 84600910 182099146 192736207 646286290 482657127 68600053 167323325 182474349 409235667 260667189 184988443 237399669 174269318 209648961 223285027 458874272 147592196 251452780 547679700 563743851 424069778 744832366 473027662 71232127 269588990 572362553 691054119 780345278 376425653 344394598 364800051 764600617 709560582 186957162 376753234 192295063 458419653 643119028 280931349 525519458 377794845 87507153 736876676 519752427 76510654 286860883 668939488 182466593 560722036 594317064 563665281 122393649 141441908 146245476 636227798 643713339 321662759 521091086 386943185 546827805 552248302 328294521 511413201 411526064 64907096 566735290 597324905 704736833 655168223 381807675 197668265 676640838 403669980 392167586 187439433 70207354 589070897 259898135 93527434 408778850 342604786 205139082 131871425 21170222 122286237 347548261 672953259 42591904 411712970 607237738 429340854 423865218 548479094 260832403 582347379 292874678 489953895 135805703 792552135 287994644 200809813 432148469 259677779 345598739 352502400 49719739 497012885 201630631 220039009 545737152 466993228 374629234 134401045 401362764 112539360 99168781 193614926 341884129 324218654 374981664 248714444 271744277 544157631 551679848 747019283 796924170 105499386 415400508 502115869 252102147 672025574 69651218 286239546 523652328 280696394 580485087 236989555 584361484 159809637 542074520 341425238 562881472 365091435 197885298 138522743 334750974 575833747 606470375 523238397 245354329 671348471 681214099 525030019 226994624 297830345 703061958 564472244 656130243 258747932 153131964 156528634 626794030 631751205 537658170 257790303 676673622 190365496 82077077 253017863 399527713 654730746 284430187 590789040 378827251 425205788 259471200 418611531 183098109 730674639 702706930 293062699 156067257 139276701 694495087 699368955 593158748 384070385 159521099 145860559 363238498 773663177 656741580 766833488 16330047 612654622 712617864 532626396 294001188 365026548 688018103 448615889 206467119 742089522 650635193 311728811 551772612 465656833 580675267 212575292 255154532 622747061 59937153 475221380 284127081 387016094 261696971 425505568 444641941 437526145 403771106 203900623 518320961 571942314 626625282 66979111 146863371 629082140 598435956 578180446 464737581 798956397 159396121 490574106 175871987 59465680 137255577 285116757 317153857 689546024 275722014 777251383 554814453 351106423 613462172 399557676 133736817 614217360 101535423 167651322 238929403 715567684 397851618 356307366 334840590 60313555 413721453 398375120 134562214 449926103 380798283 658932662 126411004 337796947 550329693 207286220 709344980 402980982 216298584 125195439 218006772 13851578 643855457 545072270 679051515 515295007 137688935 212553570 708337018 458841473 159213479 225763714 469928390 516486018 101916193 442884116 801607670 40562516 299274167 361386480 695213402 320993502 566595244 626830219 47533238 684117722 75405649 123429979 215674302 360114998 766199088 37252548 735084649 333291391 329118833 740023898 102300908 192646859 728648975 494590790 483350587 179952042 168759180 444020548 205408470 306282891 185561987 659238285 554692771 227935498 226068444 14714879 182601652 400759466 568142798 412439285 1061563511 153183406 415714304 499435970 156790288 496563100 276425802 733553418 733655688 389998312 173231010 335953725 516267492 216393820 318075423 117642866 387642853 643893408 203771461 8993362 798643863 457509559 157510118 254500050 308896667 284074920 635988912 373724327 606472781 340287412 349619379 143038106 317352519 514613762 163575420 385729784 382672009 494520528 183819458 72410632 535747941 498391687 612835634 502389323 631676743 139918116 619883392 563228484 276409966 756795487 317808036 502576051 125932608 26136022 568312512 686568652 465585259 539565668 254451170 74130418 680930790 492575272 236845779 254135180 293955562 533447292 632783277 98533096 186967546 320325629 692163598 730288879 713232156 199136917 282592071 439600540 466640344 629638127 714665058 54582551 264518007 264742121 398370485 506218386 733280687 444594673 339380515 517526458 99554543 434724551 490129417 278547993 552987048 256723035 440293499 120583458 113041636 720059078 53884351 80129921 447723586 213812051 216217529 557034594 781548859 751223086 290336368 311269647 682242354 466763966 375787570 779676796 600320770 343319783 538411564 449131410 234131697 249716131 681417338 197094183 411160837 110098023 328662720 42579843 542941608 243534321 87461212 649365449 616713418 732871270 253740900 267182322 752110295 692816877 624769157 59897696 458718047 668690465 130137414 442188725 502402131 243216840 390269527 435357976 241059426 462005585 655905756 644553716 703052719 296718932 409744757 550326186 201534430 449587926 455600895 713843463 30038505 376271278 186904154 186555699 772581493 385599453 570326366 365592283 564940962 429391657 129341486 415426038 660810427 595862468 450349060 147227277 226371525 258147356 704869249 496904093 657564809 587009988 373632421 281554476 418451063 444224390 633032328 548756177 448219554 282461765 753580215 388595731 716676763 121281195 741351225 778534680 95512261 580424526 427850643 79313446 217490926 670352888 87963928 529026123 742996987 483320394 735515484 184397201 572157782 725900236 677806477 308750147 94287969 148728708 72807826 774655108 730354209 576895573 179224934 113245169 155232650 57132558 686429244 283132449 742662229 29244971 76511728 479596862 366788832 723045300 505188994 525721203 519240936 551080584 758545497 156623304 353156068 137540260 566163472 737352010 396296937 743809718 570155032 740738940 641222129 154481176 456211451 126637897 111785064 621864117 555039463 624994932 613083788 376750690 21578938 393713522 420416821 270797024 355703722 245461049 709551442 596616029 316209840 802044150 87610203 624939678 593027248 408475906 420371668 571091896 739097630 78797841 499107737 281441921 219426661 618755004 652642192 608082971 259640888 725989358 522673104 492141985 520239799 51936454 201089221 396356793 468284233 671788441 212675076 755951763 302441458 628609448 520940510 692926483 363068951 697830102 372079370 555004345 411747346 644552074 483046664 290203173 393150379 283320344 677093427 335609380 789264886 202412330 230612230 261781445 20913485 371169880 400618093 453328591 407925245 669412477 345232568 385856757 467652968 228508950 765516393 660254045 146808745 586906272 624283559 209622583 532685628 386932138 456379819 356149138 469155835 302389662 709695524 518440783 412899801 66477176 239215184 372756044 339411339 332753481 183846333 244661088 132714804 594778138 514322247 426113924 730093422 254944062 308462020 720576981 701087843 82658577 401338611 324169697 544047914 257360871 263631188 101126484 775401869 445373595 62734201 585640339 263629381 270805180 322399135 232904624 468194406 171841905 402217506 452877751 105915043 585718116 89919514 344572371 589326825 387823305 605767793 301043032 364883435 164462021 248654763 723752891 619713782 530185047 303064115 193747487 216983998 471088848 349251841 465819101 617267388 619113601 425995404 477198790 189894100 664117850 105015776 428465055 444494165 457294413 649835552 791649340 346660966 109357938 530858921 508984427 241879675 548761971 130302292 160529961 592707595 227573737 400400424 513150685 718208545 119264123 13498006 119616947 708321982 263537391 648017937 548574872 67514070 514420671 436002164 555147198 796124933 92013769 658236829 642357584 684654931 252589853 415624479 647744571 850367697 674662204 401807164 255484208 703967799 244518137 459721142 251708325 340685973 135906936 371543866 462835421 271077348 566512726 45812417 102023267 572310245 55612261 567665633 646919587 451694710 3656767 519154371 725433149 722193441 502205137 569526176 434032653 454169721 564244543 232332192 635675922 325946458 271086352 41666906 313875243 639622102 710040372 654975283 731246244 280578943 185902529 122371471 375853146 5618146 147616486 614189854 671639090 402518288 583842381 265436201 784484017 382738724 371335122 322102185 593482160 500136424 223482037 719521085 446690104 719791184 148701120 319094665 287814270 80152143 28573323 403286441 649134792 752352707 330702004 398302491 399451223 508516298 666762689 423697711 628664061 245351933 283237273 292168249 139563479 271007114 209712193 708425212 79308239 154899181 316450622 157169283 213946158 666964637 695644699 293745521 444593237 390569929 112327780 500552085 613767520 537131830 117498597 257961292 26323347 381772393 550706289 572512607 419725467 553880682 191589975 165037994 378471466 173113729 271452103 246548607 106041087 538966314 345264761 257859608 281884024 246173047 746884453 167148210 292879160 485384590 86197847 280178281 320638270 767485527 157865867 278031505 311833400 533786484 651982716 278925513 219853384 284395115 35669742 509834878 597864239 28944389 501797155 340264987 312696205 590371094 389878214 279576606 442993999 262784385 425558068 266071874 384910742 551554098 18992892 340901627 446109617 372246482 730007047 462470912 197334405 436223635 253143828 207161298 779767678 352174131 89707903 400829974 362990847 657097108 291011770 349484218 272900027 195782435 719963566 722694024 685793080 14484104 50437066 282962732 460632228 427654457 546465708 163103863 373951714 307369711 81007823 509387027 188962194 346207658 496455732 578258975 563850406 253628293 615798356 116595841 230462157 781851273 658813546 617558093 519393018 203410904 287114007 176658085 578109493 516527526 636665450 751191270 667155182 348246501 596576513 660498251 383700578 504368913 424964774 515987686 594282025 659202930 7582292 280664764 369332470 100096190 693469363 82150388 494134090 107559388 543479884 183459494 646980006 136674548 247223466 527616032 303601099 389147895 689508818 326718206 387174214 46435231 628514254 615019611 299426847 355399282 274280758 565607835 509594646 388002332 225438332 249131713 518894856 406102536 584235021 522120667 258831631 108049343 295923268 669595402 693553295 561436336 543930631 321872538 375992727 751285753 238834634 539840073 683596224 424132163 578031581 297384650 475006471 661975116 666799609 475277260 669508907 320337172 178147671 524867800 299015596 697453202 152310846 514027287 710400418 242258220 646817291 154104228 636394912 436130674 806358578 342567737 368180477 190886507 645590370 75395030 301720334 240316427 247254783 308995452 688542257 365213739 283139758 299620559 503291716 390725341 560819218 273240929 731412400 744202654 723235273 128105891 592232114 297499578 103707871 662022277 392560444 175118041 213600691 559434918 331705296 438017720 480770108 184945191 397823137 521083646 669406774 293072282 739171953 668063434 620488146 777569865 528679103 387633109 552198764 482663374 744204357 500279648 416942617 610125994 451312549 467088756 372236167 626609638 235136231 345151279 652048338 185944166 217890650 254831632 397187877 3708635 452607788 138012439 423017094 679727981 651868804 343030422 801984701 161452927 333335083 109225339 496742766 345463941 539694145 488371850 302067040 121453691 422017850 528944066 603049097 123012529 524828060 485100353 162746639 410724390 754513838 267108376 581073620 283222680 741884967 510612771 233407175 419339545 454074587 612923937 165923976 491387778 360718795 748787417 299367074 72352028 624464146 7169621 673307891 676553035 667336514 488931722 623399606 260416640 172332867 657639595 389068906 580271617 545458056 576804686 727172135 241089127 157784583 484522446 551398739 595401029 664992039 533615415 502436287 388785850 317907318 282748989 352776282 491807743 142508914 345448698 804460420 208811899 188968062 96096921 701703202 405418758 485612159 391357509 664480435 236611584 324469588 706944860 641480511 305339601 750669407 371839969 613280993 181177967 762209976 525588657 550122748 443997490 54950013 421848057 121063112 338701258 517558026 673301509 616042032 388167195 749751966 353234088 682369554 795848551 154400692 172072859 268043639 443472359 250234309 681976831 189709056 850281827 58787473 429976113 378032758 770002715 344136511 674882850 582404175 479642170 624563087 669710293 622067841 370743736 668675376 350091954 517358409 441236704 91644115 462048360 300096925 409331835 325577900 163473381 584399417 739336799 560442738 477756722 801558277 761103133 389579873 52458439 364197143 677186749 432965058 308941393 122061544 276403159 439572377 397559493 3744949 752733312 361930492 417571316 581658775 588255800 23128587 271781386 251644471 205095175 7034069 295832995 437023422 502482829 703026233 134976676 367873255 672870045 307527477 639807822 736009791 703892310 214977013 524098870 211128308 599851714 114594286 718392079 437877585 232568206 117615130 250291954 733817757 489073342 65495184 155378757 319795806 572724492 531633925 326194802 780178590 285587692 579601277 159435969 113428973 191984864 468337468 107345812 566093832 281487985 728852127 344209129 132950020 624595506 377464756 256496302 397038805 28951801 98387903 732144089 240270265 626163880 624438376 774107828 680435231 371474903 468539508 315042259 167673733 344791569 664853257 316347482 683148078 404725202 404556396 758537310 774865878 724698868 517789875 460532171 383610438 270751036 219146784 724121162 128126637 535427787 206779987 352638539 625544824 413477161 67672113 294697717 83829118 314782021 648968441 699231853 378052976 161696443 395329936 231509307 500918933 790828285 253409822 501789778 494824375 13226310 613724022 159185422 352174445 479816067 699280940 498158558 554530294 401805326 551553589 534772388 565285539 615708838 352038799 431397163 635301821 154350817 74575694 280502887 536101792 165436297 309374109 735081486 343981241 301119584 337239916 306767102 721323703 176259744 434088159 246662504 793697597 284583195 195561741 690456825 740346875 700044627 395789374 745723524 399424822 524782933 264283345 847262769 130377828 451597187 171480987 502024818 270817133 606553085 203042443 448708569 215617279 430260755 431279787 348017552 450453169 713979544 468480417 468444197 514248302 192518294 617169771 632343084 167813970 524586929 14241542 311029824 214086439 525075749 68383852 120756273 48822917 144410208 444449999 531198472 474841468 485386959 130928378 564099569 492434090 453971663 200868531 163291238 52296097 190323651 136481173 575497459 103283315 608127183 649443807 286700164 214956680 26030008 266274317 253249178 354288346 214512120 69694002 264909977 754396948 281002606 254142345 523537223 456339504 684129997 788549430 462958784 24050093 310416936 330873407 449125399 135448053 168064475 546485448 173853635 396761031 580440183 523590444 55954378 470462376 72130950 304274851 301683308 185988129 440366031 539054276 121437281 99560088 231452024 264981059 629273368 362971658 350218565 441097753 458570099 292836293 602303027 238448186 407752529 660563063 407707325 501805522 12093140 170480478 720016030 339509683 847359108 399437605 486754639 466849617 492875500 601806714 225389921 329215618 174065964 366967644 425554357 453641595 320253388 156532515 545761272 139309467 692251325 677432351 307791466 750825664 781082927 232799012 468934883 492744529 102863806 504046756 508525740 249930027 559469104 271678564 76901757 451066179 735173876 119458097 543598067 277276803 185282228 260667126 689810017 501156868 665260841 348896702 724976164 270805722 289320242 272150907 783392676 473981191 736018513 540783988 376059813 109219514 712505707 334264560 738249279 328639105 600581811 350021081 279617687 190534695 723078692 252696243 270148742 190588324 723306437 548210112 692473738 151022843 438201318 323467750 724115116 170878700 535711437 253635129 485769340 391760884 392237906 83661757 694899270 442445302 726050335 176813469 446072659 443008271 240639947 748045231 171378484 219040015 132891641 125148314 562685602 30492881 190046707 297451981 653445551 644427980 384500882 34198098 198830551 624818301 685990938 208952713 310416089 580090806 598994973 23577716 719209055 712492987 156040764 477186116 627430315 922894535 67771715 753786208 144281430 762128974 711466837 355973418 180505329 512995885 243017829 465725722 165642690 604473051 483564599 131016558 593168264 267540208 117998586 266080096 730750462 602666040 551730655 537852799 90196116 650856252 215122787 33371778 114990075 73501388 551754592 482028592 212781721 96861764 388893195 526245860 664037651 765567808 167373506 416558220 120451229 530073380 523013285 338341242 17295141 38154376 614467494 624336178 107234604 373356687 208274183 110379295 659270316 310832784 273726975 90495465 306158534 513803514 299191881 668453483 69569047 335230282 193243786 305193609 387091186 171052559 454636868 375340102 150900477 694788652 291929701 738309111 101080626 795356590 151149688 149034628 555817930 51400594 114641634 407670553 414532620 414054001 801160413 603742341 261667798 177793093 382823256 621694785 455911514 438609396 164794598 218425685 756119659 82583317 553061192 318323078 193868097 29697985 119988459 286164484 282205004 636098409 253406554 136804310 494101182 191150320 757812288 198223093 371378888 358169179 103316531 737563330 151935220 782473375 513466285 636663026 461621430 60659092 325336467 586033474 275700942 270192964 225649141 567220876 424039832 495726150 201798150 698134323 256490432 577837906 716069396 604552252 688282205 350121928 639857833 247339835 109769214 209197570 637566633 370135276 4485155 565653706 525998595 186922179 676781380 625855716 430457408 202667737 35938987 337957357 51354658 687215346 462641200 580245170 491470602 386867272 630333940 499272978 367215198 258718748 260608604 121497991 319411885 664983383 502416348 98640455 411062770 459793147 776168833 699234654 710125086 515075528 308585908 417355714 402655094 525241046 473563373 247052252 186508499 191591917 536842194 338906280 652098188 344981656 683986624 527467961 536509315 612627178 287568901 408501952 683863933 469187955 590053850 530244922 453099279 504152668 592400704 144469473 588626910 300377972 493486333 267209433 512332089 449557332 741084533 1278317 247743563 652450882 116056281 725607797 249740767 114889497 715565697 484198416 642973478 615667308 490599821 526889360 426133138 520493724 169303395 468922367 476884225 362742393 335567458 172796234 680462785 199013679 172582174 475938721 755513244 153736810 393734001 312914559 199636819 576012621 454343326 641269241 218288980 256951190 651976591 710683705 592246032 296509270 695310218 254902985 636181574 317579037 389122337 260001137 561917309 390276821 391869792 661240792 328783436 470814424 40240542 506185137 651246768 538678039 482252368 405379502 634016911 633428126 390443511 396065446 433744712 392005811 40321892 725101988 662287016 566202830 616798670 471911766 166157802 323467440 455776407 289552184 296839491 586739794 293197789 468668063 214298116 593332051 695553656 625948561 550684556 285309519 526508694 458995275 203235988 423706084 660353029 424209295 449577227 282466586 605774471 478148977 782326855 344642549 337556868 589094381 658425368 656540452 268678336 695591242 138082621 52793542 143748420 588514598 750352142 84447067 430409703 377983565 423263846 571198465 80352397 716621585 708859899 194808159 556758867 97771906 110897901 320229257 152647700 39496848 373603496 580316010 786642442 104752982 396747661 494843481 567875935 7263261 554092314 561001761 212759095 388710976 530111605 551843963 425902432 934258 346018131 503500637 523839711 480188777 640304096 481591179 468978448 572171622 349864689 223958315 471417374 581263161 369063243 122741300 393039631 473250204 298081467 485729826 302636754 226514228 587359967 165744268 530740884 564255337 269245376 456445070 752574209 628733509 112978930 501018411 307361271 695995865 323755942 216584932 565602110 630696951 797515988 292553460 629925764 569588078 190970573 633804687 399752622 637196699 801550176 166701514 578554102 294148463 36076972 306402475 345928136 516652725 381455969 136544664 159683750 597834231 630089363 707794425 507623020 617853615 670206998 218812066 623416778 661790894 561876121 546894151 212072888 178981180 75034745 337000843 128433032 241959489 365109392 501370591 444962829 327661503 577468895 473536020 243826948 658128910 518301196 642328684 123272336 374084911 286027784 654687377 413055350 281446802 225981573 23726937 101824735 438279711 559830894 281660137 444613250 307737893 319557704 679256125 652499673 427685525 143455268 250021686 689347473 204514283 684802491 598562214 99176507 191372357 783995798 236258116 444097211 231421071 302429737 579662054 468363875 520334312 755183261 284554750 592301300 159430012 557191212 410024363 178900572 674261821 646698170 586238563 362831782 649868220 225045674 379142059 469085444 672016001 659811840 338354580 216100194 330617051 307099799 157961859 347432391 548958592 321954492 340021157 249152410 143615554 628686367 396114972 104962018 41523989 198409495 313746856 204902086 467744007 376390867 580007118 768132990 393315051 229766246 358572010 734847335 367065450 513744796 794056108 672919792 270210946 100172988 423182343 260073290 127011415 113372407 678981722 647494681 204943871 30627957 659872235 438130740 323109897 342299923 108979841 414757331 688026065 614030275 358339125 542594843 550577975 622629968 530358856 754109152 342050752 721635837 421694959 538560068 401499605 150558148 770965273 617985127 588881057 646639193 485837981 637065903 314786248 202825515 135326761 435825236 552240846 60659867 26087184 674123742 227176038 266319672 449253216 465783330 482016117 144754603 169849614 464058427 4471414 327609987 276417165 203146953 214438309 401928774 105260971 793513604 268720592 638321032 441826498 175782860 313369979 717383188 49744192 382401062 539522264 254704755 9197208 666999232 476920092 327440081 150521388 479073280 317421512 272943573 470292721 463308212 224430211 161394709 576299590 402787185 664801353 849735720 738399878 381347847 354486078 626070730 182753361 514896873 395286904 491723528 196917069 634968757 657700494 741426205 433888699 710031046 383349613 331381131 242107493 558514354 720919756 646574463 93519790 441655698 400508971 626837498 437345759 557454408 506267464 96509403 580338853 298653063 495920021 30409627 421303982 727545562 391806316 7216095 801198783 307754254 286847336 766922760 281066944 300553774 370331767 215332956 254993303 380264766 707852217 286032740 569047150 717424089 569833630 396269221 424173801 456537228 294325102 535813535 243279858 554160741 724132243 13479331 17921112 98533353 309644691 179619372 572830074 551652575 255075727 243843495 538780760 218381230 149453524 389097048 256622142 737330310 9136305 244461096 786557191 446382516 96462802 338020669 608236647 428351829 190410657 612072359 114473041 709629673 416992285 397969321 507150435 104147239 114558100 285246355 728721316 736430199 135380775 751028656 171444236 692380273 651825256 272842541 744301078 393214144 389582713 158830706 503077472 233685205 400870904 782865036 483139104 521905559 799614392 387922954 211618203 510602567 69556493 218151018 73805610 489432419 198908276 641072586 576748724 150082816 154104378 418219331 137252221 744246464 156183 648648359 583082180 499060380 734053963 267583426 248475708 581819022 476596661 301410360 214688120 326862100 198397973 127602863 239701465 337648299 537123351 564762575 424569275 665996755 600144727 370917090 248690167 370690943 414212319 567207590 395145600 103630950 514255663 67656183 291337948 269463001 177007846 454843537 289012451 486645741 537748536 571591692 763765566 156062730 90872021 97306494 201813765 73007185 173430566 652386671 347718370 489898755 314168302 160071601 241869763 48323962 431317449 458649087 849850687 481007396 540682490 760383453 271893959 179739427 434055454 795128728 310336240 6428843 225110010 337453990 588954336 65805221 570646709 393918500 220005610 638969248 498077841 175015584 739946902 277782376 270536678 657019147 533353415 447340285 16183033 254717116 526973918 347161473 463591223 553881109 773464241 301723544 578615268 70407250 165414835 520047823 563756297 695553162 537618760 3663064 87889024 211549412 670650570 460019873 210326507 740448106 131673333 734046992 570903031 346847847 403666687 73070000 640634820 269953578 757827818 456686996 172122035 683624752 669051462 707812209 273113473 648977245 323493866 655881216 658615295 437731326 482627232 112387749 556370260 197218545 143347108 18535373 155188815 537095072 403632056 745974440 203910521 625182052 724520501 545361342 360356458 198651880 128541687 146970244 191207361 338021958 208047269 401050702 176673733 338909222 190284954 438939122 469476501 167040551 138556834 420586158 356125067 640524773 465880420 417021339 110582573 234114757 730114132 457944934 401720045 131077252 680310450 590194024 180051591 413477011 439016565 605521626 586012055 145805494 154953449 595657366 489196243 720385346 535596154 779811188 273973695 56551129 311980663 30990800 136919268 134729453 149359094 312432938 214801419 727462887 569378219 82481202 123325084 497564588 315012659 414798553 676948734 517088128 197817477 232181997 189452541 418257729 482860042 802699263 220462827 636500793 677214411 465365644 768418721 94259281 138767721 310117187 424933084 252253722 215451292 324996066 394737676 252795060 185976122 405905571 500659014 361793764 592624916 123567717 594444179 615843279 784826988 471595230 534272580 618729032 445729444 566508607 576407175 75010031 157453637 281922755 69278736 404032744 544645896 571272840 515353521 146651347 783716279 560076322 534053224 778205833 361657619 157395335 237082004 519372540 95626864 505919432 208129365 424800859 711467911 179719452 450258045 373769145 692537587 640769875 587433094 102026291 195598789 713899162 683573242 707447086 69364042 135912642 785391912 677922433 5502850 57462244 148910608 624945530 154847814 146620147 222885982 578339308 209550664 313215664 362635346 309983876 534888507 472007877 482786217 436735568 648207773 438238340 91742244 428286643 340827346 600561965 393184230 728765035 270696342 106955509 342295845 618394397 582200360 429474184 274732205 547167368 296310308 86388821 511175233 443720062 614986664 317461695 158274347 537653125 464607847 373315069 605918449 509959047 325893262 684961727 187486035 541671098 342351923 194122162 208888770 430423093 484848054 436114835 381672137 156886506 544506743 284878717 698876374 420978351 754890621 636563706 708851946 514311171 264480993 397424345 604899408 628945110 271508105 732081085 712557055 586400996 267108186 193870034 344490481 425370489 500822772 655103508 353494177 323183560 362818508 373082018 414478018 230767517 785569610 66450441 789180178 214390757 751737752 227443541 260322869 345424248 298919502 531763009 440022180 676539856 491052721 649413718 785359274 1015820178 589805342 460979520 503542913 172760355 712453698 370010411 252034091 606701973 726960090 487702240 333621093 534031450 227457963 142801804 718157120 129147369 224818579 77224162 675743676 214138070 100664515 446995179 221813829 350362374 691915771 149384493 324530972 200583802 28730986 729277819 380593197 435467155 651260599 39222984 82564173 462057196 180896112 797750054 366678418 165452659 130701999 527845948 580151181 216350531 215160960 590410866 424309403 566466533 478170480 181356782 541265795 178286844 349002651 480714436 283864291 36169215 167376757 437978109 712692664 221274483 787509149 91082500 718446025 537752901 247057450 180292259 748595337 398967176 365406680 248994794 502246094 528604973 648364030 351495138 26433685 488550914 407781580 623870080 175457403 366708265 237078288 572356272 224647462 426691453 461479669 283254380 328985679 530558592 322166155 402486433 698689891 479271605 148181565 674064674 377762909 634639980 350738256 619098825 652324358 99092813 718178626 266567744 649819077 806228412 584789652 753092454 230340219 130711460 568550819 280907800 384515130 115905716 462737094 463112738 103351966 508511413 139155838 329714699 349177174 649848890 640714842 736487173 525438942 321920164 5241299 592500677 304115010 209973027 428185378 474715826 650791757 598616765 191151700 194808974 627074544 315921121 591619982 391723086 281159911 441973011 108146265 120698630 804824545 143762358 598605621 778766322 254700255 724862734 553692103 584377970 228335263 650635655 560270489 106199214 593137962 53947618 377603835 603081718 289057765 152517128 411102160 115099070 127821724 333412119 568030785 777689465 188797206 659685762 551215740 804036218 459400577 307133042 725809845 566076722 118212426 528513913 547118329 345769037 462192390 108880078 656642027 16161843 568000852 55259111 369072386 661888698 462856350 216382667 462938797 57327334 619746188 568214512 236178022 57782573 367359743 396244759 171743331 428591983 158872537 616003452 304791259 537195676 173645915 358445407 3702049 628284215 284583921 231418358 535759195 215703874 382326529 379669864 678812148 419893108 490341637 447258490 25641498 254370734 576963677 607079288 465583451 497010751 180619480 153384308 151522071 425923243 581712899 96790364 360640618 490261565 120585121 807207512 486903082 581857744 412341399 60562553 651806506 275213417 81434925 718856188 360794659 346655983 657383332 469400044 169403550 423548293 582977436 48300321 681796090 156459821 245739607 717600628 108143041 377709423 713328374 77056532 402969293 644231213 600585419 244903205 522262839 8197 125351509 629437076 553799227 239377457 350117933 456486744 589635091 183318025 515092752 732182326 281291451 609487827 648377846 322428508 311708926 82476942 412283813 477227901 169768791 201104305 97404311 321442199 528033819 308403328 796960134 461914132 706324873 198423520 137703350 713231552 484027629 555155952 375783881 81650471 151831303 556080336 144583931 612512007 219355048 297792602 588872915 157437565 492382436 468292970 355922597 58122925 652720698 334277293 117097095 429085254 656151137 494679434 404944193 579633914 458471825 137218560 675364270 558971614 178960210 309021875 241701398 316752922 706466738 47915568 386356599 338661413 728990954 310816633 134855779 457872479 436254218 168793328 174292715 301774582 639964262 471089397 360439925 60850705 400127442 673360246 198441238 516123296 783573314 514808864 752237223 503592324 573398845 514140120 365665574 74742908 214123849 6925579 162670221 787441874 109706064 464661062 171918896 654715168 490404788 608405244 259699628 727968700 102708918 563286553 289015483 671478271 82593400 509854380 495282076 52616607 119019209 544717320 316307633 283853865 214995109 631930287 307816312 374425114 158232702 710782237 214501980 795636994 133690542 378002629 650879205 396334113 391841863 173092924 288564692 503400029 504141224 612554518 672203233 202007580 397449019 735977722 245610940 456484579 324559023 754842025 442196440 575375706 359990562 137481944 251695955 224808985 309572347 612240909 148564314 107560221 748914102 638594526 592467153 634328990 398795353 567204318 663335071 584652328 274442113 615077017 591988892 642074525 209164232 283788694 334313151 648901095 35085374 172569597 490681308 106478381 168151097 632570714 188115510 598925116 677246231 142939170 334708647 554829471 779710433 644873520 168946832 355603568 99157225 223275839 461744609 386216223 476786198 346319367 587656901 186145006 368390094 454281306 381340205 482794556 725484152 115974400 586763987 733438875 276067964 390791471 267958728 170091002 259849833 358647269 245200469 116653688 39783363 207998700 552685249 661210240 738037839 179993461 524731623 340439056 348586396 627966540 666220746 349265107 385705353 318059939 796919472 64419264 322477012 637533815 121380107 392657706 201328803 485204801 158360277 575619258 682566253 588129310 155091641 263336448 652892128 513665904 223484974 406986185 57039153 127149371 615696646 494215087 137165467 389614732 608896479 658038454 473602326 108094294 672821180 756112512 499454246 182039479 585726271 385277035 267496953 375279533 214632737 51519848 492595315 445575129 495307840 684436285 374064569 725692817 278919974 516487743 15408903 480358997 738378577 679879311 242279923 727135503 500405229 467771270 462517484 298994542 807688592 580371623 646835596 580621755 512028035 542512370 546637908 652238073 478018320 418398001 255645618 538242571 460312872 398673156 486388540 612883362 191754380 116841619 388580540 143567348 720442391 494737062 262963740 634939140 258953623 596970440 235936290 221341219 692819121 567743616 107647039 650587415 687919559 562503588 344641105 247002297 439145517 378227958 760926980 391664107 518022704 12245163 557872836 704584819 49853916 227187194 693719672 409919016 792419156 163830646 480777125 332559475 346434195 576210278 361666377 139312347 233272763 32234990 247685055 456027627 717127821 440050581 563342915 477976701 410695799 169936494 55163248 511078863 260908344 253369948 438335544 214994333 328154502 610420140 647384276 282505497 403330535 668964488 515408092 744311856 89925597 7011729 381119366 527124520 390372151 310514509 250716105 140851406 662311276 507893643 488787389 9837129 87736083 258103244 406484544 151130367 267756359 158491035 710915242 650798058 42996066 564990798 505888702 755508658 693548531 67582132 652901864 204610644 493911689 72831746 193365877 580111656 207087512 70532523 316807334 278578731 423983582 444117828 400550668 234518760 563546966 434484237 296874334 604538632 388297128 748037818 111649040 163380783 360748310 50612082 274399769 266957968 639160180 800303005 605883312 618560066 554293547 205111496 311189103 631899735 591309572 613873291 305900266 216477457 590828148 752477190 392382547 800461825 125417833 254423995 690480211 428236192 604431777 68883099 285211585 637676170 288810174 326529417 328236832 86942722 633240874 677924134 474367529 290369515 484514898 233002495 530666039 401325774 88534531 315674211 514836352 566082017 581489498 699718990 82357660 800445784 673685305 155563089 304885007 1034706051 64441086 264761623 425685773 279099517 638762261 660204037 512619372 659469498 200022243 644174885 441437183 473345206 605591489 243631266 625231922 241185734 247135234 302794184 611119227 726493352 703545527 653709571 477783002 501591158 792426451 81066987 158697709 246179996 548600224 537320310 850486744 580280721 649634277 484667826 585965135 139591477 655284811 471680183 749999020 256774916 486897215 214597002 449506203 387377728 631542879 580242983 519190329 321711083 138795481 539812758 716212918 350018357 686015602 138685326 131500292 95524526 762010606 691987406 571487834 89263663 88951411 16992568 41158215 8318041 102239427 645190585 82911226 214261836 239847717 570533505 575781417 667666170 707071604 320303081 221587532 226456150 98685230 502492599 420985370 187963027 288881468 402843554 664733751 471803793 317091622 706302217 565883546 489127071 172236867 594684097 194000864 790440232 685265759 171478982 558250780 488325416 231741660 472805700 244683453 171027280 162256254 748650218 231843752 301355971 358731026 715106833 521476852 715432545 683960967 295020912 338946034 123053629 347257544 33445094 185907341 96803375 377591469 446427780 577036843 343655476 343942937 445942223 244916654 396195426 317559960 118929960 178037950 235691983 567377781 441860800 63775307 186663811 481280218 697577175 435573007 444192477 214967326 587247931 335266631 188498821 334324019 495928386 364366431 350671681 653925012 168579308 385656721 248083359 141948079 397365274 197616746 642284128 243933373 640824680 346138600 149311870 431216776 47410185 141048812 351148582 414403856 617977719 334365691 202004091 643701323 349779594 103317472 81040738 333338471 128971144 382928025 653324556 659883484 560205390 92547237 273950924 399232463 192013981 803433598 149091167 507838685 317366490 127905335 463545828 479671909 413356607 53764386 255443367 207532278 616889839 170164913 304637615 336629296 499103091 204552122 421328637 704082649 377504814 4986381 407409251 529525024 148756894 694027638 242346099 193803983 298729082 756475917 592784151 627079491 622641992 784105788 384238683 431881914 291514829 632863659 521976757 536443315 298038433 553913251 577567281 93131199 544581855 717336962 112959824 384286258 244368613 523228626 705505648 89764468 215297914 807301077 440110037 406421396 241802047 174673671 604452346 621597685 497789262 467961030 457105824 324885528 711725980 193553159 451966849 538156414 12310678 567896273 746821094 634844513 685197520 496222366 554762791 475276517 331920996 764300376 488616077 598647503 381842172 282809424 449434325 539897377 698895824 136349957 614272516 243694917 400915973 659936573 532771276 339820473 63683905 216324805 623508202 453285814 123983480 386337723 221702325 524701239 242759763 281018636 566601176 225742110 415207701 22888928 220882858 300116918 389174814 310541459 467097002 792874462 548564330 324830859 488199117 328425713 520481940 272345642 312491665 521793986 569182775 513931353 469949180 222769563 415100902 392386897 720511336 331101825 60852223 318212661 389353492 236160962 258354644 491792129 206355099 241996336 427020587 788271225 376060869 326040837 274009852 474466570 350692321 405739288 634454640 322600095 654981125 379724121 761737887 177121776 13645215 237597168 414406831 303265171 729809797 454320813 674652952 220219776 599785952 501632409 98864508 621603503 333072848 483466959 440418500 666348596 553044763 54284392 25680540 27832850 509915392 474153622 747097770 23816456 643464995 427074466 21820964 693369472 303466329 188646910 220060923 95655513 203615303 50535665 340106371 243433271 416799092 539586881 599742586 191669890 105323850 497524704 659402243 264063688 697670038 260958489 330241399 482298514 159018907 261662384 418146336 709967186 665816272 708534513 662500282 227300721 384139657 651721757 294750891 403638670 472161987 662722838 183393782 367256397 343181958 401634783 220391042 335579792 32666400 148512168 665889800 526963150 362961637 694502357 357656421 351486758 657176087 117309526 385202318 151334691 223309515 242865851 221688589 281553510 453436579 592737730 415722604 797800516 531457586 519999534 466266015 256961209 615708424 368064817 532136431 662224675 340677419 62411676 422234470 280067510 303614454 235345424 494259034 203989216 611889988 512411575 632077293 22110394 89043487 505364589 334916909 235008150 55418432 627220214 433900640 552850006 746180492 343477531 710910028 301241967 253700091 464299202 314631055 266317741 253909131 531657727 807372218 224804094 728002436 652051423 180842854 849499828 680039147 159538545 458754239 743009661 359791846 529141129 304203188 245556402 642426531 38403397 472217448 154231174 404965666 90125973 142866074 545474272 177260067 687038763 397447927 607364104 293662495 326799507 294835701 591436876 394105148 160153326 723970674 119328981 640195990 672664170 388651034 470106406 353638101 420190756 270847463 532206568 272254865 221297709 48393141 4230840 526708569 270321282 677748974 527648924 199814478 776798412 123992747 768971367 112571826 614015622 475525802 357057793 419660292 519154071 142358269 498104127 357806217 157107990 177576992 461096948 695927916 94711813 396075880 326866212 256533535 245111382 527872455 92250907 548017697 501724325 103876275 775593215 512877159 252826855 282324394 112352491 320881799 397043785 295746800 650130149 221297434 232746691 653084161 574894540 304640537 285414280 261529731 345001799 756667177 581638875 427709002 474090924 343772016 252790962 342758191 371112368 586229317 641316791 588056212 687562488 423024334 275341851 519221543 724046673 348953931 364147487 686625827 477034821 593083896 197864645 205665533 763135563 409278953 179848700 254699757 433011606 776694803 224572377 694506109 773248641 292718609 520442998 422437695 666164358 527897583 736804795 158655671 436667166 105737099 138729504 566861670 18680626 584304231 672237795 742657488 423366141 351817714 342852080 726355677 39838570 148263503 34052407 333977427 592107836 483890826 405998454 756627072 151483824 583640095 709899204 488510709 466530019 643860203 736116681 94851556 53520067 477532372 460383441 354374146 594436816 595981919 261699282 680874070 395093147 457284321 730215295 547765131 618578271 111838108 497516378 780325204 460507820 534332243 568380095 663965400 57473141 325790963 71387332 457073907 412005912 782769573 526152315 216491257 442207260 145490054 604875657 708442045 799318286 14137482 368641026 76848986 555984126 232768910 709905399 115978074 35180534 604170539 120900142 465313300 159011341 452943903 639890521 23869297 271321589 333574770 423551647 635483773 253919601 421378422 236718992 255806145 525057033 72801084 721902274 243057998 485039306 360648343 747170426 636963127 238019893 710375950 182146383 468526335 629298313 230584262 601217381 579067536 197192740 745338730 723774809 193389243 565965316 91089071 453009872 284600283 494287786 178843579 656575708 367071656 97493660 206086364 755699222 261892699 239039576 592946951 289743864 711522702 197186811 226197075 394967904 193064040 664016180 444762637 515198943 718436185 174767775 344068897 279454575 107063976 648713932 465525663 614686895 89795862 145097252 229148331 372906168 702935330 554587769 308646401 132588571 390346807 504277639 514452966 386260355 555609629 349063820 586341610 578256145 379712415 257436276 650035011 450183040 105207601 573694049 518447960 294845849 193030235 289239776 463702202 779910589 449521365 88804060 182317596 699092154 385410467 686514052 669426385 118903156 295900166 323952234 539589503 690222588 110799115 319027429 414721403 598358861 452021260 52940612 623449259 665944491 291391094 436196277 503985018 577770558 300329337 279567918 507939508 490557999 339629489 146104716 638527377 730620832 512980859 337592063 653378611 336347313 295846583 659298956 355572567 547676051 502311642 342920935 128998111 507441483 504457970 470126917 223905122 510940544 391307461 192050060 87222707 510103229 175848811 654102806 742079984 345209043 552463498 474079793 755747410 711023344 780254985 411491758 307606981 713486347 713983241 630202668 695242458 202609251 452175384 288532234 328711317 687645924 20115803 589095614 368864892 710690475 137769930 553611164 448483457 211437565 122557923 581876119 338437845 417779693 67482756 499146452 135714782 221046135 715140654 706017205 795382684 377566326 324761793 514467303 662171096 629543984 67640116 657506729 243364006 463041790 380471508 524796942 380838038 214529080 632151943 195595387 175146397 9366691 127151409 594645725 170705826 574125531 171537170 695425290 138858512 588898334 174550001 289844800 271799619 577955903 35399467 139966865 589040138 220226015 298773863 472728453 669799936 312795036 516694153 142334874 779212946 6582277 466482280 538326652 602183590 123450391 353184404 315284154 501034736 286559085 190064639 153901045 237349433 716449908 91359895 521122628 723671838 297481819 510526075 92452282 173591967 72328980 169167227 353173380 215208375 303239458 655859024 335924977 64459873 446975207 731809530 527535885 323637282 444135778 181433458 224230557 255958922 66588157 252522326 408158509 436369541 736038697 288366287 433715534 431581778 341118897 774089506 351657310 240270616 471398078 609420625 318104103 347901531 179207137 72551281 249303581 439526046 510097359 178266462 165396806 307587407 122218055 409247099 330911634 734580912 531239828 612634145 566113254 587186684 468003963 133241871 250928323 155667072 488375217 255246696 673191416 141984536 437527026 476664713 310340407 426291185 606758522 322020229 480597176 271015110 332573237 237179691 291293625 291156839 499571825 392966904 235828241 557546748 361195181 359383905 344452691 611685702 373765990 150803543 530312344 585012997 232312828 726879002 413130586 621520088 472768518 288285755 636178131 461207036 221680233 650860247 506929616 224592662 828022077 667227691 140891766 268803691 24814383 369666941 632573225 37053800 35286097 312076721 510319746 436274698 277860927 424919913 448159553 570906475 703238174 214737228 489263593 419670633 459829716 592525961 327868597 578206163 111114933 478675072 796310788 483048821 412561194 454612495 505560599 453148544 709860131 1188447 232858259 206295005 150221140 785391679 374155068 198080740 726390357 788070588 510940477 151020062 130738900 614481888 618188852 519466942 687032005 187367924 186685045 567064689 469324886 20772456 425002215 363035153 360715402 229761058 316481904 114834303 404786298 30931193 370753465 609185901 634010664 64278745 605845474 252994115 413551860 427220460 475358641 790833226 770888229 298174067 291831143 514644980 180137584 499254470 483051797 597133286 553482636 169922122 673408950 566042059 438213845 216279885 42276240 418336826 303562460 679959801 539510944 319570613 234436300 55538257 729394073 262282356 795557283 684026715 397302001 625862604 265369449 13270254 356773481 416349582 468377910 338767587 20758721 450921014 459630510 415963253 693665570 222336385 77910869 563397009 135227109 744664507 337774935 444251619 346809751 277217764 658102377 352880101 553492602 331114355 222322102 52615266 724603103 322575363 264787844 463901952 199106751 632223609 2698477 426849754 402064840 381088578 602348895 384214770 758456306 482730042 596851265 177369091 110618475 59614568 358673188 271407323 400788578 604068969 257197804 442577353 682467608 494024980 557672808 360099407 501253698 391892057 475329812 353281226 125781555 174252228 295718989 281509233 754555649 141195148 174135076 741045625 550994058 424471118 136251081 142320178 43926266 134278487 449188688 320104060 448400525 443422657 544051352 461360610 437497156 479746815 510818789 194248843 376900984 270701918 433305177 552494242 57859204 60510260 752175094 200758565 530826396 425151777 484887553 408475103 147742196 539720559 444541563 332790962 450598748 455502936 589804326 407094967 440552342 374493012 700593564 279664437 131970478 297795772 606018938 264612581 126932072 424121990 221527784 252302483 5301557 598693214 620644855 426853194 133861491 155587107 184488501 316776588 99567465 528174535 436104352 568782506 390597608 404312091 295754296 542334907 102850693 616425347 788220405 255518482 415041899 771667531 214084058 221218423 447315286 444108466 131725192 674980707 543103723 78600397 230060919 50688248 318241476 627425590 215394929 682526474 570644380 260831253 374624903 573999541 395625177 435705888 338720085 302412073 465825402 512122314 238075158 437126408 266880129 265124110 178041619 411366805 435706548 52985994 214335823 709899548 488928513 302567582 688804602 708078868 425101107 92134811 385094103 111249323 238345389 28313246 416220091 57480981 585725121 3267434 727714123 729135943 479580526 515685987 223663560 376882966 596056095 31422368 849293678 86091927 623776975 252514100 732839857 67713899 419938350 234490988 382242678 455374114 144503091 399192279 735636824 720718927 320572981 233430070 732508769 328423091 352209241 322925214 348136203 452316087 358072247 453023552 353909142 222981775 313579214 424415588 637590905 360835589 132912495 100868907 768126917 359018184 517209542 487221227 344890739 143495552 164205894 544454901 309211106 215235143 400046188 388497905 538270335 156254542 358739000 624764035 682306581 127318774 367765874 378581380 640833451 379047043 184087678 432161026 189714496 298999884 142378559 479218807 766280004 425159755 635864416 211151582 267054184 391476880 462605657 99360967 32942853 645956447 621743494 240400789 250325982 793575454 529108175 54433854 250000286 204346262 279838996 120322237 589578841 638963270 192705576 290615918 703298227 570478182 492067632 251543544 309925034 648366791 603647913 432231587 553872499 57695472 689777869 186630170 329898791 133175982 60872348 291249374 104017906 146301113 732309985 333066417 332763895 566713870 41049672 172540991 359206012 401466046 566728808 347059082 516246855 144243430 485288431 326796636 782576525 111437598 156828538 621682400 40122653 533525541 660625690 176842938 653895669 122470498 281551596 580099278 374135488 135903962 68499971 421167996 449875354 230060666 78524118 382884172 730370630 719364525 778600220 289121866 373946334 394147933 596122807 524100291 386599250 565444533 36075960 784278740 339617093 593159828 577458445 305486719 486291788 733841437 257809065 9472582 133496169 99255858 215335977 671868514 264888298 384509079 512225259 82738197 635363581 771657257 398595722 790860348 368804545 427245309 326037785 1027407614 766006299 562942404 125081517 675847764 361793847 527279304 575113566 259433613 654040863 163629758 625405549 548930284 356764200 578972467 321994589 789245194 376674186 421559558 258323607 332469528 603729033 686087364 316392299 280504479 684548324 801545171 10768263 345597447 510203921 280858857 212357082 386241091 755128219 185107517 792450238 396157007 441771833 139329901 27097135 575808548 688572206 414509717 174035080 804028715 354515962 452280304 326392715 102999669 255541982 509186713 516180799 650926671 653675240 686878363 404994108 683292333 250671621 628966318 325858453 661486621 440011955 728495837 413017690 142170428 527624065 356385765 349749121 585447229 470074513 681115963 216536963 648215287 344059485 353513657 538273919 59628132 674249289 591600541 598749442 504602283 315687770 382559751 350796515 8937616 460737293 138396039 134539002 273800036 254903051 475445662 274151001 732845632 557113712 523556535 371743134 806363699 319089143 739004172 526109109 632888103 339551795 673301325 283051511 387723327 106883154 328767341 728172395 498349488 303414764 359017187 304670133 444721931 34888015 279368989 373548885 108363101 712633166 591910672 475685402 564782524 794514817 523623198 694260475 415563460 72089615 611351456 678769047 215692695 732424415 300402559 446845609 675632516 713468768 185404095 724996998 197077505 464059850 261678332 583881098 400631692 274170159 154762726 482910674 541736566 663916933 686005233 341096421 121265731 258555161 36417753 288206273 631245146 125003926 624540482 618910770 365888815 429822605 335917692 475118726 514570699 124907178 194111777 303636740 663446359 31001882 788097277 700768365 521783579 232616609 603458810 214591009 165720622 451017046 343263443 713341965 283016070 384348929 531522156 794105727 446433874 498627032 3788594 67163832 157979509 250965194 797863163 326661938 245958921 382136072 326029776 460534142 640988241 3976749 93230900 340849908 296461186 58273522 628706352 590934092 102440233 463176756 149334533 143753077 750232404 206167591 662777337 728505416 1065061458 590684067 470163870 440380188 562975591 119158395 515441037 182708223 101389611 263337879 447243338 594352431 513032474 522423385 483713663 244139455 192122775 773907765 574734832 178905713 531980740 649300039 210377150 581181618 564793934 751856225 657390225 668607934 563586162 274275709 108403932 274090494 461418181 294769494 256157161 626693305 369836699 428622915 273262338 528841764 620238902 404505418 519757142 118358045 133308035 154394206 173352453 574718827 93301096 514815409 73656909 542081167 456435050 524107023 331501952 803332175 706883729 615233631 142491574 729337183 347774998 464280283 517276110 13431937 286571501 374904275 416833069 649372867 353480134 545239928 84575978 379581736 293203891 569223273 234512788 280475231 249416230 510298032 73063518 401827360 316680340 223372877 689405798 486810242 640107653 575086569 150920971 45231209 555094997 577662751 522393744 35712921 366216655 625654345 496359522 539103448 174752762 453726751 530948386 615142566 769337681 642096249 776275573 315440823 626681358 555083728 231928214 399945651 356399630 350757439 175974312 250080340 581956676 517719321 584481284 122591227 386031627 85918575 193245988 751505751 267703180 222638798 162331875 638382833 392945545 107952598 386885164 181167256 517844758 474472141 727579281 581709983 279474912 4073152 254199659 509726972 85179029 408982313 249830094 134251878 588753034 321063529 370325684 304412812 241799908 150613120 439537222 61600825 624819204 295333066 124145010 581285849 134593069 70868718 719710926 591809690 279005744 625128453 363938651 578956828 745567482 145495326 638978459 400369011 640034555 376752467 259461564 134039513 33354130 449156574 401850683 165661122 238436350 276619485 659822727 541482750 43679492 199117952 164352794 484851263 603256562 387025820 360047688 329390939 582134426 632134579 115491969 758451518 650198599 404890685 22805654 474410918 86779294 511857155 360434479 312317140 441168719 392391485 199162864 757806479 37616647 229062595 460372778 519370807 401448856 299513279 553493445 578792356 572347434 477904649 607889863 473067396 170228897 794544254 456155875 330239796 411048140 560145988 131605156 37049315 338455760 693459936 333998662 471775762 643818128 375584559 187896344 722102399 141522943 418035036 274503720 261744970 213344782 662199882 591898028 190276951 517254429 782488588 235815384 235274602 109549072 141081376 623452418 243125678 686822672 338059888 208478045 715007259 15059070 663117008 666928205 636356813 664560055 627063194 448311056 510841178 575477964 556023017 805551938 714588490 504337287 602306592 213786296 382124475 516718423 295838661 803786723 554180098 676837332 505851790 774066093 664424875 249870789 727818901 512246469 499176768 734267310 723011105 168196117 231685098 762735144 414718735 514524536 534317089 610741375 384481757 408009678 567939445 533354955 140512585 75389887 585379168 8237303 402422015 509205230 407267774 180293000 551697769 4605610 375018433 149261709 461488014 225803616 258977198 275697227 526110835 220558401 69840023 709804092 688986594 573331456 798661410 379290023 439995215 348777507 294888752 725152614 646777722 234406243 578552898 272509060 479801725 339312963 539149216 442451931 784237445 491050170 449520156 571021767 335970533 385644389 311029945 441480372 503115501 232778806 79140903 494376502 126738707 636597160 405259884 460943835 243103523 125571490 735013932 435787888 344551714 540026259 593486694 430543752 273402496 618824206 452190914 712092576 619766873 424448467 559737045 487082270 336845851 292139220 450364446 168966150 729701865 725886582 214596904 493276773 414515501 505923911 270515655 271604186 333337155 698146659 473952458 101926942 128567078 515657905 175234312 528830471 420518948 467283076 674891107 796374262 33773549 707965523 439885647 315306424 550557942 267112218 654039395 494291846 1024871804 470968372 440013153 157022716 423954831 524072597 802766507 800865710 399912917 149221977 620721765 486356360 607411661 652919591 144336223 313480151 395384132 562816078 312631558 677945021 218177742 656088290 388682248 658177604 337496045 155471667 669992909 538655817 327621458 264028577 231648135 187364557 395125681 805618107 533682695 87966572 762187827 277770780 747161360 121778261 74608773 518706503 639592239 283252673 274700658 335583165 182715438 393170077 458906427 243967914 543902381 654036509 181418499 780512427 747224266 582012006 35913217 513197926 156334024 330049842 541233906 554574574 570920537 496556865 528954800 152585082 22837070 253800956 367340183 332708184 296484631 419476634 253119849 564448788 674825738 449106120 215275464 688560654 605654270 165061017 416997704 494640767 776531004 53003538 96004615 240815091 678258338 254750826 436513824 635310760 464214829 695113647 453058459 591767432 620881754 586316972 552106309 307417779 785642504 440239113 268365016 643623137 392905587 518600137 330585661 723004883 322194722 446239620 275307606 416944633 550091552 475032299 265990958 645539235 331572711 372734698 360031546 565885784 161466954 481441731 443326875 172948685 297658602 66706442 442831553 578922709 507373362 665888395 265679138 370169178 431568951 659334620 85769311 437540888 801196098 134527655 540363267 459900768 588967115 513022997 146856388 184895746 109726469 345403487 251859285 427135746 622705913 594793414 414806858 488827903 504859699 370642591 502226678 686706076 140978333 738028142 624902477 509637310 157564068 435834978 445994104 389515480 565077198 523531432 582828092 647277296 125148435 765962882 658242171 53305033 176543452 412312985 785312805 81527869 468582642 146656524 208859521 366428555 254522137 416970912 555578446 115367363 61500017 273849914 57643639 429917323 175021078 123552988 617727682 261949099 132645255 156560428 462037507 235917906 448161953 683647776 363629613 144669120 160459511 25130516 162140019 407577131 104584035 492574249 770200196 269915811 527107836 313630953 627192500 506628736 359054462 479337800 188689750 268238310 531232868 30393978 335881423 221103064 751837697 628423081 604420274 464514344 321531674 391853129 188814477 623885521 129515502 261831571 498812104 375992547 797554463 162923242 603407937 417647436 286950718 262896988 796415243 219971966 540694240 345138852 636079446 454176403 331031983 453217124 654522742 567385157 125859442 382304342 234657156 297081882 717825403 694037777 411942652 548905792 361084155 503011014 295951968 632777805 487388396 424387805 291767162 668456160 289324173 155621726 703791464 298512029 169099855 697839535 312708091 626935994 599167988 313609204 276047373 15059448 346816056 793979483 609253090 304749515 789639950 310684252 347285413 685874175 609445122 689441380 469463560 480993089 304301949 370176559 795177832 175194743 391416980 405329189 5399220 395725145 264440526 176955615 214908266 208963774 327753820 305892973 738868628 254741332 372280445 316392521 807531186 45757504 526624006 516732123 153647099 209653582 140104029 199096799 246185312 434811350 352808342 748846862 256725837 429733414 132601685 371038444 471449883 329560355 239246091 147074044 762883597 281468460 381743590 404020575 419660805 639137115 310115777 567399864 607333905 68342521 599740242 613269682 383036275 573281851 678970257 320559971 605071594 436411619 145751896 554963157 138434808 190797036 241936127 799283517 315048746 285351380 677484947 523497133 335514724 89663909 266388023 295266980 404641959 464662311 245247599 430096831 32524103 207062125 184864554 419238109 98320449 247192823 357504378 453473925 280046502 155879829 526195383 107162669 315323819 355800524 377632283 334539973 386341604 675148171 80656610 27319977 653069582 185862248 679497894 445686020 402249124 116098726 509185913 658288372 343825475 453919791 592649079 44901543 520501670 422031017 269213128 654447043 535310302 553374575 492992509 422637602 33253029 152477036 447043070 553511864 281169276 204903221 185204873 391065353 847718632 241736633 176300760 100233813 183577138 234933540 93177247 276130941 603858385 355166144 648073158 276282868 317964781 34942488 800432079 177173461 411388536 241858991 767211197 542189285 331289625 387694837 398391609 505336472 351873669 765466405 106313242 292380859 409768375 432340855 303773386 648530708 243464362 434149174 633210302 627210829 708091976 782943534 83299233 309595024 229588715 79307190 212557762 422855312 134087755 535342316 657162058 446757992 254509876 177154969 689566933 245284687 573311174 405498392 661685607 610155005 538637031 225632464 712583424 2508303 424982116 295027811 594333641 420323650 104751818 229490816 61676212 320394569 175027355 590117451 510603657 740874367 282977867 788501431 328124070 666460172 466021942 184410811 505701166 265616765 788081664 456712933 393128407 234575464 431083749 139771619 306123190 71991885 663708692 61897297 108026641 159905025 311363121 418689066 412417651 696161188 354842577 256343976 196495316 16963862 342960961 445516565 342586169 203243627 800654311 237447660 143988138 282868759 722103609 665092118 342466634 706713220 790757731 698577497 537044615 357517699 382486203 547271675 213127245 253501378 364288150 597034237 253660774 677448504 720932947 360769892 364666431 230902652 159549386 575372281 668264844 770448116 412650152 637913619 310284670 290566296 249962627 299436279 801910075 131838863 528623591 627795329 187303880 220578748 437305726 351276670 246400753 309351496 403421166 233077011 708366983 296743091 200498617 717816825 15438922 474610592 104372782 262152605 239057162 160125155 12098051 511169303 174092010 402988429 490754677 34718304 386332913 353624147 477819224 90687697 422354833 76262710 331630460 385553438 203607305 849576178 247352597 284427250 717709969 619303684 567587759 132055244 351910354 359306998 209425414 412486101 314969775 136727601 135538151 414381105 738093585 137477683 382833883 598796516 600714285 99429402 432086412 426980283 447444697 350487195 550445814 467080853 338164635 481615814 445749958 269226023 440830049 610227729 85377648 302148495 179726240 655893278 32495066 517411784 740920549 285432657 239580662 654043995 671276897 366394613 163352990 412473631 422873537 461077463 200796062 726708936 376840694 293832383 287864935 400110490 74104350 623287428 351839745 149961566 151719335 514602225 593121212 439998050 787683647 672655824 490591335 266389823 305916600 609540524 572963943 511525699 311052107 574206949 160567438 213702258 241447670 90261357 401397602 585994202 283337015 189701602 383090649 157190845 325476606 694764593 641483626 212944737 545915819 311300888 373556345 619392880 411253966 126613332 453156121 535381637 232906761 254036641 168249136 145713272 590932526 12222171 686932505 411009655 533124560 743465927 151759888 654427887 552612456 735981924 410507824 375426096 451013202 766572331 364248899 438159352 377608607 95029715 163704945 717863511 586785798 574014370 302932005 370229713 795563261 597140751 151949446 109429251 104057008 695635831 716348413 176473535 605863795 451539662 278248321 537940866 414772145 439542956 378139925 298865136 599650242 194432577 613522806 579631323 271968108 250663538 639388892 228080518 397023478 273679241 697611352 334591040 680638985 301483511 437279739 333872350 583061951 654073446 606376862 593603985 346951412 331124975 634052033 85119824 169047698 675297540 220553026 140413324 560352075 420081696 245345796 372582450 350066126 325184804 248754481 699743809 310967244 338564990 241754323 291097597 339417959 327085304 526625196 651955535 217123789 102705852 206980869 407075168 464647500 394192766 3486485 507709696 416590297 713392078 362730510 517829505 778038448 343560680 313109315 557306834 540323261 591838990 136434927 214530869 544759502 131484591 428890801 594311899 435529174 194808131 142255143 615393927 457070244 433581614 670207424 175222950 366814820 246162850 326949978 464517092 739896817 547839871 704896054 41724412 390938946 473053860 315021414 252128550 63221935 311245575 605834606 404885495 396154394 296801046 447090540 43542709 506336977 478472434 136628853 519228353 662989930 540017111 304197857 454707278 434870421 417634267 357221564 745028210 181100366 40678576 150458288 298645273 414133835 765957427 303777696 220504199 123290385 533217595 697690025 566684985 657541040 46809359 583437104 640415634 1030836404 775015243 495993444 543417076 752753518 371233546 301628842 460201767 780398090 414393207 29652076 18227782 242668255 298261471 627033644 335639036 46260315 556646577 544068114 637818748 108581563 92391232 269084223 506502980 385944840 516906334 194523018 133413816 169678767 52615621 473050826 491969909 146454340 398001149 165837861 526084368 525805408 307810299 264243990 63498138 403038707 269218023 28811335 116372148 324714020 442330906 564199504 164244178 512097918 237589439 177080923 305211039 203338913 160665409 88695685 570489910 464912644 304193401 233676170 459465306 359697470 686512216 546886258 222592586 109172056 147847897 143452644 172428008 635889762 625913006 449254819 208020087 332323420 721642955 475186584 184779220 417063879 138851784 681248916 442714786 651379667 159435785 398050683 525747802 198134400 627569307 803907101 735175099 795953893 410827049 307255343 413525124 577605654 598403693 266669527 284384897 404345421 87291550 393066321 314916815 429056446 296861537 571637901 634208432 685752825 554357394 737477326 170657116 419391506 649438808 550707263 245950677 471529600 367615991 430985913 471683174 756014514 376958644 257370385 611287368 96689149 253028691 283948062 143819439 256313339 682381357 210982564 778513381 256610927 313871772 522684611 280790888 420102949 525404185 657720067 217045557 281020915 608981250 506786083 153890919 41876268 414414025 637534140 144544485 334341164 281237838 399220564 26114622 533046202 394179416 626397914 272080959 486923008 218223869 105760206 251389557 6949823 403377015 236623124 111596313 281386708 693932375 477726579 536504946 651435120 523626869 100555564 780495732 645426770 716739394 118549275 438947923 850780121 675052954 403177971 263647967 706510608 53132380 661903011 269688860 199856743 573408023 378192105 393328785 348391303 471507001 379191462 510524648 218125847 538742729 408576068 657393760 289329617 340870880 541860900 250985507 431633595 143526888 303953912 306286357 470804030 181667777 725120432 89740733 470466757 648751349 347886545 136001516 544654798 371265750 435653565 377921982 560779730 359092941 191149998 116375731 91943000 370546788 404026548 325922726 379526439 258128784 198196650 24289754 489470187 464027001 210353102 717895378 223829989 269977469 255660408 257854376 604740498 430890202 249978363 515841868 441407070 384124402 607812600 683718181 724054108 364156269 699456234 689847660 347940403 170815027 39908353 169482515 421014129 586994583 598239440 91364067 328183805 346738350 655247688 155285779 306035768 479510678 717651862 233139651 600361460 573103109 146198269 430637877 776219285 24235853 850129472 128984455 124374372 656097570 213258165 3346821 651627241 404788165 243345731 334025182 564904078 434505236 159252264 283834242 167375964 75625684 688311961 772396993 270670027 498149828 169042005 289910392 311938023 728100595 558859998 734609512 138790770 211083967 220160544 454032942 433010265 711414612 441693400 656397115 320622283 804488422 799283302 136238539 765941652 344628163 588102623 481434148 594465077 400735770 80757351 572202077 140942078 63208476 187462598 195617870 290317573 565670460 206786294 687016691 66673712 376835944 384918028 314399661 616358206 149813112 314343277 114823062 427373333 554416357 215026212 707394175 743505937 174224800 342553144 593678887 495088569 147862491 504817868 267856296 574254751 320545553 219993006 604046348 795034102 709677118 764087517 694563237 694221481 276272217 414145200 136613973 83229734 524872059 667830711 20748851 71672602 719220859 166161868 711094105 447211791 74975991 280292377 349112442 789584194 572695238 443880709 223490299 252933730 8421982 258648783 209304526 577021662 149553238 540365513 559465735 134137334 383948135 253309098 348939595 230989727 132694278 332486135 267029942 735971231 142250327 236046103 522317757 405994372 87323070 170305613 184906687 420853116 775178135 373506320 235536882 456923344 466524223 160848079 731738470 637695486 673594683 133540556 564262832 216622365 215280986 573290463 474103684 462192483 771328644 573371160 449443432 285398981 206864183 668780882 625765329 804484783 549448582 662258358 456506873 528452913 396094270 650413172 604646170 680475542 394107118 76344614 570581883 442256960 370507663 679128823 49011601 139661958 24469088 849672372 545764191 545108937 273398522 124847893 587398958 293532920 608487619 109715002 578992759 355304358 240098293 771037234 764794479 721051663 229713473 733624690 726294636 647445948 241390394 524613071 129563290 526892819 130731654 632155854 383431204 742605980 440570241 695083905 350289243 414891631 410504943 315348262 140855949 559870498 561020956 327685414 21153174 130773425 306044414 598380602 565098841 751674924 43827336 618487281 643507795 337774150 740937576 51089352 285810806 337925487 88459257 359063303 718743069 341359375 500755049 490348004 21446661 246479689 303948868 569805379 473315727 610879823 242247995 152694538 431828635 121540861 369545188 447378056 208454061 411660949 711062020 354682580 671108668 446828713 764325856 345810328 674323322 25211275 425724445 554170079 358502583 449683034 148912763 587247956 564818058 119575065 599191335 597634001 651040476 575048656 93160656 572603031 643163096 262710720 542393078 435484503 221585447 102734374 668474200 552610274 587452150 457316044 290997940 513269224 760236703 220140811 49926265 372120908 256800995 753355565 605910976 337823434 521115322 210292712 498917137 440658545 428021263 177376799 800666319 414833496 199781776 188667271 273954474 605740532 506001793 645682214 345199063 441605595 613924209 397295542 414539115 400155014 661919061 616008169 588889828 172456109 325073738 487293247 251444567 539127871 524031053 497610306 234976780 755935465 462853918 472641037 265729000 496074051 242383330 234378032 36677977 653450998 164975732 151104951 789531341 554588574 358276458 251913065 575412411 80067669 259078114 730367919 122583771 435342004 105900259 452312108 729149693 178114765 165116776 567944481 738065774 73351008 767496229 317498057 92807639 424291258 749187559 26803919 56220689 363909301 456217530 663568878 361514645 476075850 466510580 676725939 775337499 254100741 231676380 601411829 615277058 382761842 316370817 453514242 715508524 13777886 259972786 430319002 364758194 323249863 290100959 646420646 715400009 749874984 470061205 532433179 593460525 586298355 115765006 663956163 91544547 235837130 459294706 484723304 487007345 462781865 183671741 48489211 610042563 60498479 392842788 185858015 655933430 590327969 544895333 771229517 248182373 341349496 16601885 259258576 621541497 225478707 150410601 193980439 783548391 470816113 797129226 160692158 385415446 683014796 556279465 297330562 680084561 751676193 216682504 704901097 239025719 169423550 599780466 500273137 458353483 86341530 364315491 159535202 446224990 482868213 319402406 613192090 614161023 372782739 603085224 724718011 593902162 588355952 341125782 203535976 587037795 710632004 349648324 518468445 339433715 129328137 245044769 314068754 386925805 331681215 420117233 201018958 258901667 647868947 34656846 416359747 424856010 530745314 392089929 363731418 388884756 350290875 514150330 650286318 248786692 734552039 313257509 158576497 625955613 189792102 341613176 251520369 698357665 558859084 526838257 662912657 596805317 108873498 401954754 134311376 560474045 640116182 363637484 25949320 659396037 338220298 602003540 681604014 758455840 806912206 618128303 690940326 496411706 102009040 318684059 24987275 189951160 444148361 231840809 501496592 505695304 293633217 449129186 733249426 285258296 240639571 291959981 34469666 453556152 496565358 613686107 778697210 921803767 290982043 393603514 601440148 506958121 444009202 211210907 347061451 396187404 670977789 176764668 746202410 801046338 473421598 275302801 620454079 194444339 329033749 337876312 95764825 773737028 714060708 490978377 358719442 548298008 483093834 314288641 362755142 55891733 480755546 786695323 373590088 322379194 508766591 507480215 738295629 462608556 595723931 393852610 660192361 203154521 486507176 805993275 375904831 437801314 709425320 396214803 706235146 387467021 31401214 700577158 234368817 541554655 762245847 752892655 313646658 455825449 109048582 540719533 136066420 601702531 601558956 344670310 611089308 41644175 722430232 592426156 339410313 527501492 522055333 493643447 722535961 481627265 562914982 548696444 106431494 285191563 375639461 225379135 656117765 75782308 781860170 349210616 106239768 34892774 191435030 103752269 520314644 371092342 460868731 140084663 301891804 470051078 315348852 512457343 374536753 606035412 425917102 439756120 762387060 484281694 526983160 550048914 259060466 177115436 361633589 346903305 762504373 257943886 483868863 68966286 212532871 263302333 299338134 365392375 748223683 460934878 618258964 91572824 685217742 753621113 472995199 572489455 110285260 160216241 681504545 730720240 37865497 331720629 344622674 484747061 167534167 698847242 414611585 486737330 143468462 645953615 382478940 547811356 324804079 504618241 181512430 358990641 683921889 269366399 656508898 225073921 158572846 475549144 505714639 760720369 645369943 571193638 158020463 356496318 222950397 183938280 674993071 595394943 745305928 454195677 30919331 205152797 369032987 569317199 81198388 100230979 482881075 698020360 145462998 610884873 236329455 650624403 132381284 507733864 588969638 444873533 225446229 23168986 122249602 395553070 620346306 754718504 522177303 511713950 366499179 41865424 438100922 630216669 256224583 300751334 279491682 94576703 106487143 172462256 258216320 296890094 474935825 598587638 407337447 468203746 482030241 280471079 752371839 602425312 645310375 486774079 550365312 462458899 12903654 26775821 697674658 488913061 537247637 570202360 253282187 497203907 258051070 710489724 195607277 628885479 20912158 87073536 734272641 735670110 722248091 342452037 253732319 602960019 140729659 573103544 736170221 462738905 239756266 611778069 510294441 342080894 247418346 696208174 444168249 126504121 360078423 170070562 247574567 540558608 577899351 471450231 197264624 461344142 450259012 625297247 530795779 345833785 647575281 674843048 303439200 615406752 41329564 454241336 263031582 301496219 338849944 141086007 64368781 123200367 269202388 574277950 132461652 190361307 548955821 524095516 792864729 649694293 125709047 663468548 147093994 310034675 410349146 31100657 672879117 498273270 651149664 478241821 793658599 352708040 110737184 460920882 642934730 495442597 787551649 33965415 418959586 436208823 575500830 137967225 367549718 789465163 324635052 688741908 250266329 406441013 500010029 480589805 465567036 523786325 197368124 74799951 480536383 78171152 375784406 480581859 298808876 152488494 675913670 515998240 317172887 752689666 795055127 676433051 574825223 257887313 490870690 512683791 71380540 616376963 544623686 210825723 453011297 143008900 325157669 293253834 716731293 384150565 628585892 774156644 309689816 625282880 296878681 244067100 680090838 428454242 235238194 165971256 423953343 343171896 287156703 416090490 612293747 480252128 235794588 643439542 738323542 316306174 58266874 475620966 555152849 419062273 609232246 782748498 256830010 436180566 698371872 698722073 588067990 213642729 740190308 31877377 102989927 270807301 308016838 345833951 73802705 29319640 244188873 204663250 242862719 752999514 325168922 569529974 230855529 509332902 397507107 212691928 307072865 722607532 124458276 347764624 577727608 437872493 220260718 282907275 355730004 743832711 356292164 100149751 566808727 314373396 237528227 695976466 394452664 185020709 436866813 690975113 215228614 405022719 365940880 83259033 140286957 70645460 33849379 457112643 555755307 43806794 421024771 458195904 499004500 443375521 216733409 263182386 332096125 84881904 415605575 471356733 638956624 591943255 445801698 296796109 800606769 103048344 333834811 282812863 516053154 277518352 19382264 215789102 373475248 684935010 222689881 417804030 706068483 469135196 424773460 33223379 507077154 527920999 559332203 209781700 484633269 14965191 335562119 188772658 113665697 664269513 727591105 352082095 257432591 244681546 387067829 378856383 280134661 625638440 352516293 164186027 328609985 217317366 221720262 288781215 418205664 114747634 43455771 287474583 133548962 607626451 258909669 456648812 423237754 154367408 445967020 731311244 708534177 430495088 499056321 74785731 627078292 17944709 310271709 217207454 9752921 445952452 308541852 762001211 386934935 406141807 626718640 448680973 379225691 736480416 730026121 228220977 114242772 199286694 759623425 18973850 295258053 414855198 658385735 565688738 541448447 357151954 27229053 328641005 667972114 383156144 185298778 202996278 543167706 388449113 735465793 717360783 310748943 37410706 286361147 342916637 681403682 789086233 578135558 621306281 319585403 703394725 650890458 516187216 562622698 293897717 401916759 660217540 314834406 772612764 254013928 247709047 114402295 206635051 342962760 770389080 642325107 582480354 143501240 408761878 175372710 239662232 348174445 536203721 284076498 449010570 211916657 581553265 726441586 537995429 489257612 294032799 730411088 585498896 638071805 742862963 382368794 464123734 255244824 295807652 536848947 169460920 441245110 574720236 33012735 340889649 610032525 507405183 277073278 283747127 464888773 148563619 482503122 778072379 142254616 237734768 401777729 751041671 88544635 390583191 756901120 140229097 251531941 153066752 574563898 473053072 239867894 299735623 397027116 244820415 714555849 388058952 678482356 350665253 39101704 786627237 253634770 201040575 241936512 308900421 35861803 98449772 609461144 418160920 330252389 703637733 301823988 46653139 284016504 335103352 534665435 297188406 123813218 244084960 774325455 529606815 176797458 600934264 113810748 530680140 180535074 496752598 677871449 497575489 141352765 76309115 774453167 47734972 22589299 543639174 558438429 613890228 781098123 745820373 426909996 194082837 477616430 69213143 752472075 358182816 180574520 591878161 161118828 272517846 155266892 352120887 306931396 575275322 389406258 274443821 217613066 792008920 45442059 493268288 429543092 178911795 3199192 10153386 798497108 99866366 385139486 790503917 394193908 12534343 223523542 40727975 137257038 103586918 360355332 673985684 450136679 780888350 190115712 310966123 568177211 602222664 260867710 222990049 502549450 193893477 15073001 385030037 34236113 802942519 549383897 266008063 73535330 669954213 347462417 190288546 264391352 675385111 141037139 381727102 16732065 519404029 759834484 699863666 575661064 226349887 520471711 636339432 357946683 434103575 694693390 543388865 424470947 600023713 586090128 181199043 187915810 323806335 400059006 704122626 77430977 428979874 107494819 129540979 712384723 320520388 332123423 423106216 490224245 715698630 212230431 330542345 544023449 550726608 613157551 336657442 196122765 312943055 731715927 135808607 470025934 205335169 416603474 86183817 226855833 569112186 805331715 12327153 438393034 501709323 630899725 754974174 145036301 751254912 588067035 711199491 115974871 242535289 576392642 401372205 474906657 300074045 110224508 196330597 89002633 656921405 203445991 774901559 14263845 369696365 239309582 470689959 613573922 488269435 545920864 260477476 633690457 600048474 494005982 719901340 36221188 266820724 158505029 98922495 539461903 44740848 500417138 644595786 485484798 96427002 319030206 636513558 655108715 370011349 474704328 742228716 523599092 769150940 201469794 240662476 484240327 263320936 691366082 89048626 266910767 311415521 483278766 434492519 223290922 102931964 548352605 176585062 303942424 422903175 359801251 200134853 110495530 708977328 405402196 757532308 86462235 165244437 302721892 589533578 565736449 190697915 330458958 456766364 487095193 289772795 219143017 459201286 630331035 637892493 389038043 274534859 253321632 394657910 386226789 655342566 441949069 570515147 659136518 317539953 473924171 190803089 65157372 631693331 504208514 86241387 340028420 804988813 520402737 403254507 655573590 249046133 80391437 690005544 464517660 328620894 91482075 561677579 313528773 272577609 362522058 65256421 106655236 704110482 751811579 630494998 419398402 294623394 459542212 514255459 121439469 342114722 305751159 601841798 558509213 197878302 284563587 540865510 29709939 490697606 169344367 259718825 471721017 850481315 200120382 225677315 146328321 484605357 243656615 152987075 537353811 150687912 551754266 470167708 532660618 515766542 244710259 343931258 559935147 684088043 705181746 656499020 527435478 529487942 136815135 400022702 300709558 307513741 197891231 775800351 254912404 453554416 460065119 414736657 670769582 639591873 261496429 733417827 326913206 71089972 230596895 206301049 528992226 589041894 32836122 684791596 493138298 66671410 477203639 764343776 619894113 381371866 113385568 340206007 477728074 690311888 637752061 691115973 711500474 205350192 539616364 76995765 657824509 458253098 74826483 72001010 289899502 282761650 15074807 271144640 496134403 367781743 701015743 563318754 595592422 156458396 475145980 140549800 406551808 348791085 128742781 474868619 353589182 139594619 582731339 515648777 256777452 696477652 722145823 37873316 752796764 345955868 524604942 42171125 380846283 413442301 150076543 152948060 617056086 404455884 227422122 356014446 598973118 767796969 580130373 430030891 680975017 603850458 378304900 203537234 625605556 72119239 434350381 746042775 463999955 487019663 54364725 621873232 67271910 659517692 789795433 604044649 351321682 562643122 419528458 57588497 116897556 343937478 274061933 686417408 79303370 369901445 568922008 574934356 623257855 745912857 641971920 447361551 514194997 700481066 233413966 525136508 517428772 333159922 462429614 386018696 15499337 434591243 748993781 179347199 68995937 658194556 273895793 737543498 614484633 472794683 289694703 228626745 113890314 525378509 301807373 445257455 628487018 441098640 183258039 400424915 742046359 314984890 335423125 430512435 474619098 685422782 390678317 348892416 570046884 58675759 46364954 546759535 395182206 635414845 696808338 341223161 753907416 673870625 277672536 682742607 686951546 256455933 653485778 38827400 315517044 344086472 546952359 287048373 140433432 312614907 543357301 484903586 789945391 79211849 587540524 537265745 727086496 594640653 472703327 568237792 357467529 488192766 487398735 625300624 329261069 310716217 646692254 144135563 330138026 598709090 270390779 736987241 526726824 792994650 286265748 800639000 5785834 583647816 571305510 171978431 669702153 540772562 517089902 152197034 146309646 478372387 582707545 441807374 152824006 192212217 679962611 223279254 388859806 453400517 361453870 754412627 488214474 185958433 675890351 212925193 648919405 310420004 389197359 570074591 752575339 760182615 211486381 225916004 197414152 458148680 360526549 489750594 555724199 512777127 553447183 178149047 253363135 630540565 353415725 378035092 785726066 393904204 284353220 365334135 275348590 141864097 240258873 308675471 506279947 114690229 537795447 130407106 796265752 525311628 580159256 124827196 457153870 428886940 469247702 391666132 777720150 229323869 814898591 715105118 146973069 237461514 447346659 191273862 718108476 417896238 489979786 497867073 94268296 652938939 577199121 263742198 606762365 344043573 346696202 260245712 69256040 217609581 152841361 665600104 507717045 766718256 388037710 225507139 192140142 237654190 316980243 160460475 509617878 515704198 289031953 445442332 322281715 387062379 438142794 575736226 110829478 715694538 180744432 53502707 533894589 100321037 708654975 139359824 602898169 400560081 362492932 583754798 542862128 614619049 375151737 732698342 296313143 462497813 107795031 464893020 16423352 743817519 546759800 169597395 770822003 65949935 63947079 313167169 469783515 510479898 405051858 258589915 571549701 212227680 604536579 639656183 538178572 501760619 191301476 257612294 467472748 81654841 649917342 298993394 230806323 702749094 371103894 379328023 609262185 541993880 568357469 226915679 279474854 305303067 783540103 190793865 128125434 345435459 21023696 561796933 632206320 100801257 804227781 605420073 348497566 783972782 341851977 769558375 395476717 239808477 717783765 162012083 105910110 106007147 565914227 316780992 693481443 19080262 393334401 169935162 198822561 599414574 445732290 122436297 608556306 214673112 690989831 553498788 521547126 567175818 445660738 330579811 503849904 587070421 400858091 71656921 365441014 250909758 614193414 138265671 528056186 517574261 263437667 798409168 282578499 575523739 401626066 716311827 608854912 238090252 482799135 632702432 386210320 706478772 543733240 24651960 71384560 738712490 159277803 360994688 602279843 582984212 8716867 473619199 8694114 565616697 511972632 288353909 278904125 193996515 614964718 299440237 528592990 424402063 511182447 287143318 548195917 79077089 63212988 238735898 406046280 733122927 294017397 506954382 86363514 715940791 103219952 225981877 679667350 158528388 750433566 548998124 676942510 595720441 635331420 429644296 236532644 574352897 253621626 570782718 748952703 794657425 74620232 257569564 308369313 404590338 488590710 649999352 617372421 294654916 733067161 122131421 455271958 232272841 647700676 520244067 330480108 45261156 200102981 513831393 332570814 542268148 396760934 556498593 448100180 216033952 225561131 223486379 553549155 384540276 606776567 245882234 481250774 600408527 725557146 357187327 342484820 291919401 652111844 202033275 565824461 614487409 322580783 99903674 439272400 377567675 383552446 525773888 102268125 353764223 642915679 346300852 232716000 787748192 534846801 428386622 423491997 691373021 286566767 346453593 539442156 394148530 284093596 541815206 213451409 220935842 664011430 368303037 757833292 233366838 612223612 396525614 240536697 250965869 355223725 377795428 526289702 355304900 530332376 738039200 804605997 249394897 710978951 533196832 682146767 294356709 301302254 492338572 512600771 390350617 12848455 58015503 456496342 129681934 336469536 675320816 451422530 32404746 249006759 321758253 671495144 675865311 738678680 501135378 361937022 685228973 297121828 782942328 459636508 426716504 242082898 541863672 131560739 90248987 508334002 238085084 191354249 309478114 430931121 443224440 717624202 614454031 431850595 59368515 561329536 23672975 179132029 711495715 191498639 110727451 315786959 134225919 178092345 750343071 802854820 658263084 327501559 568071586 220800275 671324344 355147034 317100475 650571896 470617402 849433510 163114403 307078825 303526777 68764996 572294165 403694024 331431232 208324653 594555213 168314747 479110760 495817936 679713937 566692444 701959729 398681422 807157268 373515740 215053904 399749906 195547411 298118016 458737309 286264410 371570437 355763411 488618514 564525747 458529979 265873047 494914007 408763068 527775105 686577756 456695866 231587033 403250337 615832045 164194679 185866004 382469275 73865301 666752528 317083684 649151615 648441418 243230154 153601104 761309818 549322297 481145377 239454557 410591049 328457763 481656183 267409537 392727552 136838203 183416837 107720641 745232738 85712381 163002626 525565049 367992903 474453069 409690350 566323614 329369771 534377711 611568091 500116665 101962164 801319456 299735236 437455279 357167205 51782641 355315380 167291424 338243991 175987440 246994864 499045626 374470445 434869239 224190745 732453668 220320305 127530650 504323688 682674473 648205944 793752707 136666315 408402740 158647870 430077759 524706538 789256211 521302513 381499917 210462415 285393572 376332682 15453666 485230907 202073855 149031765 235555099 503870336 178145033 418076604 762311399 687294934 375584617 17283339 387505771 213551505 287489444 639947250 310954569 478364363 413999370 305783921 461511723 561887076 299303643 71861823 520149467 283017233 3169672 400602966 542687585 713222490 594038635 139108329 428520189 82674083 750050067 172941940 650850282 556373742 70581848 693271191 369344811 634723215 716306250 556853119 632489920 559572176 602804059 531024969 591526526 651129433 87043838 226923919 302590846 757013488 271842189 277331260 669219375 253096381 288506274 142570557 327547985 614894384 381092423 531478627 309758051 672103932 91440928 541236244 153760851 849248514 387008066 690523809 745302044 677440828 315852436 528709628 50045856 605189113 270580188 345836647 341331529 713186096 395135512 449294604 557472596 446810935 488807812 802672101 565509613 541321774 251647094 497768125 359474106 394529759 252731132 726379653 303781811 20728447 625550794 21079081 658048035 439451945 621302005 28965475 361158788 653832464 558624737 444429588 485787896 78956999 784532446 739806471 399249561 284257435 351525209 327360645 448045793 323601475 453171740 416975435 724900812 544199086 482251619 498426542 677594955 640308409 3854479 436104952 163743209 418747150 721903839 362817057 376017854 196169644 474489297 448775782 569296486 129069451 564328015 458346122 271237048 434608951 469615375 563164321 712480815 738775578 747114481 108774191 393085894 251028797 423626771 142433865 541252844 675653860 277332153 456030625 110321341 748224966 250478110 356974203 145501875 741558266 658024166 411990273 485956955 559195826 727158615 96473822 299643830 649881083 959239 147016856 748566306 175672003 636967451 219072238 74539882 175701125 546880461 487291132 578193093 606180662 505110593 353404893 96052910 363602813 782115169 453037152 47708200 199527686 292306166 195347036 155437068 621783255 477476304 561797009 176171589 297142627 740310598 355795226 334864705 124079542 596669263 696293842 539874877 526819664 434112034 585773043 330302238 57627677 449250961 447708448 38718199 88375550 628467584 291448173 84804213 620424897 10657978 419184282 492595739 626528359 354093959 217724452 163958912 699787329 553484938 377184839 216188826 534638599 623695315 510501607 254063411 196848681 452767041 690919776 471027014 250527762 602997042 533283590 78612368 442478630 113446338 311444426 569728864 429727597 680764855 397408027 686659301 488023456 165150696 495617700 179212182 524657356 672761671 399760616 45842887 537885213 643792754 267923416 368988565 156592665 390621425 617187512 522749859 153078114 98849740 220975273 569421703 785071957 621691113 375167461 577596142 514459849 397951785 803612024 658913782 460336425 593569675 333161866 709543561 139308149 185315629 456418033 594021450 531179541 192142977 145850307 48482144 423789387 230178371 736044959 67406249 580380587 661933298 540178136 590715890 750005147 293894843 492512478 636006664 425280346 510779092 550297812 89301261 518512854 76185158 199143251 36134990 508318232 544576837 342534578 641269760 162259357 10917461 605248331 649263249 16089364 51715964 74246937 65639012 686197446 17298401 847879414 544611478 576719856 682669522 640788851 364059631 423822554 690970878 297284905 263274701 98347427 350737023 531238079 113477460 271816734 331968450 717250481 519544711 200255103 267579331 449921698 204025112 128030034 316106155 640339004 470390422 439873864 601375890 531844056 16993355 772381955 458595904 74287891 477435140 118114175 200146887 329214415 361991491 260211555 466960417 528920680 516309216 85804756 475722966 73685879 649862339 84058119 527686824 598778781 681520192 304342297 651448307 116076411 312099932 149605352 617080979 360448233 574480089 356579319 399231199 484458105 411041295 303445936 43098830 338674684 659892637 390047055 231749693 136684648 335115532 620679288 511606297 578841760 498696418 438272528 114042289 453650825 518586874 587095993 191023708 595273859 310951605 353094003 32549452 777629190 220117865 553705016 440357568 533531600 258527491 195644769 648952317 334733056 354936972 360568152 611682944 42787765 635828719 345290357 406795693 472988767 163288325 117545561 666308097 308406608 47883937 333876286 380469884 311289395 531196097 110197082 325071542 588531480 669259649 267962808 465585064 545693854 428794497 849394340 405712278 170999588 662459421 373859748 675611734 488501803 690162000 217121511 283571366 235662577 160900957 116040931 679854560 464714263 504541221 635290597 645091234 442394694 308193532 48937240 647305203 254715038 570181078 220630642 482876347 550734265 575731760 629565766 553973830 564308810 538534071 329858733 241311675 534546130 203316541 505897320 20559039 197345467 202756517 404115076 249152201 765935414 454795529 270378427 613219606 409996304 139156086 262282940 509448347 479155745 572017418 13201025 753301445 456808935 57788552 389887364 333221408 239660091 731898056 473778960 527230830 616820637 596562607 421731659 262754625 356188708 58235092 501061781 232729324 426440177 318648933 188218772 229233426 640909004 480423329 432261858 231093193 670686101 670218454 273772298 571663400 724675853 237995349 635717938 303793842 589122654 446877932 134404958 589731556 305763794 319682917 233011797 496508944 118179711 407323098 491318895 318794615 360521504 214670515 197737085 329111319 736226520 805165637 232297192 518286312 395748410 414372314 669842160 619414872 300785653 755630222 77403405 644829363 203379326 236097863 676026538 118833734 282991380 216608637 737110629 756774209 607094170 549445452 571369221 182362709 387325207 479626613 195781511 242490715 502921125 775509020 794811007 634019687 804431933 231342103 508227349 588882664 441312101 208257239 227021587 376390225 484418407 426110598 232795160 609516595 437164854 531270522 753501918 287613420 428971966 289730413 768503552 152563280 450760768 492340276 76203021 531988808 257724130 676923641 29739735 226343032 748397656 547960510 602109216 620503179 68045849 497180890 50602717 523824967 614143507 287554016 123962382 186335105 247369123 443846964 245518512 577076975 64348021 197602480 172982597 424576213 597343866 123253192 613084721 261752405 400488277 569126419 442391544 175263994 549449547 686145477 680785113 338143146 677420789 64208390 521168795 338222427 485543432 335840340 371359298 510742988 55150647 227780365 388258548 330269020 448226089 357964254 398969322 278170582 34686337 615242223 513753207 150612592 763534295 593767132 421139081 260483596 530182344 754485351 222422568 586730379 589365336 385136981 650796465 563905405 778184725 519929001 196665975 479456652 620574894 322070348 403328932 800170948 626320168 605155210 324058015 804518481 429114106 533279466 268585870 682249901 339640223 547384244 564404683 320045030 526174765 648868928 737931385 737478363 138811280 398516240 506972975 485448683 469916764 522336296 533656220 427848189 753074531 166656948 553855700 463925171 704437593 90527132 341851899 785288923 26309442 520203538 346622600 713684527 367425975 309234478 603897523 426944432 684886842 391335815 106080642 304236846 500051971 516339412 525544595 271360130 286988322 374198845 461913365 737978264 87358546 489516263 222581692 452135559 320695783 571782370 768176387 89738525 532095400 31245799 770784258 344913036 412309072 438814134 787288743 365855263 437512059 145535688 303409088 160486423 65251404 660308250 617674185 57705164 221366025 417295156 253572999 356160329 610572718 387392669 148468343 564768435 558264910 538643308 756115417 453006347 230764545 409456160 330983330 581944180 406633588 564247850 179223877 194426431 645976210 665069410 159349792 211004950 577233674 309289996 720079276 463052420 131110607 205275799 241430393 247505316 2850826 57916568 219256188 571019822 423721221 230621256 604722324 802161177 119876621 463207834 430569940 718699175 472625878 84589254 348089402 620079482 733125179 160996279 254886014 372724959 594494355 419806463 544490924 195657769 293846186 87824241 109581279 296007560 139944565 537716823 654123076 212655389 352086035 269518234 492122728 118142471 481213758 795061367 455168455 304780695 768206113 489538823 321311433 667785674 693184524 363653994 675822818 62543111 258250493 322648413 327601264 436659583 565803761 352982910 209568393 233163526 371490775 213503361 168719828 773507870 530103456 525431061 759774364 542054405 641560456 310878748 774921630 679460711 461946822 269879851 719543786 442365420 766090075 481179406 302082673 635611980 141518711 509948977 401017708 176193158 133276855 104353396 477150847 510766479 624085007 746005611 580076843 275288037 263308965 393481067 586184883 232049777 606773491 769099621 472165976 537995736 680751952 501634622 356723332 733148475 165079970 221675118 108046865 553913009 722847381 703258626 1239025 110680949 99598899 386039049 769888828 698797212 737417360 122534826 233231269 693909405 657507222 249659221 672622253 521707181 667031527 231580940 568978106 350656067 213724022 450364385 677109591 284565200 669201461 249182685 88387085 410651552 104678257 149646883 75986140 444456266 87466631 687429353 18989188 399366730 140954341 721360382 487765140 383967112 359480194 185317028 603693671 502904130 533846163 189550020 143302697 620954846 466284723 222880098 473447004 116611371 767546144 189779540 237252092 593757347 572339594 661646090 770409011 348858617 326262443 719517178 75589096 147531270 519667438 621407484 537995370 300089940 71374594 644095731 453739545 238215462 341818325 301650186 178624939 612337473 204337559 475979265 308825102 794608946 481691080 279983924 506570793 522603562 321637509 490143489 776710281 122272003 626140501 374525049 793136888 296990549 485192285 226170747 533376331 390085664 157925472 388992717 407899848 661520892 171363001 279128159 475368934 563042642 177878221 543601091 225234092 754287842 609359343 480659962 316866091 328197344 563099942 245932662 678021675 51934362 245710884 513636395 521789033 604147030 697593503 775811961 216401369 509602138 292794123 616631238 125083698 291342374 394602340 545061078 138760729 704014598 576632451 194756412 177154572 608456965 609243573 503557541 89987886 705944327 171900754 585054293 648816956 804736417 279960840 719816619 423685811 70813743 95647509 692129606 94112275 411992909 395109285 345970633 465796325 544137016 126916769 102333090 662012159 642063031 135310601 44334129 348152827 457870974 768832874 277917648 51885494 254178796 367907237 56182177 344352302 176977942 323074344 415474771 599177194 599370033 403916377 520038344 563179735 337870706 406858449 91635643 314654343 367630614 286206990 96644764 607566616 421412240 675713688 446057850 633026635 388798320 601312710 403672343 665172374 424175150 124919471 373085489 606387709 232205968 412334544 556713248 476175786 496608639 581740166 379501032 151054239 360909525 718623937 212491486 300284858 537397402 47199878 387649839 341066601 370495100 252624019 145710412 413316729 46638402 191912843 636684296 363262228 620956483 710934663 457303955 537486529 640391520 786384774 509728219 563504464 629224518 687822691 774805547 220429115 231374070 627547083 127042899 227400793 572397458 160483079 375518742 647571296 660382576 476287118 692998285 396916701 752357351 332082387 71736189 592431192 772816415 408008173 123646775 100126064 560284384 670250630 462302480 469386819 531441134 24620410 533705259 333476608 43967942 658222156 156175208 286618185 293253836 334409829 66003753 557590038 202557064 115390620 704578331 197911332 568521593 493136200 306391398 744389694 805044135 627600758 674206017 54311909 576423537 160169975 288888788 385201251 511033387 644797259 500329022 796401682 143135214 320484296 41679408 760922289 404759224 499342227 204201982 504787279 129019661 676287340 326523710 338912203 184289360 275635566 222840537 230629600 621271110 348370993 195368575 408143291 352223175 630597042 530071520 284115031 93348084 531554986 132488608 103950763 697151303 758823746 408972189 732566365 805406239 328979735 426300516 644942896 338085260 465553297 595504461 560378292 612730105 663791769 599500997 695023990 271998144 161994298 654534664 474431718 548632522 91752916 547257588 804430863 427055434 122852266 780499563 3405089 450895693 509161871 591069794 543195424 491694893 355642942 640066509 554625252 284532718 241889154 219524627 610865923 168424839 284039608 264727444 707727204 590408571 773627638 3154426 516321922 194597146 239801219 306772967 347664273 477911444 137413781 652818927 175492526 98353009 354992254 266838498 267493247 532332023 506170972 756032097 519635855 250439908 22428225 452439993 103457036 500249821 514434068 371997754 656387860 729840386 274934830 226462254 570698520 174464226 390437097 877853518 197845072 645173420 276627893 376559133 110181380 105802695 312367970 495450877 583309005 283804644 712083246 442703402 420742202 25037453 67123618 712153537 713014873 152211613 732490058 224040681 48922794 105673788 57926071 708097613 307765494 39354693 46210152 490499962 369693748 174935457 585500708 258128648 272241516 97565268 69931010 400740095 291657873 52945799 340798620 461813541 731175866 644381535 272825010 750002134 485151462 147943334 317999563 790471442 405167255 671219418 753695658 586425556 73526045 5632778 360449502 733150300 652099900 445769563 435216648 409568938 306510737 472688733 623261887 682819669 309991452 798942512 467286404 164524243 582749260 196992574 667655442 142832507 410867281 11965150 242078112 688975244 583635098 428701148 355830824 234667535 698429190 592134495 229788711 640564237 514054507 360313322 645691856 533145026 92681823 168789602 537276970 91661991 549449919 259837381 475908676 490570837 450619829 261827291 686136100 486969947 733974921 472949960 571581506 407939359 663009905 638665969 565516849 799188891 231810121 582555615 602308095 170788190 456576572 330818579 620695271 567216676 708074934 653242551 745410585 230764297 673689456 590584442 252179901 292608009 486772378 689299183 180948938 657405117 389536711 762929272 592799038 421768240 800120196 439781329 166887893 21110707 245099109 414887309 245795293 433469913 296185010 458539288 247526053 357299732 800013904 462760123 805010899 470195485 438228898 147094142 146436503 107930294 149530905 116674625 753988648 86209329 464434531 183018170 740904482 396938299 347406449 456194556 492980410 34834252 527975105 37442691 511723340 41764213 409905732 489609992 725873315 467302626 26333410 726744672 158344887 208103557 178157187 576456250 608596677 641584442 707024398 138773598 357338396 115689262 489691210 644982995 599316480 509366317 592780485 772721294 211336161 546089247 341399607 212265403 273751059 64593676 243139207 546592480 322793725 731426046 356101875 361517595 486781720 314835321 4703923 188433104 521020404 357559056 463026496 241182706 676344420 759555956 355888184 708375417 584021299 799168898 685179894 676855674 618412056 309902307 296192104 398308256 307892878 76627480 707808275 120235246 203561400 652633574 254649451 649876203 100754293 556647133 491888692 316534118 125486309 260769757 232103776 418726414 677788717 2632466 672920302 398586335 293800387 510721196 38772819 328375742 441400602 397270522 391266317 369872667 478335409 630326921 18953124 608242508 349682402 632888662 472995908 706687522 313992334 272991333 246647983 512760887 789201929 252899675 48830895 640266793 474993325 406619503 91860061 420410515 442611101 269649819 319382610 547717094 353762069 687721337 320067968 518330880 71736405 160359554 199697601 693158798 161746403 133565787 508554585 550065786 534832304 90625759 441471013 405701454 770268142 626727791 578273069 332029480 297331359 236865743 712136274 327891883 554477578 580403751 667356447 477031813 22680925 345903780 607892172 314020242 483674495 482493211 411025909 22722319 308445712 743336480 633307807 709771552 738978786 389421642 312669634 786114619 296718921 447606443 74122794 394596374 247552469 186368069 449251744 513690589 143218028 408018474 575368697 600655255 28744209 453761452 163171610 568023968 118891598 257602286 490275218 541061262 542896825 326132346 504970261 489150443 28404540 466544844 55826649 307777152 10687704 97716329 90206020 275825443 530569386 311778356 426630108 632205688 194180299 612578247 688792700 352099419 321978115 463587805 609197688 575672815 514156060 598435618 479908104 90778127 553469757 320979878 391865878 210326185 444178222 75403435 680434028 602476684 549042056 216282951 318111651 279634476 796181436 131214821 778586612 431048238 728475357 510434485 568963290 206034115 234070307 645016039 694729073 561365806 202497662 106881202 493176992 369340474 121178144 541027035 430612352 661346766 394571265 694968700 85481538 639419492 403488924 581665727 536505806 599383752 208046461 220875758 430105256 226798072 181486089 211153918 728194086 399476446 113103183 551760203 397725381 242141483 174429760 762318863 256491238 187283150 109466949 274784411 276399378 329627807 15716070 146612463 47469217 126995757 350188963 422209400 243948434 678723546 640693844 32399437 546255407 435121228 412393681 749016589 70665215 474707089 542585977 150733086 8276085 337108184 96175202 526612852 586396970 496105473 494441328 86474716 136552934 546488988 462965868 739776945 83908186 514948376 473758958 150439894 473345879 574139104 741215005 688884198 409233277 314301408 600347367 659876855 141011073 173288556 89746480 551639602 597329607 400918014 748566990 503694396 350643917 260253895 636339929 134552827 484944219 277261311 800073435 379705156 308424241 114205829 463072455 770612781 331048577 670071371 761878307 428954958 620479170 24644494 769865031 212906015 643361034 98819680 340107473 471693048 81903710 465376454 201149004 411814280 448760091 257227310 504264905 500619269 210519232 173329613 36683056 1027653787 620586690 450287943 560040990 717114008 704762277 162084825 400151457 467863675 139111601 109370165 208109820 445515331 363093416 594166684 733306777 42744800 737381226 341653450 92367248 700478536 482756345 279820990 727643537 765006892 783927440 485775540 639232221 758116009 451558413 722290379 221107982 224142581 668294386 460855436 324067399 539651768 357029394 351917167 658444641 702352476 155375163 788181356 421170827 587741634 24903764 322667793 629028761 183393706 431563253 87628539 647574825 301203317 483798872 562690309 435438344 38502472 290573735 435049333 259545569 376883783 74120321 204692662 614956228 617259524 417918760 261269764 387139488 555393964 626032560 425043355 532445686 329246166 323369890 376822409 523688639 98602033 599899315 93643464 419827449 680612809 545454149 92802603 514580540 337711013 350359677 226314286 193848780 741505455 759303256 220228982 432861455 55659494 159846733 328425295 615274363 423388403 739290286 659146589 549873735 376309637 193666281 288766408 383259591 454824148 93241465 158883929 4129494 774319848 806308316 755013776 649558568 256496661 652664254 467074386 533367125 134501651 450389059 161290148 609570346 515489335 440028100 138045407 28048649 426153453 234575578 850303639 188276327 383972089 172382139 164893647 249659133 366213405 99194625 530818987 362327041 179320297 559804197 391761573 274625392 511649757 388624549 337746179 67084939 440694407 221982713 618208199 379246745 221831104 306804436 108712761 267821130 480624940 249760048 765441686 195325601 255273929 227484314 432355112 227280940 172550318 100897931 684865029 569397426 290874349 266434303 81360397 246166256 773911233 158899079 514201198 615371044 397971707 184288209 491351240 217590714 125563321 326018945 289826924 584455434 350056304 113876020 535589165 5964107 480399938 290383447 428807582 737181162 682310448 475320872 776355540 152639182 276764294 767936223 512741959 50377047 240687847 342463649 222262310 527573312 222392295 802729691 194304019 585819033 511900902 602422165 195969413 147350425 735568437 785515199 287361733 720164109 238138280 359587137 709414242 550812001 629273045 578515074 575090318 110052605 82338279 404652358 566386130 538949978 471891245 474020692 310662582 515438861 100895281 492577335 438954760 568790166 632819154 80779885 582649440 586756312 588724080 560412718 205862894 282839912 703498719 246343577 7979808 175195520 130953772 120904800 104506513 723749530 541324162 422109757 423135469 479980247 560354163 227203392 307204071 650841522 323918641 620981435 495671914 236306196 196986825 121664179 260342016 692135874 43170369 48736272 571664279 333260488 182323038 286908526 757450478 426367427 546419736 754746094 759230201 109069416 357374886 255082921 666411864 378590390 447124433 239550365 226508332 22066047 457259615 52786887 346246308 410327381 311979975 717881541 486458108 360117962 409632307 660321614 261613233 674276268 709509569 499874967 242294885 177262480 453910630 684933471 295549348 619066959 385786352 136972462 373389294 148249764 47450231 611824632 132978420 628545985 277541872 717515100 440268731 720373030 786973555 111506830 158988504 430629922 344307628 133004033 42958322 374077424 313236715 286915320 547617796 190494043 232227296 524324736 122673159 608676813 173258844 332965427 437987942 698089051 475870529 588324720 146081665 657588581 745114138 411827766 555836644 23295178 456975926 682780469 646449794 650162830 602240701 556129217 416705344 608568112 311692432 733886146 211177556 361632075 273644467 392655144 239974699 282318142 170829714 659914177 462302169 309598668 302787618 406705082 175360757 122315658 23256077 194742452 154325105 666073644 623708872 728966909 242293304 411287432 126943670 71441568 75632196 105376006 171914867 584032052 851349680 581103357 746043995 798573204 267646099 495905657 376591526 99264653 791746219 533250934 781123256 684363059 479057366 386025052 703458890 793993143 91185841 27283689 760673121 266458155 256374742 112007710 268981443 463910998 637576194 259292144 192518633 512370092 548795536 582954101 670126438 781637893 209743129 554642820 480338982 260771484 663309174 498898053 159367553 161219096 77599377 197374343 569467520 480568139 470285725 265782004 559144435 391738187 221430431 517816964 349540845 169586861 466453640 638104310 33845546 494882693 415631923 561645596 537391498 786750393 611997858 502097281 702092353 515134161 506239274 554897594 64053483 333551423 377722062 299112318 523482847 180873872 221618599 449738204 164730798 364554800 366431043 458552439 506320104 280303773 26648378 658910537 749094985 213467378 552623854 360949510 371012639 739232122 216643625 105548975 390827232 713351427 324816042 614420772 72195042 542668714 249118865 380952967 575704876 307164666 76416576 202201901 160087798 316674952 760573317 657945708 692630379 544220419 278397543 684122508 307740279 750064344 234958566 225457324 687072466 534331522 316597328 571382352 74646938 554204243 753743168 266111330 401307514 291850362 553612318 641931588 213814574 667430759 52069350 290387096 97819941 783004360 582553614 165692581 33466804 526420247 286572366 594781825 342516761 737972350 587352248 696272152 182669624 444906897 519082828 147541639 456535017 588703267 534254426 663284508 183480167 283869609 369823638 372170640 106207115 722791354 352672020 559479407 202625293 726670825 747141120 190380136 332969187 589138120 477360343 369055529 458684037 788591007 655826272 439830744 658068604 445382005 692668175 427716766 431883158 501881770 297449820 315424465 569115511 30563330 488108358 59955456 467593376 685628009 238638082 501083161 185881188 655991688 172326424 294295393 182096265 232262476 273434197 462054757 473983292 35117040 395106012 516674494 375714903 763418000 351249697 631826854 747631590 615078656 100761202 614703174 507070330 592013968 655037720 414870261 389156825 620477485 612768661 664192677 137282213 507571935 234453933 668098752 135500077 414821852 171793696 630067240 572630586 790721934 246834824 654989143 564284362 195179657 773170693 411036455 449101285 50076277 160592433 331809829 29589035 196660896 536199653 280436472 503841915 265109706 340428183 614619869 488321657 702055192 66816153 108114609 387109550 592001731 412725823 644873312 199188170 211584108 554931567 263700521 420544239 357790921 77770697 349112082 192827359 338461368 772787507 115997564 227393714 499404502 718834257 803157715 236073441 189525515 707874999 549233575 166363927 235166205 684694744 510077175 374213790 649203998 146813913 655726131 718076239 704434505 28118367 486594151 22714319 5858806 680128130 626052868 364032212 122820739 708155790 354170994 471076992 649107884 48191621 250684554 120564273 34973612 639134817 665961780 276713722 693803989 533613532 486126279 242887440 679615448 356921421 746695422 168650905 326849617 849589623 320086741 632259905 278398226 152272621 301580488 464401709 637834387 704668287 129874254 376889975 571042600 498382194 382115313 456449737 480388661 74589175 449913396 665628003 980526654 127599907 539858622 547276859 370064071 458110004 663233458 115011166 576237607 581520798 807378571 672474776 425004735 647566083 742236716 609189054 36373023 304169984 437442027 575043637 436545302 211473072 55952875 105350942 727531547 630219148 21313116 721616568 338561547 483667497 516237326 498418046 56108752 191572881 503965289 602722354 458520023 177560118 423236099 614810673 478211423 211355408 4154273 141208943 565774294 301217372 679742287 1150759 225570194 455390961 245994722 456820381 487648878 256361098 684800743 341419858 467762045 689885203 236857524 595355723 555306099 325902220 149137857 125453806 227095922 446903759 366231418 238087903 492997914 650879585 175172688 534377441 146343563 646781864 639084865 753295732 544933950 620182035 518829010 490404486 440019661 423190693 201251841 413492022 480623359 330430407 697676957 713429732 589455994 711747442 449230228 686814582 384835736 508997902 377714003 137619851 413552106 614188557 570632261 577308798 726027993 299133159 470611838 586957240 586877595 676955408 437742891 193165607 666526024 343072042 558393621 492328085 81972140 157553950 541927311 625652314 738626403 351383140 440296361 871761653 120878289 320846181 580291504 57658792 759692774 124533950 242372926 664545809 661341831 367644670 54563477 749867540 112807552 190532032 584801884 489005664 478630845 485904856 480184923 582132784 176460421 591295242 227225952 238286740 282543613 456814876 37707992 488844877 407402915 771230106 462575029 480690238 396778647 94876413 282998718 702516816 361786996 249424127 336081352 515772789 554502081 265014757 245511537 465022742 429232642 675808940 189176254 119724895 289441123 369874289 282732869 739176098 430296804 411032579 421501333 64102550 257789162 658671381 393743813 337042969 233608479 156509242 322262726 694608761 449631192 26752116 626386541 435327482 116680824 489943282 570149594 249786957 222425649 490026666 262324178 758274850 701100848 65975820 321325862 565915425 198240648 41088700 541920001 344707708 434330003 497939900 389478812 18580830 607096936 437051613 488861548 797899211 445706372 127485223 376500751 399113109 682213431 704767097 53057119 591788000 806362638 567429710 402315045 799107956 233967571 687192074 122415188 97234472 369196229 276690431 671138680 347825721 346707337 154658362 55150204 507459988 22597210 105111348 336104082 366179706 315355399 656310105 461349675 463987712 251592562 274369702 610934681 632749020 31545757 546984238 87384048 605451092 542210053 401990079 633636700 805115586 472327051 272812660 181730288 293477733 664693174 201395540 707175413 391226005 310719466 262874767 335615822 49657357 624372346 272631543 754624166 266823224 78724939 209292792 476545271 147707271 476479536 87729586 341649941 11823213 513248817 170411663 355597207 185050619 383402282 176064062 758715010 755185816 115830548 565626608 761740550 617972341 431740558 284453642 232839646 474251956 205799541 436745202 329117637 388595109 448573090 349242241 732909169 246687770 632834291 25232187 464751437 756302294 420997141 808196945 523117660 176950976 181050477 222957370 469240275 562966364 162739642 364389621 321177308 601302888 375299668 134298844 244344267 512256595 510552642 338223123 321553320 399880408 396644222 166793420 588802380 180657945 150015274 144138293 490274489 582443838 86547808 426644063 750388798 722239212 713709274 304096467 658971271 689709787 564298963 166116487 191726163 559684263 881267244 292651959 197382239 498618779 109758587 769355277 569831691 117593421 797821356 209923932 198637545 538650078 54490435 325933745 686350532 240050899 116632642 452415058 103830232 670817906 80918956 199644432 184220155 92712761 545785227 201107560 337045052 569656581 190598684 477759383 5860151 27300134 345596717 561918650 219554324 142609739 195178045 648498464 342566601 680496409 142143591 496793943 651269942 666886259 510123078 626717435 306469119 655503134 172763631 166058135 320336958 461341282 142950805 486467031 394330157 264645771 175166482 677651817 671800189 611119935 402981799 439390089 230722836 494919013 244262993 560445952 681023354 564129302 98636260 558584458 573156352 339392675 566235353 225083501 419095515 236173652 303627257 699355696 666506469 484217569 208662755 495343191 24680737 646359463 347207059 425711361 97165832 371847027 513901230 233414639 419154407 113390946 300880428 125477094 130206248 684689625 586491356 162698130 257609421 131521670 531408833 211837020 509313149 729501727 23413169 445872402 280936040 499661869 338945290 770969054 604035867 712828751 572889823 138726600 208543398 503344133 118118431 800444948 683599551 127346566 252076055 491372032 696911625 497923529 344129600 433974916 456633298 549426605 445304210 96831892 500293902 3171111 784371982 4773942 279218289 319027663 540433492 214516542 178957525 344101763 294078263 278923382 263291582 61821969 182812245 127629875 296780597 795918566 222462445 418125296 675898319 30265342 364993803 589386694 619860090 366212118 679704764 450870666 488231587 591524020 347676627 67218192 623896688 196688776 471434660 516638104 464171758 557700659 117506190 286873514 803761639 439469628 654060835 640456331 795629808 161173605 585178523 382489075 697066235 335074338 63469729 76046669 391447960 406380739 293062755 211713277 608366057 103663594 205653841 219361926 618953136 243455045 481130465 348153540 430203046 379236447 530627776 342876354 311118044 486582981 203392883 88058423 127011403 733748568 345452903 416802822 350081641 582424418 629121421 590594757 599152099 260970938 682414849 449173639 386168107 303857351 288007178 660025903 649537343 69327284 210352641 598233339 542734592 591626816 188260676 397959224 209955721 396235722 464037905 245665239 182519859 435483690 534871648 531477505 7294073 645493133 261288997 324166266 735043810 334958450 276750564 465482251 470250383 181680439 685419101 87829631 717152332 675474438 624063186 127085986 142570825 494308010 274499041 406375366 738022772 405246989 651681487 151719752 664949929 476069369 288190982 682765788 401336100 405905003 535605172 554665902 678185300 404712345 487716121 175350363 570181601 485890937 125308289 321755582 400598670 219464630 688015003 364069560 396903608 161921742 599862489 89044078 425510874 183321397 412409575 585378739 124786830 764891096 258183658 529161001 337005042 101484849 259733268 316086064 346182111 2822301 193357577 61971984 246421382 377714784 326438095 416307966 276000698 600776252 292600342 482079923 135165382 484164057 130109684 306140924 368935355 41973409 707221564 398651157 12067264 447341555 398090750 363001727 617993265 368748500 383573816 531146953 376095346 425944170 182769071 733864871 344786928 676590187 348520809 15280298 355081068 519292407 804483033 695334317 632768116 494194692 276423722 528374608 378844254 164013485 445856172 541360216 59440045 281460296 25355608 490753863 604451815 296895294 212575832 309347937 100062753 353060373 512236069 18066779 623103872 786022704 371736284 401928797 182791321 525499626 625722125 66853869 797433087 422830881 486308587 135899382 191519174 465332829 595614186 90052220 670194681 153709354 644983107 255792984 559841851 399066982 246754572 427476370 120111026 536886933 548429722 481233578 569055792 250414158 281744645 466810154 704274477 422514503 281818889 343247365 285055941 267751821 664943146 373020143 183029221 34257223 525902171 666474560 748833595 375092626 505730526 145429007 619159989 697345515 461062978 233593017 741783203 359571069 67235584 119373316 410504807 265692081 672105926 456000121 452162240 773379660 349470823 46422524 185629399 728907384 522968552 524353310 582785525 671986727 418158250 345679455 283919293 674240602 185558484 628933958 701187700 692795944 730345534 461674243 565114613 346447986 209091131 720503878 430747362 344528853 798239072 347706660 297401803 608213721 554033510 531679947 421451115 252153745 721934641 233607125 383395793 782708757 172282075 191065872 407571390 495678163 72786019 774534614 531773879 178520141 625819339 503647136 60482639 220579254 602646842 247529714 464157980 124193457 483534661 509013002 445108057 694693324 68121156 499017669 74803732 163504211 88886624 428295899 540589180 234001022 509440459 197835855 715534476 543395192 649694303 230572829 293915685 244718232 685983294 166503826 331753141 634698156 491024400 483521337 253267750 204757064 573694094 784394766 413172259 346679135 301843898 498034993 186023145 394138508 489702792 269863843 107968104 801028472 627664530 54122150 59604379 639545865 60205512 422626138 472815803 395645799 236794000 119947931 414828728 570496141 625862669 605764873 847747373 331395653 206933675 269500624 386688349 92635684 455412935 551320093 96350413 392992853 231414232 27033008 150027544 779573722 572319733 151049127 422530249 654801751 472005882 408439808 771353032 735553480 516578094 252266302 431820286 590067867 388311595 511294563 579680730 598296194 523690422 306292992 782126980 631163672 406393267 345778800 293994252 433676838 227118021 401435741 132389754 302224131 456442810 110138203 30871200 731722025 505010249 765936198 344642076 644862271 208632636 394561295 458273074 280189242 167790699 763305126 276461435 540106004 64644583 75163954 529881040 390070938 15975549 171528773 563349318 687253062 721679596 334282589 436491549 85662901 481324484 722872090 135013879 259964259 379725233 314241795 140055967 683715095 72003985 730513365 225080289 363699125 291070860 336637251 167579879 460846579 737098699 413378459 160727793 91333697 259932422 644799217 631415178 412302764 337800104 527462976 91671319 589193485 198058671 428312751 378863350 792666405 567064847 513213322 414781829 367508933 569151563 638483337 78382411 87337336 392574556 508778668 450896016 54511388 771042467 727791176 739789297 609405752 378687927 443811918 377544928 155822654 294847450 744963644 227377279 409302730 707508054 587624823 207778291 800525764 594560494 638055576 850379109 402179941 491241458 287158356 685285827 802725328 479074047 319350357 219288618 759790404 530196495 506363630 120557377 202758229 532748436 641427613 667085484 513596086 681167736 729930229 121631070 301744122 450361485 200853795 331002447 632098189 402779906 512692350 100799968 692725447 801990034 472612271 54376735 155162430 788803435 543383368 729029873 406213511 28171635 722221816 493519005 183028576 447941043 564741200 716546896 301642688 720454099 636132764 718097213 358679832 585996502 128009337 267899282 433955676 320483346 68739358 169241361 599963611 747605858 514270480 230548600 392059057 389223009 26123884 409383303 102738271 751503606 321182816 306399005 128740543 235433282 346258185 341081111 565798561 481405672 311834295 622388453 412965210 91288169 658279349 415839947 343348703 475950019 34785066 406916378 489326659 278214116 785492107 537421634 271211493 196291829 238778620 364540117 598615231 417473679 475055075 608298896 108245533 315836024 32089499 424665651 129134425 16014858 218578075 498247666 489980602 518631315 206009904 145620526 463446177 187185983 37460376 374257869 593698712 415390588 499985407 584885388 100516393 778084018 571566576 447021398 734529597 606016442 27748097 16799531 250626000 745753692 464677087 453813564 449076166 331231772 310498388 431806870 450093594 69937636 532886658 20270352 528679664 288193646 380810894 104152603 638662219 475465709 309271178 596549085 268623848 298566097 378110573 372895117 633192617 506487672 676839135 80857856 99234807 36838377 737907843 366347446 457936235 641955868 131537619 435198969 89708180 593966049 359802495 366892158 317732528 116211922 415634365 222503430 289879056 601785194 806143126 225467298 503413069 418618522 320111285 329844924 574045064 592910564 503807175 487512570 514545593 96959848 208299518 617324022 471736523 622573296 647491641 790467198 315318343 459533809 265130292 283189534 377523268 454314795 463448295 84614265 289877796 168233809 333011521 751701136 303319979 105370433 476075979 664520784 432981254 726674054 312342328 665973594 326483804 315781887 270623579 128763793 386378582 188392501 627268170 128064256 124478503 489643663 602906408 135980749 526977002 711803843 497947919 374444475 239544037 410371707 338655692 768898917 790953952 649199767 725754717 338192893 208839648 197459315 428712831 569682647 788737452 706871946 705629442 136906091 685290225 234047819 337034061 2530972 557303772 576246612 387768550 758549366 364729305 285660859 345993391 137516624 523567796 386836232 749973009 435293080 515567340 640948707 218924795 635870573 6765194 266208296 335594014 311802769 228679543 670170650 92984636 69248994 463360432 350008760 747828041 223382795 235139173 530497039 406714371 545699860 145132949 786563323 552689932 599642056 464792133 741990033 736412410 494183429 689158591 529414979 253080438 462578131 139509015 622472039 630142742 481208789 84137234 655157998 127448687 358689670 522708460 72314293 238664601 765775963 1020306397 152793921 326135433 484278140 225742702 359711804 286395243 210960002 59360972 580457188 367437894 584394806 724714739 434727876 549353948 407558855 473515515 604380162 560484554 501649947 70195716 746068672 642937365 660110500 248752717 90168586 205443766 295535096 731815573 344913714 788613954 367655695 324807234 584214679 214947367 383172544 449289309 400769413 564620641 768275344 125057249 76316287 362670955 582120187 234971873 151078846 759994262 105583062 242153524 361086934 302105392 682833767 717791955 299689461 494114822 416394383 266151695 555559834 181653460 718382255 383735204 412907150 705433796 565361657 576740694 400644066 498599793 414618626 435637666 243629194 48156149 736793841 434028299 458473495 634252110 330314062 463405704 638567423 13510130 284706452 265605759 194040677 366605951 349195076 196735356 381150864 429808380 7921665 118009974 455245672 662461480 467510786 132142096 540585226 400393584 427578444 621733826 380409587 275329476 148624092 474293861 170758267 232314407 268228953 431292588 500367133 26748565 374869492 154801251 701312344 333141081 461574515 227447476 224844395 462508662 667213846 573722766 587614123 121756578 309865613 105361861 635295512 725117675 331528910 87222671 709795466 401541786 478845972 376913685 281337287 567067135 34383332 549160650 571187170 17400542 674852689 148292527 217945736 467294824 140097498 527672532 18138917 329161627 436428795 431017544 641925266 369654584 744423161 34890315 487312058 310519642 290663274 491707482 720638573 530408144 447563197 89856293 610384161 211234617 434569926 652432842 266170202 425729211 507437324 556432251 317096158 455273601 437225543 685953359 180075438 72604913 665771411 13403630 789148780 775479594 506260307 304488174 417318920 62437700 575829973 423841839 499139226 335361953 739821307 187603321 356319716 682785918 558089852 592138653 178244607 625757095 175550956 334447846 723821985 694182148 339099072 399967023 450838243 85225617 236355776 404769080 614017654 603568521 499444111 511053701 508386124 334007660 263114237 691531551 506707108 501971805 559240677 67442339 765573716 366706955 597254120 361980894 602948229 575375346 614793974 761160105 576217117 204542812 753662393 370390525 202621586 689869982 170429349 152243562 297612201 211055143 710143542 579048890 175235699 597069973 430089199 96569468 287027125 399691330 752829545 268116155 420226529 120993605 484791883 85973960 571069505 252008567 343915987 767515154 131152918 292348720 195725326 470311500 651506373 435976456 642401023 536082305 202780157 744478047 227331752 476624758 344825758 543690109 283052637 429142257 198304881 405587823 685081444 571163817 805390993 475502356 213337486 12138537 648229684 216479453 669268380 499242447 286856602 365274619 275907066 745837447 375408945 539163620 9618697 42155259 784057001 477103066 306831652 566930578 369951269 447367513 208268051 425712607 429125882 215669234 508272339 310860415 415433546 515416031 226710104 479364734 663522266 148497263 231911169 399798787 350655552 285734991 254926770 236624531 266261631 449448091 402967723 487613703 86681568 254922147 191513111 292993523 782465934 802777905 398798996 439084924 789524243 272432451 308483121 352647050 354948110 395987376 376723244 596341062 474919146 725126183 101598075 135074445 796339948 12633921 112663749 652818693 219547085 494278846 20098030 603028851 581067106 484728889 340660212 702713515 116957829 737314450 460562029 721233244 746655632 380377144 598668694 328064020 688803257 763599516 665898903 370250143 143982329 238568418 118107515 725447666 107357961 755599228 381281310 279014088 592300743 593786274 511823728 787297482 352842875 133146396 636479574 423051504 478628879 453092429 192385466 542961294 212370428 428576617 769618385 301868663 169788185 625495017 546766244 537358235 552592366 850122381 562095436 722911487 572522794 136740661 422294761 495841576 549474928 599948851 434881431 520470653 186591873 422295682 621932929 526355413 294188828 636216694 391367432 787598026 310652963 464495618 194602104 132945680 127740268 310618449 303766457 623393611 646171796 658786355 343753787 145817008 131773204 630555606 423417733 670279237 564870956 686914223 492130298 461549328 102093927 599795110 312361814 176573236 632734206 557116540 526094079 371969683 158707497 259236260 753820005 260248193 166149212 140831294 487910221 370829339 488846564 533208402 103281743 372383129 466246992 569119290 72899499 571934399 299210541 285982627 794271018 428084324 538450120 217676453 78005782 295780309 615495103 8708704 775571707 63762777 472653065 97385057 300465675 271020643 268698878 125034645 613068194 806575114 255498981 491416844 143416700 412403658 292958044 553694877 463206230 122013644 251376360 450884414 440840445 553526696 326392136 613400594 497593421 625491599 373806071 323396615 687611687 219750898 359554991 368590171 288553982 424923780 595364980 670887363 316170191 466561639 580529200 133579958 648138192 748094079 245776903 634852883 275619008 241831420 119852592 73140981 671013619 630719212 381867663 137652710 389609065 137247276 91478109 756224861 231337980 322655809 611668976 162405596 719842541 683551340 623765824 592062697 24564867 803532346 659771812 665502021 48764875 771506479 692884149 744264057 450476932 459703241 375009584 597105986 738815655 249980380 659926376 289524288 221026915 219498705 77089055 105477084 520927294 148042153 23264943 357061783 598139083 655954831 322567233 546518764 224038152 775721564 70548771 710889531 502714019 123076505 643474698 84576441 436286090 344035433 235580251 44435358 84649798 377694757 770904243 740063380 631104507 357676251 630428865 788345920 121134233 105960143 312917696 405522010 686586886 280340341 718908653 670711793 416498078 459870205 399745271 36988593 258084795 388622315 576385865 156751513 225613602 446157791 405765730 33423687 276143340 237763205 291167604 158896143 668205098 446204237 116261085 521766553 718162745 590087187 634187937 278295507 783490303 693897768 782664082 643628046 335817515 130623089 372241252 624130276 237393580 796300915 288752975 121892379 715458180 90851104 410644717 469241880 281402079 406992298 598577497 552418485 678518860 779545630 505310510 206322039 69598863 418226165 426310406 184278347 222656857 730139935 488058554 254799690 713318639 539271606 589871852 476820222 449275764 216935499 562513776 444155984 388081433 451591042 561248908 355404544 534342098 259059428 349776006 494217845 721725772 725142813 311307262 803508779 626788702 338152434 435446531 691614882 33126244 744130370 537448229 459365031 363631973 288568550 310568004 438863272 282749839 117906293 145980762 565640431 55411480 739464325 410275989 430142587 792096759 139418129 429920602 369235089 198214193 497565841 492590850 418974030 749296736 236554089 540113873 614105609 87679675 634245362 508899079 176678821 394079313 481602004 200429505 381729677 53005304 293934113 612759130 120146952 256510993 457297143 35700126 230916144 560303130 650222526 496633873 109684291 569091754 18490127 220675373 684455484 261279999 360257544 402364347 239713587 436889369 478012536 73779076 554434757 730714161 188601171 401827318 410862592 556521397 611142746 485509748 751811744 857318024 570703094 550965595 236788580 494653327 580613165 586721743 516059644 658636104 259042012 148788319 669106495 667650952 406398963 481903501 619900258 159993512 372419970 516268140 376289102 367694253 754369198 170296099 383201651 457972731 410028977 347687984 504622376 356312368 571534322 771312022 523680227 196734239 106886993 675128835 295911205 407450787 191135744 484612127 146524447 722225970 142481107 411932627 766842865 620574382 247915322 158558693 199254707 782495821 398886725 414453032 262350601 649470285 544406849 72262289 698131693 808320895 5006594 211858886 746834352 718008536 32875350 784541461 296161196 618975453 783452940 299730603 466228740 439579591 338482567 607045828 190862649 77298264 551245016 103647887 444157447 80946692 383415865 647488347 333240908 503296739 245175143 76339250 117283832 304493673 638366096 153238726 234029834 328073716 347179270 607199866 400215323 402433061 751366555 367397752 84546851 536634106 368306729 651637626 490335876 266093759 557052300 131257575 253907259 115374043 674204992 602715026 562432867 643475845 575254287 32226893 261024865 361006822 146506142 108017411 227272221 238343647 276593081 238161363 56129900 42777146 390922852 300657092 695379722 529613595 291306236 196262828 557386704 564559835 779647860 603768390 798559299 174990521 382975404 672724892 412936366 452731929 520252027 5921841 654852041 79700519 251132870 451404333 144934825 480039654 798410212 114847495 158793362 673535882 6529680 563913404 658779393 89777480 106465556 567390388 230891630 314338251 226274827 734705076 734004901 380527163 608275758 772383494 747895560 706540171 255721069 445749249 652463986 705202081 102952029 230377641 53374849 125186840 229254261 107582330 688512453 200049821 373746658 454230426 581037775 291974274 294733641 260523755 403010476 447366546 277839644 125769603 623786059 325955594 261186356 227620177 13334299 347125879 322005207 402064932 334401526 615585471 142736588 329770769 767132139 72570809 680441471 87546783 141808137 525061109 450656550 139888290 289458785 779373350 148763908 595982473 438094421 309645488 27509252 446452416 474882168 322621356 588132977 478786926 709042323 469167924 365160625 409214895 699874896 266931949 473114849 473736040 321013627 256851293 395238684 164982391 408425672 438969916 585180893 133707976 319194306 614306744 460161764 298016217 549678973 213613592 620370672 553746610 251366061 622622165 458874752 701865454 101457610 96638404 470319038 785058262 285144405 221935439 306929650 549658091 427503364 720631293 680618326 227457930 57685686 82854258 326297660 90969691 479580218 202259450 647884948 645146532 95763284 83221964 331667477 404789048 154433498 498423934 317959753 702974944 480908618 500151544 81672243 4679446 709696406 531660918 671205787 161914187 674567826 531561118 417861632 492186505 587251571 135921152 270322412 51726548 433336962 546966607 453608952 682419896 309414142 536374891 385540989 252900433 217496165 765059789 191120916 356296978 368226563 467237303 271238060 580153175 740482762 466905008 662904515 123081955 168259160 291733205 320872891 471027632 566258959 27313097 216421392 662847393 282359790 594054852 454634137 283518296 686371943 115007370 209540116 146810553 253051541 790489441 320727768 245362507 484438027 193533757 325335735 702206205 500642090 661758979 449711965 269544540 721879097 470636155 598773046 714325732 271688795 451100284 529394533 789759225 189644819 332364498 201000787 686568534 236360495 320250683 388543 442693977 494416930 484575777 509850491 484896375 139067759 356176277 117151120 233753466 743004577 168486846 649486580 646475840 259292617 778675001 367156446 352479947 423907232 363030987 73111020 73651911 413588452 602315514 61948756 580653418 529323529 497673145 461329352 353581007 435709098 555791420 246089649 799241641 118732080 175747420 518120087 526255725 507349262 276583523 396329723 567919671 241774380 104377859 331822535 798504898 346700088 439028351 348390315 536137804 359262086 303947499 182457706 531419286 321144211 187510182 785219240 312575128 274666076 277133680 678749124 472157587 679976215 308024149 491376169 470452987 62504658 608084442 534630091 688483070 677425963 353706949 399044075 741044914 478551747 147895747 378939453 739734888 149273617 381636609 650439098 729283769 428387557 467945424 261271379 132458403 639257551 769844871 413979110 553833979 389251135 313530109 277814658 358624696 730281146 568461310 483182461 302195352 256889230 255151056 194774355 674276480 439669298 685739926 170079834 300356897 313955571 267715367 317929191 598297025 479357588 346920238 79412011 319594157 134197730 675315829 141736408 654029416 397138061 303147721 460161316 168257243 355432259 688747034 712913156 779146215 139341290 647205780 651098027 469420957 80494944 534914088 15212664 407262869 202648771 535509443 784432920 625659168 608748333 683263618 119664435 242094132 515955551 727275552 592198213 122010930 117204650 207922693 622337650 558612091 355789517 77479460 485933399 358624832 571909314 237475670 5179956 683068684 214384822 796503481 672131904 103715033 385790434 545970241 544923312 337385321 71702315 793239806 686468777 278881214 417512158 590709771 246307911 723923236 103043829 330339496 313143601 472070369 355039407 284686037 525059959 491532719 575084246 368552556 469415059 606091249 283643822 765391733 240425707 669990175 116588073 556065916 185043365 655420126 157551847 26913493 214198396 11764191 484194029 560934572 595378993 183067585 275850328 735840222 266104723 525737479 560287140 74453820 269159441 244215544 207272359 389201973 73793428 454218010 85217360 702554426 430318051 553515076 16836639 411804215 194883785 360537291 530582171 424833382 470254810 694887507 263974486 806313366 702712796 646844284 323173706 104586255 677529594 411445227 244260041 149511607 274725622 126514268 493487187 454309291 375999621 198979722 213984437 532897101 310907864 437327119 243279609 438553273 224410915 720132869 643630426 619938462 625270075 169933913 239513093 512742952 308129662 499630151 518827430 529154123 519272797 706846050 612203423 519475663 260545865 465958655 774837707 635991749 401811640 766734481 356255515 335971398 520921537 459374215 304185691 319944588 106069432 753773961 370417871 141038091 653029710 745139458 732832082 228148051 215229122 101314510 221128365 627151549 593131639 23788471 611408236 266061569 612438940 94784646 251705506 50107843 493643850 601205953 263947213 363788003 233970412 742907722 277752095 205199720 404823289 184641568 542544630 431132374 798592213 481427616 656818829 650608164 559691629 258115716 278110660 76124903 368093789 387590410 222078799 564733717 569824767 176041945 752556076 704948383 308539099 436868682 316138368 100793295 202515676 643392614 309102970 288560266 460513441 680597442 805188826 272336969 513769986 364956015 796600484 419809551 346389894 354822901 56214997 494338612 374891686 510155104 539989747 145287203 497037279 547182438 300731895 774228741 553011775 180816299 589938396 574251171 500644835 581806501 573401618 133359477 305392732 141080688 118106007 555179300 750945797 448002739 491508259 148387370 83031501 490994442 371512373 279612338 524445572 153724797 736623396 249887866 319074926 642445609 717997190 789208410 636877196 13282791 280272768 182987348 418004716 646272856 422654595 90888066 486094451 5808573 519960775 467223282 120044475 788174233 173849844 550184390 301053482 634464864 375877920 461231461 374426366 709609221 201876563 546900470 672575952 1149596 169972890 494914100 267471809 327793698 348182216 263866562 280451498 135602077 5986842 134811860 451447261 482006569 135644410 454018701 255775602 127001988 100032436 330192808 244388794 464617728 388988405 637781151 328753101 303938635 253368583 516638936 144546226 67105432 415754055 248413543 737945852 666338675 299650830 366653538 465627813 715033231 446152934 657150739 252287342 303776784 307759258 695723023 24740547 20061925 678187603 547349671 750837497 377469731 365219387 518477320 704929884 639933808 374649322 396357098 229594028 491777090 624936102 161276872 32386054 511527744 496344899 516863590 200381221 620113797 378463834 751903363 35863542 746621761 423554221 135802103 345714841 722680118 267062209 204844845 395005740 50240148 43703304 544029068 242816190 219512382 20583826 613646082 420663912 227415670 306309759 357011219 136480050 655605135 710476519 485439056 726939890 173069485 393586154 273155576 425324900 102099541 169724300 688151621 705134961 190828871 285267924 500831509 547311887 475967931 664912591 520021478 669574333 629188144 162530427 22690582 747277116 242237051 606150033 90024678 255320747 515849658 551197525 476143854 430087483 363784319 291306373 259891022 669497320 266757101 293229792 725260337 426169497 438586894 101460974 589528191 1815532 584182934 559784617 212514592 194800768 644002111 727465765 803996339 234473571 291304918 391981661 420898499 453714714 208589215 13381070 650080758 643556151 774672549 521144300 645844471 660751386 180313774 593147436 231378392 786433864 705328611 298610764 481307586 207174388 482126894 442836104 239969691 797478185 537564246 555672189 242369628 290765719 337607640 303943386 184910498 215884033 202470479 515534283 273379779 640070672 653315023 572584351 796224571 454187920 7144220 577644521 613979172 623071688 758369133 766481099 741479262 443451546 450963399 472843222 374679609 330621489 361776715 471043390 521552008 594273071 244191849 412259882 736334957 484874267 364802579 504391676 434417306 373475920 364209755 713823154 170950780 563538713 544694103 501483032 2928180 253301080 383233739 619984680 807416995 348067400 136256270 428314341 145001397 198935783 492087212 486702219 252288225 272640768 169016083 319810472 213163113 380374535 189641909 32014816 200647315 485333011 598070243 241998781 510590644 176778373 578417743 394583169 362700848 89037469 693931229 154113605 72410473 381687682 3732445 685708556 772700269 310009097 413105519 111452063 459955801 344083206 440144313 98303130 296744460 420387251 644098644 163843499 736720273 218316235 412333779 62727468 483464312 533534944 518368129 235449517 67827004 416159413 514852015 569933792 182121263 663949974 296381219 712345228 654734624 231922509 72282301 596357469 551703014 757641441 441335809 310870584 220094609 340920824 747783851 373354861 221737859 546376126 472899094 715710187 596163185 55660268 737419673 294324381 229463206 327365611 468033474 489455391 507224671 410424892 103769846 370495160 330577973 424205395 298958527 787727684 495865111 748213386 730342563 604633917 397812776 584589940 270188456 531120638 401577541 805852307 553895781 375195522 434202245 54162559 711673285 562435862 432872144 262920213 605569817 120882869 602593440 190460744 172820091 359703258 527927557 412406337 160582372 179373518 492698257 505114729 228464484 489628284 637528105 494468537 598124557 455034191 140682030 706483871 107140325 375553533 568271927 723071739 444354206 446704155 658215289 221332290 623448525 570347303 242637065 51969487 90240709 50480289 241373109 702567385 775455058 349650487 718615234 618926252 467674882 483204251 413376834 491301797 734298343 636600874 380151136 564291656 513548371 409743332 567048659 407814875 1890310 458490853 342092207 502803396 453072020 267642221 569191708 336784775 667268562 722781291 559448760 74903522 311107631 194921284 495565041 437413999 234114853 447415364 256827229 509692014 109053963 526945942 793584939 242088354 163767556 99739182 389586538 313351273 436283283 518425543 280588661 148534762 738735378 751421069 642104658 623388 197680842 726203005 201351953 181576927 563035099 781594771 317483152 156709457 137980293 851195994 507035926 385675371 303492991 360151673 380009147 94153327 166782839 571936134 625666937 104035951 413430216 513132606 327264696 535624455 472396487 554016247 560973013 331865501 306303858 608399553 487721201 423870547 213420637 607011504 764778948 441918439 412291157 167104777 540926268 176572593 498078825 64311055 734465596 263672460 623473909 65839384 423086214 494258164 240239478 546894766 750940654 582905854 578438036 407417087 358005589 385220570 142474683 552064004 386860764 124315454 467070649 344294716 201902422 434634975 654264107 200940913 440729435 220090771 467547492 273449573 793775938 630174546 323790037 472966651 479027808 22393613 140023728 636091921 224747463 84706219 229790389 758058738 178761281 665147528 214138268 219149601 449908966 657903159 454656936 82056455 170760824 25649757 790242790 736705363 276559819 413267145 294547390 447229662 274704480 219390963 659209670 123736078 354262955 132423104 72333459 612683164 517005946 307982978 601209352 800694735 807302142 589713133 57364227 431298211 439174068 102780538 491964789 541512638 469603700 502041758 756591706 85525736 256801571 148645262 164159354 144837538 428057150 263010946 780227430 596998750 144376384 777636784 390363028 518569392 392624463 630413305 602587578 277707394 549842594 233318889 658456697 291638666 643928302 202890530 213924582 672760044 334916687 609503656 604080627 772263490 711208137 423707729 232766466 255316337 256784384 597881142 125682130 252212509 711192456 391490380 616071252 229368777 128484003 770925674 328576820 142895234 520283661 498909688 449701816 423450907 566085083 571018493 347818738 525983732 130668119 128312535 750772113 157373884 189885572 284392293 591528423 194192632 716379662 213514735 640046254 228175613 246339745 348525727 85017840 635958715 278488036 142377240 500840590 610601784 445583876 465138506 390216348 782653564 679982022 796454282 168597888 335191732 567953322 380493877 421961415 584762277 488843490 228176199 361788618 527377998 119405363 78003473 556306826 217129417 421345397 252231056 97864822 82161048 428012873 662202179 746624675 297114914 196859201 545394772 642066596 543733963 310461473 337734207 642417294 649816075 449961946 288227788 5327011 192094491 182289699 405904191 417188123 189382227 241167303 451498882 545681909 398073889 510255224 301007845 313053784 348409936 425880573 75712661 662890686 679550269 339999276 352430063 229641459 525422736 772283798 480845420 448589483 80763851 2087130 748350484 268604607 416627419 587891302 548147778 254111483 4129802 114984506 201431431 323760834 83639200 563711210 476285262 285813478 493967661 68528790 575813491 471054032 734868415 412882963 368644485 312698505 208547737 325702759 475721287 513131897 628203283 707026059 170929039 515920406 15671107 533535736 567362139 267995270 378722135 728839256 686914678 457875371 603170630 94659010 750110962 160508561 552887130 65010610 250092468 416105894 537593572 587162307 379377867 465485621 178980991 69545834 747530551 348201284 517739406 233413441 793610119 131740395 335170965 58649698 260036833 395665673 452152493 167050111 511542454 201720299 77164280 730827364 301679729 427922850 564904931 557960710 447803875 505906306 425923415 334202148 123776765 370387579 488556660 504128279 481293494 688727333 30204894 287463512 322756779 788408604 72450089 552937441 295605027 466335838 398698812 53922934 443499161 485647497 426223558 100863866 108907988 538503843 315970853 228883391 385310750 356029227 263172844 377926100 684228078 362281479 708091941 717872990 432430282 520163997 750000433 190000599 238842948 506953163 414828757 112655996 413059098 410597086 484195807 244835943 5189953 203655029 711409994 648228880 447631604 270307249 257227711 636943646 407048246 515467804 291706089 488719504 566649370 232224881 78960047 352862945 582208942 611507620 495798356 529690521 678960342 283850137 590748560 609652389 424091835 398410782 197439435 378294000 10017181 375662695 300227818 537780929 608049648 363725532 468443420 597060676 217307863 116816985 504519651 106442944 533969023 639517113 715470189 108705535 488748986 405857849 649349988 767891374 71452051 479008490 236891269 281889857 269864625 244609675 183979569 290887439 292326718 51558018 450525133 75888241 381492342 478870273 206273468 313365733 203003507 752000935 653689921 453737404 446766901 382918254 294179639 594285477 728987348 806120766 199622938 645382215 591394408 593676494 443438121 391873003 439912131 327846349 142661313 394049292 443985209 209708910 633220559 190209822 592876709 407309186 735646565 591720010 358962208 51786456 180386374 201913931 548395421 704251218 52345836 502276186 442274024 442824950 663703604 541471791 623969752 434632278 651606405 550704230 600726069 309619195 445835169 175300049 290083603 765837562 430870434 219842677 124827200 88669291 662286128 120987689 332542580 255890164 80692771 95373286 321876534 14018968 421930608 557609999 365324783 469899252 367451290 578847192 468829675 242386465 605674595 578288461 73970142 6429173 60794779 517412653 212247933 500555749 365260339 180345843 756890572 205065734 697933935 500776486 505590077 585475835 284993138 283169656 483980577 588071718 539557627 274047805 685706737 615835727 425280404 519436489 519923479 270986391 377431331 384047029 244072237 268172184 531541535 510547028 183433883 339009265 269351051 300146222 396844703 291694617 515871505 457650586 693833139 337518868 738626483 19946711 408764164 410977636 130863364 669061987 138453891 452837742 795746330 92679568 87349738 531262858 607469544 374369557 119429074 341467248 316033263 449610863 613770542 279775582 420301466 404406566 170938728 335571898 420771653 555002124 251369557 542949772 486362229 58277037 520339521 268916959 385600943 359829718 609166811 479774956 762104194 365958784 119800991 305768800 685487362 447741741 479068476 319773276 295554843 124454495 556164636 154223294 604869977 428402428 194491718 83167097 743969984 547690104 500334737 359541618 596769386 21633411 165861467 665473425 674217066 101505955 379556345 566801932 79410972 180920093 438918362 452546926 616047298 323477299 514330842 171077266 123047387 632756379 397221243 348699854 468906599 443104579 163484139 597751729 37972927 349736570 599330618 743325984 297132295 430746284 407659987 635242716 314359577 325897291 257645924 406872076 434714664 347264085 645380489 285431499 351325121 640658912 643480724 377561928 274613990 150647152 286366825 518295288 351244621 282003207 776155919 437426934 290110749 249550331 59047242 782362306 339456984 560226124 538151129 379781952 698414048 696880450 663596382 443305438 411498151 427359344 256195111 268476341 9711643 442306232 641237640 346969176 574825433 365110643 219579885 557990416 639296373 201427433 110485685 791946575 563510329 152457453 721237595 592516815 619470784 426388756 648490189 516268045 707225250 95265158 771980431 455529192 206023974 403049816 640124290 565111070 16755185 303189341 80200082 548218649 88908563 4729505 194388308 69084754 686871767 471883566 440346637 337132279 692682736 472055186 524358655 403311376 252633704 574732823 764882794 395440812 460707829 516774292 499032949 539660945 263483294 472031038 366818877 261658308 412081750 86638854 469886602 542944218 426042960 651589480 235772467 200736595 473887942 250178885 324546071 226194196 82321047 763122081 150814379 452721355 22577252 121138009 321699480 585390496 849343448 485968088 280475486 506076004 441659516 401961111 594546936 319522854 607818933 605494903 630537838 290925663 540903663 250458771 538123833 400247133 160998461 90768335 585744743 455341244 604713910 616790654 222169790 604907185 81482639 418332336 767005989 131025927 146684808 109791804 269650342 719606282 555859173 590806988 409542720 419484797 579570385 663667559 805174890 289744593 88551245 622633202 499485861 551755105 311563057 708354371 30362400 661867285 579221684 480752493 194550348 216297862 47939566 307785695 562144516 243975171 38216418 679452835 23391014 688905287 418406682 546332366 673041211 695665147 745676668 546659988 216951472 134478785 291391211 521421379 611297784 426927834 33604347 672333902 503304344 48808014 98177781 413254864 717779865 84617266 805469794 585720128 498413007 151819085 488651266 720970419 431754932 366155724 352597217 603074931 76241265 444769871 74078959 594091563 572456700 511924289 290745056 192513031 328234240 97146053 794766073 207742105 496310864 703853511 345585824 203911756 103189253 539869824 265511869 640459557 400095628 319773403 514940873 368373582 341028223 701466094 402683952 365849333 585822037 296031443 395380951 97345470 772043615 495745059 713169212 432134800 635321526 266718177 260486429 705650185 333796409 439973852 350549509 417402286 768947595 358681780 791635020 441935915 440128295 122693450 753057398 227175473 127544129 387503129 265927122 357659978 294290909 802030985 57527423 210927926 26937005 149228428 483483068 348371095 268573147 709029412 438702085 603527267 718783973 294503855 375113659 142794145 430596679 327895664 635716516 659516593 38780160 652524094 778798013 808292134 455085241 577318763 464282625 500590473 426315314 70253930 162308147 149784470 222702972 576658529 630828146 48307949 460474989 604647656 185447455 380136500 680088790 271615431 546902970 731829292 286890239 311193340 239379420 186214745 686910391 724835536 340831360 204329732 498383569 524216425 473016305 728366173 475313763 317850963 210812950 563835607 105576375 339125512 367761531 524097811 583315111 382552186 276839441 261086778 227039034 462932870 581292940 463079263 182047987 305846646 634494701 423965532 668625803 322005980 532474100 484288861 398296737 397559889 380677839 431675694 643965174 263300249 281501160 648498342 513088804 78941914 210426608 252226740 162257696 185974644 170229509 228186210 607666600 375272339 305422488 346436386 206045031 401455270 201757356 628530177 342014078 532368422 189526913 181664111 556574415 113418668 249710507 353314306 251293841 143452919 174650595 230053289 628983422 151399525 131418663 796240725 266125715 738971643 272920045 430937337 461444879 63029358 315424391 606268508 742850729 174061113 620115466 324252211 82258857 574311615 153699726 568409411 74231269 438160013 491605978 528738900 424826865 466171364 360925177 624784314 206319998 366254433 560523055 111294139 609455874 214925797 577837431 609652042 496341532 478362307 629906054 570020072 689635909 672916178 805905181 360578567 664890713 554406500 512375655 123154675 703352639 89793724 379761377 680023443 485951909 163138584 831367516 349897012 477160380 310397162 280359991 438944445 398334658 343454520 673714968 189795645 494840391 523079725 569739310 627935822 411010501 255983825 389663885 437224852 241326863 632712285 509847190 514570051 411435463 627679037 462930485 711512528 757619542 452862223 651349534 291150290 596176161 332657003 306838084 578853515 70038058 651808340 665101286 302453473 475168039 683797986 633794107 696061278 429882272 579928794 114837222 351387657 389328106 311742793 781793235 514449837 245691273 443981170 675069817 453578046 279628215 734463983 135074871 418611427 315000504 481061558 164810140 595884385 389884300 432458398 65511511 137777991 509607373 77391272 790950257 284843502 453821954 740047554 621337494 709141722 239629038 592483853 760832530 172044580 493849270 543750088 714278425 630352985 240415606 659540178 310688870 335850960 618511994 173552477 518936372 412762128 389482034 376054802 624636957 298116350 387059332 534664999 664841176 346675907 639023341 234229155 217147876 427298331 706387948 290358990 46669221 327571031 13563649 28503432 341742596 433166472 732167387 252869215 732084523 38894610 274975640 595369238 598628210 443575216 646885206 342311877 616572351 542482584 467101027 732719761 527435562 785666450 381132489 584043697 475306040 486664914 191651594 236870639 299399126 672923465 582244542 602421765 168241049 162768607 671382704 217692212 316282483 514159778 352386028 347411978 139384020 223948031 233253595 300042160 330771907 341622533 395527629 551332954 470401337 216960124 216100119 399678735 463290190 307054871 240254709 282984446 194152788 535355486 801297404 737873932 565220925 40641178 464746542 321461879 316468512 788178355 362807434 449592342 715319421 53316268 322161513 673255341 250871734 256412829 415591331 306689912 783373051 111650595 571228048 508175601 391326177 261390026 792209722 605317038 405267092 461316955 156488880 247936104 208017688 336548955 440268198 354312907 525419194 120346048 445138077 170638059 392049489 20462570 142428522 226451856 541880373 160190976 160813731 222566463 562939196 225426363 599234672 108370139 204838102 240139100 51878985 32753396 299011732 423486926 432033985 217755212 296173917 394714588 43146382 804585551 441682524 448569636 19233268 712556050 293811753 399896159 763816372 275449400 243063370 365851196 625950954 398527338 289932897 61257974 398602486 585651809 492157332 96282386 615028019 366651459 80291010 286614551 357778289 365216589 339401394 235500578 230771948 750218126 21001643 760088177 511506876 497372074 107172424 359188298 318319929 568003474 412308596 303367188 676073308 450237726 272238046 435804506 456454702 475254807 454451353 265771060 149673992 350059485 679977159 161026908 629047678 86527574 551560888 504229988 204006904 96036797 295698925 472653185 662041942 232131963 671654802 448126186 713073108 63912331 743745988 426413080 53164015 306850010 75004624 393806595 653779806 636438630 285961695 473920432 675194964 566476950 253755542 492539430 532587021 460615616 252375075 460576389 503850058 762121852 782046366 53578961 179341909 123514491 3407389 325614820 286403747 488164778 100437991 574767064 546619795 564367758 463443955 536873709 631222253 717854520 120052176 476866 688518679 320598047 65756503 277487564 601009126 4019590 207546125 625636493 687899340 764703650 348774632 632157087 431049006 786043087 667672803 277340653 150051138 542530171 471989375 552801645 399430960 643124368 461869667 663259075 733085847 564160 338220135 231307573 372255196 621813248 714466192 71512932 506378395 121882938 188201700 6601110 84675323 741034428 251867030 628500750 640226023 537737718 589366572 227541330 289257889 568878947 264019498 787032232 355327375 139874630 430205222 96208072 509998303 98971340 352636690 155533605 345625108 230108325 278950455 177297947 263960522 196009214 359075599 483840991 514547086 158474537 115646545 151530442 568894811 212976040 471758140 192687765 281138725 102922788 157926655 213353800 118474023 296934633 548548076 106297470 122929835 552278674 129600323 387182243 220060471 213485387 501277100 770396051 693198842 84405405 752197833 621761058 201196509 421863499 261633913 727570082 106505473 713601226 286728743 268422105 664714176 139362154 698742304 365332420 355334488 568056261 585833816 560589165 251133856 510935115 540662466 319952324 376685591 707339635 298603871 333756667 729152687 112438754 16340680 531518379 146047003 714664747 553203650 156146070 354183619 324716252 391541939 576738876 628051448 449537203 437555844 679052552 550207383 642368683 379820916 780312113 570394811 235601992 189393294 266030494 556813876 738046995 81212143 590451894 610060979 261540606 258956195 253651059 538472353 532551114 420219389 517272678 207101659 48278808 350039547 284206092 673692731 509735940 74918386 335234999 708054417 754316122 397609744 528563682 417929346 325156120 58440399 73414311 67872438 15216406 207216359 57199405 495004349 584500491 640350129 369697393 609366850 320824188 309022291 164053603 479861290 523776606 750272488 850760855 511253865 414341239 400886288 146641604 611913486 381287710 74686725 466992422 272077710 253036184 491143117 801601420 553280263 343007368 573480080 611194268 145356025 271139678 55176990 389113209 706227575 195590426 785063678 160715088 723613775 269667292 290400989 519011643 439444720 94644510 132888658 329375900 400432668 373414371 58512095 414471264 512858838 160439512 70517598 670506438 800929931 369161168 123226733 55276526 732161979 205778247 660173394 148408413 457042122 571497936 301266296 13780865 178952605 448878300 519937925 755932007 335662244 559379755 573904269 651951906 346410047 52802462 428152664 104160085 415904641 141150328 466828940 621697053 750876132 530058986 682052611 81395071 132423384 410570863 452058129 700840024 228256504 767740626 636998430 454137157 261818966 327921871 312700419 443929029 702011768 432313926 404710756 624568157 524686582 74091512 233517028 276442757 548299501 398419115 168786587 428994330 664969933 281409398 194286431 482892242 455288158 177340127 709273500 554002441 91041619 849481559 567246916 95163633 596436624 770859873 746041906 314276150 301487901 199963988 265727554 211332572 461669761 270371347 148653298 644897080 360753245 218455028 425858204 257823551 147347578 613001975 637901183 265020362 66216755 106157517 421438178 178012096 433877635 550749776 758273924 278214537 360968496 404207374 47489224 524005915 265623440 110602413 487154774 755767123 37948415 289347929 680845932 405448231 385234561 172282793 668469968 555330059 599841400 533179663 560292210 579294762 622549224 130091944 649938415 565288982 283936065 305985432 270501761 666439824 706123417 173446460 717582579 322021979 541498456 752194316 274644541 232672729 367969105 707246155 703738314 40215385 443368071 477426101 218307399 777928687 506634839 781191179 325067235 668643657 424837958 611476925 131414098 433604558 732703833 58584110 378579932 351846437 169572365 503563114 319563475 293463509 684605349 475397235 374579677 468727714 136024333 725367641 429971776 637445970 684747447 225462557 362579244 223854438 212245113 43153441 315477323 435201967 456625132 403712603 120865287 682334609 617065546 473072991 511645105 658529949 665935600 499476984 502949469 580445644 282084315 567359121 307186107 511739639 399996947 441495099 467976761 131272819 9269815 348727582 54864323 435112288 444792704 332139290 616328652 600742026 637404816 303531985 388473543 204219147 384813916 657721024 694563457 484414605 364975651 300306040 796918959 80694191 197650660 474265097 655244356 298758820 240339881 599385908 410111326 417552110 178729193 286344648 422251055 423065070 295916158 269411817 38325055 76812686 174523546 821695686 133993806 508859820 728120321 650553497 415853200 272716079 236767001 436719066 266367475 520373437 289544652 273010686 697851843 360058661 803955055 559256882 519810100 754400292 57438610 86667365 580130867 795132701 559834642 416319212 209226366 555829533 502103799 265336526 255031455 609771189 110863924 760240923 59568593 55331402 676127844 15934398 417846616 290983561 449321853 272680261 203065756 79905319 322647991 314267571 342708324 678022291 479415350 523127595 673997154 238657938 474034682 743632118 475232650 183369185 497207630 56973677 408502220 507059047 792243617 84376738 800868305 13698863 541977317 750548208 318698832 687846010 614061722 323120019 307528641 678876079 4171917 142283855 272849228 245743630 441339014 504729525 337844956 586562629 718889869 27805240 780329256 239850503 249175512 453682803 499283276 521239699 336014568 2098923 533261001 261998851 435684564 503026354 658416393 524054810 58103117 340423514 789380973 736476969 204664115 350453763 210801043 169592425 448227274 158738880 404450023 353870342 593701506 539717022 231344191 444287458 549399178 612560931 130743281 710002058 187208940 221954063 486543599 621601708 322582609 149085131 231811941 412953987 282879952 246855611 790001021 470834343 439354486 323733423 481663115 62305278 382425539 241153704 217527248 202432311 848185762 501841562 294782143 268124208 601666265 446894288 764661834 543767617 409753302 292702163 72712221 641483910 374957663 706738224 291103028 719828656 360306167 328492241 204524165 313571129 238772700 191885207 315786047 309297431 189937432 148584725 761349496 154407078 453604972 644488679 420667074 404003406 149699796 351937480 121698792 461656618 630821539 517594831 146690505 251052830 720011431 680501164 123135415 433408900 517402405 474378598 149237322 411678358 622830685 560960082 153389385 547892568 450666059 575207668 564249031 488063570 564864591 625998084 496646047 110664451 673333406 451129474 768868073 743036099 432022874 361553464 237458929 322257332 606787186 485183856 81789419 706659188 446413482 676778788 344559996 571945295 547985024 425335821 253883813 369873709 482144105 302703958 291531783 84078782 329128347 171864946 215531858 433634386 78312680 422328888 314635963 192281283 106339066 290904431 110155475 477427076 206473392 206307095 469594766 498712629 675143905 254208230 396968194 505162401 183829242 368570277 474748974 389791832 146561393 453757707 329157830 400282415 615246238 531038247 209411923 473364854 6607297 498380446 498215505 438028926 377526313 649126760 75670032 522041749 650581156 242332755 701927427 364100912 175937379 58604721 576908785 767551523 331328423 403763975 627126415 642589409 217808707 663901773 197217153 388009667 537879817 180867617 536445350 479407717 474681805 547686097 729935589 362239572 118793044 187394628 395799106 589282104 236078160 552439935 312640005 709730170 107098723 229635743 565651617 307646946 484279863 326663463 690559290 110426342 687180020 231144960 675008410 358739571 354528822 536495935 333644136 92420897 484130446 476410551 171802641 313900110 482519828 307726314 26264711 331919841 461061054 557129043 271267117 207226084 607207964 234894375 340029049 321691722 214136859 671644563 600234624 520813900 419534717 458219996 19079640 429130546 603157441 467469491 241558681 51623079 530901712 345449212 181535667 709512934 615968434 122461908 42031216 660858116 441157148 227081932 345706747 495741375 803632300 518482306 166080608 605097285 293265658 351148111 456493020 464224907 499457888 449867755 53435868 213809856 423262629 625952721 531598021 613897537 20571414 93113809 464700050 698815042 510928766 6305262 660697366 205301005 669378910 285614060 210222150 360787571 60561235 12544819 479525325 498922291 339413306 132489418 456271192 210572734 524504932 575891156 433104704 739586962 772087229 341081568 608766932 24845686 552165306 765553141 707414453 64856158 255991200 143332416 665683748 435519002 317811139 231075758 113441808 214913527 690848538 73601697 608404158 402025814 210101523 409704295 728271585 636617641 298052114 291472537 485376438 794770063 675898306 673619088 490505576 464116648 164684869 87942332 191306339 41198930 455550389 772454309 57627249 744053328 369786971 362042287 533756237 618209042 105024823 541476421 91196587 210641044 537875938 179126640 192087374 579168878 664019790 23571249 608144816 203725277 242664561 222148211 263646907 187123392 326208662 306221260 249486365 295818895 540175731 554152395 784365702 186645122 175405944 547110369 434571313 489727907 301782481 603467960 734937231 604134014 199091715 321172269 133017887 142830117 396300064 46572749 182015564 27967828 489373881 319361103 336768369 654329245 547675096 20300565 332296540 724679586 193338253 699682241 444994180 377898106 104434451 321537828 715757862 475226312 485961064 45721975 240450786 507376624 776715638 782161834 311098369 78655044 374434585 214943985 51888396 485058110 557637705 504796442 86150923 467658311 493079971 458521118 438397488 460994360 252427512 778303938 283384897 396637856 789233699 540959700 401326635 496137765 446231330 136205821 233960791 379486260 302195725 64248809 538474122 547068338 342469007 229718905 285725527 405691861 576271984 513385505 563845340 36326975 61042362 250984901 1866408 51349269 294791277 642737643 638120307 237772866 123094764 269921043 228180078 158348126 400266455 719891374 551523401 209234182 611808900 686370400 504486732 92391248 474420482 601712814 415935147 362416831 586184172 446397504 221983495 172165753 332262647 449602529 229525150 165248634 535688910 78070660 139302929 470214526 470868349 759577775 337373739 470180099 586364838 707585248 412563865 363370159 473191937 433236097 276046454 665255972 143695405 650438678 19755725 691661224 177069002 414168497 143412677 509792154 320142468 394146640 414350604 680961309 540870302 191915858 270100977 358855637 251006479 57036487 23462473 418227338 577090681 596877249 93455547 381452594 427822365 594701716 647407470 388383567 683667058 187615058 195563271 503406043 533958764 547842929 471079210 568565895 512527893 576920125 796520050 180081786 325587272 782269568 197448999 805631533 755747984 351214419 166468845 724578728 612255899 657545533 719634432 271181607 653762530 226960152 422906214 523527655 395096021 302028342 357169718 458368701 246972434 67331054 678321410 644103844 566902775 691975825 807861085 314439929 410255458 424239175 138774374 198990319 297699353 515721807 510519957 203261489 512552641 224877995 256591749 304588777 204624780 518787870 483544104 416661411 225033091 242907411 187258233 207170815 82649141 671645877 217114903 540641651 348432871 199678182 631190661 272239619 778203128 337362298 376234275 127239060 793107033 235316305 142836132 51788204 76303100 555513749 645258112 288029360 126731276 438046938 664446082 582920886 721715243 312902647 629752095 377306914 251095980 148741854 30366125 507838104 469614624 333851748 197164542 564124104 196569314 788128235 287079651 510881047 556269553 226059042 462810318 577310280 479182455 424900528 534189366 641885753 565504350 309005558 638218200 124144002 348955220 798509971 740126149 591451097 427067689 194405675 730003764 147401921 588764776 462702399 665444607 96068883 493028474 431681679 339654066 548301487 310737574 777974275 256643614 126628604 299533530 370917990 684212189 218668442 238919411 594695452 265588689 161852554 114490376 630983673 669432315 358494365 300116270 57788672 268716359 507774642 458547353 701607786 304438748 552324119 427789405 583233830 482597491 600642887 720310180 98524024 502401101 650095374 307120467 268543554 324226735 639467309 173889752 38420976 524528488 609268767 674856734 468614230 266525699 314140680 192689177 545959517 234649982 226080311 538074041 151647851 506614322 277172897 572904190 728372143 339754323 512688648 449563489 512825611 582515283 421492836 608411436 475649598 384836905 653376994 534021285 94808280 260419240 677114780 558962738 669443068 426018438 196372581 126892176 350340669 611848432 511416176 392955005 132123626 134225332 432830589 392772602 679024538 269333282 608424995 487701301 163309819 269258534 406034415 203815485 319954508 486834614 324083880 517376942 338266053 117719783 706250559 784498460 795239752 160221141 721133714 159907905 86981012 545392444 191237587 507574509 241751938 157736559 748126729 365287489 185599939 487428122 658102203 463563482 766731049 585321724 79076782 347047593 779464244 268239088 363870599 611049935 69419109 406331422 209343675 776352680 676397894 575541850 514141199 500309342 351531602 359762002 154028984 117906075 785853600 301515567 24680931 562045155 580073262 258074155 136461190 482351059 805977708 515249861 164691182 603810874 303726139 251500763 269732636 709261783 170691138 265506125 765523720 640890116 366878378 245056869 8945055 613829094 444422271 555401012 244415833 664932466 357815879 536954279 540860506 551558778 515376073 644298062 369143691 498113671 468791147 645481253 362235069 617952542 192845531 141027898 452072181 560318323 358335036 267850632 122443587 558727484 296083147 665826123 528370890 231596988 541077480 55769149 517181063 561064994 364616482 270667797 289544654 612941526 274211953 288569723 695771763 261284308 67537970 669692759 41334495 318656843 642856800 749330426 35920912 119728704 696603848 511114530 607809338 427386899 550832662 419989028 571492923 281616523 375049702 299729899 696295519 190955024 437224708 119916236 760071454 304428108 709674354 382178939 761508586 743094982 482679723 319703066 272632393 92193693 675622249 120122507 275595599 436044115 150351730 773503417 9683418 429925568 178072112 688846883 710414542 455250989 341345602 287918579 292033139 115429222 296045846 287901643 663226853 746832108 89751392 145682172 451940193 447667614 552170802 450961148 571870968 329053683 535538864 142827537 294750458 492153274 456224320 232218192 737006889 664468104 209131940 32333080 510614123 286224369 535321671 55094820 208305491 403241360 646130764 178379227 94002100 553745205 570055418 625731378 335053535 118142758 124824398 250175556 763103262 389236629 648721641 291049034 128267620 559944928 280375181 357262252 357539658 237038687 532053725 566311461 243255969 653172221 252235172 346627738 87879833 313240461 431707244 750847342 456723589 388675361 656925912 480977906 407509963 630676000 171449623 849242043 78889859 313445609 668855953 312634983 238608214 144655151 306998763 603008288 428346869 581166951 676746487 747342414 269456043 476722125 545659104 282467998 219525957 369393211 354269218 516705723 596526328 641039825 582320980 171610544 794271512 351972813 257454453 355089443 325360343 686646995 737759672 475922798 723091067 385024012 762093721 167173722 730323923 643133155 98935257 150033625 129508113 460649499 731460229 186271813 490967039 373159862 147448709 378003751 465358468 586835864 361215239 370931685 691351318 284112675 189455764 717475556 294006542 689681227 585845469 733333862 717374029 206253234 78521535 502482939 703453693 334380058 11896980 544979476 431356586 285532601 625266076 34454457 256617919 116942390 175117163 310560381 312942235 487497985 223969706 365026250 124653561 38736274 229619732 126409091 19477262 243450853 268658735 138850643 529521270 570498513 466085160 449759085 281992989 468451884 315525128 593547318 356827154 299051033 614635060 212965700 188688742 29000928 370836433 768021324 298442077 270277230 259119926 346897411 703249259 497692057 156907608 149334099 252787096 616711622 91310184 592884280 388557503 492933324 519365144 628246891 75715580 618875315 379838134 252039268 722256283 550254922 604590464 280312538 363275911 739871402 707551856 351541863 110787853 186917001 422629543 723139653 750579856 258001254 611946244 492639544 371881119 364858870 455730000 382988847 210824625 433740151 484765386 303022522 381672430 603430058 744341640 451167513 153383463 147862139 420059257 539789931 206344805 499522477 90382039 417806619 730185640 654748086 650770193 524718598 349393582 455611801 74478102 473651035 587451159 498770081 467605366 400354967 144413078 690528605 103830716 502554918 652261628 738559689 2738906 420068142 421488494 645158384 331917277 650739099 206825955 342456015 221001169 91695248 327614579 5428771 512992162 731908777 350871536 298071049 616451053 434177091 403676318 474218893 215846728 680955389 711601489 96936711 526523970 244371048 180969351 345581623 106092790 456659837 353727755 624087079 523074775 624102711 162551152 112285120 575833391 291330225 172532460 682194129 718993980 508711058 555722538 629266819 266475616 237492924 664959818 63107969 621711850 420251777 547532210 323042279 464605415 620385353 715482072 213593892 446169919 589570314 556562341 289357745 506654727 383584305 583477164 334389967 226972774 101976114 149294675 635917695 649509238 302649244 492333295 550157709 350569685 693332194 383720441 719193411 36392023 417174075 627067064 698290056 408984309 342919818 644741849 692064110 247047317 113640526 345899552 249948610 571246803 514704036 527354316 147610328 163478465 143015447 143239457 785090615 371141907 643167636 157662951 708356784 396330801 236946379 250988446 521172332 223530036 107468897 390164800 484194113 630158043 663092562 737167377 199118201 473943703 461200355 135502389 236580563 646522458 715548058 556758187 225256955 416000930 646241338 516731094 91789489 800116548 88060411 152530349 349058883 467886341 571599822 160394668 674867249 599077604 158897415 698862925 126710452 138454587 737384137 138301913 744446192 14701488 641672791 696121911 109544025 282653727 285948471 273872037 79876408 120485903 480975507 483030920 313620564 125854236 563706370 279151208 245229273 3814238 30114600 185610988 427394231 645182969 653212007 710987555 616024130 709215914 389724360 497677744 490947017 369701519 662099054 436322974 285912733 580974304 546642489 195431262 307729968 718086786 427026869 781912287 505176133 449232498 545691298 599400857 489911732 467538541 444541416 163179284 464004537 173498972 432243235 79447424 24255711 504910722 321891757 390953153 323824354 384533866 749259232 678408052 167138886 656213090 735920435 744935598 687484076 500395328 420871947 178242989 661041870 700316577 758884804 337263167 246190603 271686706 746017554 618061892 745781925 740807945 502500506 167316370 665707140 257938980 465019431 140620122 300290213 699851167 599081904 631355881 50178328 430606058 595365813 464183511 221341082 479897945 396485463 635225063 282658675 281675165 218492798 782359730 371826419 39349099 23064950 261872387 521150096 83847944 721541072 181020999 771045785 13179778 131106344 609638979 345539517 643049387 762820849 293499275 251275325 646490568 493979296 493152999 657659517 720918996 735050840 233787966 531378404 399684842 23352109 86302017 713315823 13478715 272822001 28608741 186716147 663386782 487685292 362682043 578307008 460287696 591505596 545009381 601629902 578387327 162400567 209635549 428537473 131408242 771163616 467313859 332215508 477651805 187192124 395207775 329488654 281282991 519995973 132388942 93987880 89874560 296064020 189976279 518910162 799532314 329586573 385481911 191709026 194187903 291908181 180149611 485610991 260820320 192667924 510709892 310836304 424939657 759790548 331472213 181810674 508055570 678914379 152368725 474734832 447063391 470810442 727388069 473673259 456856160 397455984 93096977 552185923 325836395 386795903 709540990 375977682 555738396 70944512 721614648 706733019 360402393 364347584 434794675 622004966 753981279 238636769 418390984 89503706 132083252 381149329 707987544 23533882 330212536 714366344 246234859 524311117 213858025 313513082 208817730 341480401 142674954 84138770 806166021 594422397 23854629 386735665 252570712 67529104 159535704 770695168 506680064 413931232 245842336 315515429 75852958 741921684 521064694 442351479 233488691 55187025 218760224 347111527 762557663 143787660 589857666 268231212 119255256 453087842 285036500 680118814 891929652 657487178 238205313 156508841 105316158 101004133 584056685 290995683 800134460 514850838 435684596 149085801 336987598 635365274 42856522 432521714 754275321 447323405 289030171 340266099 498505458 243105316 628671380 266968324 538641037 330898183 598711442 370183635 189144964 630448103 572702912 716060577 646647803 74596389 588299947 505533086 355742800 321402512 736457747 547225810 16578553 256596260 60565879 586505895 48303834 468108635 198392684 292218101 723134801 269071726 127534042 373989331 772301238 598624029 475558819 202517905 315904142 133232312 449127011 227376761 657221881 433528604 179568990 685828700 663428038 154027612 627601098 731476588 427348462 387154770 215213313 123855379 60520172 207446886 566812262 232286262 590911295 409328202 75486177 116734428 283494562 202490348 225809495 468118515 244137341 224206932 724941142 357762083 498027081 656611219 436429907 92792251 288704309 12604123 78018854 243998295 649126025 234907860 692865562 423077494 275500371 500380458 594639639 335340753 727782380 27512629 378778586 104151340 730872786 22319114 536619195 199053952 573659045 405857395 520560320 624315455 469142002 16548071 260375950 456983815 151457172 390543323 455522675 605271482 39409725 262765012 776893303 237323796 502978062 86946017 488122187 666056386 423508894 778816248 161171637 411981120 474282322 745284565 715698478 187875079 119897712 607088679 344141635 645810760 524368108 248741613 422443463 536158913 528975736 587704764 505149156 33192795 719694834 247016393 387514381 529826964 339764900 619062341 772576433 294574329 91435728 333001846 284967428 291760487 382072594 466314882 208343047 32857363 632105547 524482236 304508274 513958955 626851832 418788638 346973655 424860087 664715118 599028420 526269735 110627375 217720808 635856544 274870032 648907263 574004645 514861481 456046493 500258495 594660223 147867249 792467181 228616553 340517209 509662557 388782169 729349489 640104661 172428411 437495025 345493837 563881914 422643363 509662079 554946439 358667572 489668925 655241259 415848774 684579455 207451695 95394111 127481067 302240406 573881333 336490965 241343989 532922199 459868938 327014030 16337094 90130049 580623456 210918099 701957939 487438561 229899637 319434623 282488197 77285700 135790182 298498185 320144770 395277230 250228272 249686988 645165355 327042103 324550060 468720869 442915574 502161660 737129952 519484294 340064399 658689997 588112856 482260124 348335702 194040796 292684765 475934754 155146716 583067537 466667090 523149328 503337922 516516392 304715917 631885742 243815123 79341363 497873987 96759720 591916678 450234213 725908524 135424101 83115596 697625505 150410552 588344665 1112972 163389636 645539089 255601853 101922515 69514090 329310831 399416633 562362300 639126359 139946223 169985534 113040261 728525366 745265677 526615760 544336552 458187297 445163077 502381197 545275054 71080659 224418259 82609441 689452268 782838049 636614608 131150137 731600228 405513037 805666635 275166047 333097251 317891239 392780249 688531665 562270074 751760628 696552955 266890810 304750323 611208342 497203852 576568579 460972932 94817102 381838068 698326093 184425015 547044273 39634381 387231481 272759014 144864677 432021293 416505696 212720031 672796713 322655612 311810684 530595076 257981691 297680981 374303953 310906940 365592873 295825868 455337982 236443132 307297719 222492902 370260586 231101523 224161248 214428625 523958053 131145625 538160639 529878588 201988964 493207892 388962054 585597895 725836832 123274838 629901038 101741793 218135810 811269632 471990628 726905824 76062075 59273236 652680836 571567591 61039236 594947073 602075235 156313918 404163346 665273718 409524870 217415514 684577185 138613370 675782756 655713290 565200261 392576190 211943166 341604528 262157823 160631536 270573314 228818554 183151657 274900758 249898586 572117533 263625050 350979857 83117126 146440541 371584360 396632254 644276064 160001474 754637335 374395853 550385275 463070088 48254313 486897906 153238215 156102425 265257423 756664057 38625946 383690391 75610677 263620613 141115395 228897567 419669057 263998473 622287780 53734545 640699936 230890031 490666438 444293404 259182128 334592180 119947096 427184190 685321739 208551510 370748631 405306158 237634429 745329811 792957261 48095267 168917827 317059203 480993878 201756201 638708594 366812335 305638960 755667093 454624329 796026322 67134460 641331418 680972120 210339101 229184603 243810647 138499848 313292611 445234244 564872530 77280983 782588978 426923846 167858311 78192637 97370700 132228081 382223819 136321213 566024936 445460548 573239042 298854288 13003382 330674327 390010141 115609711 772938241 597632739 288664383 705156949 331778419 484261559 152766129 437716222 507828204 602629496 483047237 552660588 281734712 371671296 724368581 797241784 260177520 594474226 106341666 186270014 320942569 276213428 620681389 770179404 203879927 105248575 771326358 298633543 483721974 448972020 382202748 365245891 188993344 431508779 653670379 662266115 346524134 687655904 379360808 356288769 484144347 310792634 445278559 635652470 422460647 434381912 160267007 160505125 778565687 247280736 372754831 421315874 580644070 536629079 352005084 608559750 120135920 592183714 92904489 720807525 451759095 279509823 169824108 673098023 677397246 442224390 595206541 83985731 568927432 525881535 329636963 521653763 362590160 220687390 545655435 577182273 293251482 289369287 773598790 150933939 539016125 666506756 461403210 536961614 657760454 792193508 16093024 734377585 341589158 102492182 693715389 302698963 612763247 621695701 563461747 429339735 612174600 527737593 550050245 553118515 161925451 200822235 549899895 39612630 252323906 472228490 711819714 332975355 226253253 790292059 772599084 170000333 266490413 328290992 556472404 754340971 742926128 460682289 528501328 229149932 630785916 571395757 546530344 330122311 476846619 501148650 485834182 730886636 436880366 474884990 362538461 163259266 390949636 439522410 803831160 43955160 566302445 736620555 190512390 72069026 514057829 199654891 689628017 613832651 228902396 460938795 414432560 227881493 262222790 439438712 409353835 634215847 683870428 199922478 58193263 271890863 440142555 674190595 427124411 217910850 537405117 310398692 217707085 174122419 237735803 781583115 45095571 392272612 132792622 207741069 727463912 84050766 366935868 277290143 783442187 309956819 71189745 705623965 306876003 1403397 155314217 601279680 114197128 494897630 700913626 397849691 716320031 108018024 755883129 48674947 115730721 311857858 306085836 340482472 557914279 806120566 650356821 678423251 71660051 159181435 446684709 39801185 91756064 670001808 475410906 253884353 297235146 643590181 429950781 80040152 107496549 24155029 650804695 237357375 349494770 542459894 375494083 355721469 615031477 545293249 325721071 651480409 51897432 47445192 158365454 458046377 517213982 500877021 360118970 144301461 333131956 399672692 73584836 121416256 120716709 593652399 489313941 214581808 449149129 149327843 94863627 103541293 207515468 109825434 798322826 47135781 786423022 214146363 541125234 13077553 525656010 587821043 349198745 4206844 650318004 55550019 282845415 573643244 89122845 498721441 143426772 433170256 77421202 737380802 381932231 316374160 408380025 63822768 590492548 355731149 377325003 237372203 634773066 187943615 576718777 191602715 282196245 237067742 157192537 131329415 505138883 774206849 442775689 797109629 805163373 570103756 797880897 611948307 92110183 229851279 209931884 300553865 149634192 156963672 520870280 737158395 420659310 624991478 464929048 281551765 356065418 266027351 719527613 678159057 366667625 584253562 189321158 324389805 707592164 654235472 17276074 204791888 200794887 548463439 625239268 470416307 615273281 585398531 359328167 164700462 545490580 476294453 166912217 728395788 627198358 778200285 704017659 516775322 421552205 341809696 226615580 398055722 134783855 611679730 534709424 39326317 419038927 432137060 163777690 397008468 11365288 279646064 742994591 667752344 476409650 163296583 416503533 721302589 519566404 341053132 624043158 592631235 122799941 315383549 376018478 535318662 220523494 461852406 306935338 806305897 380595381 680356837 605842668 106813821 298240919 569298110 631833196 19621081 394765240 629037596 256252283 752564137 233107663 374014220 491566096 205581866 430472453 298372369 100463052 380060502 727685635 721801383 349836727 367985268 172109878 80263530 99919405 178115090 630498285 471854906 411671118 782816498 735045935 78379332 521248163 480263033 149696709 339215489 465433876 711078080 580754705 250937130 244123694 701470941 98720153 774230296 245929547 290138401 154477203 358074368 1054623745 369040492 672520415 136505908 492460515 338461241 787454672 202269491 761317102 160020486 366386196 327323407 431273227 509729742 247023927 488640122 481392389 318732960 656630037 102365357 520075409 711384356 102606878 335636377 91650676 495902263 97573974 672255526 554331476 453902534 708872505 244070360 395301027 669083998 634794924 387848296 599073918 582075711 743609500 143206788 525356600 633746156 431390829 89822528 358731904 411322903 314674542 104651714 32030529 387868582 59414776 277129279 361210504 367718881 5151931 377971845 849076888 114900495 444788902 470482818 421794055 576958785 799845341 779827244 296658529 407251801 495767641 304385518 665565563 373855534 427874803 541133621 32100530 580190919 272745233 468393278 605379079 24837285 225068749 733037134 317667909 196398187 403778078 203556558 479390855 191704479 460214170 847415667 691113831 323063563 381237417 130265960 53993713 380962825 535433007 64957857 598724241 486647576 552606058 294371566 157063997 629090800 643803467 607237350 154425317 515506168 513026427 569258632 193836425 526233731 355469159 681945366 615261685 590998842 628247212 399049728 532014308 559288712 94651940 245924573 145004213 9198487 28360425 215522356 572116862 270565295 181388766 120047258 205600646 572015010 247343221 99910431 688747929 403432928 587991899 531488298 417254072 266661289 369262895 432679448 367520573 87168693 404159826 647955146 380742877 733679923 629606837 531400034 747765886 575633848 695383518 252710134 241330278 508915458 298712947 622879211 162833586 294772924 493913125 48354291 447813151 760170296 197570651 614982834 752283648 678475426 740685318 663524573 434001760 455384824 753839214 351022775 130216147 171593214 652131755 617830178 447111021 253419852 441783014 270561867 451486289 305791428 598591473 119307309 448848861 17480693 437716954 594650527 626427130 589888197 194870314 359109799 533516013 536554422 527633079 316248619 598171180 551703247 702862578 74392038 283304035 257014812 688449639 347434358 298587932 204939361 309244881 215808261 670978946 355926162 229685275 479254139 686899429 637265928 138788483 457616989 385760930 618167793 147328809 606967414 307788436 488315572 591658927 421417353 9314730 469392668 591823134 273065633 575350138 168127671 508209648 374918337 480160802 572034750 237538223 768349889 283748320 491868019 252770954 60300191 330416257 374343272 261217427 541890324 847254244 574178956 234652146 155103179 55965233 638243207 515408204 720474425 354492786 109727441 200623396 396483889 604619752 343327410 177421095 457566010 362913264 664797690 713347825 535282294 566376275 218440684 564933342 536638101 329552990 167071727 404258421 595320896 421138859 501939921 334724851 555961676 137500613 403276038 213670962 403403698 518899809 341252694 192239076 271491244 550487404 531398425 36987419 635954387 665244748 606908405 27921373 18312014 196115555 224221221 368379812 421865293 427241600 526500398 403115227 471054320 256422295 190298035 103295220 33301909 628320494 388942281 28052229 216493475 662708877 587515589 161470349 405521958 655274922 138595716 376511618 446434997 785641239 650070115 77520705 551914895 288444705 249613527 638311378 371349062 656054872 32226273 522638965 279818426 639262539 189088588 696240511 473263800 100425362 583606110 207490591 100452246 457639539 451899240 542937225 240317514 665159572 617418897 588838172 124836087 511696091 114447432 182795237 627330838 337144582 297158532 103587108 79209019 31566200 786925527 563226071 247718635 603066933 105812937 802939515 287578999 311131267 286165733 537553551 624699735 220343848 339060015 570660834 502128844 569587149 680807638 145046608 312674050 317419234 502981773 597277335 450723157 322753939 472491728 472837872 628947837 469570070 288706655 548672044 717043200 433063478 320676931 439071651 647647532 611677759 124251036 318845921 726674776 68992141 294605940 150190668 241414972 91171463 487986760 639931119 726062989 557132539 614558482 388834570 326958661 369410101 611058877 73351667 127310957 632617525 115290286 649022120 306548806 354571584 301171905 523541083 661493940 336969014 327647089 800744903 345601881 436450383 70618500 438264611 76822461 402355588 236216411 78849757 771578542 316161174 468514111 501635603 506132053 596823213 750233471 576253226 296588033 300928435 212079605 503910050 119419274 547308777 512781889 542220631 763321240 462963536 638131316 498497055 217997371 146341911 156417687 493826001 764174401 156921935 354309196 290918565 364717118 291073788 613137876 344847002 208662328 92030661 306116898 248422488 281955916 635617743 718663020 553395570 217268497 298063199 162224952 149066715 137011587 613987200 531125093 665995526 530985456 554001829 782035853 328984560 352107708 602955752 157706566 682916107 234178816 526559361 625362991 594334188 418213858 466685405 257441450 191234183 636867545 586691462 333964191 392323694 481114411 472659429 725347408 357760648 138154330 196308109 625166454 389067011 642907348 682894647 659539424 128174993 536321812 246129949 320600692 454605384 363217810 565462255 682520113 96140490 400551591 330835736 583589046 381818582 128083996 717942988 243402113 605074713 545571529 542455755 104208107 188850369 143277214 531394584 240754809 20237812 424729275 141277924 368106139 534418779 528383814 626208476 494640595 287559419 283137929 790559332 267644607 751112607 85804190 128567557 593514390 667232710 76771952 792974020 509850184 166233430 186611524 366303705 304269109 154649400 675357627 132985957 580983484 275414058 717320622 575455469 194115465 391434980 166730929 547121173 293080984 666099644 581170714 559345782 615074592 485115342 222802575 97144225 204873000 199902524 274460665 34961875 68403473 659664173 305025602 759463692 47458076 440973914 250649359 259191022 514004818 334182118 224652076 282465826 464888192 266692675 522767168 229603837 163935029 60691481 783466766 689114210 326059487 277164129 344742016 446474799 475302723 507177605 706129376 334244636 330173831 323319219 581150353 471789172 128107698 520217954 162402240 358627558 557706668 544913703 197817244 365283071 492014194 13668798 471368935 101855571 577868696 711230142 301582461 633660582 652738011 562539250 484808966 568108583 585043745 536774047 302299201 368922314 356919037 335988661 284125551 121391335 757963735 749405834 338717859 619174905 80880097 589158080 415053523 641413445 402361514 671963919 716253762 532855900 543232343 430818822 775439165 421508345 448008063 702121217 96795234 612599853 276156799 774458174 392590192 116495199 545987636 352412503 501629269 16251264 541042157 458838757 338960662 285154567 444835133 20013780 444624211 647143355 34436655 545307045 384184663 297611760 94626117 624501164 460124649 447421896 724474161 220866898 354134583 452186154 351614077 473269062 240095493 624564886 402551557 197179412 292577857 564694398 255708853 406821878 540913700 653237036 398569219 442194493 359046978 238882369 339844274 47820240 196726721 416171630 808377986 779509223 687733903 481191097 343999554 738001352 224680114 391562909 209955272 644224028 207695429 364960869 486584672 58369904 647261092 404971909 548072586 419869404 94935035 147051847 135893515 81437181 655080392 677728557 168548082 305496934 152853504 401434100 406328684 120006902 264859345 583931974 561788174 419612921 689010364 238397591 388849671 530830556 182679043 110172984 319490271 240903342 237553730 514062246 174597419 476430492 351396013 429363258 88086253 686415807 309472189 257688145 285921700 245923859 428594644 319432106 683633525 343566573 226917517 427074669 406089894 597699076 188593614 93290689 513064240 447488863 154455212 759905387 655198166 193654144 185308123 506559783 245472940 378472557 324121108 847572907 226286052 387420820 97718464 593800661 535906449 462043096 7215553 762257531 702307238 54399878 600803475 423409090 388499877 278473792 480547346 718474977 607429347 570267761 513205165 26950277 628166586 325676003 144504219 266099163 729496341 709895812 270657362 306076744 605112595 757034923 631731174 715919552 537546193 644364947 365391624 323322597 216382975 115344528 116080136 541453288 791509311 568389426 508699744 47534624 189719195 597796243 502019741 490045133 631428787 695738443 706800917 650891711 362807792 239419559 556906995 137345469 356911269 160387703 67423030 258297123 626425885 316012010 550497959 124721758 652480661 492900700 486748095 716503977 129050221 151291981 145332595 11776047 26196159 181893424 233309337 62042615 380875335 267078585 543933872 456902308 352668335 679630014 551346476 172238536 341572395 546310799 263289022 271211770 107770650 617677346 592462473 504294201 276246186 331278442 506794377 507963364 363906126 451549446 220892846 465367590 71454651 374838435 783600398 356911493 708485124 781801876 255663084 594079800 479443028 736309616 443564024 152437344 585706551 493940130 384834590 743703669 387122487 580710434 235349432 45028309 207746678 424008727 694805093 410058218 400058445 25309084 445393185 139448739 422651747 393545249 525342720 14108763 612065871 394932086 300361421 395610197 153668540 690437836 97115449 520171062 1534533 699212913 727594800 648139477 485165662 455249356 88031767 257524351 192546175 655033131 288335991 164877250 329682237 733699533 521922965 229266034 535007246 666098332 651243362 395042894 557452380 120998965 575324735 465727529 267292323 727315031 373045171 441048997 257085518 723119576 487310599 485273049 717307222 6810544 519650103 13690059 679762700 642458609 331039908 390961181 299896945 737828369 276866978 606160265 644444041 252884552 538811351 574106732 552097117 559007640 79093330 71120331 43484695 623064083 5750665 188234980 540491134 681533300 345000629 203410993 229325632 531511527 210202426 180675229 562055199 594036985 516223972 47848731 427053019 109464609 722242501 101748231 774595250 431744416 430836151 142855245 515201592 486563693 489795035 447355224 698422462 706171706 324616405 576310560 158712349 397673694 456381840 417304477 632699907 326032935 561912682 364308843 624314877 273323211 353755926 419967884 673446407 349843863 771873707 246290365 479527932 353596393 460641917 584499540 707619971 480622214 316278407 317149475 620500810 481788012 616488558 160513777 627255073 545543741 151669319 344140428 499599166 536166664 359040906 2247299 310378961 729790184 669269483 433890919 605344053 413674859 197788403 332592734 385337961 428930369 393335444 236563900 783042303 107083480 666187946 514230995 216102549 560204401 176345967 784146624 97470890 91336901 680829929 263367605 369089670 427584315 731080167 227487140 772351342 339112032 785210955 591353211 208047201 474346278 578158304 707743553 401932505 326803687 478021429 684372705 155550449 59870944 602417818 489609452 748345816 801561361 400412458 490828137 197695386 764646493 351686645 263118327 451829173 501438588 163250290 264480745 335297422 378999070 668349975 532254549 508798890 691073653 731908996 38532061 482868400 217830180 554384171 744391781 414241148 626225022 804865419 229623466 387524361 248717403 301715880 523872963 602853846 120542578 46284645 70635455 329329641 391097865 110159564 18513545 409813817 64423756 408629967 79129231 575548868 604357598 366090400 379259666 281598568 158770367 283730500 312066971 88843894 374319133 360500164 104848291 209662651 252805358 425844265 317670808 225839519 229497641 453998396 694980318 578810432 604023775 758839631 713263428 134879857 215986759 595042830 222309812 591686717 517974210 405999811 350971433 320700153 638308007 206505853 290224016 354104253 341403776 726420764 383021846 552323400 267884318 587655648 209088816 362991188 380647744 620837231 140422561 586277536 361193152 455387285 407293228 718066583 599125844 168337826 195439561 406957683 716072066 337401403 569244248 212105573 377623256 724465417 553130498 249790737 524609000 288503359 230652235 757576438 653296895 479410600 330174897 152449231 231733061 382459242 566791529 448445667 329068115 139956590 79804733 589129794 262546624 201768669 421029990 674361330 367220459 128098786 456509122 248850434 150606523 115880626 129309771 668429469 288027647 406397204 749105305 663629852 338986093 545330319 446476971 202733257 143293901 581280141 442056555 259903715 90146315 238828600 380929608 643578274 320387866 752935253 483779480 208704097 157922732 572479904 517742869 405903820 655457908 615819449 179766947 572609866 144699891 400458281 677165422 602214912 487638528 686530388 298059058 558716512 266209843 546826954 689729670 595554377 562718329 397617664 637559185 350690011 418004317 257167192 601118222 782544822 158131451 733768982 651765976 524184206 377329589 489579759 235094410 562054887 182229397 193030389 548961078 353848208 304191752 611160484 595178436 449203330 237379056 306464733 133342970 551872887 648249973 285842983 51634115 127314147 346157516 763938791 429425753 448265742 574465222 470171403 207881742 546431427 444587835 515710748 797792402 249740876 677785841 389539066 211791279 62936459 287277753 215187136 454609302 132899138 601518297 269819257 228461387 608243220 520041312 378627231 688331834 694521350 685372523 58449452 538709489 266091471 228392345 661911596 597102568 775337301 803247187 540705895 145367440 18350828 318993326 494010161 587527377 458127961 81345481 368366959 720985458 498049334 238168014 337975141 13254656 259654431 219719442 743544054 164509976 580249310 698399510 534837231 174705244 540731798 477841986 85229175 663463413 240290843 375258398 544720348 574912516 391092969 260580760 576691478 82273698 307309107 284973931 604046382 140858406 63484937 20685840 787811814 194392807 613288436 736038381 247165480 70034653 553294700 617205040 255678885 534535754 700326527 318357205 510264373 784078077 370306450 681329747 264677541 488244764 546391434 320197929 413028516 69554193 444760246 593333660 104363830 684626597 505630958 364970625 603609499 422272211 529238927 634921215 160396985 440008109 666129150 276088869 136980595 238970223 531480088 417141635 330803923 200010098 59360241 479534973 702035683 62224016 416363514 656203856 211164702 566272165 752872644 567133191 724367995 268887672 154851094 596997186 241058535 107037588 689520567 764733329 529399804 650590408 575641526 545316093 449160280 410184452 380173108 459860631 34715330 552496045 422774313 483846645 722756452 103137498 372388863 53926862 528376972 591894428 518781794 386629670 175255040 509157536 458397819 798408945 352276897 550048757 775317331 26156025 476498802 574951022 880032959 255054510 563480034 338965899 267830419 520897640 195379379 143520506 368073919 782091491 724183927 256999777 683786507 77728647 234605858 226479770 693811379 398190482 548013187 731844276 506906845 760184792 598161746 603105183 257847601 255604406 559648590 543833221 381659837 402514831 536532588 350866591 468211888 227758065 100404875 333258175 367857063 580155862 220538427 124557107 3333856 162794280 351812366 170488860 463013848 558625977 463084515 199416383 700849052 47290663 371524048 637694490 419521005 554765818 353898729 447428825 530938199 351050000 294626691 625181254 373267585 329409054 240006256 452955363 601568190 483878214 295781774 546879763 175405164 553952731 172965873 440900765 453344355 594541500 714347756 338911104 711550166 427762382 87210583 394941175 429318957 639162131 362817786 54500193 413761634 663953794 116630061 646960936 651344468 489353509 23008040 325209923 131066799 648396984 193251619 397802103 399959398 22349200 384700614 80639541 299347718 219316655 403827004 481561203 234742324 20745778 529255603 233494357 398159250 693028404 713871418 455573489 37778412 444120189 373985313 499437928 395264819 330155241 396478915 849373700 602293684 586990364 499530539 661875857 98213773 735647207 758552040 157825257 645647327 296541096 542182213 564946220 632724145 399912915 151271498 677302954 544162211 384682413 548920520 173639450 809727667 778137237 418409857 186503915 339538292 463716055 357076709 5656453 574701460 150686084 289601689 787775898 575202343 491211486 273487728 342728310 664583213 635576453 582267820 164831557 729224815 399243227 693795752 645819218 232999532 662211569 475009094 199924594 199574987 597651242 452391449 597817577 665294076 394192825 353809764 630319969 406307807 549304085 151553922 544143528 524491395 551962684 149674421 431120723 314268033 443497524 515472755 727135768 255132470 131466961 702523002 583266231 229858184 68546175 636150230 379118146 273935291 300224254 252762557 358433113 12458214 500399519 634993311 303398782 295927392 357046220 687799697 148345661 320243117 654535302 79880504 198268302 248966302 225872016 734777847 441728095 314682141 469837123 565029644 110897575 553996580 366306951 651492176 504946211 202888066 166530904 847716978 311806349 297627954 661929065 270411035 498038592 334395997 87378100 725840465 258615842 224354968 373578139 588690709 625335611 51807051 111418433 86130433 410663923 366506779 460514558 436106977 40222879 632319228 441171009 179596634 44074689 643228876 148685528 483987493 476088868 788805113 800358952 297792866 234115147 487424656 535165549 575451365 670935301 191730167 98680195 378399471 347115763 213861674 252072686 461188792 531570656 534299204 436158654 97624231 804824885 438289955 363358931 500281190 120782874 94133350 534170322 509878604 548204889 311211905 182455695 549645065 651295228 519671877 593594542 1964015 653698864 170240087 724032487 131184905 255811401 374838357 722000985 529180961 597815005 279384889 764343569 663232117 248946576 475416674 404063240 506314099 130315444 139095991 326516084 329104307 672751596 542193190 779133286 668553755 262402062 598210016 440836676 10958406 565009408 128098592 58796730 150746253 439398174 89246813 629105195 697928917 452615184 434506268 157213375 343707385 684677683 299444962 273792234 505512553 586821501 620799676 326237542 769675039 603451861 646196068 427476526 252769759 137905315 86183822 435879614 98602055 581161994 267602723 532526640 660991301 694929583 689009189 329180322 797048075 247879425 654400486 190542299 409439373 397381788 107863017 331772383 345645178 148573140 220363309 259074166 313930615 392454771 509110089 640812985 690987838 155095473 141366797 710021437 652799413 248684629 65826280 101264767 496954551 665424040 604640139 650754721 761907526 582008242 320490678 375903985 711515515 474178288 445971021 578509258 341138259 296988400 499430050 303685055 696316841 394738417 447045021 489354567 244837618 393628813 517894558 415792724 576361566 115128549 590852703 752670549 528804911 423518184 493535500 214211987 696013719 129500206 151041310 227238404 549402129 677044225 35539316 671680489 218371054 402204248 42152928 430256839 89205459 596136396 234033651 238035853 547878831 92516920 342583878 629985771 459181514 135144275 236758587 149242450 281095904 805566784 751575696 332448542 66506739 459063266 552416609 371354436 363754402 638654482 651663118 495006386 618855895 179388262 65105130 411533549 166977173 180721894 286864032 527915516 673858269 161004573 629571698 378215479 572976312 263090418 411136166 247002814 271126554 340590018 532642751 227446350 668926317 20459047 64654686 396832717 119413155 321151993 312892780 292711007 18239329 644904876 51240297 429544086 473702173 143813757 92991225 283973736 99331644 699453448 80320776 463632363 339515847 707961239 169860385 334518302 452666079 722547004 353394836 625621392 319163257 189023001 568395868 372786501 249341856 334889655 411620787 239956014 173918611 163815934 530438572 678014956 194703257 655576053 467124726 632124536 591711656 567829018 87016673 164179130 386497067 417273962 613261415 143438669 383065787 459036822 103080458 600758513 81050173 201610065 719261436 203703231 665320886 445214902 39975239 519915525 303759056 176337056 457499322 67563984 408880434 128327033 446164406 51681517 579681708 522409141 542343552 238948815 695996338 328021378 241949329 519504475 641633932 664175434 630047912 2935573 222259344 318656172 223763313 395138176 255674030 423489506 539526803 296668207 564434127 610709164 39947696 366387042 42199179 279720279 22945425 519950887 650803964 65780409 561425431 338057685 722244065 245142090 62993183 480570988 332928928 548894704 50339530 505483894 380180443 626802424 88687026 419878417 444148424 311540971 102020494 550368039 409043164 330276113 476987524 708960757 327831872 576594444 225584240 215752852 461886937 310036390 450761702 256203100 120402891 716526359 130145397 552582196 283217583 498787180 725742217 400826567 329180357 558516104 374519473 555485929 748208625 394147845 708361821 412552524 457122944 241339276 566891737 695231490 282185741 294652140 470615309 536347037 620897670 284339677 797308356 753002208 739718109 426564168 747559347 598305193 290362555 72690739 153991987 586179335 631916483 721346510 106812910 322817566 126299184 220183731 89329577 414347672 268135015 561297187 394548025 509510362 163212425 210462529 607470853 345066248 576428554 267894537 493574565 173602239 294189176 496860303 231355068 363537123 227154824 465418742 688407819 185006631 471383266 459416032 213824232 448250361 300947580 241646366 524242579 658450922 184893061 254865274 284880151 110094352 686420908 797176453 301980315 453481611 642364106 916779023 693810107 497702448 75947927 104843312 61885255 498315487 526599228 596383126 471588349 470103111 800992824 418876422 560430122 406112770 224077193 422387616 583318451 43927031 479505434 789659800 17134845 545637301 464812149 561861860 533985082 493641307 638663304 709231661 713347327 203877535 49799736 221720429 463732657 653313873 497381386 106525470 172864502 593495087 314695272 587585607 417921097 183186483 227080858 584871779 612398451 308575258 233988995 202019671 87720819 78000452 398246442 186290221 586352190 441321760 682318317 334009588 37044559 194545043 476805454 203737520 131316148 333237907 469704836 709553978 533064359 559694717 506542870 593712677 226291688 450974234 163544414 245560227 203064572 114492299 597632972 634487313 310252317 297733006 529592999 711332100 236080761 573305985 499529688 512312953 391156553 230980926 806270435 704569106 91111105 574112382 397249707 428458798 371539390 522880236 272949042 207479123 360253260 680638783 374288517 108169043 685429443 551294995 267667727 383471619 877434957 589048283 512824884 726816837 528429340 324560261 766796452 96035748 414918928 704772874 243474030 227690921 501183433 312440011 427357184 591784662 445821511 318027122 412298312 176121527 208986061 146374302 617426518 179608733 197143673 380949885 664812339 641424898 446455390 511403902 521452842 17232406 669637103 557663404 662810906 204746530 341212498 401794576 210517153 116168855 575263009 4755136 624425325 518437156 261933273 315506291 680460140 676419181 192717386 62021131 784968734 456047081 186445087 85281575 462263712 544715041 711473325 494897798 103066305 742657339 688850450 317565586 425752170 8453944 190081451 266974391 272869815 489912380 100005571 659762930 339663026 337904157 616272696 99271302 253494822 253843353 643002910 390662749 455194051 521803713 216432153 336277354 569086266 428841798 189068497 292959249 531689583 251249065 99156312 191275983 528951515 29382807 473992045 702246275 539301500 463805452 39783397 261500416 414159250 156960930 433382805 564848924 287086577 490572644 59662105 194058753 758382337 463669926 115686991 478211276 278904901 378607253 251141896 501354630 200231829 536663991 444113421 580638493 426352846 645636465 501906371 659733412 433041923 551902056 278347696 307999273 698080871 155355405 348177224 217490261 725189216 471746805 460494364 455852283 338252500 492883613 174248428 498072037 550568958 686155400 565315170 743407402 487073546 384695645 457175005 171152098 103054742 665770793 401616312 623658642 435712427 412687319 247890949 187606568 678339300 675879882 261288455 688017332 478510823 520475460 562200802 41454197 120251537 144857061 212582971 310562068 339089824 246856241 520345303 438686802 713126981 181151014 292794417 204975624 641691475 58331887 119596401 362964442 514684670 362730752 430538803 707046246 724166517 235047705 376740379 177331714 330037992 57142866 295282081 18013817 328095479 92293808 62550008 286260361 91664185 417350228 211715027 542906636 142505531 25628741 88380823 643106652 156783033 493253225 449569888 650835987 551779615 536452287 589885751 566202019 559648701 25682527 270136565 286766679 439259380 590661007 626571157 196059813 636707303 102551091 621422865 347431808 269956343 140901413 231567212 186895048 189491786 218847532 205329183 205720999 441809127 181180238 386309691 224060947 67823404 343106073 515327288 271156758 451948745 346051273 785208083 21663822 411334633 730655957 757355602 198208978 161092574 295574088 800492009 54415073 81015103 607880454 359683409 127613970 277285551 406437603 605572610 418397477 102928691 702235172 179748565 426102683 431040176 338540551 272655521 408637128 202591869 586470098 211628488 423881096 433355533 531256953 738187096 144966120 159230286 182994058 548066905 187350179 659740712 300263177 493981057 746011706 464755868 622984479 545273404 473752642 596005131 451017239 651119505 275488805 36657159 669202818 428075152 520291571 799587455 198103710 472886634 504294089 778682369 488497700 309233463 501554123 234620799 91362586 396078731 71675109 700837949 507150305 556011038 611862260 322536469 120809789 622044630 365738799 436875999 242127730 519982523 745290840 219700043 581305079 471465358 802051276 627919054 694600744 260263712 457755328 107733633 156556492 481311733 545319958 543825212 693799602 517169454 89655659 342151797 391828378 262155479 510288340 420480749 798539550 477393772 599726503 638978415 849652814 5752676 766907326 359507763 186836330 279783994 473514467 205911115 640398676 407376478 251784159 695904669 599120418 318739687 489025445 745789159 353997219 229353565 383679722 160258282 429757378 555049582 265554050 540509193 285378980 167716077 750538425 316356971 165444683 352548632 545846591 514703594 192858395 153899275 161186975 418559999 262186988 541954934 686303493 487608318 629319445 650410804 88176173 385772381 484388924 388435579 272913345 344335758 685921768 281726733 560439314 291155561 343508984 384262937 639562925 306385900 28537249 424778333 187921059 463957065 644311888 427403099 743541660 452211149 732847973 208139941 426926093 733043712 33122837 441078093 144705091 489984346 207808709 449938341 203022483 93194817 571228401 270560762 289863780 393851594 677994940 194975389 640362747 413280456 611751730 554459437 45742183 496760234 567836047 302037349 612564599 645723536 609383128 214340724 691996586 140687592 503937493 150474034 361326102 185745461 548601493 803492567 326144288 24092989 628821152 791425820 273608774 669803062 639117088 257160163 213377915 158661377 431426219 600660593 155190382 365711080 431222520 849683946 563242282 628860474 744985666 619703629 251033759 270186531 542551547 321119653 528342448 243419552 682976322 693142428 643585072 160982247 288192214 808493610 80361550 158819586 534859257 717463879 112162039 85683653 515839030 782996849 275700640 566482553 591737992 535864772 115448251 574628990 362074842 365515384 238954740 460167128 733555413 676087812 323229520 172486718 235278814 395864868 142660991 571452441 575052341 241017080 478548998 444600684 497881097 116994445 305504401 512007106 378949031 674286724 167548529 464225471 176674923 428437361 169473036 160982305 483085794 648120217 709807386 338324245 737217451 605810454 325980849 122414072 415986608 240201637 799003007 663560022 487264754 449595161 439577088 450055023 184016355 666371821 137110959 594429682 244479144 376117559 99780983 240076963 200275917 723659584 316837137 444722651 199476776 741248590 534865019 370407243 681579157 779828860 786753521 597657316 394371806 331822582 626195939 266737700 393729822 434540628 139127230 495862160 609798016 284862597 392756173 421314631 302180369 385884799 118913419 159202234 347726622 234027492 474832976 240809179 266822085 785281026 428228792 513511876 261284878 282538634 657862134 22381918 398633652 465217637 557017121 133489778 363377523 224136912 444964537 439214156 391087797 369840052 849447533 718407180 297110876 186196929 733323715 418515255 446525935 158684977 346168878 506430050 526612577 693137115 243875582 493917908 297548368 52669217 723948752 562359001 547535950 639624099 517625006 51812908 236745388 617300830 74438242 193112106 722897764 134649907 205816499 292617516 323625111 235508849 516546390 234606774 445080735 416937125 511938186 517385908 519642055 73538121 578028918 390881349 692283534 497338115 389395172 597538531 319006705 502900496 444121540 253611879 661441208 61460221 394914820 268642574 125758734 272284072 237825806 562726951 736698894 663831518 319310928 159453361 292928295 497729531 424490877 444168385 131157765 733033457 587679611 363552561 225836795 744524223 542409457 22143595 463598480 501946738 298696962 694744614 484989937 470356467 468596890 723322514 235116086 354647517 249562841 716388871 301868832 650303992 353962562 683297732 287023853 676712656 215514851 464576509 538055418 383674590 795494073 456734033 196280083 565194385 504901928 723423911 194809894 515398752 353051530 192078288 547638480 295353205 631227488 347298835 391133991 663465754 431085421 332704231 710820836 673058276 497087904 362668363 648177496 264492551 131540938 218949576 87949644 56425695 552022795 22408005 192755950 475328508 379345317 522617129 559843262 693570590 495793530 383953860 440122497 557861610 433824660 209836999 427048323 399578352 440065571 709883565 688926813 475747435 679133405 670870543 644030516 69255293 305506809 240123913 433692798 123334664 232093860 351415698 157060103 493713290 435924799 568285533 425410342 757743464 786930248 443179690 379138035 9064272 727007076 414838677 493347241 629672826 546946344 607603221 573426488 523831238 407895139 734004288 571136652 713243070 316985774 770062147 807612196 663988927 313101541 157091014 564979065 343977193 549251177 323856191 423685748 179288962 351091499 742675171 717297303 548484488 696321456 302686284 240159996 224708329 327248953 677505816 657705230 464150995 680476669 430388953 615809448 251268617 252396029 647481372 689870627 447909397 374748195 103132613 202240493 277390816 283306956 778582051 198267811 786414766 603468344 527900969 576628268 202952432 494598540 290176642 802936631 715220090 699532851 390055600 461609253 117516671 665109698 555874214 350049252 652490945 4297444 332984962 431183337 278616218 377273809 557615402 787422866 140566509 147370290 386354525 472022243 258801154 345196057 621190128 572623613 765017956 177775951 25078757 152629285 513051303 605049471 346322735 699832606 409864525 590262977 355357685 323441165 700348286 314970275 560774963 179240388 158118946 241487364 361344010 264357578 273147511 510045716 507658663 95322561 582020354 345213114 88723852 591397976 316048187 362543965 319799645 805257521 547756768 787174962 565242073 135289204 588245933 497149837 375579743 438146664 405094966 6567906 358648306 79943401 620043616 446550917 555673718 266407323 311509483 713692027 301852316 345811959 693558025 541366730 687800598 406702309 30767704 310719110 24826284 423286045 154314955 393403968 284636686 386445576 1978851 232100117 782182307 434970088 136530408 454974570 387531505 293039398 567951130 450225210 397096883 362502501 276202392 242688038 81699780 554039894 3849809 365174293 231857627 342447031 605142505 33620761 141241596 338711159 335684146 537886946 693866732 187939012 683127884 599737976 180087047 295098173 415126364 200881947 577975428 662299170 236240934 669662563 579977995 261474762 479284324 780724926 645456802 150750744 219963923 714365335 503400403 290648437 456493033 543662780 150746182 562821547 28986943 778188971 195140079 524800951 523214992 339088196 267080580 497822903 202620163 448167033 344423761 351661901 232267114 584108898 513228275 483965958 581039439 336812888 575095762 202172787 277265510 620603749 291517023 485471177 571436024 669610960 412438643 778000224 348905216 614805207 648489064 260085845 518044415 590907696 99960526 512731070 536394155 647629500 49732296 282828870 452270334 306891764 352409963 596661761 1007751011 591233083 207161759 806006694 569977948 223704601 407628227 219840576 516583892 509921976 683596452 516361945 693937049 502621644 494331073 388531382 370041650 600110524 332531263 30196097 281332437 521512294 618573782 535615744 210208681 147271521 694370642 583708191 327620200 467422406 289300775 526707718 595036495 152355123 343414600 734051446 567349224 555243942 327697300 159561096 644852375 781768432 24111735 407818092 443104428 203513746 270136910 768859582 447351410 537290015 169491457 416754349 137288772 672629432 295876874 211235760 285743687 216980184 505725841 250444952 50441737 247756563 480206684 575577616 628025591 216892349 366882531 325651434 762694326 547198574 675603526 91925481 59086864 69787067 222329109 706873360 535259552 415380409 524624977 171922987 486807474 328279176 330155146 275679418 667686531 680687672 215092875 342755565 174155881 685453683 553112333 578396296 476109418 610312540 90776016 31306328 281267041 638791990 170615685 366195245 544837706 525380486 335658121 491099966 202892267 340884378 435954515 708528229 254524377 387675218 693865319 66920302 309480195 504121119 654079778 288512842 463281535 528971308 540457145 611358946 657934634 441944706 146383288 267607342 708705305 211528725 40933472 295366430 494842058 675384683 380352237 464044305 564904050 77125217 418404525 674977925 295675315 251852432 123315514 727569121 686652840 587194640 54987754 9130474 478067991 289083372 695017254 449317178 524548003 666238618 350390491 644446897 193354073 122625423 649970952 248760333 486010869 16242225 426257403 16313897 365252444 326917965 122555811 356741276 227554731 550387634 527313379 115953730 326920871 783842906 324151959 466891118 850142293 596375959 240817049 99859931 153571522 229169374 691157651 763473431 260904398 732340898 300946021 478510072 566934871 592607176 538477028 701923268 707297824 665413226 744648334 42791396 157221127 299607584 760250332 285117926 462409066 588544216 511271468 427189153 561542728 686184468 288656172 222485365 480638667 306927999 791783608 520161290 770357846 76038661 420092970 395018730 475609422 543078529 397237364 123657190 379673817 596125140 560910392 20057689 125649168 250054488 471138281 502666950 347387968 265540774 450361397 244371377 736753112 160141875 545266124 276454098 105043034 545837401 478485107 330410416 179814264 439423658 770158305 685684763 234485305 212974274 618170041 165473757 341175452 605031319 379567297 152747608 507322762 162110871 252603430 277362193 621098067 226755054 264441232 637368568 146765663 288758846 684504158 611833944 688269021 757115661 594283194 503536243 548751959 299236765 592940973 486575498 751789936 416933586 484352478 273540737 134904417 625615842 306550416 260738604 492031690 565079058 784730996 362329335 122796192 612312056 469335070 51380033 345112190 260320283 615094012 12382985 105196889 439264030 171145543 793610149 725715136 511851135 393187491 566468716 697297517 76494924 606685111 181357408 310766613 586771939 732216051 397320849 595433420 107815318 51141337 55079801 121814108 254412353 324923874 418804266 267342570 583983762 783795140 418648347 557659568 227252050 94282191 478138846 401297160 133622448 755565208 54368827 165823774 210761730 557308756 206110353 111701785 785678916 111183893 290005565 307486198 655660980 539210864 126014307 79561146 732089281 448810317 788754555 299088569 459866719 552406524 455615863 430131369 686241684 260203927 251538608 360234487 28310758 510169412 681274690 568850896 66600885 287027048 392257630 577934669 801841078 525761671 627527317 603867706 263089116 156960403 74389661 588774091 329032754 728583486 206821537 306022391 189603261 458175379 629118070 530743830 710419229 75750576 244014358 480209497 800408107 347174537 255166613 226873072 635510354 428851055 411239509 528677290 637023495 547329715 587760601 398833853 194719388 203745575 566044797 735739201 136347122 167508687 769003785 407253151 367770039 165690796 434549484 367600313 350747064 447700992 646766284 589146133 437544830 21953785 711115428 561856685 455152100 257027178 444767558 689193335 416389084 420501243 193538425 532593481 457016221 480298284 71854426 522253374 200240922 693529135 747033196 359528300 672272429 650760316 551525618 266231422 232927613 418063276 222999772 493009821 184322286 282019311 315217954 668781339 218593711 219311675 782129796 219504538 385230341 391787602 387859369 373683684 590030247 710110893 396273407 34844959 293535124 487442509 461101478 428450005 360833819 623361537 79150193 283381746 428898587 410138673 609314214 347573445 525373322 357597067 274568816 378056224 600603659 535342575 251872658 165843241 31209354 705711607 662737613 251331685 216781436 736785655 574135756 714437368 489828458 626631983 79366530 718394428 249123527 610903569 159465179 431691697 336403078 518106199 449725700 93908743 319472645 302258106 76751135 719639167 201985205 236115461 606331273 170866134 616042371 564690151 139348239 331692467 371451962 282504171 533341016 592537217 791520800 254900012 158659989 519537942 213815102 441775010 277244665 243068737 537827999 544031096 276807106 146920323 198000104 103449890 208285513 65474912 593521991 739551350 651751233 51207447 446204579 7949568 178984813 214168875 626146861 277863784 405631462 419033614 311729697 327372903 501550186 7346597 653424072 188788170 349506726 512086321 290054601 323974368 636192199 386909549 631249386 176990334 334707754 691789605 545880471 267217398 781623565 320820259 328472263 155980009 404224469 484933363 780030930 318100112 245682544 601277991 299526601 318908900 517247448 135668805 482752250 316028522 57347792 481104066 536932384 252423281 270841540 180901181 487414243 609816000 522313369 485051296 95996099 679988142 346757589 154778401 150252091 468827662 182697116 561494293 560006267 335274232 472673988 228868420 6734548 254997084 175913825 124837020 632471200 428799288 350684110 289004915 681912808 622411286 250867934 405347916 667545746 190595013 504805652 238236239 233827842 250799094 415860599 450748125 549446137 204042367 673648401 700579539 242355585 432002565 575610737 598116903 648531767 223866283 14537935 185970082 439187869 479252716 242814525 243537967 636928457 606543936 523988838 595028994 174560617 415076540 554281840 259227393 220552590 523636611 480160547 140634339 282337577 300903078 297133905 29244258 203979037 462485969 591358007 379846956 380675740 747264401 23423104 367892818 601144002 225633913 353148458 722527580 578109862 377861891 13840330 754417317 365752677 86295463 178311745 410269491 751743507 507520675 482355489 318981200 587379029 241812935 591885851 619201967 291765583 124975098 673731963 412523176 686725897 113423985 219056665 514821225 581591696 229471562 553093188 142155200 786547757 268816749 51648194 373549094 169787365 742006537 276305087 161599598 594786507 236271681 717773306 699059086 237435963 743804030 530113704 143612956 256124071 209067878 34769619 770783257 230617143 267301329 443195339 147698084 619843153 292588858 726321931 726389460 241153003 344683715 240129647 637299871 241991650 318118986 155490129 23271742 471500535 263765043 322325169 276615603 87870355 519308671 300693837 206564727 734474254 644870005 523524165 304322150 648118148 453760613 322792084 352052292 113367432 775751202 646919851 635531868 166356184 91415771 222381330 30375421 514333910 431375963 587572432 269693570 724776308 254738857 694789838 627218394 704753743 332673320 377132687 267620399 220996978 257523317 847436520 496903822 247235853 326619112 794416091 786663730 507441366 501657534 128595452 604817280 230697745 313812744 209844718 385178142 156771169 400611460 732190643 597883918 849574189 431235662 475491879 551272210 256076269 421890736 487362344 408858295 347380120 495943980 148483753 661446840 456831381 516496151 572328568 577207914 147510181 207001985 671174640 736824260 76998754 568620286 349072404 890549470 206694937 98627804 578299907 410322652 575656041 325206655 757547611 435452513 30254538 647647035 20685051 372729609 39104553 430470565 395789604 202018697 38600073 58312728 605413712 588503745 439434478 166207441 210569301 237845190 594276721 664021347 664397746 141911824 66501415 266305085 181611168 48238233 316204651 273013593 599042114 205582014 772632401 772232930 571369180 468835567 749573370 651068342 422615825 638089243 229461858 94596369 111907741 79570891 380190906 694313811 333871464 196575113 257039556 125727078 234807237 686784026 376838009 363811532 249443723 630497186 532063303 737262519 63318404 724079310 87559591 528067975 87932800 459402509 775540886 565793906 316066820 637222741 770139689 597566243 672385082 84785856 270107777 184148691 384832714 394445151 560265340 623461614 469995675 265966262 677865398 148893174 767106030 124022961 319109264 722562721 628542074 582757564 539749235 718220872 156937420 493838364 625525780 296589878 205512898 756033669 270820034 75173654 488243521 113115368 459440166 253412923 101337476 413022900 337139598 788214799 740031875 26011664 88392367 167624693 796924989 401640078 364647441 152945453 595208845 570016632 66077421 173753936 427127945 273552370 91758938 384966105 637713485 120573618 14592591 652085952 189969933 424818031 300745414 586432005 478033920 67331734 3199888 693350791 232451117 573416168 737449178 16247990 47142198 534305188 525705806 544745573 501145296 727190595 202968543 750247937 253166701 414336641 129508143 693228564 348137901 26504137 594579276 645279147 621128942 137851512 216185999 20557210 263052026 177714435 586316451 96232661 163722400 443300326 418076993 107470255 469648462 12299242 736427265 807301786 804289988 401932142 577631047 388027383 486427360 147542677 408020009 242614672 98216034 257634852 496776195 39536115 396900593 123275701 213101538 419082809 80250539 273297462 708842092 121440103 385104997 588656443 637417633 455697720 454791822 463762201 267540443 292800693 472405611 741768151 361880986 365059397 467330587 739506089 681036190 581853698 568065784 711548198 95213039 667583916 458593474 576641081 471465601 620157079 699151253 430108557 270934449 675769322 734472584 191781020 682082112 47502842 804419373 158053443 568443746 233166247 746950082 427425403 128085123 279443845 537997366 690736073 371068017 513413178 715053383 163215724 326553330 99056817 561001670 180648693 347671048 487210528 637858291 118899143 764915002 732799850 546250423 644987045 491157047 672756126 566001298 594178245 314112920 686085091 576665178 332398732 588733050 480552208 440170571 795233485 414992580 137359005 307554828 274069294 393769574 101826860 543859630 578757460 311224507 359195581 315573666 667863445 282629367 287054469 312154579 542214634 393234211 601566095 173300284 418561428 170665376 104715695 233494638 713826576 751105115 182071284 575396378 193598532 570980210 723218151 13772523 293257141 298704733 653533714 694306125 132792357 701409755 602190329 240426465 160494995 501972314 572242399 446239531 349050199 511259118 727603851 675768562 402883981 292827662 743122151 530569250 527976999 81168388 272257235 567221389 660091466 171577385 733960373 424662427 540424373 554530235 180693190 305671463 406481491 486841151 399050299 210115696 355757493 62545070 377012635 647868507 356688874 363866960 153347891 281660816 407052701 786430466 53011468 337319899 14996434 501039795 2973005 448406580 225911225 524467069 443509922 112468954 766615823 684715382 533017693 133148865 361926955 394465668 529376403 466224625 441577946 411498059 343842019 467411105 257070429 518435455 22943951 534389031 672428366 639333345 188971627 372709238 290025917 512707480 308590738 525008152 569638695 778117799 337539254 34349096 186948331 294956746 341236823 326353930 342833408 764893396 445351151 7535344 652425405 21427618 607780659 347982222 246714323 105826134 596805263 802922742 297620188 616718595 79857012 694487769 391061633 279116486 415477800 498549593 696665541 356978735 753922800 93105761 298822337 331995221 275755478 55803790 757731857 243128319 563618163 166231981 514755149 194621916 401893337 535241752 542265360 443033914 250143308 137962376 311268794 512184195 490132742 374055429 463270308 803700071 561758633 478871544 430566063 524643909 683987579 472815827 310365535 475337573 640453005 629935801 433620028 213536153 331354709 410723398 299411764 261112323 46998853 184063312 205607743 29777857 796177596 378591027 349152376 401777039 554793519 139461222 411828249 460232831 98830495 382161664 296134516 533476146 282076746 457886390 480874925 386939426 661254374 606212529 657994318 542413251 595139940 744030373 509804209 587782433 278472650 325708076 708618366 771592329 561123200 157214978 112605664 374122965 552272186 211504016 285078320 469564034 393142491 627771513 759398088 720147758 655371407 299668036 389378602 217401343 442099535 320291230 527513382 266979825 20997962 221986357 475337038 158024241 529789840 447988590 301958550 634924245 409797588 672051435 373204917 427979520 679064740 410950288 351216975 241156599 707728710 187979806 169099657 461367971 120813383 424744833 521930113 325695345 516679976 736227770 345202859 377843634 568891534 795500875 230296927 471518197 562097993 622281959 437453550 419575520 73527534 277672586 390899098 372294725 377567767 329697711 247953868 415231880 506575086 340402264 739174259 702856467 392659843 259013861 714805142 417174275 6813941 554454890 387081195 82598793 12445715 275638466 390335112 399355571 541106354 638573019 711224054 470142892 528048348 279183699 593018175 161250397 259141165 240889320 92181003 338105665 411261696 168945021 304743556 292785908 676760903 653674447 524281748 185077609 389799930 191373945 397401911 276444951 778579194 444238027 650099236 651126134 230193863 84129468 188427505 218209497 8698600 428983832 349403788 92470948 341658661 663437065 358033801 435599777 404470064 121551295 190812058 542356580 164700692 455451864 308944946 446357556 60820395 553445696 237998176 329128202 379509509 170053292 669457857 174000764 594596572 311711909 493742683 512166611 112340655 671941645 176953104 403751692 475257383 292537471 749934176 230227760 175531068 211596780 333448857 433603002 385903712 543178874 211190669 189995607 360483916 176746358 260035047 152169576 377141513 546573084 786639136 747070527 138515530 725213071 323664281 306993531 223832567 356453115 418556719 142891039 132605884 287457517 118750648 871216747 109156276 475911901 318480138 708606239 239554614 582923745 221474831 514666485 213147989 267883231 243304290 47090615 205094608 540822838 633781596 452933036 447942179 342369442 754728372 487561637 206110427 604464121 443193356 385430696 189537323 231561984 332914444 508252805 398867696 228849383 444920646 312812022 452439534 564686125 455247459 448777159 352605554 478744850 201218289 610545401 156533817 227634944 267620965 799199553 262178617 422104317 571633079 702556612 747900637 683700240 734851454 778119704 409651684 649280834 435515494 529627804 341751563 706201780 172010124 285817714 71452139 20510090 51554863 275745709 538081750 407403965 327464798 686792600 783523212 600410122 792167950 671777513 503227532 299248233 569534946 720918012 294024252 145839185 769111951 723276730 737468832 849480510 627347715 299800140 503380500 122104315 104061809 76167921 49983658 54071932 749245123 479467825 249198434 301284494 731055063 304958297 703791881 626163681 499596054 595671169 753978114 384503457 289873828 436029330 17010496 344360961 273517299 749382334 566008352 206834492 327403358 207291303 482008556 102403433 509260536 469681692 328218899 234118383 234554893 721865624 641332885 425505119 97627273 683467585 312180534 572823869 222449453 724192498 609179582 76525093 258421197 337498196 211624066 647984317 347539741 680571860 511664411 672249836 750640355 478170168 291563947 46798195 665167028 382997699 589929179 316933508 169869674 72528530 452911379 520651388 738324673 579327239 532095640 576164969 179944138 542870418 334480726 259719991 503114666 85854356 718023324 314961515 194733805 149351089 697725398 271898881 690695562 313823190 29644757 699634864 643273280 83451341 208389671 258816152 174630591 775063271 748267020 407673581 346085346 682987709 565344448 504208922 470569744 447663664 67816635 509373860 466392678 193628899 281092704 408096008 500446062 308161146 148483541 653428616 586138097 114824047 278001183 388794672 636919134 414179221 481015619 195720012 463451538 167137019 218087297 194628944 442910239 740254680 492872895 693469287 297499125 57473023 369867412 460137051 568571259 791315927 606850149 481149733 162877026 637486566 86433226 655286236 644590500 744477421 461162684 284124626 163171159 7446928 266497538 133294040 634412767 95959030 635158552 48154488 282470849 427496605 395496939 478290256 63452114 704819248 717768161 75247160 133188643 454455109 287990035 727728406 536240698 149006019 436713638 713148193 370393390 254104322 705007875 340977819 548955637 110966921 79997880 549771936 182475958 270083637 30738213 777383473 547267152 670107389 214914108 5182897 433902299 664081269 539074003 603658731 186985676 619459680 306060412 420047530 609574572 620877006 748668896 654948718 275295564 511320348 138741894 80780570 228513183 664043433 48261174 280768968 378607294 401762957 450852326 493373490 662999100 744826768 301058515 530138996 757136211 270368378 553428305 332654556 715748002 36614467 218845359 595781897 393040454 579434160 626371666 801972831 147832253 417213887 328867295 130250174 214584941 287419654 638618272 523054621 527759335 423892032 445600883 383688899 670472727 799756445 370668235 269317024 700009371 582200901 216416127 402319038 115326076 424588576 742442419 219651257 83427629 96892424 610416538 159591634 558289426 789714011 643479860 413454653 47236109 522787533 121103580 135416947 162553441 5475974 350362354 558174886 380619170 699601011 668202556 730739722 699629478 294485424 167894697 232438238 184566522 282100242 55364357 266887457 124487693 364350549 579874563 543757878 105408872 580470896 604235070 437220095 219359312 250453893 341492611 198398630 260365315 169946528 70032642 377728305 561668746 225647891 671804994 212059091 539472716 619726918 188945487 134648818 544927413 388127507 605200798 419390456 460845060 732244431 230501398 162466056 307070664 126518220 474279096 659051600 136603660 309030126 485303150 79994278 270431021 605838609 384111627 204633258 162278977 140704865 336784536 372093023 661751551 258705670 371724440 464814251 593589209 486049680 471704748 497696958 338829793 777717735 136713690 580478127 451502872 678806073 617234959 500396523 269449732 253595043 621112239 571485124 636062296 504047858 111856450 756882336 265618186 516598960 295751223 381492983 505840248 559208172 524747220 295165811 439999974 704382442 249966726 300242614 570345203 582274613 718108801 543100743 3992067 580126387 792000179 503392757 102054490 439748076 343688460 657954142 542454033 508625876 372498220 559664239 336257369 296551407 318321131 439139867 616928915 223813419 73903177 190245604 662345022 483301020 471018786 524958935 659413844 164020552 371176603 13675255 324810561 736231575 344013030 170222348 342908779 656910217 29086661 276078489 373269794 568374670 655198707 578312496 476199056 154425746 553527649 165231613 90153211 457483336 238992732 569245211 260325058 592204649 722425247 39658238 257333121 298670517 483885463 488473924 154223232 183620988 424438807 491952371 240452082 685265927 305752503 597806294 761991835 191104225 181040712 773475291 801665209 453431394 176695531 485155294 246967152 550281512 726749669 31441900 304908462 310845617 96482595 317098131 289871262 753194317 580929986 337495406 381518412 669660868 788101618 458695976 178488853 758335091 304105058 687843956 324937295 108771371 693255139 457116286 639925202 205135650 800266506 556060915 98592004 158749511 240228019 105861756 164628780 715223425 233230160 469579097 693259206 578890122 467454522 218408347 730728126 417345191 283340761 485032882 288042195 209100932 391700882 207169529 633857659 308290647 280210656 472736157 309663792 761947135 564102420 478671608 604030310 141109183 536625557 727975724 376618340 541884168 88815918 721068034 606152094 332844634 531607626 234392491 575877720 802587964 614314731 83060767 665488116 579128657 15247741 184043310 711014753 621305727 532350937 580603322 685605550 729476724 156652213 655334561 305714081 517218291 45965076 60591303 49071599 777699478 363815666 583598049 151891130 237766571 334832791 203408907 150272293 211081525 90735262 116230268 704891732 431553895 130035810 458965969 536587739 378742287 112693400 670260979 383521222 440125215 555987044 608462746 131093286 526766248 594160292 567460790 99057704 799529063 443509740 367708699 400185487 465047512 321805626 53767280 40222640 58596788 440115665 761804970 477111823 403691459 696005822 31177192 322145492 236968973 340567205 784240944 639957600 121156882 585537090 613528693 211999161 256078541 79977179 563423520 17062773 356557004 628529394 682993787 722275892 425572450 609033858 747049293 161523385 609684647 320626341 320644108 292323339 380177435 508893507 504963296 131542151 175023030 275303891 36828641 734235908 665135655 286383362 542659572 696200328 147039639 552494131 348026516 578669687 157053998 158191082 239789690 381647763 264031747 47999186 169752048 787247549 403797838 654852473 849963403 329449905 406058301 782023922 579582517 579011124 615948128 989743394 213201669 403506412 749911140 344536827 530638858 506955242 377729813 290454448 130848048 195476877 653777676 332549210 480649610 731751155 796241309 705293402 552578486 636289514 582982453 620476908 787451662 587939553 332275368 377081907 172427901 14863068 238578644 683762050 373845694 180222528 228249831 805643474 202118429 16104023 354444347 126663167 429714450 264056796 462249088 573832599 624348705 319631489 346236313 458534809 304399345 670756241 456930184 71699123 601402105 668549582 360557926 201891221 577437091 633499917 542750489 256026646 410582893 446853854 612605980 181229827 665052261 37109737 578356554 84097882 341614687 69369816 231142891 489596662 379287109 282070529 613181927 558058054 177978772 599705879 365996583 444253588 608014152 516669298 427232873 676359762 321527132 542455079 513273565 740623232 217419643 321058250 716313518 345593329 123725211 333426328 308567717 281393564 294476760 138399122 622815204 350661135 183216502 57200099 286493073 332708516 778128879 743730295 239525578 721987918 606330644 712842214 509866347 268573284 636466990 601333728 495894638 467121188 730179388 698380691 189923600 487303755 399248384 653186682 102258125 308972402 465576614 402195836 778480902 384586790 295597728 538099358 409773250 390581801 82677548 70650145 754015935 610397233 326907327 375651101 535111694 785808631 472255573 598494011 501323206 424728172 199176924 301869598 443826084 75604760 566210038 440847670 264870556 470667976 609805316 449935833 410362020 615021263 784486794 686760906 630478342 535447192 648152666 80326597 154357192 604109672 205340735 16048067 502983748 681434831 709622816 359982576 182484497 380303030 306020893 222461234 161185257 773596309 315532191 405652474 416480975 562620698 476912006 160978069 600003074 367571683 290836988 469820370 762276020 355404446 711909938 294937567 734757960 298658296 581216148 404540372 368213719 777159946 288520565 126582522 594918578 125809109 478918149 554036342 744521223 730530846 627762381 661111306 312426262 89313843 79075405 399510351 651214407 169973359 166446400 727680568 454121691 259181105 116966585 235807810 545554103 382271831 67937433 480271291 671556443 381663438 655999426 565937691 181028201 452295861 290986404 713887892 361024134 167109533 575408410 78301058 534040975 668752048 23652407 482874418 184838973 600255829 318471648 262524337 450449913 166706427 788698494 325350245 581024417 20979864 158830058 253364993 561318796 669565163 214226985 177578437 142600954 385815349 472361177 82331401 764836345 279173692 65902987 174889507 199458107 638172839 373690924 510998484 225325297 662476101 749023989 603442367 653206126 657540645 586924246 586028275 502702193 545545158 315810641 580119077 447809271 342266517 250131895 98336279 143552615 470878098 670052437 257819195 310538216 312583943 390662936 47131201 469147359 468196637 441894069 624642510 200037552 335445816 362270886 739110296 238283271 336056984 54884473 399874269 582614543 243724997 146828538 427048907 189445465 436168631 356361854 310153665 636618750 40763696 396232575 282493910 574593948 613414514 679951586 487513500 674240685 744594409 469410643 329562899 233036926 254233632 271522167 169921156 222541952 220867868 223990040 270861117 243590672 722913721 735731382 343613322 543132841 359615352 292848423 591880408 592199093 515648689 192163194 489939734 219442811 736354923 736533437 484976651 407149413 441729875 280899850 629510352 647414992 460682884 345625965 92302562 48007845 181914398 778608170 455834587 96318713 40812793 362744726 649992172 622133055 613607181 394127192 799387668 441221154 418620220 483475989 775339609 436731309 136191455 186140921 6625375 657142890 451911384 762660117 550310172 139859023 387853180 163384270 487764826 211273248 676892760 136692098 688933556 546838700 330656016 80591373 385742343 266326352 230871596 221894018 532917524 416292360 214531406 440358936 741229611 170150046 624616554 290849815 778026310 565330035 266058770 334511451 192088416 217040197 336010872 339562677 189700470 169458992 428380222 3632669 471740291 253087291 96110463 321961482 472845909 125778549 476574480 725070919 267856878 400220894 592071548 526587092 677018315 185877445 742998169 211002809 575750528 598506543 726852098 721134338 440638617 598931366 367852363 183963499 165343156 569315571 1035845384 142772843 461843925 263009549 6690919 118333422 241498854 356280361 419624333 541779805 138869999 11169547 158698326 533002373 743466063 142017936 533180034 226239685 5240401 356814249 600123833 406031784 443626784 482838662 487170648 374950483 613343096 579253301 190302772 707330315 561051320 276843166 372461761 271076913 385979312 151582518 383623914 530590675 575195450 645637423 562636806 642901538 96670735 397820348 496756955 793597892 98519020 427774535 757379760 345292471 259446993 679423457 261192282 208834042 665992996 143230635 401332054 765290411 172222778 416003137 497096705 638420945 270960323 234901680 677130833 412999392 239680208 710335299 46857469 167290905 326642140 370666182 415679631 97321019 670392482 448632640 304527804 437894483 304280499 395634328 199002235 541168818 421428633 231283432 701423627 284211130 334216726 200011146 482974517 622647706 160051016 219636049 561497343 134995560 220686860 482766094 71761274 278252208 800610432 511174688 419639782 295505495 411118596 645250734 484122356 449624554 479249834 204155121 264626793 437020603 642431349 396329814 213222761 214806824 191374501 554148312 445712174 130726897 699261528 127768821 81845398 651270894 738810224 708765308 6419305 376015204 233904189 283252788 769022604 649547329 303017495 161246464 423989347 570711756 701173002 311922356 442559678 116738507 432110594 786616851 571222426 215319642 488623961 563208697 400110320 404578729 87291421 715903110 50444277 359755699 430061342 567587609 199916655 590494530 805349282 583491916 309761512 299246779 408955860 428897690 156093079 188224751 18680519 76269802 632696276 77314018 433241580 396840849 372887207 633035832 763387169 617063150 335245602 348700222 625472379 217057517 712215080 271691060 497772121 249374870 102214834 191134147 600253966 607181293 428898220 338460922 463953425 623530525 609410067 589734370 458318467 390426770 230360960 639929254 657165628 327728960 218071413 606248000 346993874 593552615 340177933 278686808 588988609 714580851 792471301 89726408 763742362 364839623 338974414 613602475 219029433 367869787 209408566 320783141 519379506 387906292 51829709 704633991 441824197 138266595 528421612 351081265 578924922 708666425 142669617 450339750 179615555 450008775 448877256 637255401 386391681 203949494 262082024 561629978 155844462 529745477 343170717 721053133 641079888 191690117 288098221 260208469 247176129 720826624 246628472 300341738 356174327 131538288 570824862 491333012 656937552 617274036 686398184 323838487 299667158 327362623 476829244 447540417 258336616 564358640 338934231 461681823 68603111 311629556 591010422 707273778 306054672 241034291 169884880 413356123 187714325 506619971 449757906 423053079 313222411 328923723 18984790 5685760 475346820 131507599 92165689 555725862 482988232 530088015 102058274 545630784 135853442 426936147 377103545 93341113 849822584 551826385 386556891 640117162 237020408 430661873 2990530 737682042 423738827 602977667 743027093 244631715 381038036 308694551 255047706 379085220 521695016 340598741 434096651 567001134 254137099 322346736 147956641 374820404 390807553 55946010 93075186 315421311 685642307 719951262 518189215 751170102 770665016 420640942 598028474 130384349 261541586 323984561 521450157 185754155 512546535 518402048 193767653 699772227 236944694 487598443 149721140 754717578 563961004 46424357 135369249 450105778 366278374 45117315 550726513 172690092 147385642 457689129 346689765 115186118 6266344 751760520 85838428 587111336 400590805 397517478 652091210 344038542 567572737 193276112 712311060 544926365 158486358 463467715 743512916 70807805 355351671 58371007 389483612 789377239 81644360 463523508 632192710 431596964 685645700 804898912 186290472 686717192 731208864 5750843 671233191 161070383 382887539 396211158 104546075 537219147 492671094 604857007 148179625 345490577 272146714 430437083 250061141 163287934 327058830 25255151 527295836 137489242 135144803 731958809 247083988 667929566 377182199 430345506 12250226 493885957 798255981 525986421 603073608 306981495 789146544 628395506 358419070 348136808 488707764 210847078 328923078 247148409 625185454 6409340 84431797 752607790 604360495 95288538 720027450 292157347 425051078 373705290 136537772 430003806 175697006 725173418 417193233 427281394 345597129 23834857 635388219 540346265 83637651 405836369 115361823 170949049 93052495 427087426 601452801 455531933 236141746 607546692 410560094 595070682 652660526 119756733 778703255 570757685 520318327 254431408 75548115 5650762 584093654 311936530 117563083 405604332 20896554 312462352 181596402 450800017 290949589 258992984 124700188 211683416 154967241 514314427 160596945 494023337 124128281 385130690 408208834 131486156 615404668 790095045 476587254 250245141 215341304 18325768 182111287 51677969 664329183 23500311 425309062 369949315 502683402 140881801 101607485 36014021 496496929 472156697 613966792 414498872 4068836 594353195 224213916 580155330 804406392 726526401 193953297 139574268 621790177 48201544 700888274 299272321 274613054 186409319 278818987 206051472 773729768 450465998 260027093 493574068 372905419 434178086 361149741 165693195 197844965 614422989 166889031 582202567 115875990 790698059 202768657 513673733 577051321 212908432 552522921 540571976 404468274 292401935 375725647 294856667 316015682 547248383 454896969 242844877 779599599 491482763 549394458 664354009 477787822 684513646 258704446 332191897 800034715 335333002 584471757 511970787 527829801 429704411 169283994 255903683 477615710 389319884 465537908 543354305 460574264 261800865 356221253 23806439 522696411 483755915 683029179 371318469 123003817 458653185 12570282 699581478 271965683 551385738 159509888 648436376 535858230 301124036 211025123 700662546 165587749 163368199 253144452 514946826 567260585 735505037 196434253 729196985 421493554 452795359 415074722 437913709 584245685 597890645 7632818 328121591 260684044 95563802 675582394 707781607 467762410 732160056 501472353 442473557 808410384 557475113 500511759 261141275 115137510 613963519 711586120 264793048 389426186 668424505 277340292 670101544 275953754 606807804 293048963 132347816 504058766 470295974 309038188 146318874 309368168 300481532 325027331 253241853 760049802 566209739 147231566 351310138 449704835 571296270 179615104 457288082 354382854 422390291 24382893 257373652 354487130 160077728 351183597 510813712 475403951 677829011 435400803 92651155 543836061 357573788 520975065 346616392 255306622 361798739 487766403 561609813 680998130 388759469 533678012 395644243 649681043 554624692 301756982 528087837 180963702 713687488 412439030 298116188 374733736 361179228 297158507 224369751 707689695 316265619 253812859 435293233 582492221 379741468 352241833 731347850 77032011 481704026 194602476 1050187456 339318785 369843929 173492106 301139245 768889274 677226371 356459061 452371957 543263532 140871493 338534447 302964757 766916490 299931535 435977904 3223670 160081633 58779727 198919371 458219436 623978611 492438099 577126778 764552990 87078906 195255624 283298022 164381208 424393528 316185315 416638825 660745979 389703500 618578551 27470753 370796358 652226641 564121698 282200669 546116119 626443794 326772653 367722507 287426549 515363227 105291043 689131591 565205964 622676483 571559278 799049601 37166311 507339572 158386533 201104465 237237783 168537260 515747049 98214879 617456440 263581695 330212031 420872523 503494442 325184996 725770631 21224542 745544153 702745143 678030792 202036049 146294150 657639694 761246460 296703510 100748456 609281296 94804854 768495980 603881624 152713194 494029491 476165655 5916551 669110984 532709038 69402916 40932527 276442238 299957921 429800594 463455707 111441166 369282263 499688909 166373361 166654269 290397709 535299056 406232851 113489644 165470333 366329436 519549580 380849138 761315793 554133255 9552740 317653160 69900934 520155494 505757476 136535091 442964454 238518613 620506884 14567522 253894833 292077237 721530899 3406085 69227569 661680863 284023593 441220482 158892232 776166936 337844486 499400862 168221981 329894735 401333241 709511066 271101627 474703112 487977462 389965305 390686493 321617728 139151839 143686541 16309773 83419723 424622349 24303359 799935154 236598456 639147191 328576476 787335845 243093059 602639505 412100171 643534658 282597953 609172241 551095245 369286471 761180237 8246354 226457809 259167509 641625579 133309424 314304580 305065728 42617112 457619807 245997604 338578419 217998339 390154858 144042137 471854823 216779488 660978546 63799463 518788917 461926116 559780250 611679778 247296325 710586160 68588690 519799660 515681232 255444411 397078626 421552599 760572915 674187784 644032851 241823575 250923121 639515066 308942451 532433757 119967872 606439228 656249858 340307484 701594969 361515716 465852960 313401832 328106083 459197755 227697071 278947967 99819954 392080147 84515621 688635161 377523976 225706315 141906830 421324371 296361853 705232646 611025765 213558091 435879268 636649112 212771766 358920542 192313250 558324372 633369619 327498837 38292523 24796557 160997642 228655470 767327329 621334251 625715526 145433253 39465912 275205607 195519131 764853394 643330086 502851504 159090791 355461386 517603054 290026454 653314598 101147646 606327116 371252232 523305338 159691737 202715191 488026405 789883067 468239457 516234212 508360036 237102508 231965760 235296248 340643615 642299495 172555333 513863006 395305801 491629037 36957060 662275121 70578058 289711391 605476786 641353542 790964468 319408205 24232377 195999734 847779467 534289727 172871645 529285924 637443344 695157702 118737313 258796308 405197874 344280382 531927026 462349884 285413558 728959493 506632363 299746218 685270280 665817017 139437921 487577165 451571777 75580502 720479345 216450006 148782503 517371062 215822935 517429425 743550055 136719441 239182446 611887423 376439007 519272717 82983943 444823235 127695363 420068608 79456864 673498135 172945609 328087762 721305435 401568367 563688999 571392429 244080284 596273318 234636383 657650746 406360173 100758671 178636901 780226442 154169595 164865643 413843245 474553005 73877485 155527246 555524267 169768675 214499682 161677894 385535632 177657473 441993526 145594326 205983910 501985530 160020103 681326225 247931145 687651603 63990421 796749003 559082022 217995253 254090924 510424719 515711947 715233557 252884385 322215275 274341509 46846043 135642207 513624715 454246605 304267511 291186721 314267531 736296369 771018140 292633778 233723537 38715794 369162229 458659542 356584179 562664504 579097475 478805485 498329185 603658579 775325175 344555486 576794392 67977368 240282316 610034561 566366179 374826162 518058503 269607454 41554676 541663709 506855584 707822245 162867302 265986817 555416837 276782916 466413474 477144401 647511787 637994206 341837644 647290515 156424226 35193538 396302854 218829378 273963954 578040304 453934042 430716861 401995881 415159911 651699923 393271221 5776439 434790147 753344799 238635357 302394576 628769036 126735477 849714015 304962878 310180219 92163840 237373495 455548221 747458478 448289935 120030705 113674011 86942056 447587346 588660333 89244292 482993169 322869966 70619245 245114108 360747514 673356261 556491901 87129336 535243810 364966520 105262438 256097208 804750955 641520114 645990012 379196648 318333929 402688878 309881227 234695544 114333255 292072131 457270429 255323996 460217513 405665032 149387920 26058658 707502207 393165681 82989794 626061074 298835456 763118606 300677938 484932977 420792031 208740193 691258242 746232421 699616800 254983291 257084801 386272485 352207356 668136864 447021735 328247057 458342676 471807600 307417126 348757622 156206942 144315825 557418769 469491196 289464308 331236933 385493578 258864043 382374234 516915099 506591437 145673533 157104756 119366999 480934942 337286015 712556270 389770478 766965410 797952677 478485630 720292692 312944460 707918125 364712200 471050031 7974505 15952591 70271410 255240015 749176578 319862356 342594721 485795754 556015332 391781715 349342155 311617585 307708500 506928836 581222242 348791627 612179346 750131244 580731959 103953749 340705193 398755210 280766999 402334190 685558652 78637049 41242942 318589804 445961716 166826163 380357695 548512418 308964272 376846425 650194143 746270796 228268727 102850451 235260345 566884897 326298416 546640354 244718996 130541558 405382552 405307002 30484068 568770755 287926751 775610479 519687039 299855684 762817230 217374921 675909519 575755410 456346660 258197865 254526021 513577190 267282236 429140715 654102603 400105625 490981628 95748586 120369416 80760657 136936727 278178688 255821846 407024187 429080982 256103962 82116651 6759085 362934938 2446627 329335984 385770834 708140246 547311825 238864474 242911305 233392659 783625144 167996428 670243629 468225794 519450043 457284515 397495839 319114555 186809653 186953389 599934283 470603308 320360725 766011860 161431187 401358487 806701649 980931404 309756488 112720975 109894973 112635686 183215717 298425428 583901072 484899626 676590856 621694369 216063254 85181674 146723307 394851089 558560574 53476263 318592816 542128622 271294628 664244840 425833549 79430279 155744129 576580109 492311675 36214654 752509533 613322034 598092616 256613048 521034211 663301155 160078482 676291850 581884869 434747090 361385588 647578418 618471829 26240257 461846523 797515708 423093450 294236740 35074237 567734809 773238556 253766025 266092327 695434364 599963606 107089423 589766188 645548810 474417557 454092959 518737751 756333519 700995425 145675113 639362594 276321651 27633511 763495042 642598416 229493975 188445199 602623153 748242854 201131318 294206646 471541811 229384630 166727505 453829917 496821405 531726558 188856323 418875731 35928264 529042376 344797491 463672827 651526980 228338535 146992235 145817835 452089238 402634689 241585393 534437113 796509753 384595133 550092034 590105637 355517419 576779134 488538293 666033711 673486220 685089395 682876440 449284658 634008556 519237335 248273525 275752959 587114609 595530245 247600583 750572511 644206972 452263687 515576143 2605532 550476324 301362034 527973587 165579979 140748330 153341787 223883880 139348307 512748783 726255244 332371407 397234773 319907448 301682936 460684345 295832719 520800758 43321103 37166269 375463828 186510624 359986715 723311829 596031528 204721509 469222694 797019010 689454438 358151694 186739076 206895314 512879406 354217339 577047654 766654493 465356657 527465776 388533685 218000288 332240205 668708080 544795518 654334485 791550169 477483893 782971143 267911592 495716241 780338346 779894934 304297324 536953895 246313167 393519139 541571405 699175733 512971962 185490933 263126362 785265487 783402729 135393246 779081995 518205758 401438754 295294040 407250267 392465886 267701599 263682019 401976823 459938289 485470101 239316417 219310974 633792890 489537615 556980976 163287496 697958252 283694242 429964769 14952686 440470805 185838897 234951977 634371740 438173509 577939760 504075763 39208863 802809256 192955196 75946418 565409849 472633278 454181198 554144636 426113738 477595046 306739962 678158438 191178059 751030501 393354519 36271614 538357835 480472903 333862698 571200352 799092935 424856031 217409760 752970883 571255604 599484561 581970609 262249823 486028732 518414812 474941917 71795817 461182711 614320697 130308919 126562206 510408646 187212091 442975451 656995632 185813604 536061407 485865367 88818858 721852945 716499026 560211446 181581999 199481642 271506120 56175785 442855837 230965290 314287609 560974840 367739393 314377236 691930188 542945707 634920831 501381583 514813382 642297837 72812033 90996879 167109469 630531128 186076128 189995500 660518512 338822154 317367487 69352125 383385969 709564340 417864259 210029568 728541118 565033209 453906478 419672644 326118770 734088626 560614908 288044512 148507401 432289387 788757799 362456803 534517187 347026494 729495883 174821737 283442533 311791337 580348280 451414790 628342192 482132926 298161410 623614760 429724576 778272812 553161310 615082583 214715367 409649778 190239192 41984959 394551977 479842001 589579757 365287943 501933622 528312914 381969008 159921668 550954905 568435228 399607846 255026841 224015193 527031552 550322166 425433564 348767518 419123811 723439675 535151569 92265767 524899543 568167161 108352103 504110668 626004826 491625413 624797346 43062632 69447682 794019980 3252696 296599341 573628461 699379640 286895015 392910045 39455717 269460843 781808549 619884398 190217068 596173689 669732567 692402323 537523226 305445999 479745836 140683130 230164369 360708868 223810044 712833968 651037648 198416128 353277295 69396256 229482812 137063730 59077887 125465346 115823350 325904624 355794190 10285360 788492137 473951142 41925303 292741815 464987737 179279439 711439992 455825953 521775556 785295722 508037675 791162540 107666795 186403752 627505933 553135205 176840126 766783564 123107507 19893217 508555211 582847515 612008414 191555357 116211535 698364949 681980114 477915855 128046347 511108684 180470425 251996256 99009223 59287293 718230674 755379805 523977542 540953323 783490742 386136683 271615244 227408965 700154087 243713211 637192784 533646331 529236144 441052022 703244983 359531765 566180200 272202681 248459529 511574898 126358070 115494690 272228952 609573951 767806941 673481049 364375946 204916591 398963223 269398917 205664253 74214962 295767262 694138357 591578765 256408491 460333546 129578943 714075834 289370520 548816855 353930021 17312468 681512927 276651371 557700226 629464038 325647549 748241497 125162717 197971626 713689006 527609064 723958966 435715300 385193176 448686770 89982171 402437329 364236757 202069932 506544679 222673851 434491682 355551513 290337496 312432299 781606491 614055891 552326846 729047644 158040712 268330171 289355784 662932441 747635705 107586618 217972845 782589541 249685369 368653407 274365367 681018669 100765642 400347066 232305517 388444387 53071928 284276920 668819785 526821271 673404150 620704440 495446941 182606163 579578568 496627567 267642970 533179894 550918892 126637998 795127766 181406006 515325619 502070702 533135696 580528048 140107964 475798754 189033594 635874662 274297398 736564641 361050777 165155717 117667318 498817360 306380477 505999209 486505905 227022814 253317753 658351028 144486753 496045136 645257860 234064113 14053940 847619115 599992490 479442510 364076697 99845667 199058912 493969047 299746507 8427478 796578243 603523951 480129602 616409765 785803304 543751533 554164693 671472718 503226456 766835547 99299088 717023311 777629472 375289056 485584879 424784326 229424454 282165844 630174710 214505813 471094136 191168480 162621191 149570181 422509850 599755965 413383798 565849184 228409484 177728792 115093626 48770117 168663589 587215059 224600353 707251956 628902395 757945507 548431250 220058077 533063063 130535616 320167831 501551331 450489546 681472069 55205100 495642969 252541853 537537293 444096826 519188646 501978217 369263507 124237270 803372459 391771678 2343546 493187813 270017241 530408275 626943392 487429870 319836610 782231269 608440283 578285447 470099743 563762479 692432403 126462146 380755888 405415890 634698943 356409935 158668485 492736184 738251462 46072095 302209701 397553737 9794460 504486064 420020667 209733269 340814373 307029207 318620368 458754090 713435118 76112776 565191009 112902062 2196966 299677725 452537756 532984866 438721053 514380058 201083773 492737400 310944209 629911325 768981638 709625408 656633255 384438584 143052435 221642015 435882727 43884442 491401368 364822001 376242659 464607272 434382631 616617801 157615805 744007848 532761152 666103703 20208145 203838847 433216315 399627738 113489168 103406876 267286351 372109088 225665487 615101335 104889601 340880495 455764523 591769690 294688766 497368134 529709084 481508108 610290496 59362403 131592597 509387425 277244763 353272507 470318427 413425153 276343406 537617641 215975962 432352366 312649107 356097733 445557536 661888302 512240457 505426739 380741161 10717406 619226240 533700484 686499121 294494769 67758227 383592757 459120347 624083571 175017507 728502101 438315290 638282703 155986178 574325560 330518811 465682298 563287233 470971419 708211706 260068440 478534388 347587733 557610082 655846549 689428474 801148742 67530471 568262911 264751267 638225848 548781712 407071013 790455377 79172085 415323837 511739219 23677952 678857174 110568735 773554024 328262381 764692515 337229496 359294153 276501478 282246720 288046869 531316952 576103810 421556444 672748513 55996528 520790467 71220545 437076997 590052812 431366401 495709371 448645059 266066678 593253330 116959261 709613513 293009214 669230764 53440026 267309634 782880032 307147839 291499888 472889030 339271141 505146817 119585421 796725129 124171904 101071677 292018047 298507305 796748993 200031235 468772713 571025043 334456981 464853763 434587576 802281552 378371107 738523101 554643242 622419744 768259071 219368058 439837020 250516017 449136864 624722886 529946080 330591750 394502203 648993958 341698773 585580666 746658156 434492270 619890194 229488972 504097951 27595507 639288438 433716771 631191211 342203936 478626196 218297688 283532713 235606128 195135775 565324929 206647297 420421976 415986128 395257133 453986198 484841179 777816650 323646995 235300339 203321847 129634164 4336281 397190388 39179027 784226958 68608013 478722488 455475740 854836001 330008727 137112693 418725078 170605742 280363784 103808785 212838592 574152580 73829365 477091834 227338423 668463167 570593723 146077613 675556632 459329587 306074157 520851939 74509219 422055395 354282336 653805507 317247679 770451514 257800692 387534053 144271386 301803751 92847965 275263384 161550842 206575896 588327382 207796839 265728869 741360903 181969293 68006473 97322660 728297135 624561547 515122901 39392398 394772315 75772718 695931994 39983052 87885232 490812143 670003405 438772053 191677227 468943572 659058671 566025376 168965512 595115835 521774700 452571504 181804673 121948254 649954496 481814314 697662777 706532590 659821189 89145961 11630465 711162928 415319331 29002031 244898610 435297344 287239041 525200576 596680600 330467495 305146938 444694171 414048249 719601619 500527274 388209580 307752779 77777927 142534951 269424128 61353175 476372326 634979609 335450730 804604498 699680394 74575731 712632862 507380894 526136366 47662036 419752174 325356414 53154515 410866538 252149827 235857753 654495096 417951486 568566961 470057585 500408801 402976159 154616045 633602464 544664096 307268178 746835199 435399031 610643185 155638978 425753326 575733239 350714300 56657306 94197813 296657508 104914800 182244948 290145481 363604295 506704072 603011537 159643531 470031812 756906692 461888143 658115968 590554305 669742588 792543310 520202410 644540504 709836095 414943631 3698246 297578954 630691329 496185966 520248855 6609450 762528094 672137585 663866143 533122917 497866708 246694469 113983575 82260700 685474199 407552275 847736357 316899951 25632109 340739859 597618625 237848909 920719102 402685272 575530216 157344497 62281851 273218214 287314497 596986888 396518154 23841715 1054116783 285225117 401425155 487434207 373181803 850462569 496312377 685678447 682785842 134994739 443402988 347418456 240063641 775940756 796013232 179712272 55539386 175867052 618351010 501998423 36253258 850627812 172131561 104741149 447830807 203872364 692914402 113852011 93081456 709842499 536049270 254885989 189483105 575057619 353183164 53397308 634588309 266770526 647150654 557000345 251964716 203457908 356984061 326026351 399226848 362619790 353155350 417314448 491525973 327198508 400558214 355930694 764673430 515319744 336719519 95687541 194684962 779131298 285334126 23743046 606040655 519192311 679662648 707544602 384355644 808274192 252114483 188529432 297394673 756995477 234969793 450079751 304242810 69687006 266665133 243913965 207606204 756927878 99993852 275376905 768998501 572348174 480730510 212130617 145791877 583760935 376440458 233513076 266985664 626437302 750120270 83161794 484602939 285895110 761892312 571210365 248835752 303501256 181070548 182957419 376862414 607746248 579475011 333888231 441018032 47240427 586841147 403719775 432765049 613052217 82476700 20022042 595914848 83355457 497906567 614580226 678326958 702037493 653663218 697789143 277136520 279555827 512099791 501654054 752273097 301431097 106033980 477014532 714374832 568269757 36640206 686910944 404332562 19323291 494931088 667767390 524764101 748399113 267936123 513810207 158598372 260466787 196540539 385948316 611654240 393783167 131132188 576484135 595741367 548013138 521318176 44083444 219045128 441643245 446530273 595650514 453023397 113777111 53855596 234323136 593439414 25896583 1009486811 219429736 608840370 528843534 76611764 401709537 68302309 334370956 416343102 303882213 583815407 436461959 709836497 664398127 451183289 512085073 309531211 347157349 117952498 673191723 786947005 419138246 7894346 493939351 385870264 263908646 8248207 503771640 250478002 744697840 209969192 712560477 252055155 374883827 228851548 625264182 717175795 377596973 245212045 589528997 117316772 299678016 573808194 354624673 10694904 449847623 726416988 634381877 1312527 509805084 689708532 386796647 12097076 341293611 168353142 250599995 488219324 518103198 614887367 274398661 52930367 284909238 258828007 223090079 672817674 239178633 654888390 110234572 21014224 629294923 685935242 499835409 798751326 553489823 78169717 273650965 134520672 419562511 750288489 435378862 416116724 152431237 96485756 322722844 396243604 475368686 414927620 79978853 660119463 456711672 1421267 31319612 298218570 263280229 75749956 205911812 409175306 321052304 53431867 395925587 658142624 719274853 398806815 328375674 651391382 554370149 224457508 664274309 195186981 268789548 395092405 640768077 223012738 404345552 259230982 220913918 577683538 434947004 576663765 750851602 578302810 781623459 327608960 775443516 658191496 460345730 64386885 274198828 611825309 163224138 684611499 364804805 162433081 603993085 709556085 407518381 526415057 421803833 441534375 164855545 457334636 433314304 547639734 294303647 457113958 593570327 320375984 345101983 649664815 419043515 76165646 419385953 458447176 70005781 509850977 281792765 722403622 583344034 445149731 575718112 30038706 151914660 674349147 733204219 542792668 583884748 283882590 656190296 50387289 160873484 138537226 487226665 74040374 522870548 210057712 350928955 612988792 290328937 477344126 562271751 148216212 572177607 96544789 318663171 311872919 393170550 111204737 293402355 152455091 651546270 713377276 527209020 256293173 725457507 228286482 194256803 430513807 458970208 692738363 535163720 157975639 702092160 254374382 314126798 363009304 397963579 166235571 290083955 691266372 659570528 238326056 677420385 277769871 116858926 429460499 416938268 165929402 679645368 332727079 65494654 100193682 548222269 484702111 25189226 413201569 761518544 417611620 391551625 711193286 345210994 402958965 323038194 91729056 365389732 475467283 777493808 158034306 711455943 552165851 360958761 284420371 507434658 497153077 486397407 391249932 128014015 642481983 495047583 109221590 639480114 335715365 573769023 537993713 598690625 43025250 463174983 208965349 659743596 77935986 617166330 512562493 367732215 311550559 258108586 229217921 321237715 361735407 314316217 366151344 154688611 539727087 426822206 650271222 261105461 212106083 374122521 303264829 463016563 472812835 120626210 724712657 579987547 750930669 631487061 230979953 806497459 483569121 375247730 30519298 649477927 173875783 798924397 243124637 778678178 708497176 134939541 569357145 585674172 549529218 144135790 464916361 107743649 424998477 275313571 662481822 48455488 503769622 251844694 696973276 628780357 33020695 481943955 270340298 87841444 557817478 221977529 179911699 569859330 568657028 593969656 364307709 352714387 4831911 468850480 140037225 463492612 341665968 359985983 747149224 311131533 563312893 138387987 660365580 43138063 23667168 31137129 263891104 4543111 144503450 187643953 426395262 216550240 319233694 63144087 558120757 630733186 4478846 518262575 465661653 198627688 183472910 433972784 340879068 605399970 402690865 345761613 280784977 650540202 341540770 494795410 699507816 349595665 609271804 377051886 752064220 89434699 99338053 536479706 124041823 192325856 99651080 443721042 244028958 795620609 541416540 423959787 234380722 595953552 100760205 178550088 727936481 475465418 314943231 173864322 491289390 734172117 473707327 440909182 504001752 764862533 546961889 516812209 313215326 255097050 768145258 610296893 186575053 424113568 568492416 370695213 309459169 112086353 549198824 108639010 275347410 18488909 364203688 359430514 467788720 210372216 518435827 677635358 474760710 243757654 151079501 436425874 204207695 740815811 513050460 219394937 317889176 408040669 19991205 495452892 420375419 650621393 512678009 317715643 335287381 71789512 699076697 261293009 623391130 360594721 79272463 337660485 341721954 783882659 509881491 293596193 350426137 624064619 224459202 615413082 516360337 688728894 167851475 266136250 694732423 288786705 175805366 524084231 679042927 554304561 463341875 321835473 718159490 157764200 323223110 110010869 672610088 659573539 160750123 778289145 183592751 92198152 126476243 55144377 569174646 567796102 569666533 180002669 390822394 559326437 785997001 531051434 754106339 340129773 467653886 519010489 274519690 670352995 559671301 142853525 75346331 497019694 801658832 68153183 323564091 353077856 590730485 553547843 670634123 560387176 469530698 590271685 565440091 787518666 275673013 172137429 149620065 404301057 284408219 494419985 374820514 585787370 89625584 348207740 168206269 300865763 438957646 647402884 635314476 468689914 276018002 446136547 239977769 731396385 588278531 29565613 66584224 594233322 720401115 263922023 362961901 312485797 784189095 322486580 609670625 92331844 590023151 427479980 246462672 487282146 449034923 4262371 760357774 596238177 581034590 391869994 697417848 472718033 210398434 287375779 438314042 540636553 436626389 21954796 240626169 493260656 199158128 532748460 675227648 466338492 307974912 152207413 473767923 316065617 590199042 222846399 772988059 656703231 525278848 320582027 656185945 498641010 706801866 369746531 513266625 115309932 545886000 220089273 742409413 29776143 524761204 160089300 612267858 472127159 63721007 762532707 578654600 690405379 585849344 445864647 89738783 144344994 29385141 206550477 353006882 223853811 32725804 113329175 482478933 269531309 529152750 487968085 499689339 381505986 529750864 653340716 272552424 230082948 457028047 757773645 103190343 131717321 736544245 396956367 302750362 752856230 751414477 354348599 99884192 422036879 484310837 148087490 634137180 461406754 661289867 711411328 163112521 375525225 378619575 639135207 349377303 602143291 682055099 651337217 533274921 555439545 122475105 448098032 431425820 431871255 757776322 5442649 210575949 215561052 138661836 799719428 357970745 440550744 494674553 535613668 310811134 167531981 338070033 533550745 62629919 198883322 194062319 383570872 318384310 643115982 272739542 484959190 412262770 45712895 789546802 286356708 587724000 567515538 348418541 380535419 684710186 644412688 680930612 172451015 383496094 512863312 37366380 214243601 721838578 734657488 367827648 795382982 387335068 395163267 540899335 516368632 801731169 264123875 282048772 706528947 427720091 631076571 78288925 435365224 695056206 211663001 703871175 645983769 779668055 632211511 328849928 585920099 631170277 179684101 155035380 63062103 269229536 773233077 745121256 562085387 65995853 275561462 96685397 529995056 744480097 313925725 508459745 151629301 59295587 407140644 625955173 700260054 552540878 788812825 74498087 654316310 555259516 579401933 624287235 407348645 268435174 446930021 255926383 785718623 435211497 243252162 764958245 503424153 481973084 516323253 428198411 213324566 8294159 647027273 638103152 258172531 296324284 560809214 12200207 186019118 237486537 258459408 699335138 153086512 127630234 164068882 571486785 291048987 441855105 446630894 271663493 26288377 25307557 76685081 564585543 218556775 571802078 192133848 639974009 268836634 300541133 73515999 405428912 707297532 506025285 162331140 230275397 402593195 671000634 612066724 724284329 657557769 724262676 117906987 540623563 585464196 15885650 46129492 616361067 522618152 318493660 574291124 614933227 267460936 158522191 130387309 601593022 214460837 348139877 468830338 80413423 445332650 320406991 236046673 456290802 515618803 313833124 794536891 254180061 528815436 727183078 130915899 204783197 355500520 721171823 62413129 243923843 421139845 622944819 851171443 327373467 412615213 472401108 720746037 313351501 740910814 301187303 526205922 507335451 124823455 475322978 603870254 736499092 348547670 216384700 613925573 260400129 498735472 804796495 596613157 97803475 159303614 325821619 492517538 126035995 418988778 708391044 477379650 527394293 435831056 788460005 622541729 225230039 637160529 37613342 224601005 53119832 668232162 699089541 205046840 473925256 253009789 137788007 685515220 598907083 570402987 99930897 221965544 42707193 318515551 615059318 517145311 548235607 407836381 94166592 52995016 501220513 490804527 367293507 617874480 608363372 366355743 312829072 403568484 226068300 622636294 420020655 647488540 465843124 464686749 729146333 41908178 429955295 701208793 216848289 789952390 650435497 142964178 398479203 169582206 641254889 511086753 710071140 363741932 9571255 779476711 658955313 243784208 797311571 21322002 15032253 431714818 415028952 789495739 702137862 730141994 567751982 430733639 167657980 409891327 434934124 679839845 551209308 702263362 496519325 560944266 527608450 369787749 762164130 371221115 487458244 244615149 226661926 202875891 285749479 767236108 567471538 510104204 65954685 288703625 690112861 546029448 520575474 581678216 295431561 49261197 712385463 444656958 198114028 507281514 473337946 417283054 518566361 203014583 284565415 255488359 504063336 565356835 715717751 103099715 244455567 487502415 519041818 693310093 384380488 580783872 59513074 156013303 515749940 394542592 535999607 678201676 801552432 461199051 339931874 322390793 557850862 188483903 238486329 119151726 321648072 649356465 804343160 253902158 8356428 290406099 103500645 592472870 534651772 481857400 639568914 361842475 556517388 782008700 375855483 612600224 608861314 520048681 706241794 733273402 476053778 68073413 574425929 554505639 636672497 309941886 446235014 542117346 498547686 712681379 417215543 990921094 513155355 338848442 668276632 517981550 182648471 415101661 705265136 373041176 415653302 54403905 16869673 444442665 189217648 19316038 670993701 406647459 53893412 553504387 225669676 437288283 666693562 443049521 152268798 595095923 243125711 318099850 258768875 385752559 147223440 556944504 445717868 389034703 497212842 732390431 83270733 757844136 356589172 255451441 41933954 473230385 319086853 484240328 500460597 571217993 359447163 216507451 658886061 544319226 328617305 383669996 258614131 169472804 278534883 327256687 575875923 380892422 342494832 328173171 522598532 454651430 673541268 73184840 306118149 340246933 404811717 175760133 408709542 18369998 80090648 225673554 95882970 506587842 554430387 648198698 230929618 598453499 45161758 713505264 791520043 418857136 686727746 572163688 364692616 256084507 191339049 731224292 216460221 381627819 320435093 96525805 183073856 584797733 538308750 260743613 175253519 401666107 448977117 40829174 53440549 181381545 251055964 524079478 392624372 328157793 727510492 189791706 346952421 872104950 210318941 610052704 563599335 613207988 628164638 205623933 378135412 366962464 116779163 289902342 36569343 646949487 730039130 421156153 759428846 639527498 532727268 547833443 294319523 259056656 299803782 403359768 216074711 719212544 730841711 780249233 111071349 637675194 163123878 148666445 519348965 512993660 413886877 570414174 698881807 498046156 659474864 338240461 290216186 437639462 196577037 262245542 622570130 503392826 39953744 20525923 205130800 292864480 472079134 426310182 91870126 467511285 211451489 785985446 414244431 510763550 847723003 609506713 453172298 579425927 90648869 187761389 392623881 447038432 573389684 96696032 367384360 263838222 563506431 303882667 454555760 475249164 538697476 346376019 455524010 159559240 482416377 545476880 404545138 300637409 313130744 725295266 398319006 450761518 297972966 288912046 429290966 326946206 177273412 534036986 184754659 326416560 199194411 760774862 192903453 444113869 315949659 534604867 553092883 247360540 184053146 327116671 224388621 604296092 563368650 227288490 252964677 429328185 502240815 116708007 668159772 620438904 96586665 650427735 750904416 146343597 275281199 760993904 47585931 700202660 166144408 327492028 265828708 471481329 517312425 310501719 303072554 1004653169 134127827 459423497 358274635 433704900 766259081 507761520 651236707 682088245 350176070 350204861 89028089 784114330 662776966 731008228 170512469 380259233 333923216 514323925 515716853 613629406 240877365 159662385 254026658 29183978 621083436 705974670 254536891 272125840 75220255 561923996 71374268 683873248 457852564 362021091 503905868 236062109 238785518 524412431 352281871 643035982 227798619 136454739 716013184 92959865 360347113 283020070 631408163 870301250 209279613 411816930 574970730 627601727 634295898 231225085 443748682 456130735 364737695 427521470 125727778 140928656 381543695 237675383 281726087 560131625 199139708 306014491 286689517 433712941 211571317 717275054 394263743 519779697 296548375 183954317 298409079 577282445 212387802 353243330 627188533 295574552 117530061 627264779 351486134 455802182 695489766 621339610 235772510 144388482 493724865 369608953 314721208 468604130 568712948 369515678 33896420 185577955 346126452 7892805 597927698 573403915 49097865 197988485 509855932 600548614 291118036 56823368 86231911 592274198 257484126 785255228 663533378 434024315 378952493 367986888 600678923 375708163 538553839 366038700 369189490 337604135 610200303 419209253 442957162 184590913 547330042 373656565 91416395 475905764 222708456 233036409 522103287 486571096 304564947 475888730 778513662 651828631 76166917 496673739 648917808 25846319 436862674 663587693 573004554 203323138 432132396 169061335 93199381 468309072 451762041 483711885 584943797 236685703 202379704 396226886 309552655 475436999 403118764 356258859 45625920 443764721 737226186 611521021 4805599 308988840 236925201 8550279 139896211 654961551 591112397 539935930 197741176 98885711 215338047 179751464 478080557 304527298 582024404 439198559 6274695 509710445 247566109 400957476 567373307 672769363 568048312 604333179 142886882 368512102 676025357 770456518 615809362 753881124 317680259 93550219 145079819 277107201 39188438 776682235 292572979 218930035 258412163 477285837 578909080 740039989 433772079 157514318 711502225 619115200 332555735 486516606 197639187 600753474 81796681 605792311 248825497 499158036 161137981 539635481 515352178 76317310 531088874 500988819 475096642 687318110 441099400 181842025 48805676 237360313 271309856 467516319 626801509 685643716 514125938 79299117 491219177 6526808 145020850 697933859 35195259 230459405 736312903 280943118 487055402 516870514 350427871 364541630 562216903 672855304 564797960 497899218 507327572 83157785 219670235 141629176 367573400 182508333 472240276 187779366 281113785 218479984 342386077 606024906 559221424 162475403 394818329 302974800 298637798 132691660 337019155 527076047 482065264 88964915 610743421 175536808 276638960 628248865 609295183 412408240 589975670 439576639 174563286 481140597 34450570 725902088 561903083 627301337 339914196 563419283 399031530 612205794 513340953 561256097 283714906 283177134 519740675 272331034 296517114 117476599 445068292 86683797 725680732 748082163 765471225 534543615 733126588 699011938 850122235 198570350 677041924 58452090 162404569 785927279 655816492 294822331 509961676 670930918 689087373 516921999 416938745 729242600 434903008 449778430 776094902 601029221 14781454 434973569 119217443 272493358 30781483 763778595 105895998 314531174 502344205 554986516 711993913 553933950 439774891 271938112 427763373 377936516 610873085 489959253 528806709 181150309 777876167 312922449 487019959 284833476 234352217 576734959 340437973 181951027 561289584 402526979 429059179 404611518 64503740 215136839 409978110 721646174 302953078 786751515 800544497 534954311 788268734 610191435 437383236 285247568 553450390 260547478 221954672 672519524 196322611 923209604 351421458 115449410 503079810 292883284 417467696 395401412 718242664 354477719 239374415 684174838 209463576 739740545 369102579 330984315 158595010 344961025 332118752 21030486 173120540 590291980 241255429 125545869 284297639 502818991 177246908 510274827 682013869 398784059 53923330 172586845 138962845 129256514 278606463 157605810 402265205 144164583 752477722 509560781 473522722 552550544 572710475 785479794 202992836 525751241 80263111 499838364 669519345 514407113 143247319 297542380 507445713 549474529 641676851 243547430 125093422 379102392 93619574 555142260 333020096 475478446 174615477 593178359 291040240 654029642 685350190 172769981 700697594 534306496 114317143 748944755 339992692 451045662 407152757 100850558 215133491 201091121 227463668 279867388 619065260 437328540 655466801 240777309 680805213 575832586 618201717 481195054 414939025 270753107 215987085 787019173 510596029 267030247 262308966 514947028 739556966 184662805 261442979 143520673 792950923 193242737 276389085 319837535 399864468 302783039 528287897 776744020 692191671 313851187 347289611 136409087 364022187 538770489 402394275 760018026 34088106 646264050 373372649 692737315 447347031 114762955 737205021 522323850 694514359 386298344 688121545 502025119 172344945 714522918 371340570 153381202 392213026 422607265 56450370 296496284 158628512 271134795 285001344 601446037 203921727 550364098 338472178 319033557 297347609 522071533 429231531 206819453 424085320 609764129 513073978 360189841 530681589 222777161 473614930 239563594 313687371 609563259 439479954 735111067 243679866 668492904 451906835 394460008 733729828 417688689 637519131 624979236 356897865 211548885 286905335 360755857 581250171 445599028 401762178 665044496 344980033 738262377 192669784 636751254 58706913 605109662 106683281 377240094 654210511 679617524 654720551 345376885 313946676 222601752 79307040 29720953 299159436 615437930 701472654 161243565 278733701 559484552 387437821 597483098 236233663 128270738 566484229 615182654 740788526 222261484 412711866 316197329 42005578 413253185 661409353 748294403 167023971 791208282 7708537 457946785 371889625 444809816 255929518 122749795 641531276 330430953 644885092 565292028 503916555 763346645 604559297 339291810 624154334 119357691 105644775 558985926 667504809 559930907 278462613 629280752 185820411 214723020 307190956 188306573 528380388 14193565 303888631 229842703 672126215 546560312 780995556 389140675 678478370 371283724 379319710 692213047 472771545 617916994 313493715 744008133 690049101 33241923 146087403 764322275 131889833 417736462 82353111 493083342 333719852 76200189 784579039 555828986 473614313 97166840 102182184 57819783 444369319 341017608 710631899 147967326 724434150 171881707 290079297 258665725 84595303 631721922 379234334 157761610 449512866 51104331 572769785 601418370 95013630 51107713 304539734 504481156 622306243 568707232 631173753 571146777 110584516 413438600 278458366 315894140 618844562 569513438 171996959 353756579 368199753 290416484 499856730 611197100 75327355 509326738 554496362 98365566 142846336 251216375 685204241 64779386 201637741 578448227 22930872 614377661 500304313 263238508 765929572 637714402 608253820 233237838 719761088 216590432 735321425 484503231 593598470 364528412 229983338 790580225 714306147 800437530 675431287 602011118 263363107 665200945 372244134 280479295 292237805 491648215 78381277 669833795 619623867 67209440 278723211 718522869 162646250 647222695 155871138 401396664 258788729 147349892 308523065 491427414 327652047 24486500 731953044 37435160 269915832 579104433 117302423 174507947 680047861 324805868 497531115 540653006 460409650 41428526 231728300 334531504 209026763 415286795 340164231 169502095 768402053 305049477 291652495 85379126 132484839 431403994 720713328 755464595 426692310 215105805 526864422 488608893 626326204 37676400 716760107 718055053 744635960 286773091 395638192 528487696 712074909 401888801 525042342 189510443 527728933 573601913 497752270 297192009 580839802 474891014 752134970 395437305 234786155 416093959 716425729 315087550 415565724 307001838 244895384 615448559 595036552 734495305 685422439 367200419 444205961 373997958 672948673 533009710 738754779 587757920 450225629 91124284 518656150 476822542 269844258 197464234 432054334 71502868 587933655 444671957 371817585 55741926 428397110 780389030 5135762 521002867 394146295 183019962 369725987 368419857 473011008 383776877 455110819 695896916 475020857 658803108 576152580 296562496 342830935 77450979 301205949 137542502 528056328 82305421 688315933 201959028 284372403 754060472 734947467 971527 781410816 450561146 475213107 676481103 670573683 510367748 409571386 190230650 170321472 186983881 765077928 597054834 203263520 187068724 773838772 173668905 488993766 572790522 457886889 585275638 279609587 488975838 185729980 455407329 542060999 47949389 455327730 89625949 420690327 150853279 537601099 505493604 242785388 611727721 244204860 716076678 455955910 65992040 375629879 328160727 449022582 71108543 250329152 658940258 225228749 499787998 232401116 210647051 20520517 638401536 546685520 599745587 164979646 527391652 559548120 178307329 616311882 375317026 265974688 225828796 466360754 209628693 108845026 245380902 227334319 505747396 696778115 329657920 233047357 138869497 154524555 378367874 630663380 137030337 648478541 121380336 501043429 300643644 218470709 335332715 726395161 486796201 50109147 209746311 645367825 284720079 314676844 571553107 765983122 334277156 20957248 565303770 178490485 62150614 309292351 230680585 295653164 510263240 691568302 288076702 75667608 193533124 669252516 56138879 460604080 693352660 571217387 345140267 705014034 152747197 290878462 729905621 515472250 599677772 559106198 284178641 684720025 49668372 156635819 569958760 407711744 588055265 561008196 424616163 697679228 668542068 281236081 509296931 169884630 242761520 483896446 537103009 512247250 205570190 149839778 511668715 331403060 501620055 441281601 145182877 266159093 665944638 329763999 23137006 500947187 674485569 105040299 799350900 421637466 726236332 127089090 228999087 203845145 708929364 32288878 148784688 773410935 81559991 631323235 599312420 330553107 590675582 588888887 797268618 141876842 322383919 374741280 631660192 69904235 496906346 78687517 588641379 630786264 555534527 324206876 234980931 589113110 60491138 106501925 613163192 141441296 528208324 580480147 500037600 705575003 570336368 773288399 664795623 587388250 236203544 149436464 441408102 388306958 716457694 262642938 80999341 551231031 205585034 328699304 407449523 422481865 357388494 171156467 229375473 732127468 535743748 290502162 650097914 649135510 209227638 87798528 575610621 673648540 415444298 16425168 564986042 152340368 569044711 558689876 396171512 776198295 328024282 436115280 346777172 222065654 790807693 249076113 685510056 534504134 178852317 332703206 400537174 176502679 318500749 164344931 747900798 509228424 781151405 132796457 157844059 541441182 255070735 459088449 466750969 44506385 503679073 804113426 474798006 385891003 581271117 419198649 118089111 368891367 312868326 185360938 522723855 194306704 63802140 789434240 510777277 152385610 600402594 737224129 298142793 572119565 429239455 637730951 359287732 345808568 352654252 623113210 125066996 373021787 83144598 284970420 793617221 522953649 217905232 276404808 403367552 539958892 341312887 213487761 80562856 621425092 196483629 494208036 53011760 531310517 567112995 609906212 444036172 764405676 498649752 291798809 677730853 509921821 157409885 346607665 363142467 720086887 138784498 279991546 596540569 102743735 615648632 521747200 349296144 388333614 387051996 620124777 235073696 755754239 658196572 737097241 271131956 463811233 410616019 495908965 566792505 589213720 473333761 756889023 675174818 535423190 658771902 22630774 101286887 14253637 656922159 246690969 260922185 172217103 321410203 98435579 279932263 292289458 199833244 593240554 613061564 220169611 625577955 462440359 599856568 630636663 387359959 711177662 283097428 316559617 34949812 487832897 385186001 471805128 304760225 18976471 363856476 611800786 481752589 177984516 626693782 384116055 434634376 188676309 509744419 119594755 493647971 261000773 210763402 171600877 250732086 183173649 538787338 135472780 459126602 156032463 165377523 719943816 467497422 605975211 95423827 518088061 608451672 381177350 596200522 568641162 138277867 604903017 211971432 501459486 543132124 640045545 553392590 634065449 719712920 606478841 732637467 432575790 321574692 363640019 688049476 582366795 303828174 203675951 384525775 138954903 487098786 203515384 508710672 734545032 600991034 60391605 24679513 447144331 737390336 623157502 219677705 250513962 624118941 116894758 567993881 654403277 599545804 752444929 557184305 536460094 2559834 724762837 633759912 230434143 280444338 722467285 510843442 306084219 792179787 767604861 595905276 25769245 367410674 360245289 399437459 427851286 399740162 165754426 239051169 241256011 703720478 538604925 475936199 527269105 215296051 301732978 430558036 148190579 620888533 444936559 524420780 376314072 557243232 203956941 630976029 280049450 588181000 393183442 636394741 248675278 594372667 285869836 240190616 68427123 620723196 546211426 385513782 559599819 595787704 90301345 534937124 585822915 359682365 200301558 458723559 100116860 534843511 514966900 106355918 57959786 699976774 735774646 160839061 482956854 399321125 505150924 613866601 710871309 783451694 440388827 437063124 785166314 768513019 788260355 222703117 451216843 719298733 525962712 508491903 191088473 394041830 772695540 176339547 655735448 472176912 400117385 68330673 709112020 602813530 128570430 222901777 302904655 38739500 715479209 674131979 527569842 720916326 42788624 347694469 70347287 279273652 493529552 306416819 401108057 785692424 102013211 415590538 495218129 376250336 21562894 167266054 264718256 521709585 507493536 87776544 109660284 595089332 210501443 682622051 386100018 426664048 377805640 109495892 500181270 207501190 353920354 527158586 321379607 272185715 355550793 404346802 398161343 749768278 319205387 331992832 577422554 221887735 480214736 359979123 118488961 403091086 445252375 651019692 208780135 372642207 700920235 103855195 474583238 155443201 590113399 53412577 324960327 654264924 272920702 159729405 304800928 552245836 88731199 565169471 675659446 38477416 413398112 489912930 116157817 324375370 616581331 462986359 751704112 8260363 650055636 552056560 794489591 448032327 675811103 456527773 452825041 465225518 782789165 340521579 732623729 484269777 473583162 429131604 24124759 242915198 684719415 405531323 182301427 728591470 573897819 100002159 597979788 401618711 571081626 602376765 594538342 338389262 185071027 733020511 20757261 661868999 797182541 119267474 705248855 131494251 445231097 538583196 723568140 473455419 82871131 36472029 661375766 471827441 294910134 677318958 316386614 104457605 430833369 405031817 541627186 516779328 442010238 279881562 413745559 458752620 586016958 20505428 581979679 680375620 301341370 250910406 565808518 615357074 514112625 9371220 101104019 236228366 188851483 627079426 360405636 143931800 501162822 489507333 298492710 118797610 758203229 270322358 734007686 286165257 222817286 156275199 3032849 471735108 414473700 164713796 593645555 394907053 20351421 242488223 377083780 253721642 532381218 143853900 63344445 495223095 527725846 432133699 469754378 423012239 484198261 638739542 444729583 156474713 331749826 748190683 130228667 387583553 135804380 117037889 438090989 320810307 118577641 525312888 513650531 92416367 203497247 767321547 513765377 528301405 283602577 640848986 587757108 668628298 714452688 558875296 259779687 407772167 634831975 514941990 257430666 570927403 454865981 204150038 595707020 227630123 202770549 575887936 525411419 408175534 37739354 391681274 507750556 340589870 624140677 165308338 483083902 272473306 335060263 331903693 32451092 287843994 647246050 707652254 29878296 283316555 460189149 185701380 421041894 390697395 717206369 638474820 110229964 667298306 661367773 281801101 406376589 49736919 338081220 384406042 404225907 359712495 89741237 800365959 381454375 685029965 460126186 50489038 692818136 357635506 406617806 29090605 474416526 196927309 245607950 501032024 363754924 751330245 354658131 501734606 363789890 379459119 503800980 411515516 366112956 589145045 344099451 544465196 167707495 212365784 6797778 594600466 475368746 523594028 532191326 62980751 306177748 515634093 431324408 388445826 179893721 132821326 723971411 507336694 542418612 199438457 679990235 722944586 660328150 626749991 147148303 412420767 634041459 298516407 626439402 157002198 74565650 753236086 221078956 665880571 169437899 209306135 295378672 414848282 278501814 792212931 331684578 471191882 525234151 331050837 378439817 524869563 784533783 385546485 66140024 717396141 390192386 143601324 395320603 276895461 582085624 717485184 437151363 337487193 632646994 403393410 395451091 488381214 409017893 459386973 712682969 65377623 304300795 552252488 483894220 218624351 365616254 780455713 448939952 494842984 505240686 581274918 585970260 243179765 508686227 456081354 150179411 484628834 281660019 215924239 296855852 739745004 72149142 580281739 657816639 647929129 750950152 274514277 683991367 79669481 363083476 526036188 140144503 684753856 83750956 664031164 228443078 179792930 541309933 496496252 588798798 804329394 706672524 778919237 188840914 231830997 462683769 270802136 736389785 412054569 349401489 21921529 362270101 423356038 386002403 695385470 477028137 403744778 422916276 547808592 195217569 378301679 483901784 500975936 344939536 593849731 57006699 333206818 216087308 286189057 719785344 759547340 575976210 250916013 132641191 288099803 114445227 687299654 536241592 851357713 148549398 74411469 308509726 107355321 327608575 803632617 469363272 668650303 237648451 262125779 156984574 240996741 136898320 342108048 98165582 559139150 473609219 564531707 473164297 549112828 411620941 198015264 364562306 385875259 608968096 571080809 295994836 620777393 501152586 679051561 126925296 476280004 356934968 156988572 392590176 305658225 465036120 376150112 426796265 139634348 75874552 205178128 37782766 647005494 86095633 159476078 169836156 108736460 355335384 434455196 510342073 317417548 110626806 491729934 571938183 624024382 598479071 525883683 411319375 30430230 421721384 63497675 575546779 249247318 64513854 168784422 665279201 566555989 130901922 244258358 306605777 368162615 269285067 749397232 341750458 655666746 140627105 192768131 261678973 178265192 670220587 303224193 849236165 192803034 600479827 164487385 416323329 315699168 199761987 578601076 296823902 121368591 516924562 183432584 84394148 617102553 284035673 279602821 288068603 532124232 72146176 710161762 172999995 211286286 245054735 473802970 201132121 772172990 411627345 659836738 546573153 101807310 122992097 185478951 245847462 146943837 698888732 470236420 639396484 39961382 648397840 850761109 22187553 371469829 648463800 547341703 108872533 788578700 342578788 582723478 67572705 378962422 198360415 221603556 677848701 60517439 683633816 80428443 275717964 18976589 661337544 668242183 246328211 765739368 304512713 121496745 389773102 305635022 156739386 482898002 237111886 206569156 637210793 385814101 556434801 550838091 440866101 32711264 163715037 780448557 681717696 322771187 476437242 663131658 136241649 260657779 574678234 781678311 415255493 249811387 554704433 770235610 690935134 14133808 655692220 385987905 430525755 403173236 466835516 390334500 220170865 147471703 592324524 162431928 250570249 109935106 197668037 204853483 515351894 448026959 131305591 352747997 331520023 673687495 573733027 196871402 90908803 467600053 187482688 205288445 203176889 678859808 507494740 449170265 780660132 243740237 378918037 658668088 464963105 140089069 658187059 137875884 366468621 1040710538 166782841 556171302 532977265 316163919 188495725 329910233 167119781 148200518 669101658 604405755 359030618 70652169 159056083 286987900 220659506 576799187 712624632 409798810 370678362 19217157 28989224 431065132 709077696 531099184 326262734 355185990 787125582 76557822 593456836 243832873 667729786 203085801 118392335 713302985 499265299 569513691 575895962 115107040 238112466 736689008 571624204 1047490059 746722688 45425896 231098083 20214745 476672563 363345619 378187592 159405180 161249376 377418209 425983175 410018377 244150538 435236398 317879357 586727638 265644478 155820725 144831977 97639895 376901069 524014951 345489485 302916760 256342447 62613901 744380491 525714953 255823078 396328240 423478160 762707181 353207531 316377066 664634871 787985169 601261913 656106327 353407782 389863357 13084667 405758569 254038031 495458058 382979775 358636024 223328437 435398237 758399609 533559343 724204164 243295384 87041172 539161234 511504829 173972137 247103754 685125778 136617101 295574800 13289399 668332456 196014140 285570149 592426427 592676632 760331885 564699501 463919630 119099016 530129108 55787216 336538110 616747398 487011204 645426277 114297854 191348376 455025593 343822106 249922151 339404830 714179844 699537591 464031812 570674123 609907040 556497667 731948901 581848315 804120798 574243463 439232369 280068524 716294271 379711862 551158908 608472214 738979078 789365570 703642492 428666186 402491770 274484631 429987135 435773248 31784351 775140259 276179491 648484718 303855517 535213927 43492107 76116642 351140288 528078417 159821596 318999128 47139434 270224731 419815300 626378824 170904672 564585494 342109499 121544297 213270704 726511989 518537824 425417740 581488623 500327121 437400674 343650746 510905095 667378631 459234873 593670269 587975687 757000997 91871819 454752465 518550226 679443788 428404101 443504798 889283733 317810900 199380696 210191830 555409638 437194407 482934958 149701663 632884620 405381692 457799143 382263644 201901621 445051183 238498106 329452658 550185894 458087154 82930317 730601058 260668097 758731678 73207851 640381364 603462543 588924616 137110140 784298517 686854350 609726713 130923225 228306023 622653324 709735280 186696548 614053243 774941676 511326922 405133402 168655202 499429105 238364603 523617130 561590823 582175912 396938423 570918175 625095478 467940522 266580029 569403488 339502416 493785260 576281050 169260030 392164727 325055002 713857670 484842964 679648285 536684546 250687829 390047309 151600819 468526184 190355028 222088523 423132604 768191905 518038224 627967249 596058238 208750399 145535610 703411230 212166957 546499273 93693513 307749843 346141303 212521937 185791146 341925679 240971626 75762064 621441855 239651169 282057080 504512460 221140712 540326445 607859747 476893188 394601598 506232141 239863213 464280848 708898638 529372458 364726746 558396740 254954895 65917160 436361658 490482238 366000078 483229038 277403595 630801074 215120854 276288110 363942652 272054859 371776842 60781870 358636451 179945355 368648984 285305683 791775120 391496556 466101147 408716597 310936316 280947174 284334618 441670653 284734865 851425777 502356679 547782310 350842182 662686566 561027540 87715282 608760354 499652785 149356046 757174258 173597107 628503650 396861700 515912685 678741523 763803417 665480388 367770012 324671694 408653066 313482310 683558870 529264339 489864541 239273761 698926465 583442948 417127094 135235604 115481704 484511021 694629920 626610976 418085952 399138668 611906376 453490905 583048788 349591252 672004728 753073626 270481249 150107775 343846402 521370606 84364873 274655916 355141020 425848279 211314217 595292611 66048991 660759964 497161649 539886926 342392106 465083134 710333270 719467585 114139128 314722301 679287574 547205365 379234217 512094040 327151795 52909846 716357955 182785977 372094835 688708073 435889320 57286016 434633547 146386011 435187512 407849522 577614676 251177395 374456859 721598427 569641254 289667794 717152635 668234717 137056427 74541550 128786433 558182256 104754166 271057551 153007709 331649673 740175513 659256882 365200911 272955484 601119948 82339697 650755677 374786211 518257049 345919465 540810132 388237015 589879261 84987523 680897349 515242659 586509142 460811669 656790920 774579928 549129100 297943102 327843321 568611395 576973632 677626303 506774042 594157957 510376647 356367833 231287283 658953597 397713378 580127122 689702670 304779555 437291205 223775876 464564592 141341243 588571216 734418119 795293529 315248092 58319630 574468901 620686635 329627777 338179782 486050923 271190578 693744443 610119427 357617945 544719690 317999044 256928372 504683557 410526096 388652687 68636405 405202074 660073993 90853136 22966754 626322449 408029585 118882347 209378453 300708477 129239759 514072291 104784619 74648548 554580514 65875136 533984396 182644217 627782442 690957640 472359729 424722786 405645759 342225829 101570617 713863719 253106156 570475581 384532881 616496445 664505080 159080049 685298447 677406070 509760863 171142140 368023730 299624459 509898326 378726530 409345984 109623002 779446843 314413699 382374719 335371525 650142206 429537096 611309414 494031201 807279356 410187162 515760505 149194193 608473465 290573747 100348959 577861863 623046326 385687128 231199227 242923818 160689126 480367955 122671746 598405343 259609510 186258862 183711181 364406059 40157349 403130037 443149362 82844376 790220038 507590649 218503086 313856686 259600509 791805480 428167283 536056269 673060588 217055836 198952716 315318346 62705210 299524081 91976061 108016102 578281418 161452308 375897324 530530297 272314072 387788529 102698741 242800297 515754663 62497387 99124828 615081575 88304379 159025469 740830716 356843665 557844156 604245500 203141255 354738711 391096672 251442843 241174843 207318239 365880374 217001925 88717923 60392416 347133240 163760019 153696425 676437850 324087669 465923967 235347944 396848240 165000075 655845951 432182105 419983015 528742239 538189632 437210705 532806516 166878419 215079644 92699110 261962115 506167769 59503936 169649919 112799877 575983611 208661350 548056788 271202667 639771063 530390083 386344119 670125857 59641452 526129233 325264524 673740516 536191682 644473551 98976945 454189662 174544228 174770635 228257127 230131893 89228805 729424406 255394587 266277833 615199972 627526873 119090921 645566024 117279117 116088247 445393966 173529599 185991999 190863240 381992249 693609790 704012587 614909972 147042819 740993124 673167419 149455312 114378517 730546891 575811873 535250924 146794849 162012519 294586336 769052731 382394175 197273088 205502925 615987346 255782347 365151144 654659215 253231389 671921530 468771409 464304134 324291009 222650404 91993455 458404076 699691319 526424502 685785858 718777849 108070332 139046996 766355408 602253636 334282055 28850099 204712305 167263959 229807108 612131809 432121658 670218382 278246750 577308359 794263112 748213078 182410762 387217783 67885514 91710055 251973508 622033560 616078157 315702946 89960963 411113803 199415690 341125520 664130901 590826594 454828965 631305728 582806516 283678113 640224034 693423155 347767699 587223973 647135562 242093941 648009514 405572236 136196733 262862590 632654372 754019165 603853320 183327239 520650585 184985408 182337221 279132092 50017700 118134154 233277275 514053671 491352982 213794369 645048944 374079023 383256333 144502003 202911660 359066125 234752471 386326014 723522956 327376509 585276268 380623611 591986320 673111461 579779237 398462047 438590939 651401514 306905739 606829372 238252361 495284861 597861788 280201747 411740023 508842890 619895619 272069259 436743876 551268042 246984541 671960565 638707544 487047047 696168850 186060973 262272738 87159501 361331003 300060036 557963798 160362034 805031867 258976735 686680545 703441185 311896652 291577091 381043083 554337271 641487944 28816340 512109249 247131259 709014936 728533669 4705770 422658904 390497345 603084936 559807193 299186805 163670565 6949233 42383100 603566990 543278764 203638071 437785278 573332769 761418191 237125027 139504697 403537946 537436236 68498290 18206302 358226606 110025507 327516077 236778295 272504659 301880601 491159353 28780930 68315683 233418549 769211566 313589172 254239607 617147513 379703922 23452753 366221918 616157352 300661463 630448484 720280818 276546357 657038547 368601265 691444995 746580560 254402916 736230653 338680343 281395353 426897227 67538557 207995583 662018202 560690128 664023926 287312323 143477748 433727210 677937533 295424918 514146353 365960702 157728487 805035322 351402613 288761005 415149460 331122990 608999142 354797581 493653081 416108164 401327489 173723790 417843404 272527007 471804378 670392485 586254537 620166718 366889940 484417914 56071267 91985898 185510666 316418680 767728178 349195177 143176772 573495619 471897341 307607536 71170329 75396632 693516243 392264291 727641709 261628207 683430168 597774566 715513119 489944960 774572488 396372881 474986354 652415577 639300635 668234558 17522141 143727447 83659853 222143457 196574504 284972961 575203889 115692342 448601395 27418672 428869082 490417823 693646581 146410847 796022021 502216824 488309006 521264557 80782706 306573734 224578539 559708499 493758447 747063400 676368732 362367461 311724686 668934044 68421519 343613947 805089708 158541122 676411992 294195790 133084975 308108198 526876009 215826509 642221629 744157416 200420577 764156695 72417297 721375557 601925614 534394119 262884795 394189610 409019733 56146859 559284080 155058611 773845335 451389922 532009738 474475283 328674189 97523412 596976557 267345939 270431972 637253200 370424877 648153672 628482129 752235173 418815993 514911672 326814676 666693831 409902617 71437047 381111630 571868914 697747854 65040091 172625303 777762448 618854539 110637242 324440116 166879940 263859913 774452497 662878037 8853706 240592990 240419575 134054586 565439004 260031362 140094755 543255887 652709056 368904152 66269607 192785806 749797981 253001393 617472614 742522299 591613078 507532696 582383042 177773509 711114333 403410658 260826314 16089827 375170584 463398731 203872224 281788770 134485227 507739484 369182902 602065458 461608244 90767438 371221776 440169552 199946369 413653230 68657831 747558659 518144181 697745363 551268910 664525858 571384056 759002319 647938961 147176012 550107476 247983925 281410367 301412580 388010512 254764905 481624113 349709736 743127238 86500831 487208306 331693108 634178646 542689431 457801162 501844309 485405825 671088183 202798047 570730544 377762384 268776544 515162568 40761984 713081694 472032611 636394905 411961156 364463359 93962352 694937283 656584236 417463993 238198993 657934780 487380207 752226273 88230655 749515664 217595682 321774559 79318065 20904286 669888821 369164163 142240963 644879528 501239057 542195730 23201607 591093282 489886794 155662495 207252120 649912795 698961641 462150618 479963073 785961300 208536821 372923050 479636237 496263561 332616591 483755130 225121112 690292151 110839509 449824576 252620491 196178174 607373926 106035562 135998913 404377726 678510350 19898438 381106042 177977258 148634274 96353452 122049425 726831650 632681028 454033633 158658410 334558935 547656267 51607590 273792476 356107864 264358187 426494841 539181418 350781897 545017684 300292461 166559601 343617919 708360057 402999114 578622925 260097226 131721530 10902261 94767525 566616392 446869670 688596690 292976717 663240469 554638698 544490796 554761912 618387505 722323352 799147542 194793851 452101300 162643354 435294455 311664992 755614866 311106446 292165115 446296359 499923619 435232789 422551762 83211160 693152809 644619219 375203755 719080528 51978742 505295494 186903779 381204682 531125383 405649594 238028083 436362180 4081674 434667956 317354359 268998843 643801681 683248458 341305215 420532562 399794747 31220787 369164087 435580860 619982518 457539920 132983174 733899956 716299815 475931918 674110020 442687440 616626686 492350825 239120403 376557924 501111639 268652365 182531395 314564836 466496272 425158834 252859792 322385258 586585073 581007864 438726544 793141563 1042747503 1060233476 586566705 688867402 57383953 95391453 366935667 374922754 189386188 664153351 143293785 176187136 367654848 241501079 343828537 409257012 178401684 560302490 563852828 140309742 483279726 692266736 69205643 400533412 729206850 597603556 783430149 800754238 730236192 735308980 546243271 100254403 223015427 146205990 544786086 557554186 125311712 417419088 512633196 662734573 249544412 522824491 405522522 440214381 610039813 647929093 359722252 739389624 56079589 292734720 637367197 728555374 103378919 552151865 523543997 522008884 187346529 549364984 39529345 79396581 516174294 158255527 472889612 54484670 30901976 550326363 441010947 577068434 628758176 665018853 669343294 802945674 308226714 44781230 601094134 208897041 689027047 296524552 428365983 170865179 623653063 361248416 256983916 120585138 302440642 720083739 362535769 382433151 456296018 397759963 511775601 228999602 530436385 227659140 352843656 226099340 495680084 65093132 422030431 461461004 709226140 776284473 397150186 23020363 23587554 2944036 614937097 582736495 301950853 528171959 611762003 243171889 561529551 538491876 486794453 743910527 352755689 326141178 352694488 217855184 221484238 88437600 466181388 242140437 726821261 378231865 423266641 106491139 595906467 789516684 314055801 214400373 341937835 496695237 804091457 417653888 350209402 758651473 193359965 121547312 706740262 432531122 167136819 658534399 743429565 329678047 301559530 342485287 79846428 463248049 316261707 722266013 448792834 224953370 181445220 252809162 289181159 301883625 451042966 571365670 483636791 155628129 89004533 488891962 562504856 759697291 681010591 76106590 624417183 657652354 695113314 362592053 586812367 280963856 121588963 530247080 387824904 56800145 259209287 137492833 214397631 406401241 368503970 219326635 232949333 525606612 499406714 754217730 515080872 500342916 789470966 608393436 443993412 76568783 272934947 667275678 526037504 419021599 277030656 162999361 248963971 357369028 455527101 183995779 229278718 176158248 498013844 625952539 596728769 231663320 152418175 78458713 553805795 109671399 436775108 263660172 302172359 189145793 542629105 471143290 75716040 267533544 683559399 621438702 672148908 790799805 175072665 306782533 238770509 12268942 763232121 404766198 716399685 694207455 728196934 596816362 677675685 53321799 537842648 615598514 403919343 333115408 532648246 194413918 166129316 400198644 34944082 220421583 484521201 736217813 631220540 364068737 659432730 432543271 83585628 291313217 490596373 138796617 361879344 643785743 162528194 605737552 473474596 228168349 625850183 647243743 401651810 395656794 263173334 296773277 594536910 210450459 537449308 385290556 465789744 556187260 82734308 381074787 349710904 180798993 481726347 199815883 410314223 150163484 461713838 129440311 680877379 486641090 526326343 609483835 226440957 499600242 412359751 407526829 359654503 141762255 236689697 302829882 426289122 786076957 472797346 88089869 748183022 429670114 528085689 525646099 172670903 230958485 643258481 78360749 408665467 427986860 181478687 184726509 397168802 75279737 417462694 796285712 128231685 148161552 441817356 95777456 461903781 264777405 151955090 583463244 469437439 648758632 662850253 552230774 361946816 641967784 355094179 410854965 146740159 600221272 669923414 497517363 469253143 382998956 663697010 64297686 373162428 248206502 161552094 312518237 191854733 343000714 147175156 395910513 516274185 196034453 224709516 782251812 269310989 348365450 597868597 631838001 359026005 473346146 741854223 184231672 594222015 405591243 537423636 524428161 63188913 274774181 65942770 110077557 195720548 732787038 780603192 283182156 194283073 734597442 246935271 348272969 423310872 127099099 635054389 516781410 502738301 549583467 475234277 99427501 142638479 505594157 145947271 503264227 328192604 412032858 198242505 473087506 506672536 469484534 219055973 265442619 351216504 282012276 374451795 567170271 294762212 189984734 452950081 515740551 429150587 2974746 98962610 629723311 454918791 634805843 502574417 596861012 157357909 380962617 731591878 473793377 143501584 118905569 569585823 613747176 559165768 777214986 209791424 393042697 395802038 555242912 252338435 402167969 721036717 462547152 746466348 408543599 91563530 530058851 507724110 660897938 116778474 614791135 642304187 336475439 131235383 379967184 216141211 769553146 787850358 508069113 713144304 184926230 163470363 437341114 574266340 668789722 511887823 20570023 309119762 544414359 484937594 338232142 662940139 66409324 292397149 801085637 539074374 673536573 434370138 641266701 249702585 375596721 605769142 5306098 239560127 442465694 801921756 133589799 159240986 709888091 275921423 157945595 511351676 594825960 243980104 175319791 694681222 775347724 344475095 378672952 263088745 756963953 525855776 157877217 268855661 185600819 625080498 113375211 531169888 509730454 26435721 677074509 269630218 398549435 295055657 162308833 71328827 691773827 396348163 285084735 557292048 96514606 580375740 278305270 331495657 355288817 53047855 153312622 729187454 589719820 524702009 408218088 723331490 467419178 93803818 324422956 273111942 364179978 483069759 550183786 714286669 144308968 104075682 359503906 427136367 226945318 708331374 729283256 227098523 621650583 141801411 434782344 174545339 69759847 754015967 398491904 477069826 552492561 305664403 222242904 588041569 1041843063 381430663 338141268 346800011 617923656 780344113 441848862 634066525 106641606 188658338 174193187 331507019 332148547 606711111 170159129 337949200 1040173856 443501266 657308294 606497741 542721619 162793341 772741120 566328300 643616696 480454582 229048766 357958724 329690836 142739533 769777137 448650576 485283667 190901291 363662272 532592691 492672023 439326236 661933951 697088354 548356151 660007294 287909277 677242339 599684154 416386124 273867070 391783754 189432358 109672481 776546227 188187006 547684389 528884474 324488904 689220432 431381428 107926360 732687193 447415938 640636600 364902332 143856179 464187119 396806560 794048420 160726654 801159336 674384282 200517718 515420287 387498849 472985797 768909026 461226010 696283911 208630118 376293991 804642859 296233534 168421151 450923062 389651329 560809694 456914146 201372559 645118331 663908007 666405465 743712746 415261534 576096774 174938419 593702833 454486506 451720444 537922692 500947845 643979948 159807690 562822602 306795842 520255155 741280220 92234624 710667525 333298594 724997032 342315658 366812944 399791189 308325543 116213055 308780920 307243029 98225366 598414586 221518780 449186008 79144225 190682535 681484427 237243404 106459059 44016212 273329115 445240723 783999807 217621498 574978161 473847533 400382187 424627948 665581965 771609160 673350168 337746241 779125387 324049644 502943208 328961613 653780603 362357671 259321688 519456295 643065549 531949235 406421154 18487443 330250032 599640882 682412196 271919982 394101247 72137347 470085141 235794325 622083091 575531613 344481540 405027994 142588628 344226546 517342988 278587150 325372821 431060683 665427934 552456306 416599470 463293283 396029821 226662400 453473537 667409776 604424327 666800623 76524176 43682635 232358814 398988134 606364578 791189288 424503743 500222891 412078372 449860056 242149141 154468305 382806624 57146836 553737840 289814441 476905302 605069786 170185502 123644210 356795007 550937942 205725873 192578029 628513130 759698491 317337389 630411069 403528794 715163567 668966046 506253808 266930109 336357758 212035944 171367462 239342134 451768973 222632652 539839666 738071920 517679090 254469112 658740358 341485919 364058347 244715144 398669073 182228636 9109585 580108060 154095880 645901204 492698265 577157996 423083618 295799778 650799055 651473710 726588525 82845455 353731583 787666891 497645928 394871816 392598493 796092333 249898721 423289964 372163856 707374784 248795374 128032000 560645343 327545046 524470441 24828219 9794132 278660401 163419558 730144855 613703732 132053217 744086936 510369090 281709210 106006550 532845368 301396920 462493638 662378331 164311805 253408267 673376822 426501075 137265000 406616241 559671048 244446028 556185590 342552128 608480137 56448214 541636304 600744175 328019175 686017607 566463429 423856954 551907517 161181909 214917090 553141777 250112288 545674477 577109198 800619055 640516582 536056322 381276926 180267627 496204892 541525482 469801731 253086132 761166584 123194411 401800966 473541518 769640559 312168401 548805405 670098706 176084051 232836808 645935034 585403589 432132334 686821304 204198095 323121609 657438134 665294790 701942808 47401389 267988292 253499111 89251151 134763779 147664134 186962980 204833795 124689637 673966016 321006416 656497692 793791879 116681791 436900576 358393799 475431331 401255589 46738416 480286610 543496068 205949334 237489576 675217695 508357909 360557722 654838566 346882772 432701054 440481150 234378492 157103906 342815519 425750754 194404640 504981109 181410635 188872472 133129378 176670943 523719991 495002518 545962724 726770349 791748665 189092078 94270794 362927699 449212351 237306607 274279945 477602588 209918352 145665123 45734668 430023672 520450842 662700106 360182097 193853099 500157337 205483956 653026704 191306568 405111189 152734393 162548024 719847610 362792963 246250377 254938265 518063788 120389714 493212403 115408668 225010485 699414737 645148439 13529153 510362601 632184532 241233845 732454075 553193713 173361180 639269485 606723655 455758006 420890279 623458467 605534974 288657405 365800043 127528855 264540812 398242030 318895479 111723230 588220170 364441087 185847585 426169078 574739554 408187210 516153118 236703744 130883413 196950490 543613804 609839154 317126712 594206324 364567814 5830041 739115411 648044483 55247435 75065084 653293773 363128033 107328681 643617020 347350724 165543309 426087569 578450360 108707580 740093204 300042371 105625335 447791130 307047630 686757158 463726241 484392796 220366332 488013752 634797550 678176078 665922239 663631882 398916433 537880429 450533596 246909099 259114911 581479722 354175079 166867717 385386603 283516464 456706939 506928776 21613660 286253405 358547975 648030704 190780066 167115403 685948801 643159706 251190274 607830080 417495312 96185099 25459121 186871671 463385223 415651061 553709972 481311436 451796465 465575486 477669980 347979353 734147643 130139059 584544377 495138844 315261134 347426884 514773805 263381457 253399871 452999941 373206813 773422554 601150903 430452831 356953615 389056108 32184921 497626735 357170743 545035515 591169325 105399370 421384123 247262852 396754645 30847621 230618519 293078121 39694748 716701488 783879928 57636772 685068360 576347820 612051414 221202706 673049756 628185699 750623884 737369245 407060409 499666654 209626643 566889477 72109059 244550379 337561030 292757702 28961066 589433353 477431703 204946305 654020028 281093207 312350981 440173018 112898018 328204580 321228644 642107006 241701741 204530355 419602818 531939550 140295821 74451024 234172206 111252165 10061353 387239926 734118588 128925224 445308609 741507182 11488011 716796803 401424369 212908694 284213116 457495210 465260258 492956459 376082825 437630764 298977722 603247509 512102093 494152617 475173249 581809959 30029853 17862606 776156408 298708044 512567866 407985128 612706166 515852420 47524227 141020201 478993869 65783621 451313051 801807737 277428077 442047324 209510227 310452781 399177362 198526104 146233765 451976486 242347045 220790672 647299550 676030119 150654152 166702376 279726731 634914750 537357998 518068732 176633114 412686781 322017045 370454159 602389082 751223243 402490603 389741121 654134276 559936051 568563766 652519663 486694574 546463278 576942560 514288923 426910810 220900917 277390055 504623800 544306694 32797554 119924400 601398500 135637200 152603595 439045825 784219788 394290256 264620013 565530473 526441242 352386243 400364850 333358012 370645034 124106768 534893025 517819914 264417571 173199559 756695000 588773633 444405484 699921655 283462811 657061241 434906284 168962354 617069423 486323778 198245475 321746775 133342795 335446630 497790182 633159583 85419524 606527390 56736615 148434301 433684456 125652576 467190800 580341406 303476805 686535106 149210457 357670283 465325237 271598003 75700397 675111893 57619890 267001461 413060379 125627052 464291748 139513304 196393243 464801227 803553939 373576217 356264804 219636954 237468769 284157800 307740730 575141040 129906425 580020420 181036385 152695208 158489677 297313995 107054780 583109729 273935456 681219880 590681916 8210859 395612356 627928370 244621767 664158415 222809529 140208433 531383249 593209421 780212388 124926849 303616613 22553923 78855533 287344053 276506940 466366530 16697 157473539 468601994 118523941 375390409 325748605 711486703 607231862 393962639 667537055 24503664 281887408 499241702 601850525 569249390 260073328 52688898 126247013 292514814 491952500 405286124 329323732 546056087 11554091 437360840 545528339 621961957 444865959 691305600 250260917 786562027 366762651 338131398 38885924 285595402 88359504 32129959 47913299 618169459 256733948 584189162 649419309 97226861 744681374 386466568 250036471 605725525 556688007 187396491 741356066 681543377 508451291 456332467 12383069 271467765 566734340 626024614 702404019 93607965 747241130 121839882 47023250 608549519 146082908 301501168 605787480 712203770 29714905 578146064 365420151 272161905 608058034 412489507 549176570 355234485 514779361 234436755 388936681 797162530 127224819 134743978 414414495 456593786 226054754 773828360 513862961 277160631 237071528 330487969 52103350 454072540 609782224 351364571 453052259 115274874 739664939 398046088 426363158 388824300 749761973 539128564 266378452 104226235 629160879 534693068 573651074 639710344 372017945 380531325 249329493 657218954 666303748 337077510 234358017 401670430 192640095 208491338 665288975 123852098 636574144 222307315 603962658 216831549 462706246 508715914 359758981 181182241 426342593 691364264 201798221 393880790 594022829 379641966 622637648 178396409 422631243 427674142 740220524 720469357 372517465 193604437 141543985 185576261 655369298 462755514 384323224 378633908 243995187 228473760 555190913 79502254 502923077 350194977 547086782 193387731 253034634 433800750 246206083 437808926 752349897 324526742 600196088 334847387 366622901 149508891 16017355 250305975 363556916 693508812 773223081 608882754 344318510 553383830 761119529 334321671 22548546 354456146 111810659 503480052 792278116 720109991 512458154 618867483 160512003 759564208 154392906 606031819 754292434 142433782 495868341 303426996 228212161 526306226 733315900 698600338 515625489 462071067 133120001 579456343 430354915 212453799 678210297 531615397 232947841 198524333 547198749 603107376 181743982 699056615 554373216 558391493 329374282 481937768 124634959 119942527 72596779 808182853 697444432 776529383 490956012 228422605 313195137 2265034 137461832 211706233 116636225 638052055 367838717 8010272 188342090 351235518 486990478 338160886 503377400 769663679 655857894 83233545 407437380 206288780 355488645 327956251 185776404 398624491 310349088 320942524 452676267 483211808 378007077 86545190 79049236 493297545 331422502 189650522 480209991 190828306 474773137 335671053 708055034 578754244 648422070 183286071 47348420 311765081 32497587 605844230 441991267 616233314 667659958 156856613 163120125 204506827 61610583 521535821 254304647 160810364 582927789 760233000 348526631 373731573 145874099 657511538 570005098 708952581 89897645 528439817 474924937 407162501 338002790 72673534 422422822 740767599 540223937 126226242 413467518 299075335 360139924 241787778 427659311 263019531 734343430 165940869 276987442 331532528 528220324 636554032 9483731 405661022 164208773 563200494 519395499 99478702 368208994 449807351 150598276 677522620 546903267 353249103 187977033 387992327 530982854 325281468 725935197 362270185 639722556 145595966 146773987 476621244 395844898 655529019 403293573 350682579 586474159 94927360 454395283 291085648 380804477 18318236 285697454 509039382 482857906 371518767 655706185 246036865 413824793 502336204 534216104 130746290 147248314 156871421 441352930 632692396 256143371 418443332 191192662 240024023 587865197 98470572 357149650 107229169 657506426 143219602 88187635 221129908 223803244 806503995 198178409 155119186 391619302 69947425 672628855 377002839 795684202 593540633 266709772 335052870 66958567 542092080 269457217 302872968 324421554 324776637 283141471 253305320 479553791 551945254 410912893 280524801 214917202 242106467 439653733 298412029 246864171 440302016 223980195 403822422 429970193 316737335 477019210 309111895 496254570 667047102 56358245 614278375 293957488 495160087 93551525 548226042 40569926 123304848 670556100 487277670 656576118 184862335 747358402 328488122 716663754 317413466 324803439 380457191 340935479 202918665 795581465 511409889 574941785 530920749 536630710 321667857 388895298 363353035 722825326 594647094 210685283 591464532 572675296 703665178 718195008 326079618 15625947 24594116 413021192 72952375 849356737 252424943 73692250 437459840 630054151 10166182 528208273 484198210 705412249 271976841 396352039 651323766 167860729 317625557 191815884 297411737 768820630 130938426 82399727 640817847 654956665 292410407 410287952 430484602 466731109 204169373 56301027 261590437 69815579 769822366 227243716 470316914 300338779 336273050 702861335 652804776 335310461 354385725 229434189 502188143 528255232 520154011 455232568 537844704 214714535 389502410 160126998 464521234 765569501 608649283 517727421 316302195 239307263 277988574 62442517 261171890 24928664 191977186 635220770 574856530 417425236 635260381 404901772 55284237 582558697 799383533 35958674 276269061 619719751 237861494 424085892 27991030 665996216 238859031 131277934 483466455 781466075 617262214 622717797 69384567 498244375 704498626 274993601 438692327 175587548 433757329 664057574 755048587 547210311 233895455 224339369 58379003 538813292 642083613 166416561 32284706 518687747 312980388 52988024 280046083 349836716 72089913 314122329 183941774 570212330 407515511 525312773 345661784 716985121 805908728 421551871 335113087 396166984 484503160 185286312 423521267 93340575 526633438 159155582 508450288 264935039 407859323 643017732 385383078 194543011 538500930 98242503 725898122 447577469 531809360 193315434 183435059 229318359 686525054 415530560 96676081 708372579 416799781 253337799 225308243 596864600 155676270 649365938 402978589 221645992 345541048 302860318 517165639 612312084 722698941 517410375 268909751 635049224 669312765 146950091 80127288 405409403 255457880 83532777 748841637 419830768 565209478 365647480 143207185 511435149 657030223 130931814 499234082 364484694 192864691 245847109 235850190 722596644 249828751 546189512 20668178 525514385 190501888 292328659 366991759 78920122 174184372 26209718 340238667 498058946 428949382 284817207 723884959 555789711 293847006 641807726 692673641 347216795 182711590 562376566 157551124 584747246 529929523 43419293 681679278 480351389 701095652 744872325 578401431 615831700 109313772 568813473 807047228 366707500 331543001 496748615 501304233 71885173 429486319 698750257 253905549 500869490 666195668 359876340 569847770 348436989 94149555 366621466 57519848 506760110 403063143 620595564 280207840 753104024 275920767 586852262 45255539 356307122 67303706 423195947 121943431 700648332 585946968 135842160 531235166 551374711 503704823 582392911 357855737 486284688 340662744 107386546 611775105 215644126 604001303 155799279 430626329 510188943 764057307 362537301 389562911 746094800 227016648 447841870 212799398 333683489 627800375 618841689 336266694 673023020 269268175 359587076 711542935 346445671 227803896 292815576 28883869 236614319 146212061 399355591 371977820 317567511 513975269 569391770 100501624 758118928 709338693 376542643 667097196 307582259 401218819 254945330 771506865 185905706 508281961 111761172 661940518 77283868 328640128 282633333 676299815 553387519 117208554 31833917 597146717 353176294 750351881 769341815 428028483 282736919 630541022 427419688 411444875 227574223 247508685 115702482 404416358 143868971 252850365 712413437 373029893 240437127 398629717 735826376 576800552 181741679 651933148 593269536 462192832 260451238 436008385 140014867 341075116 688163709 325138659 636062386 531338468 473880510 95326442 636643831 305428485 233400377 484434617 544007531 498152396 279329978 657051656 301662581 261228225 235494042 171893279 286336045 445208637 584888160 356882772 372321961 540410220 635847471 144296426 308164354 258782778 612370954 99019009 264398454 451202959 322065151 517540316 682041832 659142017 174074170 180679197 593367280 450503955 316346062 332617855 479274216 270807396 546019425 378054475 281619180 103071101 147012963 568611705 538511388 781288114 357311813 35276473 569184891 509988822 334769090 481268690 207446935 195111013 241378058 381955009 322395751 786093020 505141998 683541327 623660661 259931213 468400588 754450903 303859914 450081815 185462379 929989122 495393844 226378107 359763044 145829509 470675122 471392400 566599594 705449795 515998676 102604846 57329143 153582614 71730653 521496573 22851946 507273232 396538014 695791429 135756095 568922142 106080177 755859142 340160077 368048842 509358857 683982707 648424477 242823504 716849775 72130704 544613918 241233763 314197590 346310126 258446510 753443210 541329622 663595084 703304810 191611867 415552087 208900933 220440647 543224370 272677156 498880697 683412351 634571719 591242666 172802127 475758403 632623876 616501683 314016639 380092556 358363151 250158679 200284907 377725842 716334062 374310122 481912108 534493271 356665904 613859873 724181261 760613605 488077319 411294127 62139108 282449969 662520910 108447041 44648619 294422982 363967428 370320311 496709445 641925844 517393061 16589372 670085849 380498940 316498891 665660372 455199006 220978407 175266692 197392338 310915863 359265719 123320877 231183630 337238491 732189964 356061048 536372711 25171767 522675775 394004572 187296977 551944155 122693311 244552978 96995168 272139958 718829480 506827707 512277424 995910684 337398333 593056288 729285153 94871659 258620701 402497485 708472910 648105582 583592304 381591689 431462462 157883042 386019027 769197493 495030556 787341573 248357779 184154398 656800777 498814363 222213399 574613856 87876705 284733350 345928725 95200434 95429830 545651906 757911837 276371802 77912998 334597919 200166236 28885906 142735940 92483987 691781502 715824239 129369913 629403971 449386175 652727954 281987293 460088530 363396724 263992762 612830795 30026333 152397365 289398247 537984476 360161490 290794758 322854367 302353580 382516317 2115494 480269673 153518347 164985466 787844145 517270240 766801017 324669839 429929682 536478527 177505133 660076912 782399410 565230115 444116790 740176813 620578857 717784208 410143510 325227465 366195487 662520574 734681078 756906804 370065643 220525460 721269244 635249414 331019194 340556702 618841470 257414449 310401624 669441587 43851387 602938105 403331961 731452537 400052063 372686813 471608527 339486074 789796832 504482574 216427048 140643597 325381352 143189958 275938135 394266068 33609641 588139082 104314188 499145038 468781943 722479449 245519330 34105579 257749340 714509641 181879307 521490448 265688369 284521492 232768794 756304513 375726301 800609399 247641377 233005807 4140767 752539908 436203272 17248838 773488449 692646515 799040862 15767628 160780911 644209573 738127703 167619896 603140164 271300584 473493431 376005198 152528116 355999988 433094888 456860986 506073239 562662414 237074739 669763250 112399477 85925555 198772583 732719359 413430440 541549878 396970909 594432004 325622005 557554154 704793316 532209101 535371225 368791886 624485557 36209748 513736836 241168511 530346128 605410787 506015560 567414580 429657345 122439528 329789042 198838911 136814801 302204418 415612118 115741544 474288566 318582592 512461270 385172102 847369248 634323423 345723468 139235940 262310361 673734158 52034851 908689422 479854258 417257786 755999082 782524560 776337551 107071896 526764064 514867702 241171398 228877430 755819510 324289198 609190852 549572976 261079214 737605672 477512088 229666825 449219913 374411056 453134287 594222222 208309353 496863249 272458873 76975172 61202263 100498208 200431660 130091284 754610192 43840862 176246470 201555995 783642529 159753691 337193915 248092521 646139964 328955238 325521014 337676772 158286481 284949851 530854110 378103257 214648875 7570817 323990238 688909319 554603964 345501399 604969315 743758012 436845085 492751506 165125760 13049626 496898645 100032380 375002661 173637377 347131869 148564558 202501386 363387236 199350067 588400842 712046637 379080746 70542697 758668018 546469961 753410461 160028898 578211873 307578228 779932276 457369686 737170824 288787949 565217125 8502871 295697353 625880193 221544915 148430861 435584827 184147469 307902686 272985626 586176856 516290283 42072883 426685854 235474332 574331307 216541968 643912660 147247421 9798233 530737485 542984347 368432370 506262934 123750666 433844129 127012423 431253751 302610944 711809033 448638799 734622778 161129678 256174211 189354955 497300449 588211602 599119963 473016242 373626687 1508467 482254772 264849618 725097653 194957685 64605021 407372319 292258501 705409568 259137859 298276564 26528487 205085712 702242619 602207594 483350476 203900616 459825504 804133886 90927120 419974445 490891557 264382877 725983173 25679535 319133317 124682492 447771121 636473426 231889383 210334944 159548399 412223859 295936314 699638282 460556328 262419421 483556315 564880213 743806642 326903125 240105574 451224745 538846356 543842926 778959791 57698497 466638764 555561622 623412483 655651080 268977011 377442055 334712728 237257538 340400532 591091360 640644224 381931232 646193286 266009118 681737848 221938398 189885122 121613545 465057301 517493193 623650167 84039494 531692294 598248754 561557223 804583916 546309124 351832834 374239421 444566163 151127890 377537969 138821812 292846695 737304620 11985049 623685084 349500143 36066355 714547529 237194150 204607243 367921497 571521978 139672376 423978496 365849422 506555428 632017213 120620722 442432592 209073585 43840714 702126506 383519224 445805523 273842126 716985354 586570421 429414037 305972374 513872826 35489036 255727759 401952798 522823187 678968980 68561654 569240020 580770256 551328117 365798922 318417176 345124375 463327461 269424077 445472856 93116721 362310590 601905477 667523735 584285994 269255480 542169056 309527716 26333658 757136400 245282273 363450736 382846870 523159692 302477845 695631738 479402796 469612137 578912632 727746886 131254048 123845283 228110926 804829705 786408980 228822455 227893666 665584501 167446217 370083966 44293291 708122674 682080111 611639630 649853168 369923198 732215439 291696452 128556424 598199678 387174590 797763535 161907651 442577597 229556549 557803592 693054821 388581325 461719428 390488271 138214313 38166430 293991140 540557615 789068215 445945157 299680171 174817037 360813749 348011794 161898853 455851736 231775087 46849340 568272344 383517419 99007381 787297693 1062294853 201944087 98738181 23408483 194961839 4775635 778110960 459511520 479774300 321690255 698790992 170217122 436016742 618021245 800116764 562173455 693427340 499611484 345885619 615920570 249024502 283180179 181977609 468709677 415294169 530799215 772443741 643134114 336403839 566931540 291434469 464847083 431050982 731772301 357254913 376534504 542503606 604606996 223061461 464873104 563730474 657711908 378439877 520062999 71467084 270023855 344851985 118432729 613246587 164116624 205475729 683971049 453875353 163364209 650589235 321990345 423590316 535277793 179135965 210492769 544202325 736494572 191915260 136849586 254427410 116912478 291368145 231689517 329413089 276234684 309251659 156807473 360290271 580709984 287707077 221566148 653394876 191974692 615410846 298019501 97689184 378994986 665833254 407475272 316585593 373514345 313427024 512118008 82267077 90012203 326626854 73502772 201703812 263070085 553006728 328260700 154364254 567211788 728271162 644137515 18457176 577582373 139572567 711359975 780293497 33094777 489335888 161411932 730826655 248799757 136135501 250969139 470417777 557250568 539104622 266640664 441907679 500215425 324979289 228267279 70960458 568450980 553713984 709993024 661500676 703557835 650888252 64259587 556025900 435886014 546337875 770245948 128706105 237985101 486807595 307643064 488299500 130409044 801759223 341422307 151975677 495077333 571759070 684605398 549853706 250303558 267230536 451940105 342005433 234453220 706136598 273814627 518186163 335433985 576791702 160062323 169740711 315084455 467869713 212043777 375531935 119277373 334108744 488227386 273943170 260079452 209750819 43283738 44103857 611636486 360970454 496933153 263247290 650305138 323526951 209116454 128409104 621806394 237942797 7277589 573818180 450213420 515338156 456084695 276810423 717845850 222319250 485401078 262187548 326543475 687339000 644948807 568897551 333910409 506848634 480210138 618334504 336675333 367063585 437497242 657814412 536306862 301234723 605605300 792248300 265552077 482788301 181180649 55832127 270421799 572162062 93717326 655778053 633357003 108256057 462326233 599364562 465074616 37259371 611799598 255643196 118775574 50919224 771308117 543792267 724389746 530021542 630726280 742291058 549967109 491109028 342056172 507632230 496621577 219518771 428425200 263703615 726600345 292273325 800057794 567295855 346747774 483308159 462963218 353809277 451088496 259454152 186826786 654194873 695446215 269044641 102308832 80029122 204605447 461068975 554639176 162117530 721183535 40260207 583708884 466465780 550117199 464581211 7304542 217750130 510123790 455272537 150972084 276951777 785187689 176858937 96593004 521023312 328465300 664921614 490423110 358990777 339968051 55019253 737192663 576738937 132261949 219708084 634136980 516942528 686527936 605195534 428863237 784531279 599530443 475216100 537725736 450365340 655167388 414977180 497376741 765870281 589556467 550751408 640630879 627135216 782976779 517542166 487558302 401024752 250663162 375238736 577684047 225183684 800908165 55072548 90075655 70521465 204763477 198130373 688690028 167187143 600548765 263034838 191507018 162407535 694995714 339965024 439330572 499554811 194770988 449201399 305036330 188083180 222120419 316080041 293208771 353347304 174589304 480346470 484660435 425371863 289054149 449650283 87641669 178273417 674385249 254281645 175838059 200990210 70250067 655345915 736965918 294107699 210268016 594340242 660224812 342578623 356043662 496172992 483209938 159680944 314014021 619907617 254470027 337144044 565726336 421384866 778530857 365118806 520051955 389108380 279684324 567825090 521234203 775760152 575735398 467826796 686167016 361504655 191495119 788063729 495272232 335420479 457909807 659134942 624024837 7514294 431388969 19021842 734635010 615552341 503312386 175808505 263270965 426433496 544144629 310826123 674308787 429283673 503346362 38278105 534361837 573656926 778880906 159679353 341222824 324572791 587400950 237780166 209063020 316029214 192920404 350808339 443057447 242194362 245498498 410215117 586957109 629570362 463255986 808247480 295715056 411431972 69485994 294435186 526036080 149816936 144271124 584538898 295440077 383433924 156880284 66376867 502980382 505953394 205043680 344930760 471065259 442980525 320817753 644861984 258699079 584536700 590692310 525223650 537356363 180425241 571622336 207889798 691303873 181475871 434833417 353753818 445684735 652168951 149432552 249144594 466174588 528124193 507153547 721557315 343397330 47812601 254336028 86972622 232028169 373682381 806017560 93202607 733994490 401066267 508158106 332698255 100703273 411423766 46781158 479522243 288417063 530929445 368336640 752113276 77675714 321377497 228475032 358052066 298399051 100182735 718536803 433812470 660875895 518152395 61750318 538438308 319261509 406276114 727180327 220233980 412446762 617880732 412349507 534891166 407375424 426371804 301214759 607641491 782928556 118515201 477058713 310169255 714599740 634750329 430003086 732646663 668731571 250141738 388165281 414557884 352949011 712593807 562831203 150100449 319857582 690746140 627832172 619970433 395402794 172777853 378446686 726825409 410190180 561876977 422071113 510975896 468913931 745682331 408632024 435759621 463557045 85534709 720419470 197416693 358541309 259078265 195571873 239709044 362624091 182811008 207144200 434648647 210275382 149951691 578203143 558721049 7189726 662188793 633270381 447258365 62327482 293785907 195443860 457427654 284106039 416437747 395521874 399122880 561251116 616081718 466300021 149523921 64442707 657921360 491079639 252784205 355204658 514998009 556577580 447832437 351815077 796533387 234977528 223442583 583619210 146653671 44113539 496053862 104367856 330621337 127546446 715020646 240014905 671604864 115079222 761150480 649729784 447167371 613279371 14985211 314441812 652317263 337706388 656177929 510586711 165692576 645912064 114009356 208636769 310573563 733514161 528971046 234566280 549087662 718692886 607771237 550768723 766109301 388471614 732316633 728929915 611396123 713067426 615395058 293462128 351438662 13856535 286706146 184707110 278076849 140211002 295970365 768612969 331798353 364244310 693957134 122524852 355402362 748703650 246810528 454804739 253224605 318080657 400039035 112110464 646900916 48000602 99564236 625891762 561075379 254934889 353690229 514725473 540569434 523093684 530619957 580008654 144818442 582388458 300278704 536571536 213917306 591970003 185770072 311660205 396194527 610560561 276338272 606365213 478547269 380772833 125781872 218473478 725316944 343309220 281658132 236430468 419926174 712651091 531627114 260617512 413141944 470027091 470240559 79448527 56049964 454067879 401363937 404668914 115191700 338966069 773710892 759910681 344716429 668279942 661154558 81287785 401908893 231350633 508284522 650956731 527548757 405814426 257950545 628620698 534284956 139528165 173578513 486233224 291118284 421427522 183037441 667349826 601838637 351876860 463650519 145288508 484102937 684049686 116127739 285533787 528368191 83771629 514401104 320054531 534965603 552102660 658872109 521403962 730148962 167831648 381249962 598541238 333866336 93078593 343436640 472683056 578653779 738727039 558864398 726758099 772798351 801632543 134266877 95292310 86855277 150753885 213629633 483115606 711006278 406602882 293160286 362535884 108202718 360994559 86498479 357096678 465780678 250880412 391930258 410952476 756930888 628635713 556851908 16082920 311343171 761301153 117333046 435122036 701076809 400387554 381538004 506591355 453176165 32822331 41104335 87717291 20866759 489925310 536743931 54442759 433811777 309966866 612225521 331541455 354380683 377464318 83175806 113567305 128006165 585289162 572624021 262838909 587812887 627412234 436718091 551676658 452123043 277823180 462653882 220816678 325679590 84459540 751105614 239375512 289968886 222738628 696862264 61462310 728692151 721968830 6704449 702970615 228340697 719650406 433078907 128443807 255729535 509056812 675987496 558825327 622677406 272211464 397444081 296411344 847567457 97509384 467316201 97629675 676763725 98786032 375098805 434028752 411691124 227431484 526353604 480850423 723104111 444911883 293841859 860574800 70023616 150867419 499554149 295818326 459089037 362465348 664150462 359854664 353779601 190318766 37211812 127001130 338603402 631886932 615332824 359132224 668744244 331145606 459452591 117560772 273593762 643642765 106469675 401690629 598430107 781881327 144357845 348497813 793823896 388601386 102477159 167952346 329982073 97116032 219524335 208959474 174041656 180975640 30684498 124210594 107793982 1019557442 131456770 122080131 175155659 394881359 212475763 665608044 500947384 54816757 41568141 131736235 296709530 71490285 335707056 664130013 362646189 157256093 37570372 374975783 256204693 521077107 220897857 457242291 389444694 545606722 48931834 293863588 177261743 103690975 291003661 605650950 443300428 136412135 733102013 96199297 137420771 732393748 333112070 634705201 771477849 476254030 425793835 498308348 242663561 574006645 783723406 491896310 519907073 697669397 149264682 75167957 508358939 377439205 436743800 550371114 633053251 758663476 468516044 666542729 124276062 302909902 141642589 374076428 492258470 416941363 529190062 638367640 428647254 379698084 793393330 648585255 683064058 680130433 99993016 196813338 241761126 510079931 545912658 335209626 709447466 469066404 226840679 50449274 150121116 136808928 528548939 297456146 73784580 190575938 545332743 579490146 110565309 575161655 624899060 94990707 502825638 472566306 329224897 676859168 506844999 462611132 120406034 99933422 799378470 794046706 474046776 689207696 589163710 519957416 496851739 338793549 286175791 515164214 94091512 319153652 168808732 395013639 541384618 572527680 62454380 76139996 251601849 36860622 47748048 421267993 154269291 57972939 570270314 268776227 592389773 577313469 356920496 328640680 225131799 489822696 653106889 470593963 632634173 582844565 497622425 502477008 507710001 523599011 359739926 485680516 567190635 346217276 727861294 490655691 187373246 599250606 237540843 403967112 667151720 644929333 315865408 395894213 343493796 707902396 558509254 699158075 521226817 673546786 738526012 667592646 759990632 458081415 600225024 490826032 172165924 661239357 682843461 547844788 665787822 59618298 192553609 280843034 360413372 415410257 541278429 139237184 564601835 351269714 100176138 694209042 661550014 648821962 39449778 138828098 215279985 603045797 641420909 558317940 508876500 799388232 805262703 673034357 757570050 751122055 242855860 99364478 621510583 187250301 594296263 56415540 56979525 569249648 671944698 672798291 611147941 279931615 494645175 411900070 504017736 186490792 226428998 607650517 509004010 193696657 92178086 126680425 724428090 349749218 485083366 267907837 438716305 429887713 362020958 384796344 80788577 413964291 651668236 330291089 50733104 570840451 679501359 177439109 375787309 277054679 598193649 429246982 603513825 241387863 769271454 359309182 587667819 322742842 299379266 264842127 273964073 710071615 779598991 214703520 538280740 516527578 103347772 522898972 79623221 409503137 507985199 164374970 344109368 198758475 306309074 499058682 243152590 655265290 264872421 565892205 488890785 781039553 119918685 585715012 270754589 64951637 10044384 87749302 738924408 371701890 296687854 7990952 150680451 512455228 235679241 419508371 717369327 267015380 79807496 568989160 37082584 420103983 15554746 131654024 319308419 745027469 255283788 113224029 457412083 140128198 4062669 519330387 443830595 403929986 377798182 60569908 234854259 536558380 340936871 129690078 534515622 277168990 183773029 436549382 450218330 280261047 426503934 347673729 243551257 278014572 447828473 124800780 138170443 725616314 437677685 356653168 239770499 470667477 142285767 746698065 329092211 95945320 149792916 711053483 279468587 302961181 74010481 574035402 246163167 725896155 364753061 342960028 350156321 723187625 127506997 594118694 603778071 582839291 142855429 542971243 432066187 592482313 235884384 555731898 726775461 26087290 455831508 410169056 489794829 358667946 471657679 263231421 40579627 268576344 466375490 646589572 568720056 697653359 454357145 650639673 273158908 265670020 563334918 676694379 336299812 156845942 520378927 210321225 475124330 675143101 482682677 379837956 141505098 334457388 335744838 473205935 451735877 663371892 741858667 690867179 52473798 518391786 618299969 370904443 716570710 572332379 669090163 110309201 32341808 252650006 523555976 607917004 405561551 284252570 677326595 327116936 614072420 647265587 242403403 517303941 148582434 315309329 261418022 745376734 518561618 568551664 13469244 68140737 444577109 372378146 543450959 392617169 573818830 654324862 167013451 642869869 395940528 216362452 539966449 286127077 222387467 674215858 325537754 124063930 476945591 589134004 281135761 443361526 409449342 395900805 230756803 763672548 342388896 269785919 159525003 324062882 309267994 482066147 299001741 166568593 208801611 255558765 697738698 560803971 723265037 701933851 608164714 277495648 327517759 347975081 451133860 340157600 178533149 585319260 409887549 378536993 404773333 534899745 602895582 510035818 375147940 293396088 283394560 306088710 350918121 635470306 437177799 469289524 250396127 43054463 91408333 667931281 215751237 667927611 176826749 520236526 531006862 801082983 736343573 469104636 709674954 226879105 323275361 712126538 365698498 138559683 75604317 612504496 97352528 647598774 217703137 118287099 39114331 429772002 552246966 180575092 104918173 329985371 722640156 122981353 325148265 97705455 164296231 240121778 680312854 16156572 741309128 773230474 553991897 117610605 593006602 311852108 431076884 166967915 526028723 226155892 300265428 720014232 520714789 761169370 26348346 654140853 489703822 745307703 163693625 372163437 571485640 559951222 297096164 392808139 654715521 805344576 180394079 664234216 613348053 698514472 453496505 389274034 296670971 659306862 154674344 187585970 214641112 418047141 606720455 265749518 441097694 263992673 362248157 213416304 665093456 161529440 114448637 448339987 715032273 632407086 17591509 42603238 127494709 571562517 177867678 379914726 272846143 81465154 214679707 674001234 737673397 51870472 578568016 415556164 154329047 82383356 538013954 211579391 601592339 184562151 671504238 669040291 654034845 355889426 569239552 684356281 571027553 309357368 575890069 402821377 403846893 739465037 740434527 507530160 618694873 785701451 556251274 279191457 33693555 677014227 252723631 440843480 570358020 377584005 369128837 742563811 295927469 479988361 476888877 11147735 623478305 566191656 581664606 625886854 673015523 714101012 125488881 503799402 244683526 403376272 354138091 548523832 805081286 195621969 675549027 588204107 417346586 335777796 440626539 301382709 796380977 318442343 461465966 672747535 430349263 171743953 6524310 83497188 387740822 527202850 210212687 215623746 551276931 625873564 503437191 521985448 523821940 1018679637 102184922 359890339 351482699 192091777 632138300 719311970 139977276 464093113 333483492 648791152 262197034 386094711 482920810 184318583 697905234 227122780 15269549 515770966 847403209 636735800 304896995 799944658 258984274 660978483 280526173 285318264 327518086 656654940 688387126 501090948 94680501 439200873 266317285 332828276 137932508 558053162 341152345 697408286 674024806 604275990 2953015 797703924 580254094 76280617 552027130 619508763 491561786 581297668 737791397 178794142 617086500 153680034 427239483 276250767 170257610 591104460 747643962 197742021 724001929 457346246 200939035 362359963 393243729 704250337 31417728 517428594 488358292 248421423 638809505 797872961 98386649 748658002 562148614 718561292 680528665 200332366 246503015 504148868 712396919 160108750 487376884 384655714 787811986 262188498 363886306 611616170 353625965 416605686 554794609 393231150 400633829 363795798 396628038 261674407 458135439 461790943 187327426 750092400 568455091 559085576 475086350 404927791 679058211 554273218 30676070 173335550 523835404 756249393 209315866 361239625 463579009 448418793 771442063 358449708 623916789 558923556 441187678 104019334 799178007 200113549 702674230 7556916 448000907 387805544 519818817 537456381 192917558 645474058 402692452 587564563 584794010 784463328 313936378 158963540 755409438 126868462 314924913 154708499 376252446 439656513 664280225 327812087 382523559 40753724 226282176 310803174 524081455 431606638 221552209 626226865 98752249 576021940 252737178 408146755 334972213 383600618 129496026 470124155 581021843 243165203 192403313 747769821 721401290 173236485 388766299 151542906 507298256 443300467 489827894 593460677 593918755 560592098 613032696 402701228 633075240 653021288 162274375 306128011 497271270 377411979 318459844 88319559 276959859 335082720 435084745 675568663 386777509 225484301 431336488 549576608 739649402 329531030 319011113 184908603 181207213 181559360 422392558 17326098 521856681 313308282 41807119 786478556 321388848 695950078 224250163 575762832 213124918 584262123 440555769 606394640 724187341 758827877 637514595 120225642 503035689 454275750 524726423 96591082 797019338 168090542 37990558 300884684 674074539 803709186 701961583 489276860 386188127 474103277 256410531 520368451 237077264 641588625 393035922 712216082 500440772 302028709 382786872 66377801 539174675 678587228 565693779 361676868 310148831 233586744 244012561 559625094 643744271 261287085 786560495 152713632 611165625 463333503 482077522 501209490 131346254 284234825 704432743 747572449 569902727 298928104 586001477 289024616 337843356 131596212 272904133 386056579 349558222 61741587 666390361 538180620 72681394 645245477 652027723 258592535 740012975 281156251 252344768 627520120 20124023 195454228 460283485 265434310 495580189 490147705 526614117 136638191 362288501 659984174 442503310 673947390 568516400 474214406 375756309 553381525 402022313 673565926 302250885 163867978 75639916 472054137 665972956 110253147 569922583 455482809 370847738 670236318 347304631 249307475 105090524 275874744 127557518 244822520 207721234 269182299 60079001 262973229 282575964 47029929 558316176 280438613 293648106 183225803 541991842 665623016 449713930 558299748 257674489 244258478 272808582 679133245 185935717 473846053 609420957 529428573 623301324 228960222 290757187 299223212 368830210 163909681 280101731 339899023 722172147 662689336 450486297 697499183 264971303 641442651 238372558 54515824 673172736 357121731 437201367 542607581 36387675 227994387 247928481 521098460 174810145 565393400 638893723 644393528 422728745 326146015 242304718 612698454 286693782 360695051 442908270 499291108 564640060 615785210 468448371 799091917 415484383 540393591 484439557 175475622 5607139 301819119 559533304 380313845 214538401 242273526 188343674 461335225 115781470 252699158 689399141 486607772 616678033 744100152 198837856 512583713 732237061 347779821 452118212 290374502 251644054 587320764 526703980 197687580 793019741 414043386 367329171 670967032 15840067 317036428 432354450 137418027 493883821 186423399 486427548 356810395 463221796 639613833 533099324 53831941 732287346 733804766 610024114 513971028 343848203 378391172 336847642 713659456 426749162 332681284 56034453 506349368 190624960 82788394 155453776 495453027 357867129 568864044 475787494 245594301 65913514 256907974 580631893 287676742 235671248 514578098 592654330 435464720 123118170 505161987 805836285 329726432 731590488 317977916 170738941 407397353 226101890 169965360 722624457 522012289 224443687 241261267 242989585 738178217 234861955 384196941 1564943 2507925 432541113 587633322 732154934 47028414 189933285 101805651 313418471 489769939 472403436 305483569 419168376 4492988 628550721 469130663 456478570 387331666 382508234 670024024 678864540 662318749 608102002 91136576 481000592 691385346 797000271 433757507 358950172 780247419 314570441 244766460 138558857 30497219 474720069 400075307 492512054 115724931 543391532 95723126 433434476 680339411 501192514 274885797 107248321 397054585 623132940 524666989 12458235 537540022 532208191 556749257 320883419 74022477 278503870 129860301 106252880 788238864 555107253 317729965 489657961 671665923 437291819 247336525 349069505 650992142 664096929 475525316 493628146 507833997 149569931 560203705 303486028 148343125 198314161 233199921 37066333 241698995 32665341 848166753 508853122 178061727 530969894 545983339 122138987 447607485 72337027 771447898 179288716 447761745 635628525 651800798 113312979 336720662 460614947 285476929 490085360 740463248 750823929 248094180 238521520 100954632 675927815 520525670 673906067 414566715 473953547 500248858 725942975 634822875 492728200 269501010 236888402 775022756 707603904 573733339 221222531 383381432 307313604 174904809 253254566 49571267 496900457 585019183 130612718 652970169 587010978 309605246 415391281 613585276 19514849 127488548 692011587 746791385 737004261 204468406 520000896 559647090 725480074 460371057 248811370 283806882 255234043 607769285 243790163 613737584 490078814 512740480 460353300 83440079 438932340 185048456 498243491 249289454 447038580 272860853 199369813 391054561 436452267 804440027 549664831 97318834 180633421 403197368 247021984 429232738 596092632 167866045 257343901 720731390 686519790 737763691 701882090 716590393 570222058 568241592 375820340 164476914 110577240 647713763 419148190 289859639 141852572 347620976 415111433 650716606 641295391 267604260 536729924 60411737 70027388 437096290 234359197 451060201 285715793 367546710 387963159 379500221 270344962 477132526 733114444 240445940 564659071 485572429 20900175 207802429 599680063 370072505 148581453 510917612 504792322 647342503 451341285 469445549 361455838 18093467 338142138 198147030 450853561 7284496 141229640 787892487 483626670 630498938 415308689 20812473 634331635 510775589 497197416 800320610 691882772 656146074 25696311 440230208 497954503 438950091 154363838 89378495 322565527 726629428 230128854 531953076 267677979 142570447 762458207 591576667 217860855 339131219 258492203 360994057 493143500 469990874 409688318 447456350 719313850 621844518 291184835 184968732 400128722 478313978 706549770 487860411 89813776 560536121 415418174 52620517 432123308 350065071 347984537 551475147 123091415 24527889 330197347 55209917 161001814 782893237 433098998 371481384 599683062 21075567 802113993 648555268 514666330 260829411 235509866 251387794 26848723 149485508 624766614 47243143 632771047 375461091 119528354 130192500 412105439 282391535 333551571 537548772 316064036 158611320 325147553 310353904 452584088 238031104 547276205 233887552 636408284 395561445 432111523 238994350 303305938 405253345 281346127 379620354 724130198 204331500 369180544 629660093 534523717 155184179 214278640 379128410 644750755 633869398 665237128 576472709 407969860 432576123 36430557 67405913 111205947 535987946 546201433 248476335 347619712 122208308 371253241 282396183 530777292 291921729 468656773 531178019 121528660 417833228 783149276 601852343 479605981 347778575 264187016 211001665 210395373 365184361 265281901 337389897 114732611 160614683 772272910 556042886 299676764 452026782 472680473 608787717 244545545 168647734 388507407 463295904 659124201 720289671 297481215 308666888 407494398 240105853 265202225 237884993 347329209 558753538 581211674 322811385 622829991 380935082 219188926 107685392 501249297 688604072 47820911 6430848 421551086 669967982 309743305 94409279 622358310 521558815 320410847 441515112 66697983 368680847 768394551 208134819 472861010 689684991 654104917 542635134 376111575 475304847 109049121 425337991 536120202 94323237 225196294 263896391 556432115 308900452 15262179 551769369 201722143 517964636 528360504 25547152 6324698 709465935 547218857 410740721 537086124 117713452 368295655 211644349 68282562 71259979 218879623 471581609 421691766 268963640 737672888 703941264 258716933 551065724 655412863 754123283 196654289 324886087 754156304 350570121 268129726 85468691 177380863 215659976 712578014 87370595 390382007 670354689 239918914 700443551 533500978 385901761 628091062 134221321 688936175 760368662 349589117 131222340 239332506 314392899 360701232 596943468 651422141 613048603 268176090 377862205 235955093 235861075 776545849 572382643 729658880 677281307 577586069 514036243 705634568 130228496 248519575 8938070 592407753 340435073 257081934 243163170 617784547 368548710 221046686 560794604 190331753 343748516 711250330 265951054 361088707 428899565 414256189 359023462 720932126 388079916 341660423 231790806 568864024 768988293 598422581 353950396 734026313 136682807 84215577 394448714 407672181 424532671 449354653 216086814 673110501 115197357 709171009 720660965 68989275 676034796 680434981 598283133 659975940 297766697 576803788 766556897 288471082 153676488 414412135 303296041 596373350 633723943 94671157 228292567 735232221 341361693 24181551 529631173 545673114 207500988 454091389 25272750 447190395 734863443 588067698 590787056 606165549 137010253 402077210 684242392 597441157 474652809 267732771 730368554 323356624 621990728 231888178 666958642 534551187 609738104 741105496 554380968 325303258 103538195 327600763 494173136 689645987 239449837 636244222 726301808 620855993 590005410 572158763 695593586 282258685 165953761 797923797 286236815 452682154 610366220 517411197 596440365 414969370 130307514 390910531 160128376 199602859 351160594 642619796 682628057 314702297 146084564 298570685 360719938 736365623 387749309 423991268 494369402 278246782 705771613 435618533 157739838 379699783 185078241 374084818 200790888 279235811 584706227 414044998 285638664 126837672 315307440 354928556 683649663 579710727 181265765 503575287 687613004 513196576 491994798 394660089 628831484 275309731 398149880 602120092 484057158 440124372 77309403 669228654 433489668 201459203 716382579 253618624 231088239 365228511 438031918 726549370 20295693 137050564 476517711 667197634 7725344 807791324 470344884 330421819 488561712 150464870 344126134 228434276 214905593 385727305 351704908 126333732 169670709 250339302 541297773 226481496 701139426 211499989 362687048 772742728 373384852 383931346 464946426 375335454 775593308 176586247 795290411 589878613 758397457 90500486 542095924 574070000 331516343 246662298 589630016 728457755 126828819 680350670 589656233 132084518 707614228 223097249 542961172 534280720 609799010 72260765 392777374 135575885 688839894 538151561 189189512 512246505 527561796 274804428 314050229 289327230 5513864 576011773 200206638 290663474 403028627 383923847 650097999 363966212 596902906 445835807 143774970 599065103 644793355 714242174 471294138 497196273 594643870 21246362 252006983 376494478 145810805 664358782 473321884 611491693 169339142 704970779 516459230 35272657 398460980 351537656 799835426 419661670 160398153 779779735 398356465 661226925 439916180 787421422 570876124 532987311 76400609 109921657 508270452 307276372 553782593 314361971 252268699 142439216 525067296 379821125 59536676 320325163 448102737 764523271 390332614 398502200 197657885 279215652 625785019 406988510 364340792 173819317 531704567 542774912 36607607 143393637 309499881 232825087 212379409 206222642 355215899 382929584 372625937 345933511 620432595 74568336 277935362 162392038 721952924 340223661 300017346 234128092 257434969 505678218 193335909 797034362 508989512 566797180 3403573 139642652 708452908 553536371 509958916 326821497 525859730 619802802 579207773 622881638 40024691 581623819 489900942 338389654 333070019 30608530 85953133 593766379 22979900 423130968 307627064 137708898 625949816 591235244 449907287 651487762 53546889 554814999 164261257 432921204 543081866 518930802 353908319 467091549 170344662 777631429 113758756 668604496 298193737 300928903 134702396 86464973 464623137 325246640 92812663 686668286 79357657 417068333 554948488 337527375 344461792 265304167 494979860 676042706 517489805 444414925 321147227 426982670 624468530 353624772 227903121 209740890 129972269 194934972 658862986 52861443 276006635 241596036 742121079 155512397 155989390 509174112 644115402 666576129 676289739 593546987 374474849 304846065 113135375 368987724 47476070 264921491 496230021 390284546 210675802 644889012 331136641 108019231 295425044 397650462 288189998 598404945 315289232 551944200 663024252 525114507 162070097 761388011 677325143 300326133 316321946 385872550 292066628 256663521 402059813 182202078 753303070 799546491 397055386 32052439 130331619 426299038 489662561 773474072 147396437 23206950 158214710 522728166 114766999 68430459 438066893 496893313 248205469 440780137 288887601 203426542 434726582 318434761 267588387 353837482 319429018 264149158 481093382 283753313 554893686 159906536 92012471 184118631 279117817 280501498 148957659 477225002 347811679 773603259 317913254 267663496 686046884 33722915 599779776 151563958 202382788 262866500 353957110 88797389 503267184 259340762 643695417 181872709 642188739 483176716 568607663 454889066 199760167 394482188 764983525 454698793 460280803 136176290 22700957 254809175 174202150 335288201 155744149 161411049 21233208 541713535 244239996 319653738 49193694 29994978 243542275 79224336 324594707 147039037 480512526 411264509 222240367 306135213 602621596 135861669 39015765 480765759 131888489 566561884 160128082 525990997 357366259 524579860 103626255 108520090 163741049 315934247 64138477 471341807 611343073 721270623 277090441 491873971 267273145 731990691 732853907 138285990 650219561 383909095 432932451 324362455 427230486 784368187 215587224 608868252 154932189 230029736 174467676 200940622 328221439 354587865 296461299 567371018 118979026 455181369 686336576 526000529 445753741 89318162 494204186 742617895 8834215 467312828 721575843 337715771 664062639 688661397 546954641 577205597 379075861 624335573 212607113 250175347 220141011 777208478 450857751 374283840 23245184 648097229 57464808 13983355 533053455 586025862 29499804 657442107 116185061 264062551 148262320 385803494 769032104 199003614 192608429 395074244 67281252 371170854 98743691 344966446 342576770 329498300 190351779 778536161 205374889 590980618 90616436 526462775 363284125 445891546 2085247 412157743 467574090 47854008 105817833 382841555 394667308 527401594 475381455 347662909 268819605 691374583 723885766 600942770 667829965 96341477 308837096 218231246 732009532 274436663 420748876 220694238 711301766 544335701 481179546 188618879 63329371 198874822 277974916 344958448 287781845 483722269 481408532 410816009 68520576 565417325 397447867 382542835 185697739 461618448 396008141 462538338 692350891 277025123 553761542 663860774 313618439 37730971 482206735 695921648 671265527 84738916 77161005 480499008 215629539 466512394 266294509 697783834 679674484 142512861 765513858 525350574 232015547 396352991 325495717 6895456 329157051 306491961 182277161 446448822 438700780 437393695 798415638 446171547 444430780 226684546 189656555 529196471 223601891 26144174 454843564 530476720 348377964 455790975 617382606 115273019 495439253 337211704 574899011 726314191 728330184 80836283 78504847 28974683 757090932 374879707 766762625 558356853 467970647 714756847 291659110 636956235 157828558 577136622 621443830 167160139 171294737 639276671 387611268 182743947 125617660 92518095 657007321 143730059 411756450 614485899 107095627 115797668 228933203 588647220 423841692 272091001 429364912 301047144 465854684 550470819 499201271 361054072 250578875 253342115 500301791 329358967 99146423 19136414 154463673 233677571 422222942 259045446 456167027 6687149 32038274 249941411 560849034 273985195 237656228 245271556 471642877 807088386 354284638 70926690 437338475 80591317 611874238 466909332 451174791 84356501 350430109 603414042 706273857 375554543 603727053 398328855 339425972 318332354 493187344 744212644 539236685 480742625 627774076 154610229 293033190 97482585 22834599 430534601 655641157 387389838 450096511 343631617 405422521 517755757 341368867 408766900 640910027 617129419 770462825 777763582 695158753 714452203 521232060 617173973 572593247 223715849 767440958 512439839 737552056 573452798 612440267 441411512 661310925 672228462 228870511 165228948 543024457 268038603 393621640 33563487 266305456 464402920 416790699 849866533 370958901 284759378 504063831 383662856 189873773 283653821 196862734 439391118 130546916 422278225 535961725 316081268 543057660 409144032 761153591 163090717 280710004 86807441 20202712 702395345 385508227 331289990 438964079 370808161 320273311 590250466 554838810 634836875 201341361 277305042 684427936 584471684 486741556 426440379 675431472 56209750 246948772 402119652 71322387 535423694 712640058 763163481 331217695 349807592 45660113 759883437 353442498 548390460 392939545 261956788 301869955 231169333 333654376 597349977 376345875 524632761 397658635 570719912 67762690 639958296 516099733 490134030 535573843 163238375 269717235 75170123 325886247 699244405 422541313 162784866 362566561 783389002 296586390 162070845 526178406 591913469 518173569 530414228 245917952 277234303 294955635 172721570 512622952 464071454 639024563 647721604 364783224 509092926 717196598 265355870 600479396 612970239 521516828 508261344 412313476 361152592 127988414 96751632 400120857 763324253 621449603 786978201 308359873 292926572 496114220 94991726 554273021 167610883 177808837 294852021 557098330 289498767 504415411 585426954 391966106 983245669 354422680 387244791 573599424 671389298 298183221 374113951 727465003 290117099 293421854 235530531 444177238 579068760 157523017 548195350 650097452 394961765 789126593 505496550 263244572 127153996 194396639 29414922 245781527 706812434 696294415 218656585 663097667 608792569 664726097 168977677 417274153 500370197 574734470 183503180 507204694 32963239 466962312 346214884 64433615 477149296 538148476 495080514 216935459 218753964 130662561 644033040 374114596 739891374 274813481 636123096 694325084 65486484 799461753 640899099 92123992 656477210 16200294 671558120 537392518 801476152 562941416 243366280 733392708 109989199 558393463 512281566 648216623 586853021 765253771 250943106 584750423 240020587 445077081 704984375 805593429 266295305 452167811 244960033 419165488 462719576 317478998 270037610 565307853 307100701 12078809 667563342 235256071 790234897 286836095 550374715 546791801 335684758 667282032 466302107 325649991 411946382 848015324 575407605 339946675 648755273 409216810 483552158 258139131 150567125 307148503 99764082 202594502 733752836 60217565 379913107 455055924 364916177 237928438 300460141 272096243 547335527 187855338 549106968 69436044 792003503 461039758 711388749 626506422 670435194 627933888 547553079 599033094 241578685 534479057 652539478 593761210 307776230 550479083 517686316 529900032 684742838 12491636 788236175 698259314 87298585 211970296 71611215 225620395 528980686 640042711 381714701 113556023 358140687 587973232 630401165 373756533 163405546 456694478 338241627 215141010 151388612 624129399 662125297 485651588 406180758 343052380 225577889 602562552 102771597 315760951 393214467 489722999 339617198 524590099 369397995 256585734 118943035 426341117 451428909 75174825 365970461 770350697 667595305 408619622 675698809 721961651 188422075 394476075 242631128 289194444 226719075 509278413 388627140 386530950 415873820 395306024 162048651 181750200 417051664 313001817 601076763 24490472 76732369 590907003 234314423 210801359 355657220 531962900 245647620 471077614 350325858 275180229 25844365 347921490 611795874 544293372 157502859 583248814 293708650 445084917 49880835 664807588 630950663 669899348 563761322 504132433 248168048 400583286 787392168 258746554 57759933 393695843 283732471 548399072 179469865 480980979 672712909 601348362 246862042 309248025 609844954 46925423 154540637 591590809 660647014 691625837 537664096 476066049 88312305 259392913 699810542 350281950 534332937 449139704 137599573 541795750 632388527 525868530 349444512 266046825 739435741 310730018 257184094 595705151 465736977 653428490 209795302 306221192 612380679 453662017 60327018 700622450 369695684 271406290 227763436 234556020 415326454 657707819 399941043 420437336 494821440 420096411 235196156 386938074 293324866 602982056 261305778 115004438 621144295 253579080 276640923 751545430 646244191 586173630 230489540 726198485 208595413 475131337 686755576 648286352 720683107 219404452 382798076 244227677 138089281 528256670 361018428 486428700 450660753 496934763 683304079 202554329 633364516 521212995 670727135 355232466 534286213 128650836 556849254 221813867 145467878 489587105 737309730 243742607 568536642 401312906 154457265 81929839 529406229 112918252 28492464 163615261 251811683 808241017 553332112 223055765 199858626 763113835 508028906 479974130 150209637 555133272 153744918 438605111 849255323 422484134 28948176 775317549 280813352 250674542 410774330 548431677 646225612 533843272 442282291 635813807 425654850 196493605 749234153 448041950 537902600 133349754 517534552 758666752 437782048 484540283 278300722 653467352 446656673 61638753 37476292 457733297 447491809 396074794 383380033 392857828 457569813 457144967 336810203 640992895 506816543 92756221 448265083 717421969 284740229 599333780 332744303 766871155 206586390 320070364 218622731 697965328 543693074 112990180 30133071 156418832 716434493 212779606 584758464 786859136 507535452 762806949 649294146 412470903 692594447 596366651 493770694 167142959 140114788 557696012 362985536 346745881 698862561 497153294 803392619 55461639 247648205 152234740 454299962 487887385 727132712 423727951 106037663 541362922 242934765 386340052 305528011 528214181 291052982 514815551 676075350 407280873 460226672 30749514 424006550 126139369 75760815 617485341 255185068 640210608 383612584 435708084 264061819 450256280 739363990 396531597 530739010 32004255 341969313 631854941 488851471 465272939 752535578 184034884 661224271 580720180 627646466 233127837 537096281 13912819 167786564 36346395 366008885 309118623 256598589 406054038 80672322 640164942 632183859 786040361 516529576 557789459 250895407 583044962 349959875 524548929 269532861 200644282 395606855 7516744 108974149 472642882 787566777 416777704 359250559 772374521 378720569 138252633 664938660 168184523 216085232 168331409 504316499 222830552 476919955 196093506 449477659 230962377 119540351 741361032 746397032 604592438 452617082 756927057 121890780 35069190 111171749 549554411 91247666 490885421 458657025 314931611 479216768 644197340 270707245 183339462 183799077 91704043 548597012 296892885 705728877 54767734 31936489 16037488 362143475 637197664 374790023 314292730 484790778 303022719 723508023 282140418 220024834 83069318 579052552 352056344 434719064 396302523 580151153 352322889 173763115 132602766 325176672 558937334 205630894 595062256 512904136 343952818 464910068 643326662 478173273 775722336 452401596 5868438 74704308 401096556 546004671 615361774 293661304 761902904 292214639 558775068 537979106 560549368 33595743 360679122 216339005 369821415 255546972 151995873 225291260 799526157 334905019 227111707 74601499 76362839 481161629 325669673 712523683 552710258 29384633 642303075 553940701 566282970 573319899 182508345 354763337 515672267 777807505 525017624 476250624 302156646 361669080 555505584 571100021 149243255 304568412 126576767 625410543 735925225 451463806 335140454 285843027 236043777 586658601 364418860 9945999 772151224 598233772 181456669 121994639 720141860 728078818 375280365 392937695 524628660 521229755 45891441 224229199 280537115 444166436 400634592 143897401 113743188 432468226 72386470 198630820 794940494 36475876 724809709 312575010 240774030 472064290 540867687 447406405 146251932 143624370 514981272 313945582 790650910 138197829 516483888 555599854 236494231 780858188 80361254 631470595 498361902 592411838 292011072 703655558 461490262 322961033 456647853 557077857 112530109 198909020 285752022 351175469 704548591 703814535 536862033 738438565 624607464 636290502 452193307 682878535 132196340 143134841 89290094 536413060 384323212 358981411 222060581 797076412 330646285 68747288 717322481 662080861 629758545 497854613 568603044 13468626 413357695 582616034 148965428 317622539 444156758 358500439 303586282 111804100 337322234 497961306 196955827 743111919 201668391 514236767 566039949 785295141 568739607 259480239 219486625 479494057 245553505 787348251 410760932 25817462 240872814 240616525 324944772 561265116 598172006 616248193 27451083 185014303 144240185 304376461 585712686 770991663 353763248 30348346 343768469 604634955 253925902 435081244 416804524 410250163 718248218 243577709 412620275 404857087 332577092 18750161 753970637 199744717 503065299 392973289 422545930 475640086 444493740 464995102 89167465 597801378 247751451 151368618 213393963 224987517 716152010 183060959 598595322 330937509 440143871 270449742 544707832 464371441 141961250 384461485 171399149 542969721 383783625 150412147 719231209 326255463 110113712 125699805 307684976 168711561 378283021 735456608 648770816 560166824 158054343 302709153 694224819 139473467 414686170 109692876 561426836 330239578 297699485 620733973 419597983 221729005 758093663 718488480 304720045 182442367 692693002 554823349 341192020 595647663 604949571 92620585 179134909 203920526 761532251 80042720 555790661 401393078 761788298 303069260 230434117 308290839 618368826 309509585 497871353 426926614 24735942 102893878 216375377 282723722 508738124 603585566 478457461 771982469 696291480 525234447 184775437 588702635 372794012 155246067 149154327 246545149 210903349 275327038 267692189 77744513 259014145 318725285 757004274 422643034 3782633 166497634 403587289 147774738 471052777 294533378 519173354 659927224 393215138 378515481 147669954 700700692 192846606 729210396 248069187 323050917 164786965 77218016 427434445 273553195 543586958 364741847 205814849 476420855 494622206 617588394 131372577 329055191 436292298 178766012 435241239 254552332 641436916 263523897 447448460 173685692 415079841 237237579 515400379 478730481 211437944 618882168 211812655 148740429 382060232 720279823 637872765 538938542 309663963 637847172 330489749 213790400 317062036 262432816 257917563 699824205 184847654 526821366 660105787 551084692 351858784 792778662 794765530 478434821 136722319 744513564 515035920 492849308 385177035 369816499 574093239 715708256 333649174 56937419 437206229 318061586 260586873 590433258 414944594 702126546 30643331 273115678 233473512 466708688 588509625 32404257 364394229 628054778 95552825 28151532 617940722 430446813 662590114 706604417 255426123 532150699 633701021 147979453 645347900 709606388 610607848 509651178 490733191 115359251 572669008 356851256 303390985 510559204 151191180 290827452 555154111 433221432 16915011 316805673 353396155 614037582 604253314 202205089 509194893 652720340 461688597 332185188 691819520 625626762 508627348 526051113 455889639 197997321 623994143 594361988 558319850 195147254 182187149 587067779 46174440 594352615 772270743 398527764 243039919 675726394 732676219 234045364 536573580 642296319 651702877 442927330 472144883 404102391 123217842 92739262 543068925 783777747 487929617 246257243 529287013 355408105 433469573 640852648 284212104 206735661 474402882 450431514 567189779 619661475 510862190 742572176 559116130 574023247 374229450 627993838 289170305 208032456 336398678 534084073 515303524 424392140 621092424 455426923 140634227 200471701 272998858 179710819 81202774 596918057 542414467 40027509 451488482 667705805 434654786 747866767 628663349 387801576 97301699 212374344 403523689 384458185 378967715 730651723 408558771 423794026 457420342 758255229 594558874 331051735 725502602 689914581 356437622 482635526 160313811 300269732 510939202 208160418 463105957 154032756 167245861 675618946 398084028 588779782 151701965 343777516 182526363 338821953 625143828 360431540 386536618 639196589 540868476 700620941 573628485 594942800 459663963 364157768 165947834 330349389 465693925 205789260 433478357 362499637 299366626 300581412 363264353 346954332 427391269 480538550 236353640 75357612 437224916 158359076 702263195 130439667 231248555 679804729 609555532 502311623 97567950 408318740 169755284 608781180 413379488 421645038 89409038 568319794 167318044 696884568 752129520 566254492 673261083 530902795 248762857 363447234 677055492 615469819 664202907 158407258 292502181 25964121 561618837 728743530 441198844 191635569 535807321 84372770 121552021 610289834 786653587 608967587 203221523 619770517 503705716 110475274 131236326 725320216 643787108 58180652 535261258 283754100 548289085 404974327 503419617 167790790 713547035 719741473 169838979 325317075 506768843 602952922 245093814 632633765 38234717 33149589 96807610 243838522 686754918 175273001 401308864 291356891 613390007 362076227 320513697 671749272 339699889 549923090 185259341 690941360 796809108 397821718 192992382 5600065 560773288 470785730 128882765 551784230 318620145 493109136 290042777 715291113 511034670 678639594 342043967 334379792 597290494 415394984 743475217 800082381 145572157 49892647 398688076 288325917 731065852 538971746 373589472 451969757 186184633 511438294 206183809 718631745 226597807 586250853 296193889 373311954 435301824 379131346 281894256 122490924 490805564 186151457 210503690 402023689 564300624 561585481 497859483 761545529 622168324 10904927 162795413 485991341 106290097 417438889 277247895 767622806 485172906 695143915 699777545 591997221 581793454 185695574 246504457 520890772 489547928 346049644 439403142 586307205 286378504 127746063 240592590 438065505 329268830 421914055 794906 397588840 678185442 305509147 155774921 735789470 691126016 204141450 153853540 683653710 433402205 469811991 609764882 642245350 341160832 744589922 511176015 212676280 328889336 509312432 449881131 697568858 461508019 480248211 469649561 163194494 647917545 155916016 293153444 725755983 535730943 696758738 423756531 290036014 242914805 19468033 683616120 499612567 493705861 595926595 545166319 65051703 381455193 163845246 351407047 710174998 282145698 516667322 189361206 435121603 539294765 512472333 246684606 486103425 8016168 550509595 718028228 514948893 726200857 606623937 515448247 667096228 723848650 403497212 626369815 521140749 522199234 319668703 350385286 278324558 735033131 87218420 582788884 697847409 177918775 611906578 576298189 13586692 284133725 309637623 456653094 300871319 429815492 624711501 687447318 785057321 449781020 265893317 686261245 720316506 747902599 14874492 694404021 339571526 211192397 255228553 62902980 796615722 387072171 697388204 741580901 243739208 233232918 55517831 237013486 376512259 445811670 372436348 570562489 403419508 274801333 209959763 540661383 262205474 515330873 274235273 457546405 123419333 348854190 568998626 372331129 154589742 622683613 767104808 564641661 390284167 537993659 254462393 225272778 436535050 248348075 646065661 516936454 401761170 141371493 687907362 401917657 208948424 202212071 270902495 520150616 275343070 552214604 244578066 352030980 483273131 403111674 652640821 548415646 596246225 118324314 680893810 454762002 373669081 271027577 750063066 641926342 166710680 460813521 197137508 742944810 676505421 157027687 381359259 776126578 540770771 85995100 683825489 474611665 181503132 486085124 559208297 363759531 551206295 157896263 759546696 478501482 477321593 422059110 625584704 371856232 324746804 415731557 684890957 136017355 741569264 756574391 501525418 400133830 369302304 344855750 388921914 369114617 669414171 753052990 698375210 655527505 142418059 459532355 256890267 223622411 212638869 205146431 88729819 435245995 330611759 234867342 490649342 76071880 757962026 645686575 772813648 268281143 155491083 280823072 100369635 470063851 218287580 686088542 437831889 526477151 397158855 118704629 689737710 765150746 353378397 414294597 514495724 7849844 480868021 568646527 636517867 215162671 95643921 207296115 168444483 644782975 733164076 653046309 697443466 327281730 329005560 180737278 334803100 672339137 693617736 127965303 167247235 174284263 173013659 180718422 744433105 177504585 508470725 345099870 364478435 684416663 551519947 46966892 218840845 347625787 433920522 242862381 612469998 523511570 140031735 220845491 760570339 116285710 611059404 196809772 647852564 293000081 256836616 459622356 327814428 259396637 742116114 441226480 467615950 262345222 391057734 534014894 573954807 243669986 120270918 710027569 314954258 522690973 791063262 192079901 141971499 595291228 456678383 469614631 638292180 129194110 185538895 555117873 548061057 546059326 294538153 173889317 563917855 194172956 503049815 418555851 358637298 686762472 224565736 211506327 349613320 698979896 582082538 733561900 240815439 173905714 66384946 206573920 84635299 423029639 172019072 397350838 224676395 616618020 670662103 377934398 166929583 415757482 234903522 282439723 367346373 425460924 472857279 277002655 534718539 602810715 470378493 388796796 321927633 413588763 399548147 288570354 244921975 727015057 252468094 305692166 233682841 381811503 633549182 364922748 507887752 358773385 516178474 786633690 617700169 308703935 685478267 542964784 430359661 389575228 132676349 398838788 334080608 709837360 370431286 568373752 409048582 554452507 539343912 115110766 612167422 319700971 420303725 220665005 551289404 188590232 527197802 593468802 579009631 660265179 689627203 89672841 616615409 205140710 502188204 488528567 123984013 663910983 515276784 107960007 498567385 686000646 346061964 751614014 238430493 370541305 308343295 567888058 327326146 363688980 727531592 391933246 612284701 582526046 314948561 604160541 261668966 394491432 455227044 320213880 209885217 538349719 366514306 214338443 699404389 518620960 128720820 154516241 258691819 257817546 176442237 88970813 637510035 173697799 351613491 89079850 127069332 112227561 462929745 746903082 480178522 281796601 526602073 419944225 567216062 31284888 42301584 668269391 567837841 513504169 9446048 335844961 582794818 289355825 527576111 419677507 696206481 211056231 782300566 360035854 297910164 414593544 528400986 413367582 435815826 222442594 238970239 648875639 142242365 423909705 486192922 379772559 702363298 263228532 570240477 475198150 677892546 390964219 554143125 140824076 266511235 529895616 777386648 364031707 556065883 309074804 127070389 538682624 8030792 48866626 149552226 291235195 440613798 291548692 585286464 189427698 319357484 91400791 587576094 130401608 399230466 755218894 330822436 397476226 303906498 171984914 462062373 570795852 225827922 441879737 490282859 692442031 343609481 260648009 566654023 428862581 260759969 364351578 260030465 782603765 434286126 533519000 378592855 142857951 449797178 553992343 605803129 41239540 247561498 506752014 605738758 255811494 621914175 304497329 425450568 341007795 114798988 211363538 389108047 46417664 658008524 47936258 420222328 677590962 109664841 267692414 792727096 476013389 663830716 438866126 567309972 499192497 654831110 302790213 653403889 357846976 372271301 179669566 38258721 467977596 239512496 415027032 427896949 91085109 661643455 215448304 275797312 607884284 25187864 331919132 367761056 265631750 20372977 521005396 234889815 471856644 651556054 541746940 548029369 450126236 307171602 790380239 540536317 305453071 106468810 364742918 665953339 203571439 590845764 441167655 632962072 264093500 330908860 805911223 488069987 239831670 185735459 352570336 105181446 785666876 431532187 589096775 271861608 294324976 78127088 161766115 23005298 173316993 242489523 212230179 682248961 306874277 564721823 483913297 807297400 435485853 384044480 241310600 687516299 145388215 643804321 564018668 379885919 517336458 234575195 380514969 483696704 440028739 381789541 677415040 770831711 379146990 266013167 189508102 381515131 590434743 555337106 440652025 148249093 681792417 517047712 275988075 767746434 800989848 511591436 373631165 184654634 337714619 688516190 523147107 259515465 245014595 402231976 268960397 338505877 171246516 462755934 669847652 492778240 527680199 379066921 379894479 312251692 228189035 465086773 249536933 195996419 63277808 33555193 309452684 441798787 68747962 588979029 631581104 115097682 738384627 524981422 754852317 365812858 376985233 467161038 462744644 34316943 530984983 582751902 630103977 722274191 534000975 262699845 354004905 112888231 154467655 327129234 448897569 485399106 591193242 640311230 480305295 562404301 432873048 146083046 412854032 391962696 625280398 74639872 420714664 501548196 586625226 603630912 254718701 177974328 428911359 531472484 668991668 260733380 749469801 619830100 581346958 782165455 570362974 674999675 365080148 372290726 16103129 666469587 515708761 670673764 212641383 155083564 593971509 76725089 199085062 755174850 245238519 347986401 597716744 786753859 23294825 724934200 312938528 136755913 400635746 78188617 191253848 567046461 675650811 394970824 802874905 381218244 705200543 201260699 314229592 330109505 805794098 147607031 406772432 173607099 514642903 666800408 258621791 671114791 742910332 623371510 148926191 203526334 298081934 161123417 690549652 166995357 392093881 335271518 716860089 641800955 655620295 71432529 246857102 741275742 688867550 88165059 238790129 59090864 754133919 298458020 253712158 634118891 354664643 790258034 227811649 179287297 81474169 385340404 554469741 464754933 142526954 697399127 18516239 574208962 639837532 500862788 398789976 76918065 520300362 476521028 138954432 590118715 612164964 281011908 603479521 425259661 471338501 7875006 419175860 194613107 597182048 437072473 668096356 180045081 715758583 641692948 102850367 220041800 252652386 307944679 309925716 528560302 362055823 164616526 438730099 343441344 411551179 407881895 692945839 86603200 35418706 367907216 502695524 522695987 281955461 20284665 734966195 75856832 210670269 786651127 548179126 285607016 737114585 274855406 848152736 175290284 682077301 67229894 144705929 345600410 261473883 230078285 58964332 295857519 143678474 457682452 696994401 247804042 204118995 525093428 226995632 539044390 748894266 629040574 451979193 715164737 173746432 738966900 175628373 121803507 383454248 177085223 405416652 446551145 559121590 252771812 637581477 12806306 587621766 520886624 209476637 711750623 740507574 604884714 114869142 184698999 556484610 353571971 534663416 362176549 540848472 652155332 461356412 522197257 679968451 504983545 337294272 672214013 156192359 270177809 508963214 574644641 657953399 555972196 371358646 662139409 467327730 434869294 273201918 412608940 415986230 298899112 669356940 659761575 613618306 177887462 322565237 506358947 252259222 673870377 295717732 399377894 629996013 214195996 739491412 383625582 151522235 639801620 659594449 257006567 263124987 763786104 435276523 197844009 382244999 723188278 309800760 35544732 268789419 743131902 412608110 418279326 612002162 380311858 804980092 658346751 489355278 648357992 493432626 13789970 359544845 177410136 548290576 592891038 224451315 675855986 331964597 739367096 163366608 722113004 604252951 439507991 650919695 460124516 18299866 628444109 540734895 410740529 629923764 302558872 572148042 295730535 254488626 241148426 767272538 460203048 429909009 549508381 431839864 267750533 544020869 292605114 595583503 191760161 650832323 300179951 31680055 711487921 317988021 524635771 200974949 537486447 465122813 577916919 437413233 408512052 284850222 237656772 647921982 706568740 137091251 54775610 326072670 223846428 278113854 102128830 614521278 541409250 715486492 352629879 286593932 643559766 38381261 474797547 597895452 214023318 469624210 650422202 137164208 381289901 744046811 470835658 422212606 633311902 636843643 593654935 192837345 281946548 550142969 484104730 270073804 37569676 699644575 196382972 165393788 203463164 508190554 154049681 378993366 338553390 440278024 437945599 738106492 434649052 270727665 523983643 337485382 348527449 269269391 632930348 175599949 549123899 146468063 353663696 658428034 301775126 677747522 223675277 265215411 654999032 331663624 609296062 4192795 606099719 540098443 114852616 641289042 725932234 391970368 612722096 657540603 33581320 92132703 342015503 669870606 237016522 639469384 471976143 671119743 788312274 623452223 539131803 313757907 295496926 88170239 530706155 91491819 474562983 585885260 522870823 521871148 136736772 237185301 343111476 70655069 103227806 268704583 475262071 114842353 548312472 423456564 309306695 417389048 248962514 534291672 672836337 57980809 470038504 794154350 195190697 602100413 280600042 53768771 661478269 763754107 375132089 589231307 670804237 392597412 244965956 236490021 27405471 529325983 204763685 111195562 587081787 210511319 443838001 394612078 302717372 577204132 266844673 281988391 705691371 512876946 38210413 4772491 172112047 116716605 202175115 272610976 673341510 610632440 354158919 380256242 658713853 156121097 418475001 619774337 721406464 319298004 807291915 384035230 629233433 386638305 8471113 660692656 383786286 566418455 331189578 237367027 338875259 277098786 460489687 230341619 234386483 128566199 625329312 443572893 227750847 406157965 371577075 348886273 371034520 330969196 208626013 160196635 606492141 470517950 455340331 123949346 651619458 183586787 665742813 499780432 453219155 424391501 283771084 788438368 344724623 669213043 379960648 688917150 808110891 652346628 472102936 545099824 477025196 564383746 395204542 418417428 430543841 530473886 188226747 164082681 279550575 725849778 354307389 610645303 378553585 462965945 616938411 479441832 169246994 495481803 452918163 602444285 100817112 749911030 118365767 637736477 536606767 537980863 431488004 460431592 682751556 503916290 200371193 591041892 670122467 539279520 514807393 150522211 644930907 340509497 443111353 175391265 608505510 529788408 31959424 457086968 448819859 503576271 421452117 84018951 439676588 660399271 411455932 253797874 238958485 23795958 554385228 43394380 101335415 591712376 319012918 489334600 90171478 395500248 743911658 578769069 304591673 242143989 119076606 374187092 288121526 347129530 347377187 122615008 469979848 357929590 71138696 692579187 457863937 23784094 363721413 292832705 262702476 624912689 564740374 385547255 710458443 521992136 435266342 388434547 511211992 4534859 309986120 394636828 418210048 408017658 182694653 360657837 126606828 136800191 268278288 157724380 519933233 78252868 552232449 511133017 382122382 63131172 266993877 536528763 183994301 711925161 456251105 250994835 733667478 147240203 244338896 347314175 554032793 181241870 508260180 188400498 440124433 578266246 227224132 71777656 354685312 192115484 135604620 439524886 149474148 365179828 163053607 661385175 234669961 599828800 699531869 566466724 38240538 412793283 466818502 484654410 504847178 429749032 161382108 354154382 149316238 398640643 651910952 77219690 108769882 534434315 647548455 698711236 329216389 316242339 359232187 765982840 449483155 94672773 134804045 82129400 578573742 391139663 423539263 152195597 4640396 278438331 333111598 161169027 194372108 306784478 157674370 664149900 257455024 538657052 8016702 358978239 499986375 718882480 792223283 653324448 124406500 439676271 73963223 326985258 306700879 517224543 396359383 690157282 707920572 688746233 709193772 284681731 480219589 336564438 413818071 291825345 286307291 539231973 557586068 219537018 470353623 13658921 515280644 256070391 711877631 637815026 508139648 82335964 497547377 287410196 107063294 744496377 653168141 350111046 359063589 108586691 69282777 131814178 245788475 437364701 276348124 587076798 278165342 345643251 469523432 114434273 574622291 257877817 104049237 205209548 555938498 403133256 558814397 27193553 385452148 231345440 779670527 367753587 695925659 587410033 340046178 522860509 295303613 625213656 696609408 535656816 474809490 661665548 237857065 613924672 408211271 203865917 656882660 97241754 207193615 256625487 42581756 750053053 792280856 561306384 717497308 553365471 43925938 512720169 604586261 505870980 656175606 688211989 210582180 125644558 561990446 435966364 715893134 433733438 370966915 325258938 553910808 593365796 483157847 474168667 786061809 462563290 114467053 274325926 237755199 649225392 741919501 736429715 469250524 619068381 608927699 528678466 180822347 624913801 561266046 29443545 590489252 415397614 761713692 312761702 412914866 391574393 318726121 157726197 558123650 36095938 543083506 466760626 446954273 26008636 326087200 322615556 639298535 678258373 769624758 234557563 795950427 711551478 3108001 551935178 543703360 241904624 327539462 371397342 652323123 5830974 756912471 138441173 7471529 774280760 444650840 127067178 210997268 480251591 512545918 211722357 603117663 262833653 673306579 411339422 317857742 408981655 240116919 252944853 401636265 443903727 254407394 191780948 732069909 556582352 547368383 200306518 289406594 634214734 684711953 306569009 587509860 358963708 389310901 342498712 280139321 397240077 734174779 220173173 690610283 147366189 634381108 207324887 508056392 530827980 234196180 318577592 114591887 693675936 689655031 400279542 360518715 678364537 254202455 559129830 481284089 139663676 427760293 232926817 528636005 252133680 603568451 422536877 85283349 370020902 108632529 472885634 212379598 540797858 229806421 601540760 318764219 710435762 6753290 431128356 409637572 415599488 39002857 267840973 153259184 570167899 373952614 375803102 575422542 479129410 784984770 89774796 786415788 386983472 714849415 542049430 522531146 557922261 547343238 343823515 296279099 539471527 596393708 733950241 433301207 456672450 851349147 766164297 769248043 187524880 550242862 649025463 90681094 315809159 172472383 385707516 350750341 284518879 300886767 789206598 457023009 339752566 792655095 252294845 587648639 281059173 465890087 26522074 335648253 458130556 671061590 752239069 470823645 267313075 498293828 236518022 108773336 347912718 167347910 4753234 532379415 644049806 127348738 604008543 205143936 202053659 752903179 666719170 149014620 379723271 373846001 435290365 471466504 172292923 230093231 84556583 752704938 264224964 563859200 460332360 643659474 338317560 661191306 717088116 569676797 525440500 91153377 204866994 263965116 308348040 479881170 392256121 476575096 580737565 231388780 194009835 720249756 720968686 418960624 124638776 522158242 174763352 658990368 648362777 510861180 159746213 380599599 552943597 377679378 485980978 615270127 376742837 265572182 508891708 446494675 609399795 710916324 747784818 302233624 492347806 345990625 394263297 739516866 356521882 602221712 204936155 478171412 148903451 268259067 333936199 94371072 181871415 294851869 520274910 368325621 548159177 17405555 628120812 544864230 567972265 47046475 335422908 634384861 601367478 469159271 656285139 302407491 96601361 265475966 651428026 752370360 316959183 572419430 755582906 50694612 433688112 497450641 668550829 719278693 232497222 654418020 698481466 558842903 515958712 718924206 579792674 421893715 421450982 282290930 343469458 550305218 578799760 682689116 590381349 794963531 387248053 613216205 509004579 735408204 381759218 650826289 630149882 663070611 599248605 192202459 374633266 7528851 451981346 269081705 678610574 274437889 211078720 706712226 280410583 672036081 562932489 589169702 186849851 470252565 727603570 63446527 169585016 607765778 524787328 111111770 589760026 556671345 434749850 253341332 256346711 493308022 276801161 124814687 303129751 784321189 472099458 154722849 80508850 188287513 454661936 165207002 195617165 505447645 692389666 442093466 723183017 360374781 378782738 137975550 185566168 68539254 252915027 525464355 287215932 563991890 447125005 262925676 524607605 271284961 598836682 408517714 464793248 381329144 405644253 730895982 196049940 703802147 21387598 378635230 161879544 90463396 189972936 583757710 492682678 131233745 783954447 433263479 163272441 428244971 341683716 330638965 149906121 469848662 35301321 206353177 655736659 94283904 487404937 285413934 64318564 167796511 649455796 736820617 500606766 138500344 31604974 239963613 576814213 598843060 335790789 379764602 507337624 187318410 283355901 333426320 480071132 383938751 493115508 247688375 264630661 337500624 793588249 516525256 293593765 605837821 538125581 659180459 252610859 771123328 436836225 644533479 275662121 268312361 275917914 266372066 521517043 521773827 663486954 386740432 373258841 599870279 711988988 356367728 404113278 407730527 558800171 388494388 255551139 351913292 702094019 163971439 413295846 275262837 33857621 289845365 403750133 168699123 404583317 505249044 246120267 261920511 340476127 376317041 375772973 102790935 200115361 145436043 265745429 285832499 412381922 200059642 216042880 115359100 328984992 782143490 203788598 550948371 31020941 527846004 574560264 327553269 645330240 973426836 298127923 788498740 88119221 512478694 609997586 263064373 423088715 82090907 536036280 784110283 583331916 595636109 175058733 718399199 637181429 114159591 382230802 161495336 293204677 594015094 733090319 760299491 170034563 415244719 575079806 365757254 210828425 102383569 345297575 363511565 330480164 51091699 16032154 513133508 546277725 492524487 506828730 544594529 458719834 644260406 257123960 749965513 524540059 220988924 65849611 418188514 789898800 371267137 6905827 581657107 650810791 518623241 789322997 631499381 248979418 577284848 358106639 378607692 576633792 602588106 275514791 444805631 463797203 285743619 740147740 802988669 438200158 505568140 254542338 470459056 134886032 552776448 514816863 619888573 549297399 692585013 392516773 121191669 220721924 284910661 242237959 345575285 765501541 421193794 79870993 496473572 291183326 682885253 438327561 670222754 294124849 472548200 574520387 355648513 638363709 518891236 243762705 236298221 134702804 546779888 434753150 579235033 687485740 393221285 199217051 195245710 548356738 31081448 580091790 91524207 552334425 715217759 365803069 639946878 468648301 327380398 136771246 90506053 49006663 741489754 26397758 121602026 161939803 92402524 284204924 719275834 626461519 10692423 351826632 402256346 522159970 637799274 110883708 540927095 640207523 705266063 129826310 616009686 518390895 758689710 780734488 535530338 249724673 453138042 149703032 504515926 508245376 105499108 460846019 446024365 443337054 99247525 221535056 690111975 100685666 284290005 455962854 110654988 514641534 372337422 15237089 544048894 213856824 289335074 144169761 405862858 445175749 791665618 603054547 229070231 237171407 250779391 563707335 274120231 141753475 464263582 196093055 505162980 162002359 590181828 163579641 321170602 261622894 651254411 750533360 1055954865 400635112 698588182 218864753 459335682 269117242 300925456 258014482 532387088 419866364 325227886 159042553 140885245 510880722 125448175 256788631 667505638 294048564 494019659 510044258 742655852 202613455 139545111 155426590 530065522 849790641 678136845 648538392 642587170 437233969 448655560 125481722 729870384 211232506 538466925 718993931 377519132 361412050 580223026 584346749 780766328 645699438 282371203 702224200 93983895 147757838 609985714 347384012 360869582 191541296 534575893 486769489 694733043 190083358 66789679 766652487 10077117 517174874 240561408 178904696 659966093 369687213 618205389 623067004 473224160 293599234 687313981 593937743 764771412 279809464 244191886 553861822 353858723 292948054 446592027 200685951 357910177 162856559 443086468 465298936 736512248 492623346 435232172 66631321 639284606 309622749 749102391 730016173 426784764 750950661 84572705 319660375 112210839 161893125 321668814 575087995 7075738 135756114 278178271 146969420 179659421 589648040 335344698 27764645 597721847 597388986 17979464 529442848 434871595 67361117 242357835 501165039 124724827 690970700 553719473 125704878 649404565 191188244 552101925 6774420 469341521 274413694 722736394 72276861 189264121 363304336 116729455 141823829 736264289 328120946 536019944 108131588 280610839 297270312 427818125 520069510 390771667 465559699 246089881 418028773 310316778 477462525 54774457 435381990 802778240 113958287 683911763 620700069 789668834 430023856 247164352 405661069 674362308 340269 664985984 214076510 701466842 218836193 223955508 176696309 342049822 366055823 342452357 619880284 83493620 782248626 657545269 239324743 640843595 337058842 797128596 206211201 390279050 231470417 373852300 536926213 268589481 700447875 261362091 202477295 382721799 489138569 496410748 121805089 36638674 33121864 344726815 391676008 447790567 469834666 291297874 748296476 281803511 805868107 202324222 249785597 39019977 498810565 502919729 112309016 411824149 226136247 313512827 431676882 569531990 463523574 614434670 264506194 333062359 556678962 207098398 744743170 418072368 530788596 394595864 362856746 733443847 612365695 217089694 222946500 724858542 154615746 9639478 361381250 108795627 400001578 102159485 592113588 451979734 391846346 416838964 741499933 708669976 707265677 265431824 130520932 526530299 505452275 550326025 355286671 632373529 534069388 120705031 693022407 237302479 182265313 381721622 479433841 292849917 237561202 660000052 323483916 608381512 483648870 560274121 535134871 247880850 388943546 64684522 390490764 465654768 272281125 553109229 566281246 66797447 321726051 419215329 183999118 460860301 791321547 495887158 238373567 288979002 458384595 615835229 748390861 452435988 692689314 745624206 698357293 72370108 217467383 174090338 747194341 562310288 353900238 383602123 239245119 711942237 742679712 187576481 306008737 551314821 588111534 8745452 643276334 600075148 446949328 238184202 617880682 504758463 358145547 129513685 253748133 630848851 349723849 540853238 299781997 3651041 587026833 551131126 784847096 358322852 132273529 335868806 475553830 389501526 186475039 293752085 502567316 650199321 126319943 563698072 12712114 332194274 217346209 604990128 485942448 644784411 331527531 718772619 48756606 707352972 99440997 123795124 320025214 494520459 429629580 165571833 418966729 391417432 163964179 732598762 707234318 668639903 470964871 175536831 229294367 725165164 653555168 445439270 524824580 440759495 470537963 132283189 389075974 228788959 715530634 364513689 299320915 534348712 520243546 331944277 140106771 259044894 337858576 613826860 679060459 447556599 59644626 273443186 241592170 652233326 58418091 405515 352717063 228089769 297589926 415597402 489672801 660658192 602839666 405451185 711074062 230683177 799557082 248647546 476475252 375715629 490971872 129682832 76097881 203335028 742718006 793751372 501763870 376560928 185857376 92262529 635248793 197635658 224164058 556261025 208934085 520646144 254850693 688779982 299233953 697872637 615646847 10068047 32205125 777253322 118692308 516794982 477961381 724229159 253151027 511305239 231960886 720035377 447443921 207832075 399114963 276450569 504135026 84679416 156539158 329487385 432210392 149411118 435343234 201355289 459754534 103581616 131092927 361041606 467411421 777394757 273796743 243360404 96123163 364392274 489801705 462691187 525918141 803046461 549730844 443446175 142220130 206041702 441619034 283580230 789728027 535111092 52607703 537043645 537399679 531180965 509532842 234788209 782416491 567513949 345154961 620387731 173874289 237259086 761269865 460772248 50159295 173070187 301424083 328852795 625302514 209923772 464190235 385737648 570039600 100002789 271758908 218763463 769974536 548636996 455502592 481244859 509551684 495624840 352959770 556215897 344061559 571054327 553633895 497257693 97490641 16185673 539432010 380071266 661495329 664259331 674434482 659743796 342736304 761196518 503989723 487764867 143552123 712232002 307078440 246299326 393300909 722150340 175210452 42417980 312952841 573229601 90667541 619357137 183998690 653867198 355589711 391966959 104933298 301946690 539818764 431470065 445529678 345245156 531408764 267700159 502274308 324644360 291341893 8108869 605508822 642111147 293351843 551477283 572483430 725262035 437384521 222072425 183517059 632555325 456823943 390077267 196162214 353820625 252169984 314738696 361919073 652032031 318009319 81572835 259400482 800552239 445667600 760448700 385650562 200478176 582679763 22500528 578163405 734243668 190851781 326035419 88516027 708946898 102989605 293224429 82879933 79166592 102738462 354911114 156686300 42690384 246262224 619803252 312588892 161067625 721469575 266539397 251751782 537176570 234872747 732777098 31414954 84910489 421389093 192232013 321156595 374411491 71913508 773257550 13894104 126608396 108353877 395904439 670119492 585297194 245072353 251430679 281906164 451607050 733552943 663127412 641184722 318937816 162571727 327381259 83459295 727700913 348796187 742060216 92408655 799295812 580215372 274525001 425230155 561966070 103223242 167195079 88521576 636658898 345617810 27187080 409014741 437842024 209196103 375784271 434117720 212688965 607841837 686660467 55655888 320221523 685507036 674924290 597637305 496608687 205098122 329702638 354790818 588875074 649210873 724317182 501328283 481109761 483319964 101295172 402153588 242744319 413245297 43803005 31126377 602866041 546229059 228295826 557996624 323712611 794961992 356852771 499837963 118555121 619172690 344794022 787345396 127914934 397096739 402016564 523282597 188700575 689366836 116516798 111102371 598784581 269208936 210193029 327445176 577614479 638195402 299652175 447419462 200229266 197213258 169303647 197331347 86282053 501442239 361040622 355684401 263958208 633225459 455662208 36525521 331160499 620331740 478923702 188759833 657205431 325365590 363282768 515374848 406216556 581821051 674042610 562716760 302560587 68456076 178635987 676523668 673033372 313499327 335404601 722151857 70778780 719332343 553828697 283828974 137753163 110270609 257643595 657303487 709298378 297623521 526672960 334269422 484608431 215613614 76305965 390202514 437181815 235019922 611627497 337499151 447168740 686878666 221261682 220033299 126007228 803871682 543953631 291258257 286900193 636322129 370882980 543139551 164827807 792503015 183513037 308481342 526597215 357520671 478285862 730286597 222979999 436324498 408669501 777941246 165466834 580334675 294005012 104803481 594693286 576292125 503143320 569931068 289991498 460822617 203796415 69988274 621047693 36841434 669619149 597240827 235328792 441521170 457790443 334898915 57852479 563208732 298562362 708367179 329754960 72280244 368293753 326597267 627693966 543494976 348850302 472151213 273900781 421848725 57609549 683947636 284997606 545121785 743499289 709525831 422934993 62690973 700113624 368569105 409019346 207203942 476254628 498617272 491585831 150233251 290187101 270267142 283485158 170207593 356115243 649976774 472664572 174687263 665133893 584603628 375550152 627963044 372252811 493908977 548924246 803218139 148197441 412543847 728147242 345525621 631106730 356649281 406863354 736002204 729877720 619574983 623553137 363301692 470826458 457055858 471123216 192676548 592555539 421164122 36374074 73722508 61828935 341047211 270256706 478895405 134959947 222884908 98756573 233980993 527005603 797400990 586280100 629103850 134585408 250941527 284842505 734396379 753814137 144343214 307472387 569667710 582177866 193893578 667980115 330860978 260678957 779105186 467202077 645087573 585065042 228279944 138624463 481799735 642361861 550471652 380553970 422824506 249313549 276394402 273094613 176349154 199135690 140168313 403456718 247744575 43735293 97901321 161191137 496682345 805243810 231597472 343771749 198420888 108712982 512529822 600334935 627997469 628034530 221107142 260340420 563207266 6803602 682874843 35280469 414213471 95852216 302329875 779634657 616147938 183178564 406229188 455980988 370271160 321958839 345582782 83180556 311945808 187760155 645490143 314119519 277985684 292166833 380456852 366737130 389263788 601799762 702421067 314213293 196767459 264810233 337529818 457143263 379502677 556891265 508880328 213856714 348835888 72117104 351385660 580957516 657916033 162205824 582408893 100588053 263109063 78968321 767304082 97293990 208906163 546595875 552968160 610218377 201778122 523171712 430471326 558250922 675739339 103804302 141152831 320832303 363049655 391901676 309372316 425988632 371088895 710751264 551662777 374607472 699016011 474823993 649334841 243511585 80514333 643833655 137958648 674642265 256856372 321756158 70017890 339163966 385695674 373913333 463493389 206658199 540921291 631973683 437663250 580540950 777425909 596448826 239892407 488078664 311146543 689512270 627089528 306219306 126666700 85791528 334713132 561448350 546574678 70066706 721705388 64315445 639696495 505170079 485408909 466276400 604674917 257333027 214512937 423328811 149924103 764713275 57988154 965805945 332886713 52476541 130546384 456990909 102247303 315232296 157054292 496023546 209568173 90649539 309837803 181969713 42665860 614462822 403695588 164774922 637913305 336650715 365112991 480084962 549379560 480049761 79807717 59965328 637478976 73623434 569040624 316467573 656342750 206323106 317964292 478920779 681808080 758232943 637070565 294069935 513653443 248168168 209732605 161330047 178843456 532796618 647285071 139622066 616468818 742714600 122873713 355956023 179955680 681586514 178647326 514110998 186569941 420804953 447000028 481469393 734554131 235581888 589063167 487976569 561550502 574247857 414328080 375825878 617008492 572856743 110270467 782948387 319591858 573738474 477600766 542337527 403525731 495247020 164796216 743681130 58495681 569540725 530016217 416960166 627556978 747602831 628193455 590281492 713353732 543124464 579314472 447710866 467964013 337551988 212081485 444952829 178964412 212329984 481109874 83131574 354638949 301335994 175963776 432196167 587862188 444201809 432845762 388853923 140047928 94584551 668591572 397922913 263398466 565957668 526187886 414368679 415290126 110688028 10847171 65385120 534587980 237726012 548498672 50663464 540075640 114988629 527022501 35592702 181678138 47400560 29547805 153621847 237208477 672618899 650855893 58068240 160639745 224014919 64358485 670981770 434864740 428112311 423366231 410686601 730743068 668472250 24097337 600751956 482169118 38200531 122853928 633801791 361170283 401420021 499538790 350564391 240616184 504483702 297674915 270718998 352608832 343565464 720896191 364270861 373399616 550148502 356042467 317990015 473146641 712489775 807531539 644239319 287947225 620828215 215299823 847573877 453582148 328391472 36287755 319039719 202696870 610020325 412584449 389343610 53692841 324387257 663779792 580712411 265971581 526784183 423388563 398431919 407698599 254176549 593038309 448147208 396938908 138230074 695142143 55285438 459605445 496248785 112096474 232926336 534070496 413930714 343633387 197057132 578848751 579164582 724711119 440218296 607811310 81885889 403109480 618587729 246206963 688922876 479584157 42664162 569677445 623622072 775320265 306152708 553544210 589856243 537212668 567867536 365965805 237973559 325141823 709134013 480896793 278338598 549884119 475465608 544926471 281224627 708807326 499927196 636898884 530261697 256853394 357931812 399145997 573482014 477433552 788461165 436644100 416834657 130908848 556889786 412421350 518880712 581784784 772723512 522606542 720699524 469050111 569436228 507680985 484580752 223917156 126771791 716980332 690063635 295224013 637031892 706543494 90473879 106925528 657761571 516798413 202570640 342964647 12783822 85179429 654763780 592533936 582584018 221490244 416224445 359802083 278679625 318673871 253833712 449385595 673925206 162394362 351760427 497541039 557859828 574342526 586170864 174442678 557129986 561517947 312851294 804213999 723102834 239628427 561286549 355829902 318468723 624172283 20409393 678227888 517202755 726580198 138586387 230400005 582535324 152719511 131993726 658505799 598192339 435537181 260920347 275072843 271443768 457970624 266587753 344767421 335252419 131540643 743966989 51785188 681075442 511902136 752763333 79911690 439569430 272332701 459364656 473772416 736033452 471074835 576885582 159893339 648325250 487487494 470692587 332392415 622578764 406478214 180624843 244535470 348314059 274877970 497077185 603350452 715969541 320382077 575408903 491580422 353514859 342838228 352809109 347294416 24216545 436365370 534262317 33133019 628435846 697761677 102317552 404320767 596196922 343049412 692690235 804511838 4841108 604741134 363888708 263062209 278684524 219722493 631657593 588773771 442732907 284922322 210687838 435687152 129718843 400015143 349507167 138168180 656271970 480179260 363984490 354583396 186932353 243343540 647253884 693501688 31948092 470299517 465553644 35309248 270194170 62188715 381896211 666703688 478212149 544263011 640387328 671054481 554339254 376709899 296039175 519622594 395670682 598266948 389705672 131602320 301754185 680915667 341800423 352360963 499053847 419031647 382383538 149002322 563878516 592118273 627730428 588676166 231006607 714384013 501193366 444413178 10178505 68039568 274549893 44330614 391814821 542876623 443387219 303579556 590828965 389334511 368083717 497024857 306046039 623175868 442885023 744258783 246776991 631440175 351763064 461639292 448801621 152968556 514958996 25013382 432223494 432563912 424864360 170022364 766640744 433903695 407197415 653732505 595651233 194678838 117312892 628615161 71793738 101652782 761814311 443140989 85549560 245064844 420068713 64650138 181599563 370565794 616465033 116313335 357837983 442655342 433092224 248546413 413326652 158541339 346248860 115884449 444866383 767317723 357756339 200148317 254309526 617694242 427489218 549868846 187143653 553902292 110036412 437668708 195990613 361707994 138153949 195613512 261895303 261678214 184269287 528018389 566980035 303770966 370303347 147132965 227188860 79468214 374683181 712382393 380672745 25409990 733098705 327722715 293558286 467135624 111461390 356953306 501417397 409479237 367398453 108927349 496219471 540659715 323862321 634683307 713069136 762405338 415492956 437976288 461284722 128651626 104364608 345592155 493743590 386016021 346366750 71164439 234243043 504076055 270407329 231255476 597860856 631753482 14785306 184309054 657430820 343567526 123467865 335156895 574058166 394479461 306483950 138320273 249286300 318071241 387205367 265428541 368282426 398989279 66776496 498041556 184493941 572255333 417476290 455586460 399017195 269506389 105105318 475183030 300093300 23857946 68315137 295101430 237134044 680792616 244252489 4128732 251124849 485940622 546658140 572818754 469366327 374407683 542888959 424100133 465596227 604310481 190129699 169612917 240569117 798407279 379289607 403191091 300213297 497689431 316452809 611930125 572978616 755296859 123929004 109534797 640358107 360179696 151602484 159515712 376309853 301758677 733247384 633485036 286733422 709134434 436143810 262598695 666132543 418148360 321550728 490894665 123711769 425648951 379455721 408649978 302255733 486348851 536165634 454551241 240105299 370705876 543755057 426131545 523001040 356076709 413140761 182697996 491720418 289740348 302410013 226181217 635281278 250381869 786965719 78252393 330647097 321367422 181881078 360581168 490485242 213936380 109941510 799362178 210770553 722524158 591273060 447281281 721598635 349439149 114331815 246047642 523482345 151359172 399482518 8262565 539970762 383637661 270460741 565009620 309230192 615633198 630630551 427609176 579237514 512983600 262501339 513528270 428661273 203463380 233140710 174281015 667999981 149874555 532494209 149327190 557103257 388340210 271584395 246186393 586520621 572181782 1552484 10644767 367705183 593643463 310169954 106605678 440926103 326352565 300559155 155000707 777206239 196848232 329690705 372130791 542789605 642269980 5624034 460432040 253482568 178200214 605414767 379636379 226045382 184986065 200096740 717143589 189640961 423455668 409541037 407709030 539793698 664877020 291471677 341988515 329570631 637348908 193195506 474755294 470235805 589110804 639384004 659796644 686763118 194974821 336159893 518564805 494260986 298782983 298942787 367633386 172125756 496649898 243376371 53074081 757959849 550104136 654257402 746794460 320621670 44373208 365198886 119029350 805975882 488668606 695955001 3140349 385860012 644674872 509684031 382092092 742734355 414367840 473109935 71293389 693143378 603290039 423095044 242682810 751632963 662565017 592087070 381867311 616515287 540538603 369061189 115132107 138493253 679154206 638271001 531012013 213445194 613757065 527938445 165569257 390805657 710933392 329289060 561950964 315041660 159110333 550357499 659082609 88470905 657609860 492296774 191672453 376637420 551262040 517597327 196111296 208805220 738195492 596185386 254028121 340799327 297484566 14632829 124874718 465911191 434834421 225108104 390323909 235065046 400595695 423424259 29794343 481373487 331374549 150547136 208297050 470538750 606186312 240308786 358544972 721176737 470359315 116092341 663868140 782864472 610876504 502368357 227290129 606019188 422136763 596483157 316739462 614363721 48025322 120756899 122404010 63293342 768320123 328338712 10317553 625439766 128335069 762825997 420532597 704990347 347478669 413459431 540639358 487445145 368017789 584695013 563781094 547394120 368481922 330033550 349504058 718575659 123617409 453917118 377156564 447627074 694589983 629608060 581704832 284304388 782894001 180044352 412108709 280895645 510907717 730828246 624754616 506259031 116112728 704956319 431306424 713709109 526017052 428909861 278299338 169382004 804262240 492754630 752909990 255294923 164302098 682807242 338488734 394031383 483546456 536104555 212247559 453479597 767521442 310967445 403598922 306517731 309122737 178340452 450059641 709814625 664990412 100473527 462264970 594703024 577268530 440351425 738633965 24336845 301055516 96795157 737910520 473131827 381050311 606930034 162729354 573856822 322831997 256378787 332771489 413102004 478570310 180836954 485461746 481170264 262602091 120572592 21959362 734969996 283749189 450954469 313754121 732420669 563647698 305186446 579663125 515751680 686247184 267010787 148332289 599749271 276609798 849513129 159702973 602054884 385109071 431449883 714835120 529611271 116082835 371264083 311319240 25617131 668873771 175211420 601894065 672304395 367680583 500184753 364895753 259773926 763968194 307385506 359584991 220935113 321440599 410141377 503367516 752831152 702357311 70707027 560102510 424774379 113511423 634047157 796008651 242297720 511282296 441941197 149788834 562738649 343325967 641241441 308349039 547541715 417584613 190456926 798814155 425706311 505126563 594055518 537990590 459588663 358558600 592349210 395350471 676835473 417310898 665051980 597324146 160092559 149226353 233709615 725323858 558499204 106480937 382895384 228075820 439569602 359785104 363190232 741145036 502404550 503676377 87283020 350203248 381432720 262649525 391476413 800061433 489137259 307158717 211341172 240380062 561814965 488149818 719497270 390235806 281205539 221296743 651934132 549929811 386850167 475849047 533210222 697719716 736385322 542031122 163697373 278650363 40937859 742340191 47838928 582693759 455369464 790411664 639101673 469922899 618277426 715300905 466679148 728184319 744030589 543118721 493243562 468204992 791439312 119725394 338327957 452846340 652040788 303336093 8682541 694412251 549814111 233193377 475494248 369549363 768674159 442687949 578619128 451102666 589304477 373903725 99038365 407702894 371525473 103040070 688508534 484001332 93861237 721173609 54869416 573312615 572420461 359645976 687779609 405036976 571203744 436607376 537444400 152491681 781438094 582784795 666150862 778512928 460377583 526994029 660569191 300757818 147730093 138438841 352834498 438391487 334260718 555742551 155851701 474551077 59695860 522186735 349944049 263156536 303818205 637162199 638079713 498345598 717822443 157933099 552569378 322729630 437754081 207394833 312249801 524645106 447394995 481088884 170887528 245338890 479456259 42579563 191783553 797235558 379399962 377877371 326170827 450946263 520349536 647845577 487022611 722808528 362065990 440164876 19034329 391581101 487387567 776192478 316846527 369943849 556604968 349003483 335639546 574253103 74893523 412945906 259313387 240074983 391539326 530828225 290620843 447285823 429112539 761975782 488499038 471381849 337487417 525631429 558014301 21774526 198933387 27564423 107271900 631061588 434827180 274529215 42073731 482236049 518332604 458708457 700938400 26865889 516105006 88418979 740232582 370187150 215500470 331640710 784817619 354610386 705058111 82687350 492669144 293415211 353578768 214416654 720077611 602978804 217854369 409731135 479769309 325179074 125161743 603517594 662890850 458977485 480541512 408947556 302835893 41741754 580067846 627800146 338654017 103146791 275461215 699778566 567119977 480992224 720405888 752314619 105770232 747466641 186008907 430548960 317011267 139088811 167540608 676180817 385653395 463520560 320658730 437531196 270412189 356265765 164060353 380105397 428819626 213062397 468023785 252995632 325812241 578919206 737664778 495786973 215499150 132448349 102017171 500073526 302782523 398056326 32181274 364158051 778371483 371108589 503464492 336518904 748890393 142311126 439514978 425447659 106412621 731549620 60902935 233827349 528371423 532099283 142360516 411538465 272437111 541482080 38662972 240051918 329017820 593868464 755449362 221806019 644979242 90384635 213164041 507947168 551047770 209102089 457843634 261900677 248972879 71256045 77431114 216336272 203743385 701039899 566848767 395016002 180592993 290153857 205918967 502084371 110228220 238750582 230465241 308348129 561298763 518300656 187468545 526420507 48130787 299881770 381072007 753984220 552832258 741324377 317274621 569752789 560033018 489408303 342523349 148147087 598668729 212794102 268151444 633981978 631394567 20490077 557436751 318392465 127430731 50266554 786006742 737340120 271141662 364303663 210229241 279213940 761525272 707671660 366074926 237312383 100912343 456194693 579475190 647965021 438997551 172468744 292035095 371668564 340475399 491637694 695004642 598528371 746565903 555813676 191425714 135499653 530603008 388317076 526042970 213421005 271281322 301714909 514075241 310623062 643965072 207725045 67672571 519368760 430045184 25146911 266584141 521783913 791300922 216810433 527943358 405677238 683556739 290057203 281404003 701373216 495398509 546360556 467015897 609406020 505423920 448717967 350089532 358353142 665949667 428506647 137368402 113180943 146324223 508026449 474313645 623835981 600154381 352454919 803893256 188747245 503938642 640686801 98602360 481770647 570101431 23809667 506025668 550256806 502206634 623632055 140461119 240424502 724830093 92700276 555103435 596936298 283624073 561558368 202234103 526556581 779585982 583194707 415651045 2163628 198200856 106991920 721324748 415846709 550966200 171282530 579971090 443508154 608146242 271324537 250129309 564880141 75937803 639385253 534648327 582030622 419226154 100276595 160113363 322643834 496374576 438829340 326208069 693112109 74770948 446304563 804368622 388117729 717389202 543518087 398920260 319991920 573404842 188088963 331599608 645361718 382973272 586404286 416747782 310830938 702349104 616322229 851364113 91322355 383291813 614667087 804859433 225385645 418052764 367123375 512925981 85772286 114184796 169413919 472412611 804874347 3040872 544325418 311739121 17129789 352162942 278367029 380816721 8857961 587952625 490701210 499668832 123124693 338956965 52882650 142714868 263905867 30514214 667402494 22554885 195437013 536016953 123331692 46652728 304405723 504730098 527720508 474796573 308603284 573376307 188000700 310803674 715532758 318852286 113756433 190390624 191547915 576228473 713680811 432765229 390120945 574160548 506233348 134277571 50004537 371314226 181527765 787818102 478950404 723469053 69264914 609823686 60494203 243199008 452544090 480463627 640756539 712889213 247535939 588951798 683818022 554865840 95020703 155668537 91185136 196200324 716761930 383215328 437154912 397617640 357600877 617793028 197913169 69632963 271185273 206090913 241887571 335401473 473137981 84192084 453806754 159940604 176933543 97628491 308705264 377136304 119393762 719448620 319183810 291968175 69494649 133012776 120046576 500030713 493979251 449846213 591389393 318086899 263790833 515425283 215853070 475664713 417342103 230185587 532373367 261591287 805175748 378781628 427766555 601040198 116469491 66595998 586617490 337630735 198412366 320117295 102876767 662866095 387689175 587871909 757620441 195248305 576454198 481733053 770155274 144179084 633429634 511469688 150628271 715276195 398958352 230858885 195130723 364424446 761967855 119878091 242991087 755678015 33686244 78490359 620883076 133708809 598268261 661833318 440774575 792543848 343747527 299665032 291379592 280481446 506220364 786128535 231448746 787977055 541216668 645311536 30931475 156119663 163879981 106859899 186459816 233319191 665257968 332549569 641944315 381371512 777279383 360122763 495584950 390013399 260548645 338490580 618949921 666733564 215392498 267088005 414199025 63447031 774701173 9360822 601382501 465722583 589520650 37478846 435809219 380237827 717483331 452064347 512051430 579019640 207505119 326515478 212772961 373137192 705713182 610586515 74450862 234282715 406540348 298839866 216301760 633545081 605115142 782095832 598427750 194137005 554710544 227562806 414878883 188537287 734340412 414127532 205845917 202501012 608556974 513055170 654268046 484324187 391538353 300167945 195765885 293418121 98749451 536727449 190961376 256736103 548518615 137678192 158706135 289360438 632608817 236443128 688289747 477668767 458037478 660896048 768828872 155637543 620788664 354300840 148237679 406347451 602263583 373352554 219340331 315397679 167112335 255159439 537384310 312066845 732399426 176224147 613634740 492493845 469935827 196369853 387987707 215396052 208535231 641583186 537405076 644342440 507559279 731573922 758445813 97946947 463897549 668152985 156959965 569345194 399797352 343347713 229425993 98837981 710042589 559686162 365881027 390574235 521595569 148885743 395384001 218140658 595818095 364793606 496014588 413380831 262347830 653053606 682456089 571317261 661761765 543750461 92657555 313583917 396247680 181968897 499364330 788010605 363728372 246176174 668505858 554504805 423349389 176160132 739397934 314382554 526421598 557054352 496357732 650773942 96699410 544472777 456248204 524051935 470235338 279134640 265946399 652018092 380197748 342494217 28905067 729241048 152416312 345718424 144680819 687916607 434309130 503749988 784538639 455066488 40363480 270016785 528297854 391959638 598721223 371635809 259211480 308871326 113286516 436008244 467485385 626848715 706358966 499196873 254696609 158100089 265853885 206437739 358767743 421194755 568462372 79270812 489608609 630577121 399159031 700586119 297825473 82425388 404277346 321913089 473536009 617935705 692987168 665872316 309018141 726213233 157664963 327937734 299735130 83200631 564913276 610930393 358940893 408142164 311502597 665192369 478448516 352118629 316126575 252982219 244969708 145135008 87825122 153231896 709068289 691080805 723928226 636282906 577282711 421272767 106538668 229358009 380966814 382988215 310947059 675972107 383305225 171836992 492148749 493325054 500386497 414181807 623998514 740572457 78491337 215028275 204011397 519628908 474275465 7415304 329203077 330948036 468757019 509037970 472401794 362685217 385048602 83494799 591719468 723333160 733303773 223335298 56456152 454272836 291497570 243664992 756147937 189396792 433477789 429888648 191164584 359935394 351868849 649417664 344196590 574126991 336320389 84373324 553831646 637911408 450488418 198265345 163187561 422662561 26924563 87049587 746148989 671482468 554691274 518984582 526253973 576947006 555456739 526771246 146992499 446518952 369043536 77361072 235731674 378039831 504455390 223887417 671266775 65082142 526360184 49991272 425378763 706251833 685505170 341282073 327645688 542279664 744332460 127428384 687971035 625694363 184091269 207193187 170417329 412326025 510603004 392498948 753722950 620479778 360577182 425943011 424454507 574191464 93758377 696853070 584563611 463588410 13602745 306470240 443009128 183636401 390990529 81581361 174822935 522953460 686692996 331911255 469765236 454426082 624525202 766477387 408431943 76637317 770299391 343737425 469215393 116316087 44875816 58522025 618058777 451475510 296401538 559723683 274045854 436147439 113539593 546681814 640399134 741978603 461372862 689313353 240319415 177017786 559011486 684133112 28334223 290278581 698016908 618395230 567767796 204012239 84100750 474284799 460795659 273672158 796978117 157614689 146886290 616170595 388475042 87497781 286624700 791703657 626371856 314874623 20901765 537877361 154693467 363851768 2860755 557656619 747142384 440602547 390729553 246969402 395274997 660260087 448819252 247037354 532314479 253850445 472951367 185799255 460628028 215375747 547810199 64697461 565075019 271268748 144796179 648545211 207373550 507227361 295608702 333838243 615618537 218653189 456474892 465783294 667143975 348566320 310244080 596833898 87893873 349810025 335597082 62942095 639597096 269387261 632974222 49356984 205091504 183757191 125829732 253989543 639413405 418126463 377186130 637225473 411356442 616974667 611945397 531377166 578762474 298182258 389129828 326311358 25643651 158132982 582379475 791781882 447692276 389502598 638484283 602271885 481898727 577253092 529719574 135690620 5214979 254615443 385695683 47133730 186013269 152388193 586495690 391475672 15118155 612202874 170298484 495011824 306601014 348905827 311845934 410957514 247953713 404478363 735680609 237939513 517539535 84237942 275577670 185064298 288188378 360470922 234041527 610854073 91067980 171478787 146564146 228839451 20323547 269108706 280688575 105173401 65259607 218590120 619893109 160520348 592428654 481228592 29468560 733356243 290154329 354884131 165548205 535133493 395727324 281795116 118869338 719133716 466936509 379804502 590015353 645523149 409403536 723022781 193166738 269803307 109860100 627241967 526168375 359784883 603703738 12298635 695618684 135183843 136585759 446201105 228546117 413141268 191998318 674289081 582528046 375670389 617886223 755396650 7511600 70860115 462968785 402345033 646917815 588973306 110829590 695787162 516846374 281982581 66680011 769032990 289777429 534848517 355389266 189666715 677931765 386542815 494642658 129670073 482378833 296770744 628008497 165907742 51900954 466761108 448245463 223257142 310413546 617183798 575288658 315734238 159566707 61874706 54803430 250475190 87359816 242990295 171050129 647809810 694956674 716343678 798309350 341180542 217214618 502486508 694585539 218838986 463672007 732251550 20877269 6805712 151621571 648052104 418117154 292681556 404476639 149979917 453467755 338417773 461470855 178223480 374869496 205451341 618018458 268517721 358282343 207301607 499579844 486896199 567192568 493886123 293612289 229765892 643817558 506505787 487754975 218918891 214099735 661591245 206370336 71436449 57640092 158895850 375860013 482980410 807026132 480121091 461582440 210133292 686822546 541844570 210185128 807892898 230633521 127232483 166805593 624108640 332294595 373916688 208709545 603616794 593760180 410936526 629178660 756071450 292733282 349581207 492213464 466569518 615036954 366432643 628036493 284732697 358749785 583546833 215841818 534985679 557692629 531204260 541430035 370047803 100668073 170516830 154298742 445647401 591062750 661531115 542552602 559729546 699224628 134873170 282600813 181523544 104345285 53865976 246324084 730908138 392990230 399043544 194073256 245582549 318635453 294387548 571988296 291458670 204810590 423655192 308144829 388034527 240297873 123695636 505848670 406210684 638587666 565799145 422739457 216466000 481610687 435612948 458255834 202162624 663355936 47402918 678429659 605921032 568656546 176649247 694518088 264239712 329230888 548628799 463448475 692375604 261091637 271998714 282312905 169982677 400314792 394423496 749180939 354836787 411090124 631003785 463773566 762037020 13855754 564537388 717314438 711793199 318461809 600163042 576963193 384987748 506734316 784529982 462484249 626500553 672840350 603684942 596879250 538985262 603655523 413467930 534866328 667648745 446070227 218902957 694214268 316591199 406251155 537759158 741692598 464479669 357392180 709617616 113021942 191706248 481136660 566376907 741854134 799898171 554625510 210130960 162235437 255447926 465522652 192280579 296140719 339644521 358087515 431457120 90798258 371799206 463680352 194196944 290743701 482044581 171073720 593139033 281554653 693923650 380582141 496528771 193146430 220449918 187381753 269261259 337694126 557931020 487596338 692490820 155109667 152623080 333833629 215439996 438202808 420968110 681528936 435043383 748450279 205332724 204870153 121320956 454524759 456283897 473295093 57013189 11467562 134616788 205380825 117682592 236961070 781901378 212539391 400311987 512397356 262318611 371645430 181375803 5234396 461657360 709719998 321057138 564029008 199889878 805409275 524082445 423395192 467897921 358642716 600774634 414037533 780952182 14010901 46144989 574527014 224231681 528907260 248461386 637066815 806846775 90532437 76805246 610243187 372266153 568146358 331917349 102025166 651065712 237236763 120790475 289658184 554222638 562537318 672546430 19862973 639313671 738033510 220192449 226408886 295056496 521746523 330399969 768206449 208455739 698829330 279755754 548487987 755238866 199158040 549546520 200899119 681244428 354703580 596173161 87355767 226309132 505989289 407702311 269913691 271398384 237490299 250167202 262910414 349810080 996823749 752471032 434908786 807511105 300242433 717219672 167108227 52756154 84418190 183229509 106139017 401848358 290100688 447378756 504446500 479751164 81834971 95358494 267679899 463645515 322479698 664939373 476320069 436453623 547466045 691419700 463631963 201448065 503349626 245629301 715070226 398638450 709061575 181148431 712269719 192227503 120381666 520515236 2963438 699647467 706139548 485626535 79537393 702035195 639385522 381363735 551420635 423989020 555902179 643110887 785647865 734364078 250378409 168524855 519433569 173413836 188712996 172594821 475562870 114380446 280141548 503146484 283779153 376290420 371747632 289444313 515125787 439304999 478074331 649987572 258169036 412362919 509362793 631444980 292567657 410856476 524374629 427220416 699714038 157829676 667734082 139491204 399908157 304922570 301244870 527049769 272980241 567050520 793706926 405743926 301985579 650958734 76915004 631994239 225963300 470869043 207305348 426034512 597881672 374995028 485178043 150222552 340036458 454046223 678251746 789529638 88593290 234583938 394766452 217016197 388195465 168723133 375568120 274182954 26053350 558055281 243647563 305807131 375223969 138767701 620939735 393355500 515185424 335882010 637727693 529613476 529679451 42298027 245983472 751547890 492476701 353859100 322144104 105473948 270939123 64238607 4589009 146720715 730603448 425834130 546486825 654067356 19228514 89694073 218875669 437915631 626582683 710230593 289478869 508394649 574670086 745309518 335704220 571423007 276590963 94665268 569106108 708783569 222217015 325092224 406057533 594390561 613625693 502016351 325494074 299645207 459447296 428744748 236874414 368747766 126416792 694182681 409228758 234580845 803022149 90374201 309655981 455528538 514713808 497162322 595187948 29524075 743558016 452792699 608074038 686199613 363405714 801016860 710147041 614315637 521129942 196590540 78236554 659451751 296391068 224456054 399701310 117235283 448594588 62704234 758740606 194378943 444182393 807347236 191595639 165431417 39952609 541787807 467337841 678722066 686794015 538978005 476308532 314158121 187344271 108734727 441913279 383548102 209533039 443814148 162446311 638722219 59902885 322662009 755162833 302719310 610275732 532417109 38493146 327582010 266292517 506628067 164830882 198798927 375408729 399720313 374354971 763628589 187024065 135299311 14077270 367754981 617427061 275483106 570573583 335678771 197737437 479956214 423275191 220208231 605408166 710823724 707769571 125762714 752413806 578076572 186244270 505270810 663155981 480341347 352541455 305010504 320075665 456161035 410548213 180802882 137913782 238497561 252241965 265601425 139352344 171595019 316208016 316703184 278089692 190989501 678720420 300335694 110623675 78448297 146859193 210888314 700684121 35015754 348890499 411795367 660971033 676298716 78485795 424767466 441390395 448457959 28297613 421382502 377730954 497732991 113548600 651429975 531463160 114643317 332354719 599989228 546423198 791596803 171269647 765525431 768918888 538605555 496529697 634569196 534468984 291427889 516395160 204688177 223189403 499377462 394389755 529792228 222352270 146487392 282716821 559691197 599727952 37478518 538842328 454070708 247394482 635144396 108961968 12644529 134474612 470378950 350711432 225702409 460125808 686903554 588341429 479423233 51161422 368175338 504347017 691770443 162875240 380325793 412792694 501882259 278841285 120039695 343448460 785796646 67074377 685632735 491043894 254093940 166874696 333790733 90005896 77157186 110839004 637398471 699746868 552152750 243174216 106594181 321328432 248509121 459912190 537457874 489470992 264534970 441094533 609186289 108788438 354932266 224482223 580496830 334278343 106980448 357165553 498605645 297656128 7435890 340777521 582380431 12158983 413321981 483123731 760585223 747515549 423297616 89689257 277607128 357497169 131036406 775364184 60534716 584115562 747470402 426802947 571452597 230728110 250903119 625826294 231461069 666421638 137436320 363362867 792650740 449194296 665201431 308930124 343940605 594012025 354631722 592084098 465159882 537472477 171790063 393145215 752489398 736746193 396847695 611957086 60577080 416694787 704359750 714843339 224510773 752034202 497453034 716698626 395025333 566285693 120644233 373064323 250122234 222232471 442659050 554927730 384184692 97944115 139070399 198362970 404980846 545437034 134229864 106674994 352004698 250384384 184701357 332782324 766424503 28460342 320341252 89011953 115981478 572307448 382219076 788348488 722350502 248444912 367908325 379266746 467368645 141884617 165370123 177828242 658654492 240265073 643300713 456678037 231773471 683201603 775260245 234381509 290629538 518199244 376032557 451999764 551977010 278408371 743781279 748997833 763274298 189256981 668735743 202871533 535925235 764342844 311183924 543047339 117835996 238290351 334971363 252151417 253398227 188647310 222441250 720381265 641448498 316190847 437254976 638227805 279161136 787421213 43921971 507814664 137248854 644447425 259196854 468035518 409530778 564599297 692140862 147852336 507174890 546322110 128097880 435978215 519414727 325299169 433477080 494046526 252904697 426601609 458741599 191476952 688120700 477014986 748740812 304759685 596103112 547196183 97675805 499209620 641912526 259746514 480388373 671178250 203451081 613600446 716487928 286053649 31489616 463781509 364205624 597122721 590891412 64056529 352421947 72771195 538316387 596660831 701796570 589012294 474396236 665919849 467240168 391367238 105919846 247004929 238717758 484189260 470998304 269572986 493870014 478149800 374457219 162457160 280352392 244205389 378669554 556555746 645844623 338570535 381057701 213450640 368844173 710285370 369082997 246429346 549168975 451199593 339296804 5096817 382102156 588628204 19853473 548555020 232414409 628772912 330766920 366345909 648854177 616560411 584229160 504445655 461428796 362570656 692998195 259888079 342510821 521516801 530828978 459724777 164483476 445012088 582267582 421434353 419035540 488516945 564432463 354342655 609370494 330576637 73733191 548092519 77907427 702331187 163052411 117046669 578932393 405228704 253741737 160660733 195732611 409132939 242662229 583714599 526757730 804298983 539731228 514517492 380768362 79695535 109715784 457827530 89063395 344464992 681170249 295718442 126784468 353898384 302973689 438518580 350008625 538676453 517447156 300879104 578710724 301235619 352083547 40237072 216736701 784772210 420530501 177396993 671448992 389197855 442610660 243315946 807623298 444532220 153686739 444208618 388100179 668046655 459360100 694115438 454677870 421599749 151521523 165594310 650235510 499445076 632230932 118292467 417083785 680893607 504716475 686331407 401561307 571495196 346473211 4928048 475583493 315198599 729508809 496133497 444116447 441383687 149078554 145087672 211008830 24875551 704680928 445415907 614821344 534498393 489428483 193153913 603350427 677625089 34987819 545863364 609066039 322327441 592108983 442730378 104317280 708500658 573388666 527687083 572983967 801633443 591432760 306239222 604416117 654942684 136721083 590080837 157591715 739402704 210265549 255114447 249467757 474010448 259510129 405444842 383598859 412153524 707595470 493709230 187703670 442348547 123148824 79000819 630316058 326743604 307403797 12209936 82374571 492209039 646602326 616686131 488910596 400930239 394137604 132404967 450344376 670152961 479766082 608195062 149448965 150666361 355066525 804918657 72777460 666231015 152668067 504946307 158227164 204073659 596377513 668773961 291448873 219455690 439250004 301063760 649722473 205484820 42983108 206370662 623626771 734556507 476464540 206614554 415562974 286575217 50583663 344333134 494876032 200255326 509608200 660620303 476835678 236813169 330375397 731449368 392006960 157289771 703396670 311791026 287471112 79758726 50286741 112666868 457924751 216846571 322384628 245957223 442747807 276431043 555575170 226849652 283688606 551062102 348144131 172737545 610947893 403746400 406854427 623898304 22433582 494392363 158568493 486983125 253969362 303211498 334148859 155777679 81184035 531485477 539583654 684003558 256395359 206463233 300617378 648055540 473054993 805170958 769544900 574571675 521787698 241388368 79531516 478324059 597137118 305659059 561496755 510053360 342854782 292601100 176401903 612992621 95385318 216454796 234712970 806622748 338277133 116559718 729355403 18948812 583178232 135350737 315711357 497734173 646600472 285911320 74900613 480500536 390669502 732245492 147509121 715683352 731232738 383330630 738533610 467729404 851376737 520689759 514209837 508224971 303602497 368142760 637001840 258302338 502630008 387889522 259791449 92617581 283603718 95840010 399110254 342107812 536956479 553955774 453035224 522873749 758013665 253917423 439767465 394751451 147549230 249407074 708377930 808077379 144837834 264038343 371400765 504831828 282770140 567798149 646306963 345514579 682914058 549749033 432070072 3187633 190204389 164539545 149495473 150839641 327256957 472358044 42597783 14575846 300887353 378918992 631683533 451677893 142464045 359380301 729195636 699960210 561058598 325508868 227093495 639400047 784510512 343100594 316947161 459158925 43154510 529050842 446738494 679635837 708207496 588488083 262830967 433906023 453156219 691886493 669275627 366271958 489054613 623688016 444911049 234655062 396015582 623412065 251973842 749853752 623634435 496477913 220946542 459195606 238242175 92024449 739035942 243243014 511168694 547671362 569346987 604100267 303660399 96115348 594674434 105061946 416604318 584590969 115173798 500348264 208070706 279886556 560083294 473255447 370446557 81810996 184611024 526762318 533455047 452295102 652595729 485785145 412919748 271378056 500350422 581141563 328699533 264270341 516718473 761514713 428917894 285941247 475589275 368096681 546581296 646208012 494391665 264697358 215219405 782502007 419434730 502897733 512676050 749340397 223800357 201448278 779743266 716032190 78131624 732947925 431662380 608389022 461606333 268833144 709157449 501263352 137581063 425023761 67035166 124603738 430233154 437943778 575210126 417009040 474930497 132519062 198535884 281961076 640569034 788392402 124297345 135933113 175421343 703737092 1072583353 608932277 399386970 277908902 645372820 428559612 445646204 442048334 738081601 315700515 476924281 847484739 270788791 382968095 681530269 5006726 310090634 580280000 209271730 438253319 414435862 510305876 150616232 427349534 183519827 337159205 164692189 219671778 659750589 656939094 482399542 159010628 373260561 681122924 630917343 374230985 649303041 381507646 657389335 214152835 619048221 604121219 63123437 242148682 166204257 545360570 487659207 517812946 535279542 570100502 613040732 528936146 405364091 434365066 647904710 204466551 690474127 497016242 436470717 373166103 412864628 625233426 523827968 137917998 260358545 706563130 152216639 646624067 125595297 481188216 345906783 341235255 459250164 166383756 228293110 139351472 413297097 520999059 696740778 263774506 638820548 200460359 399318964 456639949 89769297 35058557 743586560 4752092 441748199 139862803 119378542 192013959 642315494 270508768 552560622 465240882 209502342 778907186 260810605 46149863 756713029 126245346 420977836 475114502 450531342 452437299 10831139 413588953 344428456 119379220 93942728 646153130 169293883 237894678 39163646 487738838 709366040 295288330 303433806 628473618 47153720 803706138 627780955 295085415 470912366 484283310 709658650 265177297 754083161 458015192 458944801 119629242 576626762 755240638 648163870 509108518 166494069 596852203 117358895 237915803 697914542 850704685 246417676 589678112 224032257 507130678 588037171 730259607 580806253 498495931 631796599 250387513 531097012 599802394 313812460 83508623 717800035 696160111 657923697 308919886 658181507 614154990 725060536 282187403 764519603 146813332 207089210 27538343 369792917 638034039 452288317 549356952 448617272 427041817 722427761 371521811 385706781 277630393 550362800 651257693 641466130 460433561 404745939 235028746 305250856 607509864 281569278 487739133 228907732 222755709 597431874 177280487 246381363 281479916 392100174 340550803 661582342 717066860 593743012 421144989 59079695 516647891 404547735 218397112 390676266 292644491 397712155 794981718 496474270 545867641 167614446 344764583 321876300 426191871 393642948 673075460 89523316 293943347 36377360 350542111 322670661 722783051 673970984 690685175 604072996 547064593 208335161 655556797 398640120 276126667 479923791 421434468 82058389 383330510 180188789 227247727 178024973 381273613 712002417 531488154 468910452 513777793 86697616 369526074 290680998 425572952 538847888 463927579 598424519 659677747 228971553 486911746 421223681 302483562 52678402 457315925 278833857 284158116 418076491 452235213 594921763 232734309 436211174 406283013 417367537 550184539 456629809 2724380 847409818 412994543 532555798 343913165 236218058 597149780 657334132 762241824 789455032 377160112 292113019 64203292 638469663 761506358 281709006 239403163 72136778 136703002 773028259 243252812 441427488 354647963 775763621 469098292 369387974 179080247 95332109 407202123 195417969 790642114 505970443 783770387 694915835 578309488 82763841 626678554 679009467 133995533 287320966 555405774 576614724 689705194 750827795 380691092 530967907 154455748 277647179 254784154 166876500 644475801 235219380 261933432 465519746 304149041 555485758 796017564 96835671 377615366 9575877 376195265 13503624 560687023 710881163 367776519 486373941 777650525 86680622 564431544 291654331 244019708 573327422 471873418 275507210 345162472 542822167 739040779 107758362 395504503 548390505 557141640 47549458 448250425 640701082 357808961 453881245 284036975 85142871 580625167 561724179 275664219 486914583 147523305 340091001 472552243 491378126 269739254 75857476 40799 589120056 423085105 548048918 166499055 233235930 332440261 804177684 592986762 487056597 468954740 311455963 153183559 22893789 306719103 426519304 551983624 307697877 705477557 359363613 379134690 571406742 218350132 634311609 50865903 431724721 414346577 83367943 607745029 607695192 380631601 253613877 169376556 24914955 55387851 329042280 446904749 189273615 418325155 721059945 370740552 207671899 351312212 10212205 157672973 518289773 506192392 472887818 468573630 535967644 101252043 187341341 342578042 358127979 384909764 761321868 147439706 659873395 622185433 721979155 301027012 172534404 628799709 553064482 298386241 475719755 413018745 43868150 385364718 353511749 458188504 296277115 472608179 332951401 418472406 505329971 137967844 217877641 608304483 309008974 241575980 61772861 337726584 28263822 453344766 566814977 513754732 774670242 610734051 315128039 200653482 417724421 158555684 575012994 119358181 362521410 646177628 766567800 374334137 427597840 197974150 430901740 448086269 136806091 223188571 708270480 528971313 291084241 404442824 796444846 727063920 236190413 542483225 672285404 132783639 801472697 463988715 194594811 534156134 504885922 695096917 211435828 603281746 702353130 230267686 147997602 205945784 366080954 504274095 344167478 287506047 542073253 527226415 155932426 452944865 747971033 739347522 363101691 419470473 469554774 275620711 494773899 630759996 701487696 372747152 333575672 388745717 661364692 602010188 605261925 190456635 676332584 580723434 414268556 490473766 394717216 805995472 232343548 216684527 236317789 334456968 231096575 364196332 459233481 335016366 298140011 432689373 725873310 20011235 421974582 534529797 721013882 248534647 581422026 169278053 377215067 651368128 518575846 195873219 457647344 753982756 191111005 333561 512182179 504292707 659835833 58690597 623278398 49457217 86017387 415039955 544178730 557679402 618297482 732447148 461487437 220673807 475337078 542261685 670330591 88858001 255361685 639231011 88340145 646743306 119973717 459376087 240288321 328586535 232570226 161533911 307197824 375828845 715722624 477502205 632313507 162168043 624478148 319844537 501260926 244844431 234481785 349491932 669232361 439590864 630840222 241847260 303364710 87817153 372077651 374806475 679884044 231354169 183184545 368584465 483524723 786540881 311303965 605988031 308301279 553893758 455553783 72613127 282804786 401925741 588567659 4268624 657940788 349046267 3004030 116186521 237048770 629777993 467708513 758288637 391012355 161762863 302655152 623696111 185071406 269476769 800314311 529106090 585885299 661190375 619038468 144292966 590379515 644054201 87153970 367171890 310190646 107429351 361105579 197275829 715123347 106506984 65838955 691719038 267863293 425784881 485307072 346971805 233791769 661765816 717443127 135449602 537369939 458073622 534318302 36016249 251823926 220122940 578638962 655841154 763675171 281959187 249653460 665966540 21021389 322513227 726578649 416039754 369101486 311490599 544789500 458731298 605598575 355309318 627570634 17088955 423693355 788521983 324531580 420498466 380812139 208035881 577218562 330011951 660193580 676112316 378416104 69350201 171672640 284128752 536242416 131655766 741290841 25474396 410758236 444089949 374240229 540928739 504736582 359359994 553355320 162219994 362354378 483750104 341277914 289938972 346208501 725805282 797737561 105965946 192339726 436883934 447259954 598149611 332846836 452041000 57526556 285992716 585682498 678853831 131348939 651365925 48543888 531679381 293648134 369038255 551150457 260010274 286378038 632192840 129287283 351044077 219262977 772146139 478774039 794666561 505295017 577312388 168476694 661114249 552153121 567929629 735798810 297525066 237388279 527140497 383556674 642689463 465796714 437010794 568504215 670785410 129536127 340921489 515560787 122677060 502846584 733154877 555584610 384668633 571035322 469483377 143514264 526455377 613424280 770329293 710748063 226499528 469703818 769685195 507482992 524938525 280927586 491366534 502516251 675713913 159098910 18048853 292138592 131853950 560837533 304020050 426438558 692477830 375175363 291514444 254550337 472400772 364993793 274186177 104202626 282506517 50053815 242265668 482235996 145588520 349852257 320271192 587919455 413068050 655809233 375543218 281953758 147644780 590987736 555041311 681652657 450595364 445409027 284916864 670028493 415207782 156109279 398826573 74531983 541374729 495263699 30412169 59385184 294180061 283825663 667848278 16812081 789579018 592460471 135131152 576522942 578376456 401862816 210753643 247644521 359445245 311110875 228339393 645412668 269691129 785356476 715344664 301348231 725543188 556311426 146591796 509404838 304857219 782928418 283499556 495911558 125389719 359588645 683895371 653747135 552482124 401122685 287155683 174957595 406454176 405045419 298898108 200021897 580189626 716313988 457068380 486623866 572843583 344816946 427135210 646052184 635818577 268947400 654021203 635836410 723257615 601626990 592171428 651839268 238979163 434700917 599649693 176426086 537541609 65490612 201812962 570845261 269870846 474516213 529459737 468139452 787484165 550841212 440191374 568475007 420956145 538606789 657096858 76547289 709426204 137265067 460769874 734994345 847867270 414259586 548566487 112301188 249506562 110895326 167174099 484004874 183823262 540171974 508387871 557530982 480966709 479917851 174195404 572970686 317178179 162470391 327322654 684116062 167094535 309936034 644853295 301705081 616846653 518585254 791967010 351301632 279670671 650205534 742012139 281472213 638690211 432436061 525199317 615410804 223211171 431942325 118270548 786642492 748974709 4541930 656840913 247628549 429811879 649930648 576818615 182993458 471824142 231106291 356037234 193811486 648653274 268024348 532461256 269265900 252143292 852160776 535196891 237451256 328350527 336392331 413846077 419097642 204850084 575902820 788906300 208078155 118853621 293361268 667527701 405660897 720118274 512986113 677197914 414877110 225037544 309562529 735754158 589812368 531063344 166573511 125842250 377025325 752571212 681229446 172185998 58346628 522389234 260741256 176765572 482986878 518324947 434833185 670229641 530906953 75229763 219679608 151277869 45738337 160431175 268605321 454551559 477942686 503273522 784735061 683733465 262634797 692790002 495061338 395096798 639044825 367512095 705457821 741185160 354739432 121682302 416363320 144354152 514872808 425587047 286954841 346846827 531210662 21364742 301970253 306773765 592966978 460877972 25110755 548189533 213695240 707456646 221879313 324415843 470298736 363145815 373985989 385599857 168133048 259256580 216488655 284747995 548080692 589650213 59991495 441126479 720584287 596932177 250277016 598746268 418188350 551251739 216750087 180571401 282700935 283299212 204667570 505396790 514173117 327590354 532942876 298811788 552025389 641582065 75130930 706785936 247975548 582920808 194306536 645220883 522800268 198991595 568148271 326702460 161590281 173111720 139030523 541726680 796963610 362795380 9535235 608175028 228221007 252836739 551533487 607244055 438120210 393902248 227298369 564153031 677250853 25601037 539388655 681030015 282436931 334987008 322422889 622061955 709730064 182779285 521843804 135950577 189840239 540827308 564810329 794720335 164221945 378782359 494627790 359835145 452761031 99623189 323076074 15972377 407099490 299028849 71764753 224802534 429672042 438125226 433411542 319647604 229473099 398555387 650046359 559707909 138499558 222376493 288899801 479510910 21445366 344234989 157683455 563915805 73219680 431018972 324038219 390104491 578178048 282433139 408348825 34896183 651370320 851364929 60437202 669608456 444168740 228111694 572399703 39007519 251062917 11083174 168682975 459087032 14301456 723656239 666885105 132045522 4037340 243689692 586612179 97265444 568649720 756797449 370778617 146334336 615827170 483346425 18317212 570324083 39463881 214257829 702975591 155332496 83272418 127023759 627328741 315787591 131306949 625738792 210840110 340687808 395618286 780373474 318350114 642219516 689473332 662504922 156388772 245590204 173105744 516467747 613811524 448830319 251020550 783812444 234525521 451187725 411457352 752789552 676014016 217985009 648407227 648850481 760590288 510288946 32086472 394155108 510669820 365581841 522924894 21181071 14030686 701434884 578456889 580334176 323893114 396265365 430610376 766734148 161317240 739036914 227324563 678424144 265743275 367588077 22815408 469795907 16248034 718100625 226090527 625636575 352535194 203342110 409183753 711405151 115534109 431822309 106607828 637418525 797388947 196727328 671829821 306771615 502265871 259843375 594956401 543119279 204166541 86802829 329781802 458788370 751614467 411387255 612479752 297756078 640435508 444463617 414736500 500030843 377624403 541649898 273395116 281191770 329378210 780947376 648035091 722883461 421988461 354622241 370100365 125672011 453109828 33047528 423436369 448893454 439712851 470656508 474894143 158708553 91111814 135607406 404262105 524414256 420682289 167014514 722750956 230728889 589891814 382930644 321561423 527995430 433105379 297525995 676082769 35950725 327526397 443006737 363502733 623834417 265417650 638062957 574202731 284517604 43938714 316066768 433767609 483255388 564322536 533935273 448524027 321654384 771882167 302862096 676645346 106328700 62708806 674248855 689657753 279083671 360071192 648413706 491534265 378687083 617936885 184591295 522098829 626028580 686452843 560582713 807262947 383968056 281436145 435528460 438503178 687835632 536459679 480898039 715765801 88994447 275510192 58675028 169398534 783748810 421756757 256840280 71479913 754520140 302765178 219998679 768535974 292460343 22790478 279127541 337868078 490542751 123176797 452378292 808043590 493204406 774374325 705789008 575148560 559854038 140507209 252136088 280381453 500110317 208884317 525144610 410877789 95379642 789575524 322732137 739272068 730744847 733300893 395895600 778101267 427015525 319691407 753183997 378846215 685276360 610068550 458190302 714092651 433867952 203687399 435545773 131378797 342717541 383389613 733420896 20203012 225018936 661958890 415451071 627074474 5950466 566926892 48112441 427467596 515226451 718540839 292316155 360096219 361104315 523116395 446160945 180554223 653897694 392904531 684501767 511891558 777988587 685247173 570524185 293175966 92768206 442406154 383408883 617358109 258417696 408545522 276730035 227339963 792247150 519979462 53961411 273034012 736524583 316721148 453906389 687426949 735523782 293678019 175944718 349663207 469589342 402805620 787593203 755809874 332665467 84271407 567958814 473575891 469378118 104115154 321039590 161314615 50748377 216588365 386553929 221208417 401776118 719724192 712267289 608774864 72992371 19946361 539856918 379893433 607239767 490587953 288659359 492582868 648051961 555336060 700827182 240998003 692308834 387441670 316455329 10339404 285019622 83408051 442195618 614099950 677174056 476738130 232827426 627490117 61592171 619521573 632734173 549378537 319244034 337330253 211884817 63335491 562020544 281096561 475062169 556937182 584226923 61917074 465851162 183945851 70723714 680769240 693918600 445292549 539127095 13704122 230012073 606987358 509382883 300608306 293687412 623899330 478768661 267767930 286953757 322953954 16762886 102424067 241408976 62234950 254634357 255557112 320164610 188927822 112564654 573130210 496285922 735414997 625078054 550511203 479007467 427030162 621986386 742621317 249020680 335736166 239818487 504569289 240421126 575831920 403909540 199454698 312199904 154488439 630240675 153314441 768766336 650096498 290717609 51151944 492866445 634816959 410606922 212737039 461709670 333769343 356812945 230904660 522470634 545154074 217145949 396352315 214539694 273092854 509133934 352713449 382564163 52621114 20337932 327380499 761725529 76200665 672954174 697426693 326657883 346263559 647766656 483517385 164363325 704333744 278399307 209220240 441092777 431121460 731221653 49209449 418372300 31882968 728971774 561348126 362638631 749382163 316665587 537926495 446090393 412505002 106468505 512660499 694859763 276278536 237878430 520467638 9275960 697822968 678757137 802152303 1052745025 457296578 420018026 399820987 793267734 176005340 634910095 528627069 615378381 702151432 105549377 427089954 641325341 275975362 290408270 52309195 113418522 419276239 437774381 437228833 178723491 389087392 453083587 142775192 366844588 479759231 338616941 199392683 138717069 564865005 157117705 123523752 104226921 231073094 712172075 471931369 515883748 653569853 239392099 571925575 282442263 500026351 2511572 276004676 171193468 210348505 663966480 471480541 435095742 362561561 182913019 227182540 780539631 347200055 569300894 795940599 133522133 264898319 312064413 215907736 285613476 442221786 483491273 614238740 14262877 682865154 22572546 372879582 451633210 335782635 291875593 219011810 382401123 389745478 63707965 740324934 516968396 585569631 624803474 460889617 652414595 220331708 346106736 91773860 754900108 3536313 172205575 228026490 502483921 94152332 397150300 539099822 656717569 286926473 528889994 271371208 554586716 7860307 210414545 112033140 281677863 524455023 397868231 320576524 360697073 561190852 441323478 357903253 757006012 677409129 581056209 16080272 428106474 530476956 296125793 538574997 669836121 176942806 379177055 559231447 225566471 165872975 247756694 369206179 588717988 415325048 576977254 486515517 103600549 308701123 255324920 362887452 345144278 741383592 546451200 393776118 17578182 71074305 310333746 588381743 727203924 691170885 802284240 573432495 649938845 370688172 678951959 189716103 308752624 687695378 126222596 383406508 138094036 529660387 430918668 647902675 73918219 361103300 610088004 127350136 378950377 594621154 207370307 323101285 734967144 369508883 166269545 313609579 474043111 256571458 271797889 204196041 197251251 463161416 291882021 596562781 392897686 1338235 351901940 601938492 464712979 32239021 519217918 533296011 228967214 695297227 219619051 120347097 191774494 586135388 40558956 89609649 489827705 401268390 175399463 194122036 159875236 431898505 464399127 114146057 763622056 247241869 431863977 467483970 304411650 219863293 288932562 700449054 532763455 570529442 430895670 563877212 525963632 667081569 347932637 275443758 462826583 70582401 69374754 384202019 280200161 586299181 366648010 334650267 606397831 531921705 638169289 359739112 227873539 466861892 723851854 116907802 44728831 116350690 660721788 769608525 93795704 442618466 499563593 693569644 497359938 552498936 293781304 269081131 640000546 555263920 51641755 779453305 771607957 249159105 350548547 536302247 739164409 470114116 356450418 673850394 130872595 243143340 120292755 617341576 142084844 479393496 426552683 658693421 85382001 463397381 847976718 446497602 744900564 46798744 392197151 431982565 219688656 248050187 577309380 677806774 389364473 782374428 649738828 722145839 237262188 564471722 190989774 730633401 122843819 203376221 513297388 31430477 743570763 128401462 384624234 511687127 331468831 454610269 722586839 659454664 112472213 739198007 484390968 551059837 343839023 526387968 163610120 275688312 521859457 327515358 478834233 520868752 535453186 645551735 228621975 642062238 784552285 344536635 258244990 225651706 564282834 254377560 714122897 349979598 208232911 680962022 777832819 125747671 560738588 443569526 254183148 74834067 24958022 498070337 614037647 389719048 259850419 528952069 47760850 338766012 202528572 150364093 535578701 390533300 86625102 354907484 424061886 427861835 563533228 314436267 182467588 169836093 469985958 216186821 65094738 305804922 461858296 405700380 12401901 633154721 455312237 100270637 722329723 668918013 222217704 562608357 74975627 729023272 427746304 386423902 457455881 388031631 577733633 75302171 452187580 634996508 674472910 535679979 400578046 283579359 669627958 217989304 242520716 744427977 803618742 294081997 553344152 279914232 399385887 219367180 160025556 445006114 185427767 625051582 545059869 164169739 400087455 514907392 86265449 315513206 499445642 92066303 505198858 521524970 135703218 234776813 16317568 559678159 235140598 547473887 503685041 454118574 755018932 697528199 12685575 296294628 259929333 138422823 453531215 341555843 412408294 237254694 593453438 849867751 729895287 218622928 370800236 431885981 277302617 658569498 317745855 567863625 447959563 319152362 128105961 121131312 305849724 244305662 613197777 201062459 460702768 558593307 189779880 391630416 706418394 351838753 285939416 187417080 350630355 136471907 237891454 140468528 209787815 521662187 523328 293319143 729182418 800035700 458342479 801956309 643873968 556661967 274350585 259168626 379772471 364508298 299015965 734475500 76900288 452675272 507776605 725690805 69233949 388539234 165644986 71463424 616899098 300339151 689969722 326167163 92842914 646228790 365173446 559536163 710105864 517628134 346392652 219655261 336974955 236874340 517970399 227055523 491194306 41734846 799567303 783940255 272312755 175538015 139536219 486499341 369912206 562641705 141156153 592740906 287709089 336858002 345112370 590506069 148683785 213191427 346715166 408084646 651535313 427049185 402985282 569409520 101480184 132927332 361682733 262633870 92794864 524227916 626867972 608712887 88721365 662164798 331719238 765590053 674660897 501649568 603190367 584905384 834279401 670814310 190053495 100464642 205630840 268108391 31222270 258869789 79495633 474764501 577487313 465688789 660550583 354633066 292455659 514793292 350244971 497161705 545232061 318834462 379016833 446190954 480356080 507113153 632902061 706953180 577271972 187171530 262763046 411178877 341522309 685169880 99986285 160163572 397584976 399614123 169028776 542555351 323532158 369043320 358636204 380094479 357524639 216359426 210032294 92614851 387171572 218672723 322673433 440337826 176726169 96615919 434229435 701749356 301421925 553371254 352857260 700544563 558567467 578312464 301340219 677929576 459489310 431428482 537620955 570818879 307735489 226544152 481217284 222333326 240498841 421133546 537054545 523718160 395821858 325580255 238036943 554706120 416884835 751360566 203406532 397132871 463696162 374449157 143325692 568334904 587044076 535827855 493529610 398180695 621142561 598292649 647293402 181822223 226006632 418911100 393173473 584300204 651799316 702213501 266432043 519799111 633619710 383150323 28714004 575948972 634217559 715008224 359052109 421820220 654959561 319807056 507501353 252299697 209661161 478906539 473227663 259441262 552968248 478114649 232057410 172012208 705998630 614840020 172532677 101308709 65716371 327006779 520300652 418230216 199561523 506781464 457642430 424312963 314704073 586510086 664402239 325266822 507354716 587132485 504984923 595632023 199427261 486593778 208116975 525714660 221819705 781080782 204325595 123884892 224409622 222741632 567849505 231479041 423188900 752226983 589178881 673271721 503694406 636908968 237554226 368843342 725920855 38193820 419824230 131258533 459676191 379963868 533487893 491145789 716891482 560479210 433281132 285073120 490412482 629884842 152300881 198238061 431649332 363039063 234077335 384069650 747768648 181759156 177594586 592967189 606708017 391457652 395341062 35149730 572551396 310950359 577966662 418929857 794154925 568386114 604616979 595597882 678240467 236794763 453566168 656639883 95687159 299018224 136510455 415211784 373703518 190757927 21047511 639337601 791821719 147795273 80625065 142418945 145878047 325356250 70476291 139134280 300293328 385537701 224016288 498873970 376735630 539764809 798522278 217144119 332324608 178533269 334509111 288609778 147066725 188467926 146530800 91659524 660019488 375322106 585382717 212945464 729670512 611822892 462829871 537083201 315560941 633081379 571609279 416377811 509789700 461106037 663168814 124510979 366662987 694002565 383144243 542249472 746150314 669704242 531361673 94868638 380825624 441170582 537239076 123426714 401113731 521793257 574166345 453226177 572642759 120286377 218804937 565430787 559241977 55522361 525042612 19035382 734542548 364421868 721248329 78300753 741232430 189394379 29428922 457930310 473700816 222279918 339298719 418236894 319832219 299722825 678578521 734735247 447251006 737889422 186237660 691222667 391773449 406020648 547836789 501110423 673039298 402499992 520972990 402848387 446082178 101492717 366379011 677315355 460817876 399258071 850023321 224214542 624584272 56050771 396042626 646829353 482165488 354336051 604237889 444453820 329732074 397446862 99855360 167845823 218377178 462631940 163220569 217627325 241748874 275129425 117572827 269791655 523557540 399182472 95174809 264084883 493589873 453281774 128742844 151257178 567215524 512754064 286069637 292628656 534605023 505234345 268123675 551261963 254287644 206165811 792608058 358857794 466669061 630840072 507996356 508001297 392271629 225694409 556740381 581454669 110512788 671613153 663878419 500031268 289715002 632411685 239873709 540774617 437208404 559069232 602233225 478845971 151665695 298249025 303728837 60196095 152415065 267307821 302817625 384778492 285085747 294173434 724510868 497080596 506167372 175297058 540227727 192234333 696215774 850163171 270607657 786411132 519422611 581584729 390893776 275944349 117624131 497490439 568348838 326226700 601101239 355569867 430821040 341110427 772454063 730052164 640949782 502352430 521246168 543462592 464451876 504436561 581059126 695656387 97116223 246535116 182280282 374598559 755970295 524785766 41045511 792597238 7681137 552678392 221717890 676418569 644195490 532213146 463398193 546423477 556120291 147008504 470948585 344012769 551525880 40232249 228990020 668571931 784911236 352669986 503825531 562012058 505209028 248402907 236605092 461441319 117389780 222806556 374064053 300952893 804160784 362040746 372644762 435592321 141844343 408598032 194100851 332638211 150822080 124094042 435247318 671530328 448713608 225102868 205163880 306639792 520867783 642172524 512263242 331725578 418889395 392864150 748784162 489002961 641066768 281175893 443170175 611109884 420573873 535551393 476815472 720314248 698317571 295896081 125440600 177015225 108629715 395190287 539264097 75977476 357434871 680615925 126899642 462109484 322342670 564871794 144292457 581412809 326979464 478372766 500387787 79446543 226852505 634291918 581009561 601514809 352560544 135963710 336683641 641829736 692927086 232598518 209811473 612777669 80230481 284121738 214202455 447818711 267131039 271671864 466333479 326205751 432401606 498625559 735895113 456942232 583428866 100678855 206360449 769060965 721310236 534688628 374532366 367338038 568762820 336712477 459925627 757819366 291885423 528693277 518249673 342637035 349804918 286991029 329038348 165155826 61021389 323710298 628538118 230653177 54897035 211869161 391645198 680830338 333719483 658067323 381828073 430652357 422903944 33036220 390986298 441252693 376953283 305862729 456041340 20162542 733844481 326851214 429306568 510150669 285411687 335065809 283785289 727052788 574631085 171299181 228407212 498340619 710991196 784288410 47510828 285462912 63439409 654990927 505900267 75836813 189454043 678182610 58751052 537987351 384342134 243377916 678788668 280132183 258343950 396348293 719079346 209738718 323627028 489916574 354723054 511961324 276756348 37217246 721484829 99761241 546821294 713613296 514158779 231727975 553648261 224804627 210947075 247560516 430779956 675900894 283888421 88064003 151950903 306350413 326559220 359707405 321947057 280279228 120447578 537321605 471923397 339854928 597324626 106928953 179207022 415889225 722235428 709959768 383295793 255161044 412917996 530587757 428750948 420491294 254266599 547510844 406026811 319621230 650670854 326436649 411390465 52053895 71656824 687379744 444184719 849604069 542087111 285784407 643219720 515502744 54102536 412300982 583852336 236912058 354644141 341006042 401071850 198065334 169002389 277585390 645340788 307118426 593837331 612988723 576770365 497020508 586368128 533378901 437129217 580979386 386229201 600286482 76063760 754407826 307242166 151678739 410426513 122402511 513963927 19416205 261275688 575943795 440396981 113007923 624105429 166298752 355453014 654886658 97037924 623476802 411106934 183009871 581112422 384718826 181161126 462955433 161599729 410572877 433271609 525554594 591150527 492589812 636736016 287299429 389727291 210663714 288209437 144948553 621881420 311319773 619411311 313963374 733644681 330415034 568416890 777558783 366558002 265273608 418638172 651651522 570539914 239607446 575307070 597447160 445600279 216250651 381829535 135654697 61676898 484283569 134890508 694125983 110483634 318837666 520772300 391161326 125889300 61001318 115507438 384512755 206462709 12413413 517911597 539275598 748743968 779092105 439554733 471591518 610990014 776585606 80830756 307208879 100665202 199796055 618162018 103756090 39760825 557399418 745634291 723821749 605287747 199955961 133545808 532122509 113358241 614611693 604472468 13597866 395748822 444838565 276581923 349262691 441516485 311940211 381551489 675236883 181227563 336271881 119042474 212647752 716798962 414723828 355971227 432120207 648857692 378760869 476996718 420537454 586302210 316913472 374097589 102014727 726612193 718213068 422082017 229357783 357407114 644930979 74348347 365426293 145100501 200757670 79562921 693374129 115368607 594832400 456658543 462237930 677538669 660504549 47859170 484569675 291957027 65110240 540290852 514453047 117882023 60161965 589493719 398663298 607062826 34026051 113837641 442499958 451833426 396736697 621024257 543914894 403002834 701003876 491062608 685365869 496368964 193073457 299668957 218699579 245396344 309087887 241654603 526527655 458106902 798540415 46545214 733895476 356116372 847974968 108024885 230725961 241196369 239213678 251114322 150986405 527048314 397790605 271053010 603990704 328689583 105676305 198531909 458363424 517673438 511785652 850750052 466478409 58732670 618192011 332395870 269531881 708502338 474791322 302252318 508260775 258768790 228092726 659204979 114303228 26094731 519509404 202761783 487492279 363653768 596230681 291149468 212743266 438911755 527964550 262108188 228374235 439765743 564613408 336751652 710680772 462201232 384546132 777339878 67519419 258501666 565584190 451278970 608512694 374867310 598037170 191926703 487045687 528135020 365141422 723543798 113657163 319714984 386960916 54160259 384571318 423462208 359431296 655845682 231310536 205028024 425105846 188308928 451662133 149490684 461645741 150327069 642988871 475849267 588798737 36663562 404610815 568858238 642062202 418209592 116582727 722561353 132524541 349552735 314405779 795420405 363983032 795609104 503799804 714486456 691040411 200356980 192507338 54480072 470010916 360553631 322007288 496567316 496430102 135376674 247095731 333654008 387047380 588482251 440147324 185666157 258255447 56024588 316705898 555316256 655355204 348217259 728714237 613531879 390533804 473273108 154962198 298902174 481214354 622986798 229014031 200678898 25839744 181477489 105495111 356169216 549295333 480281483 681510738 191098162 338134152 847782251 632314813 735810686 183991791 359126365 263914769 466259541 153460518 791653044 167650484 321579677 159946909 544120139 21801078 797902687 386605714 189810247 153808006 451399627 514429880 570150503 692402848 419135812 417492142 478432186 230200689 460325846 705347711 597246448 59958911 220699216 648639787 439296732 430229347 74073477 263766003 188431314 557914242 146978323 658423206 338829643 160229536 316997463 22404733 147802533 439368748 237143024 321136009 556134620 260304408 485425174 142575677 558836994 502096560 109262322 381616233 113708542 461586316 568584834 221568835 261801130 733134357 633701726 323266359 199608176 456267768 154307537 161294299 557426809 377631259 475002719 428484578 336812279 325981675 607579379 327481001 216582876 550204585 612384711 184198523 433637911 199617810 495812099 436923863 699733362 312982351 274075832 288682811 569539781 714060857 636641769 591700939 328139354 509350124 258073261 710318433 440114564 684077208 183430998 186749615 647929264 266193437 183673537 514385924 290252671 647040216 108979187 798803366 103031218 540744290 51465533 243581600 278231851 118272354 581502075 103219410 651428706 777424471 218125144 610499304 421347159 275515338 669728600 450092741 666193637 340527191 671026623 578708226 576625920 263765147 113146568 493804601 548842141 637002701 744234457 457690712 468430892 436093927 660994638 736517202 369570674 342657614 453494140 193549431 270300846 94792775 47040004 435586408 87810986 343738209 761363613 673257211 743604827 584741801 544217180 99613767 200760168 304506316 388962682 75106977 318641718 623135100 476769797 115683139 303567625 751801810 315662530 483274954 530255395 154498570 614576308 411668732 466234027 449530287 456827603 531158329 40838624 377042027 503084368 71204190 148282988 765632896 507701654 431056765 510245973 486205856 52623544 237949407 734236683 533910743 513551408 648355644 384258221 276734198 83493747 170577030 193501347 679077951 168177375 205197949 371696857 305626344 292911976 70271575 412291444 621874124 681907756 90232602 242019066 363211087 493582261 53230479 206437023 180115148 124430668 234702841 380120892 312190886 299413821 343436314 253418405 617036949 483840705 648559191 124247999 351061343 678469381 403256044 1181634 177213875 591417242 290852385 393775583 402548145 793802091 466350972 635788238 293751801 509194039 574600340 397226032 444468091 307895588 504490391 619410854 440866412 452445422 198148050 4098700 520885511 274510941 332445523 101888141 120138459 548064494 451944697 62129778 399131599 27272551 523678258 260864854 595985373 302838491 686468135 131277178 265374331 254504505 576340549 320092373 597653969 597029504 584682285 106688689 473709316 150067062 217008156 637181166 209586021 172795166 304360380 278833684 236265704 237478319 332830395 384286215 435729394 379299279 735134604 296536360 696590731 605931752 15309135 17085670 109791728 497006244 554093913 452313441 199848166 442915061 301797162 484963114 174425083 260942869 550339531 197882927 205307211 194343305 454584185 492790619 182182185 438655914 199217936 40634183 667159628 285769599 300113092 366758393 602816830 798405510 126221704 219443305 464334119 392576154 65543365 560885670 670668928 289932398 683011016 221150632 519649045 547485780 207891538 350019924 249610511 517101995 636485273 333787661 347207495 201188953 381404050 153702945 689156136 329810479 461889213 505857808 192962085 13590596 395911865 850876486 544658712 48604233 377887012 618069575 216148827 418752050 339451094 255326160 341310266 634028485 454562383 579050051 325279898 421507301 209542158 430033343 659717688 780442298 6541615 665446973 415308231 403136816 521094100 595635472 632083843 602601314 502027018 405202205 297716164 740398522 290388009 302981279 232021203 8352211 805642413 68402183 418811111 88623799 600686499 370025322 129787205 167769057 567035086 581137983 72767131 166045333 350280181 330587229 271023537 4087698 660818469 117897445 663108391 420780381 333758408 805285313 166395480 662911905 444101852 198732992 497045208 462835796 632510890 485054579 109608323 592530766 348765113 500658343 345339536 400777975 604354929 27509221 641546151 358155647 62573004 171946057 445540044 459270170 687179862 405831097 224109786 246359688 237824105 647582596 150391929 43769507 450227376 120808443 103016086 70835725 358784546 553128284 444451479 465263021 649425001 659047933 701244379 718719493 14393980 501416804 584751268 752527948 438979447 141908522 148094347 189704770 458759245 318060703 143572826 595878542 325971404 410048197 348262987 628891955 92334637 664562082 112979218 739708048 514830546 442004654 187068803 382826222 483735850 639468211 688143899 80828270 571211232 76642334 463026169 312630110 403433916 454964272 318501686 559545993 443085393 735835370 393065407 186896006 94324358 103055017 414030906 669504283 576002586 310433495 128893315 614046738 327100781 421801181 309889826 501275741 415877775 642156263 388540128 384840750 56810159 421171094 216096500 405388974 211951036 608458976 685930616 608779356 150430804 673583989 212424269 793245842 737280721 275545229 450598142 83845406 449693858 367828203 424253841 279234253 470586988 449737167 607682996 435817154 737082104 455466662 758850716 593548388 191622254 487105077 308444991 397039645 668072095 477212748 376576926 467857413 274017050 416979564 190057419 294290185 145070500 510383292 258378269 52742319 761986869 545175528 289975411 328976508 335019692 107824331 417301177 50940224 733455437 532575177 302881256 127143327 108685769 36560032 129388103 409730815 192020335 374930427 392906662 596771765 356630486 375986099 486560628 581581380 19621451 443636266 66303991 123161095 678815714 368933505 550092944 724111589 706744071 301206748 306084321 366988918 287856899 700236709 733297885 346456586 171165549 248057549 717816896 226484954 358171166 414598026 241825375 463861885 409964943 489289260 524898028 679282615 84500212 152891193 730086678 303644382 263334245 709968661 224058982 288995546 384089547 423257885 695570485 428124494 265595881 653604496 755947830 206647268 384581622 88137244 365969443 151408286 685795858 256898099 284562504 585574542 746543062 536685172 361182609 351203723 619921512 396764768 100758793 92995717 275939601 441899584 155836387 357067093 734684428 115741737 455969336 388937393 397936177 344836219 357766857 347079228 116272049 742827188 202939373 40361440 575182340 673640875 682956066 66480681 252218773 671192263 379576833 449458539 273717154 388159718 261531668 110977378 118918726 630191094 525653849 322147850 263480281 521248342 659226566 9761794 731429078 51595955 355621905 213976472 252860989 500931807 803380709 613931366 656324443 312762309 540792249 287801863 108112790 124906377 178267350 4813113 513133076 504314340 129437402 664870086 378359732 444350968 696131862 300131794 121383154 221645669 37192604 574185893 591352825 118970625 616275652 426047094 787379594 507137171 184310502 421506671 214001791 435733916 337728347 651184133 34686431 406806973 348627893 406340318 491804586 435088260 211386099 522332562 617635797 692908841 455876896 222499527 6575964 141610869 750587726 275551926 282593226 314652146 330969897 707424938 418836735 95134386 126318311 402534678 11834781 604433656 543952257 645005798 526544494 578064649 252908531 564748688 660796399 155138048 573541413 152897582 302256849 208144071 414157246 250713727 757880189 667929933 277393699 544929833 670826929 524826540 223235709 469550649 37212398 143774856 429234717 408265551 238837281 484894794 271002454 750622193 736444429 743443567 316129945 371599910 72629487 22884832 388194543 551083681 410215858 283470209 654108447 167328324 428972124 286062843 103412545 238854477 164134478 782781107 183897675 438805022 584026907 47242628 522808854 696481560 197847296 773597589 494369500 118695643 498537659 440186593 601671014 472302546 553382930 145563969 92676391 533102118 421729311 33441403 537663325 548799117 376879130 273802637 372947717 612375599 488885650 639831080 287157498 200509925 240141981 591219036 34580541 272129973 239780880 641315310 30868210 172868203 637226069 100188086 363300533 445752873 464672512 525118132 254318250 679962717 537301008 196242429 468989139 328085864 251107607 509950274 569070946 230450897 290801706 49845655 613401039 147863566 345627765 385544103 522742951 471507420 20879755 299602338 489253636 534255842 705312938 484641510 1390862 432705182 191325377 289450290 219739067 714782589 128193736 631250846 486129972 555994947 137688828 494960563 618919194 765631572 377375801 208690386 731817757 215915017 650271198 91864741 480689399 476523255 409614395 90144876 213738473 790285260 669246719 803015807 719843821 197852395 707944843 257508445 225106612 150198547 239489719 655912965 726500541 483112011 589966532 519005468 325825606 535833831 317918521 629412790 342814447 363661883 645139672 646170346 39929575 241559531 350445995 566602999 377690231 187431723 60724344 515224653 155180075 735604097 641435089 759817756 260338396 307910325 167960010 254543150 307415369 735659868 521298944 737455441 358782964 744233198 239857655 312795137 665636367 465869698 57230420 209141365 611353383 638451045 174178788 292688794 56759169 507722737 635859106 743181973 174073352 379968575 157537261 467995523 463347551 262372100 135397247 727705894 125502840 747041144 507088146 412312197 284811108 743637808 260606485 188718981 43008217 296954368 352974957 231665378 609551384 110283378 724658062 281998665 427023123 110060000 354035906 127057501 428538185 266372275 204553254 73832399 67847156 316091856 509566123 51815825 109957703 218187505 394533208 147766040 687626441 191377738 627501250 174578687 123094960 87399738 3303292 734549514 364600544 438125329 677858666 231347036 425475420 165499116 329681437 785988751 327579686 777818206 406151334 647265295 263585790 219761928 208999260 736623941 346395845 670499560 607330353 487566388 414540379 11850907 777662515 319726249 411551343 125674991 25536943 498230128 505293897 466482760 783349956 309767510 223239303 727225476 288029900 642824509 139043246 710199269 749495571 504903837 616815592 632391006 613755744 364586531 162049578 347538623 278835128 138210126 124404911 590849029 496131918 594308471 666855578 544207874 466929897 492301201 695562398 469682287 490426012 415478602 331608729 386682368 564042528 136641176 597874341 522995986 368869408 222681913 390039835 388112832 726108075 127666307 384918045 465783579 389635723 686175459 672712410 449993904 441340206 202292157 636871215 431312980 73033247 368007491 327639800 117465301 541537515 192601893 238895241 659831957 160638524 187275801 342764340 106691760 247067973 281549204 277359757 551263582 86400956 270054015 704568811 413658931 206401909 413733635 344613899 64232700 315580255 333447791 160557198 114399871 432111220 699588144 452391537 345389598 357056471 436259406 269869885 200149229 143600847 574278997 447175077 620445155 72174036 349277025 559341116 48086757 93950715 491627157 409691580 601234252 370951799 682812994 481753881 535206535 276096581 91128009 279371300 355317887 575726316 152087396 67073359 246760048 506481118 760252898 104886883 697656995 132913053 190196087 577747640 332778305 736168123 121973779 597817169 497533551 210745660 339550712 435551659 398774919 589109759 483602321 301253115 567180096 570564244 549170441 659431505 165703865 346873874 310654098 246723126 615311673 131562850 232646826 767779476 158536748 581305115 89763231 720749011 175956337 181813117 491839041 131902720 666061564 647722163 617153594 59011809 101844116 564580561 344138365 733472937 851019055 313087977 323518493 746242992 441143582 748849956 489544484 78720149 395222458 372487642 237324740 564667390 304259418 75847575 501146262 482577015 567993898 500918218 515646889 276447237 153859048 322444266 385860468 435621971 395763450 668616100 710488522 745057587 123237217 256984923 254367777 88045943 656259784 705524659 327937353 189678451 634814622 64055911 287751696 626981110 128797965 414816985 490683364 89114236 86967690 62903769 803652010 238580432 563343990 713029850 486510819 137839823 647556092 398058558 62729370 368066691 589150026 610479925 731222875 226782731 144230972 537191878 462717711 655698747 139244794 605393486 233458255 408266021 803954346 295387555 647569694 216423235 499823165 624372773 369169547 504211555 161800984 701619754 228880798 228815597 31389827 329148058 484827242 377164434 657249641 629274907 301903764 187792800 293800860 575624701 564939641 433687139 463829811 108739222 232663652 249101103 402944250 770360134 231249407 505324802 32755552 475286914 367840561 654510481 641242621 531541344 619019197 48655278 280615176 440140808 437382264 146273622 731343313 98450422 71843196 453927568 726946369 40601956 738839834 195114711 784780367 331534205 173587503 622819591 258128259 135786578 336391522 507933249 618141365 228822961 356121131 363471637 199531003 502607857 242285359 614452593 709958632 360357206 509146277 534034104 382915499 259636419 402100592 393939233 726000390 230352801 792230618 632379827 607498982 648135524 167083678 176208542 697765219 528889807 191140391 532331266 329715947 227127165 560101136 415224649 637223327 137736191 261153361 627975146 735876470 559392302 805299196 494842593 625926153 797004980 256982395 685885435 524991084 662661885 331281319 86564311 507453132 111421598 118930025 254025125 668795118 749450160 204805059 291125079 529334029 74627017 584205697 491137922 611266373 431039410 424399268 801990048 261492327 657916398 36811685 353587132 647879946 403757363 239525917 402373047 203649327 117232296 537988580 251163355 514397425 590192570 155236109 416773259 100966678 197778595 275934269 61330607 686137750 318142842 436873050 402107558 142567669 515528498 100427608 756075401 334184085 281271912 656129428 807077815 549965463 120104061 107587790 101941289 95397212 261291844 135649083 746026283 426339496 715840065 645006727 428412245 64359273 722308102 48422716 223310221 644145766 45935267 227353763 45420550 659394785 639568205 287043864 538080679 578641554 119944869 168456004 294664002 410898635 127795900 34740122 88279847 542988906 564042753 182944777 412356364 585730113 634499552 329993323 136361925 651225595 412769927 597346666 518278451 594850286 423639659 572362235 185316745 327563333 43504884 522159059 486956004 672011661 710613718 118831401 643791409 297988953 365318134 382772168 281039419 514912623 316325964 292642139 114323155 496716092 62921649 138074492 299197872 360492537 638968240 41811253 551303954 278254803 88481389 44472155 466812244 776852804 343690316 300695668 491977984 695000908 720446549 540996010 26762836 218814965 354872538 336733224 399883998 579960996 287544932 141803359 624066724 707484293 20378322 113550832 579488959 568278349 149876726 501578517 555549565 574789311 564150915 69420365 119829534 520418746 63708667 691006455 368155022 568227305 610046366 182250105 197958881 394375519 350288313 721338777 401726771 190301305 164225420 658707714 799512179 348240835 646620862 107520766 531992686 147446416 632452758 12838789 13787767 703754467 765568354 180321788 263216414 423330324 444347306 682384380 354569006 528672147 729066441 129253412 649264878 386657498 534991118 456266813 124911002 562044656 423081598 356791692 352734712 322198436 564213978 435586885 46697371 276597765 410774056 669715444 613375354 8895592 347257680 576542676 650519953 551037348 259492226 608064471 488228406 238981800 254581536 178880842 407463014 151086904 232199099 404380701 598203672 36917087 736093180 83673055 75844212 563535903 705454956 466050185 208703761 321788353 318110548 298329326 711214513 287948686 381537911 344760339 549632875 606540994 275624589 123659006 383191651 492652423 487509538 590946572 262321294 257042332 724356887 372871125 564669173 473658545 226824470 562747343 576370727 99935381 67058741 427108468 253459077 216736975 563377404 327713812 308225928 446196711 534900953 246663046 48969785 306770887 246230718 678618991 211419389 268811459 654171386 759536052 154755158 343889332 145699937 395548631 85452124 109307001 374214668 466413998 247787377 467463979 144664212 82649086 600482510 73681014 84004758 164619631 480660326 247833060 219449634 699625161 683757967 445071668 542806151 156769689 417325838 631817715 644480424 439800236 250132540 163690660 502832711 464759383 326283742 302785690 397907069 369144417 345409451 24625359 297969280 742620630 581220702 36153456 634067718 353297472 490753927 673138106 341378254 689712380 532941774 260893491 414908870 654691658 328532724 457394110 95465781 700107326 638865155 356990875 441616598 701111068 789161050 680233632 496617705 754332786 204754093 372474148 288007688 560735737 109821256 432840950 197175891 217899658 402026587 502305871 344909389 204611081 564279642 203166724 59381278 477360719 224879646 18779951 636778056 499137908 207125776 279380149 422184150 548105829 607985462 108321326 475308834 767628197 802944812 728487744 632793462 488178588 275067547 288709214 312870065 340750021 414000749 296421172 713611007 395585418 656400221 202989805 625863549 512153435 371187527 391391940 652851592 133800977 192830179 693202895 761406945 540148712 345167186 232798839 3990244 212332481 297391971 567397562 148590321 101294988 597870590 347693289 448143099 239111596 35014352 198907189 236656459 123871040 451440090 225253431 372121752 172104075 332299145 544125964 455930786 490779462 781260531 660734160 419800707 668811259 557241410 689824286 472975198 166127199 673796886 553546963 789524834 200256261 466984911 741880623 82056578 388834536 667816798 753770797 27893128 197454072 72225708 321159430 431237085 193693478 807447467 555579314 776163176 339940855 162970151 276109086 600741282 410438769 774496207 350914899 226682757 179277000 366357472 93987896 462935557 516065337 665390779 257706255 621181828 243047593 27818613 502476344 78265496 335664073 582966002 415324423 482896458 433240950 191178441 668074015 26323908 132317161 576925683 631665103 41880466 725433123 777031023 564480381 432655834 715314536 146362521 165333320 86555471 39182526 663258652 534179350 315334841 153463921 415856092 115868412 456951938 540132196 332178953 630671040 659539778 85140946 705607616 807816217 602148685 566366303 295783538 315926127 168887745 250805432 211411783 369650801 290378741 487207397 333758515 691513502 294818580 459433106 80846542 597017203 702747728 522442897 534118738 350175286 322290136 357795787 677324339 6772212 305038897 77507578 778148496 264640056 145320196 349112289 459992545 341312948 48770261 184438443 426740496 78481811 233673517 34209750 770564994 681923023 640077764 316011253 492348434 729299769 273847191 790104195 756730956 456867517 28853048 75173843 615855089 333950442 243173030 487292342 543429260 118627128 17698867 526954270 177194207 272166510 695814484 233798245 540059167 209031446 239467582 491779993 430002846 256307954 548550391 745130487 483720629 344663335 48604455 706680225 472392159 651339538 681211927 236802413 581627420 345160854 559933676 654095816 234564024 407017824 377171696 514779924 269860638 244176661 769011129 60261236 398891929 298570464 476198943 544221721 583094921 694883212 409399734 180562601 498437390 383730957 128295714 131659575 514663662 288230146 349851712 29143769 83943390 686912589 505901007 519608491 699222639 453714826 503107594 235201800 485302778 25026450 524660620 499601186 261219844 155919844 445279139 255190517 415153518 437848910 245796598 494983433 474085654 156735409 278844327 570269190 485275286 59731394 745891970 563169810 782131279 753415016 532082219 458123258 420280441 597729874 480564554 544017866 565854749 522490186 333731555 317676791 512265906 279997910 604233441 782507315 748233710 524771971 597894163 744786363 565141406 241353813 513905749 293083529 560899827 426069530 365844096 356122053 697827722 620831081 101716996 426936290 422155311 345452807 620369899 151417775 220955988 282995331 464319295 412399918 78192746 381153811 633690420 613926470 269029436 704531288 346296953 589940283 626455044 792586180 87279969 347342590 580541666 5727949 339919583 300184717 19075502 398632941 467008049 395154187 803574284 531338755 547055671 521283834 708058893 120117495 39312606 194452453 209836424 247231693 283450889 477909834 259722149 338739058 209924050 483658078 278820010 792496102 273400430 470888722 520952542 134613275 393264321 221830286 701408124 60580060 544493959 608484524 470373814 310679780 300056759 298235161 427014730 775738505 501460866 741169284 317926734 102983302 498624762 141634884 284839246 495984506 439228591 41014521 624328993 682164292 237415506 26616393 438879134 643982167 588099074 584958774 191670826 325890024 601237652 133646574 135519158 193842419 129124200 368246535 261306608 630747400 214718535 558929144 391618048 228283791 186948102 549256407 392711891 464816468 437575249 536759395 542548388 347381018 473844672 597831819 529323638 413069011 309935903 439553735 185024604 210180063 344638035 61764949 657831510 128437258 515521267 339007661 787041640 439488279 219116179 223593137 73388709 351933001 269675505 683514487 113204142 649567758 549665304 392723031 529363843 377679037 302966508 501770663 582285838 474688315 232167054 497501150 469720368 596468896 466255364 160453312 115812921 113787392 380017926 181339807 164529710 723290378 75217675 742147551 251679836 680299603 466335415 774979345 253178569 703058570 122569727 485761154 695040989 446067350 592052007 521400882 142192917 212952791 201052625 521100674 314419969 583355511 224093755 288566218 290715449 591016388 284019368 152224132 396883106 251392363 459951158 596674318 589436040 535005649 665412457 561857439 296880129 93610166 246456864 193249341 261157307 667155748 698018957 135040740 631031968 765343100 438883401 71280047 132273304 313665580 200429499 657330950 121659560 294112953 373283114 597027771 683147475 333963914 414141986 372845365 433298595 53230487 147264783 575760512 698445216 699431041 326527139 488725320 389278928 489067157 241082923 346043181 453359194 560499526 361467322 471330604 260715117 522717685 119399735 352195475 650242494 701956628 709570023 511686487 150094026 486593804 686724521 29512755 695552742 159083842 757055076 51797330 639700816 271306496 277660892 351721425 551820854 737169510 209206386 436610123 608670787 377922788 134162313 161885519 319884843 132217713 625924866 609873317 405386658 90413270 290714072 218681404 698639346 184388382 671617861 337689034 593296615 258051423 596448329 390344646 37636583 384892257 276091226 369006930 204064187 24919993 454934700 509008187 638152181 287857545 44052773 279745229 426500433 210827101 396882557 773616179 205324434 711466561 146605244 770788937 350818267 28435757 64002223 408235447 681957716 780582878 535047671 358940785 235860606 638048514 792378517 558085475 374140340 117170387 379591378 172166271 50382970 511218904 688475437 80391104 37748247 595859008 39392674 137926542 133476419 169488413 577559647 445711498 144487229 403573115 687085981 311022167 280981618 273242003 530121491 782471118 556832990 650598834 535198969 95631895 690133394 693513136 188231214 412717671 249622566 405475083 537161011 288111568 585771819 255143997 566096547 390332053 326149489 265070637 185972843 716067162 581372722 502027728 489550306 114968722 24701375 482385079 137069621 740560365 544458850 244965803 75541192 92968637 545782112 199629122 479432318 109861770 458735728 649550037 572384744 176585309 580554944 310472450 739281929 311029651 272758872 278818290 215517195 779905017 484412091 213878349 497143712 562018411 350802368 665549509 594009776 510762535 712478296 486134322 796437906 652528438 718866592 738947643 504987273 88494884 793290081 590048338 261837753 164166713 581027822 372089781 122042847 322112590 411001172 103874228 257574203 516649116 610818644 458059944 787924750 183041979 406330160 99348742 643178194 165525171 185260347 399832325 367620945 608935604 243723630 366170421 421197358 664719122 692085973 462671861 416158661 41912728 609179969 175753334 611134519 130047617 654015643 296099395 370434540 303642914 148248801 77930956 330938534 519382939 60253994 397039482 154875943 132172745 244881296 290735394 312432874 639882537 63972931 219876697 592264433 573141492 482534573 675821492 536576442 556237576 582896909 673887041 702851285 522211916 679174826 340782789 565422120 431278759 631680491 271240355 226262458 779192337 459414504 781475345 7623013 16741617 650271066 238535296 490392061 678535305 797547430 129748517 731012404 246023347 432865504 384306692 300489894 467464244 298082248 461642000 543080785 316068555 66421423 293287271 721620446 355334682 624571771 600347498 23466733 431478758 270232077 227818167 146380125 794494217 761714622 241521100 151935408 272673391 447443034 781390030 312800536 684496348 752259638 217608649 19705114 806315238 143662424 685788716 297121306 737992651 532101060 30187578 726295022 303048112 371086488 587379399 554256018 682507079 450377849 370298598 285990865 39343291 650747329 451506144 360640636 769302939 723873162 260867851 639491425 733727312 142924298 573905806 394122250 420093575 445721295 422391602 730460890 701398050 532451921 652028264 850334781 543371678 449681602 792939611 121984359 652797026 799889433 243468752 721491835 609925882 666656702 680076662 119823097 783406216 120508179 308217749 595910831 72292414 535187072 329664930 692427238 258807670 389970628 525240321 6311225 627084794 698514902 311521581 154394519 499993322 254647656 590351907 226963713 102059245 268851251 264499688 663609671 251444125 552598331 170096444 795695251 342117006 194826933 169230264 418870610 443642855 311696179 137747153 394357250 554281237 575830376 312577362 568609566 353984869 378598869 13379665 388073456 210411054 15833543 112976659 389506753 406755491 403294412 381692300 238216157 310893641 413971442 550282664 71868624 647418679 247164734 800366839 475972231 849930072 552463457 595545382 543405316 255067679 106772308 355600657 431946587 783598547 332688185 234554679 263870478 53607191 678039733 622481060 292737470 285693847 136811393 171737261 624349374 534189051 563756523 556821469 279770957 630619163 58128681 84392184 445742879 60206398 385077835 226302532 604051324 508892629 135812553 411326022 377467160 69763992 367878445 226481045 382582149 429840261 621638486 438233088 481315742 449334353 282073564 303674743 287613436 733726598 582237220 579273830 514901276 351056732 215415571 122159687 364352047 390285533 225971240 404423393 503066624 570687008 228480907 454549937 271092070 100229006 696054788 204542048 419985872 319254924 350049289 462799052 573128429 594636083 158496846 746907636 565709317 719367864 370285689 252166329 458179225 400830138 261151176 256091921 445098208 217580047 716645861 468523659 585834456 314065941 309172291 496239284 456132520 350507945 480307947 305952808 512749469 260400235 481953245 563142952 248802212 234397333 563394202 750916218 200818823 222229435 488250832 762671193 308692240 663733646 338624838 472660146 29672525 649012545 179755556 284774936 794319123 184388433 599697340 558538979 324647562 334337084 434791520 377664759 252768217 589130112 110882111 542915232 403658495 454617687 576317406 391968063 651982017 428455602 337804169 651555431 83425239 556521735 321405206 589065015 372518240 375278573 384835789 542720181 545494278 614644534 315014999 731374043 598607006 261902525 254794469 137966619 521193918 306763547 575820823 407649767 581572024 341010575 351249611 456537562 414165111 216654145 597643200 626508543 279700098 463400415 180758786 748934988 283796564 326421663 518701616 214708311 26209655 100059429 451659290 459853544 427169918 123346816 440324623 671292478 411032149 572894474 74463203 377877721 132198351 383357788 222051523 84095960 238878018 225094485 521258659 371532563 542240993 588334190 514037551 522731450 721640263 524784210 356648961 652589068 118221640 272775088 507898322 550618950 620082723 506661392 682889148 5782760 223789999 401648553 717287692 508413681 612208510 794896273 380332207 370944993 29088502 299769352 383373741 166449518 402308266 204015516 73159279 174871793 612694359 803265275 390566007 79185503 112783318 320584729 374822766 387231004 481356260 467313862 366937527 56278409 617401588 477962168 198444373 616628003 410641957 137252815 311728124 444119578 670471384 32747233 669334372 703194188 242716959 664710619 211552665 374314288 450209666 127102851 200668892 587594916 418599789 389265241 173869854 216928260 702527253 557574268 288629432 661483523 92251282 592418604 316395166 497559096 634643449 94866266 659304960 379063860 336164553 504133888 333058149 613731333 630355713 603180254 81030867 682142189 388436056 115562380 56800037 512729225 385088736 363888686 316104143 523741055 649931578 520893386 199165932 674878443 778588940 514149361 295997836 159225824 344747564 273922066 717287909 554966103 273249078 780011473 515583948 47682504 470130274 89054582 74742748 604454675 447312838 87068736 417982133 392906482 70732296 564800996 709425633 663555736 304462714 95470513 263724774 515557986 373629858 478634744 733165635 691928023 230790788 773707875 401063804 680471852 17566690 183997578 72438787 347738048 237393029 143011156 660131414 359537862 39976235 689971680 43834483 707730185 413538074 555192082 583886644 179182554 213908869 708465631 617551556 424506742 694946729 681310916 528342505 370944370 533255661 732609174 489808785 607090871 234627514 510787779 40832487 21462957 795050535 446868192 148621824 508339453 305100884 462155669 572120036 32334357 389696097 378374213 350903301 231789717 655323100 103545092 90245071 423466562 783372801 610137145 509916695 521965218 493818268 394395554 437222069 352847684 124278014 270678990 291720769 353147730 665215504 564655637 495617610 331079787 471279709 429584595 715428795 593858732 402634772 737128136 528070860 504092987 290010439 194803352 505591674 227581427 304698877 43239332 421225023 543522971 311218941 501849173 512649246 736301453 721874861 348423614 372412925 303172414 249786185 752510701 55147145 279471417 585967878 587881731 342242579 493799035 601406812 157080985 157728342 340690952 320038038 380358304 243118787 269441810 529491201 131542350 127524475 229810311 734382733 330286026 669195709 271750494 494243401 77040357 296285506 696074132 213059753 660944179 242934003 126126072 360490914 452523431 291677281 595752076 433067228 138269311 541841591 511570768 656573504 617897756 297066132 644335203 498041023 421382877 151987161 456510064 395532149 608179444 401773237 593565556 270611689 566659325 277555187 275886585 728715915 380625886 336155054 459428300 322408806 289226241 127662301 498132250 315679362 680361781 111373093 244828633 423985855 150634340 271747039 602921808 589321523 306597322 610165378 339899464 654868994 438743028 143098040 524782621 219843317 346784828 401256791 541214074 100876539 500910307 310168245 653088998 100057792 294836919 496986284 234538044 268329020 454657905 24807753 463796082 740472222 96941236 139120206 400618732 250221877 18411476 726149319 336662509 321829088 536640683 92078677 351028294 283052900 285777852 289872606 545774034 71315326 279199470 711991485 799499311 56178076 732781916 464520810 254083759 943042887 167924065 383298203 687001063 309175825 425476964 124109934 708863486 445237613 409565669 416940822 275044652 356502536 514069215 716275252 285716300 111856914 417373433 681325493 44484550 205064588 465302869 559523115 226783724 543595731 630831906 374240009 485089574 353657469 480692060 278983175 775241210 391135429 75736109 782557594 499209169 233630225 390693674 519764837 768992964 597925937 462642828 640702354 484280454 241097218 474347071 322778898 197915362 1969113 544217482 64542259 290490152 801322934 492773618 253587045 452616839 212217622 433136894 225811405 370329746 466301276 291146962 176762941 146193040 333653893 485369987 662477619 36472455 378712818 597938010 326676974 25289223 458885099 276209398 181456703 320894149 146367088 730295810 512351774 197028615 551516552 496524872 126449661 787139519 435011760 141115114 475673952 778353433 624712449 455213462 517604209 140249413 138434227 399123324 245719943 430659164 386655769 254851484 527332326 721271463 729438930 168193886 273706301 243870015 291336272 403810038 40300980 496858994 587215808 571288069 753372450 29154681 349000601 444823043 464870349 223177948 87251367 532358273 300139657 355968852 700599628 424864272 642075309 611370429 276637744 443451273 160880682 299160599 449815488 642128579 508972055 335810690 114424446 356846255 568403598 377072661 422675144 455443805 403358460 498609537 277981935 396832568 151211974 451020631 24229788 239550401 400749927 341541351 506327484 800018160 371671620 344402685 388145781 465956887 252470133 283121723 650034542 207975246 93107068 578474849 520372287 232855789 273976273 343733329 555671998 98175399 294909375 638410619 602295533 378557290 376752390 449127739 340554578 92059189 99942826 377786844 539234648 240125437 433112959 296792090 170126320 694288880 388148804 89365234 514923708 157077868 209579630 670223427 44774561 332610646 75334884 19648775 692504023 94874096 522171330 545143925 127112551 802271065 183340766 265312550 406694798 222822736 425949526 400294644 106911969 103589886 432609932 643908379 480866090 508332459 365560812 226279610 25279268 567814018 198705876 448463365 388403009 133715121 14258651 624259979 250616706 164282517 772962001 600528015 85412361 301826349 96362446 636667386 418123699 383734782 547617505 678410143 545763810 640023405 85016867 257723807 336949106 412129775 790917745 655025783 333441939 214248766 642565248 221790653 296773841 797545380 783220332 200452790 269975046 748428825 735477095 688975104 521296563 194857832 502922977 178782594 462312906 315882689 270905869 346235651 124128133 189380521 302821793 517681023 147421339 543050645 271117651 424691388 450891473 735776074 89224604 211000419 429992068 487950337 272100986 418697308 559266608 49013919 741271206 566436044 431978038 98696265 594083749 446154094 79687638 101563138 212843716 74640478 236514740 400217486 548543166 518578961 419717373 11597055 434823693 87317957 636947699 729389735 596023976 520707948 705364912 666471392 631848823 369860212 641592608 347311074 683079456 415833965 651972486 2567390 446475193 588354314 698564242 124762679 388329136 55864722 633446301 543433462 726502326 165721098 455117403 381361932 673873035 92087208 374544559 786255903 270465539 65954607 348383378 324327376 691580170 716399290 756682661 67844691 172262273 728041432 71205154 392879678 71085260 744881243 393340368 138489294 426618971 210770129 768097809 585125406 521951679 633394262 659793678 26308853 99104425 321411168 356011662 498503053 710849871 762744682 766818911 261049821 565589131 471330315 407841922 405584506 97990345 514405812 522919592 314075185 40477915 361802673 334609523 153456331 721623119 300215791 399624225 409086920 463920911 579906069 384385515 102053729 114628561 299114542 755425584 658730859 285137749 307174541 419726095 314406612 218733218 419986833 246753724 680341208 685865508 784351852 303548684 346402317 180124819 112731727 209269603 596030603 195299789 701219349 146585076 207245945 470337809 22861718 116257386 606137794 500945824 525710071 217354812 670640276 226896796 497610751 159732698 696432187 548765255 435182271 139063345 318019045 633257386 671906399 168299440 221282467 482677821 274304823 239716917 551023928 453906177 528358918 103033018 432891399 677949278 253188717 400955290 690907358 472824689 405156967 649090428 127630053 462774676 428553978 335435998 616981879 756972627 283482095 406394639 82387903 633962616 274950399 82683357 389150628 172884289 472534630 633753604 725415700 661062984 698480788 92607262 442137140 339960606 725734869 447529302 418790187 686895726 465081193 483405561 246673589 191526985 180505887 406611696 766859998 24604101 323272535 476756200 733763325 313591613 565835751 321398254 685552792 531972306 522532881 663686540 124759245 162942891 489757461 596654403 332150339 361783864 462594015 582655644 665812908 206053625 662199826 204009701 192531058 244256766 600103534 779107838 439781195 621462782 340000250 287028311 251933073 184901403 237682928 340635757 119492094 137629747 148260717 618424061 630910905 548510188 294667985 253301149 344161868 735752839 137695301 134070370 120410003 181652587 415780416 782985626 327229624 332870570 458065544 306588351 373568616 700608067 470419194 474387121 302742655 487907694 535342451 615155132 466581480 391411687 474684379 546853456 522669995 450714798 573125650 553640882 117582903 441761901 556214906 369643568 570295479 483086193 154915233 263152986 665608532 458095838 319918228 532301023 183895219 662111095 97637200 592477370 676375929 496841945 469879078 510995581 49722729 542988849 634236348 849750930 628749291 629328220 422961171 715858457 503817109 307521477 275748968 21662207 691463446 653328015 681484316 343774907 689159711 431481428 493168534 530388019 420340724 649803102 705138876 30008988 420826468 787508443 411277795 705460665 478171690 728784129 576001946 355226493 510883370 296891077 377295848 347474695 650520376 59848348 396603968 380855147 65892659 35200523 437851614 480338394 659648235 609620634 279085697 468294566 723210283 629097704 760701627 567317586 323227654 166477759 350770222 757806177 258502137 548732276 473368933 311823807 360419819 582977784 279397385 113711478 645352975 445207630 292270382 97716863 289368354 649132616 444823420 487451864 633085043 201650777 431914338 698232141 63910164 152944563 656933518 549392762 117280029 568502375 536627844 584919767 671490828 237460644 261218962 221550128 303470387 480273022 316704264 731561911 481265932 553638994 239429021 318158889 562543392 395227040 560477306 391221194 594973701 147810305 510145243 506016727 113381631 396611924 493062618 700292543 356369751 167567595 269195204 314110871 583053526 21312046 114576964 674778735 508705555 768156208 226272693 408556203 458458349 347098045 345384542 481257115 311020596 362758326 296080550 711585425 488950027 92337635 728046846 292402987 424516185 347146362 471548398 498867390 609965478 495661373 395423767 510050484 210181185 368769263 678722420 561190503 665755583 375772907 564819192 349615864 375506031 104751783 106464158 710213047 15136835 359439798 256323124 264854002 196527428 459047481 553943784 260005645 607130396 783976463 420843792 459500681 663063722 217339076 141728561 408762218 221320068 214533585 630449807 626306515 659289611 591423304 313663035 308251895 705660553 519792339 32352776 718186464 707929546 685172311 549460888 398189087 28693061 565492164 654134833 343801282 156805499 736268251 497440669 306157047 19488148 368306277 704584170 371976564 277650280 209940020 772069876 276926850 496818518 424314415 183100279 509222294 259017612 725299038 670454799 209547888 378360605 584378519 261688814 600152384 96564524 114190023 264809129 211978477 592620800 165474405 148048170 182496443 490561621 552227674 377877429 459056607 495133641 322648914 329089211 353472504 320497095 531324269 536940637 559830023 100738420 200228970 327336321 387005729 567341300 419159250 627313062 340487825 415101907 703742283 421521509 475601882 578428772 511988301 364206459 580737341 96751001 324705183 482815607 236086068 570575564 775593026 7565825 3265114 615540367 609229663 191390894 598296682 538262332 394692140 269231504 579159182 139852586 503589600 198992848 391746629 715108914 106836325 367593795 154493309 317379035 396401059 328371888 645349735 628786334 460436849 738149198 495388573 707065281 347877781 602782250 187472069 764527112 139337836 443172286 254706586 272200993 491712339 537233657 542570973 94489230 342729841 178307011 600825656 263841286 284505855 213066112 393854919 330654212 688940957 379149108 736873512 712841677 288287108 719727696 467499369 346570358 206990922 439122544 97073336 239785761 420308952 434029472 539152939 300943875 384622765 283228045 601618170 407489776 717485287 171490100 730094113 210148608 440878752 235510015 790431565 151531439 568937242 537323617 528156121 159974021 321036629 177208797 494742109 104182887 25649143 676560617 527206859 565142058 341339968 87327421 434177095 477056427 91354296 453090982 183403811 524666043 766158702 271212825 393250868 365059399 455048916 228850386 562348628 623700395 433136368 257362458 562065816 270082886 349484699 125670412 120337174 705812383 52967310 514607474 552517263 307417969 146786461 220420121 563324250 421435817 12600287 444032647 332646229 16663414 371751953 25071515 204087614 341091174 620168709 288597609 191257492 145896669 33935389 24293321 389689454 36614376 515707230 241492157 800927847 301776613 451907497 586440814 212960366 587635617 100741573 103163283 731266856 391799551 394553845 533778515 700680550 314896777 292024983 523672351 498494908 578436293 330933836 91080755 459361454 132594645 270634741 314770911 163904958 675664038 446290800 453250629 664741226 240143775 404047438 231926425 577914440 758105927 504493712 554792096 413599139 619644354 401094666 220397822 412024493 623513648 256152145 419545715 534609692 272443353 320364043 359748803 403415026 200843776 618763833 290824841 293568474 439752514 626687734 444748036 790407743 315093049 461871519 795380887 662122538 236266792 226977965 620610999 380877161 706473550 224738527 214653292 715569990 663854662 782733477 664985898 350279010 441748835 108607820 658987313 275192958 120360909 138879848 639778484 380756740 263896801 414484490 103827506 32844079 249847735 120706786 168594475 287602944 498446003 686428494 754563629 532489979 282878350 338872300 381485996 761532078 558189222 158506444 358269199 12345589 415156697 498569213 693029368 342437111 486906281 356023412 61013751 331558634 246542254 396479996 689819001 792187966 465944598 435209060 69348001 446840510 440110375 373773751 272925430 223753969 135673998 126831466 602171164 204313621 160631695 190861534 248874392 785100620 349022555 172535406 325283153 392599361 56271751 228229339 442437623 503199427 573499334 276068534 316386151 415490710 483938580 119474898 131884730 433390323 321932178 588470265 185899121 44483159 619913755 47787055 717226968 505399277 280966313 303613062 174975565 146504538 439126766 742504978 689729264 365062814 121944182 719214041 560084330 37947884 425416422 588446284 206319040 462179262 463624673 794195024 43672718 197409401 294862694 117535450 384918799 344581912 558747278 547841550 458734234 358391938 574911206 223497671 167670381 317022498 56483123 472526640 183106711 74156825 485333374 502617410 431413177 416594559 158355139 319631769 481304902 214168896 418876780 797942064 207238173 277822202 461443850 383743715 269974226 616397471 748418245 197039644 282197337 619557880 782718070 477552058 508952965 358850361 301434901 114133555 291636234 152896299 326240345 477934846 59277309 13739022 87325087 777856844 141761527 598103564 210271499 758169038 294502355 341278267 131095141 124940822 533225341 214555195 186398091 506496774 343495451 665194975 213477385 530910385 514716632 643596065 60231125 18757687 532624932 183643311 263434595 184634089 193744232 523018019 225294645 55440405 345051955 122646755 500269127 268938480 73797406 402300071 272088809 41653339 615887566 149176856 394410146 754696821 199662518 342107025 210437136 538570322 135227793 234395801 378227601 73267811 218039441 72578741 217000985 657728167 609579773 487724606 748165077 516729522 455203020 735058537 695356523 355814272 260645092 178794783 623867308 717619552 628284871 92073184 437980219 247568663 261591080 2069715 681850213 311096876 303153890 496287154 680215740 46369461 370594898 661426979 518518027 125779627 209598379 318371107 575090040 424258308 738106357 329222038 636021621 366556701 414730342 113304857 108163641 280582958 760085245 685266938 354872685 221161179 790639553 389885510 192953523 850369708 222128660 521963739 249562891 655170616 513331078 526209504 85999312 719991323 24231443 708433638 610125665 55909188 745625882 59023962 557699162 459221147 308958045 224884051 367082306 385427465 371829356 38360469 400829016 733449580 104984040 534914610 732379121 492880149 105114099 604953951 20032824 556171011 732444376 247083624 709544437 259593154 609569601 232524624 434795393 690804976 344737260 116384136 222815922 742522621 352868815 579017364 394216073 426344015 687962103 365222693 183391732 244929330 356898532 614451823 451440397 323449960 592752404 24699879 484255863 671123339 446418490 460148624 456885396 673273972 721618609 478174546 348670468 522922001 778123503 404154678 493625652 641829401 177401136 374867867 208525857 19748581 190263183 551606024 280637980 444954777 430366924 791252842 742187554 525779482 699380626 53665407 400245135 333840596 262920349 522199157 549812733 582968799 20469318 380413433 773130539 402813050 544079920 60142357 269414130 114366575 422645226 397948099 490245947 622418718 484676340 297852662 589483898 611156630 412601369 141321952 786704268 324392236 390819891 369931375 667261531 778714502 169077549 38794629 218311342 406698035 485637211 679406292 433447879 255191535 578662941 294063784 721522876 461830773 348983512 621079740 426789555 660002759 477528682 650402064 276117829 312093581 596056950 749697227 589123286 608061547 587298063 314245208 97564885 286615445 412713959 421029206 440799609 490465178 723378991 545831645 306999873 706121996 364217101 378960687 642869578 345014837 773646592 380581686 546418475 236163207 761801234 547432112 446255862 377133852 443818511 761979607 698957474 318055089 658339525 673037561 309913797 499801159 334350147 608745322 377178092 783006081 588356689 186178953 332773899 616316319 331894821 747923386 284596920 141463469 511781678 362363954 623011142 80776481 708591006 43702952 397040944 551895120 260468146 506980177 761506584 379487276 706943316 181722294 522750639 168558689 178375225 597109176 209391625 440578035 252555671 28259962 423642737 494813153 626809728 382383238 418805945 122817617 769211414 542327480 303881266 597859060 120029000 134972721 63970745 322031219 27877021 584421052 231406081 204174798 561563943 566065292 719548878 93876140 778855545 615744543 275320891 648426079 128289616 174552109 229018855 594917936 21432576 73057289 205456074 407292275 644433402 412482170 554248147 234697095 689915418 509291628 110507113 666173366 35833357 788641841 635335778 181700928 96841376 379270994 344491633 132487422 280199736 350674275 707217761 638543695 590996631 452160821 428001826 330771529 283224079 682732421 718810040 284263716 9894932 273901473 563565562 166639476 377454127 717658225 467743061 699363610 131540533 121815823 325140508 694426540 604824457 352785399 508016094 514230056 663709050 294478092 504631295 575347510 491847797 756264568 461604822 254921671 148690119 506302787 203566870 462499222 744650972 794441281 67756724 444138797 301665106 206099591 340741873 628701455 590661389 318950673 494280103 194034432 278446961 311407984 297599238 180918423 337295554 505348070 255019219 31637305 773556090 68440074 177221684 265005677 674851821 631710934 137838459 343027305 503689680 719919136 487285564 756012139 443828917 235447537 13774433 25325452 392890283 373465036 58383006 60065712 370196914 59315744 370304343 744502535 781563803 94381237 553412182 363683481 177065489 590587820 107270073 558615467 745221636 265376155 493843101 259188443 70063750 330606004 330420880 252249239 244127063 160149302 729818616 389891565 12274953 154479041 359259887 299138483 516652827 418136944 84773404 696784840 411109007 508735012 635916446 607923740 630294203 422142900 437090601 555637833 332032036 516435335 566327713 1878695 438454713 661636008 25047791 262142190 341852073 632581890 614082163 685732121 136350685 126508054 422744364 300073377 660701298 588550162 261620549 171791078 96092624 236140204 127467421 599444667 589058284 418922579 399656824 336820841 401793595 405617963 131414228 28897981 442362278 180951719 728914725 335158264 583859532 445514215 574376254 441619409 37573624 79585416 371773006 361231883 756071056 296164946 293292246 494768549 126044718 352987231 679704844 130465077 36951505 217410138 644214510 285049095 251681938 113536675 734117116 174849684 46259803 580382254 191799816 418026861 40034931 231661381 226817077 565730622 689902884 194606247 152699759 258350200 471744136 110416704 212962783 454971483 149727517 97134717 565104733 114361384 256236546 702141205 466778187 424274448 438335799 849848020 68550884 334453194 175195624 460469887 80948085 393399051 538140878 530585749 739326716 144884207 539558069 335626645 217906497 697515558 666442614 740620057 387612573 703499112 554839023 177230258 753400438 67094560 225733641 155322257 401530343 267776455 735140701 232174800 217475034 350464467 649164544 170618662 221362859 562316325 105809090 627339992 371029469 676798602 293809746 246958059 148250320 784293556 192419386 436450088 530826508 308525689 559846221 313867949 41714783 645272340 82052233 67988208 727528533 533154640 307626102 152274750 671824355 692921399 799862065 695274149 462163948 635661738 118337842 46605528 303444562 413883103 98491694 393677578 617644679 780393367 104595295 601459006 267878175 105286837 232087956 163275531 719778899 393074548 134649905 458563165 325985353 782955866 175089432 728396367 675687725 580629400 481163978 388200158 534387050 373409949 364886321 1539889 497518645 2177973 316792424 431789081 9401572 112072192 187804849 775427646 276067436 642107164 274102818 462548681 35000398 675905428 592811030 640312490 373324267 345326080 436374713 459935945 129079468 356441118 219770067 547254057 382385945 73663535 693603784 638614137 394567994 349618134 294821048 712541143 252134871 69797525 425503183 652935858 74438197 438818691 498211968 633888374 363161683 164999523 363879285 2687693 370860141 325348757 487969861 758540396 666721948 584094232 232095301 579119389 387719926 675507192 252828767 608678385 20968669 85658124 376710067 42676407 642117159 181554416 169156833 693731735 569503719 585504078 453364354 514599929 398310502 659002998 285685179 619808017 414779397 228032522 234350460 599362317 492909907 849343682 96598481 162547807 260483240 694642065 773088722 381080685 52833824 439584119 245262346 93284716 100537379 260831535 697632922 119997189 263314799 793787575 783797187 636576926 490298590 332113347 708806580 453053031 502139381 97664775 375142823 847256233 377963986 56005603 362545789 416291656 393858635 312946480 163191749 86003076 240408251 512541084 396312053 229490100 311420712 110841901 109495955 568868151 46737977 370368687 70937284 420923735 548519970 536050939 630483352 472473396 118463880 469849506 703359127 104891205 325506989 361638426 97920119 534311806 125681328 724999767 784327621 170994931 243592861 628525434 123199607 713606892 260419134 305977269 53274430 257512895 87513867 328874269 8726214 781526578 483152934 674948059 247228850 285325373 143738989 173972369 581073111 471957803 669994781 450152395 329118155 530140480 309468795 359250884 24592152 192431200 449981195 616839802 506112461 558016442 395681997 298391253 86495209 473401430 473611097 577754889 149779298 435973000 623450002 300726392 284567370 43306894 222532390 319236620 418062750 713225024 646845637 739314168 536235573 69401177 628542021 142572976 220430835 66676771 477582192 268007702 363151638 547299518 328186186 533833634 509585425 488964851 574026370 117730477 504217465 212588762 30699568 386355680 76393278 383835846 414654365 475552505 724872044 410099755 698444791 407689761 202055854 449027161 793786410 588045003 466093165 799429597 258468631 156215439 525732965 486110216 543333527 489933565 188470044 466117041 600972076 465634766 545309934 580190410 273237615 134135829 266761024 269368664 534775357 115115186 538586439 131416985 72838489 561697212 168813379 480927786 257481415 584830514 498782305 264647309 65224185 606838522 252657930 198367249 550115910 792447082 360888479 482694021 584016823 15555458 717195148 557038352 394674233 644050689 360388712 553118256 342862343 443382142 588644729 213495078 215569955 429956387 338950912 185233722 367200764 849651048 134182115 715335298 551191324 449587520 850394269 718045198 622428036 539233986 467357409 306789029 253398501 251746789 92590686 675002518 539195527 432332308 361435157 229059050 317895991 357745864 52348561 456594888 772810831 495279090 716747716 381245312 6614113 241127048 736288808 640600655 555515126 634532538 296483576 173459785 297098780 350990601 384878961 129008375 409445046 444583624 309577983 427837640 525087496 75928664 454798596 601462716 191758124 802096357 204905142 394752698 542286348 330815065 668099546 407753577 777423536 59236646 287386472 312917688 333293001 460704519 70359447 515463823 526713554 150617403 661610574 205799319 404336495 316301184 90112456 523854595 216736404 224743381 261928344 557105094 630096313 552154500 405054253 440173171 768868067 516669436 337353259 800499925 375463443 121056655 452547761 661404515 142548520 671346006 331413039 89247857 184445142 213031709 716386011 476487782 746242334 19055006 206368035 442988265 561500434 215359070 243936397 138055417 409951120 389391910 241029939 71312900 365511431 587571169 581076217 288861759 704081545 174814509 59993675 293329940 671659093 85570614 350926740 331584520 362982857 199014483 6446672 597444818 306641408 307793285 476345157 103590509 624617674 379534218 172984212 763919878 324190361 70237626 449758634 686517247 639833016 479007139 152225291 545964834 1474249 712883187 94666222 367539384 744196071 451784515 504565125 228514699 76296849 571107022 393911827 637303140 800607589 71556404 265421114 452380266 759866722 87364522 652326988 462391335 698845663 620750192 45102165 1047241824 177152995 162612955 141023038 75720808 537678564 644874090 527972004 444174782 803896700 319168683 267289865 28734766 412203587 579878629 607482745 661210714 731358570 581247518 354611511 314170912 672875062 21284845 684656744 312191701 626307812 539000871 471570408 170121686 277541525 171208875 651546899 550516436 336138284 773684123 213053941 694433217 241640298 92248838 607651750 491441026 430450092 585052148 506384240 3063896 572236962 321447454 209972885 309641452 524987150 156714269 409131673 271760380 699509207 251941693 418934260 468889470 260552497 425096763 144852286 743252252 282867162 403678178 568662817 310081636 439397738 110730563 40033470 334647727 661314756 128734422 543666653 192216400 540231645 490627965 86770578 437196209 525352747 165534285 465924702 452177190 787243055 237834665 438257318 379794473 332333754 426788272 602264577 613833787 772856957 799615610 237594675 404187004 496241649 690114153 133448772 209531919 708490702 543625626 304623023 548219888 582767350 200636925 291562366 386038088 162995077 400764811 377154349 511667780 659690 409598174 335436214 722325275 104289308 804540166 474828547 452224581 219466284 666715183 132059287 363223038 620753936 476951936 500007174 628683186 302757553 582561590 137460148 465298882 548805359 351572017 462162533 256037820 39312100 413406478 246290591 697822585 451125068 33543724 224928865 387810491 322889226 450307479 527941543 427859209 335210341 589982605 652422618 349531031 257711539 583466017 288713654 269406881 145590849 171174729 551578270 566449581 222715196 680400595 662185914 254331195 221587447 524137679 453633225 578848195 406205508 202765585 711215201 518018475 302796421 676198170 196291648 259282199 591205853 419446224 214526984 741154264 394510687 381603179 706872330 727561272 258467721 739909875 255118619 633498839 520600639 689162323 619368500 345545209 452695576 609987394 92575220 463397170 239909034 684288707 652263407 367330037 736190557 159521779 610628468 793394431 399997162 184194861 696573274 744839658 733696740 556033504 456928981 579412334 412087429 242111525 322965450 346883709 555085095 446306647 659471443 717130664 60272904 156109789 317319207 733365788 393744929 600621324 339799793 358100843 686901105 670153671 445884919 284367553 585876850 597556035 223981968 561647038 455050291 365154940 532449915 287809639 512084224 736602851 141278468 715223047 173540881 342383750 672319016 468548536 522498714 356620472 142862292 234996229 524184253 287171625 658873890 371487328 126904805 796244914 531391106 300732115 419963400 120871406 26893158 535816526 13869188 656723804 658360442 354982619 389601079 305136512 463636173 728238531 116319190 480205760 470635854 82378865 527360012 615087842 412203872 242103861 179665584 150012463 333965947 738087854 136999108 3874327 321390225 195908131 500761681 553748232 683163589 720017619 605800463 550866906 389993577 71293187 590410564 224991487 339418663 593578413 76370022 572424440 404110895 328009409 384484870 465231697 406111207 394475043 472260853 590292772 647531048 748116223 772641848 574622118 604209489 431371160 504916283 458146129 305371444 226975252 442147999 396813319 636298392 446115009 201572405 291744882 226067556 508811244 291842464 742351461 689362125 449299245 383077076 132941719 424663484 533981877 555762047 648419514 525175768 402409331 91369023 237573515 98796046 626229186 230837148 784772194 112961569 541964757 101946355 435805834 471684491 158956924 180593416 132691990 781825302 366504949 348705475 62173814 70537893 749683697 422683084 105892204 706808928 499539740 153254449 464166144 683959331 300958480 204047169 42734760 524447628 655700577 364354704 436232104 101901477 609408190 627200692 212847932 486854896 392330094 551872475 455951833 722848284 470457836 127587826 351709177 340483866 202469416 586246073 150391758 680270005 342013349 183545777 697124210 772292174 174344679 328705579 235211322 141826101 684547325 309085507 421909733 523337921 665060257 652353723 536805302 341715847 631417919 504438155 169836021 444129778 755516559 703782188 633360316 447575613 454464317 10056188 144862807 547937149 161022476 258647787 418358151 446405424 360998687 807164364 412875094 301915478 64994737 588555055 29427645 512312455 132708279 456902835 212624429 133791029 84042415 39419540 491964308 343760909 142711685 186261189 462120487 308127199 91730826 731781432 207023032 328489413 390832141 494436318 205921661 18317875 408650743 272155891 656117084 252401645 726193852 79758786 594364669 285795236 150769396 441606439 222534803 651815920 692775348 374239097 269796571 181152458 288878664 173364181 507005213 589192607 326137482 738084374 198277416 634062391 199269373 35272266 538765562 586320686 141887261 617136708 182766575 161580659 326989893 137891737 393050786 504147315 57862296 345823571 471421067 182741326 473296389 314002204 226587327 218475839 613655941 777183951 526339206 516624093 359193913 499384840 137302370 357856098 412031097 339913656 183986502 344296284 136300721 610823580 646299392 93769403 639801485 191346456 262429046 135870166 463203009 593364406 468462030 189555237 436174370 555228460 753518090 182624555 32376857 353987848 333074108 398498274 663910423 74931525 564350719 559231905 315106311 851255816 350300724 667045961 348247793 347182590 273868412 447188611 752343773 554176665 398174191 440203980 212570996 588725816 79414332 230304966 100517162 395027885 338460548 349372396 468426181 195840909 589330845 446985378 681680672 487079840 551130130 419755124 394568630 95383344 229234677 676483477 454722118 205265470 618319934 133245577 621521234 42554366 654549119 234348415 561406103 355825948 137963297 531909070 151171330 647483253 381624918 650430453 393807489 36991428 539110933 455828238 176621302 629535885 147940362 544308230 504672034 622081093 98862845 851069622 488518352 43392287 695519029 24593277 776979329 647649969 114577930 447193294 773645596 443469230 617154517 67602186 422377218 781049367 347156690 242227505 602698241 524027947 556026272 436267566 463494417 469883602 301213803 547791883 433383529 851205226 383987136 510417872 41930666 695672059 194078777 69238862 408066788 211161142 343879452 748764025 276883622 333539730 419095901 772524275 531412145 583552408 796699046 467202435 37996960 347586293 792383221 179821822 241665731 289482873 442069377 361360476 551556749 271233863 574202486 535227026 345909153 309652343 564790936 287493922 518966751 371874627 129251592 168797281 627904446 584963175 305749486 516420469 715423920 632869785 651304572 534459812 597546350 295945820 187361162 412693319 674815821 234663419 428901662 172889338 346762254 511725782 314674828 579065782 264559351 365365326 341707212 754209460 392204136 392842393 687004085 529358768 367318424 462158938 219683367 434793480 414746341 741178408 506261464 734020783 714529869 532239635 603775452 353214966 483675137 81507877 20603986 530305968 336850031 369685360 60515434 393285584 660311864 597779073 48316637 192033439 316461344 230403537 547560227 488238006 419979892 35020038 585211221 372667144 450439395 661089568 549675365 451283211 315383673 527469063 60268192 120141713 345062434 20588077 181919613 469594596 416328227 263980086 215639068 777245909 247457037 262208716 370589231 223966959 571281502 304512828 113033580 367994393 679817884 20875661 387687374 152103054 646942643 537116897 356216440 212250354 684164376 46423850 631367767 688274288 453363917 509711131 567059586 422279852 492246913 82060592 479693125 165530176 640210395 236891099 522861371 393533315 46679260 461700522 307885634 43214686 603612681 703808882 453317938 463580632 354453952 556393067 658174898 556292759 72976352 370357177 607314477 362572875 153895821 751631834 648379643 90999274 356225297 643316228 340049070 156228790 302787663 372713392 31992718 213908599 232285930 544461547 63138129 67271406 257791942 740157192 393502287 580247200 458177724 756313959 145367657 9175611 701679271 408503263 641383753 687457085 271609379 166261170 807900739 306837856 244354990 180597621 521280971 541763871 477908439 160729772 308600004 512920562 587989953 257826335 309836419 653237448 51020508 199360215 191578786 342294650 129612739 676873574 311812920 600572570 153649223 467625186 680528540 401680001 279582177 266522244 641715753 269239999 152553345 30929236 345952675 291336122 682979897 467562540 28012837 621895908 461554543 130809258 725329661 429059633 554078237 518060373 593388007 368467164 119349373 54007849 505766481 295696894 360258577 799736209 470276513 624545944 506872815 537882244 801345112 595808915 133075338 75244765 429187902 285543585 507558714 446280245 314824311 304646486 183976831 15963202 129239578 116168034 587910958 394429728 328664762 75244076 513532970 209183072 725171953 513948957 272586398 127886668 265922648 322630141 692231565 417929210 355976577 380099111 148299025 645273169 729096388 203620868 473106913 262414571 426315666 578199705 461012757 86811548 375031877 140834627 517046221 487763495 285597612 508050667 525481335 350889808 217799798 147369359 611427026 101183368 514414602 547284639 759551838 219601957 470980513 576297322 385260012 500254880 451658433 591238152 229745877 178761064 489983073 130078620 412059748 197207282 656216722 440821272 11953493 74321750 344255187 695686620 357702914 325112708 389280512 732670385 157312517 559378890 676941540 584840576 59384087 296098554 484770628 232038923 599037375 638245657 459009080 506273878 130711964 733734182 439215854 510286511 365456086 711175619 134707690 627663031 416929895 670061107 313595299 37331148 398603491 27723850 563557799 704885251 706674500 194990733 326306424 43063117 500708344 336828 427247302 298350821 641364765 25619292 81751426 66260464 110821967 607412952 219423724 779312802 724975880 199631129 227865362 180566827 492044711 230995560 173949856 3942022 768971587 144930813 504980423 667127185 526786174 442625326 132066181 471410550 694211245 697493070 191966233 203892071 40168368 207221199 378056381 405779913 312927533 441727065 613912382 314751885 162878451 590443044 445126996 548012969 466054941 169984338 472642973 196474131 149017545 455038993 734171004 57632957 372735429 765431242 651789496 123575673 211801868 462282000 706407209 191030700 501014866 417755008 183045035 210973372 108924728 222191712 806139459 462977883 451205104 515540356 430576442 530693293 295630822 747919805 701472248 392197345 547019079 372612544 258376879 103178552 232760526 801223257 583192802 172078161 186787460 514654905 425678793 330506870 750421707 460636562 198715711 439274780 541095095 119541542 469027792 370843422 658346604 374068983 11220486 406459030 521637571 686695852 600784856 357791189 435160864 633743628 274826142 408230811 565013235 275241200 128600864 628482431 562281539 352514152 550491121 713237923 459606498 520756155 318778226 530099880 405480808 389718855 333289789 452263571 328343493 105810922 405755045 560941200 485316098 651476076 395199330 245177955 305228834 195272229 253306881 305890197 266636648 100891499 405311626 440482989 724032994 403530793 782739088 282958194 428471749 222843550 180427567 162990015 387531550 662908375 309011719 514381026 536970715 354241180 87460275 23447611 214789039 727612580 32586545 279120833 762095490 683370640 433396819 4135412 218594133 484428181 530748948 59245092 364567934 234633721 260635418 528907939 515831280 196744626 209482499 626796928 244078744 623254125 510670047 440039485 225783344 189694595 374828494 555679844 373527027 119519784 528267695 318361314 373290235 43869955 669369529 119010104 606498732 522455497 671351054 786912858 59860735 708329477 476418679 578320757 505854918 694671082 397929321 277730655 261473702 683021597 608011836 582361372 83263265 431476885 170973591 8117908 512177987 504368534 509133818 337405715 499956945 643461382 340355673 703168542 295330536 595236099 692354092 341019770 437203511 267919530 359731682 726747113 611802230 635454921 523812670 308308113 218684280 170776925 526550074 245050336 59712151 489196246 790047120 802138964 341654662 563682719 125745895 389834251 189766830 518689622 315921021 215154865 201893585 69145657 264827425 118912056 161921472 570574464 693591943 437590872 545931037 596248667 332265772 290391905 10846368 798222061 338222856 105880521 341890029 164766005 761397225 307928372 381941694 110135379 36651831 662407597 182116871 656478015 155348658 280114527 173876933 193720445 132023488 719055902 57520271 560215098 517556449 356546535 644128722 110229080 680862594 534596592 414208506 603814135 566274614 499472778 646498255 533608093 29500393 588328324 185726155 340815467 218219716 733129512 716005744 679067573 205542868 139338027 569353210 619098555 86653738 631446906 368751351 660816923 153401719 556410838 261137036 402229243 543151662 133745833 688803932 97511290 454985367 409319811 142322047 697718764 653205260 430615610 39221775 324711730 541721574 445667324 721062884 54937778 412919014 369044877 523589228 690420861 461874484 100002832 655027448 16008530 220872967 514793172 394678876 320368361 583716663 751442028 40069504 705529447 736042072 537109141 179012952 293745956 371787586 466941954 433047685 260180060 739362982 150256111 362786887 711974000 446312490 634732784 406849661 280548858 61407633 307179706 365050743 716651409 533558139 690917799 293233377 433461860 588055468 293819822 705953050 539836278 102686351 703908352 11993758 761816425 507509184 420038033 251613345 158980435 556883482 615619439 339897 697030211 269465314 261799968 452775372 792620293 164455457 586508968 63510019 413513333 352884672 467042776 212078424 185416702 236987585 228564161 462789319 120278460 635844517 116066888 167353149 435958294 392507107 32465763 586840403 808262644 619606865 677467962 474685774 571846651 496079086 143148208 316893759 285731863 703058960 671067832 105114785 233246925 508734318 472492108 571919644 375121587 513446370 274950987 269378109 200026302 436269718 291667099 317016004 700927376 242559367 291149046 270083724 516959098 256328216 661373194 541277826 174567699 600226411 241073057 380454191 789060560 512884395 257315649 276152028 441371479 676293768 522067592 180167568 627380427 48127540 376423605 687424859 287659173 198954864 275077390 357664649 656363631 755794325 761334802 418209624 653799120 624214856 413619490 569681379 182290901 581433453 190159822 400695102 176443901 629015344 450334059 638060855 275340557 450284207 661973062 238459234 456679919 221183338 253619306 167187621 644989006 248366221 631463785 302829952 487792123 398991512 800279402 590544539 717225573 231402669 396802335 566070658 609553801 602290437 321213132 726281424 142859415 664269423 457062151 616496389 258437603 275218529 485481916 409164652 663217879 482954540 668130265 582224302 483393861 147966640 468003369 344295558 606492208 518643025 665673783 251616161 179458558 230806919 561273530 613947042 25842595 458603038 585972226 562354582 13970346 533945531 445190506 497580197 587073628 783416081 434680618 526337940 236253217 496469991 53014518 180083082 529914336 350146669 725981396 127440293 682781038 340536880 463183389 304105275 449828851 474107831 607617313 306620744 209536100 156615676 578095424 184045048 389773507 806069402 405881908 204502558 76716289 385493708 392750300 358624306 307776644 290869901 88159023 505671746 333462985 386205623 24251455 702355926 784864388 273662541 205562839 256127667 779792863 247670971 276610524 123537205 367641513 322119402 442945798 65116375 213047029 85301124 435171488 32008438 495398432 29517277 414944560 483258426 376972958 610034462 177993480 604434696 393251976 569667466 398165325 238954089 421923321 434294885 454183139 781777564 136612298 323330122 335178410 358048434 115245342 317366359 364750528 416714586 700147962 331209855 678497224 559325210 426957486 730543435 417412869 156792259 323626204 675022462 170736546 190379021 197769136 539326153 75152823 215960176 408591751 686547331 212082755 689793046 578368585 722201181 584263187 289443149 187518221 556490013 140338779 479178957 118248332 144479396 770730556 159800420 657944433 377310639 732902849 422106087 240323191 480216001 567684377 185884014 735437278 582688649 687803668 463467410 172220736 573127383 382706645 677677252 502830577 710979638 216626227 169334857 332785739 450195894 852312250 313355427 668092137 362590120 374518303 628682023 466479771 680695569 508115833 488102865 670027748 575924539 122371158 416596240 362369694 276795768 56362832 398495460 228492819 148033049 233076563 361501464 89788046 40452105 110140659 379885258 421562928 777797432 395122403 103164145 135290560 65131100 209855297 270861721 378557579 565978819 419431678 392303027 285338904 675954781 536068748 424145595 225645000 269416366 584775356 849963225 625530309 342969125 480960110 464499106 790683258 273402432 555608829 333155755 504909415 606114525 304102282 129459669 798841167 172997502 184013203 560771133 299670139 319496429 663686777 315516031 255858274 465913792 169290408 152697536 551211133 343980126 441962696 264653319 624591393 40931729 719199154 553660653 333088432 415303942 198247641 364904295 92102971 477138163 686438136 725380109 86754766 342648296 65602367 492679949 656294820 468649778 705747909 730066689 243238467 410857164 300816629 407070820 118989190 445113794 207521973 402897365 553445716 215244725 535606022 588737208 480805130 46491064 716947564 274637970 549152186 513775054 196465974 409182771 114422308 193756478 425399659 36220779 766051892 525285836 467135427 491273629 114161064 253252152 188190766 514447712 583655842 466108628 291273311 152143671 301879972 618184585 481028756 25047385 356644051 796258904 174412499 615480683 244588362 476641717 24455030 213387005 631553569 17364733 627693960 476598534 618422954 561249953 642670691 373879798 432325067 185577665 784691801 849848469 130323168 686640536 181722686 252568471 236991550 468349994 469927107 297085785 516675242 151876933 639611109 442543870 203573978 597020540 142783587 398482924 287784447 257474191 545129324 133171859 174485090 622739080 598765363 534133400 685013583 797870912 560855304 350487043 67554422 219791534 499950809 672692367 133095154 80208691 309685015 703948362 558837907 435887416 545429790 526024169 546665362 220784623 704413114 651433358 33362719 816900126 438197334 586886328 432830007 588054738 409135843 576914145 170497708 155776037 288896162 628821080 722955276 233841838 775145480 357909519 152361172 66615040 464680049 259934964 778885043 584032542 443990570 566932893 384087285 314535685 369876411 512880499 90429193 214194418 571874962 419522356 500558510 186382219 372387692 222351771 404135243 343013113 330384711 686991487 162429901 332720082 308110478 318652017 567194933 432609004 347481491 515712466 124294522 355980091 510568308 150628809 271169167 641172929 587028118 223388212 764675414 248604259 174627431 591515108 354385489 591085633 402573735 516881870 668621802 230272204 509942496 87545605 418202399 408564759 434791673 532380763 690346435 520741757 426239857 686908652 546969942 328000041 577723241 216801287 682515467 445439406 539963582 100694323 216447077 632367507 754696061 168825391 978002862 388577650 494502361 581216715 199701356 110243094 716421834 241917405 334746598 283210091 229601687 89122422 789725937 269313515 262660557 168293641 279363830 506551002 405388071 524727538 372441054 204173411 1007212245 497116239 205393773 158392784 155840295 588223421 186302989 516630662 300927568 577524884 404004269 457657750 177276115 221534267 261416301 797908432 217109568 273025022 148532193 272242860 257282455 504897266 215014201 369205286 101290211 472800168 341894442 281522598 519001165 390172062 396637322 152628321 301572809 282658494 486381095 121597032 559861927 367198689 718259320 197590755 529250748 389197389 494727541 351090666 808808634 667633025 461401912 353369880 654285830 352053792 639651162 215470596 406187917 181530514 763690345 217255114 89502463 262609328 806521036 584709867 631902580 702385433 26609135 624163464 470384876 500256026 113430924 219151904 453331633 194035956 534865518 616898828 102325519 96686028 188098667 22082109 494107514 711019272 299818569 160080880 621760749 550773832 521366623 726061722 451415755 118225358 81446743 643932783 575813983 765014713 436919027 636504098 331489052 158187916 492666525 126659875 469333197 681960389 477189964 249719970 436390025 280258684 523427340 283995102 29872006 510415535 142102224 547858909 793859177 378425796 270214218 654163959 405685574 262209971 445241639 36186144 433076048 492939212 209741972 132992002 98654651 654317371 167027050 186305306 780090888 139249374 403307320 349659169 560473282 172778317 364197100 112874045 554421993 104433993 788451771 404714771 508537836 197068380 573945040 665667463 123691640 479516676 198177840 797182480 714734994 737040772 453580229 593152074 179068471 447086256 792449760 216811191 324838087 614121917 803728754 547800696 270166023 240002021 372455713 130829812 511053945 481158819 773925727 598303997 293877703 132947680 628935541 353732578 602680385 586401864 283342015 471628167 500269262 404179964 363209446 124082360 289108492 669312687 212376657 455561484 180644970 624475982 472826147 624004606 550743119 437496223 4782476 369997045 211963201 653478816 641892139 618713223 413160093 312924350 534504455 733864990 700697648 740844824 744850978 557493618 204351176 474413683 693726362 189132179 423819432 385151570 707697999 159964284 355095712 170650770 148097650 578001897 739275714 364556758 478156334 354651297 251054944 208144209 486440083 401119879 306140167 751632967 143570602 428662298 580789439 236440803 555840732 167537249 607476892 258608573 340613294 407641039 531514437 423560251 188593182 150994405 487883234 154539096 219759358 776923800 81090936 130735042 375814195 31762253 413206275 191526431 246773371 503229705 573917302 326142862 76127727 599349289 626687956 211965002 532585303 581384104 305855839 328334080 415759578 543641706 537400911 207912155 207046765 673628335 566338010 481809320 449164022 499292671 656012676 771661152 695630922 626249935 224017087 392925460 410142380 39089712 207178164 412915603 124178785 218504706 362095944 307924700 490300397 200116865 340041819 422862652 272420913 241697821 192324755 115362143 686969756 550749730 511004238 39429064 622724798 490656117 507451950 108412703 263994967 797422054 278339540 418625053 292239939 528000571 343413758 417736556 660000407 301894976 193851599 464800538 604330809 288108387 516518865 388529528 178135899 586461796 274592605 595024512 438112271 122331820 93033877 260219919 5459598 581058706 232315274 5607451 722042976 720314436 169222369 91543323 735926008 719925830 406610313 733642279 367135235 194960219 103664148 191381414 431230617 277082038 102698684 133103353 722877012 273694337 542522010 159550919 356935250 115238672 207436221 704096255 464276328 176702049 158471661 387970997 159470237 157636133 334330457 591409345 285764886 258294511 47735756 651583850 314527949 568610709 789865240 102138839 225571968 610217706 649451057 7831084 58967239 182236849 410670569 344544904 49805589 370981901 242325312 203457705 626972285 67635967 522972973 172489463 550873021 42078565 202395116 269554156 223771529 143489490 564165674 471843390 630481762 777463823 70625520 486633032 285319558 354138948 746251291 497210954 412910128 460511777 597488675 183328743 239749351 401045154 274782150 298299373 161376082 264160881 728678698 185169535 661801326 582578788 506100432 459011634 550322522 438039249 381846061 781870980 490055215 463610963 386354676 700953420 408872355 269904406 596202320 565384530 637298483 231141580 743075201 477921177 704333724 515168084 661309530 200605947 315269642 224521608 394302458 669958059 312826745 441747114 492306730 143765724 109464047 558125544 36603548 367325548 513052458 132834271 470611465 255148869 198836207 220584978 347723464 116158342 365115166 42393857 519065679 474082750 363726861 588803478 230355041 163504461 654005176 24844386 774398615 586908112 209651749 274875001 454509726 45914766 319259019 800699921 241484055 46162227 286646517 170238979 493585072 527817030 528062706 279355942 238537973 94757489 548738044 121288329 702232535 713821127 482357004 323257887 290207047 672972605 483924867 179208053 471437263 184035463 171386955 808432101 133048589 673043311 220882193 452518732 289665636 223785608 317745928 382636399 170980200 139402632 37640657 488065411 398546215 291355948 365650426 7378496 324682451 517254376 100467765 615007506 126938881 488738270 460842295 384278526 171604430 106229478 333446163 732392810 136672782 338261929 704898516 237668474 206982937 493911742 81835320 387137692 49215555 390333327 362369711 115903 505906157 532378737 581148636 69416553 366940361 2427556 447709711 283647109 356016769 717373359 258837629 454362542 60466586 375195418 331986576 165318301 591312135 472712084 693061379 358973145 721935601 200308079 644262563 680979309 680432132 226980678 734304083 607691398 111409362 286132918 413177642 470691456 134440490 425372129 363994502 253594562 763664717 620664321 274997299 461500623 362199941 203040489 612260297 525242275 175660316 299539024 164835961 274371299 635249141 625166883 512419742 405421220 548779258 576938245 368958625 399038428 208856666 63125659 507325046 308351998 259322285 363196525 639594515 534281314 623858746 259403749 416454510 420720241 361306573 547672215 761948400 364867859 544717020 518354969 358339339 150072272 181025375 205793391 299768016 179218083 420454318 378573790 232919242 319606933 481285617 630438677 645802113 71861603 621712961 317648185 406776566 322942228 66680484 562421553 501954106 703672492 246373042 626557942 372865402 193769530 344985747 373018133 270631903 529663644 406105546 560889694 148239396 576041622 628902657 91699901 228963489 164873191 369384588 28881363 442421133 718209463 204536360 400756589 132140884 133992839 651623245 413679306 525173181 657837531 324996507 687585312 153189258 701880467 223612597 451910097 127546486 566647652 716915460 542073334 165261058 132542025 263896909 769502073 288516573 226784727 158613530 637999651 302074190 196545956 180031271 211332421 483141581 519837481 688487165 362250310 599012777 397454125 510638600 202916557 431286856 392383437 524270660 137742759 478987803 332281565 327746318 574045820 761681970 392930239 184552964 35118690 413532034 391867141 24453609 496726826 554184038 345709202 636027988 226120627 649904800 397173410 100354656 599778946 247947827 644341223 554150326 336394689 567923764 164431943 653864032 707976806 305788232 391296858 25962741 249940093 547986423 382216650 4195585 650035293 620057534 301677068 447518021 294424042 621410649 740407482 188920195 179845264 111397730 305921891 446959492 216330696 204037317 514048136 450904244 353781156 204031181 648121153 457230075 793892645 48334187 687768601 417317040 704231434 394433133 102524667 413931745 522118429 730031930 452787569 496966895 213121488 404398107 416803783 675562374 730787405 56732163 59131650 773638088 65355666 499934086 215783026 443562393 220984571 368142165 352912852 661316166 728175016 462105714 281607952 552040705 87332689 669693411 594391745 492790920 122392029 275291277 619990764 39099532 714604082 693495003 628635801 315473420 294423933 98092680 418890266 28275440 125656251 194506489 687500372 81223217 711950272 70626290 540532096 272787289 708196958 409687934 518420509 525133181 588654301 416872906 662171535 643560590 579497487 475585310 664895706 432516783 425486657 578463162 91092264 191483619 290550662 509600559 598789739 144729949 436703880 347217486 502154232 363057905 217717540 516116930 580163526 273766817 370073166 485655246 678897050 571127843 218905744 60611669 95738494 726893998 461235702 737061493 415983874 621446331 513540740 422164155 114266159 381064060 802207398 322616780 473478730 439987517 245773555 733602748 649453234 356721219 445201734 447932292 364054786 706473136 662031949 429712998 374805773 727023383 472607556 294679592 435542007 387746144 703782390 628704962 90779548 349733551 693984338 260936253 370164082 402842282 81905544 102892678 322382888 353703904 609233756 248285942 627860416 464606922 635935362 142112312 674920420 280205969 202098753 555483864 360935668 322871775 415480785 209342569 515720978 776672869 600488012 274822163 263756017 273349613 611278225 253197006 128388704 300826801 597142466 488490249 429778306 238191934 452033832 790365372 145045549 368900658 451145699 501278280 126568922 594051160 726112827 592998478 398564773 562058224 573264775 650407788 108273741 387622182 146385433 27090453 620386874 423136445 266326375 679136463 394507555 491160484 241402846 368575029 760824909 141201385 314112498 607056668 423634709 649386229 660699120 692421913 194425950 56758855 335986629 363009896 321806176 552808225 506746577 197046805 563269255 480402872 261934913 95101004 337154047 442374454 307596549 365480362 516318103 640989289 603408897 446630985 235171999 369732603 386744683 461760654 402082613 660135629 311799051 193936149 356597731 684270682 93689191 11010837 521051120 588131550 330191467 387460225 283042957 240180570 489366188 440201393 313367531 123581718 158429519 548824587 667548844 535364031 432287081 316194618 674871799 687774329 580652550 354031504 150339547 609664242 108164120 446174217 137853079 611170353 569080193 129396911 79801409 385055479 11586750 716695808 223599833 590511953 12917574 690370502 93182654 411727948 362021669 430890064 594434296 172923937 53539718 270249103 562638415 87982327 321813157 602561632 464090895 491856656 708940467 591543717 400678770 631658605 783648288 211612591 162610917 597010559 587426595 363553042 610676345 52505245 755804511 583912358 251793070 204103517 28825283 279663030 66183943 349388348 626015922 293919268 709816974 618861035 573614039 386799759 436184220 699821443 549703355 466591032 50533255 566980521 388415218 242369009 200810039 181364153 738135056 567915888 531629890 460845934 238089051 360338278 491189650 604593429 224170753 381806151 614598112 483776220 761762470 526952713 386175525 374114512 208175095 471887661 528366755 204256181 167068106 341766634 277407713 641982558 584641882 414968965 534245197 523264614 647528275 439261744 667080086 681680502 12552014 438405723 160999306 480645741 359428087 385074735 568932238 639523933 761027427 573652805 342605507 452760514 463848440 455571119 8782043 785997397 306014663 305563460 247248638 267542287 452003661 135588060 409568001 244063380 734186776 314235015 661119187 559535203 11901349 360873687 183300537 316889091 614002365 740733661 208961164 310451055 399717615 576534715 439023608 575409126 739531276 7798471 213551164 482226695 503907636 297798130 692675113 422718976 570888355 338426355 677849205 581872823 754424517 200434984 320914650 499321928 575823621 144584194 130631704 327820502 466248438 611661407 402697807 714145143 243370209 171415108 465818254 367162672 371483422 584982636 391782961 539375701 210500267 504742088 205390035 297964558 535768664 437757841 548760310 263508086 304603934 563697434 376820107 66908849 555957315 401386941 687717031 88298051 268130007 230775387 587259613 452370158 392538595 463500738 382635440 131827933 650241350 157502927 477350376 415335179 730070306 484864750 373961009 449873493 77676901 487793682 512239895 630443116 284470012 421164933 294883917 389525125 716427324 509027735 513986336 321832415 237773821 397385649 313886194 641958274 525694428 218907193 407884600 400857675 462632529 784999416 229462183 43746673 330810681 611096431 285852205 100047461 388921360 800603663 306671461 182027525 391844795 345847229 449127308 621636907 117181319 622602232 301086465 442803411 581442008 574727949 549950693 192913818 110728117 484183678 164026522 668270439 87795103 271803674 394752191 216367521 248722032 428008232 427722627 633004842 247901803 301251558 186111327 357145875 683084463 375657687 200796298 670402893 503995718 587512989 430721086 173002452 762408787 198338208 457904598 537307345 362024645 119933627 645456218 721668589 181660081 482569930 576666574 598238751 428427646 241355365 390656299 55306727 68049892 124845570 799241184 511644692 201546466 28993975 718509461 428183521 92496575 764701836 200997712 184800069 688822411 678944138 82932148 603116899 420038357 12943586 377711153 470096563 67841935 329292745 307385145 5213391 587981411 413930387 471592262 187081766 576333486 474694583 110800777 264527414 492669986 665136738 670454736 291518863 744238921 150999009 313091517 582516180 606504811 481180267 304044739 173996803 253341870 144617857 325537663 366169183 601029159 715004685 514975920 350567564 437073337 68423668 113619408 642619158 733931124 193869183 365670076 460815631 143733316 484156918 329605179 371594323 401782845 600155554 27815099 241445317 702683825 709066156 186571546 732320652 514740843 613725092 67623089 688016884 434033925 619104901 118039496 36518957 508421008 316822991 215573543 430453591 555598897 481151057 710887170 547932065 477204816 559482900 394356026 419182063 602718865 96134812 517744208 373092186 728020511 282908961 282451556 272114294 647914608 229835888 328154158 424424606 16093484 145328548 565255725 231421776 289489147 458201604 434638285 39600746 633497208 754272765 344557767 252932132 670515258 597034161 590106097 234018021 741181944 332872934 232465563 497263469 709112347 16479428 59237209 725013473 212111663 518943287 212694725 293087910 652331898 778245675 343291452 550864632 646077717 158509477 24763478 405506510 660250249 597395070 301791024 307621437 390367930 500544500 297023165 355801001 665681508 528831757 689300823 140647501 284493485 550578974 155349109 456342407 595144361 576090091 614793012 743008577 141591754 477248947 512266037 711291273 86100151 616542166 34234257 441319439 466856384 577430620 510519027 82497676 29633045 261728125 68465904 83703333 764914650 541561322 456083008 534010772 12407673 399393203 310597449 343093448 848268315 662721846 325016561 751305292 716034869 739823604 226403185 241499135 436076666 756144499 444926466 516130738 528916195 587679436 186638097 473443033 224466433 456640680 331922246 270910046 457035456 457270662 468906884 289030042 779084250 623278437 647102890 595678585 686107848 452846315 400637153 291945004 369445642 208781719 341721129 417484692 616941314 391348490 608450426 265731505 450566610 451557975 33483127 349451877 299970596 321056208 248286544 549521699 266583348 292292620 552401727 254863454 362230102 303054391 200449137 603787888 537250809 384166336 227683558 662262804 364368083 530575728 230966764 639052259 520803939 596963885 99668643 351630481 594560904 22159441 485076749 239893228 361929771 332577513 342093585 226718358 666943178 613750771 761563237 539838816 449969002 491768241 218391772 163708290 723721822 321501454 496738913 206463492 143648868 119713782 567172802 342726513 135599732 265198183 780715889 93538675 413335311 274604949 413807967 292878266 118713005 298717602 402063177 241513722 244381194 455854092 715709673 324793424 195301501 426037728 717755311 610448370 363190277 623483056 161463875 216315584 717783293 272995194 634405295 76095960 451603206 719737391 476478278 441593895 127164564 903060240 117556990 499728635 176256010 335570741 545010797 539621760 257207924 260355776 265593133 608623639 644358104 544498557 353493039 440799990 294823607 423638076 241873979 770170233 667070146 119427965 517193703 307481947 3945638 696964352 287103490 543879638 547618257 509538201 563768412 360043437 243917555 425112820 143627340 665344979 469429891 284480860 553089914 645413778 476121261 497081204 753191878 101219422 221504644 26420801 559110085 132660249 416707046 32559038 428941298 566172048 35593122 705675389 90896044 501826676 295279115 327561829 389032207 351639897 246390392 454487419 95326603 434431268 394190158 688633785 264802728 252101552 400852881 321951317 790113380 620437720 125792598 335396368 349776099 412274109 363103880 776326469 390148531 294082093 152478528 567123510 367663256 235557803 227261467 419526773 206634715 739805144 725572366 685295524 351774416 612172369 592327075 324819942 31335642 535822226 323133571 591495124 334966755 712428081 262214469 216546264 648495446 485867086 457330010 526697882 271602490 690358376 625331156 647790635 482054846 131476925 246124803 539274196 118956999 297733011 460997239 769902054 703249332 412267682 482786774 295478284 302197035 548188390 365065509 368884394 93577117 519262751 726558828 383426994 434035616 669979054 582716962 361181592 89920059 457734609 165829682 271266436 346540579 539948126 515264182 643616788 304226418 88792849 352400994 264255357 850059304 790583772 293327949 596028760 586033675 264922215 117450839 58637227 209280468 187439518 490627205 601531638 22384828 621901149 211359947 224015235 68214061 648899542 536860567 697857679 561588231 391186981 186845998 271484135 51789120 439818453 607006245 478776007 515333535 82510289 368395922 590400802 166388141 53061641 432308728 97641721 222041465 328084973 468685808 674171576 660006946 371492249 652724278 267629334 786617803 520560114 212444692 343408780 439548829 447869155 14117011 181369425 797582373 342000489 667343536 92192 455751633 699687167 490271407 459617889 246191137 155679115 695625764 143516169 206446102 726508432 321737245 218417364 323686416 525742164 227448243 730808436 783741844 226768781 312777741 183197674 744414870 453319895 171069037 514959831 353902760 698987998 345200289 472534662 391009315 604078166 322093634 431035647 201916752 146247721 605804148 640031228 73859126 775522890 352304047 177714940 499760269 517137768 303862584 520590740 214368454 268669983 393878154 403161407 214521351 647037315 550219244 492634852 379465238 19040976 163678783 361802302 760437915 599218540 308597477 673788340 268139213 124560315 89063846 239696641 615184832 92338547 528432452 466692167 466133688 96657096 781718728 16141509 682201506 723310394 732579510 377735461 431489075 774110941 134825706 263342543 716635197 432534122 245223060 125417647 148589272 754831548 671702401 111071170 617358438 344003691 582976425 446024903 373202689 206018746 648020367 258303859 718147395 86856483 738098527 431441740 628371876 648482937 555547948 615999984 622472737 436592276 206680475 597035798 677885785 637904286 513769388 263893643 541838298 395645062 252186923 212508356 184972837 329145315 579025850 735643118 358651844 632072189 88645882 627524345 105258306 25212236 512644031 38204906 608034651 221768968 311255825 596666281 414734375 334382377 354105556 422520776 533038131 594266498 756593617 492872671 536903369 381824467 201456529 501288110 671370601 397404230 405031871 21368205 322581710 779680947 346173321 120122308 659174332 181275786 215166943 491825585 404506608 447926632 493045236 505307419 384741233 355880935 426124424 615305066 770241305 136995083 93823901 260608220 509690741 522353675 708285330 385713569 774805552 532881247 454743822 199522246 78246364 431521417 41039223 610446637 197563288 572600789 643859973 442356037 656264164 5305220 683146717 481368412 400349394 219563583 329716776 802094405 277409029 742239472 672984851 709261577 226968969 521652139 90836663 89796092 329642343 372451451 141157188 604528683 449012899 295219712 340778470 746300137 112620348 433595085 184689123 124027005 638068923 379331882 541428510 301126559 672386032 506955220 600630578 465069408 380410601 181601698 191352940 102116056 657880214 559929926 646501176 678211504 172642970 368342369 395460280 343614897 31710211 709711440 412937707 274820407 236368725 751827137 602272598 649305714 132367405 699033956 647528145 547834342 671238041 289204153 480170146 516858659 314338643 8038335 298549475 618770556 9490829 521778633 534128288 538440045 760379431 86338849 386197935 503367982 325555212 690281647 97029542 611118146 334316179 177832860 389607943 380135465 543603259 703449317 498308396 428698255 667870902 165236761 156710376 637471553 372989422 632986970 481459884 344392389 624038482 348062856 368874293 285279697 390072229 235670842 81738400 41900202 440205737 593139226 164607920 775779730 174702252 287801298 606569014 541624172 21564906 332670964 759580588 12472518 501764823 95573949 772534646 5068098 642420917 610001796 564809856 517876829 330512321 369596586 632140837 129031029 380821315 390924897 410637719 593497042 310635455 239224195 9314765 212735857 490120027 567839090 737073352 309422757 334899223 378665619 386831314 523992303 470140315 305418791 325184764 82452590 56737714 68854455 481000250 219305620 406795363 52644259 354904940 585504900 359741413 509004865 557760637 31376714 474095698 578374727 502889986 214591965 526911745 230767101 421147114 132909655 526600933 168862591 659592708 788972602 361896336 144959383 58626489 230569929 358589132 629766523 187625912 728753169 477856473 582309630 224939532 570958698 356273629 5165476 652176396 850630136 672588223 256008665 576019988 77471893 554856738 529801286 155075070 149055677 622506307 506262274 316930164 187118810 219402820 681317507 732388459 642001064 501728890 600204574 312310488 200441188 670197102 340022696 155347875 77832539 142094686 755884482 360859673 782738987 25279146 688579040 322108978 339096069 274678304 302804953 414242120 496529934 669212414 787347523 673337342 474299742 422223821 120581869 636587708 275732554 410788123 763681048 534540416 594077285 427237668 309705136 799949308 442652785 16012091 630522715 349278265 600275439 113850474 297679618 357395962 295743052 352174747 305986248 8169545 719679279 43116094 625019776 485935524 655259196 208490302 705176588 379968682 688932747 511376194 507861401 364046469 662446764 701795445 578368124 306199509 203000412 549367170 501560691 135720841 159108550 588098522 426549654 211112541 545408045 401871627 122167942 298480318 492932593 414489167 126394999 72142284 366903438 559809004 609441581 192115856 627206144 233632345 334006322 238039639 630312778 381791010 567365953 533703972 130243451 97950338 650701174 432253695 575936150 350182319 540497820 380474621 670596461 644268691 335664338 119314203 375248951 407417769 295910902 252866534 107260161 634413658 559487701 165706853 428655494 492236723 114104499 22244229 672456937 262787161 419168755 263049059 272119597 136423080 115833464 136204170 567008459 330222251 49659272 355289186 398576180 171531749 198623319 253543758 556460867 421769165 691488580 587432300 650598806 736843210 374243611 626611965 246733298 359599659 189283124 545747040 392933482 142661341 387995295 483498749 662148923 533738502 77342749 108025388 76040920 353737130 298319867 395487860 579996504 364220864 384854581 210081649 559818657 385482186 441136447 354814355 291313164 331623420 321176626 719758648 124468354 324933995 325009058 429544078 132149840 716771188 327198848 532842988 605098263 82919694 80311700 212585977 340299210 203953128 83319939 320193974 244261962 200660109 702187567 631555318 568706603 561293272 359174490 505495302 569337984 663559066 364130491 639291214 650006955 351171314 495083477 286773103 447315664 601482855 565084703 152100992 593044008 240441374 665146019 67485648 573494238 546410462 439323497 228375056 367413171 170088175 601380944 256789500 51653081 240432972 258463739 280065803 230175788 477017664 86550001 185302810 617298430 665533582 496039625 596526427 21604290 779989944 158002556 634661073 149216998 141830888 465462410 806084445 96514028 215727013 325265393 500901580 402075531 675464220 211108859 559823627 50482699 630108864 221028734 292528905 417871364 330414634 591750232 580266973 472627261 494878234 390474713 634683732 271543211 516263366 750507437 223727623 298665130 197658693 434223777 390723801 208587079 549517448 533347178 173014919 125174235 510245248 361708803 232716280 522247989 563153718 98833308 163571659 434329253 332959973 534190963 456622101 263989267 607070208 543560626 599081912 600782374 501687080 82736110 313678030 156730446 659062268 350208663 711020732 293750027 63623653 717181738 543252115 558604906 5920845 156777649 177741991 491353914 341976423 247126994 65561755 388583972 376212041 386994845 30423428 556514189 597060411 313668968 199773920 701142286 654165263 349994442 572909166 708686780 258069544 567570371 19570336 98342619 245174659 447443799 313234699 269503879 309853603 423757923 550668841 215437084 406926082 228605975 323272234 239620998 670706541 261121301 322347269 705828926 481614459 140228932 270476125 663700220 575919573 120909319 677954189 142105931 669818771 101457790 550754475 236829146 76770967 56949512 673917568 804456409 693391817 333763118 479795144 134406751 358156193 273844342 694948532 569215423 187004227 217885083 227379047 273205179 277439810 642884621 570116803 489859322 429859056 98923963 547561504 215529462 343968018 310020810 295667699 291938116 173008938 349223727 467637090 455326577 422026906 807362960 225894811 399131260 532278837 542226815 677955057 263808212 598968527 148236391 507979253 242990862 212840215 418620499 587265233 579022980 410796653 602356561 147686301 276092983 148441202 417941646 309443118 531693687 344649667 347406704 687649703 270272188 387016845 133432013 259252355 807765743 288931757 53478761 581298592 242252071 643882277 289356809 629271949 336252969 600641012 338802776 499926122 379630296 399013935 359812710 792252351 247368667 685796806 250867239 725187802 288566379 93269552 420983807 81818282 456476714 620301324 39117348 516403318 355874328 340493412 274689877 479232060 418188987 436369481 148670297 588807931 330800964 170116961 461912704 264256098 155662124 654757568 713943066 223687823 300025688 292207748 686511240 240842525 411577728 389555361 530374584 206688383 202229392 185384797 233131544 142704863 490925859 537108576 217108677 48260298 511465299 759657284 360601102 168517926 206211308 218190849 208635386 360264601 389636043 653502054 384447347 294062724 205689034 621829435 224916731 653201015 746585251 537473697 60415568 476462593 88315947 633144425 287584098 447674220 363497239 752444218 632895257 381143596 430439472 756270230 596776823 345896358 108443328 741022108 357002690 311013288 792530514 778639547 608924799 654835868 480492846 547629778 70807139 335121678 562252811 228752125 530853271 286960151 481218407 737149809 378899461 336432180 55368787 516045851 549802995 681699087 467135239 617973698 115401867 618928777 310941530 257194093 254151286 419572260 658495819 373146435 250324828 249084726 393104893 256332564 628792062 550713064 360848146 300726668 281231165 757002647 752382589 542959240 344265196 185856404 179316143 388570137 414850785 614746784 106117049 228366292 515434125 579827643 606374149 468486348 348739639 389865539 206663516 440794587 57646744 577415705 12255772 104178223 168560119 262891672 345472943 263162671 382836220 453784013 608246283 163654284 722788379 325666299 644489676 205279939 281598683 695201184 466624714 397358541 379923123 420750160 430874458 489389062 282254777 700583993 281459611 46687318 21893896 660697099 419783247 338468921 338020993 613702557 240437653 198324844 397908064 454427117 480676293 59371725 623170134 774350915 326529722 373892709 313057837 458198291 483277512 738784460 756878294 67875347 394541283 241163103 361618183 697460022 480803151 345184195 787334408 766124077 605145825 153772451 527558705 747605879 739191646 610563344 1287701 632066562 558335484 107245812 757833206 520799193 259677957 629527428 416248587 283424157 532300412 492849432 538532824 469704653 324565870 376509310 574640345 802071184 182511225 572780151 220718655 308803337 693192481 553927406 671549078 584689653 500055989 329900574 173732310 131136348 64127560 517642313 226201836 43173326 539412411 705162512 582723870 432607443 727967663 459609132 554522986 374549117 532113428 180786589 339667812 195653544 496112242 474977422 721354478 393869196 636695321 310441730 690522622 157350496 741369126 662937148 466445943 537923604 397829844 669415183 697193260 513361936 217306604 435775680 357750097 560798269 274550425 51951158 183139172 200192103 800543963 385988266 315940651 552209701 384449962 298565465 622498397 87728741 57408507 724634890 617637746 463722680 67615370 621799336 71215801 661499582 203608077 293190575 254456796 510370625 295165242 122042945 630211670 679542811 298456290 621187419 518228051 564065034 455915720 371335813 145549274 159990301 243916266 237486275 642350717 473432518 327102540 456902783 427056718 457864966 495708329 365200559 263865742 479785266 460148638 243786197 674875040 539714840 332173067 493412760 672530784 719523800 710048916 116394774 627027266 564644399 500382146 604378198 329145372 354667918 313269135 465834152 322312244 760893351 201040250 656174807 308329607 459183611 480994726 570454540 381708804 656247132 192105218 543554988 110565671 421082994 73071194 551016668 8238837 376872257 683709283 478522590 334153513 576777020 596405100 733342428 307413903 434366607 622850794 389550852 75603054 526155776 520648551 480282380 548992143 168306931 755593355 186706475 597543046 704692534 503488633 667619537 140506381 383275285 487600409 465715197 490251990 587085834 799495078 248397945 696805409 751615132 444168391 288499151 552662540 97411002 289068898 231768963 1014634893 648179037 371971164 436063082 311284085 448809180 491077513 458365305 392055001 292825558 266134283 139294173 432527448 91075378 593736690 784524650 263765268 101199321 358397879 342496591 138598805 584948068 449408211 617248114 58433896 629627636 593504023 754191838 482976153 406525950 322113923 471541090 65119129 197468838 126339199 526067446 475855434 463780793 366953136 482343120 196479895 720912646 41107999 216071753 381051586 393004501 781028852 46172669 249993198 18154932 596998612 205378539 646650158 321574961 765370139 335353459 258116121 172717150 500191174 34786141 375037424 428674746 465862182 451818713 630670139 231665092 521624701 542157352 288212596 324615077 352271473 18275405 384011767 687012424 778159700 394954342 450182782 137770861 189385760 601252246 145883720 633002087 475092560 255734472 366684710 238420006 284188819 157395175 677019727 250390239 424610316 150712032 332542061 365872716 705494360 382067682 287746281 281639930 336350229 414166686 289022723 686189972 612793862 169949434 692875155 773765229 385535178 470947117 143322725 510891073 353220334 208127341 257998677 291163947 467470820 250334555 721410666 598614893 153585370 320358898 458040789 538218944 512951963 556126926 709014452 451693512 284678469 735917331 310715247 620494137 666363423 807207033 666907667 762361918 466555261 519078851 452240949 518997858 36986657 353286579 306284936 59418548 239471967 745657685 602319466 293709827 445781399 198349795 45617638 193221431 763799383 64214185 73759822 644619883 385183240 505773165 178555472 378275247 169338626 848208226 244000830 391746339 104988974 34413308 804129840 474906772 167723065 76747102 297390753 715144154 48428964 509148318 354588014 397453731 306584410 420607069 398837862 733663456 603195871 212923590 707270771 396420254 115651824 504238515 376163969 9679475 298436875 502627360 401823709 306157094 382865092 462355675 118999869 611707111 357894623 505490517 392449041 2951905 215817934 331093783 771700043 336752209 291337123 575869096 577906241 602494501 687924401 390329103 506917977 294175394 739896017 16279809 386791500 440984877 641308211 91288840 311260216 563968754 647851040 134306781 504167127 413614814 55202933 360094142 360333391 147956087 651146237 388314986 672452685 453233702 409808020 302002240 229052099 668696137 155784967 723980154 237738644 466454603 357685255 63252800 664628445 358362881 115643490 348185303 373191426 549775540 190283239 209062835 424226514 59369561 351631684 118157260 144806369 135931233 573421492 469910005 338518354 146123424 377719825 396996556 88543369 137873506 733831653 599730138 248697786 349853533 224160112 605642000 512915058 516322860 504180492 165607134 680454146 26216988 226124876 575620265 130470499 424433257 387270616 324568089 116133427 168629643 133548783 642923212 582050723 327133049 387553231 333374081 689394993 530129514 651483427 342017369 182535295 453225281 413239187 210699809 261158330 583870493 295567005 475530221 59172783 200312196 592759132 99291848 452966663 767796505 278713658 537321653 124553187 66149839 122148803 315713762 520382636 596313106 776617695 109590727 451021007 129495925 525843686 158482310 362034730 268459723 57629996 126464714 785297296 431057009 640680406 456159248 436512637 481458125 230082472 497536334 157810556 202238623 283529249 286864149 47420672 194075850 29717446 127655149 34097195 119629174 241514668 235248861 155612438 250729241 531120855 231593121 457850040 394799031 597956391 243675984 332632343 50732847 735915605 457412554 467829574 242006790 450350952 237067005 230080538 293791371 345991791 332081129 558620427 393417080 476917179 122687406 608606022 205016991 497307789 392186671 70618016 486970516 532151046 439602166 590649815 414596370 271033575 331668889 485645538 440847702 699372300 639412495 333501493 138772978 697032218 721370608 449543478 20697861 251871809 161989685 638159211 726286901 143603339 707383471 644758300 405876884 159157012 580984172 377608800 789731974 272940807 147792926 528439890 224674673 240564632 127311749 710880808 463946766 390727437 229834512 326678220 200414328 179411179 523892731 726459991 589118945 119215315 520205233 656827078 653805405 47353907 531361091 129915612 227985873 451153685 391605088 492312046 250728701 416176595 340851071 445356332 26306615 209619417 751810618 332895952 163293213 316032531 68529623 627772328 141501874 301583847 592347972 444781823 231278840 261486609 559977072 430601689 39642026 468080118 183203152 401261186 465124025 652655780 415902959 527436169 448255738 535025579 667533182 359193788 306387905 106177719 455491604 696879625 609549148 737809221 562212922 277657870 24538230 558726113 160084711 651484683 529555648 680913739 487407768 512350677 433985553 406890235 420398118 727807936 600945728 244132656 83653964 138463190 743793688 646292740 71279944 83155909 114804850 752526212 528790700 549492080 496672374 651265924 666951303 193198891 324396608 592079572 545136116 248569858 585903808 659034042 87270823 424960788 340801544 387479263 116390852 6297222 346048923 630586337 448002750 300669835 303860137 269623517 555888904 681380093 204227998 345594990 72016420 646050791 789814638 733347108 136572877 588619800 798401434 410376125 152162430 141582311 200977975 342467015 50713749 226321497 446503733 510284101 397452251 602665370 604061115 547871074 222118406 441411634 404872982 39126919 212913002 645551899 417530164 556167709 170153898 760289431 302689483 354805510 108939063 398814774 194081220 662175232 645294876 549438307 438854789 591674669 719785809 571690705 775222069 511404879 556326492 344224182 50900185 25784741 464764032 720134856 447387166 660488397 292059184 77908942 485087403 131681866 485415314 625225193 403542765 603474974 796590433 244849455 419243770 10141941 492926277 190500997 76564945 524227158 517943590 175657357 384267453 412710138 85288435 375637285 730372682 414781053 303049802 515574324 599533902 364114890 298960106 614278363 345805151 579762257 447132713 293897692 544968295 284353573 8084875 472156713 212060331 650632045 355468423 653913757 576521742 613753430 443869826 713606976 104653444 380632405 10800563 35326855 288800014 341581891 777010967 512980322 267033953 271787759 405561988 570688052 257294578 75564949 424348104 643337550 521470263 641910025 671439449 173137845 343815954 98383592 485848192 786292350 334958339 532960046 457233810 452248297 137766074 648526575 480272321 755905280 189774642 247923367 630849896 143893522 283068761 518832572 128320790 600184431 108700445 384969363 329049755 488948364 156852118 604295244 456249149 578875390 446401214 567205127 568497642 270678421 636770005 694577090 260277605 596120068 162547443 341802056 428101096 369174104 681601539 586698607 117221721 147707525 414427660 138443947 508809033 691590147 350192206 589925970 429401323 239087453 496396881 437649860 122902348 321053920 328673116 454667570 527071552 415014883 61408125 88075000 393642763 519204840 394401415 791084184 627501745 126815010 216995524 215816455 183912975 108873830 751419100 42541744 474916529 221144966 509759142 572844404 203038193 195573509 429001847 64557550 170365263 197400181 200668493 438433565 530556271 60335699 426718493 262772629 705494854 534083476 582164581 254458886 769563483 487059121 242166417 428349101 295474413 306283564 717564432 628036326 704569065 135062305 224663660 446559996 311878320 623365176 214095588 445307293 558062408 69909109 430491111 21629471 30329739 148258355 149675135 342794646 696002400 541645051 407478043 436043174 402067619 131405126 449372367 30056482 133116909 423069462 294466098 226921790 525262643 397563731 371597884 24686124 144504806 543646071 313327726 693777016 627410516 118899933 526633910 536206928 281262324 417581927 587374626 334577373 553517707 395100989 229694763 400061923 337060130 655773048 197228688 624883449 16771647 50889813 289362884 30631978 527163336 437310612 416880377 226988641 635648269 129099954 130436291 793320858 228113069 308792292 80139847 469213630 99518342 464668496 493973183 233197084 567193333 422263747 602583202 607175980 414115980 803703421 435893521 671403124 116595726 298611688 508767207 361418589 548606068 805829918 602112850 592891431 540279522 127508466 601015851 665438296 365342635 572987069 553297489 473288209 692564451 463042854 594060983 130644730 332901820 537217251 594402872 240261716 645551722 349356762 694684645 262628057 319109802 443695875 190011552 64696390 127841974 145179536 722827442 248942382 103864816 190869091 11970516 412856017 665500331 563296136 316320720 304021492 432963944 723070378 364980188 384808631 488487165 339367531 220161866 223258309 158350705 192108328 102440450 123866069 483963710 342478588 566598649 266988036 145526351 317179566 713471364 398375896 569505070 598898014 423026056 168962006 362697051 596186366 335876943 449128820 467576286 195053773 357510036 303879837 783400918 848068749 260389207 744851998 410514577 444515534 291158496 404982103 749479533 345289999 233419625 28032184 453328199 476176844 72989509 427590047 409771251 10618601 730713709 670441769 432131199 767505974 632985366 419472683 385174586 276247757 494977875 625334862 337147347 153216215 523221761 670979849 11248837 115233285 142131464 850318027 230144547 79794407 315189407 617802738 804604944 127620706 192879339 714189593 470058722 212947223 283837618 328651003 377295541 279266904 731982532 247092598 443674344 99925135 734106703 668595903 107294399 733054726 118526556 402584797 100719730 189092535 241978489 669749385 640585229 560786094 437700371 576924181 722137218 99708719 597784808 475808874 212232276 159621758 356731027 722722237 397265197 134172838 532976351 756807717 281163265 90458592 582912774 620970776 604945362 785619732 590555791 35504807 504156928 760569241 649343543 725570871 644906381 458297301 740278307 371030988 668232764 682718415 264277584 163823870 506981071 728224628 432176696 412518039 555077368 462722323 259761548 541810426 306209465 4393704 4921124 676150430 378916369 423616358 201798619 675949564 288421997 401062190 330661379 191669577 218906730 221883903 546346196 432849902 68203788 309984672 322634430 372766433 382403761 255712723 776774525 157896207 428440114 485774098 295741465 113828148 484183716 179976642 167209669 419447652 309729650 149065849 336164178 532801303 126504803 470173314 298044251 100317001 497410306 405926127 607875619 455946268 354988266 514695741 421179664 661501664 475919785 213117375 588754122 691115062 507639346 258118515 487544979 611470715 555582400 476082156 348620177 481997042 219759367 315671256 341459615 390069264 553399621 232516314 482751433 627446392 557204304 327991583 559505053 248711360 306950430 114065578 334663099 34731615 777312116 642892119 167527388 126790490 439587593 382544354 402916547 581282624 391090264 64900704 483784028 475766485 469940699 340836254 641452038 595650265 576718767 542469987 57302376 509041567 292153567 772723767 330640939 41426389 123791798 508610983 280356067 589522985 553383893 320766983 788904428 510862648 234184411 410199490 603952412 700883111 12759224 118143804 592152835 478941602 451799874 676771684 33248326 562434464 544324201 687787990 53405830 94477477 364507782 464044370 519593135 79588891 406292550 539538779 251256893 183891447 492211419 642792149 707169750 19148302 337927376 82341086 293579279 317972712 451940163 757766255 635430055 580275267 697489316 378589708 138004565 360383089 135861554 235718248 743795246 286219857 128740581 190215380 276335569 460469317 664037934 210963665 369546475 334853338 795427297 176349343 515666033 296574679 754730429 433062608 479875128 570295343 90259309 283603901 575084092 565691807 713941311 285799550 677398596 535892703 516718696 359476150 415626297 478991393 157704772 269281145 753686605 233434878 369867569 43970821 552499661 217483910 257473202 257768335 701982467 161134237 785276551 699610645 418027365 744841931 441159621 661281039 319920556 538880168 417084252 424650533 497844058 271970210 422313154 705370322 396227341 624684259 542299034 662504648 546006523 372558501 573908366 490204160 313102607 448512977 290502398 444233684 290280084 537548781 195813049 520012379 526066555 62328126 438476729 391771540 102783124 334049083 848071002 228338808 341661199 31050259 225115311 412600814 623431410 636488909 230578340 799500733 601113779 138899107 206650718 325474472 743417855 467156889 173463203 90506496 396734267 354466803 321857864 704186925 14535999 497674122 618398226 788426309 560195949 554381962 258600858 311318531 103764070 132601335 594894806 774119711 399982268 216418801 67179859 501799957 563016490 392955090 655860906 633855421 188647430 169906183 286482225 227717943 225665431 239163508 549419500 362910974 566079981 590063495 440149279 340906779 382845755 255829875 805132577 677302132 470456565 489596224 616388266 284020606 705688330 98711586 611370750 481242293 461481783 180988518 542367467 165837800 571653379 188118485 539235065 436696595 383440517 27702477 295347343 168499475 299683749 570460125 178234406 554964760 482566754 571233889 79294912 658120771 596918096 688999306 150892549 371469371 445563383 221167101 226639345 215432020 335676625 56686949 783968546 117633889 167630465 304022357 225848407 392791572 358364771 496638309 76306385 259122394 453907163 498259488 174130133 477612566 702095109 406643185 295534238 501517606 631313443 456773544 218590470 21632223 532287988 409379838 739141383 188846883 320177498 65878408 198737073 258269003 131139222 102226941 674054614 563680101 402882947 561191108 382245351 602903562 238726380 201936728 165672082 569076846 350043005 470883893 182269714 567609926 10537550 384967221 806315085 651783016 475636529 528492141 481918525 335140323 25454738 225793315 647243924 273872023 496693398 796307029 360059575 35812621 309296334 411725621 432044333 409368045 757031782 849628062 108152595 715681062 383085245 171024928 804991217 657548536 347483202 232780392 303554863 283915559 495912103 608290951 384334151 547834029 226781689 534833690 469229680 42157148 667062924 514009660 742527964 799419809 359943393 706836471 475692684 312174620 695132760 379627277 264687429 492960293 492264964 614445200 482124016 327661876 137377257 658654802 442531761 566744693 793792527 695304576 696551223 513335370 87938713 462149472 532280914 215062569 246862063 321072625 733462678 546932712 301660003 467211169 156619034 535947833 357178238 33021244 269451583 393947005 99520756 104984917 708290028 463122142 202487307 153817094 142788139 429609463 765597323 484658072 478540933 42494545 347317573 358441602 466889216 742120520 587820586 634981656 401398164 437415840 166831665 770650788 234058709 601497527 375842910 257994965 328458434 144164619 56059054 142090827 414028784 463233100 532048659 446718190 236761440 560468144 98532488 218294064 610541756 481331041 651147817 198301185 606689478 376526680 557054178 420970135 197657096 79954461 407149953 524086763 583319930 724168481 70574903 466929619 412529694 521763705 679293665 695477644 612115511 590795602 481539767 473084529 227611208 740258938 325879213 641392771 197027281 733605188 76207716 479224681 674881095 428738458 474976306 206430319 136760476 170437172 55725377 311997565 183002848 640376868 722158175 305578892 383210166 116980495 578422161 355050274 593665844 421542826 333736672 357247614 498348708 355670512 186299973 190661437 56660984 31700201 589057132 120940243 562531137 219876471 430887174 755912196 292242562 182331479 365414903 573928348 635216536 576583458 582387008 543054540 285099997 150224545 593571538 609029728 634779433 797182542 631134171 636765220 286681659 172156599 667406210 645751726 171469893 407433150 420668856 505177782 613847731 475610149 206241199 521265906 646625040 215572540 604964555 335405700 501050738 347634300 504611797 702885944 104609671 138889113 544636792 279902972 7521201 163577558 598828743 252549373 332491872 609682111 196784940 341575754 475857459 756569224 538511044 118901973 149206029 668142524 252745935 406537197 587381165 602955776 520765835 450582488 130289694 455680725 85924025 365866688 465047959 139312535 39070314 489440271 436871714 308935580 699097148 421736512 316133119 220678934 624710764 559922855 384944363 217005910 580620541 653906496 243718438 325745058 143779045 528789708 774903525 141515825 516302922 766069750 619295468 504220034 574861937 250365025 280527908 272233293 176410004 529225533 676654076 457223802 47380428 112184510 681119528 279237779 114449039 587901159 788855551 246818287 682729472 665645115 268096252 720399791 639110203 584826666 577391332 361274842 522484196 205405982 477802127 558445468 801561659 570383256 771476258 135458481 29453831 488350163 134673966 336181280 599225428 547517574 476731083 585874830 73866785 561297813 318039198 321765079 431442849 591391832 449892719 573385829 691034462 392333596 418669100 295356844 391348374 552252711 174941852 551600184 751978060 421512424 698005112 464474193 469659988 674980028 264833962 91392667 688667039 314642757 614813178 594986860 729046409 257738367 84592233 12336094 331200324 494941228 129201585 215723401 206459379 433922853 503409731 620373398 411677559 135376192 407629757 395455337 757996029 261000438 111436480 278653499 589853828 304035135 518178551 487166469 209535939 255662893 338566442 736230236 482144840 466810207 806148032 372063717 537959977 269782692 282291222 709666068 390451235 318789629 220961083 760279054 355087128 590079755 586973133 260072678 56835189 416829200 142557260 275167277 659981382 516246202 310098491 73929188 199115543 282215232 70443288 391284122 458422698 263697360 171264467 253016332 726106654 301161621 598115003 58865813 623287239 633324585 154762938 191529412 301558030 468398230 11111927 549592791 459824417 651398540 151154196 238437509 138877891 302839784 729264150 336784903 240971535 361996875 803024945 181041853 594154832 760764068 205516667 431268180 657492433 521417738 587330456 614241691 432232111 107614084 482858180 419382178 563466781 498790602 235353142 454346000 547403358 456814283 765607635 414275139 292986241 638580754 396613379 688258762 461916683 803952045 292210943 347132938 734270527 178934246 739887991 756949703 239307454 720671641 439271045 346629097 188589459 18931665 215179148 210318738 575531557 71289563 141473335 158056031 552023721 107565240 414124093 544602457 524436039 432612076 265630041 762365400 137567692 724426218 392491361 241944273 573614994 736110576 499564093 346429754 361856510 724846337 211370144 536500986 432765522 65312829 682291838 106303887 213728265 604792031 289624293 362267209 629650211 165986688 356459365 437711446 228506600 292742746 385617952 51936169 123856251 246486779 253167876 526473659 715074436 210125047 299603211 251913532 633954462 106215643 21139452 384467715 376297019 199213758 467672277 190219204 160652362 327727316 611984173 579557491 216663445 172985611 100812663 153953475 157227239 215926773 443062160 801099426 174206875 350209436 489139804 796511543 514013275 569581502 195632319 186980161 232193328 89270030 376614078 1182094 647338077 345111407 300265430 736098025 457319932 424668872 51452672 31498659 588551353 202798520 361529094 602973568 514667715 497378008 260299965 583835296 447817657 273805197 443352310 764076340 225629853 451474963 396078495 116737034 522733456 31762812 72992228 523997078 374961979 418494525 231411657 447879871 626829630 504783778 275107223 427692504 604748362 109278351 385748720 587172227 154039169 188268105 489567339 286402423 261062833 377262901 517996833 485801554 226710887 220108300 198112295 445854804 64434071 329251327 262713983 180008815 367433966 416995479 593959811 144939147 722127617 453808959 100780289 168935142 393519288 627846551 360426577 344254141 65449373 665279564 745216220 555894188 260188676 127514002 543156406 298102880 684354303 735105830 487342587 770346710 597333636 248889801 603455098 641313430 602242499 168079435 162576054 709822941 624072164 473651254 258320045 502573749 362273146 455776447 384922589 437458265 161401259 607210933 317076600 531054485 33194758 202009866 293364745 297625550 27930637 405390526 188210219 373902137 648066759 568395487 206941441 703669460 234756463 614159245 331845401 193576972 149098042 599860920 502963310 408391787 127989974 361071477 804797534 222934623 266518697 216047684 375984542 780197132 429085108 642227442 601103801 263395111 715176465 253426756 539821976 139044778 615046446 638724572 465954816 616464688 615665774 327646961 549968484 142833460 121060293 673978514 96269691 480448453 337450034 189475928 510357757 540511105 686025839 723983778 475980653 179855703 201351946 410609843 243216856 445544239 289850529 526577892 248356960 180827563 492366047 603896550 118321311 751086293 262604928 669779137 100244726 538138866 457492581 713773248 392704573 670168169 364569465 67629739 82057740 516894577 661427700 718987654 346291338 661532119 54947318 580514767 170086806 443337747 359152454 535831645 33027949 422071442 523028064 411511533 587560627 648299035 627656696 73479179 555221462 498733768 243709852 510669539 772721876 163096899 509984250 197419127 755083466 677229559 412493737 184172454 265783251 224129520 244965728 61892171 398848256 75005798 174408174 655688732 672185364 249909954 286062550 107350215 274441927 533834808 115588398 566985302 227917195 206508877 745378300 108029472 633978452 722656486 553139578 715779872 698661407 473398869 787693830 499597454 198032523 526295277 321546115 620538094 17833137 539856082 210082098 225062237 453419381 593935364 722395822 474026515 292235544 619791610 623162377 250242725 772021132 137190064 88581920 662621437 584498043 683528828 327112392 790830685 316230906 452753112 439987131 504814334 417682474 387775310 515825956 803845845 561557892 393744366 640703967 469626434 485990856 137354878 730267237 99609679 317971643 209190632 62250970 100332376 349938385 759189678 663575970 617652700 32401518 333223627 548487337 500282934 167991631 588014701 205976375 642193800 649778083 351424678 578332905 214474911 407009829 675902054 267557214 291048482 616537800 533435959 527508790 505116103 554200250 180856811 446483085 207764417 756207503 507092801 459412766 255042647 489034303 183435143 642705819 176232488 680273582 182963115 91739861 103438497 97858589 619931530 481294429 4606319 275634296 221211730 302783107 589210663 793314671 70836911 599264814 481179335 449708725 120282207 344279817 187328970 237651877 215979692 348325894 667505938 714465272 161165492 591308226 394021550 275184334 93934028 706940798 55996795 619615178 270807764 787150466 504477029 575647623 636823688 410897888 644740733 531833732 692088675 639463833 67198496 620594010 240032703 322323032 453200945 346020435 619619974 696333104 525335633 596040762 572348199 430327772 481001173 312172683 105196970 381556267 387006409 320031165 659926 277821012 484726967 315908242 407305519 88229727 614149322 198023028 152582832 351285772 674960735 319119649 707691758 539319782 762625398 14127663 425732728 570610530 13259399 165525426 535821123 86424261 610611267 68342643 263917248 253695634 265446991 649203338 422668001 309144614 366766247 654103827 114492720 682442733 479086744 415714876 398373503 642680935 29450478 706906775 778204403 298533302 756300656 505307288 217904447 785584163 801947841 722444994 800932004 532079981 215262845 437318260 271088188 537458908 539672300 85181742 234677517 529090121 764466377 756986383 361727757 389056584 162703273 119835925 103654308 312609769 600883783 319526362 506715254 178020100 32892758 703255278 617053647 483070423 349903640 582453798 170698615 434874722 547616501 388974332 687114475 595112167 370865078 345264590 476395398 688376160 457674758 638611239 210797146 343650597 300939329 143590732 500105966 602641176 551676347 93966439 618738955 51201237 688018087 144429764 521931061 616887846 423608244 366789871 151624474 203885748 602205566 313375012 791135199 357459662 677751407 336360847 227614498 644481010 586329775 366711811 231253584 261208513 374285879 573985470 46990651 603252892 409701585 181993527 407277047 597738177 162320352 204069454 477915778 406982472 372674651 292721008 452766475 777845104 225872156 642671521 487975847 580302107 288134019 147913651 326320655 294637219 26064844 463364608 111021914 126710435 545430744 261736023 716364009 536223696 297315410 160184700 412080669 39556880 525367180 52648021 418317993 695087050 478145631 699871842 651571133 108417427 508428871 478136533 705332859 570999463 741862682 217599959 152387083 585356762 404770356 766434580 92973021 623645036 609558602 204853701 407126565 309859073 567640415 357457656 117796180 663704854 788227138 578837011 204263439 219706563 231699465 386139599 503800440 660825889 198515269 527051432 156673154 451587847 690631516 500344329 244770970 631811077 744494764 373052140 498023048 531722328 670045882 221340570 207310100 32552146 135687641 182030655 614816433 418677076 358605680 203902920 489368014 82320415 288716242 644077110 422196966 330644887 463932502 192719389 259611117 71204641 614918713 442821866 438859146 324025782 446605608 51861211 189098450 552767681 250892028 288504375 605220597 633588063 530442796 332102207 519841172 293584221 116215574 43070400 362994722 329035340 304193647 280573281 643569613 103729556 118594682 516100322 579307191 172695596 76862854 756813731 325645061 480556348 449492232 446817501 642942312 244276303 601566389 136865989 149841877 489148610 278011618 563984099 305397963 389375711 723982379 390389054 605853350 784430473 109727915 759408084 409922329 486807275 367250917 386524456 491475443 43722362 614205048 201663782 166331995 634294966 257494499 166887874 402362264 382607503 569624951 91120469 776183808 414438415 588985544 358480914 275104989 240549862 138358949 516859858 304422701 77084681 231562059 553009526 316541618 643981014 594417046 541184233 153701702 263599408 677457387 322549796 669403158 452903445 26281544 756512480 498378616 127081111 471104718 595752427 435106334 784807441 693072820 294207324 577537276 191090539 10235750 361368875 619107670 673161884 626676604 315391131 588184996 265787069 454901220 167043179 126480554 565585532 649428276 220907954 365098427 355205646 549920248 150371166 362153148 229764766 199469813 614536328 648701510 665436373 587182404 435873781 382309543 586259813 225326835 596994848 135588183 681447140 504846261 310519109 445681454 665282224 302221962 597302576 488381375 712878776 775174311 475832964 292820114 134292582 792489603 549432193 354641650 523147235 162578339 670646883 688296627 290752986 280489805 365457228 557614327 432364686 145339835 164819495 477426372 170625326 435840597 692659934 279639985 447542237 238232786 295473849 120439965 563501821 575878409 593909758 284186036 434218877 463995811 196968307 322913168 439319152 140655559 563600632 553309905 723446435 113169491 293790878 801037558 669149922 66598989 629082148 303575825 113751907 524893339 84496345 147526105 602617771 378100176 376578100 56360459 118898650 540868251 497594542 556471730 550641996 392363832 313670270 421249915 604527100 453052123 338843385 173650570 410241659 488892349 371635518 669553134 511232622 237847903 91341990 396259683 691311324 161533392 635020448 345898335 502210252 672666520 321370119 516197154 302211297 669637389 242085822 192563779 672913335 195048624 65387313 338996631 700513800 341564092 434604808 432026161 247813125 371488914 544859874 185393236 264532650 93693918 498952509 514656036 393238949 388806875 664451176 744119483 215616074 309506656 156876291 130423820 194669121 81678017 545507569 337353244 376091863 362584880 621935288 541673208 721479515 322969878 437533792 495110298 525923082 159212277 162283513 256832699 136320538 463918116 407765288 73782818 380619044 405418962 666589691 800801845 610903173 464667897 602039008 608543593 780269257 447290448 137028767 742073785 12137207 296625279 174779069 556920681 54442763 94434340 470574754 479739643 672847100 244266088 592066334 432085508 579657942 571326191 599292875 76649590 280645149 566593949 401001810 665406052 653936807 233236873 203795760 240440841 540933101 691016920 524035179 486983333 317347860 522909241 322885582 408646538 320729920 252633447 686864890 486979998 540500461 155250425 622648745 350490092 766038370 594246367 194634195 779110250 557056936 471383186 603024929 637013607 301575288 367647958 787449958 550045915 445141947 604573042 212121988 304114165 235650135 361363882 221673124 466618775 488219413 284928977 446966162 602025515 673049387 296304898 426364587 400540656 165544683 528866602 55659142 222414403 249639911 463432094 519216235 479223798 403091459 449885591 477641878 445852177 568303808 384121835 216810200 712947688 477582025 695338024 508201592 406458524 367694568 12042710 357156332 536003872 311354817 332196490 667025665 229141396 665474233 151020020 394630137 196802615 351680972 34442576 506554108 142527961 463268194 48009734 521990482 587263922 102860252 557981790 424309771 81464057 398834990 200369089 508037689 333880896 554142145 636965646 402372748 370233104 376924885 789320279 590787409 506933344 321610484 115426430 73625618 314621314 384474773 277457352 272169897 321681084 622871483 535844586 659598911 9803749 366626209 510797886 206252570 544079672 578124440 526439546 636561000 707512633 351740284 408696258 719014870 474431445 676781685 386477696 501651342 307071572 253915756 489723137 642921306 429882952 612832673 653626385 187791872 159506332 361051425 246580774 737058815 404988518 485508234 454091873 304645016 333431841 426530270 159809316 289137104 250487243 89906217 584676665 705174253 196614421 408731726 487409406 329996307 610430292 593163698 478235865 549773156 291003403 705489488 499665328 683177793 486310304 400469703 752853824 95950405 217089993 215875838 504475156 464748637 645586253 366926734 455180878 728845629 267230669 615642381 150736156 713858243 622480774 128821624 484242482 290816154 40181207 648560520 183878721 503868034 389605750 370527421 243225214 370662930 473500694 504336969 122786116 214070305 338460930 134415937 370696647 197519817 501161263 275696153 12067824 761903034 370466794 392035882 355044953 725586906 371224300 556590156 204961788 430845274 233427002 496486256 298876634 22929125 210797983 593112004 524848914 734132848 238639109 169698159 626544630 70789550 613590301 309115589 115339592 561089586 673721654 716533099 378326020 559956406 431533542 478299090 585678162 7582844 289513864 302921607 335583225 374274539 534448393 736562969 397006112 259966575 481066525 733293699 173550960 70074529 520744312 289542587 214237864 584499298 803511447 620831090 245619441 178099508 346064791 119960937 423167302 711511161 479425808 404924626 666434234 636612321 483187445 228332196 706394505 615886634 299522695 702515626 367453852 251308468 741132123 493854123 258356338 147156150 89537363 187662995 112403026 363920544 362920061 171092738 266936493 373622433 257139621 438686956 617929000 651556742 543391950 137615466 175677315 483018142 211377879 144455942 662731156 482252202 27397617 463773151 488296522 385929510 689597325 667926039 292559833 436179302 39646146 417076966 458682054 401060599 639999850 357763559 574231961 184497479 442770226 733249491 487687774 147860684 46351165 463234886 534793848 454882838 244770351 489410476 530079228 729648445 177161933 513457964 800591169 274935990 595823626 561045602 525861167 411551074 487719641 290709756 593672521 708617235 731976857 315236822 481836377 645937697 292037509 192247865 452364010 330268986 203573287 623816879 746458889 13361297 344548180 62553259 325284174 302924099 210621215 513681954 350160296 550484648 104146368 609938738 351618203 590813463 510172401 108776282 637796347 606884851 252432965 621001206 427966348 433250176 497657639 697844187 110766764 434634931 467749790 807052608 383104915 94221858 23200593 557059902 662112544 260742468 342992017 440026077 447436568 408510027 464409616 249743570 468548634 743301058 468733595 591734082 432897668 715249083 248172160 287405762 490091942 425788497 286514203 476231117 417481635 116676139 23989085 291278546 87697990 543209132 231640540 774867790 359283761 637387654 484027914 390694202 721322020 585617973 515208635 510511463 545082564 258157294 478145646 357100651 218542424 53881862 524375358 211290944 346749924 794699605 47314205 657720964 399146526 24863207 237700376 527086301 222377124 454806847 455461383 535022535 156906582 346627455 278234926 512247522 129427533 218902000 613755316 495199112 288403258 292135910 434929838 102431282 98758668 316878169 182771745 651717973 422581297 183224476 386692486 448801684 536889285 127091326 498077851 490620570 403360649 274174817 413977741 682643798 526253832 359646452 161341569 529132216 354052419 523819394 265318617 495932574 476097905 603586576 300351724 431406062 403007021 250986773 76322468 210236166 143789469 723381756 139174100 544083062 447087313 100672465 103112971 579394196 218347739 325603350 157423379 665668307 467490616 328918495 613927529 282916769 453907743 456181982 570088344 92517560 342288747 738754186 571932361 483805015 709898931 311212909 307611923 798761400 703650305 700309535 261714684 136931098 155184742 512827244 424721975 518145993 273723434 28255703 341802944 697732720 156384269 224013200 674933215 337172124 696426972 469732925 33903445 576385400 470348546 344500815 390479784 710640546 621661508 485298451 509766369 450406686 517518409 343091773 244377004 630917726 309361930 482820706 150639249 439132146 850063041 729740967 403726822 650055260 233897393 140775066 328061657 261053780 151642022 314416115 598970249 491225797 91686925 711287838 134917682 572727829 40158612 766881257 326223269 275096474 209283440 643022724 311052017 120422308 375771683 466111458 443756929 536561951 702567681 469930774 463015456 713073810 257432435 371300976 43145398 267086464 410923185 604895418 155149739 260341088 239164491 662396306 167866857 294467732 462511742 37100362 553062127 721240762 570604999 439107552 333008423 850341694 750694920 291049874 611784346 303704734 170177832 466462230 538683852 74507170 603195710 363233736 314672835 97401307 514266660 477354386 141515819 399768854 186731781 390793935 185925980 507229497 107938215 504197705 115867663 569570087 785554484 590775214 346613843 635861478 524282649 97890901 451618052 394916251 141093020 674576105 723175905 314092128 177802363 559248983 404955274 148767032 475629823 458012118 170690923 97519734 755097136 597557856 626508520 665988841 646985042 272083124 246576940 477858013 297321131 488593130 521946114 194314447 170275167 455756054 402252480 315680516 856061297 113822069 646427435 63609152 464746031 726378343 6887515 83274588 649055819 444693811 745987781 180469212 210642898 334115440 48475420 362085866 129432318 275958924 65148141 260289922 393384986 382978494 487534019 97121859 585068801 526330775 430258646 516578722 743830213 707910730 288215362 412311166 718084519 206220129 317785573 256308177 274859021 386962475 229935909 171081689 353037457 180791758 732019624 536118938 388089682 8701756 455787792 727598108 301279604 385068206 610400084 579434789 324080628 591117058 511707801 326209606 538599614 310825338 466423257 172963041 580279896 200866543 490551776 488220615 690064656 330982780 593223520 689726931 522562138 311803130 486281976 380584427 276735894 372470971 363729483 601849434 466436912 692394391 68621804 638496194 84829799 149752852 602873239 321032140 775739472 449777255 556493483 710967729 598697821 361709864 487170440 173763413 580185171 749900367 268428469 407964970 349685964 118565802 331050123 506150652 305014152 646622107 188262327 604654532 72072545 584522513 293952827 422098579 766981972 590372361 558160466 608120277 76359267 312396142 693972233 402424483 344935992 450133525 464270240 783246051 182704881 465374798 122136114 474689486 337326954 427140147 590274098 665525133 63296925 291398901 431756129 141479096 486353483 145719327 665059081 482302252 754382 211807635 117824592 277169559 4389124 199708380 282676120 236481936 523842811 515745089 286043611 59717880 475123409 392466706 385349648 300006010 10002720 416925207 448528626 638902904 718942393 507276171 532108308 739679373 162943254 71139106 527465269 723573142 44363424 620090621 268002057 503484990 209506220 380525054 225047134 505468016 438864981 574395866 311147503 357272354 141176770 529673382 427890729 173436274 447595928 173988946 697367673 571130772 333093382 634347299 40449285 285826749 31878430 21510408 234949600 608942855 388690046 282185943 574363448 210277532 116261502 791778231 757494484 211561379 411156952 585000947 526209685 138239367 349122374 402077116 163016633 325920387 432513900 312427168 80072921 536562706 540384575 360631510 615860244 492623589 356904111 353033802 339526549 122140722 205625344 340491234 392734677 371809875 129791618 426589955 435103461 323200575 33134263 443818818 784321850 553745999 22002485 230768524 51770761 229494883 97157028 626659638 726027476 216776119 272613842 409900058 522819007 585570616 157716918 334965292 366499809 415679169 235706014 355149297 50407145 9523137 86359484 653380130 302845777 536869605 621931001 405782247 184122289 635538234 324719819 597776066 313736290 356235211 475983152 524187723 567093730 182133535 261963366 363956673 520107879 526879929 234923584 200979992 153145647 154797330 250385288 214699991 558588276 106201798 167828595 446912405 372321138 104169956 261220013 155812380 515068642 8401763 356861300 190554312 580699348 398238013 427320636 444459332 210743088 530968862 135288944 581756591 73045181 408051365 794248309 423093980 445457047 400418107 334634808 765884258 537527010 613506892 768556472 590302424 24050079 574425018 441933110 242734802 184211291 299848115 715321347 636544172 461635678 459678565 346240766 505541316 626257791 252449257 525716155 415369847 448034957 167233557 139145482 483945588 626064222 460030868 74747823 414331024 697071037 324880814 639210288 469858637 276633639 479323414 163675573 342588264 640849514 577186050 590915467 219766649 345459888 354367528 4851479 394007777 121069229 501139786 595699993 94120661 62444621 127662528 111839327 605412312 725696843 327596464 524610804 441899948 75487063 304115592 550739156 309321562 405323596 795081950 644532188 710854193 788527841 600991759 27538609 738951969 218358907 790549840 621216777 281804628 173967081 568014543 762160532 309934566 644096956 326903862 317058541 800370170 551030170 230475807 458158610 260880965 560925470 30501225 774691734 197360264 736312197 498095644 784679006 413056162 427803925 579031202 293926305 15662645 714636581 700934904 205979910 254399353 477917449 239927237 321807211 370513555 456079590 205545397 247901244 623379496 237966647 306752366 380270042 229429935 449867143 770108749 443990860 466917197 563361801 517875119 786303980 257332876 78526854 379138755 159672047 272496149 752808034 577384231 207957006 179310039 723283202 461424115 416205647 203739786 285700752 327794710 257152792 718354645 259011381 311808067 263641738 224934535 370055844 372723377 224049322 392720949 519851451 467764313 154484600 277628948 373293077 325189895 312090674 675048891 657566892 724327113 92742081 13781704 191393251 602017959 591522920 372839845 237391990 272288533 759482579 445033275 538595656 206633627 181362666 366793619 685226001 480198325 583758131 169874413 551643225 528608279 733638744 498392420 770088034 175104815 261830906 614529255 75039077 11748782 542042932 347875990 159248181 709920854 625561166 113953109 624118581 771348267 313493193 709864400 496166657 325354599 542394350 228961055 703963418 719701551 496149275 180524172 365388379 316795281 67378721 556999873 561024726 638443547 616868878 695021283 134909336 691760527 606066269 551595935 40542053 221111210 587646747 707223189 527729611 487240685 138397753 401671557 671033046 450962302 523501104 566687481 72136791 486663370 682608483 81551904 27183713 88551861 386614778 361685054 315311405 381543167 485730947 243108514 195806339 487169094 657748110 382327019 271240874 438106506 411931944 183794051 274603448 64065327 254688158 249193043 182197250 578164852 470111248 470510458 195922280 442651120 399248595 659936189 211454679 632552913 584260960 188190675 446527156 298166225 411786596 420060788 569643096 482707381 329482663 504133055 498903842 127656323 649856366 421157532 611787516 458486414 740247210 432481679 586779679 415624162 102847483 433691173 176247158 504938556 545329244 401722725 200192039 412832565 339962321 230168194 440294205 609233392 345850613 488086046 447055477 383297746 361735339 170046650 449181963 177556717 526119301 19020665 358426208 388334136 53110303 367039495 397824211 8319107 119183641 435889012 4097702 94212857 530588805 592345188 679471026 125748607 532939954 198138675 155673878 722557589 255642670 411627746 199295949 545453054 367516455 31156757 473500402 380832826 259058635 537505827 643552937 272185774 507544260 45905221 307319394 238162466 760678820 414703707 436455533 6794879 298810864 93458209 386328593 248624614 518029141 285063532 519695766 697596777 394889217 851443578 535102992 335265572 500123683 543896183 488731498 367113976 590525848 547831320 394020646 596982590 150200894 739801002 453676808 461719844 364941796 638607260 164294992 267762896 420336924 482767398 140322953 802387522 458585481 17436743 409174778 325456340 330644810 400795604 139140095 460270949 503699101 477906143 741710852 536140565 266918971 131036010 287587675 201054888 390824203 110945356 398145463 402340319 597260800 246760042 309339227 327421368 560329266 401328153 680355796 197269843 305307715 584608348 59273731 318109808 753527915 378434738 448879773 645281560 605418706 410219925 540224412 405591372 257919519 39404563 645765252 588038133 23782456 460680802 327317029 160691718 437449139 376461122 24845446 351489146 587343621 108660544 782566430 369976377 397340149 310328209 604557547 342343207 405796931 630453142 175385785 184275482 677210079 289492389 520123326 430696520 723205985 277575209 452963458 193008485 304870172 517579905 182698061 208902136 447541347 274464850 696531388 537456631 578624472 749944432 313915439 203793949 367671721 805949786 351520282 719025086 320463080 94031909 184875581 508489014 156841952 226180686 566688285 293235046 12249877 309519765 778624262 488097585 449253667 221403994 626416693 645056601 188259341 214605370 439220728 405107077 303991376 236355441 636174899 201490457 93026189 561670148 382151054 312729986 172969224 458176981 470922747 396262019 468404475 653547607 733377828 144283913 685884513 338633558 227392154 594037679 463842407 288820213 349051745 578525236 759782311 140497231 325440982 691121923 130528574 644942768 498111400 213302485 659783653 467273014 241832641 450075157 20748517 335904821 537109533 226142870 583552939 123414622 622977273 239556668 4243183 188782785 437428285 356697364 226671406 542430867 352366109 592609704 791719627 110036048 732323072 288559769 366403652 352630030 191932241 506637232 148809566 574445908 142908693 506202823 383590695 366248922 123328318 310956306 659967705 410349118 99315639 590435521 624516809 518949951 256112372 592428994 47496779 536430242 538711455 175879637 294064721 135955055 525643896 299525225 500158540 18379993 297022595 176476822 366999340 519664483 90388029 212030425 316229003 425268159 370519053 447611155 455106432 482945845 518617393 495824976 409078147 567206852 221416333 381231893 257185954 408608476 486371866 294511552 555198379 586179344 308441181 151941675 127636330 612105292 157576905 433509650 161474594 681501814 39039626 542555492 76954657 406544098 221617962 593528760 190151443 384171187 466641833 348399349 421959057 680876796 321627289 342975601 20596530 695446842 694531465 622581611 253428435 99931946 372491249 75113513 414094997 671243876 630445396 136445910 776636044 371242405 184684660 311529473 95208501 289889134 590269149 414404364 437644029 609265742 485341079 769789734 513821522 467106978 323964848 370001516 38540609 479816372 486612911 851274204 210426732 669787687 420087122 389866341 254738456 253576249 486182942 181331528 225618413 288277004 359569597 65546699 451395112 122579257 445000735 689738421 780866704 737322059 359420378 523114489 271040604 127781765 532621389 367227721 465819531 208537297 175447035 501292487 289444534 635558213 308305669 177102205 721757836 197575591 283890009 458950413 356878336 529091446 354685370 216230756 304196846 319270884 512564187 407586199 752071041 218841462 385090470 146830421 473649486 610826200 172351530 377769841 432555338 205116695 132771225 403195796 419816669 564738518 441859146 550257945 583204825 499632638 495584104 235930079 152611226 8113972 533417679 623352752 550057724 645180352 476931880 633833084 254842155 609237943 129493092 678216520 340994597 448332955 570156948 211319838 797251411 342635318 374251530 340881177 793874510 548513348 650158794 757473035 115088264 523778279 301605423 420400947 253380529 513506343 534794607 159236228 399462173 446399852 400676065 531991017 157206996 220421254 476586380 785181438 532470391 298656645 502339302 479062829 404567342 20542476 513008186 417004563 594921858 706492765 41150414 188150416 657316252 429800975 718873041 506200192 286730884 228460111 787450180 495253943 644983743 409565124 670877507 182494627 633699829 35141110 403217742 625703804 140099934 378171712 491542477 307267674 313061613 555772036 533272628 701091332 177435693 796107723 290856320 586976362 217881702 494293094 689150374 425292378 778136291 439556536 276651595 484465668 807543457 291335453 296265972 358309290 661930836 360381239 109257159 145366709 179939967 536394560 753142233 639099840 603387892 554249856 73224247 503626755 718510995 452915667 277379216 238589996 271670834 791934345 513272335 393954767 172521619 715685411 582057963 180604887 411516880 732376958 221939924 624236762 665667957 274995890 319978771 55506881 550261869 459780990 168638282 353948574 300617927 609162549 448295852 52592646 273360401 343096140 415267078 251857698 567068508 627497298 211042360 608279077 604760020 360499776 435426349 232191976 618607713 151280631 732707707 606301215 269349801 493029135 309308563 358747124 380156093 305596856 557776312 700160613 529429429 36534648 312061829 347497687 278133733 485170563 379753083 236827554 464257841 458394955 253392263 606607945 288891612 137661875 446518378 680337688 259604844 270920128 505715114 611698502 468424410 411905228 437134734 648858883 436315524 49257409 274977090 501903460 610307544 535326829 606807638 727076906 351410761 548836675 356385345 454433146 632334905 778067784 342245783 792228455 55628607 288497986 580100368 515892415 515262998 47833373 379773081 711774292 251926499 486584071 469593225 226903869 352387774 335503249 649248347 591342316 585619907 563682055 251409943 606315267 8501196 549696801 483308745 411835890 807913560 600344324 16227584 682230038 522995118 175480395 56328347 170201182 323786106 253331650 553533824 27122571 345537015 110502299 142527876 630423535 590580027 594627856 196471986 277954312 773019916 445109654 369895424 117655047 226566328 597574015 606892250 776593544 279794601 612018482 94121262 547440256 471678877 713406626 529503854 740918940 336176490 651115360 748078026 210440517 163436614 664001436 314188677 222110583 379569743 737777890 145883257 345354998 112014207 438502204 650952289 569987273 282998167 354776652 102668457 513122114 403579420 681493487 776852419 111113623 137705560 659032512 534400388 221979811 226722369 318056416 168909503 344638156 452434224 549746302 775162527 223906377 560591254 597837428 191320615 346569778 631570331 247422570 295278686 670391824 442173721 372803405 653966739 321129862 105206303 452611210 617449660 638055599 338542447 115957610 683654288 474650256 122124789 376039514 179397165 445065477 248637012 799327009 581720433 21578100 465729730 451342795 170022393 465660190 438506873 368039133 761635242 674515836 278915981 233990928 483551607 241047019 693391382 167337049 239681718 497333296 358467745 289390738 429777218 230652076 203259462 629300532 413739297 375105119 716543061 294483847 670127561 406276434 554368855 303958382 549736660 316078411 582372906 515310540 538644854 716258479 595024868 269431977 649043302 249180910 348176763 138821750 292886048 753331375 709524728 493639545 498466909 547215349 408550798 278665279 493279534 77176865 735217069 225806081 332208794 552779340 403174649 563260699 456327648 392405837 666506067 613767625 419351236 26332316 332920579 533154504 372356244 397771818 357899912 379708629 214572741 268623365 507546686 422264796 618193845 434202150 176438121 668697862 588080825 107832361 403546958 697025451 265804673 530222067 291847178 198113611 707075408 502617148 208897989 372944967 539942316 34240817 399099491 212452620 566668731 589518622 624463278 669982281 433259524 738357859 97856417 437109305 6858102 619649354 692377127 419318509 8636403 455529285 428713396 686964820 341244464 262404066 258495265 188966448 343687157 478117434 282664075 360828798 707710107 589326136 281804961 341260197 223085141 205815107 198518102 587984072 374393777 138671941 387830102 339790431 762225541 156436313 213625443 602363901 165914842 485749280 678188012 384027994 601996931 507434106 796994022 754059055 563860371 659796731 448644045 564636822 165850251 157834512 796314426 217575612 578056286 778648906 484139497 760555721 80971161 494222022 382986191 342676413 432432594 432259130 375829985 586929620 462255190 466939343 618149253 303349863 782767518 327978340 632181137 208812925 248024332 198895746 615800876 270902449 233957034 204973141 339115116 304090442 489648740 548376563 146044996 632026798 529724102 150909109 150140171 336490296 731471610 186656828 159135731 781022056 714667534 402746239 397545380 326535074 494577756 715947408 466171769 206559010 335930768 362377778 279014037 484001626 92034306 164773557 227092215 87880979 383447322 577800218 255702173 725067045 228754809 423745999 306459751 182605052 470536556 612674173 475051254 474346458 443119651 217064776 83285058 425437264 88117731 484987580 446370546 258595202 198397403 387932390 76044545 425746518 248561700 666132143 396251300 307625598 209826168 141150889 462588807 528541992 364903087 352948864 473763086 61822914 572790923 368238263 118683383 668311170 521518072 222158136 192445639 787127468 502905492 610940312 784329222 148061116 510649175 284663084 14807958 423556536 587112384 218306532 592221660 462776441 106713979 601251213 463441411 351819909 353116557 222649714 650635638 213205616 361720671 408352240 157192369 205778618 348841471 695627621 680044275 556658330 275993591 147067869 183960783 66996021 393231157 133718665 239639966 519274290 364607164 634058699 457828923 427844588 136308497 326648557 850012631 348648475 315023233 277760822 162438182 244797548 543218945 606073358 551417566 107088417 634312074 304432119 137746756 171400272 154027163 558916377 292760492 733978364 50641486 516844932 343111314 634698764 582131667 644794583 664802996 686187943 214765777 375416136 758193628 513279500 592395003 215143169 173339895 746056722 545767074 477280292 395298067 582774307 610923318 524323140 460630934 116086927 267408454 749430118 381371333 674885430 381744760 374359538 610590699 420516586 714811382 499625653 698426535 479231024 135572448 320625565 721805899 158366522 100259134 297155786 98481364 591383503 696703751 199273034 175737698 229972033 150882453 238949467 443126945 766825819 573379328 471980318 625368094 651324497 564396366 259195247 161581933 368637075 100289425 369100128 617669260 78725562 499742503 471099230 745620505 149620091 786023315 529731219 686251930 40522080 367894730 4889791 539266624 330084015 558808723 435414052 695869161 725180935 269025361 27521112 665799123 208620788 462180699 256020066 700206788 233508324 306395869 172016493 333194771 108721628 250302825 43105807 738892715 76398686 58863438 588371242 532762515 410976165 441388683 602871625 261450296 314344784 67064955 749558107 109279725 659528900 219357039 716309758 327203610 382664794 402402700 657385524 684193524 406987230 408450345 328161179 161184259 452236264 188890950 262669798 388141208 776289936 688957210 707264009 434741687 45945679 205086157 344349299 356113328 356629736 262285245 371019753 95174874 358395757 281532273 476969090 583552284 203476034 65949164 273422965 798494193 438868143 417972983 91697073 454643549 107863071 167304135 396277739 299944252 260790356 312438770 415739534 149711327 439045631 328950798 399351839 251822757 493774417 328834883 447064967 435537474 134840435 579904883 661785016 512015746 94010405 525358846 90329991 382542227 91068183 553239918 54072657 210885398 571022442 350826056 454366209 652337699 698972197 186283304 489310774 574110301 27957473 239406927 445625727 119400954 229647719 178529369 537348895 174177962 513932236 339619688 459459846 270025817 406083033 138760276 431430807 288819881 716360120 651850604 475891505 330183869 298322680 293612372 431840228 94182924 540507093 10922792 538909735 610647496 561653151 508358543 477349654 7009031 152105681 645307472 619276379 668896989 221490081 715810576 369133749 409638086 587687698 471368991 407464940 557934665 463107762 225351547 146268850 778908496 231609514 391619470 245017085 241717815 529158318 353966451 354079878 654728811 370406958 112423915 349694899 466254897 187135573 621297487 77355813 300763255 538524282 570829693 186700320 293299386 513557881 595869765 690956779 634943314 568651424 462715371 192152889 613885601 329682980 263612127 423063978 311781017 249717762 139031535 376201859 510934930 650917651 498407859 243629920 453221915 238400134 393762088 303528528 140641940 179707693 688969974 717959884 169122557 544721130 138958992 367724635 426754514 585232009 383246374 777932708 558170426 595974688 652490246 310666020 64629818 144282902 667745392 84791454 450808310 521660472 578416118 442705402 190690957 775807269 558179127 450672431 507003067 689427982 508429268 851244032 717068846 403315768 378918216 686789118 247854595 650366791 462454415 589149592 124638780 345962879 473660207 379982772 692288916 828510246 685146043 423317527 521709726 614612736 291402017 702823566 515190889 302637891 599158961 145824673 529614172 354892263 3178910 128207447 312829860 385165792 662469296 636944123 166303338 113039685 91172708 537420746 243168802 517788970 471904022 158482079 508318051 226261234 347327493 407876659 643713791 524175524 672030257 419972614 805373683 713359892 359432926 205714073 403680135 632638430 462036531 426828830 248772111 638165035 426778539 302981340 242611040 352665774 510783175 494981451 8821044 211913252 511728242 408769476 391399510 344870442 423901249 108427403 556547696 40955804 648369689 276192243 289329373 583283084 223569267 196864937 389292422 407581091 321059059 386907538 112673830 119860238 424900803 414032879 940213 488616419 83364056 225385887 98236374 294725430 532632276 204984373 123180276 413871239 512982001 687682620 388039796 594279939 300743089 676446792 486980988 521150469 516022269 208200379 235057835 470303306 204316558 198342288 516847388 705816804 442616032 165962249 223771013 319907648 116085651 234331583 475288471 529988785 640671121 212841067 406253363 598225721 266984691 498258598 467401444 225267280 115175767 432448004 28295771 97547874 96388590 705950490 26893038 61112933 385012372 550438056 769766036 431244588 797054686 313400578 320882533 363641038 645312510 608347462 294822455 406020368 225269559 161425766 233319688 521214908 28314651 465958124 220917570 493955758 373414543 446524551 319107488 480177419 165357298 270138243 675444578 524659562 510625374 677939464 77810203 521158707 231020060 482487270 476458388 610960676 527560574 778530853 412512906 266386682 655158319 711483782 387670386 342553709 598989804 494494724 515800729 122472123 75264589 523898879 690127936 464946463 467940603 88172297 228335577 129331543 720568694 572470920 90236974 3673235 521981973 551143288 128175935 521778137 232981680 283896984 453021226 583190514 586162452 527293726 806049093 799026970 394794717 211691659 416981336 583122333 169532799 559225043 320180064 456360322 567002858 339724010 525524664 580529348 459294449 462704658 704484983 244647539 774696229 552768536 344027704 606022515 627152585 553686716 224625019 18605494 95166910 640201227 559448108 801392100 220718292 39336777 91408030 537740299 8425977 565141946 621915543 356321280 210557714 536939853 452018205 629768363 153798666 456610697 368892788 632479550 426935747 366140810 424269257 271606770 204858442 453969796 352656365 349274249 240676035 523019665 346881853 364593157 437783720 275967184 448315569 582751170 425703464 708588716 287398162 299292091 30781624 357708339 538153416 545057550 195436109 195374341 610137511 316621888 536059646 77904219 150424357 606735598 288822390 619156970 225678151 317703630 543398138 766325642 190209655 143497169 290361421 289992444 586118071 351485332 734014171 792703866 194620601 699621602 313460355 591751394 347875502 454685912 696401190 114462218 364712304 409436652 440268356 161332179 172696249 136881918 755176847 500064980 299629078 338487850 303030257 685346130 179150706 441671716 293336089 568224843 512474883 443738664 290459716 353517620 666050715 126800621 237326776 678032423 188074343 261753463 95512988 502934321 224306695 136859951 674880205 211657092 698428824 9462224 611482475 30011983 548498768 645326453 22019784 509909439 270313290 527680546 48134430 347203101 647630306 597494697 650399041 365675559 453714220 472488177 779690439 648291473 103976495 642778147 247057188 146322115 462254336 512026899 375442913 260121193 464151598 329784147 724216734 770974725 336545215 536317805 357435597 189631888 514570935 512623990 65763312 365590117 175434461 724526167 545860820 702965855 69617352 407111112 534790528 443445499 114468220 411537187 406132558 510850733 508894663 626368262 84634068 702322646 503085733 309693275 249940238 110740702 315969815 213578023 394444685 400769877 198840063 669682457 303509832 312154393 430341541 182596245 493177116 514473439 679219179 699637244 485709901 33797572 72087369 436866961 423203736 599595316 533612720 116473991 362177384 161712693 391109905 138762492 614349725 585783624 430908796 507357348 230837424 341141487 252760383 689919714 146454239 528240331 181359973 715508741 514218140 489651765 589737479 159884612 485944297 409166737 236776331 624412727 791624757 75716662 74661302 81777318 258440670 703300599 410966516 8790822 583291748 247717148 420282737 478156184 203525867 75601149 664098083 210679954 606178848 242918911 288562769 130774824 691109826 454914788 778715667 103456856 243870514 401053566 351879809 566323109 29641428 57474372 312595299 311656572 704271357 575702406 362157635 295014292 210043168 441230628 660557832 322026792 299300526 589444486 429573740 113910922 29204855 302658567 449842987 129767746 213528989 104200387 782971371 730689952 4141882 366549436 18801440 547639035 579745380 722171844 304583481 775547278 120626408 225583229 264605387 658340327 158378355 220742947 355695723 170064471 96917518 659674435 449968936 296863233 53605607 63023909 651020335 97783624 584094030 340578551 509632561 190128107 466042881 462744267 496803611 316981456 563610118 351866187 225482143 602387156 89637934 344565670 649174206 412013726 492067419 394070604 497550660 617607260 593736097 184627110 666479086 266946298 223814412 563626222 253404713 102054216 244695766 455930635 25827188 354133548 495297134 287549344 799813041 416855794 388018545 354558204 624026587 483575319 366038826 209605197 707231411 709667724 694280504 97856148 741368752 752784946 557605960 309312706 510660863 158643216 103318220 423188870 326969429 36582415 558556227 519575070 849703525 398300720 438854761 683478164 272433839 220896011 591221039 310743839 475234904 585321122 499278891 496388410 179230626 223466555 518241019 204823822 95700728 719157894 343939348 127942339 665090372 749543928 192165307 706141899 636327959 659778162 464876769 346064023 206187495 504152160 572195266 691878874 411980098 73840387 169977942 298217119 524623517 673653187 406746194 547856095 722401944 671978081 497450060 556992295 357218277 146890982 547889546 482910746 358890709 201223214 744911746 79251122 20479001 382407212 190315878 522879254 528697606 679553728 722580771 172678466 368079515 250378191 30091367 419975701 796463589 368533381 613667349 475381479 337848595 389327029 484938329 104725685 249687855 173401561 620714801 308303235 411175016 423826753 52546002 700984596 440238934 148656115 624251611 850604840 708821483 524354297 310684025 769462973 403231301 358529928 309538225 371160127 431650383 2193610 179905206 186930151 291494462 193230720 635225115 332578597 30024504 298482665 200946767 322764911 31554592 493128657 117812104 86916105 295179420 326958169 76283800 552448507 81095662 251902335 183634383 665714329 124604307 175481344 641148807 190406551 387438198 722886244 850215865 361173376 849821346 681448152 649486230 296924961 621638232 401727545 210670020 499061105 212164691 348388949 438153557 416622817 493582469 353561443 508419801 456839240 238797827 468648224 513158583 431642418 214586182 307910192 236552500 76275690 593970399 493930084 344830476 169550970 268594466 594776307 273215097 152796816 306324445 363306025 247390158 587502778 659244427 371331832 578932090 788034742 414530793 230370417 320980566 144582861 283967071 150064846 498075243 620929125 708492342 225172457 432570358 583852684 595422375 549203412 241715229 346673728 21254833 203139725 659265990 409819528 240371315 343208477 327610226 202962487 88467662 614955290 210121941 276021265 608685943 309588431 754002118 285786571 641453111 343825704 515853160 470109742 175859736 359187129 47859711 634381852 359788509 373926289 448166685 519007028 598745578 696881024 368376281 761051758 135856987 451945176 303135854 518175831 147849520 318446303 528193306 333782368 216254094 192674901 106882218 397624603 416672301 238832406 739640151 742012033 153761960 51703850 807169803 605172382 246207606 591972300 386741236 423719915 199043894 277291856 37274023 485773611 653212790 728997502 686262850 143082103 681654984 394683219 278004394 598918490 68236007 11711495 629437561 462852405 302632679 119643515 679897796 804009012 672827228 361385259 645162429 526174551 106373082 315159973 487817558 335760497 720444328 483910946 261979266 411150552 356958895 540591007 514519117 706985210 343040935 512156641 467496829 408489423 677470447 208290917 709301204 53477199 316528975 783569674 4245044 516979727 447387361 289338277 571071119 767397342 294749762 489757804 598880905 555338478 172471149 454331862 288000551 469603232 18053118 750778092 254339136 88269046 525823335 715827768 109275222 301121739 205008568 494642919 538734654 570317089 59709112 496899980 137124955 262191544 172915705 608505432 559746488 131958500 386954362 174653008 753313230 155500702 148842798 778298427 631782292 329786306 317087192 194045545 474424018 157163352 386738006 168735445 413486421 247749135 685625304 197124034 590090070 655219485 401026925 370560888 203049936 529456784 138498277 222317969 482094576 383012964 69934617 531729562 315211126 119141644 233815556 201669082 294832478 599427278 391444838 97478588 328092793 657417207 236714014 563235474 395631858 750216047 784117844 300276143 523598141 243644988 683753297 563004263 656798445 413794576 374336888 677817201 523688688 373158034 317256976 674432838 50699287 503769406 269786336 532887148 369616220 115686784 500194495 100036274 332088953 257670412 415880953 360500010 395177022 723332028 417143233 137121216 306349283 108014243 553617678 369975870 523614703 367151949 25790149 120657483 742125337 796753453 270598162 113377263 223793291 237700435 132122815 591292168 507240659 65176772 151125801 430425253 286736272 624111002 719231088 78470901 591848618 444395260 314817075 499658635 666862470 505439492 181259328 574370356 156742727 591022838 594742763 150203754 242084239 307114530 127613105 279365237 465670818 71121957 609679006 676099753 481290749 458800902 588144515 565641754 276402415 147059001 432835659 10320763 542424415 470586969 394441103 189326031 558328017 440699167 248920868 328470503 158542715 467939740 719758834 563679496 447691083 353030412 564183661 304246325 532625174 305476297 549799351 291766504 696099650 601835451 552593405 305404732 192022865 516652869 562596992 474609658 430706491 279986026 715788632 485364597 317034692 429963868 191885762 559671437 584455956 588482863 503769965 68128780 768018612 505641231 260208725 383949429 236020285 175780310 181711555 559586384 180297020 234315039 197068972 616674903 262956922 127658368 583749615 677240458 417935196 135520222 277631220 452901522 631646689 61437191 603340488 460607312 610260686 325448654 246270144 288606085 47145291 378991081 537428709 508304269 741041400 578348487 517703218 707795023 452645260 687536948 379419950 360210606 764622337 365834094 28150744 410103182 244029173 239132242 112041420 588596742 764833225 690656766 87134151 178203665 643085497 327351159 499200362 583225672 212498218 630777524 288182184 420537715 550547891 308068341 190494655 498912757 177348221 405202921 472277799 216666048 214638835 223347764 220467046 305772476 116929568 324094997 260204514 492751896 508766783 607621805 206988982 228643121 487937376 163870015 533813270 138828474 242729159 237417352 513198361 520644363 524169364 511880900 458026945 216602776 658821201 112351555 622869285 138886605 418756312 186547760 457341257 554512915 18001333 373245596 57214112 747447956 165485132 209296465 454309646 464830026 690376235 461399192 634787095 608841320 394117911 609838526 295447525 349362910 121484138 393006951 192172399 617083358 229659787 672844327 510513988 425394476 305124968 398910103 223425658 542208818 361236768 760219914 406944353 124740715 159693931 277458593 457939392 324948950 124187960 603359248 190542207 727376630 187232346 320962056 560208240 584612080 584892095 130372653 396122022 23822649 581724216 276286584 738542763 434286608 266789009 532992570 302759163 502020492 263700837 111681040 457032598 421060842 142610998 770161178 352302330 307475309 623764619 232677584 399563398 275950638 191135779 317079498 205067226 307951912 390355001 527167732 42898633 717449043 411948741 293990487 218980908 563863620 655861051 104225559 149526758 574405922 633688872 570699800 271498079 624431297 621399662 457652257 478956145 496386908 411149642 513582514 664058398 682322509 41109201 646227633 775195454 392362821 557625183 484163399 251073581 20671887 457388652 52032880 439686372 519426115 609685982 347761084 113049041 551771165 162397676 119553402 340902354 150648983 432243624 564869880 847635021 481404536 342240117 432204938 34048210 243015330 157083750 418556867 157774145 316076844 547317736 520629989 415717759 537550640 113682775 423393929 554097536 339042087 718956942 168621887 109936623 305300859 516233010 196221507 587551312 62363571 790454986 711616946 432580947 618605296 380617912 209998451 748790557 351640425 281847111 212720059 147118973 718822140 383410239 352064400 506240763 261116181 127810014 27874634 119183419 225430640 801469184 33499511 128430232 614542405 432279029 592592557 578610877 578653009 104809687 250039301 550484361 79505594 177221580 688461152 656031562 321975993 91153995 338328213 637976960 674399754 720380259 381905114 334950040 563231450 243943409 446503400 79551036 55628889 645324736 173602620 297936385 409790404 171387367 664393810 90845088 302485107 260511747 572256844 525467728 316530014 164706164 19969658 502185948 405465716 139404684 282851637 657429912 779749330 732716902 541528326 592921290 497255526 99080801 507339424 366676319 232810137 252888667 633995010 419144013 691783757 327606374 383794794 372294095 537527090 459019399 259889467 689760094 340972346 307286873 218284140 393788520 4552381 292375651 206910395 458923214 530250702 284366057 228470678 401304005 462685439 187088051 139358412 308067254 266147414 241243079 716118384 461321586 109402087 686663119 365819247 349880438 233916840 288581203 557045436 202886070 416633739 692027113 337053698 444245174 521121930 618187784 31975595 256123749 218344074 499404608 102240140 558164538 117589304 758343556 235267163 735304976 297190510 563749112 479106431 706259757 185400585 477466882 118967143 110045537 293897003 249823592 806562964 201337122 488791646 600428032 237209500 582950340 124455218 412491833 204276793 595059311 680931242 425282863 147840819 768865917 666214796 305203164 317651291 524735002 571536739 473657623 422331628 37951751 146662571 212221583 365623651 635371882 683464484 367048671 776534219 648266714 744083941 387719887 113509907 756034394 69128026 59456476 586763049 282922160 114528618 236204393 439463583 329863533 608647419 127193221 540149946 64087422 743406373 312866681 358972739 392381836 99101460 518500337 555644824 326700154 455911750 427470155 327318140 682306441 618910143 554250402 694684629 111444415 349518418 55823125 445597357 348333993 354466810 764719803 648097179 506004150 134652733 237170544 612347241 383359772 307336154 423991270 490785016 583756038 48032500 286574450 709503848 329305715 592643098 728759443 273413733 153529701 442749035 803516034 456120143 804967519 199136540 196906425 402590570 36328264 353596384 718979887 528806020 421020050 368473008 64701665 462677482 241493530 387269750 688443932 399488275 140538986 594312905 708722017 427520530 526840036 260417369 640134096 412723197 512064559 659086517 297777447 260173465 417545425 538669015 562507564 651468264 759284334 611636024 504613735 259803051 587855187 708451924 389434373 456746065 361630644 480406507 806245055 164463131 446796863 254452553 276323878 505108876 667536581 530163731 717493218 416521448 392340721 486389789 196680255 639776243 303977838 226830992 574016232 558592680 236979174 474837250 325459808 356608137 290798234 325168357 296019581 569969464 215556624 593140484 785326573 292253353 598088892 145151321 745326575 626062608 479455696 717998396 468459713 395204058 449323941 708939880 106507530 441912655 20927351 770412476 394065093 524233322 454183986 644098313 167732725 243350221 600359791 349187970 705624097 626590952 216492900 218940984 211439247 439970494 333171509 191776386 665728782 328944880 615311324 600852278 452809590 462030700 602134523 97834403 794163730 434398909 152361345 153940547 517169571 639430387 169601582 217047277 344225106 789164299 312392999 169208184 391687759 440115521 628251504 23071654 612614791 778521959 297934412 365515116 337473325 548882886 121094125 540345055 351934820 12468332 178212219 245839927 560117799 464085570 561625394 74598852 495605364 635382938 597078226 482764442 572452804 450393349 126049774 362247335 170962840 20862319 249079699 758378571 568774878 149064986 630554484 338038328 100132041 108603360 578122221 565678885 574453839 178219843 754795972 538716407 588500194 22573057 524445385 338641602 597083991 518464092 611938110 263923995 371212112 514189099 454141569 466443659 75950229 683907104 681824675 325772364 406093494 280629670 280435507 38952140 190405854 351226817 466570251 528878412 166223786 20411385 626047697 157742250 592861921 578724531 237001387 470921770 453351963 616331798 183420847 765963402 400270902 285635771 537452673 595913049 284971350 84112451 122289070 787513154 223607510 567984330 122361052 503890674 787603417 103507027 487934324 404921995 464671333 701100345 283980670 45092843 671782991 114242737 193759153 87201925 649651242 226664045 149436047 308287732 416857367 496151280 328679495 126965225 244958985 527669173 722265202 180760355 118866097 209007582 163891505 641611686 501260664 312893702 702079728 431132788 658105047 601396262 518133614 216493455 584264263 774226270 427002887 201489169 755286235 739554616 485077125 91875839 98902015 218446197 738882488 308760673 801256864 243976286 214290431 170703697 386109837 756844701 304094388 50163208 99704061 85044895 333505785 39474174 716548194 683592278 714119279 103454675 770587738 407533740 167519279 227684159 53292004 167005140 469981281 295529253 431997080 540630421 488166096 673924032 148961754 499872917 593336785 610087747 658961199 322806370 523667698 541343267 253223559 29814008 451320551 219498937 163588362 207190473 269028200 318399378 656325925 461568062 612177067 476520170 361775780 43748141 341805 725321401 267201415 315353571 188715379 803625655 409006712 100468689 749459863 564531492 515205884 641019942 273896403 522331290 524387284 723710169 738282041 791982130 406132985 615674326 781879924 311840339 613687067 500034631 391801534 203400355 273079559 405676215 4140077 360474396 563479837 60502905 53804521 621196108 653991585 264232873 640135826 214764128 651918021 314659115 630808523 208022602 404375221 605827408 497794052 160504326 392358543 121011493 596870001 390751985 206158495 572205224 509062878 370348288 686471618 288566841 479713610 597560246 252517779 568643842 552688356 626140860 593204462 165145258 446755589 330141737 306636689 82982642 164080577 240632763 2682473 596273021 180309728 348357309 369900549 604710364 448395084 607884961 194274399 22151685 421007434 806074316 282466823 396021614 50011299 142404630 304019444 643013032 53533796 488970669 58575447 142371522 661380578 521066292 511300253 747786853 430239607 525466706 717144894 422572471 413977496 52952936 516392416 570086953 96776483 597785265 336712737 288935385 486132157 474162332 715335407 179324905 271988263 181212950 679138483 463733277 221101274 662568765 349562456 360543712 637996792 247894259 200101773 659621815 486220123 614179332 269638844 23806937 210032007 128407573 139509203 371339198 491421127 63952443 294031395 221846753 502470801 381451962 175149295 215107050 381228081 190862583 677602681 456658725 430367837 718925220 187840158 686145664 689052296 630912724 191968629 427506932 361494484 176778777 728395053 660820313 371916565 730479108 325155104 131546438 553353389 237342672 271357564 11654981 453959831 539243641 15664343 689535972 376623596 121102826 285065929 476987954 138021581 794043718 352268366 367712995 328249939 203523092 1059073376 286396482 592424801 140826443 104391025 269429902 625827471 159074085 65225057 348411393 638449454 581208194 443502626 649531940 59327895 218475753 434546929 557732804 72923569 868733574 663074642 296572364 556560507 476428964 384068389 786401224 449450866 436257839 393296946 560992544 39713005 124893547 500169872 350323055 594433596 604773284 612834186 751873716 523108436 272971500 606410617 140104683 325997401 269127689 365973236 308928418 353379283 605767016 203933975 398609757 416599258 518910088 36046658 72131676 436138175 439278402 702468171 673162562 456701257 523293120 958994907 584888794 166976076 267756301 784706036 308212475 127213858 387981946 511929972 790848347 199572303 728918606 300877059 380261528 751024707 449014875 121953118 422613248 393854976 773718441 65315301 155960629 481925499 306927335 73428610 332751063 390003946 739175009 231047219 241066820 70024500 528519139 130963522 506681879 49048358 257064454 228741532 199189936 238922470 323897234 717640328 85216537 547024515 245109043 677535737 744134456 541739941 704987929 21308955 96270182 307461675 549081058 408829941 350798055 308473906 113539535 603345442 216058602 765580804 468220937 711563970 304977463 353436813 185906704 196588599 316738112 150952264 169902154 110027928 470904104 380539461 176483372 168555551 448106691 63025156 287897585 225855098 526036197 164353693 223697571 779314908 565701483 354299499 480439719 322737936 604579543 762069601 7049909 702041150 223994395 391430008 34897488 554337541 739305407 198625280 203706864 500507072 611132554 529757198 260271580 654231618 664163814 193134284 464592780 528341219 100580679 388501408 666096923 671549909 686423987 669742977 250882949 285135137 498118935 139155780 206211538 440378261 527969468 763976013 579253849 336739313 255279487 178847674 304317270 178587270 480369897 477827301 543162589 343338065 385147015 154330546 503241754 144952852 658743729 644364725 546363631 525143466 753734756 53299831 102392867 475982495 521380239 294104560 251510207 157127709 204473446 446828098 270946455 525418561 850005786 411554553 640481958 89700660 539613265 56669647 464884064 214680558 705664957 216360650 217443607 590320913 610689953 419192363 111679641 392254674 63967209 406791072 790188698 273512143 3296849 560088005 191838861 638883393 158471707 326530621 423409095 277653712 375275685 307967384 390689301 559941504 347798985 21219594 83795324 54287900 399257935 776532822 174396711 531465808 704527382 703297022 616546706 269437106 154800400 495057326 602509193 380603591 164800059 722860760 586040400 536615976 429345179 587449455 160941773 420157656 769347360 302457415 624096149 306474703 782419897 209211376 277519325 719195431 357178360 679007675 537020107 406438510 202286340 124159703 349144633 660578530 69993552 340583069 425078062 437696345 691881496 612614644 722264790 399996382 233352997 198980892 559254473 428637252 50417089 152517869 116271749 666197810 601706102 7015494 329113183 715503847 734935836 150791130 643501304 277029736 339872272 466378173 219732220 84328801 76614842 600341387 261653591 175310034 708872358 329145987 125516948 572497382 473601115 712897978 501412162 683065173 750862168 300142175 697491246 95600727 529236661 570502050 649697178 625650622 582997457 85514061 128032125 178931857 171497654 188084171 628193482 52263417 298508121 490025573 451215965 67574198 279308138 684694596 245534142 663954968 233946809 438365896 202792872 240026662 204867717 340620062 468142059 57646165 69671176 409517121 22283857 708462063 152124361 506326775 648285965 577976403 200066378 214181401 27223749 423344793 334281311 194831398 181348739 151622195 387349479 242004696 183890632 616937000 260998957 601248894 251498265 460535204 549308310 431761875 346364071 582607378 477110312 565830680 702216117 610978610 632466866 290215867 709555224 78941868 750159231 466075378 220800993 698119980 420122687 606184585 540928673 547605737 523373881 620122299 748703159 678903503 367171982 158866362 349819066 179163505 407555853 412903871 716756253 157800349 582361703 331193774 573139785 309125788 590304159 140896408 470418527 554206707 536097159 564787291 735515624 402104498 168803355 573793510 276999547 652542871 674697908 124703582 606530223 537268992 638669662 243680452 310653655 765497548 714132352 770461687 353170416 556091161 256766157 619549360 487047409 566670446 717052440 353248071 332261432 707986666 571207837 696366950 591590736 708740711 680356936 379221472 711320168 348503554 77847709 425145743 142953508 480146089 738554884 133005285 390203618 381201321 246099517 361709253 23345235 649276527 587777936 522877017 754272641 501299290 373503397 419363306 380024639 675554547 622163025 300166460 430139273 121634333 183956302 519212736 235970013 133119715 421290284 220643782 459159681 595641108 382204583 118799652 681396101 25765650 266976508 409789366 531435735 427735041 432110033 350156589 492618421 69014817 439809314 526185806 142053909 487650473 446948084 350660276 550182396 663630736 377420662 542983068 616429479 731009807 675601216 535802024 10866149 434354167 365055867 494784153 380561611 190993131 244191793 570823118 364353405 651790680 185118224 12876463 210887049 667525210 785140579 480439074 229688631 198025364 430423913 225521859 655911422 163108026 793251530 802019050 504509942 279065467 520781097 801136885 225574957 193949178 680733168 345905500 133254819 849544037 359225003 171211398 709015720 162411612 307014096 163665052 256884007 249688681 534608861 609476134 410633350 106295769 57156017 302899700 277262297 781812100 47219079 560012647 181706933 525499599 327937306 209199107 726620919 353403329 675779901 726376959 185820736 720015926 236985825 472020988 175033322 541754268 93263494 213124167 465440262 555463372 338051211 619210670 204679041 688663305 466732570 243882805 395756382 586942703 350213501 486961874 653568303 309938382 170164849 165941507 318933652 222569511 648340235 541448393 229648967 425111418 70079935 453535148 195570999 274058798 759889966 534466427 264174492 359506229 77695756 105182013 409704513 457126850 158347498 531408111 287244884 76837432 95982089 417511314 513546109 208731865 276070686 627744366 273354762 145204729 653223107 733264755 767374896 736054584 535549429 158518473 508460189 405474459 643227345 247939755 328954684 624674561 95641462 440234426 609144282 43812696 762667592 760372420 92650135 611093924 540985598 554868372 757807674 357417323 525308655 87835569 614481465 90436675 268808141 312501644 300468045 506148592 548500760 754958680 420610948 317613621 336753065 291470763 60121855 662018859 671070250 243067380 603179840 38548553 441291542 639521880 296496106 139449949 307383244 524292706 448529296 214803989 447327016 803639541 652591403 476112190 100188797 615998170 337553012 331400309 562180717 473341337 358023311 661968869 391787406 505011699 287780339 309129103 600437014 188218124 622126846 205447107 411184185 278730968 719975894 288064909 559229115 425061987 299576702 580548949 608675584 104375684 236719723 450112085 359413696 640752055 704483546 372337030 272984957 460524427 162785489 169897361 456555616 57882939 770674624 616423435 95392428 522493165 186127350 331065300 626933156 111538637 659583133 626707946 653785616 780527451 86925413 368760429 322613934 367599358 250415772 148594572 463073026 735433201 138065375 748344757 336990776 401329779 432834625 107543030 211240125 315168483 626358587 365427373 271408727 707560842 149935467 564258445 329508173 570680724 738127690 376078986 248189959 803920269 612113680 693086338 389810674 59915452 175137125 537007356 555132230 281902329 532723373 562448247 201028586 713833300 202762937 352901271 555497636 720047833 362831221 192730664 43503749 628381930 441939199 9897692 656625445 301356558 96184760 742492876 346583569 257518982 365859456 722362818 165740741 81226492 237821715 601704830 485445611 383722707 283530646 314894311 390727161 456666951 103953298 88175319 985177077 381690565 602346703 578151830 347192706 316725481 516226382 359525742 224541199 179776619 130811344 653253938 411727422 308119119 610453613 236313489 277972231 141032964 164717084 494681293 311882581 632408892 708562785 149566477 146118867 337430608 449368848 783534899 644903432 615715134 495366165 652440531 450877455 155063388 522988653 320291059 119616451 90718273 154284192 372301259 594994764 292355303 583055754 709049793 193398934 510427573 210775369 216663814 437598043 542359058 581251203 396949709 104027683 370346820 688339062 728556706 286333405 97249720 452879073 272174466 600555280 397644706 88976849 479118124 462935091 353961564 90600781 544025507 494683893 458544859 331140515 533834919 254042456 485761242 534238005 194931259 95955019 412471726 463291637 260692417 222051526 463602217 219674358 430175121 616426817 169281407 356480731 168367052 105322998 158227864 132362697 315941495 793298486 602634849 515032139 729413724 438785942 589772201 696483979 308894011 437194067 496497575 451176454 489204392 270718017 531338033 246139112 563137748 614246218 114164661 723480815 434169979 154687679 484863163 320698436 206653012 78100443 151639260 619384411 777247119 265477511 607769983 556167824 118300839 210927693 190156727 148232515 408698638 417280923 669658083 612111238 604548379 87894272 425345337 175667916 415945830 409028901 440058560 209159808 767719157 449561751 225628541 415815406 430519783 759467694 535510559 261754921 298353654 227194417 436865785 404161103 21352309 310460118 9100029 147923981 171009926 706525472 217328568 80281895 583054985 271494655 231000517 365935339 756970692 559819641 281648920 588919797 587323981 232624515 428306802 359086858 602380678 388131052 159359893 344431887 39213305 423265624 418254012 567751486 307158746 442166447 144848806 177611247 381745777 295421156 185643700 293732037 426155031 326726946 171781165 48897182 239196099 217046594 120161999 510781981 594684935 48848840 291802310 336682045 568832318 721138371 577936865 263286509 553539125 186392811 807685237 283291079 639517506 515931512 163968371 610824544 506458584 453354603 666234316 345621868 260498908 153231514 329100699 261797109 306335437 366081997 132719914 273475113 317085726 525351440 661619976 355595699 773370441 210759287 277153641 504871499 191854368 494823914 639016353 508960329 457467358 245651349 313036088 255999195 457400071 683219203 654727378 460420022 197294304 628760722 169504345 212911906 659406338 398895424 293320966 489631588 403556547 266201918 333624327 563607192 245070285 502817987 423882904 341889524 410265569 639994931 125838019 268304597 545629555 271239012 478116458 456681159 469885143 286623079 340384886 641560206 491763239 613681008 640782826 553716476 264817160 323199256 245137631 784167232 229723654 259328190 518344479 342284892 715901994 230959748 33244260 350086914 247092283 436195647 395683262 248346809 146767656 619849419 365314825 21912121 209855366 560401318 179571088 802587626 799277751 548959845 281958718 647392927 93676151 348052845 305867171 562963969 118357811 598215479 805862188 277047382 728586712 488694984 666268450 419036486 590436420 180908143 536382339 295815417 669953932 520624732 479389438 799787428 440397482 212811594 184073202 209589946 740576985 70499986 593930337 430773624 650204894 798986238 207178472 219434484 714569472 103384533 724393836 271429438 456636033 82767651 545236567 199062852 561698623 320784813 311301130 253869958 399933773 542304530 447826817 494206705 534002302 161032390 607130623 598748524 665329584 381314878 385099790 363138752 471372715 783879734 246007843 729889061 159352931 21967291 207469116 100977718 130901601 394506664 258848866 674381693 248693034 183178700 575965429 125720300 421505371 176618649 760954358 609624882 345180943 84279616 459997879 429864223 605019212 160425141 79272025 386503314 86521258 259354803 787745850 527800098 196586553 576823954 93943550 526681598 279454694 176657719 198747766 6573854 71717455 206262594 390784609 11015285 533078102 224272022 203798521 525337985 206799043 433678289 584324167 496791223 335174980 372423613 498871288 126419484 185016996 561191542 269588737 395767073 291135665 624677230 140321687 16741087 751839411 284487433 341247837 289112164 503308524 537151938 357639651 106346395 102133184 383029704 339569750 202657303 120895002 497955332 242084409 671157992 564198928 460378449 296867963 661996519 224256434 95055401 492693831 399352936 223976639 689550561 203531850 479338627 391704871 150584012 27402412 271593221 129226391 648676282 312595609 389157938 629788656 772224983 316974668 157096903 492136973 620493688 797406626 191167498 711412624 628639145 782131041 851068761 135924431 260461571 230022193 249877037 572024399 669490598 574929992 32294359 409516220 344676480 762483377 646730909 71395887 99942299 178126055 543416066 709796227 230805776 618283419 303753913 626983643 513062475 518877940 323880555 322475541 516509440 725457999 445385897 221911475 378231583 197454112 679677227 190521738 403985018 396732899 506207085 316289243 692428478 94213137 623781445 731252530 546405186 429749700 288242479 498470031 241685498 511962828 674253669 198621927 671998959 602207488 311520930 240194391 367805465 197815642 528003416 9493445 286814975 131197144 270570211 243141733 55161775 603969652 283001801 439416824 596123256 113795143 358292167 485391613 394577538 227842277 779725081 612205898 274482310 407453633 799220277 596833271 556776506 211160771 225482250 401630914 698423692 388067614 632674657 18350755 349036063 557006688 266147598 423557525 322551816 519685736 437823904 324325874 710871481 3917806 733959166 277724530 311515457 35546845 394629505 367106345 378473182 758539609 609695191 288006582 470219073 187472017 117908273 725117618 300409581 333235285 453796943 448950676 361467397 486859903 360324791 724898908 506157812 375967357 418146357 244860682 374225181 143762513 676982769 700589332 278604855 121353234 435748943 322180712 647061984 751266776 451632642 313718072 348952608 750497762 196593208 227875740 472488181 149170713 177822272 335414024 167155511 607694122 378839413 32735243 112786954 614059479 518098485 701043963 605047154 135614975 330444207 420533161 719767816 421914829 356767667 587945458 327595192 440575397 576255148 596177624 312600614 478187322 348664713 627117932 531860977 144471765 791992619 143200415 544757447 325856431 408619854 332912508 343164071 663204640 363187070 467589265 677825623 231653478 390913937 602018717 315187239 772622351 49325045 189509458 784100277 319199462 561894648 644717166 523023218 353749715 517024124 335205774 283579243 496182095 78039623 579777783 602280122 265404259 564255636 306862398 79628798 565072291 503550367 593604840 753577285 623874661 636082157 97104722 292751130 645975349 152821963 355091473 306539183 638481023 363329568 637632641 582846221 562513822 667521718 236077235 230239908 620634771 60662268 637028579 327623506 318277893 157036462 501959350 847447582 234000401 453632109 600275152 640608319 4120638 609236021 192050840 371477565 537674759 691292064 208197343 613213629 276405488 455020572 555851816 476467827 662566491 124955348 444118028 732504717 781796964 379999855 726217670 375201443 584487205 401000117 83725129 340421213 187482234 231025142 746749703 672531942 278970160 141232836 381233226 254581384 388012438 68642751 450667444 456376319 113342783 147178611 689807374 385774379 137625364 91766384 8248708 306398773 246494849 355769646 788121863 148762995 198766614 755818193 573699530 146577195 719527676 308696237 397346908 250538422 695400926 267025741 223421772 230503156 633293973 424429520 590853580 603404041 291359661 720614688 650085173 331239072 600023844 757633137 529370370 286477331 665407878 540755088 623450950 315483876 608567737 370657724 636342886 643469476 362452889 152359947 537753269 616724927 726500978 404412780 727358502 622572835 189915283 566396777 796725884 432283377 346040549 156153420 98672881 700143238 296324071 171840859 160330981 135055165 640548492 62474545 686283866 197090888 180110764 598281026 264503378 837135966 705840390 334877113 660944943 336417412 346278300 206457861 386040366 34186340 471737586 252788629 542418424 542056540 614376617 400950798 573047936 133333017 594560965 258391543 379400580 481438504 154890286 463902333 768335531 409502854 268097556 770561467 96249605 371105386 540470627 408681953 665966606 171057541 138054831 518557436 786401347 467580109 325895888 586256406 330425851 284156591 726554402 572195340 356613443 296274400 312359848 531490943 454739200 694395293 72416684 833536354 847820649 785537179 167804126 591287397 652302838 201083392 524447990 510066564 256346061 313145148 261309561 8659052 87200283 614253961 151772376 147442585 40202931 679520530 610996127 643017356 407202178 402503132 88877505 371716548 312177998 197172085 209523290 590551789 573463644 514299125 315149160 297559882 303682789 227254844 526703173 238884564 94278164 241571491 460131742 408538737 748061504 470168736 209822029 778848348 156068759 400137129 224183506 608386068 283106012 211562053 469151949 322454526 262108223 396708912 89175511 603476075 407434042 577813417 605299882 196106406 362205245 521097153 527464761 790866817 536236940 658709067 53726263 259796712 229673090 769736046 210768068 434275984 201716352 474871254 277580953 88184464 503929480 512465674 267762847 538740159 463580431 93465161 192573626 288653291 314520922 226475805 344352564 652600036 671839582 336144484 307368151 595566026 209535947 228489852 785858216 445786014 771176106 495006719 643908101 603993104 417178531 316312162 299270756 288932606 754070230 53102305 774354994 660543496 459223300 608697692 584960832 553764732 458722033 701206236 733808339 456101122 464516047 485803957 734157935 197200417 293999191 521734927 523665991 541356475 179545256 777018296 357771262 5656209 311249989 276907082 463111967 367934629 21695281 415521034 61524311 685742132 487353142 516511058 738982505 54556853 538848234 568779785 188756495 426888235 101710394 614277471 216755740 672803099 222746275 611759345 554010328 45353453 620414223 464784163 330248247 177776580 361810577 560804714 267193935 483032043 156714283 328642814 196548313 440020520 589232425 451691848 251405761 275295216 482433374 586495011 624392973 292662019 223005395 525045145 249765454 498525990 239189479 265244245 687670494 556429965 307177750 422638589 486721926 334071521 652051824 311220833 354009424 458989220 767882909 622559214 605775172 133910521 750495717 318496737 694947406 617597130 155726117 281135397 92626640 416985133 584227516 452257344 141292831 418040788 165487184 194241978 603750075 201326671 693356374 343999997 671113341 412192545 551281615 314923575 377775830 189312357 473518896 715307106 634825454 335318555 135263696 575216719 707181432 162068704 381627014 443691171 122470020 795319253 721392018 670538298 159209539 224375658 477517946 238819731 494837408 376799193 304764586 241635212 46228549 623610856 288422995 545239729 434538973 287326462 592509710 257224471 572832352 634958937 70237123 278542006 525807300 658664567 739654730 426299595 218237495 803164988 114254540 389621043 575845538 222900902 60085520 374338795 497161871 161899496 267100396 479163123 493018409 125858859 697120090 282199733 337023713 647963720 326278956 22441941 608691710 99027403 146982611 147550779 147184798 72862400 197316567 490169066 511840989 487825290 670431934 596518430 180902087 96553855 602198672 14144574 606851315 263069487 423244994 149721251 348767022 346503641 718026897 466036415 806744399 555692072 424547168 137004222 348961480 667146988 100180673 341507491 401299925 714099345 428641902 772435100 409919665 396683008 458454538 430532433 656301053 310246678 170196956 472588597 786596064 252690025 307781636 350733613 471255241 696790505 250644045 289637561 134970059 36065567 578255699 344134786 313882826 236249019 435490214 715187923 421864574 67305395 530283715 343397358 47446018 602682776 424550663 23160424 658771831 570002758 497678288 587692797 336952138 769112565 563041922 465580260 697559651 326033802 357176755 16619437 485326073 547212376 643090456 608486850 100646445 385282317 594856894 359340752 143711706 294249395 308501015 36636385 142101153 411084439 557417638 665145287 9837591 777601873 270938689 109881503 754554636 48073183 298403187 564271836 151627147 467427046 199592118 717676450 658770364 215037521 633151139 537952455 803205127 500171404 185487292 677831256 367756109 451626980 82990527 254949180 644420381 264471406 325511879 616244142 314481393 367040249 733512811 336514293 529265837 190907663 441473254 269714309 583388208 672529020 535839972 726128902 214829587 771670573 603800579 611404822 97763287 485041554 420837338 95135036 267815616 251987490 140306044 572958673 627598922 271418274 302009902 254730462 624340445 254679556 369074569 714151435 427185620 167809741 285653082 171778331 495032043 395947901 567891200 276079353 614531841 411991274 354088717 24919759 156970337 564938616 109711621 478167 437013746 204327224 223170169 156200181 17076932 684991619 660369752 295129642 678206637 61881441 690782997 153873288 23476640 478088978 691097998 250843885 286661056 664040558 344523757 448017331 256233819 481756077 311182947 215163105 575792700 729511429 571522329 526254973 687370100 158296470 82183679 353294203 324746678 261397433 504170253 568201542 362490438 39407361 383245958 549536319 482479767 536386199 593760781 598825572 578482380 407771156 276074582 785093932 366856328 271646937 705752536 595696819 593807285 11722864 138439953 275894732 282118885 625008788 279728060 195993767 788182472 338070631 433731499 479296704 226784681 741392673 46032571 182695112 84247552 426893380 375623964 306077726 941964590 38756788 297302333 431548030 260304306 291547611 406175463 661276143 382337107 249329218 611785594 482491518 662813464 271134782 207990849 342135943 245296508 572943382 773457732 619685212 546472372 567614256 140952038 587830643 405887069 462531701 597767182 777281129 415527801 497718386 534947227 703211078 6298005 541036792 721221451 618992967 389306982 223123741 465212952 804478991 18661985 245952308 782580487 341097238 668529465 580135412 798720116 570786844 205612436 247828257 235738073 324522142 524303230 199087212 462791192 289143973 726382272 98004607 329622337 291713344 381776608 262784067 113772013 245979442 527227284 227249294 762234376 429347086 214793563 224854567 315493927 547401342 166827523 144487335 329914245 25130844 303388907 235179345 558503824 201742696 549723036 563707240 753161372 377634512 9050774 550622143 773663069 221554585 528200674 157130690 402499956 847727374 699586516 512747340 140274135 791975724 802135250 791483594 747360829 450084078 316083964 354821762 437840313 330565499 190091171 292585129 651822931 590203304 198492374 648929673 311440407 531018793 193051084 144882285 278773604 596561504 121113950 244835651 615410339 497190564 605996894 82768548 609714879 205847403 712065359 131249252 245419139 778839712 595428793 404674336 780344282 704591587 209579617 791897783 9163884 307911022 323630433 479502612 77739471 710210419 555897488 787375439 456890461 789182396 170717967 40264288 94581121 60992228 698371526 641207516 184585119 391870906 355745478 721541628 621705448 211969237 226622533 568372887 209980518 323637228 635578068 274398235 264668509 144908770 424046666 550889477 119699127 709610782 82839704 764979039 138923276 801003989 98718389 307006542 533957217 72956568 618436517 493476074 306192308 218584995 482333965 290920687 294264531 735222857 254411977 629812765 253072802 330049221 152025 147738558 113721347 485561092 513733798 691668405 111452800 296699290 263083785 285147640 436721232 652602865 790939668 323763034 263484121 772283697 670211435 185425565 347095052 363687325 415090099 232761947 436425459 782768162 751212873 547314656 242504852 6906563 466364427 306284247 116480263 446243869 670718830 617115190 731126198 615714059 329104406 602178994 148813376 474698545 223407226 382557462 333630168 173399881 187040577 748605209 380091009 166801647 399801700 546741699 247873642 279608017 382065023 305193149 475074664 305811300 804806979 683843040 424967908 400660817 447687466 31954093 434330690 597587293 299283831 87441377 375177725 469866627 161226141 375669266 143932220 599723295 337704537 408936440 237642490 569233171 227992181 487106206 38038459 559952589 221482973 163194042 416581021 161226501 447364996 89426949 356581472 520632031 580544178 535419132 203738884 346704991 417404938 330321582 97338458 317056781 312666027 560460629 282392989 332812092 86164584 539777665 260723876 38040913 550592610 416617160 713184061 542205214 287838504 762645899 379127917 286928397 205173795 652512770 721434620 693875770 463769096 178542491 681328182 140845658 396509914 629282398 246952417 571431280 175171068 711155118 402051636 488286996 553718472 192713078 425254148 743040624 1018775938 81261002 694160205 54166322 301269726 176345960 577022353 286296542 573536560 295508207 695911872 434904804 344607240 521902386 208332429 96767466 648506729 580055764 399582484 517931698 755712399 143031991 343591515 615974068 703770121 277507630 379248204 575241776 698736640 229092449 429894155 556687118 514655980 226891530 733269648 354130050 74127513 536125043 448310285 182672256 522110014 265679898 470824630 395252105 190057590 51865665 139416127 4243263 425530761 748913036 517934673 162192694 365553721 397357674 707987937 357216997 389952445 44518883 804419111 1351743 802783438 477282223 300567893 553376895 168882429 277463653 513038448 452111660 241206365 115298649 100706830 70135067 125784968 436576785 132670719 566681810 381253504 88801923 456006390 337628531 214488423 221307663 135634181 210160509 188586059 541645069 783429821 377325677 369327013 610864348 62367992 788094554 230514030 640496804 705295391 152847830 635591441 325801190 457498042 395931887 392818809 392636753 107953763 424025376 69463035 591414292 424117465 140328382 88579047 577076344 281397329 381629700 556692976 542831796 559090458 109544654 556266237 798910654 482544713 570146575 176916301 584600738 684587288 305483737 701594006 366953676 636816000 335853500 266999343 639321873 451164703 435524439 601720294 598177015 625520732 504505324 256254229 393311842 436793453 488189755 748653577 382776896 327963489 296804248 113623408 406293907 260908809 664892810 326387583 298965151 205043071 663550924 125695511 300627416 1045256469 218466733 220831829 523857298 245546074 250072181 149632545 256997070 581742156 365718810 332330350 656441866 619515668 138338146 228007123 423255002 213179526 254101852 185847611 637045858 90859694 619173969 153146650 342178086 406543344 362734144 530491606 388820306 437443302 364840277 180371617 645719588 86782949 106707940 514603177 657896928 286312676 776906448 56346975 275669387 536964510 805487510 652131615 656586264 16323269 570532582 83422358 700434615 541803019 646083541 156627517 293351256 551722750 385524841 524325840 293737536 250546364 410580136 298511368 349195634 221611217 608974536 630818730 202082665 353084925 265610098 527346966 15888776 305365712 310620765 408455612 436173161 341177172 273472895 732290341 186771819 334214207 473804927 368755658 466541628 341895089 331007728 374778156 136012631 504374396 670350539 551759094 364103331 284198414 498078227 414108001 707960518 497609722 339560617 294576638 516745916 417337336 399038210 473617283 328429568 797801652 179651793 280837407 267730156 148810076 436428504 665534744 592985660 315979961 690018861 428469715 227586361 644337993 60251437 378883017 381594336 618587534 564457744 347660246 122103315 131466183 219346134 269152839 714292369 526346445 358905864 374269373 537419188 446517760 626344516 176067312 533598013 484335916 542200798 219137157 197496791 234244019 313619437 158923968 153139473 412231072 147328168 737180806 262433068 86736717 588471492 413654105 453571031 660203972 422876618 512876124 450124547 119010719 432481550 326100756 293772664 602935321 655100147 545242064 748549052 161164696 388801473 225240735 427735373 294268727 605025973 491874503 99815134 655816452 707914021 504313042 177113759 173015998 328702394 681020633 5310995 376843712 474291245 296793313 372528356 751316447 625797621 744897434 87169465 562613848 393082865 404202231 604621891 246636669 76287966 227342733 326607781 134926254 658545391 581458416 156899416 341261237 610764263 531498976 754458129 462779556 600130914 202849586 268658155 77790333 110752203 225592228 742441249 104202221 144357758 304888584 94737511 455623065 537923343 473766187 544340999 170283933 518510183 607472191 595115732 249314134 531824771 71892268 173411298 309287409 533263594 805496769 145747201 664445563 162927433 147188775 636340085 448330597 332238262 250020953 262713022 205118690 411205075 169411727 559656965 206783359 630121135 513057777 334390665 495596540 380213796 590678782 369335418 247819578 454466199 440636386 243435423 253222091 296460874 205778415 306079520 505497988 408137252 539926096 492535740 477220911 404446142 8946273 539604537 266739377 721492531 579055631 395371626 307139706 546782305 202847927 239126945 8163060 615766241 494911102 525271960 569582899 261364482 729251949 340370988 318670886 321753390 351075915 737854004 656072459 189831633 543176481 591971627 74115115 72130466 251587464 512307161 479616031 241298203 664715713 410058365 388460058 349413921 366338879 43131792 278563690 272964511 562187623 419927786 717645036 608786745 614407877 257162178 655954855 307625619 206028318 106077123 245915307 602079400 202488419 299887407 403986622 600528209 283086375 421364936 540949511 499004336 480336287 732589364 589704550 707662734 658425343 349686393 497780404 337367742 693453056 227412029 296085782 763843286 14017197 305506652 421278669 561104399 602259616 555700873 629229057 223953840 373590364 561200125 366927152 416144358 776621748 322991604 534305978 438821047 378872383 405686138 337036903 209014861 351294651 185669510 539850823 334936298 646417373 109164437 617466950 700686921 615618918 239058801 76643904 340282652 461189292 526340967 366660717 457339892 269004840 761557183 150386415 473204486 293369776 137578827 546044650 226380467 748329149 732272699 439962233 94345173 598505365 700424990 511430032 258895834 259779983 307667737 350444473 722982482 762555599 461602369 650365235 143152787 390139239 848049845 552544309 628914184 743637586 332991787 513748020 756251470 302393293 517585079 82410276 563418575 414417617 737708270 396335048 366964520 512331545 267741121 45844343 463629905 75339538 710883169 498737295 28307208 568653318 499273574 785409178 297873128 305183265 132663090 390783272 105329050 370495969 612546516 605924301 326159714 117314948 139871953 558291936 479468454 238083390 327901554 310693592 636039080 454616360 344718258 594085951 333804836 723466229 83329439 556563694 690102097 409753911 730560213 144972972 462926574 617875942 231651880 269508934 201466984 716772916 552523263 219260604 158591562 550432406 333055129 412312678 54509044 566696965 198999061 663102776 380906208 131569913 264124831 398881183 108278751 562713203 193350069 404770926 115818702 581867727 155187786 207739281 15966870 643984753 558212391 734197054 670406716 719619388 586176688 341390026 308627470 578486791 277384608 325420427 26533029 226830843 447834469 91187240 212572184 83274343 262201777 94461320 387604916 753636821 592069408 443462541 472433190 426125952 457093284 621640517 587482092 444229364 505656670 502299643 776165604 558073422 744906726 287870466 366714995 357149974 709953297 197055591 143712592 562214630 298491650 629476880 142838697 158970237 618506852 416070749 264077623 371619114 302809993 155852580 118122448 416897688 374160369 411501320 780285817 732667022 297254450 479950680 508336131 618337762 254263620 234106826 114655627 379275732 581236418 279771565 84718015 303627681 249483371 203931253 429076729 516315907 35306772 112290985 549131898 490319565 645715197 219661168 621599199 401159375 529155494 27147769 784924615 360614649 217674186 366583299 684956545 293144634 69991179 572270436 43538871 356796623 500050939 484474644 167705928 336880482 502610551 496836483 620994940 755268346 159483104 622052166 7364567 352050601 345912131 769247141 405304621 726125263 457634188 73540028 172364786 585409297 103314157 578418061 760829291 622584543 744018406 243190219 27196626 490876871 735206134 206345753 139873132 328179672 242174510 519157182 372527293 682943005 322159925 312725039 623471537 533574195 87519202 688861538 241670270 391926926 18433484 252549158 507133496 501729013 715523120 670294994 725936629 671046840 544143984 434405334 582191959 749040601 748343100 118648042 471540910 326991866 332765582 442939336 699315929 280390107 176883922 333042567 656380457 233917547 700457704 363848082 149137553 41229532 617652628 802904456 372940165 732273002 386138047 781539632 198520852 435583674 244739514 489305741 76184185 596547502 205862424 593019147 36354371 363404548 573298372 47993235 461251606 253506213 548147496 507442541 490073825 522330915 279935463 748411625 467551220 426098263 784238679 313199689 330324800 200730593 362875514 497780936 676353708 461386128 382723781 748102904 255366952 241572996 567301223 589855791 513291090 26930961 232378716 64970770 436918863 566090652 181590725 361634200 594014801 79862659 614558256 147666381 132690032 464425879 301589547 33026367 211556124 596002305 613482441 321726979 225490107 281222414 223580887 556133153 34355547 177073604 488039958 226800792 770173729 143808754 644140399 363434121 147473141 354810917 522735109 695336636 468052020 652784213 294782872 219977650 709524407 504408940 297642487 705861924 631193230 606485482 608459216 152313533 162363910 681015294 569016628 406736278 280911741 554091595 613263445 523020918 38508855 537572792 466007521 148560613 685035876 299751632 264388728 670381320 75844657 682492425 419183359 508695426 177766056 583976028 593265174 220247999 639257018 283697128 731104762 267051990 241960534 545870269 219104671 294524422 449308134 223400496 651682965 138361117 626113388 538492043 367785611 394892164 523890350 532093622 269432794 382026505 799520729 600843897 511510592 244889757 482517729 253632935 646168627 329900210 800284580 672426690 567649081 513310147 460362782 520215565 682908089 632501918 562465509 604982834 347203003 732711716 150804093 289209158 386309610 247579410 574179943 171909886 78279519 361907698 375861585 595510853 249008914 682305361 190043651 524994449 335326187 515632370 341789864 138168183 704122853 377807809 107250370 141138825 594812761 626020098 595973114 93528615 333848567 170786335 597121036 243339797 153765672 130410754 531338733 445936574 492378903 407656857 697816712 663612112 515380541 268120107 605062606 724968888 354660974 783086269 492983689 554033051 666248663 260518519 622072080 326494518 688828143 644138281 506549885 563205107 252701492 156853485 257306725 387298151 614582924 16332210 255467782 728208268 127766383 283035242 302729587 689779094 295102701 416823473 422294340 792905207 315784182 83326615 174988442 801436125 535352204 55070237 283209225 186085933 695045695 627768687 586415431 575780273 671745239 357870237 721210927 510713018 120710686 381468581 554571122 329500009 365625356 300225512 443486505 488100189 418821890 493233919 258729525 421042535 562340699 497047030 373141540 217866793 70080483 195954633 367957383 736748985 395395039 178401907 88049329 770812077 430203571 498436513 362124567 491261994 702521054 64389883 161568746 505249788 797560953 414219352 764463204 687839930 690967374 563022602 102270092 587829837 257685596 536752832 318055160 751021125 161026209 256813114 99067977 219336651 507507183 223539166 623361634 467442739 371923620 623970216 21900339 490242559 9293235 449300694 353526474 433805721 567354300 736227219 45238820 245850499 64185011 143619640 234974498 166206968 502724138 476914294 341568451 140654592 262648007 578771954 448485710 222345697 571352188 27812078 636529086 621882377 98999828 265958925 278747350 72949980 202078125 625867682 355004932 206846870 349243958 335842180 617214209 406692111 687812706 112964690 620467008 277090635 334708334 85091612 323239302 163287955 761799828 396129318 17729980 694749917 437609015 273857405 405615150 577802489 117718183 180069113 697524241 850552900 436678574 184273430 284811568 354372209 490889857 323171346 525292158 360382335 265244951 436976395 147708052 157981219 161794381 497483830 457680168 365390490 590005584 190654537 620523222 616792308 263907149 662144114 147596186 262751134 171944866 665730012 325102557 566279758 226546533 174745066 563939416 580085537 499821697 173398769 97368209 801344570 661623378 568156468 410081225 415559816 346855594 538057452 447617077 402715138 256355606 223107583 193927586 463297596 558621881 46735399 67406401 579600443 513752157 241190864 318191981 573738076 70887268 69457755 421122844 461190389 236615598 591723102 296360052 808143424 516823046 526876134 564128779 396230480 572253009 385618015 514713562 364288081 534789867 419844915 510014448 212510508 59328724 665204741 427961066 388835198 343909653 322511812 728973422 339037050 404377293 470368921 49560697 702917754 126794878 31829866 38086480 453035090 417319417 362694295 778702959 644056980 600649117 14544230 199893166 356384390 404343105 616510906 610423929 176520880 85439604 593829487 380498650 70425761 298770965 683096949 258550374 672870770 239940379 504466277 358857690 556666293 783023722 497684889 310762841 79304155 559717211 408183900 622954241 423239810 112739306 99414155 173563014 474636643 744327782 579607667 200107337 265907917 189062412 409299873 270522838 445765285 298764381 141605493 367479697 255554828 434425919 181474693 262299700 555407584 788160240 390527125 647587493 626288566 231393869 190990472 474157922 184007572 509800359 561246911 597951853 461813776 187888687 529734583 383050521 372293099 404861122 778912455 553894104 370683080 649791142 167575306 628697280 278735772 795570619 476782564 206578687 401198478 139315618 442601881 204013315 252271105 407858036 181493702 459041502 156169908 289221218 553823568 599161451 525263957 687237196 176168349 352748769 293730119 472631958 367476963 210623697 608281990 734959243 244623692 421699022 377692845 273203718 449828471 288907625 34280066 199666370 300454521 684642381 487810789 690901806 726985630 12613350 777210304 658893696 401870936 29023552 522196283 264574424 227973372 592740549 611682788 369418812 420053258 492995233 402365437 804808050 440799865 523643801 632646840 213026179 440509672 495927881 453886408 718151945 605904425 222433338 510827659 312406480 184818627 603699865 779641159 440682220 341009581 710213238 343928707 447527426 230007749 377898792 717191642 263137994 21211266 71617796 735640903 561458173 349069079 739777941 561013137 421846866 732599882 553737395 732164825 680242072 172635390 494266812 765414283 189371220 361658029 140430400 621526587 258924786 678242365 43634478 717710853 12468006 228186156 253213243 313515796 261083898 88801831 213937427 344388907 768181758 612404250 716558356 225128816 219688798 638712378 773612080 160220374 779695655 654429360 538151411 375924762 295104997 709965910 648231553 329429235 779944041 465525525 632039732 79101017 9320767 412198797 121646039 6214125 467383493 298263891 331228350 350218186 236357680 339274268 720347879 248927787 296293289 317995347 220324659 394800529 173442579 324219739 116949433 605589909 688939179 307766860 409525201 329811978 259716487 769034967 246474420 593394278 379294446 412413672 200896295 511792914 378637796 215073961 724420842 160137987 314916786 472856445 261018950 515436051 559051774 849967187 720309612 252747282 638785912 202490615 554901655 582815964 480381551 485812084 671447060 549647040 243061551 216662288 575387642 419440449 153292905 617984396 610905245 35744250 351871248 417243644 230799923 378698433 420366381 26067280 192894891 407138751 308484566 70467080 513987044 209194418 498866777 669464086 131880124 433356910 216746421 37721301 231415673 616992250 109412896 489941715 370011746 168770587 701477185 524651690 464336483 20122297 483375669 643005395 32341380 656240025 371661541 517703462 399593234 635087795 12391790 500794691 630831873 370560500 715247764 384874917 279471307 322752695 61895306 510508252 522930959 227533167 422957110 63276100 406493330 219256277 605109584 512835848 452302916 133986676 687274670 806352534 681692203 504367018 671033678 20416938 3647387 119953682 285193205 323686398 655780850 46434817 655929679 82384188 243330792 404162558 451746629 308762705 677585396 323183023 459705495 444262774 224695597 18321941 569437791 469296894 683065038 496257826 266451449 298516443 409274594 201138874 780068201 31379154 347365490 787160662 662486021 2162658 246053659 150037531 88581249 93548919 517794867 521006649 673031590 194879657 653299177 408269483 219696928 658376928 687594208 462345781 468880636 153223128 318536183 241486403 498992753 102757055 510705219 158052484 222596183 450230161 174660475 434666907 186504960 512242749 230550155 681300707 587500797 56142681 251914264 366877786 265441386 679677944 124163394 679441661 643944139 324498152 729631016 439515788 630031296 668492424 170500668 409267769 514584778 442330435 305861900 208077313 529330699 447287909 667712229 417559459 516046627 351290763 438585090 765740549 57670693 172399628 165302184 201738558 513425858 703459078 569001228 231428849 558317658 683685947 601824784 405186309 26764527 526764288 408096831 48278207 550952786 144442482 704706667 338407891 594381794 652406892 139065300 480914977 754378242 99027165 334059754 331711659 636135750 300242037 206618258 270746849 351614463 609456746 260016210 683539192 718762957 345583220 595684215 416948254 758696806 428023712 277121951 571040426 105109299 123759922 686622276 481546635 723328134 570560883 153082534 214793533 220708459 512959069 132122144 86433754 573700288 596530240 631814307 623972346 539210405 147195230 638861556 313327360 138760293 440778922 506030929 715766730 89535579 578916985 228289824 540604765 358330504 617017932 520611979 13675871 169811529 341893575 382899830 407547042 250085030 17292522 599744916 116448371 457487482 573791601 350321140 731880519 305427756 122771949 18982413 716309383 178983739 281511833 565542836 774411843 300340217 127040473 759847779 567255698 260223012 38586980 605346128 138514518 4578967 534772225 457886701 466480217 760803287 177924002 385779029 619458356 248550727 645705380 283421708 259755306 582597365 402501927 517349168 180379277 514845551 553212186 439538994 419151282 616020791 522808643 714280901 70198711 407939205 323078749 152389933 240223439 643932960 562057650 436339286 462974567 423131893 553592843 186660296 151678005 590258725 323506284 786792973 561377562 323709402 436580338 430911920 357641276 396672377 546844718 301954569 486870758 135807481 158822239 149779078 776110350 217728022 485125306 696237605 510197305 735630323 703570867 714185518 782651466 551357744 355868410 342006943 618069350 27458485 191099984 245228812 631516545 477016445 182512968 476168250 587205739 462876616 332570795 126462179 237661843 155497332 658304554 374395870 599928081 663676458 506488350 169577503 233148254 410415160 224144399 22013946 200143890 693439508 354867715 487136244 433360477 285485633 127596413 132629855 557521696 463524274 690096785 96995518 683928902 337590702 235021723 704418820 301679525 677159505 423343642 697558903 246205711 366770313 355555751 677965236 71738791 399528651 182251210 562795239 632451698 547727636 264542799 159055522 398962255 373063531 487332021 587770406 449108242 20437001 153123997 474170698 447455086 781561074 375725006 33252371 305519576 534497362 762577084 354245870 408914654 499954719 705714292 339495854 506975883 603070364 227839479 57343512 421168508 622982710 24330627 383520316 492313977 355594002 468851580 301606610 105703719 365442221 195501537 55486892 759454196 726828934 170006382 807248138 480859737 76510681 58580187 672088379 761757148 311778283 486485838 168246436 497984007 56382544 157549237 380552688 619541116 446810795 144297586 281087394 5410811 234493134 447686825 167631142 96710576 662698454 284727576 563393050 467796977 155596661 692418786 461777987 329074640 432851009 316362383 522022271 424619850 540137945 399382471 299032212 193367670 588736723 385581025 754643810 187973975 450966276 761470050 395465723 630489086 261900277 502021482 637630157 481593329 308626143 124393483 796660890 322732223 49264759 686731076 671567996 113805487 250308306 291919195 502026002 488839457 191901334 345167403 690556663 69174691 798798871 398115831 222613697 849918509 472779053 601373335 393336016 465338015 422463282 620622381 418936298 754900062 507318698 345388539 477562405 414583027 565647200 20494079 241504713 696749470 548043446 471307685 572914305 592446376 715011746 168314569 268895552 723177971 395739297 523235292 223772218 732150546 675488599 627132412 397406288 593181249 305823219 141829175 430102193 431484027 428643091 851214692 305228185 328813061 381524063 141841495 735181564 263199963 709825400 369845162 210306420 29029398 125140321 285081886 374238838 383266518 238346717 144291628 307411207 269702893 322840729 476636567 447823448 63878095 316359517 282337041 182432238 331720801 644130377 303949021 122264553 402724016 305499828 73599073 60052951 176071161 384044612 153067652 521452991 640253734 354531695 296463026 351689928 578031934 140269063 565141113 92378218 325468444 726243242 280312085 453092242 645734541 77774188 31419578 302780579 259158536 189907532 666845109 438676740 596850203 226121859 216148616 148162612 490784455 110926055 396433692 526870466 489989092 521940271 616339670 521477067 532947658 713848852 50629971 73460233 745148373 238061059 639499080 675136749 200845988 408883229 244285810 618957404 332174888 183624563 512179446 100866993 274266466 502537737 307287551 143969472 504555061 118964790 87441777 255875416 614943819 753981659 629712991 651668148 338203377 13778588 252429493 679100996 450134457 337592069 200167016 181434250 407042601 352809068 9620087 131016964 487923467 603703239 507231542 733131001 630059831 141043873 670422824 270560192 784443037 696375112 687426432 652713086 665395586 304882796 775005504 733093324 261705551 11524348 582908608 340005153 298080767 453202980 4941923 568152414 289650577 618276827 593523144 803642032 224450922 649309147 207566783 535561807 367541046 256558281 520229570 723425066 484655221 471473578 197745595 322772769 146507034 524672244 279473205 609305475 27814884 454464017 675491028 795142015 265121865 557384956 536453520 734797182 743873024 308008622 427020523 342440184 413170551 284169443 453919428 401627089 570668379 490425282 530599870 260301403 737967942 588818783 237068717 240099538 521107283 551754179 243612397 693004167 360013234 710768368 748790062 136031645 160353768 510035472 295584005 223884000 324137589 498745079 439731047 453117166 235124774 781487403 581385192 491112245 725719712 586481866 552687644 304497456 409575965 304529071 113521524 237244013 432838268 573632898 164481840 513971701 146914575 349785057 313932718 375502289 253330987 628198026 465657953 224569520 134641835 434364030 409800315 113521160 491194891 22856284 282856122 781092558 546250304 536849824 451410575 398263044 563952523 247407657 554456343 665761760 631335747 492677976 400493052 273500815 216150455 210087406 234967536 471478749 458356916 356715519 359618582 604332466 581379429 264594777 590813863 535094263 325710360 230777947 663708256 577597228 166183401 178834913 769822996 743738445 267266654 332933903 517892086 702827360 21520457 437615090 233267979 487222635 322552973 253070897 114623616 299000981 277078199 281597746 562025549 487259553 117279567 754373358 195587623 485964719 179741785 144780857 202121116 242818147 133899768 770350252 443796961 417823060 419058067 357057276 306104256 509424574 592041485 244346954 196307070 407458235 266105947 8216406 551412338 518618782 98242232 496587979 148906518 35695389 293223286 573412778 212264485 719571140 215395602 313948588 364692651 629579485 773449453 630449383 396160810 550316426 377573854 211675185 447350274 745997813 328058798 728902833 301632945 489027965 283573973 177653101 653057398 722694717 414214541 377268077 634190665 455016749 428819824 660514242 166777229 702347372 447897633 635100880 509609387 331740443 742785811 350528275 156832223 349289175 613524484 551162556 406475666 98989296 709972953 448619493 328226038 577877488 211240320 639013066 221278842 229851827 644819413 625942890 10050694 55152180 415191269 143042566 714774700 409703290 367678103 666339128 598441285 441545554 499244521 422191979 254873315 578834775 621458777 309402629 81346788 476249645 408148289 302057401 421651116 483375861 330355455 444299279 432572477 250095809 460272920 443749734 471497075 143426964 583076364 555271586 420540414 367651483 369289620 525141460 258502941 239914138 686294899 478964961 665508230 660525270 542279034 93001046 799729645 777168176 464738559 148334547 717279008 791976075 87387894 3076514 654881822 145357946 657191866 514969895 726583075 380834461 397695794 775532716 556265477 231326991 202150048 194861835 660014256 612043748 226518437 70963567 551574160 402287652 92058566 781158253 586980880 87820824 479929268 440442526 221765848 159414642 115071055 533923148 347738183 613096977 130639204 708315939 425107951 195121847 396361866 21754196 286960100 295427157 402785540 93998658 240568866 387697861 691047194 377192625 173563167 62633161 605119836 643331717 180434234 239958427 192550979 309975007 375146735 104373740 553756780 288840941 626329595 287895403 305844309 261152168 405889306 693768400 519902728 254919783 556264529 695328538 496642216 433158325 714946516 347069122 347607054 516649498 343760127 458918277 551236644 208738197 584797352 364165405 288918610 337562361 437514925 275905822 197693483 461990307 367370819 274379238 427416116 542110737 243975220 699246893 183030356 59019634 226776406 110469146 611441877 364463188 208750805 139906606 90692154 461697242 451696656 790180302 83567996 272524385 595258180 623614138 333478368 219979768 330211503 304947377 546882451 402373524 506919856 292485550 514718806 640732070 673808949 147259873 447148803 260479973 601498741 579858137 99748505 540347069 86311092 500410629 30630556 560418194 658095795 495558848 65319520 336826766 341484327 196900997 573007216 180156227 486166842 758574254 495523642 501012557 84527671 296346542 776129119 255900660 344635331 117762030 505717662 283818752 124797176 718813775 776331310 73987203 500602509 451763697 121552307 599351981 555652134 691601404 709284213 313975217 286908596 388095273 46040420 345161034 568033146 721565061 305432769 92507838 333846532 377605217 409518719 745981057 203597306 245180547 273740941 669107961 479908454 277048052 677679847 475838294 588340709 604081804 395167972 622673486 655013896 604955188 611165890 463797606 510248864 258211150 192590971 504703314 621177747 281561418 170043433 326393084 431022246 238480956 161221392 345637736 546827733 630197450 758820045 424274407 398151074 535328784 123775993 174423748 357096859 548345518 70588315 634797610 210008765 419079671 159920878 125679635 215922519 444393222 405419201 766925408 271532707 682880727 334562993 456836438 299556086 438951390 406031306 342636072 291459959 579984168 69647830 520253343 611659668 527370180 544352598 261182602 578840619 557323607 95612431 70855477 480717344 587017977 390373792 223353779 136685345 60210181 146822861 17488589 129020637 26233810 441620628 316102831 244054870 139186773 42613122 389052294 282930287 700026355 296030843 237256534 607129234 386883768 9575427 87829275 403311785 328631397 553446218 222835544 61194358 301454071 549938874 664416656 153561633 196794123 596920991 478016385 717009240 524166616 500752405 632680821 341567683 221663812 648424080 713821326 622658404 140921553 405975868 435626477 607738146 472886891 525720753 179456815 28837010 518284714 499844549 515879109 309267634 685228039 298910512 733584674 287803534 250432653 234199914 635698569 217207840 83244511 70813159 165470209 629570572 774455086 122841632 744590552 406935022 77559408 268707964 284263591 245318383 148186246 750176286 665425824 149899369 167376386 451083092 326564925 386682744 142534839 482664777 263885570 605872325 56436354 403665475 641149559 740774381 448863195 299930697 173647030 424549544 587979615 634788307 500235122 22517578 678547783 341749096 248262817 676750916 245353399 192714941 81968892 515166507 550090325 334573488 162237849 424644441 523400970 231081362 583464160 170412550 333932904 427310026 266386800 235338749 668119037 228219699 361218484 14070796 565196659 763390442 249375349 244312815 721196925 306663185 100465845 430097140 778921384 611696228 392614021 279172809 248191882 57522967 654507527 502161892 269012814 74665189 345744732 588923202 154486387 355465248 197987947 537968635 477472313 737142617 444885929 768513577 799948438 38943038 146846890 304965897 295716145 167156364 549695535 370916730 781493961 553107106 702035542 69457413 496086131 411303949 675731367 680409538 609174200 504156238 755701959 734175392 741515283 294318229 477773631 200420389 301724294 91199882 282460031 774472584 138179345 352961893 249516590 327126517 162792202 402252887 290971388 454952166 312143274 353438098 371864070 450572312 284284778 453811842 354509831 173132710 25197220 76533021 674031675 140554365 448204319 418519756 465367414 569400249 601544947 439620570 326335800 645366511 726450253 194968953 706753355 788986870 467842226 93300625 699781090 615206523 560840736 524028713 713000206 197928225 726853494 155136614 143264226 411448029 113805017 405827968 655999941 696190285 585250444 117383954 623964532 398332346 189989539 519734352 757791109 226747131 102306849 206598745 343173821 4172753 185315898 342117128 415346521 612519412 335351880 339511109 535123482 398973394 208549233 285136713 445805410 455839746 9656056 361624269 81811828 405709274 389670349 377966639 366393355 227844416 537966151 544112089 209176913 415930914 568159658 196761067 577492885 32276192 554793954 527355126 677348372 781529090 222858387 619959494 598154208 558283190 707846759 639789143 214155217 734465713 356073543 744346404 331986185 358356831 729631310 304710607 446675171 87092235 378737190 630967265 239220515 693474030 338538639 522699674 768141019 423150198 689187349 303196076 531589198 88849739 283153516 150194938 606348594 562790459 407604050 21545316 61655894 792253020 313029722 284290734 283682665 33033166 341282062 427455548 508859041 256142180 11138611 498790226 358252177 302997377 308567343 647801845 356897226 349973916 691923892 236465911 155323363 556341683 342705246 472278962 797153224 252069215 159565212 14737648 505644232 542533619 585571604 229161818 522908780 728256687 448030214 716634110 302556515 327274132 325251920 601874070 737900281 649963806 203653940 233877130 262711348 467772690 394061825 597217650 459262708 372624158 688319714 235996463 620418243 443696919 497714028 695976850 780624699 572546601 739694990 751323765 659432543 560592805 371614010 523819800 393942039 443414570 504267458 748348341 56710232 189125210 25909994 566106925 303336769 365803298 157372025 221992057 393556640 257632314 281228339 429825977 259745896 507162738 795539424 149113049 506849448 509597402 238755286 487759550 461249191 608173267 352559634 534031535 505035234 128607628 609533357 431178538 305698288 615392915 366908264 616317148 272722598 125753423 535198797 734636956 82168688 345839403 749012468 286642993 313682200 529105971 402060963 17966637 404327046 234751615 573221916 226180231 705631974 321459344 392994519 269405276 417501126 275793472 489639618 706849204 335740503 211419914 482779385 51747043 208162562 436460719 696748700 364442637 774953819 394220993 340674324 299044442 680679689 349815354 712968745 415381185 422822889 652541894 143543489 521959107 493400692 438370804 366528529 280152629 576160467 120706212 488813286 445157773 736080591 248565512 804401322 308949181 143180736 473713278 475934136 255792129 238338607 627453279 127407443 458979458 428066788 613954418 61319535 476687613 412076776 7782540 606062217 110279692 175339561 306906611 471386693 549127668 300597301 247274116 761577479 234369201 246763656 73536136 451804351 684318601 415696515 662637775 468180294 83155589 789172324 201012433 701341312 212626351 211400629 626675431 195562715 513072152 180301136 727096608 101705995 715169372 601867921 121937484 597423998 336120247 621556952 329441770 622868897 578041360 742814871 159251518 512915040 280631487 23757887 67164886 630168861 429142601 401039943 524510021 290725224 190357091 244139420 698737144 204690370 339599167 195025958 240998635 577964771 420095248 715776591 727740969 385758276 626329077 415750264 731046267 186376781 214548640 359459380 533549847 262932680 425285513 624980545 621251719 668701642 220600764 343145329 363103183 583920438 565653254 445154812 355891486 764847316 188060297 174755431 248134567 92896778 51927086 198327670 373832789 287498766 100600147 532775606 286822038 271436957 200711195 289284863 318620499 429721252 645226815 583676614 404690716 606722355 122731366 388584637 660956235 171322652 77129057 396016818 397341234 230251771 412670157 481188620 3394642 706276545 620486322 243005374 192385491 124657676 513750831 331443229 88482386 543303791 165753956 159389889 83649925 604320617 592392254 97412186 20378193 58758227 297762150 376508524 325744254 433682683 646703904 546904914 347231313 611303165 316050150 480884556 63273425 635636728 683122020 173433515 516573943 545276412 270997271 327170215 272093589 433502639 136434450 790956755 554818928 216382654 338446549 668331668 420991493 217136883 781796138 110114971 592784685 352644878 682524670 717794831 244463407 583767415 623529856 525777382 428337487 177075342 432056879 196445154 787848271 311491343 350498322 414461337 721285993 688617973 615530276 798131858 367453304 507286402 632189335 386447856 298126180 61902229 543153448 654500512 707423515 438396583 629956360 510224687 404069661 405822331 413227894 559349342 711199873 717388846 284021783 417070285 429561131 326851608 532928972 464121021 276430943 586885547 180866104 124318273 526636667 497609296 201820603 314268819 632300921 64566557 757065364 122151638 92668059 482420778 388621352 482317167 716274309 583293385 72821464 413507870 12368377 458266130 509432920 504606753 595042596 653856696 358247756 596913019 239713997 198796536 368375964 172631599 291088793 673396737 554845939 146099764 561648314 271931391 206354159 224861347 470741482 80376346 152708704 563819836 469970416 187794007 497120258 93229121 215752291 288176973 270094226 143160742 438416841 243996735 802784226 193857950 359871694 782521252 604783706 764833000 609514765 738574151 262463570 359191817 254726686 449936558 438032619 59667063 303305266 365905323 465904421 394839212 631840801 638472490 559190578 483276491 794581180 679044754 463563024 557213942 243245495 277995142 598675448 192632512 132664262 573798414 11432855 381298765 423299301 356441729 265242954 514979334 370459743 787325319 405280532 618828820 687382413 371221108 187588139 446758363 421651021 167336398 330944512 367390083 358241531 517930198 611999975 204250184 266520156 287230764 1388968 271967299 790894890 478312418 695761071 647222347 565444243 238373736 744582738 391943505 749887163 505727528 720483345 225815996 225762942 707308622 440521532 789110617 294094638 462369038 69914504 785723595 458961765 233793601 432052141 714867152 552626074 585094110 265056620 213651049 512559770 381208582 701531219 594239210 801314575 233710269 754825431 453660215 479655807 227029421 394687423 748389180 177461319 449536761 43136488 750138365 456725874 224054848 160317442 487467007 511840616 211192049 659400308 262744899 366110613 344516360 461931380 150795516 561048158 784041050 323813811 273414897 546046513 337310968 334636494 276796554 298638844 224043914 236580908 552687419 122766015 653236590 420737360 159751691 586973218 588466622 607795434 104005010 627328598 376403718 293857351 101360731 240348242 451220296 127889896 170061807 349313846 390794963 224415633 314201849 293657111 138128731 376628070 347675837 594834440 426993848 60319168 248911595 709127171 710542623 607946058 520851218 250388761 303912978 286387251 832674320 273022144 278399907 599428725 57732362 47070837 555813383 122526459 363422588 428073668 628439881 414742159 496252700 531362665 451214347 754405204 180798802 97240497 764453073 377742645 215846435 665230370 94000023 533453442 361259256 36180852 514781022 295687698 283135135 487437547 386271948 86211930 503063450 463643474 525527175 256577041 623785228 235674115 322504189 646084002 702371531 289249269 660518695 355197851 620415944 361335190 616803452 175091856 377161441 449448156 333644223 216694330 470042311 767621575 576993453 248924311 730492903 343038585 254666907 458286275 720322907 532258270 200735529 202945859 714735475 566910976 185537918 146525465 147133252 686191646 243121539 407034346 719014286 325722003 362531659 160431014 460127794 608404202 358625854 607426354 640262295 617474315 417101834 582295239 297834162 4738284 707104368 350503841 66151252 498219540 378063863 701732616 594126885 641354328 97539933 304385121 307156955 192248783 688983262 711834230 134190959 380247914 419256774 524537072 332021060 130983148 156786079 143744398 405179761 612749164 660728412 659349786 218926678 360220678 226752265 749000875 474442358 619317987 78636882 769312516 467493454 420238318 783751304 849236934 213517835 10023322 295381636 454865668 508141604 766941919 659847072 665986337 70686733 653169046 403871349 548169102 618721857 353659445 329604520 590628098 663742161 796249987 234585320 644500312 508594535 406540318 101809652 734097462 468972524 197008693 553713180 288330129 726222386 740547026 9508443 403428950 58052783 8431149 355486657 170251307 438402980 792675897 548197726 742406162 415287771 26109923 230669899 62473457 539890682 351878100 493569787 412843786 211891402 573246835 479118895 213445971 338724137 451142844 440724778 485789620 223766996 659296118 151516327 266398136 338861978 276441600 636161024 232027485 198943074 161156322 348407088 159272271 105377136 20081108 90214070 420808946 712219854 551029541 772360596 172228247 850455862 354203511 274728902 575573080 549468250 561139596 740709715 402141629 619523570 235967899 610130306 117831076 744632017 53586491 136491773 607799387 593647138 748689578 660316010 266074567 648594509 249444213 458581067 123587562 387806048 545122998 183701456 731077703 568314944 635882778 203691532 712900818 440983654 379740841 477694804 242921696 680372782 335484071 134157346 445295504 276209728 243509995 236355905 613857408 647356417 793094568 35648572 433053324 237576023 530599106 633365836 131577896 338777792 314544937 516460660 552507505 508205363 361752864 264693459 597189382 455721198 511201850 82613828 403894284 400791557 8906716 395176867 515136796 783935306 214854507 683412020 685738580 599388746 244038242 475445716 711140510 403774367 687251668 462623273 158462268 504770904 292721380 173333479 544358515 469486627 588071456 36988693 446807801 20324490 516470956 473907003 767942451 804397738 514185099 356754552 721784971 759692085 627505716 498062277 512394389 293531384 100547064 535610564 101554921 403588756 323075867 187169459 399781815 440257628 90776457 204482499 750241035 252446871 687136919 81709363 479420079 778607591 676991626 263766865 653959415 722206530 123988338 686216065 13794580 786451991 469893092 43175467 225853041 579263106 530914731 230446201 197712932 335197035 162074538 286581552 330758720 721355301 162390319 635932806 446316520 419704443 550974122 533432237 726389277 412577679 686648682 484185295 67436991 164758356 335725956 663747129 482941799 340293776 355391068 360496764 423556969 195833287 390218642 401522442 387678068 536817620 744458020 329800869 797795986 522422483 430087416 153219855 745325996 602421249 65874439 651239412 253343626 497727881 356499121 457413651 644840777 739624608 676340503 361901120 723896608 459564278 386082784 67933157 672110746 292230793 797560994 424803194 23923234 753073773 499101525 649796252 452846851 694587111 476491441 732070124 611281811 609901908 529252527 513466970 775576038 71835508 336258119 11165345 577931858 377658261 287537609 100791094 146769771 288548286 620471702 380373990 21014598 552138370 149486897 411362949 432699080 204231111 624599452 385136406 435102017 730649568 548847770 317577592 729670806 532985094 78573363 741836078 436885078 637041489 622503486 282861634 497148587 136667907 336362232 573531919 363452608 736463073 745118577 23734521 630382094 575133829 190370029 205349897 594362269 702742709 82469668 706454702 665145814 512576647 25256215 116992363 561733586 271700098 132598953 796898955 498082819 632493353 492737797 538749135 237820705 514516376 601761622 122212179 418650835 693789883 635165834 538234252 233444836 193759544 254693958 490901180 798244172 710430528 262539893 361032635 242892411 742511615 173195391 369544850 481601154 114292320 228999636 487522973 92017604 532158366 272082138 640694943 574575548 532394726 670327959 657872753 313892152 443939411 504644619 487922935 658179738 48478279 473327317 425531182 309182547 157788255 350272093 632323194 384178436 407998574 443974134 101485257 272639930 494405467 614989369 265211305 325121604 695047714 413159283 520517746 346051987 87989121 355431653 733673238 531450012 459668249 732463024 142279449 357362959 587037372 105585074 751431741 614273257 516316199 473706365 539060208 621018413 103403716 341626578 352380094 47805065 440652340 574561788 779415679 184945621 175155113 204106774 346066871 794709991 240810129 60347587 127872993 447443869 684132576 798792799 685144258 104334392 388666917 375312561 622658136 455897354 422915424 584309005 756879148 686565167 448326184 195536824 431929393 243683081 585452403 194535085 779630261 681974179 137521050 692889670 123719391 566050902 405242696 340383087 365550773 493294884 753625877 362944830 461252372 132676641 125272454 445701460 232033633 679273382 239949270 371281048 453993386 221294893 652953392 294350828 736786212 256729539 509010969 701096657 568572591 488753764 769177131 419350528 146497371 47528192 80698298 93695471 655485900 411385138 404672365 628889859 233209933 38885626 191140451 742100462 619132967 271347997 587574542 345073369 751611153 334070888 526027819 471590809 612290331 114472703 341499501 521324262 309875410 84126515 185200139 619933551 649378001 193438056 557585639 662265995 533154148 612940224 440021747 218119670 267649805 315519673 784802376 450064345 697991457 668779267 569153738 365053920 736050698 193514219 393797630 254514097 717792330 388539998 200835209 637443557 688599728 231352751 476913728 312961872 577479187 501680713 622843803 264748923 292718857 433506763 619895152 362442596 602182886 311868484 405665591 525430613 623121414 412150754 556463238 498693014 199056697 187440746 254316825 590470601 725082248 667792643 330599284 86702606 318900522 653637534 317982412 223170393 536975466 536327035 155029842 596863595 367630513 795612682 778874238 793527834 472196911 670483439 368688475 248475629 728769104 438090538 672863217 566800237 664640034 528660289 378320035 111458301 31420423 302882447 277585812 672927334 157138113 384312879 216878252 754054462 284173381 531021802 377293852 775168205 385522926 363148227 292797650 319640702 711719370 750389473 76993175 462601578 453374397 235104156 590353571 83456049 13708810 254948347 463244878 54894136 551720919 218555255 280304624 668613853 365349095 488860007 189035407 328478490 237825239 533116907 323662267 646322816 371420924 582616429 713327767 228840657 598768850 601691486 478657898 3686318 410716775 458170636 368911568 238210322 381364465 493466397 301712582 302330053 441568906 53604969 300572048 160088517 650664470 92795180 708660918 532664759 729073017 505840936 485442172 510668544 584688616 175639630 433894826 315720153 462475319 577090248 758484388 441978331 770405541 138825934 351445629 727286583 330125922 258575481 182901429 142775153 669306881 519208110 651554925 74158114 605787782 155176866 308514020 630944768 25555162 567783356 577836265 243632456 130485988 583205562 439386561 569396174 138457239 658849338 160938971 221107790 512073503 384069788 639544732 483500630 546834114 42783214 616444086 464690614 650726789 563644850 251720736 59631600 367152879 224060217 505803112 124929148 433843529 286112760 738665311 358947451 369285885 234658953 348047224 412935488 36918030 554082587 615370587 247408705 191500360 576570658 671865953 175693714 527763143 326112473 488839770 272816917 425598232 515818246 79420160 325427945 527273673 209005187 73570709 196870847 601807974 228086602 610753949 128968079 851198751 498391410 462018076 577058368 406755339 772012090 385990894 410495116 644057040 410873912 239210741 605649005 32270729 343301795 262264765 263026265 440721948 571258186 187343888 241615001 244522974 81078793 356973178 601810084 114385570 577644790 600038440 357694556 459755272 368264304 669849414 207231150 570273925 334452436 105796938 640383290 740508416 574156572 533354478 706749533 351968342 370129832 259195681 805640245 504659499 795319779 255679595 417973926 402883427 79977286 563198158 540330036 520915568 377299319 744136563 267051264 462221706 315691302 327275563 434462039 732608249 213845056 100231188 169550667 66883060 239089715 411582912 520456669 791128288 109191176 710650609 428766192 311369996 250907276 302542768 563707767 192872408 467260153 258049462 430638716 119885366 453887095 501320866 543090638 699577391 386457761 266123912 453366490 383220175 202628913 502667692 531263206 518839405 359110848 583902140 290228061 409780769 346755633 330373343 611121675 137279108 137029334 527691003 755110771 551259792 547921831 613965854 196175954 775723370 334801559 577554421 74149494 492860270 374161756 696675128 262295672 566643260 594652066 317029471 335925091 466590872 190014210 416594724 597383109 496231133 267663251 397618093 407401290 335866047 500462848 734945119 561534444 272248951 478764090 427915203 374748888 460944188 731854707 381894686 530930272 398630381 520600653 29769885 769787846 234381709 189355491 692964387 612993961 726926688 335114051 702206953 209620057 509636712 527667297 658557315 95169617 240813619 436325024 252933722 12106387 398025773 180707030 496357596 536448917 361670474 187101888 518563772 380658348 389863376 237379092 267452886 365255227 598899917 659628353 544983234 426453700 415717727 642819924 255240612 553611485 515759972 272278149 486515018 421308784 496500656 505017286 641978669 529271727 505730783 536769087 96211068 389406340 751902818 333585467 470849652 319981959 668487890 401888045 378115915 381647090 441521483 144745423 406128648 796262825 21429820 760227480 285511396 481067318 607214998 28412845 92425312 103537738 400169156 131614658 475830109 448016953 297131724 350453549 445087162 329836577 234047627 425695573 404231997 534086959 474632888 561865294 99386425 430160206 287701215 649642313 344764811 556008309 557109864 787443609 605347252 673259690 255968299 278761903 850921570 402645055 688636265 97443800 693461595 582139793 287659910 694600353 630865035 445457482 380440455 200415759 439660007 305919680 91168651 307103889 553429885 204080873 187071589 224603345 494347372 214180406 117050847 163817130 283462908 380230628 315300009 69785087 276426861 778691063 776978150 429491179 784502631 549220954 372607152 239648117 725824056 215431339 397152188 208966601 105409359 480037201 397088937 631366458 572700059 347749549 205816544 500539448 570042052 508496616 548141425 565640931 592828641 546322419 514027762 294422873 580755282 579851505 67155372 692466920 31174017 656220297 167569913 508205857 224769541 388756959 178886408 174179557 426912604 595248310 504137402 408508602 329784658 266210351 604785047 471804731 394658549 226118211 606910049 218161872 569145797 142734537 218981824 288893227 674873903 198217200 671183595 743942194 331564549 701916924 449451008 321284306 389668315 732490362 548497276 123051062 466133952 144158426 696839621 336277465 454064279 456806935 83660880 169983118 160494470 610932310 673123567 434642016 316994569 280004505 577217338 761839393 676712351 211951153 170029429 586055534 230993727 421191263 775258756 420568338 173022431 475909049 338949427 269129521 275113745 261714682 651443644 542371393 510181649 384748932 510365377 330427709 213767251 615577319 88666791 506720507 634323623 504119826 180586257 604533878 535383127 743335608 416811477 470866631 665379161 492056737 367761654 747283400 511786057 164504934 477229578 847757680 429048715 725150890 225132367 415002382 221746417 696560367 243612429 569000419 342249356 776585070 244930067 596516888 88250485 507141431 540473060 401007279 476695164 746780014 347030361 142381213 198917109 257347472 193423590 212193683 304931069 488125572 428742777 489940297 40785251 313600102 719074632 741165289 638695992 339408347 383967600 184730339 352425969 635507285 784591434 405616415 488126053 116194176 337251616 416979429 537504202 131265752 209171469 507905233 106148649 109160340 734436400 22859214 785649533 485788833 354117717 172890687 318724735 554893228 90448678 721635252 524091688 207439261 653515804 502538647 613064417 467979251 742777044 145570735 282576933 460320129 474189709 83354388 607911531 438527995 140066669 336970693 651932261 164545962 358457829 607926707 228478632 121915399 2216817 114156644 692167739 79314154 785542639 76634642 132226460 315198694 288109940 365484165 795322242 773775599 497743921 277755118 474522146 667676525 583846886 228881929 353686942 543020206 562552822 10151720 423194767 666993267 147970429 719864980 399343855 404574540 201345659 164570527 381490284 109937246 678410118 635800084 356438749 298667234 454578582 103052187 556484722 479267920 357719795 336128153 774091958 325986089 440528238 369157523 382080689 658621950 407952191 220956993 593887553 504984840 794885410 230647888 766753546 282695034 212129521 197030562 678265388 385315671 681103259 318517579 608104738 457228631 265944058 418228612 542379208 141233369 343155296 78725720 387409576 404847134 650300774 749915987 179478780 849652123 479693370 253622100 384336669 637157199 718833870 487818721 757360152 293384954 247132871 673389007 557156934 565789770 658333330 588478968 307094943 229212201 460446810 89616360 537285225 781310479 579289418 669076932 576393611 492776483 512443062 189407189 556792149 84428422 515614034 598817536 319272669 441119993 372878069 37553957 660011533 283530605 715218953 586568515 572390173 421392893 161345240 583742086 371556667 770856659 264222633 428320762 430827960 112282961 525707226 505980779 201608343 770747168 255550537 331329520 546449011 615300038 436847897 321914100 168530532 180540137 345800542 714596642 552779523 474541503 409602313 486002144 87785743 608589229 286376048 760973166 10280986 732775494 477771213 367288922 182790786 775748317 181432218 693193302 113828242 26513491 560234569 494687027 232158213 43527251 341060738 130375365 707810222 664668136 127020351 691121575 571297788 65910540 739681649 328255448 301775211 263995984 309195788 351922137 371054834 281616411 298202406 578956969 200775165 339334755 655363995 541189512 491023492 186880520 530098052 18296048 586880432 292656871 367022636 209596860 445203278 289272531 215515238 291005341 526627894 804553823 585020468 641436073 428634452 313863801 670650589 426135126 655579533 120396956 620331728 378089880 481811981 441006878 268622398 654372202 52848266 233587102 592587282 307334646 199124905 475629502 850204527 678814108 221995599 469232334 96068356 597286386 269773746 766554955 376830885 622319852 88970648 452110304 792337340 340528175 484185282 395435600 163046101 804134096 280055593 430192791 219203913 99464808 44033553 102891311 646912119 580797229 315888723 577612317 208811394 242021490 406449920 739636778 322146128 223812773 568742178 272938870 752417984 510077263 42138903 473840207 263764429 168774275 89675292 35731454 293025294 328266040 189260105 573502830 598449883 427090518 56134485 191748708 577262945 348439679 287920930 79168285 397695679 95970592 108754694 346307706 321069649 693608294 420844054 698425286 709722684 668977217 277732685 582661173 404465961 558176205 360857471 217478958 423530380 3340815 472085407 532500120 384033084 659287048 150754044 379414076 548162089 722405179 208750553 355029450 334033053 109263322 38703762 416601027 394898682 349657063 618038506 389786622 303234647 125766441 160119247 478341866 463459163 191263129 764676422 543242428 119272235 735664488 583865068 378230690 724480988 80164376 223720089 460751511 455292111 553477744 410882246 233920320 600636909 236465876 446679679 440332579 71586083 683925706 412619111 188145874 388558124 130765884 772677834 281362863 430555483 477978503 49889101 402846597 412604507 136173799 607914994 467215045 247339178 350021900 786071356 89109974 383807980 108358005 467511355 216001980 592099103 676083299 290186521 228609495 591643744 446764597 95504768 636746712 441109375 656480514 92094345 366046550 700724451 485129391 55425830 485921333 397570347 150241619 3106367 597102164 596011182 744325490 268909882 197294292 166801829 526118402 11318881 622432720 698489319 379630382 728744911 744328366 400699500 348779675 208858492 424363724 653728408 89457311 84947051 362871886 465196305 750841030 152701641 773803546 701031836 417179173 188432513 500735457 228926751 324086021 681615632 480225588 258430765 130878196 91231970 100908411 390568801 736932441 112081237 649815472 164146193 185346375 528248127 385041190 287689873 726703662 581756295 8857385 603288690 383471733 772192778 126219726 429060282 709055007 339366801 337522356 589153664 449908821 639705989 849261568 59400758 185741074 198140525 331999822 546881238 632103886 438021335 164169039 302191430 728435802 641300927 417749309 677749321 659327276 70100944 622603472 232216947 27216423 317479062 609912208 323680592 297328043 735816954 521731998 497813953 283689656 748592668 512346976 594615116 607344484 725200915 92577151 537408684 21168074 614187118 593768937 584214590 514103801 150307316 298617429 402908191 598696893 214337657 65741516 569581452 264095469 395522043 331722400 774591256 482577518 472350508 629515848 801310036 382778825 191262659 190601213 690668876 354235601 857947006 418197174 569901364 283273386 273855343 128386794 222090567 714871848 504700751 664250461 612956041 738165867 216658964 247106813 315508196 98971142 648117989 323287616 283828941 349341405 537375937 335024116 500406971 195597286 531853318 749920273 552176919 508705256 251154729 570419928 237330797 260506604 149240042 419759192 55702732 582341438 718201675 4454819 260295500 671922474 251203974 235435015 684927441 439848694 291668964 359209527 495375794 30306070 733086715 606803048 60458379 605766675 415317718 41409828 107692839 222080789 410240599 174923809 440350125 461917616 56295652 641669753 143618731 779568657 107737876 761601090 333913322 521205223 717986078 370225581 351170388 585206408 551356850 731083814 529399529 641445262 69664578 576324446 584085062 403143217 682245726 418787158 777047122 415205165 294330609 503642672 303282517 368992792 624603498 575898589 162970365 603748541 594759240 85095917 349504722 210173496 161242446 158067642 727625564 590634849 293934130 485745054 422374254 503944659 330331996 694571635 658416577 270984448 360394593 102318300 783557556 524457072 17484361 261941357 638805381 525012531 478701935 339536817 207324320 425786507 643682186 794062750 768681129 288429492 386057783 322059122 223748676 23575895 389902684 253809060 787344920 226086159 34692232 310976347 90781599 496380131 237037670 729485260 416138242 526202312 144532735 495321559 188256617 616332582 381935579 532971648 444165779 705746420 646329579 146494053 314775841 631903171 652994507 159186451 504646405 593575629 518735194 613751691 739999752 662479000 431938743 372617648 271953898 482395766 665117631 282373857 36174572 358611005 646303252 18960157 497196530 649972073 382834753 457711822 78514715 621560890 595978529 576007176 764347867 303300331 767857360 573005566 382344180 753477224 202193964 285088204 332704084 675514822 631864356 614975271 328067819 478514323 420197001 148123186 573223874 141443063 551351158 724773179 468736905 668929329 453554094 154646908 647508708 147276096 524700332 290676050 755885963 574005772 170966745 191904465 537658558 728883898 612780025 173173586 803690204 462389708 328383246 303913035 106109291 463216782 737931389 736073863 420839316 265007629 492515552 304993275 353560446 211214550 197243799 402678757 497650914 177452145 62511481 476491001 157822241 431375826 529134246 553714739 231046864 200033839 505278893 538097166 699491249 569142314 181657874 494971493 469551400 543124042 401859620 293349557 62087875 444528453 356341640 654241432 800091294 366638307 419436984 558700577 436368524 204856927 336409452 594602124 470518613 315617842 261707870 338730674 356609354 729762824 678218959 720693680 448999783 722866715 485657740 479351794 516701142 450528203 736032135 130443349 341701670 552730032 649420262 645389506 791099073 228293065 253789268 393967121 205460785 314128783 79033242 54154039 47391295 436501565 258074413 801089136 626529417 40557112 322299968 319080730 366927491 337081916 110054294 182607756 80957095 134598015 655989250 214138409 269089138 668543263 280425521 186131257 392745134 102109090 645874928 406053342 55249830 641041386 278330108 774657220 133769303 148602944 675408690 330944580 767297070 479849355 143191880 783016674 576015367 90901537 408023613 640319475 619405244 215052345 423811733 259928625 320636757 166609716 123002027 202778667 658855373 566234402 662195585 541826270 616129153 318294716 445598764 310156553 646051595 694263583 4687234 162433901 423684420 528592838 404572682 610415486 515830760 247264907 591533485 193326042 37102268 467408507 214126369 141296226 694052946 583513398 248525873 303359142 27958009 88865831 557477015 280831732 470073163 468805476 414791091 548522882 685259117 321424810 204022930 336580347 80769189 548109427 95264781 733153270 120904761 177311279 421932516 306403523 600705766 711757290 654761569 87336556 295007826 106574849 290826088 166365003 605898548 43094260 144375689 281662784 81864861 165618353 361723552 329219498 520553983 123190504 557487502 511164041 172412424 226106867 278932861 179161625 231890579 635095508 332827563 51678287 131257711 183848216 435180399 119976949 591067823 363968117 417443640 744442890 153025118 397989802 419415940 35325985 234962178 591652593 44068057 430835042 703049811 495746236 150415186 738174653 82209217 286767580 285363144 581292875 298591268 603057935 197844977 677424547 399731388 207128355 703065554 312273511 353090187 299915019 306973704 338270907 228512180 546564891 185949883 540948484 686146593 542026103 490460553 453091506 403658889 159504846 268899720 69781772 471330641 639446297 751229910 313086351 118805490 756775477 577309730 314272644 367372794 258378422 43740766 703621043 228368857 211055393 439348010 400878897 521645345 490788605 417844838 359166133 369326379 467640695 565433353 514899858 752786056 279597179 124471742 599612241 604341523 101838634 260043871 74556377 249328760 365074160 541800385 546667966 402623654 671744075 222791057 468957207 750207499 225346566 522589903 54932107 279043759 417806952 140236222 75915827 300789608 316111138 362303646 100029285 159465833 706537545 290305447 251167780 306471417 364167443 434287481 362739154 248868667 461534872 201020953 119036542 528618110 113261080 418382447 442555626 327914878 394143212 378734213 317185749 640599444 690028206 338986493 539067991 37877442 620822527 563764897 383567303 598828525 235283955 600563590 542430928 204191303 89812811 347927377 139106978 676894530 131618155 72518593 401654629 529788378 688160609 675127479 712505319 318795980 92302186 428354696 692656595 573400614 493664785 550367357 275305001 141375501 699570989 475676401 111429699 658970746 230058618 395497620 149870969 539021472 488177770 494577517 351409387 534109124 641546485 748295362 751260195 284014612 530529160 763839729 515732652 597796234 160709625 378358757 496677826 547844351 564182780 283570642 426950712 532766705 157159151 594391790 118822244 851318541 317230741 162742318 557539490 156164544 121920129 570519663 321557126 337580152 572469376 330220712 516876524 664497992 292336693 344233971 375163846 650575806 577704308 487184251 596580331 141019422 546320407 534217980 129258274 63145820 271013909 114309535 522258395 758027917 509588156 554840388 161498681 419030749 30240474 309949318 139123624 332252133 389915290 393544844 445197798 589256668 58644287 343720562 233803895 403990326 349575460 633631706 65451244 591528553 244944480 312488547 320889988 65159244 449494381 544966458 593344273 254436887 591166184 292753686 588094831 92841095 116827086 552508292 267921307 782261703 167621549 145529267 289781238 488335785 503999535 293864924 375433650 758871162 74258106 443433260 208936072 595184318 180577720 156976815 367630171 129554555 182066510 242809802 336254798 102982448 83359750 266837911 689550995 306762082 485259083 127544213 653678912 431742512 724559520 157920992 497020851 76533169 783688340 452651420 245098918 541958249 440513369 426417025 273231881 475577770 142227971 555432711 285140125 389095584 390631455 469672241 642556755 382018360 98385667 222074083 405990943 125884992 286374747 107623284 770010242 803218007 443116842 412318480 289466495 526376775 121798193 9714422 277025311 349545261 446403030 206532188 506692002 353179282 478382494 696723806 171159497 778500606 389547336 392185945 125385078 288638882 352706573 715777572 668614640 243418719 101529724 159356063 547648603 499813895 640020082 342158904 85699769 626283504 210120739 593964320 532116030 290651231 215693659 214434675 408367175 586018713 424821566 229059441 719217381 780393627 440010578 437380053 764788965 530550557 263943048 455399201 415803609 381648061 409665241 516702032 277221818 462178487 392489916 171914521 479103354 372117056 670877758 115226829 206253567 357013622 93664224 710021858 113816051 686485330 86148233 187904928 443273890 467385167 163153822 510267954 154502728 140344229 734132840 474985895 110916410 541644623 523456843 379977736 252191576 417891163 333075407 122854569 134823754 577360241 9361112 401582799 98001992 372865819 564865748 408484122 403252065 471585710 713564000 213868117 437864018 443447674 532165219 391956347 409080031 206656435 373962571 454769734 207639994 167823032 388318784 210813289 356942323 490575940 480474801 189995041 272825253 436663263 91304942 367760675 222169618 645398162 573253775 212839277 665651972 510751350 203822001 565023516 506651027 607426718 628604073 583036634 332478509 602457234 743207795 625002103 7644058 498316585 332575384 211067075 707289229 367503825 649961161 238450538 532752503 423034203 383768839 340549462 610486487 224503589 50680476 264649242 366359901 262229643 652105631 252393789 75841697 292987540 669721783 210436108 439346592 262506037 640694262 384355270 92667531 216104973 463597437 43467 207166153 727978330 110218101 78399195 553416668 580783357 316267886 122663461 186799607 113226348 643530872 520109116 506338703 398060888 138365984 452388619 193111763 161196343 516235484 9131854 445529515 721136244 104437812 393515576 570065538 732466281 311772274 693870436 656958181 584481063 329655610 380877090 472090399 469261946 291498646 565060377 566728024 416392995 508344874 718730825 689812223 450146937 466349983 676057210 212598110 709109703 393300507 701970875 519150383 678077042 623111678 685829299 738758957 502425452 396487129 34859944 409807219 470337542 609190968 493661640 181497471 85046918 609210598 303883931 260416385 621138573 715690054 444257002 559737807 701944245 783655847 589138673 456743565 549715214 600775480 573275967 204440574 239217645 357979463 189786630 255128173 289617031 687419560 524725036 80262443 81873436 185135562 113007009 534236202 335418634 146118746 322184234 528896228 367257157 352027475 423397066 722202342 162063367 484408146 586989838 700366747 475678697 340100712 273591664 259837105 465989499 348129073 62586468 691352111 627772272 542335905 635941995 292856467 451812463 105944583 442980405 421602415 458980277 534301210 604535553 328597592 221388438 241129322 332767769 733899306 311366260 448217330 713209122 235253065 436714243 231980556 246577201 81264428 497973689 437155845 651785215 394254137 727509410 64862178 259053914 179411452 561944268 375842025 51806433 362417517 510744267 251677183 84743493 535993268 16129320 245393544 497653725 678047449 239384575 654686256 429202459 610925007 298765058 213652643 135384204 156452338 85894262 684612865 434857147 295096796 532296752 568411007 759501097 455640809 537280349 247003442 359661124 329654126 467323842 549732465 150103968 105558398 639599426 709710925 803180052 228962168 391756141 685335574 132765913 508604204 567683300 544497730 537833661 177004624 794324327 489301646 530841733 287033069 218046619 372033860 616473235 213398575 184542166 757974370 606858234 741495710 559775049 270512525 669494556 395234013 403825726 95020773 406231993 333475518 334446876 247903336 159349448 304219870 404457967 166350638 341796699 212354874 535484027 338511274 509314125 777840003 609077224 138113625 302634539 513395423 620335778 226277682 367314799 351930856 471958108 411343839 516733209 259796074 522965263 106557140 199965595 690934488 580472738 452001145 194776048 390357870 773859632 252803627 645759922 66915855 6516673 482055016 691793374 571057884 274579188 24371570 25012234 409357025 137499075 287505604 636667300 748220823 304368114 377254241 263175940 317077902 183781231 289533865 204028586 648435916 47693768 214567383 117805062 29778064 697266526 241889692 333061684 201669784 373959290 731278814 624721075 144541319 228715118 205473173 340367686 426227917 347823372 44122436 358714452 59024491 655792113 403296592 92720600 438254215 559827466 22385303 113449402 163983974 676135493 588387492 177203279 22012908 602439662 492671942 499261522 673140534 344159250 379785192 685193824 83232443 681661023 609230180 439345566 408173111 111969934 559430479 420562632 20331560 788376878 110298255 375795616 309802184 107096083 442577774 663252486 795285468 25907101 328449938 405249872 579358861 124433203 286228103 96943719 500779029 582629639 325331627 522724688 326249572 408979617 491541349 32887546 363933349 689771708 46431691 500666533 644100134 254338941 259109933 183212708 17080155 240322873 574454315 795015071 780766100 549168641 351558626 521587291 553903334 460216979 554844629 92858187 112342144 336558728 503330062 779637995 255470491 156906561 677521585 209878316 297643053 81094900 700273316 199686521 535748075 385182561 614256646 132127551 466683277 459420372 173922109 696527525 619122271 149478056 267841337 575741256 438017041 310653986 781474886 341129826 190136314 771296570 548343867 497005998 135850979 108406578 68513111 290518463 215665940 136671150 156469455 559794119 253551574 641051188 307130033 715550807 333372689 380489758 249400868 667219422 400796191 658238806 177541184 641448258 316233971 709039909 556968919 496478646 170726278 366420200 260042050 543430373 620825280 356269948 48017283 653897803 187949666 107948463 766489596 335203543 423324484 644078825 1100953 803345686 99094642 424507925 553116254 743158632 691793801 459114365 276765702 669275562 302918930 491081603 115821548 152447044 694882788 633935746 317373927 256300570 281826278 548012020 436782783 210684041 535444611 18180845 249844369 750840251 201732235 516007205 180624023 664756354 211594786 730242081 725465430 472843490 624273490 292887795 299992773 20120496 132867931 373785025 787338952 447093743 515845007 168234006 565645860 440573202 289957744 702153772 501513035 512366776 586669499 601242159 789955171 557255386 496363480 266464476 36890092 46758290 648734987 559473362 192665296 295330805 161236355 256685145 352649151 408797271 31653708 148566021 485038375 240262827 630452046 690943971 717605698 588340889 462453929 203873947 408643971 648007604 420436991 693629769 292715658 585910261 259730617 359235953 768062679 628704414 628410824 533613460 99379959 260001785 120041948 287013138 86832816 251031298 398165442 134721825 193790 669160223 615264463 130063441 121779266 667737012 117584177 638700280 317043763 293705819 112998035 446972792 348820212 668048143 264127379 529553990 216922440 781051444 327363998 195709351 346956291 200749355 519398084 346716740 65540925 689830629 297001183 575534054 142794139 705247439 410226007 236217255 801317248 109395523 176711842 274727031 580618287 800667860 477384590 668133930 395265739 108880323 584727711 209527571 105585721 32227437 214508140 667331025 211622669 452494483 767627193 834494570 477589425 579486753 396725342 503816947 99051916 73135239 588392878 599426362 317322147 280434689 306165790 575310868 592099156 430559286 215715525 599607952 53832293 196648289 263302981 205727923 107993402 645031357 48059684 480482607 294973117 257267798 683253625 499991641 3793104 304433505 381196268 849529304 404082302 162293881 274404531 202916778 167738820 372171130 224235626 184738981 587399486 205782708 189207820 652197095 118640951 507609567 394604939 319692660 707433533 121652013 549635879 532744964 313192615 341109524 300136748 347353629 626459824 696296570 641252854 605759704 207282674 195713691 596653925 9513145 622819526 133618978 713407820 488435909 254967384 280936600 766814321 218368095 496779648 582708488 398954908 423457964 330871899 737186397 663505156 142311895 309686551 180654259 139117597 577409920 685397816 211173638 363816398 586429993 705770902 2960182 288936930 667748781 305188386 271908122 9338299 734469216 371283165 343991406 26961507 680420654 338637766 71028861 645351746 365038199 783851990 580221291 260674405 533639511 703974410 687682129 233527541 408191654 620128152 366461097 170660331 142414047 291073705 752526368 380022480 781008176 429536571 807335180 91329437 747946496 334928569 408437926 391259488 786956127 62543260 320329078 279804036 455943743 631531670 297544242 142808048 627202560 453735541 159160979 48887092 439496384 797262246 41566356 409193935 369069111 278497537 748495233 53560183 425333700 451112920 231677651 143516849 770867950 461183478 114382187 805060737 593310990 192367044 497099748 554639925 655425724 14010931 697833214 571928152 132942987 254633259 649807333 205535559 424870274 164949176 631259875 280053708 543621816 765289836 354319758 463966302 148879812 23718591 711742770 598739387 301461974 414522775 250482558 787390382 380318834 418705134 493668845 456515278 586198153 2466453 430284529 674329496 596229243 191812179 429452866 569733586 524418124 799222366 418450490 376506331 705139302 198967332 197102498 95160911 688386961 448149534 406259521 381695471 411758011 739162256 176500044 224909123 439578701 240088407 177186530 605048430 72336480 129849032 439230601 674030677 35209411 230035429 571092313 617788563 477149069 652906426 223092700 500999557 657169458 675266625 316139412 396802654 525443521 271717826 525961650 612081406 307465968 222791365 330832940 647300227 465547552 535136486 202499674 145173883 190277246 19977372 319299866 487529687 608852568 492082680 304191638 489210566 120648873 321355830 495176362 291162484 639521876 794787676 483295272 558279095 175657431 29729519 154173154 556455414 305260881 549260922 515713970 477906453 570631239 132332795 227342943 468657672 421282079 709560793 647426428 428852036 498371798 541802394 766007647 457236566 374173370 565076198 157102590 389596582 461479018 666276477 367553207 576886796 722439086 472049748 641332439 118204341 389525893 145342786 655655281 721078146 263596610 739342372 630456515 319329619 752536077 631586372 577330145 607900556 612435358 524663681 360298767 230177078 788576509 350007896 599850604 425904173 263615951 394351135 373852512 56729860 603949511 147860877 519591729 291003870 124248492 174727581 95576663 310604549 97691586 422853884 263094593 205081144 319839206 555864422 373433116 246460333 344023366 356900138 70717281 541247485 481649862 569895678 529079263 421534845 220312178 610716492 782473481 200615310 480479642 591447853 541703029 138771559 330408232 780312407 662435504 610318160 308273134 514256284 512985865 441053565 555847130 245752121 10931961 205685152 248840434 732002843 520166496 406147375 788961411 518846616 306454144 383681486 262281252 4240526 674039993 725462020 388044079 302136698 469087372 460978814 698760003 576059805 397930596 633350540 547640318 525437916 270927224 201400009 162635816 528218680 115873630 697114266 544401335 724900082 261799532 578197536 656557826 162336459 743932948 209033053 592727831 21453549 440243000 699196790 279379704 73516855 481289076 790819427 325251877 605781998 638594515 271451524 503520956 806289014 150710159 545048668 718036801 145349241 10955931 116145923 458757962 143727379 187349231 47800945 424015172 13357182 297531298 80122398 488896581 625093873 251676520 422688899 242913688 513284225 251254955 43871015 796633001 660615924 76143182 442166257 455121398 329037895 470805257 350898409 454230728 263663316 695511624 673651329 51641737 444362532 487320437 718066690 289151437 621074630 790623678 581622752 168514411 586506395 666798410 253718103 122855680 566479638 382770111 274876264 730405595 486543620 466451166 584497735 24293491 662534832 380613129 230060079 680404813 653012169 436380972 684482259 525269586 576919206 434956181 572427575 532698201 424771043 261037486 174382019 698167766 721164048 458305803 501718988 426592255 492875064 505300962 482816411 93400480 657978777 463633083 129424785 660698135 51533603 417318050 458073470 457878086 487067507 170165453 617985640 586102089 756523245 190445799 374025517 94908181 451597960 37510131 552950431 716938007 385492423 161453422 513897500 222464833 338516743 296689420 526599589 370803456 30906571 287581059 565590909 317634806 602874433 220218933 585002270 132485315 481095867 259182592 432220492 439006102 82608907 66118592 158464093 621173565 306209901 694164446 523400895 166902403 166254803 118624987 601066084 715615569 503838375 185199031 440849118 151719617 75971301 156227455 305601315 708557833 383357348 619521266 87404080 634561071 31789605 239460337 429167467 143013910 430687934 191293277 191325706 387298305 142574328 619874919 157316705 734203629 3479379 279446207 243261979 451371830 580111379 35777130 416922817 288150909 331775470 375786585 269071341 279568439 353899087 106370831 490481241 211566852 596675848 154295741 598246986 208676688 262425559 132196409 104249572 262588519 795361215 442937014 789111943 750803166 227930074 375531618 8627045 639494793 235799831 98915251 476228084 461221348 153139741 435843444 24973731 52526271 743531509 727570256 226306189 553476047 555743183 669591591 298349955 691425730 160976103 309874730 498399189 636086302 738939158 125148645 698511604 146320794 208425803 542679211 559358258 348232973 713242450 569185153 83435717 304346706 74183997 236626266 297233743 28167038 440056453 615973138 347456129 408515621 122560019 123284305 569473212 25140441 467779829 702650555 32960819 389811588 463937991 314793071 158603154 380223178 192337219 70942950 76165099 425056032 74445847 331308095 242380602 223462145 568814853 95895593 230496016 598213183 576101487 795837627 220502808 279352223 282573922 719820230 445969486 595199342 717264478 425847914 159732732 605238147 451772948 357840305 577743332 573123712 638476127 391465237 557327088 254217741 556280330 175270030 168586656 358335455 672049656 62067032 404904883 733104147 348186443 349743021 633161887 751333704 398237639 411085654 356384583 325299292 321389026 521530384 359096908 388057628 481766584 708608484 61459967 536132499 490580064 1229 574993062 39651073 677403490 94713239 255628230 408647748 377184802 450864432 232717937 73691603 383621119 279454731 670103426 121629641 285472302 398479440 633289271 436720696 475819431 204323935 290391874 493502193 141740523 803960150 436539876 570828135 346036418 549037896 403955799 474081464 451198285 483339005 218755323 383071543 395492473 47715741 551520551 425176327 602101286 497224467 445023542 395181177 285527592 643662272 345816094 526223624 276912647 685608680 280990823 197701711 719032627 753555968 418276119 231445715 682349588 158697867 549464135 354312420 404713772 677303090 507166413 181422884 501967868 687780860 119052479 549126746 209633353 524612603 368935621 664656151 330038075 30704914 426757817 726160938 445066380 598632851 352188036 327690105 359356996 518224292 236698283 451831239 640208003 738699664 800921824 43466936 468808099 320943056 473593118 783714979 353714814 90444734 685130552 650061611 671664110 342735263 244110124 491227498 488952449 199070892 130218115 248897701 454936523 165324697 208603957 173990525 352627419 303413444 265537359 457358416 665906705 557831964 556843618 536592186 41411979 298972509 387130387 319688995 374194146 208158071 606818443 693135738 576529257 451184226 67769245 776830673 335804062 291458695 127541996 548872404 254635094 333640803 637451315 700030087 551997447 550101257 505634229 544169313 416501175 741700783 158287612 690633334 378431204 436043200 429697315 469515969 392838061 28367623 302082585 190007708 753852930 580409916 511439998 350439123 212151925 672494245 147279626 647675667 514715583 15166234 140534307 268724774 79371186 610201426 698755056 309752021 204122219 133704929 212279404 724734748 630588036 189951272 205493732 701722962 442494698 344316333 25230734 326971659 577102213 82532672 165940120 463329474 95679616 171558825 367516818 575296288 653831558 232095988 480120166 505255399 325702085 185156632 21022926 388562274 321274133 45631570 470456266 390900060 230722759 80097500 360558529 431675127 539566425 385534609 760314824 642754345 138658080 663424647 622856973 223411624 68596921 489874098 332752443 565343809 207535002 456435869 448366217 213010817 313013794 504126195 133433906 574643118 152944343 274494894 454319073 211249103 552456703 317537173 256813141 204019697 148060796 388258397 326478128 765832148 136923721 114049766 400476019 318266157 471557136 338265085 383848904 137029534 46027958 534707120 300423348 618444953 662766983 341483412 577805993 168295206 487989295 133595392 601661827 552649916 446902636 694633139 229916536 265435031 338436677 122767585 711507493 504698081 184149979 211416642 384521298 346346570 65238135 514368190 758547786 581195061 439076181 694500007 502096423 644051682 455752323 460190742 364058265 169740871 698785915 460567948 405993185 714406341 192219605 475903417 296110248 552937371 637882906 403202337 172969317 262786631 71768666 420132159 264872246 661088962 153611947 278996855 620655737 189560881 590513969 689174816 780102627 685540964 441571747 700940801 281674501 613858387 92845792 512987270 564606466 781880979 382802348 241348877 194958718 512600293 348110275 593979395 344623765 796534389 197620353 625660727 590392859 420740554 461457672 486039139 278946493 667117190 719929359 521464860 320280869 367542111 34064458 313522536 589558916 500502666 483224930 564475705 289794595 618257248 439698006 548057840 714594226 431315643 477520250 528976282 173036217 468734309 340509586 222727045 759503011 389422419 282873385 683465242 195514723 490493022 477365590 371497541 584538829 38442742 279117307 259684448 158252635 543103418 509508952 307669157 494466643 643683415 417148978 376738356 273304755 583626130 276350576 231258784 610329710 486611423 341843858 561357212 258220949 639128905 628090074 21189022 563854827 87371500 297847647 420027857 405204073 385373148 224232609 341860687 371042857 198360362 275295983 607530879 715468727 648811587 274788359 228389385 770449808 759943345 42816063 611828802 382007982 433665848 781960852 404544564 544648172 667017178 640301505 391173622 505583354 661743124 347070403 516787774 659793228 505399409 777014958 337995561 641617761 616920696 200680211 310892860 277360930 736995995 609578130 119729182 100619623 502102659 505786690 393897156 202919636 125427342 787114134 429731293 444079480 322089406 200419190 42577543 426801794 234294325 293359073 539874352 565241777 719002869 432654397 480027941 647856898 68908709 540068362 584599716 345777528 538961194 435086291 140905141 716593903 407508575 244517765 770260408 282203367 155025217 321075883 75407395 332722371 510178621 406176439 762130115 526779493 641212755 344911958 682876695 431274685 644374638 31661018 143577282 788235129 269795261 183108337 337946600 120545662 192228867 253158039 71709116 516864213 157889811 425285757 695842353 341931239 685141332 555710300 529398153 197706129 306554643 102654685 563610684 724825838 150486577 309355587 30155940 460791621 508170977 608857572 237355055 407778242 573059832 37234307 582061573 481069242 445114570 383055577 191676354 271014725 552692618 247311757 598402303 411575876 203816780 561131107 796225897 564942148 300166016 503250369 89594508 670066705 630709593 367820457 447396031 233832716 470667610 149317542 265191252 531036957 212011025 628974622 616113879 344484002 309165747 805428679 582565449 230916372 392529229 771577154 204223852 53396538 96314775 688811768 734067973 466907215 285872831 670055707 240893715 348207365 297222473 96887380 163959493 575213098 224990224 377334814 73463435 514218803 304210757 518683294 263524689 506193957 172710274 570805466 109321644 617190974 420371186 82008044 282806855 757452952 356474419 748702790 293834515 123865921 2650915 446710853 735537044 431147209 265874212 153278902 313107205 633180278 141346940 636099462 704326328 361584135 251177171 168003071 339227468 685937664 782959628 724313297 309656095 30431786 168042798 202552199 341886301 215154529 258048559 329863911 393225345 265203364 849490560 388462094 515167398 651714723 234553397 194363318 719459393 727253595 253020666 738613240 198335940 75849254 93295325 339097242 567884808 198288853 206858134 282329468 636756335 515236019 512267376 317167492 432410553 595857006 429300999 196773429 653734991 381344876 486340748 178871211 422605584 735455841 331195075 515055837 343067161 267363974 640812341 611290822 459566285 21009171 501901293 666719226 176183962 553111300 139272415 588865393 327914924 388413665 237137658 215568689 97828301 688513407 651327302 787647319 282637583 113473914 256283052 269985668 574971445 783395332 450405050 628478872 207258948 599190259 604449626 643023576 712909699 376019379 785492159 513240327 711644419 380437030 641294611 628841131 454314764 370710200 798545107 538195735 490793750 360953546 699096056 234807471 606845616 85861724 526120942 355328215 695232654 466572150 284931243 567582784 529887135 798362493 12294913 466136939 648290304 478106517 162755683 64951165 617443760 635661434 121328499 406160013 214384802 76109423 79051856 303222634 223252133 148330670 265045987 392215884 286041860 575532861 354203520 425459878 267803543 490679788 590947474 704628114 470020401 400734371 407465999 304183630 3576460 354888388 286660278 309276140 453218049 657575165 703454551 616979133 506187211 633682431 424154023 374651430 179382005 118004615 617240331 261726813 639619054 381416645 483119683 711735032 526768826 310685164 593842700 757031719 564442893 633881627 35460093 570722062 21894147 665612512 363634199 710411451 411605198 90786212 106536394 466902736 657096418 797643204 226034847 563446927 168931610 111707595 145525182 783860786 203522402 429038818 805041089 504894044 600839431 53202282 256319819 700159225 220872096 568366685 262296602 81596585 214030437 576777993 577142443 133015557 345419131 646829764 470663939 752900397 542468338 518614802 343186595 385285582 671924865 160638956 592488912 682788501 661000490 726401573 731370433 490648170 328327874 574245626 417866595 493313291 450312909 789930357 703011288 533276559 447138493 102706759 185514339 579491194 658446739 698449647 302884422 286975072 195356861 527172038 296433195 647044054 71883701 567834322 203513511 590449052 610039286 394428825 568834823 361209255 623545801 433722308 558294656 808196438 48865159 214294950 126956017 506228095 209392297 51198278 418011429 349677129 752908474 313602021 199793733 334977980 542374675 757766194 150570224 229462510 531734329 237398865 440653449 731109686 104571251 794874183 618916989 533203805 215083948 281802935 258588083 757892186 566961298 732565774 380113607 434173400 443767059 271106968 223158864 387811789 510635616 734264136 135434939 77799425 681666316 351753433 152488206 170743735 435623082 459711458 655129612 163207250 391574549 146451794 612356150 182552280 278420740 82230876 542282832 56106165 662868874 561902360 158101656 337968781 257013999 413544809 137870866 650043163 352175887 589121067 550966952 575470207 383088315 803406848 175726017 227375616 691784739 101385109 511131343 610890609 15720149 258269499 664202820 56748405 497253238 601906941 158300012 207119593 404127795 611891682 617571164 234868103 527629316 180184454 162811951 266276172 261046291 642005445 135519501 430902404 457681785 408170923 365387139 690718472 465282194 672332318 510619402 587623311 660830572 331062333 456435183 145898780 228150749 270208354 8795746 283476859 507200332 306224461 709308950 519193788 678346579 601693517 474918467 43672655 161471901 773367127 627247136 598370916 210126946 686600338 744318091 761569951 332273547 599280197 627965575 271948995 59993829 408036412 287202017 152216568 107187381 365022783 492331662 85497533 803933078 398902181 591576113 266261762 800532445 747970645 682790059 354280778 71478561 88894923 527676932 275368864 670209675 406720445 261229157 716323642 752904777 400966155 284021475 378145021 214916596 1051084023 650251674 790469282 35016595 302385939 466978774 357936125 689691255 116128262 731353852 321813545 8044675 33308915 147852977 439322368 122666696 267447481 355640781 501255530 721952198 474671951 452265320 581412651 620673434 294366913 586903143 390634519 321859762 803993544 175774343 460420917 381431713 416794306 70017902 195397623 418781999 232018912 651705792 501341270 364610377 43797698 234153805 369627176 49748211 703043010 613177104 403996357 173704904 117283155 292741629 377893728 796481856 716831609 234514444 485511863 380743111 349491907 774970114 615888165 53918403 600009544 244279877 564145603 119886527 155549970 602720370 76168362 451386960 396482293 611098552 642476242 341962356 791286096 640139514 517628823 123640625 653986292 674078014 167107630 374433637 672080547 167365835 169153923 407498475 318523264 325246775 764452646 310389117 643472620 99094730 687539851 401565425 607231683 252777466 564289347 316519898 305331834 798777907 131737303 786739565 371968777 308900697 329989238 359358325 709249764 579009608 599380914 611002979 98038393 169326369 304616006 58281547 177528697 428974560 673981130 458714795 341854808 488728446 610688544 626724683 346151599 247022763 539401224 264178741 115916909 77294305 310430645 205317770 579066690 277701744 306124174 301204501 390728381 2980521 179694734 364795586 79555280 82204988 740074143 725779972 627985030 788055237 209699483 492107523 75651496 429178933 496194482 50266162 25075147 620690983 425164872 660742931 429362997 406268997 306000596 234743727 541184954 158357296 214672638 732052236 387862023 497540404 109512267 636182415 441489009 633350276 138726870 467200807 305510850 419994695 275553489 507615352 616244850 635314596 429368565 592477653 243387649 554612816 187769618 356859918 341521896 460935237 230620866 80305567 169994674 110158928 782236757 587715408 500145030 34759039 511996486 374348541 705780102 516089130 252936216 374654642 626102353 635111689 209049564 421334718 165668546 505943426 653309376 750764695 318188270 249777465 406343159 286461836 183043408 684539873 261590723 231138595 276495161 320863771 679796872 559610313 127964370 438608028 136538390 380982917 114382630 713232173 200665726 238158607 115431225 712210378 11427484 373969422 756910888 774795941 694164456 185480372 651770536 478287875 508919121 278577157 90687675 395282867 726774623 589944146 173830179 565702385 405798064 329936769 214599058 521209039 399655328 197884320 595808843 212625253 590898770 721141196 194002409 335490211 266684465 25010825 632406290 161868411 166822016 670222519 391569007 166482227 488335903 308727694 463097720 579035515 432246593 734290034 120854730 597303527 80969560 459387912 222359898 585547927 152778832 264852956 261355574 131255521 62315189 88179400 603165712 665200029 484317749 246854611 452332617 593960860 158196251 710726262 451832270 383790475 254392553 669989160 141277236 170573612 559204956 525767903 613369055 387124848 601974275 490138938 431871852 358982389 347086523 478993082 360592509 219940865 213206412 72436799 467811145 141074900 47627164 491831078 184129368 130527499 219144910 371349960 304867912 86284773 644553138 626520053 636078867 481683429 165524638 287495565 559159797 324655296 764598443 81221638 85629165 7989703 315873464 214015395 294711047 269583337 60753828 164036545 231341636 285612584 384317434 655725716 305797620 410380925 79189715 313435658 725619426 643242364 89545795 608144906 436249555 114090565 249349089 20826631 139716066 463271106 391331413 542496380 625950454 449157194 582024953 186974413 746659622 596338944 457808731 98660924 604447034 555784505 353312470 350383684 96147239 325044040 263736839 509545304 140514616 573901810 405279698 89359257 156482504 368409172 391280780 646389503 398817333 366853935 771970312 439416248 276427286 45848615 714151386 480972179 140326107 676095960 430343712 714658614 289465147 199078018 11378123 267932045 325988194 217382859 597798334 277944102 466494901 251944885 732855815 611461583 234961241 782612084 567967539 711441086 536221206 91638475 712580881 357949035 302886008 550999912 255024294 104332506 53586288 600812106 578324020 89873578 401798630 287702234 535919897 309517323 387929691 669671552 464946718 289917808 432708549 139099516 557547731 232120156 456380553 300100476 181935383 579308614 583278633 198369485 633305582 278201809 385502505 567243947 143762975 446205215 364864790 391483699 281133006 805104133 689055443 412547893 591013048 607228809 256383525 383280319 477223411 349957442 336297607 22547763 91821271 808378234 852805778 239910127 82324333 536593475 49884587 38213955 311321584 320823236 294521089 132947528 723099712 444375998 808467513 547231218 34996464 427739350 682968881 205424625 726241445 565085868 225755309 799321758 603986074 180408219 172243570 546478641 479955647 473138153 600368881 251421110 601041303 497222303 591183206 593796647 669848931 729568581 774966910 270727459 507547255 512262229 551482497 506768296 462264018 440709952 489834544 406856411 575910304 295200773 262955006 108018857 202400400 638826657 329049685 223149088 524657688 464552924 480655649 583569310 21587874 584481116 609697276 655798448 167384327 589266967 227856330 617221616 702376840 189634413 356979135 321386704 590760867 775539421 323360026 305890881 218955056 731845645 368830111 349855610 198524462 501391517 233630673 273552660 265379000 639692737 429263084 525378785 375070997 619594217 329422798 316882916 579859922 86433048 324781931 77167112 597537979 339252831 776231080 376764781 754551161 464542324 580580523 671875320 768117254 635529316 731799639 207644891 348340976 446942482 767637490 606747703 548805788 38157151 494757550 705017203 658826746 547979905 332630707 320960256 311110560 574173049 530969756 206256571 694858827 627777752 523242401 199084916 476855945 608425701 758173376 298835237 351707942 578499999 516781590 303419391 288016927 636602219 389649565 500879589 420756039 170408008 465532681 794657988 452608088 183029135 742062565 589740232 167111811 330261687 682025561 475613078 135847756 569495765 752476066 266158315 131618447 53036173 113568297 538853224 176533867 611287892 336990257 167447020 454054120 572470374 506481995 732810709 198850544 339307201 534752193 404687967 542459903 416381170 641835886 182510706 225350461 438068755 614216604 247660838 552189786 733706101 779525126 631409516 250206619 1551967 697872287 96565824 777460008 130609059 741751656 258223799 534823476 446405585 564562370 175019572 405452963 192418788 475795083 654094262 399341770 777901773 139131756 305277746 251784018 847750799 236494187 658883196 560939472 452567653 606702959 171858068 105485522 546778082 448398692 675821338 795688891 265460969 323024105 184548955 608191484 448801574 639641212 774264114 71461282 536202504 399319543 117886227 538733843 682779110 139226293 430198958 560032738 473687374 381125369 155006430 350044448 610217920 597943820 630460653 66179770 140499281 267371091 783404112 525637845 292655947 394309205 85024801 591967649 293467855 162816925 567806056 553812618 217947623 155100610 376651851 275758002 899217638 205787818 235879598 138087938 369997320 742442073 428103813 685209660 40172212 475571247 384325813 292466258 367376724 93505400 676354808 677100353 131972208 510239519 336538381 86937546 740731752 357736065 490375940 102021641 541583075 346360374 215273661 116872273 576237495 620373659 196213127 164645247 359038009 262614211 590674143 44503358 196382006 24233044 167502371 563386287 446641592 151703217 799858909 160630368 352246183 438752226 584545472 616084737 653453314 360413558 598887485 705325268 779483786 240029041 219447555 313631078 29236563 715751665 793958018 96991774 635636613 396160015 330545291 265042578 248020463 777201905 273411709 442485739 609806004 788308366 303785493 428785772 712721241 196450742 16810853 751917514 206307029 2692558 632469366 689206422 295960618 280344591 333142874 559143930 596115973 347685682 444207053 277390777 248451970 707392977 397807583 207218153 312435084 79765155 234377275 332127996 738123969 160213652 300488739 320179290 124877962 398598587 61441634 367406516 439625310 371045767 20238687 607652117 352881461 526654501 449977387 214315113 416102176 490401776 265467636 526578084 492861497 650069630 454816847 255090722 334530653 764926187 33864436 523806451 663844768 503929833 349176734 76204424 714930148 442463051 478338737 225657711 728546990 258278001 508605075 239620895 496021315 362781106 654553580 744263794 461563096 172609100 345038665 847307263 184293983 289287744 82319952 791284591 660680394 428684446 781431480 454226361 383857615 552371620 510116884 284879627 168376454 233621093 773297489 581875716 386650772 508378279 266218203 164598815 653886321 183280267 220578186 166671075 8291184 164477876 636297859 802809839 365519205 583115134 736273483 177096880 368535478 490526389 320386219 595498075 254315424 361457586 616540330 554632567 555190710 541452334 209857959 639802038 717903254 358705663 41431346 656157826 470749324 105180350 94107977 627294390 6566801 527914452 185431191 415480532 245024762 738542775 495239840 387662166 67167992 769521039 129879411 172042798 602310359 652351018 191002572 412059265 404358434 226314837 488256582 392250123 55877077 364706174 109924268 164008591 260408478 373428361 356253471 400591192 357930644 180095240 567733887 669488172 126961725 452407476 412154010 547586461 285640432 173711694 199005133 331235663 500810822 573726398 264819145 663457783 258782040 740178089 78954843 230400678 724171144 524082381 467201290 499620622 566472127 280209591 292356735 725160398 289062200 241279392 485104021 373117952 320602186 431928908 143658463 783604204 261175116 456932746 644204771 636636615 364810120 514922996 365158363 336095038 361652441 228455611 712074409 658086631 64069731 164906775 289349520 167910704 299346479 287680905 233225656 285690117 555801725 438443509 147318565 446932967 785347824 73103704 573483769 191996559 779244658 402395675 633196660 148570356 215022129 689935678 670097336 337737020 327710590 266015183 264533009 716501476 151446619 360574689 300923004 109557020 794528730 21247314 691732857 161843680 316974413 631823643 385648277 528469130 430113917 646211250 536580857 363252056 218359307 460884828 231485937 163732669 140564643 667906073 479864291 452123950 382195190 512940124 193954919 235215185 459768683 148885903 457856315 325001082 315054466 736312027 646864222 44353508 208507652 220515662 473264340 695777347 381364367 671201660 700220434 305916169 705822394 320295675 57610004 624656727 786779731 408473210 340320351 683071784 26521171 647064007 747101663 413606323 658493603 647378756 437540034 731435448 378760071 13785618 120764663 245360171 3457492 866255197 549452754 490362615 171656247 685366254 566605032 506590412 283735979 221874145 371197808 310952629 791669993 43448507 638285498 803596642 293365389 507247619 262697301 571628148 276443039 773598282 382959971 565387635 383646738 296826722 470133385 440177544 638825020 754045527 775763111 504655236 411732373 47731374 249618957 320163176 563313132 394617757 240266616 240116709 445105416 166935086 275455752 673735209 453701982 383435326 798647511 652571275 394071467 196373795 360842578 713149312 545123592 621922568 700542471 760560063 580289912 724187895 509401229 647088764 547534480 555509798 409368386 545101239 359255755 521432223 799451080 219028264 595233891 448901900 222294294 420274275 226556623 602385627 62579608 162020339 665607157 641257355 619178438 249506276 90166237 398898485 424544343 755771732 237746632 315085261 162527746 735399984 664880916 353103602 107974546 73128937 571814947 800650640 187486810 703962778 797005157 389413577 684184596 573600957 482590106 641548343 200358975 665200036 323305810 305814753 68547690 507840712 400538798 427378457 110379853 614719584 16134214 379220068 416131071 531033723 533834593 371391502 122453571 783912949 382389906 558455760 743636152 87927250 294116236 24058034 198215226 570963757 646456309 221326065 746535593 504923036 792900530 146666846 786999405 345771018 599563985 310770334 590825992 193571296 463765132 617655550 106065551 432123703 101577256 534370361 189107464 61328751 502078531 173718544 508936206 52148350 341620913 563514751 192651558 272014826 262595599 193662212 754804707 365603335 600332973 774886380 157951736 309790584 11309254 627781645 650620538 174598049 739247150 230219595 403157639 473207206 763539803 108978823 337728636 666029457 571482377 191202227 356203745 588903750 659035599 648567952 306142665 673975740 241340290 494562237 653881701 318882868 566680905 450908409 283013805 476264125 453945903 563970584 767233549 167172486 807308267 249929533 83784744 114898672 617096144 695934740 104767449 380732038 275446465 631790818 581539078 188178612 681900248 423388148 180290252 345003620 388694301 471030847 17743169 25903403 641105055 664067542 39962561 336762749 182937823 364421287 483254396 647422243 294313225 290966069 551884240 515550000 334312291 117754539 243350798 393057958 282131074 75655615 625872189 257593713 443860628 398895460 416363013 142372713 731376538 346458353 453768942 364825606 117734183 267985676 736771771 428007977 368663952 653477101 390451272 63269751 183037726 405134502 100279635 808431618 248541105 532831183 652632064 537890340 363014706 161618679 632872794 472612218 361631324 426567153 464417179 726863058 788619534 253857269 89546527 649899288 456643498 335451481 490122154 509124386 377930714 264890225 395130498 564372217 225228238 537779138 97925148 229352892 710703526 128997649 688851004 725370246 336653515 625549927 568321187 744578849 288110087 255447877 370628063 551318050 570411160 365157417 464610432 3338723 73582526 342656244 383482603 395429775 111543703 630471395 670657101 703250856 655344709 762132582 675452719 18434735 564870973 408231056 607085640 422535079 552608929 661617607 97387215 683420344 482597944 688438211 658130503 173194551 169196812 66250092 497301426 731806455 378421392 322847254 173920685 49275212 705341268 473366879 745132017 527324584 455615297 221566034 734849395 203012771 290107004 42550429 87874183 8468800 427854562 788733829 439062041 655353287 433095224 850954644 364774921 551327428 774954454 692172271 569060533 529116820 786931194 336114359 409785918 525689839 384678369 299044740 541845641 314733186 649663250 741981058 521181727 708083457 73091540 483296141 565779357 568613033 286740454 633630820 364497842 110495991 148699820 333034863 539718466 681217411 659561168 74324757 558229571 660444494 531593456 19594141 440553174 154395402 369669925 510174424 259754877 421736420 386842741 690967244 582070876 560835818 336997927 403300781 307941396 281925479 749251608 241839856 607267415 633585593 406884739 497512799 75411496 476309312 438979601 231197558 116145740 756527785 656899499 564192052 521940859 646028169 312200355 226610172 17986796 197210350 209541679 584296290 122855233 379063864 663058977 71115049 413954347 70773320 329618113 171262887 788253915 341659753 643945876 419053912 650088958 718535987 679821818 215165852 286821662 386763523 24643943 539891149 672323654 291948210 675080796 138223108 30025985 5328154 592408772 432733935 260215147 464020186 573126106 546557399 75779657 657404808 410418428 190628341 81984336 190208660 234106350 311248765 446776798 420905909 646400785 383485087 249355709 270820366 100424932 683525659 220355808 638367786 402785179 766284425 290633457 584517097 635603118 8098840 604230933 413985447 618850134 649729959 571016728 346836837 232798744 67527959 265262092 564343143 164366696 199100045 802046555 316816073 277163299 219557329 203911377 754057082 386263177 664361493 79194402 64232883 376055998 172866551 745826464 39794329 514823129 178671286 87666493 141278633 519591113 161491777 582882417 262544832 470565718 442748458 201999186 594079243 424923004 732574525 71265262 296229120 462353397 519082548 247002660 580302361 849972715 56458498 422787199 566260749 574833629 256527060 505210802 534457847 108155335 538951879 733809540 772593233 405034934 743279512 239551275 424280267 293984947 152313173 410552151 512630714 14424968 743294421 468893132 305474678 491709500 227017773 367696390 458408924 661112926 423415834 665820580 426463905 539833898 492821171 730239682 646082132 617062584 245558644 95066953 494805918 372468695 291291870 541659254 238455918 304583553 385531552 668723479 115760635 375126189 407238163 476060327 390978544 381510745 453540512 676504193 176141135 259128545 431467286 491074105 551825734 656981470 358354199 467761320 165768516 362339879 537652778 332669160 400268694 378334280 146116189 17732380 157812323 191012609 351236092 153604000 355025517 306995118 196746670 308329141 421621239 449167507 159603978 532556344 131204097 339592322 72710333 507755254 574127445 187758659 394479258 704216260 783285875 10219867 482285331 267419727 224455528 344989643 376115059 566640784 468903633 344452296 163750787 237885910 569337168 501294600 535735655 169065872 420550153 571135707 794673706 99202097 677588493 470365344 516818510 414981847 443140514 715826073 499912583 574453079 248873515 440658380 205860231 182010742 162584455 632846289 539741341 68701018 297437018 618343564 461651591 168369762 166633517 310479701 401363250 265056671 370785465 258135131 108372059 247428216 192847613 560177110 364893678 82258021 38851392 41854909 699334182 527835842 521526753 767456330 415670382 555518610 332332351 793689637 390225368 551449234 602298829 532222393 358322939 428806252 230751736 265217356 296886044 659241394 806073085 721330450 789232186 734144411 282598028 363323052 410419725 29459251 404491004 439482039 28061102 527980816 571000978 542943900 727113153 328123946 304906936 261270696 210859944 701172756 93660720 207652325 369178770 127471694 337518034 283400129 155334883 400531080 692048968 558672175 520651992 784822094 432270485 500166595 484044783 792369012 423668842 416257638 667190978 150180241 10084932 207148373 358505809 657487762 410752594 127825328 385617773 493827479 535101230 304796613 685673707 141589478 643409969 434321827 78339275 372462413 425963002 330577456 241762539 214191845 616656658 558989957 421024967 778832110 685297087 133417883 388001563 452982850 603320667 162877655 258596438 362510405 334750322 288057503 554724487 389382834 63896158 332654137 352067632 365343348 327734472 446287519 566970944 377715391 588156566 144953363 99115030 571849933 639599773 367501053 373373466 532133804 627829051 105998638 83923396 24757105 320859364 637637476 530717962 561202622 222753539 463035044 639319304 781125106 734203448 696440075 390519287 747981391 595876182 503899138 9034508 712919129 526394821 343806701 556882629 47441136 154160179 360394572 721879543 170299990 209891971 603189099 251143531 11016731 354393214 181437681 639192965 174221357 435491519 661316088 127613459 297626323 508825042 292016954 474029167 569912859 541691506 267185936 149157463 526679593 215223880 118035241 253574149 713486149 795391959 418967070 96550639 470124325 240574603 169941648 462898695 619301577 619169271 236691751 125781515 156015491 530417256 598228508 462946777 704053882 266555730 301490335 458679177 520811198 158838192 215962619 176465294 654763518 103212954 493189181 46441135 225681288 1063862069 381251525 317536265 656293475 785438580 585251150 657114046 336237326 508987629 595109256 486723980 173895963 727093232 775367870 677735487 636316532 537285198 83583995 483084059 590601792 81895685 764934354 41915661 34076815 510994011 590933531 244855321 80366207 629028130 564631910 200033148 186437334 512043551 808034291 579859819 307106200 640047487 642900825 589348222 381534178 85410213 106111753 719988830 653192573 580297317 751465658 324115858 725199293 549371076 374559249 235420887 570817377 465796536 575063536 778085362 334481876 435943017 190421202 472924288 332631864 325663347 69282960 595498268 371720787 676784008 618142615 622509732 643875356 779679927 297830297 181637737 6353267 726502276 43577140 368580195 243697373 397562254 249138054 200894212 9719498 551061331 364207291 94333579 321049567 363801430 88733086 132685877 432663341 687022466 519356512 275766711 449654801 297004251 500539361 721254795 312632279 336820013 210114957 272555299 540218618 556070239 788082721 529679511 218248463 520336917 802299156 57869879 362258445 30970390 661583111 717918513 185711210 116268980 303877787 630517840 514330389 603493370 301605317 302971485 744246651 650637933 606733825 221037172 216012292 77398205 533449925 257393722 708393083 681808729 289284209 722000254 446214443 145319890 318152284 78762468 292136916 233712527 518791375 164694147 504825329 511434456 361794322 547329019 685124656 339087700 547734351 708114648 183824483 277494898 782686286 19957307 553162190 419980125 477605530 607423788 756225804 110596845 477662482 333922254 692950954 422136781 677876187 141715223 197667956 314200620 509133626 351467381 758384896 124613029 156789850 431958680 407786837 491795078 362729585 677793857 525583922 570780665 786887702 309350253 231079269 351523941 8700266 327815427 459344949 247733155 49664522 643166024 558143064 407669420 57891258 421916580 90444493 677405372 420948092 454597054 335221432 585917546 774734334 156302860 669641462 139191961 123951070 566014124 313118068 211259009 788610756 542977050 375389951 700659678 722435132 47219611 446407517 114017035 681182447 180317102 517835441 321257146 650238949 317584512 652533569 21519025 504291556 325340683 674752496 750874979 661508436 369616563 152443581 489443603 743015522 136048831 292991645 50411239 350237224 593955928 332067383 229255379 250614974 502505993 101290923 119087333 331588325 362717421 555255345 720226822 799437093 153932344 275554502 509075433 437986797 653109283 488755309 477574819 646889805 303297786 39282929 346276007 415845716 592629624 224210087 605746553 236769942 330918787 269594351 345312616 612058923 733701475 694852123 644097534 546805744 253495246 406096757 575950613 335857519 371004199 368851903 412530844 630348446 304308426 781722753 496065234 476696512 518520979 639767337 236986032 789068521 36350760 17493387 377422363 205872036 324030324 676106270 801136801 224752104 664923094 516421445 482525494 397452911 434621789 271699758 342238719 441847301 331134293 558823577 105801968 73116670 214039325 365621329 132987933 470084082 18217903 404619994 615440618 421254642 223663118 536468155 657873582 624172232 221738232 682343082 670557243 617434827 674567028 637199746 189056343 80370622 688319890 406422178 633170661 258470340 444761049 654886298 787150468 285745415 207012619 731344425 431797146 584997185 535420416 321409105 638711051 505934242 313064819 733297135 778150975 509301212 667514288 704961679 793151762 750979390 451993013 401175148 76208614 186685913 302450765 648884849 634118047 422387344 607268617 781580522 595355127 286875910 676242426 696893402 796733276 343314841 534190466 284656474 485751509 103996897 729122154 479952728 314958287 372132161 30661887 549551730 175466624 194214526 476508520 162063818 404154099 326181832 707157712 281130111 729130386 31180705 684570951 669826771 775670285 305039709 513293685 537729115 442245604 400251248 723273206 623774890 545644740 688996452 383689416 282942173 420350221 139203725 775546974 206539837 125195768 230497259 702113946 202296357 643110535 91660289 365580016 612652534 306191175 416934691 477026460 418863211 58353166 143574767 57903121 117339976 99123899 378754720 664813506 232694039 655512179 677150924 436637380 166774024 188028605 597790112 627497284 639406742 255291728 344764519 226244551 70603346 527227914 494626212 339027633 200488317 156719780 43504887 139174931 496707870 377909712 24523966 445968612 148137959 319996319 798661564 408513452 520850570 504789699 167770336 520541963 378933225 159023322 223728914 254914889 307526676 481835883 666872907 456597458 706291310 122788535 557877578 218267893 607129490 377566732 665631317 132053508 755023344 662895542 645947710 345877251 41929206 470906459 552189100 550621685 674688775 652957600 678393697 528329696 319146243 568939667 613150184 630434610 430034633 107312311 216666237 202723587 380702604 320586468 195823091 429598663 275917699 363174768 347972675 33720647 572886346 738665555 55731120 118106070 345842954 601451870 455448077 48617320 260790820 42211954 738579753 745077911 226796756 130593099 298118741 244183785 805589047 160084740 534760629 364883715 247034313 774666498 351067419 424096611 797337954 256483330 347787294 92209900 702000341 273621487 725507258 563573382 393494871 481169687 615733306 626870200 689499013 550457421 372722003 553564059 680235534 452118936 538422422 701043600 488223626 174178813 593613298 313065473 257115463 111640813 453098111 361199081 409476971 288513431 248176522 155562487 251419025 681678911 282704010 734351414 478695649 540925458 388816479 633680025 332884682 590926255 666854307 433145261 594775993 382143430 79064324 210248106 244936223 196366340 30548083 580294548 402940110 473175713 341598353 258151052 102450227 385988194 237432822 578823017 721064572 389548839 553394052 535868418 653700072 514349284 172481798 298754196 394418013 762156918 735802216 679563016 564088811 371327385 378918123 276438156 707333941 701864730 459881613 434237443 612853639 90787788 565073696 578882162 647929008 97334456 354241592 531299354 587197806 481654799 572729897 772802204 499634272 214343961 502342267 300428021 367109385 758800387 269113925 685241421 160329326 41891232 667033356 287934832 782025148 533721279 293980125 125130497 603474508 528545485 177318238 547284977 91223703 443543466 132737847 214240890 163697972 766110026 211983602 737180125 172041295 449910759 584766221 189945261 371481641 302107376 570674755 561898161 259399585 517022320 248533056 281504582 557228980 332742484 726255131 242050938 71788894 674041505 721282834 471176395 341871002 225571910 355750016 603746662 255177735 315539645 545721756 144872182 496277711 718195510 792806126 332971390 109748492 87305870 525084016 463426437 582364841 267710817 87981921 183175238 574501956 191631750 327040283 81004421 357129693 255009868 547407760 460668499 301182107 629645588 458205673 285641073 652142978 649167256 498088215 260874568 147587673 350751934 552308273 503017717 179717263 89689584 537999903 436541299 738868903 426664454 511956753 485731599 687660675 705352661 269582226 91533449 736667718 708409249 325993911 562471016 430632835 600827344 601399367 125741180 384926930 654542774 301267889 89054677 23533718 647418762 790463189 186384816 330472934 311968579 363963218 144021657 590647184 533380436 511012297 522454491 394494529 488158944 228992834 712525567 582862690 669294363 447712519 164913461 439080789 398527911 548228264 10291853 276444635 298262633 139893478 236615370 214955825 371303318 279133315 563316735 449703442 270787141 112546946 555430922 107712342 232803796 744391560 545908149 686249346 158236166 21038623 236703826 261020965 609397801 29112636 456245114 739231529 704627655 282099919 780628161 674820263 357506604 599490309 150901148 350286658 514003432 586525810 566657935 195409604 518595343 209883887 233059835 205973087 504397978 259453697 540704369 621641535 532826528 320946962 405474871 298458836 547205091 202559843 528876850 156473407 9129220 601024815 270527094 752368520 387330254 519563512 721287395 145834507 82825796 256144056 326834245 494295392 690001361 404406647 247935947 620694139 203856591 570273070 462575024 407078386 196789758 308625508 692676870 495506881 443205676 697160592 73752754 344487036 73682861 489231046 218739043 331754647 702460018 441428162 595575097 68382945 610580709 144880720 727602287 627838771 601471455 526219715 236917221 340250535 415220297 281878214 566458986 229250817 259568522 132190984 515696185 181861791 590510931 177636261 311050341 312802831 358524213 70566608 81681187 667393440 367058146 670752397 230974596 94985680 728304948 711788030 528156541 153530336 609245532 235240537 126597903 744371160 150227335 190199786 195249851 591110102 187363749 147129397 610556497 220212339 695862732 505701219 374818381 538762596 366002205 110022409 783264127 598970719 728624436 140045549 117365835 3595135 112799594 599810266 269432101 412660902 250860006 348094609 261346209 310042739 292045934 208860939 372272580 551944015 526051388 396842823 57853408 312298146 319866266 25961232 664316335 406611970 304878516 25814735 394549644 555062309 426769212 734444805 517859295 96062243 240248153 709447288 588218290 501535969 508455312 480237373 3329884 522776833 600791439 385520802 624959152 489391982 94947369 157112358 210124709 484292378 217479140 666020449 117640896 461365596 460314534 631633216 376901834 25122970 590516524 291864618 581484652 248025182 559163817 129498413 439253490 266970041 198563872 521304913 722638236 600580619 189964305 223131048 567599639 404770476 426055911 506077625 415833113 39175374 138741509 423505186 505905 436304589 359175243 234213190 517412177 214487035 318882490 482303316 137487499 615275689 148667214 622723917 219877362 630956653 478385514 790405733 606987668 432364291 588162843 676960499 4609729 383490928 221868201 420840610 427015712 69819821 113377311 701788099 713265905 581136611 447757882 143140409 210326038 202788048 215899446 234465270 193660474 349189777 386485390 292481961 405361538 393654904 147560175 519086476 449094505 397444955 214912561 231394098 297363117 26131852 106037874 312576409 385580776 631516340 693442974 547356660 226541668 80515297 600134862 107858173 240620204 276923181 628679659 750209431 490108015 247345852 129754592 323906255 394009367 546555372 486921188 35679350 563099616 379015064 80606417 345914458 602729479 465901806 295474437 230519242 742838869 639914793 376311477 287692640 184932894 643451638 223865652 380091773 440574190 164216837 103243774 263667002 542875120 460684675 377776950 555977183 158438862 466217458 151293898 539715487 752009536 640066908 576006091 312771075 128478809 163147496 671389020 190664165 463203613 847482847 507702534 492535375 261844823 363373034 370235805 130748072 462822095 128844774 388223741 118337305 537233470 69242625 715366144 575858174 307268590 77732627 757798699 620269840 789921851 232266539 587446634 490268600 199789974 628127639 164788253 437944720 113962027 196657023 327193582 581113189 571962209 631210008 537275704 743304244 567597316 520225209 279252186 102145872 169870454 152621196 800009128 354010728 513395845 145676873 785335454 380293761 280881650 526416690 602745558 553862360 785802647 371109001 498870849 674670195 199548041 470876467 603340818 554463513 630257320 596640830 215254742 640593381 601419482 63709687 528391649 511148928 286030885 159623854 101247748 461039645 564321013 92266394 413345571 434584643 545085197 336820374 116821987 430555790 601530316 231641459 658509527 173274749 631298185 156933424 275109630 801544982 563491249 639205223 579907109 243074315 419181730 31919134 518748193 524130478 729835103 713244282 234069588 614607368 776218857 749199693 370293901 734016515 289735782 303753483 486667975 511787388 466273541 133699846 475421372 92272982 510257213 689444293 427322520 242858280 296175154 633179442 206905546 595942130 518157764 373495303 576119012 459345446 753901884 493767594 360264520 722676842 276195866 64018966 702963890 462396720 209912095 430763107 287522 794779800 312773928 656815857 531621535 612487082 453062153 743888749 290736044 32450315 386443224 347857897 240834023 225286380 583291106 399875129 423222704 214326161 370384805 718479245 378436723 451396505 486366571 70950264 550589909 335857338 573051816 433094198 586912164 98746759 160469576 635489634 156591889 99752741 707098827 183211303 405536030 318570544 569217280 568910311 204960649 744842986 510159306 407907518 411220516 597629520 578104624 187241094 112964577 582434765 225503648 740734775 542471260 20300310 124037316 355287770 393006949 715987544 311440524 315559638 592463569 239762097 547711071 330654799 681474679 91186916 203283319 729405676 588980780 2672345 95991404 193790294 799034947 344827388 249741282 72330012 586379104 281877954 293674034 194708213 91279176 522875486 375862638 101896237 692640474 631318165 417343728 483459200 199414123 679086601 620457352 349802751 659009844 499122371 657999552 484706563 372222660 708600669 446875611 558426168 62345590 270524233 476174481 758715160 651690447 338614534 502192390 581080742 250773365 486555182 275787546 212311378 277630114 611533460 272421458 337274799 541026200 392730641 469849737 592148674 229605693 488040277 474225239 502790792 357726976 448177272 426626726 315488617 105888259 647175530 82732373 791771454 274504636 432674973 196902939 431253182 632486865 374909934 694235123 565808902 445001070 677305144 494575891 498411834 33588606 796663148 648697335 619346232 255355184 209308104 395930385 772606863 654575484 665395890 781572483 488938990 510730320 488532490 684121925 671577094 709195973 330292027 255600148 272159311 538696040 748851913 492694967 238776603 363102723 132604747 232495772 605926380 570971226 259712895 688859530 673001742 248086775 652784628 373177570 174933223 186127622 14460757 636853135 486805320 203458315 433524989 553664052 591669601 259933879 634073612 14536765 59220268 177506819 275774338 47757378 356428949 362997668 321800245 120730798 191881959 272921672 306088329 457179025 677204351 157800538 721587111 605672599 511212503 803657361 325228766 657296033 557890046 427987114 80487636 105237346 304251269 263793198 849872222 540797922 354478142 389652361 377316077 254971538 630488553 431364097 532890496 629226194 512241036 581031020 656816813 655021212 304493251 377786067 251348184 483460192 229412156 38920445 752468691 595436498 326651809 51878004 409574073 24209808 705883059 416993215 11444497 590212926 429863154 584501683 734177337 383952281 244251855 358386409 452537253 419639868 254626702 577841549 396226121 217335549 111962481 795748959 182553049 228115021 459166022 222158801 558617881 762821382 402459566 146626714 420268995 339887321 740675805 579738210 295160464 158745193 574099892 315823265 402079658 715453597 569441254 420376099 277593403 500057688 783803560 529639961 59988005 284937467 782278358 136559313 667511770 255353722 686930954 851440209 48093804 675577680 443667385 581538874 471463650 294531366 317894227 174928159 543651319 671215196 799586685 509208381 575633052 185040838 490695617 265318237 673362738 349842618 96739601 26514299 401152324 509527493 201497839 97018159 168409015 678924790 313985934 461448997 496579933 272509726 464593951 518012001 588869554 205278919 265384184 286964766 156897151 711156354 87443014 163442334 411636046 460285585 559535637 265820990 322665389 47592976 186502553 403295111 42468781 138768530 504156058 625859695 563805182 310894927 760392300 262711781 422991053 719028937 545322157 543825344 533650234 731670232 630243381 323161992 415376408 261088607 568136163 389251450 618472318 739382046 498955970 199625061 292125330 374374833 38073128 221550677 756183463 279739740 577513801 244149588 385638766 688590022 524871009 599859244 641123549 121483269 642901063 505671068 235440901 74293216 383708223 502941612 519064611 701226959 579612330 850566420 767855050 687504188 108976457 268971162 524480436 143066096 331895952 241879760 241973966 769944300 48732516 410095214 377484926 345605460 101379233 504146957 301917972 359677157 494609932 19589680 788238801 267883332 279618853 376524114 513825125 535547072 351329679 502591435 279199671 249173374 101515133 134482651 675348432 222064975 497288410 219407965 81532273 150871013 413760792 762216733 355571372 634094857 180914199 180728493 244305328 36312283 579281947 217938620 320855941 5362517 139674393 90579817 359003193 265277457 651898503 32013632 719209366 240531589 403620261 484692819 268870249 553786597 648977776 396453927 299207902 627012784 208268270 363969865 140298750 614390786 237486994 208712481 216835329 322189536 146321850 540052776 411295468 108917215 520502405 525628428 507965207 15909925 280300670 470968596 614614745 327756989 562374272 571099151 638217494 587225973 361093427 428856743 206823155 210110782 557079368 650556868 371019777 518819584 381856713 234433687 251354514 331443841 530292656 779368558 603848000 212871191 450751704 23797209 326995663 506540367 399193388 129509104 25680633 53043680 177252213 137560290 563726571 508583890 692851267 473382255 633360469 602518963 297925049 220971310 506523316 275958333 625336189 639849104 406501896 464966576 319470453 184836012 648077586 415524511 637741061 320257806 342475042 141512989 304818866 475127851 55938520 187326311 562186684 615517048 193962624 614655981 626240529 133146696 174723915 450537354 706406406 283106537 224792266 310927427 582419912 568924901 711739033 488036638 582930812 323542106 226799813 420834080 761600808 560191829 295300876 623261857 769110887 265658211 330701575 196419647 244972373 26781597 548798793 633527343 219438011 682464730 546210709 506644239 333296356 525554027 505301322 320268831 730481970 497469141 543161405 336881788 511774060 101786408 65778745 99339455 101895713 309336324 355943826 160205591 755384486 219435141 421200706 93090476 417645423 402984268 724887610 378847338 80106509 328480668 486676288 64729529 774464923 278593670 587093479 455417163 349071355 415397060 594716793 743936670 554798450 490520196 302680538 350673964 446652967 102564746 493412638 658669990 304242856 394063832 51651997 14027635 724999341 216586832 246523394 489354532 31302556 230408779 232023973 592506618 644819616 658484122 52612024 422571685 595885589 795874629 323118493 734955978 248264464 271737694 187202758 580310834 500649707 575553384 191294572 306575162 98046019 601353293 248880342 480034832 533554682 502099256 268219186 397970149 583514991 658147185 389366888 423470630 750974555 242154206 280819086 79531532 741098358 282421823 262061392 63290681 144873841 94027303 138208076 774002883 310431055 762136815 531114940 588467180 287296108 214976653 391130971 798113878 615467419 701468873 459430964 498225034 190348398 162180952 406944019 601342512 175943435 180301345 304900454 391505403 533620710 330828724 603984337 419542756 624236567 542372930 371619045 212832864 680818555 679316974 485900218 444930441 452035177 686646163 779655598 582062368 215226987 606916407 401410712 296974385 770271920 69284951 147108799 641051978 541783354 305103183 94106865 139119078 325330431 312462184 524783141 722396081 219497498 256806073 432771017 606072246 198431388 348210164 775776554 419719481 793116312 82001837 11154822 405661415 753271136 354785931 390358334 520036690 161778057 679225232 431524696 607358799 421237449 467411940 382628837 339331340 428599838 421940925 222880378 7813817 436945939 356969623 452769848 394913662 286438975 714222939 269180771 593173668 453892747 18559844 23004270 310782782 543156320 47192777 123345638 70160480 632123054 341686075 402040198 466425725 327244923 164101562 761260023 316291615 227289956 20728610 742094443 550643456 701852725 210702642 353881750 430313267 501412826 711039266 397980090 725212610 605809459 244915815 109870774 139540134 567033861 400611078 732973652 160985384 291906630 390295114 498054317 166968057 490481559 358244452 258164355 255467477 2565193 394388833 610942044 566738203 121628123 54426746 692178227 492818697 319790844 457570064 304853141 574182490 148213984 612501292 514137683 666034446 240172499 207238478 344646008 633596286 466301675 687915185 128737948 431620977 633204790 538769010 124124380 287299813 648860944 127653576 575138819 447631748 659431926 456069713 751130842 571904206 627057533 120331403 323244607 516269080 272363805 746149167 212177912 725822468 85603960 151258047 256385829 549303907 286776752 258687654 75973350 253207076 284548339 614334493 498107884 639794671 740492601 309755455 593828279 616169018 584534172 387066404 377693386 489640028 197542498 239718871 388140461 83500129 390427981 328864031 196542183 328765475 785173703 412292651 604545072 215928869 380536571 345084490 197536897 279883095 96436330 450471392 412364000 391489121 168891721 403591332 516191510 13302758 39706609 319821449 617410933 292808985 292236760 602349357 573853844 646315375 16907621 43669959 89693586 554262364 469588907 441882654 672948598 388759449 533242488 448935751 560843517 115777706 319709567 47006477 270213063 233435589 505725359 240429443 272962587 394289119 355621963 176222828 551258039 404738243 34065871 297122371 651664684 20026758 534411033 74924871 694528893 569454159 747998112 181875470 593534453 373231274 567920802 399223424 362696018 459702048 487183168 243222782 134787849 376092439 58094578 104928057 622568311 221839882 367210692 283698173 274242363 219144708 473192119 636260684 596723667 669111134 775079410 482439651 32397527 31170827 43563108 474698018 261810635 196246811 711856813 359307449 35932290 300730892 583489421 427867128 741213884 199984707 585530009 604394124 43809316 672891860 33319455 329084626 185607603 316115832 479020709 314719670 567501239 110120013 357158785 153716464 378470538 161715513 559925435 225964135 525633652 237682215 642497994 139839992 780591418 122177103 391977240 174240184 477463548 367146936 320603687 555320037 478116005 212700681 382324328 274833982 378221697 137541217 57540124 622129213 523638343 678249355 662259552 386185341 110790120 231583411 561676107 350879247 287778716 2409986 308119598 401847362 291630844 192309417 683918167 275035124 724189608 498545742 533514155 476032279 214832767 317413402 581939918 132928149 40124357 380603021 73569260 616323651 350782976 35006637 191757213 541281241 570105846 471403877 412444721 621601843 409946868 734761758 216663996 338628469 53933773 519641249 638405359 217095889 417438917 402836055 21009016 234390316 785368641 760333257 703638063 127030396 775599846 315621453 660802827 264867845 74094399 728889275 126141212 700881889 155639127 271456968 187826742 220865762 337732512 849473631 482187129 425457372 664962548 618583579 580876604 183227703 561055349 311334125 681787753 479857357 591360062 156866427 195378738 178758423 105356097 643847660 308714313 591749474 309152842 458391778 545517213 681672790 448551918 272942779 608950280 423288958 182681543 478866337 207149209 324647368 607627019 427282640 123903921 297825710 523646031 467166787 794032946 581466691 576884869 357112810 760221699 248609443 499619272 514835627 429571198 345304679 597109326 89731185 639735274 349962470 158596859 614728730 670121824 367997651 683450321 114974986 645987845 41098539 437656222 291445726 322300660 118056474 307820865 452070692 230244624 94633720 591497028 73514730 158788648 344884325 511679630 199850387 173202548 300953100 479288299 680159203 292445462 413572210 33398707 186047372 145667450 597555593 775199579 94520107 586872326 499158707 374951849 450987263 236140881 494834447 733995015 36586975 282039978 493196707 581321086 288200191 750059777 581433059 515497910 176366336 303575138 99174776 480956130 345466207 425494878 666042360 295742608 800399538 67177073 337695063 613943941 597469733 588466056 394424435 520846856 121661236 209487659 451985915 482637434 369232520 380156564 9742956 363426267 468083650 118444001 419922427 613706988 8963601 732162541 465119288 290737231 184030336 196502023 76719525 620858237 492691005 397663770 211277188 803526917 83347093 494493607 31754453 669718098 617375457 218898120 376340173 373729613 439470995 711040931 365260198 238265186 523568487 62135085 720747283 563588292 400560486 433906614 479468359 405184758 242282426 340655604 705817972 632596558 763326356 578882279 635376861 523710443 574037372 428675816 508279158 491214541 468704234 280783968 734138664 241532078 591541596 558690498 489090212 668687533 31321941 416921760 76923445 287881432 215856605 298732702 401794353 676765687 488578744 500950738 303609507 641427337 203489071 589658665 147835809 286045671 640665968 601102121 285943536 471506967 12723858 521823360 421744434 144430652 640908951 294870586 91336994 682251709 651591569 537836235 625545092 503806421 521117378 245216475 383929872 438800326 44005204 332476287 454602897 706769221 670665720 260258309 255067220 175741511 57414217 365551537 169924836 417216442 698259078 352221161 427834742 443242681 318531253 570196193 432505730 66663378 480555494 214697058 341913155 294156870 518321835 634559901 427006918 117186082 640274138 599197137 220600375 246880382 75325798 405665551 301664877 270637898 95667265 466472385 590456202 54518112 685912100 804925191 382271543 438528943 847628362 101985060 529590505 156955139 332217466 271929955 314113887 83689709 511018285 144050999 595287265 361422172 331208563 305004231 468644983 551433648 328536646 497369522 187869682 107400646 737338997 194541732 613634515 447968156 12399698 434614331 445423061 798871915 614605746 599097412 83674920 951175434 434263034 213001026 583450655 60952102 35704518 526617802 68682141 236769327 424128794 499455155 109567801 227601114 556790366 761642781 46515959 408253422 625523224 397617558 333185222 416471420 727439538 188227963 481720392 185503434 99270007 727783372 522405049 322084079 78060932 53723751 400978240 217031025 250312933 555298269 464211128 412907656 171618304 437717513 85206472 720341360 645475522 567404066 8324711 716814216 302896018 296065789 697823481 260927284 640694620 178737404 775381730 77179640 318617256 782521709 591541515 24173634 168315375 201644258 380637120 589842046 563382356 547532039 763415020 325004053 575322455 363001925 556627592 299861474 645358148 356392563 430945299 650989990 794302014 394453952 397380484 528167450 223486224 302970711 535074764 555928729 600203212 624572747 752640053 562623617 89037068 535467811 371684022 44658461 756609507 486134162 599037911 467215936 727566757 215379416 642154243 532699425 743580400 170656083 454828087 550031912 150387007 278489145 415197035 341631046 615979291 455163134 622809643 114978234 284399262 766592438 737893864 128912380 634992185 375119756 379520623 95152845 455437515 291698750 399339542 126942624 726879563 707453630 715568546 591529640 186503855 227702957 33754155 344763462 22374797 489527189 615147823 635089136 118423644 252666477 662052984 372271965 358208086 515144033 646216478 555752463 372580159 160304751 486769553 147232602 260437107 458996364 341582905 15974485 129243754 561153008 751506500 90476146 409313504 322737594 181033348 31607845 20748679 206451449 8780797 344990326 577276002 495216206 141212397 352606281 450925159 53505776 19960758 332997795 279678760 493254721 530522492 50760067 250901456 748898560 232381665 78257470 295580343 481312500 245538063 696203928 367290396 996364090 733036574 780456342 364711902 710605172 248974281 113447018 365553928 606933424 566059931 6813030 472207455 131837439 547681741 503645695 166048617 239480613 407639409 208918609 511656024 437382654 27447904 451851284 266245305 663576592 612474883 534394004 624391233 532174686 545504839 385389225 632024143 312346822 501623105 437426274 496757535 192061963 381285303 261768934 170149735 88535368 108430819 426919653 255566173 634920648 235741911 560780446 176745751 586775653 557649379 39724987 226251035 416578388 622999025 141909541 562369528 648788623 113175195 204648872 335734518 553320053 305486201 518961381 469186301 395962133 673437309 93327108 296194062 586391047 163735049 33058805 248179090 538867095 174863279 356288575 217897878 458500807 181150387 163213192 614703771 383235765 320711641 231456690 366969934 628589131 591004852 503821863 714290820 574353926 641680725 378463357 221993635 500953684 263277991 474693014 190829385 17603588 293594426 142399998 225603881 86075513 483313067 93778404 694824738 378036123 425605177 404534117 376516332 623122662 494703979 383862803 564082600 109941041 486233898 467485549 467774255 314380711 563459946 466334263 566208641 554026691 521522034 147701247 482791998 179447884 214130983 95993145 707820803 362433026 121581483 569195763 477615047 125561282 783877482 428596797 385742479 488528105 304063752 545357518 311747723 394685001 587053390 81032132 267589251 183325442 145711144 518548911 440221364 376417063 404206132 257398109 171335192 317556368 363734485 273991548 506984598 730838563 176900149 407932701 327970860 351130418 186627736 274628150 610061640 755244378 356406306 718683997 483773934 759357334 582486749 366743309 553971809 643103701 535955218 495303156 453539090 306745903 237604451 335568166 605917896 209540513 437875321 570233142 574932775 655308830 202449202 532926369 481575128 730706745 503372279 322422689 13427964 205717283 598159950 639377164 431535340 805074328 427077859 6264582 773580216 589036330 613815166 184075108 278361683 370167631 509045520 602669104 420674676 309169964 478284552 327130292 489811855 717299315 513532290 450226715 268686313 43089440 542475408 745917621 340109633 243940024 358199180 789073372 221974410 429668002 719569551 62270529 355087723 90191566 413923680 294493506 86755713 427730376 676851047 654894061 426439065 492194944 516273642 317262536 452075263 660664656 426439422 7605335 480590780 383940546 100061136 343870051 104560839 64974105 357840826 755450362 568980003 197661478 475065282 458482110 291683681 299796219 734170150 856982987 470717309 368713252 312536973 41088300 361113539 236760205 341187711 713463660 54515138 158606808 251958995 678129655 639776800 749994720 67437246 325758001 733298086 537871950 794908771 780738206 562669923 580622495 547760504 594629440 84632293 327978806 786944348 127698071 442316401 68965327 551472803 152961326 42125271 254298301 141701352 42081734 379724883 355681592 2649442 808539771 168692115 599661592 785951918 9333992 431288824 560139242 727567829 194950081 154699070 53420571 50327722 322412683 208408281 15511491 621678358 188045882 101169976 210909968 237373118 224210708 270843683 312980476 271980411 536253192 31020558 576379276 755845680 498313987 597387027 665524758 58297526 176845851 131424593 163147061 779928075 411450216 624405836 350311552 314957138 618423344 632722606 376735360 338740295 632762794 462543115 206855835 746360989 558423759 497790331 463822761 160884998 87206825 530958613 33755784 480709455 277379700 386183447 796709758 424058097 210110409 546820611 607231710 378019397 465488627 651844334 413262598 733447152 406575249 312256038 92535772 607698472 670907955 541029578 190460714 377340044 478727415 655248043 653943665 384485865 291996535 205031610 706230647 33320395 524402549 373927118 746290136 359359561 383199765 205687140 198977775 670813909 505799333 319361289 504593222 343806993 552230825 151430439 517406198 567473442 557356767 497307807 85968209 232825392 400045044 69581879 198219413 57325623 453510391 160279469 346732463 515235799 543443159 403837764 57126752 575507425 194903951 367921661 782266458 677375823 654213555 559696509 460806195 371172547 635091399 429381265 128955801 468716391 718510955 460450390 110111018 258869144 463376470 107556407 249090561 721037924 174502308 608674490 518816416 280214476 547910398 566169707 156489647 314142233 792050117 434395284 507662234 323832844 433139977 486974719 401057081 432776126 453135731 737162924 616198023 618236386 456297718 305038176 400115654 427111852 277097505 269549835 177114388 501795108 605158232 619087566 745365041 443822844 161306781 662420970 189448151 389429575 489796446 267988689 573358813 517585905 445088996 136131879 470192483 509352763 732677633 728960108 684170236 489374222 167806311 790870474 432866498 528470668 531073494 173763055 572221106 310884118 590095571 678711633 529727016 345594720 210974515 435208330 484700221 684143259 317090063 562236581 376424197 627032900 515149704 406733347 554435781 169814480 372638498 575897013 190832983 300621157 729556087 760382608 517486960 639087629 286400695 322423963 453141726 332245175 82063539 574621358 713895397 194914525 57694056 780996242 322278600 550519474 401451686 326589629 601187115 225241720 651773915 267024872 508698108 349307732 376049393 487565776 147086313 688400967 300202122 174344818 70411467 503811798 533659907 618356976 304784128 523657662 306236055 552411219 280774158 666148875 787231214 107693481 418902556 648622866 850211730 553708133 382955188 732360000 589130336 216797945 620947149 529349782 188704227 167765267 297250591 638955914 300887116 281116137 424205021 530649270 212150178 634653958 713802483 369618837 502031518 123916761 460373955 653423969 277141379 607836252 439081170 572064677 218746061 451504194 573015883 133607868 193235849 342770785 101963954 330138887 471597396 583527294 314173680 228443432 236790571 553345689 421049254 157462638 522733916 606214825 689091163 17307823 292513267 424527581 90048342 372237691 123667470 398530111 471442340 646048405 232500860 77545580 784256279 138425963 204837262 626465242 476395527 70457402 17017351 847678148 61026562 237073297 398373314 59785329 572892685 576989785 774948452 260111561 505802374 108139486 26017876 440836402 521629827 673864681 18778379 600143030 396286435 806402084 199687176 389697454 242786371 363104685 463066828 444898393 257707599 266981281 155235158 275670169 500902557 243905028 178152948 242379559 504183397 223737830 484724891 149202652 5794441 352554841 516407723 764531739 398538406 147905613 332867091 688108202 452846569 377051835 230146139 79972871 368356484 526236271 690473330 683269406 219266730 305717213 436189129 701909855 727935600 98876863 370602977 485028507 174498274 374106837 146652810 204203067 312019576 579110868 84712015 368495606 715847904 460844490 501793563 289898611 305160262 208804700 557334626 541520404 236572369 385837504 501640349 255548890 238993226 169300825 410298947 385326729 336876583 139399494 280229420 524154817 248966960 180686734 719266868 381008688 401855583 715246074 535801793 670326196 675912887 272440466 25869169 599024565 719905648 134231169 671464274 484978373 410466242 68227899 416183774 517955578 519789322 337671775 553088508 725946956 795974414 757919179 444600929 542431233 502203283 651025141 411115710 672512167 578676787 261883226 625855784 212840224 430248885 320961349 235553449 158417202 17693848 578557736 370138602 313439623 108880968 486192652 274733814 376017394 581613141 419860865 138266284 723729701 327381119 800208454 538637239 473451599 536851820 513252916 600048991 452061544 523777560 318034276 427035089 468416881 374397819 433437875 488060252 723209003 423394873 389062975 556166876 668565357 743127691 447925014 146858724 610331474 455664005 465494962 493966926 344796436 183073696 568276203 692646987 49928035 150237269 560543536 93132208 680559533 385790645 498646309 616269197 171439414 2190366 563790314 623166669 230367572 367043824 283449568 59928759 455888645 316983354 237853853 282015663 304487768 349337564 455061076 555018114 197004024 225045172 290371450 524151843 342135409 622080985 254795933 605746835 214157793 599444211 535894992 640950180 677828547 461271054 302390808 555947508 357741931 18371967 460824049 419888790 481832236 135115842 100717309 564583707 200261769 383261509 489015624 364974532 652617961 754108726 359682318 676565410 86125533 771474971 455739753 194769759 712254789 581034941 387900608 199858178 170804796 392377384 406762035 281330047 475400743 726742383 592177998 195265243 126615299 162141359 656146288 557843068 737942649 664974704 127598643 616876946 401053769 315557491 522974654 223462389 587015694 759415481 405440493 535766304 355261877 669843596 188097396 60533597 321830725 134763713 355476937 362281549 626157853 301588682 475906109 355514435 362445656 394026651 349103410 370961419 140729633 82598276 357021003 606968273 500564796 670114000 418874805 611483160 262206993 511401932 379208927 270171970 561385158 259191016 36956505 403302485 190622436 427013630 490684028 536809003 160293951 542813394 521672717 689468883 748297138 408044119 311605205 271498205 175261896 88128303 231483826 428124321 729267416 263075724 767698824 662789329 353821465 625100897 317442867 472649773 204225730 644473432 87591581 300486394 534013577 196418491 245606944 548353187 372371592 761364974 782404640 429814331 146558247 714571028 447601761 382468448 586810337 799911170 268053572 136641418 719426231 639771558 507110130 673102184 16853023 82874078 529615413 206228885 214970803 802688848 632439138 396542923 287397747 684818648 198972108 93506043 8786057 92915658 330906759 81314112 43741527 605547894 197282757 619882177 40443411 378519929 350233745 750855501 555197530 485119500 594025183 475925992 544728859 86559680 238623907 671823893 373930033 588647422 36292354 185343869 437674750 495233551 147072082 498810680 643276302 660164940 378215159 185579296 403568798 332439404 363642794 366556497 93895607 235261408 394346124 650634010 143229891 308529822 494292086 644032709 471944450 340090722 344967413 652412710 606636194 649875980 437165410 718434692 850228210 327985676 373028713 118894607 532385585 272545099 692235735 249014672 667218593 122311319 313932878 670271454 420527517 228203650 138490249 577859666 281277785 706137760 729600618 543931488 157421251 209814652 360270901 446805001 683773835 679885989 486616961 213631926 487322950 188063424 414341645 486350187 573821108 491742684 71946988 107274296 175006883 18503533 410254542 285312853 551056426 706164687 607221735 136041141 750159376 21432359 636267742 40409176 127628472 201009191 324133680 202797983 278969307 379817938 158773989 644357807 250465341 558709528 265259685 183242307 287753186 95386969 346296647 268381143 263675723 387570351 90687066 563322094 154960662 183039355 613186324 625294698 30478250 275689063 301696794 222689442 412542327 569336470 628710948 564976025 169132691 214192201 436912571 56460316 342466234 308289696 553134604 705752698 597673616 554436822 550155679 584373622 57783666 200894895 327275048 931711372 511813906 766285297 153620126 523151920 340251922 158465291 748112486 96991833 387518771 438309992 34820918 91441959 322188973 605218555 341384637 91799455 39720981 610620958 795653546 610242749 455980152 131251363 336737715 41826517 138361407 646744203 428882534 538134386 488219702 688442752 217691372 204031982 616090656 537563394 439539092 91597498 58507931 235453748 522233908 335832212 194675789 539756985 390097412 278906485 450925322 613842662 279582294 626533140 593942197 653201799 11974685 489547747 431266813 524913556 723925366 628728335 497169065 311050336 520508403 663751275 636132657 301100307 31621092 303780700 658089735 96018790 163573575 458859983 178953828 146065422 169974654 767342311 778971173 174477085 126053586 598018984 486387474 265430879 194923945 215998047 373837326 348070978 138871679 581522128 21441727 386463258 558283649 736247855 174610807 525711894 58416724 338374433 332751791 358145448 312541016 795624510 676656490 433578270 794820112 561516851 753593965 215258247 429964255 275439026 410850337 402274495 286574219 331562232 283287605 618350758 705551433 277907970 37071780 372392034 258511908 439954332 71116071 39353563 128750885 44091473 395008559 308723218 455668695 142840052 172600152 338141270 109013382 104844039 277198000 17146291 417808350 262644151 497448608 620615442 413204307 628027993 303419271 49037871 534470684 193992001 399645227 222225030 452912152 116105614 251287625 259741434 126607318 434425177 256643932 671642554 713862314 743208814 521311574 362224476 581495376 5313478 314323444 154226180 368531926 567661116 511213554 172728276 160049467 22745229 405741857 279523901 610986262 326554779 597054338 92098580 328828500 489490791 287761756 297204939 277879723 693886443 115848784 462744455 339336634 594576228 186908181 453890839 509607008 281149213 668440165 162790948 52966959 622633470 767283737 649962496 637401845 744056925 595537520 359269353 238573392 498319717 790876933 321525758 136368343 472716764 211236039 263761974 401742027 615091230 271265703 169084041 754118588 503208056 210454171 305075675 403570483 653473725 632156508 211363846 329439590 729837533 608016647 398845503 476135743 743963359 610650161 324902587 783542447 174111887 281539001 380962441 805829545 103234847 178816449 403118228 711647549 343494614 847900601 703645865 88284285 356338010 305642275 634889402 657527342 667913640 393793235 83236807 246698805 641943799 535785577 221972865 639393438 222279824 505174224 752724906 45749147 555849714 550716380 158361344 787541944 43605533 510445896 367836657 606534446 711234029 530190488 632050038 315187175 133781930 390989349 400470175 769228605 465051681 359152482 295784343 468929657 207874715 311511871 82995795 527780561 625141509 263244921 228046348 295951279 268890521 290711849 108233231 455286079 194897945 222962770 611728193 231502439 200751327 226099573 310124152 415296344 237867837 611562857 402427680 73706431 604728001 635644960 454234714 687797595 675193417 123026075 749583757 530214103 435757260 446504842 511879824 757823686 369830970 660368661 317313906 765871526 51982949 502494578 294756791 209593295 65367831 577230601 55229290 575670614 210210165 423249915 673402238 151524451 751891018 341512337 413896482 61527469 647109684 594296601 477738229 683315515 162157063 444756114 240432586 371205692 240673162 508460122 523856566 29260833 761526146 443851744 3580573 655937585 591624316 270848128 112815163 504738389 409491780 247730217 265572691 443676950 176494383 505736998 129202768 487788590 482127342 569476983 524202453 539395002 567233802 90777372 594793229 278286923 102235792 412602473 260077650 632572067 262075217 731393553 163766082 462563301 780194721 459724648 479309338 526414967 12391117 195018979 187323021 742143464 627407231 509402543 627533892 465272958 311261845 358979129 672022275 558575352 444097306 432307556 546863694 42383429 636531234 376748497 613651763 170158222 224795898 576911112 653857733 307537126 216558934 625788920 682197934 444944700 523011683 638456328 724349035 237485002 589234390 190005018 702867231 184701449 255859293 253211604 29857410 348878174 295522217 712432357 336313244 559510899 643048310 212634800 485961478 645468569 36219386 649399686 166770352 498471908 304559490 513095746 532410737 463293098 540829380 762392909 376516520 684999066 604538820 421532109 471882481 518099606 209670962 199231458 778219698 58665291 402540017 218389150 121494353 433288326 851188462 521481977 794267020 592670182 537164862 520736720 689911612 225826108 463936900 76845624 280425645 110469978 33095201 168036251 129515666 546816319 337146021 561565801 352908171 472230628 56533922 622610530 735240987 286477917 273951804 191157972 26919348 477851072 9359721 360037225 631421403 443871251 701204702 150997620 611275558 21353136 566900126 328751329 708567547 744201494 375110962 554208926 519490512 549850371 279683633 544571154 602908151 153151126 229396083 367624334 171965045 268086138 538938833 227771226 127595718 461671121 504950982 701636666 4042184 663600345 662694951 288827963 415083063 758837764 321533441 209317963 191252237 231268093 660778457 171250809 304869159 1039967873 183383065 850083250 772779711 600538063 459132058 60289256 650019543 637631534 725035861 144521253 131969809 250051452 604607537 193465299 625847200 270571995 594094778 623831990 68146477 378093124 420172250 582380434 508787913 657953000 632494310 683048577 799496393 283908975 611177003 800887872 130697244 616786171 549500199 558886552 328788238 569883412 46030523 154528243 182503363 306278301 220982241 393350307 372344718 533920590 216571101 467129659 87967306 277992079 6607661 603640561 585133939 371487374 766405406 233771354 517562725 294368666 321391571 168866973 287655162 218622269 483641105 215799422 259148242 574861533 499152720 399458978 637942003 330271728 541490816 271043171 149725053 587432103 401104223 599846268 3695246 445830155 101176779 577501737 418172789 533199676 276438970 315677234 460938664 736373591 665785612 640778433 157031716 116245663 617821224 64660731 343370032 260708817 583013354 185122669 591865861 269714839 288644856 259300628 187380894 283518323 47218299 546141244 547906101 739534937 18408943 354207747 447168450 344924355 763287599 575076871 708756344 343138281 615209009 638343543 506730558 383351360 556398035 658886244 480833446 415154462 597833544 511210554 97987403 636155086 374955586 626574350 251863041 257510749 623689973 662219784 621342770 407266131 413291470 708327116 388666682 616846846 578549221 356243863 649818994 590881735 538921821 44411560 44305255 208464810 281684656 365369114 120354643 256265469 339771914 624568380 630412250 466736179 175355875 202683973 539917587 482808073 501588767 560014252 470640004 714442621 201084276 351984093 480385916 742877652 415335320 259128472 367334031 113842423 389277060 41968227 211510618 163194154 715095306 375950733 202056309 624548357 331620564 298417998 694736738 151670910 612778779 613668836 734767237 806575781 568087315 652682978 793274187 406390526 416261150 144539318 184359795 649133725 615379220 423182478 734819767 301702085 542263578 142335675 79211176 377610595 645796162 40368575 405726018 140953780 360439421 222062087 513603919 622835869 561005912 724150111 221000123 563158740 314463818 556678575 49828987 361198696 586791697 388308488 118190163 502420498 127259958 294401886 95215182 102155505 584503655 56359867 247829475 389916856 249691262 332072883 108924371 143307370 493825706 344284337 219869956 530792635 770516288 114226863 26709392 184016272 627834037 204433926 586135042 380040973 754957291 306464242 533231731 343489769 447504553 37771728 582490736 543769266 338487502 536053923 196380779 388172471 473835166 291972535 186223603 26307407 666001823 103750032 486731510 317052406 304595456 31978716 83710209 139767172 479795190 519231292 518306922 618768959 200368619 731039960 534294199 32953996 787502299 590107298 238705762 600939020 500812766 82836478 604462915 40678546 485444272 263480457 733115772 79973953 707080481 44007675 381315356 301897305 555162677 601913954 348586227 210207869 601942407 259435422 734906271 752931776 555590404 45311437 253353486 737612725 552506508 232389454 637593920 451356130 231659285 30798217 390279912 420445535 483674578 332034046 569113280 98661461 336792682 302586680 444806263 444694444 419810809 116825427 82879303 472546528 346374629 97291618 148438508 458686642 430148691 246868451 443854491 545302210 247996039 384061833 135596264 159580420 551475278 178100012 557868155 514238366 72725295 542717024 252595047 140688633 497614711 335229909 312420432 598964576 176877132 674458594 107887963 280196710 335896145 569075539 406285305 141617487 310622713 513738334 123418959 358346925 146253840 208143057 286845570 315550111 331788564 258510420 296891950 117582674 460032106 712222619 597957012 164768484 587661071 42986216 318008889 238009314 713894443 855659328 167952584 686874331 141347437 611108041 457700500 579501539 113107775 402853808 535034451 386450908 735344650 441120304 175882107 43467656 143978853 484029085 529398597 452082240 507946385 379124588 278682077 88133216 613690351 695634768 792911317 407155367 698508060 21801694 681259565 101296656 688535206 258861967 267189874 160492889 131764561 76556741 322314496 415788063 721358537 279106710 81335189 212892161 263046033 321421429 152875770 192091847 401940943 480239747 87009026 714726271 707510625 318813789 786129266 536939829 270952043 157422479 596310308 450611630 99763351 348729492 795727780 450112399 101577951 206116778 265329411 510691351 510934342 305474932 742564905 686024092 150395688 341483955 417816496 749985000 388058816 355643135 372105372 466988758 797915898 345876896 320189491 486638919 243907531 390976052 455869208 87849545 123188142 620585305 139595229 21156146 501991656 302302542 236087491 519359866 230358888 491601482 259307364 758346781 728744390 545327936 552307302 643317629 709719907 342493481 210506194 590201358 775850353 40565855 328826718 527389532 369732367 644014404 708863766 231914480 61902509 732696608 594029237 666097598 214235937 298197498 543359288 203110407 616965638 501106439 192972114 786993457 657192047 494651552 209660650 342951661 773696594 305927359 365286775 652026059 365223611 107952548 349106254 288367459 291523874 360592917 466705736 428338319 320251341 193336729 507133536 391482272 475062545 561160344 484053615 601060422 469949264 227483607 736218579 671337650 296578029 365300275 460043666 135118972 255448332 643299607 151968495 683502312 563431014 568070422 277241443 236785161 231087222 563406748 330195279 611635622 658707956 383669780 147977209 539021379 91424748 665694591 849864643 173610189 260487041 307230952 249241196 728561942 631273405 694262950 178126065 99449913 317346124 219283968 159403565 60501000 446854411 741048620 694418029 109409412 791139549 304377559 568564354 147248473 622756649 236097806 286835676 180764143 438716924 54261091 642994470 254852250 849287734 283508023 628238974 150043480 368502772 319540529 373836114 293912640 548887300 213097515 291229996 849587025 443283749 286603555 505183469 505843293 156276275 151690223 585791803 470369327 918642099 63583890 464703998 479774607 251292400 707593987 631019481 98496939 600882101 522159492 422808505 208007684 334139605 576136963 192862137 601686525 363495577 467778920 298145130 458010893 428855509 152424813 490500726 677701236 312282954 418488249 249181775 659820236 595258147 421230411 661030023 564449057 90010425 255125403 241597546 355863389 278581767 778452536 129228255 83147949 504187770 485186768 28087563 654402754 329383379 647243425 217993080 99358317 338175789 369514840 717536507 518976293 355043609 362805083 375158460 418395865 132275026 749209387 325983147 599874010 326876296 206353071 240290908 223880328 24762588 667867761 67661701 394575939 209935180 547506380 566726221 805200428 275406161 314996419 473613088 138195949 368154681 358375275 313281994 777852250 377131718 553873074 657341379 312342764 807272964 214167849 440560757 64044842 279470433 245764023 493557265 198128775 267184463 519018078 422196158 219857710 8747624 87785544 423444011 329286449 21735044 455178224 416961718 186718030 377486866 627136025 542691530 355022123 612855242 191076965 658741220 164506464 570749808 233309936 358857223 100403210 619352845 283508767 263829690 529386215 727881602 385526462 375736565 103033567 722554261 351541983 401985982 20931255 804554355 685465705 258901868 590295207 521899145 600582661 324315563 116251831 445040754 385605797 780639690 361192484 41190143 453537270 67512438 530572785 253379877 363942092 226242474 418310331 666363153 39535549 451712893 139325600 548637481 534244850 135283677 203427754 546934622 572135270 134385174 19954220 664027930 523548318 652395296 555748799 306321214 347194560 262103408 635865069 250511145 547582474 239053619 660699788 201355263 99444554 387278586 427661509 388461430 629144997 214043039 503617451 718196956 127444585 519284579 216214281 210099439 258522000 326432331 340185988 153860850 659957721 596181067 411198769 749519408 678036060 480027442 320824032 596611084 574043894 657815144 665943949 313747512 221514137 698012963 804949016 44000881 349069251 623906138 244697045 412879875 301878786 413977062 646111085 472079259 436946316 558748727 516416685 661902812 360583398 337019575 61452384 317598470 67522812 200297433 507660869 741475726 475743342 494179954 439892640 709508749 601242426 195752365 504830118 246352805 711279228 461012340 461264221 459167083 602713262 196628700 850472152 468847361 384016322 405757643 134245114 633981335 695517814 736817400 688705352 92525104 429709516 286468072 377285980 573276342 160130312 508109025 74667919 444109836 398094423 323997854 505435149 693368908 294373255 257274381 432440032 125871549 59666399 719229433 47419438 177427598 580032302 35947901 555195672 611285805 397774074 724143668 59723006 555621968 732643628 347096863 621186548 640092976 350642644 250527375 538786919 145142452 567070194 62296270 437258753 530355810 374164379 210668690 383247501 688736196 287098534 805550337 178950283 582525818 288157928 414707370 190763136 97974505 481837163 185497886 311628787 672712923 114000197 688420192 166214752 17121353 281961437 480790134 340966136 444614649 259269589 550784183 325970996 439660533 249617959 382566734 774886903 261037053 148195131 550138131 227853087 41981849 490838905 560942592 33787574 351125858 598059222 483219982 20891840 551398001 539752524 277243475 344536871 622710923 212725424 524694613 190437138 623692204 773728042 648788245 408411273 722086012 560051544 409725939 419518910 597011780 233255456 335221739 409312070 318400883 471491750 224224945 318145001 703989414 453919041 523209285 169080551 741887719 528984059 454409930 459241510 558774480 201497922 394117198 432661638 546420321 454881733 385151521 376349215 381536981 182641722 440258573 788295322 443806184 631634181 539179679 510675316 630816623 717221490 80505884 197183742 100828006 395514440 28380890 262439610 482759624 196124491 510510818 660543554 170688253 47644007 179156694 287659935 548642508 703835232 313357044 383348583 279991238 349759763 445589007 283156480 525346025 97269392 321719514 634356894 64039442 91790497 696247120 203801651 210138960 569109096 434521462 258637575 420648360 354893210 333590955 566725641 377002679 239487090 427991098 607032787 270594868 738118289 636758889 509964337 379195753 592781452 268548137 543113376 520994815 228523570 415038850 227518896 389105478 511200643 773258911 449957354 417881876 326540976 642024617 459491906 120975353 699644800 338410736 639364006 348805393 291715733 164978902 471335617 154997501 519996004 387107869 627591694 36195003 399177113 469289108 32348684 396217566 747465133 17851810 444980368 201308956 133429954 550437958 528062663 336781970 549745655 596847568 524537947 558612146 317859455 30106087 292036780 230776237 776254214 172128489 423482830 691667246 99250217 667857247 395680761 779378536 57255373 234892191 203838341 154380591 145545395 361353387 483273622 209863772 181063381 360959923 693499448 253006257 180251853 544660664 439896713 164632363 179320799 293307134 202338876 639611790 228902599 189104923 112966252 336008422 263804377 486570320 255061672 161222588 626226634 581874297 505871182 489959402 397197716 253937491 211108212 758237409 25045481 466971507 149158422 708532494 454281670 185288650 403491628 232745391 534234739 291818506 760550542 537990454 328950260 388265838 758111391 389571887 222937461 284992869 764697815 501762805 601827502 769598749 19542978 304304395 342845648 236202233 652238840 499186430 601473328 773479759 396756450 407805019 342864833 693431733 483426786 410431490 420959464 545220237 221954705 372754387 621916916 203930397 388020251 747064813 597578101 161010241 726293307 532232846 569015400 184492189 575180708 514212240 419363276 330389597 546249519 585856309 552009792 466752445 256069584 206085412 497844815 67966403 481000735 517139404 692571307 170133202 75181682 531717499 377271841 157928620 309359394 523741056 336852250 133511774 57669689 396243102 757957916 752200206 342513419 584104611 203873049 714945004 513279530 80174112 178721361 672220581 470507613 220477474 445866370 333824573 365999978 231187444 724626154 198244033 279529025 651605347 580908872 646890937 484791446 84805360 471938460 286865605 505185573 334059321 239696621 423760513 157411770 762154460 256389976 165933157 692779195 665663993 544767309 81865258 154408559 581801295 319933532 569062826 707814546 291085992 158926388 193061766 103991559 144950973 723043052 181258185 427271328 562537422 527376067 632417713 674752079 93254220 389867450 53843680 108867726 269140253 772208075 212605243 769397019 444502318 698602729 348412027 239127273 117379866 803400102 460852460 348429523 744671276 420681627 751632550 441446689 100780783 650563459 699001603 542149150 229671048 476204589 537266037 355307244 590424855 217535590 701895358 738902406 361339426 62361683 319286560 595224699 510277303 505793340 179455470 20047628 666328061 23194474 221917114 415316731 503228466 270536484 589074040 240494881 723221091 201826840 677921461 431968568 469912022 709095306 334193136 413085959 530113752 777819405 106238019 766433127 176485161 552737587 302146927 693348285 312355773 153365953 121429706 288177559 617310694 433026979 562497358 494509293 273567357 287962505 152332821 117109956 224849134 673169023 232874306 741251654 184449663 322156846 607721051 506458943 551253940 458676794 677667566 738673480 607830072 364572521 136887094 451516832 685161428 406032736 411284558 162979545 262867937 230814815 475505536 620018555 249591273 314040206 92953618 566111369 105028967 609984116 766678686 293352073 363920275 278024782 71582149 132665814 505302989 644278148 398838119 803642793 73683022 202192327 678243656 753828243 706364471 255167685 698776068 179440838 597281622 709091361 780338297 465990997 283311483 626512678 304943214 348241067 320010095 166219844 307379294 441176305 461407406 160234431 459523280 189309368 460305124 403728677 437003355 545422671 271502873 339610769 657830378 135685021 166276537 41381248 159459767 259784660 156213138 270592826 27346011 243655233 662099884 565896104 453472365 571453171 758687263 163744865 522092593 513671913 287681750 590935922 262111654 411780720 167858857 535505030 776534259 484070703 659990309 737267276 341501278 565441748 390256187 788430298 477980854 487883426 548036910 399796501 192238436 288980462 273298213 729976254 168252629 585467525 729113241 144875164 654511182 121900198 330961708 505446693 595882579 184774606 771665557 132846752 37666898 309693768 427131035 467265811 111872323 716382807 638419309 438542267 423995333 437169163 427677028 189764327 107955740 290135497 118646084 223321415 515148543 231272585 507679293 721042028 413447544 625232427 234255039 142455203 232545864 481318788 620754837 88913573 420330356 654143983 720303160 287046450 254855649 627835054 436933436 147354658 346698842 604751330 625995883 489015525 510903845 124043752 469757889 444251822 581880550 583093367 247852158 544011829 799871625 637768586 515433167 455117269 538426644 717697318 159694296 354876772 628945400 187675303 607067682 555054452 226969494 92288764 696238806 322136843 632949 116280120 357119771 370237789 538585300 468678422 281833841 742046095 287859683 242991023 721431527 608475869 556947320 743709241 437666196 443945197 545863230 212330243 154247757 752522368 243617819 427391457 357376439 295603846 796395821 389703529 746410051 566311311 173818934 469863790 597414977 469247197 491781050 388659557 150964187 164069000 182808898 237545207 535718124 520137670 604581628 201877203 204702021 29484422 627388293 668818495 796510234 639333484 644219435 679669842 305103766 679228531 849835476 425997238 559923303 123202489 220662021 716138098 324403747 444445775 499618214 762410816 493044981 33389597 692875786 600391504 740240884 92032619 478763877 2610879 277612279 530376249 58425145 179478311 149504526 516127851 333805988 401438071 424194455 519311396 680079160 495360978 471742268 500804361 642009267 661688469 514936860 512551612 467693175 588821598 351488533 314648976 384776491 276971467 314061022 343655088 607740443 469009953 493726278 137111673 38616365 619174477 95460433 152689340 365729183 87074539 479705397 539692621 500565829 303894554 417472868 547970384 615911061 521579509 503682076 559246030 447030102 504058638 616848733 54917991 626671186 163248155 265096038 154836835 522224122 311047866 557562482 254410126 535619858 240705250 222089747 120166792 97466560 276856809 289657009 287978097 366781440 476070056 687685447 501905354 422626400 329466130 286190517 298963263 544916667 580086842 158816387 553296191 221466465 493724750 143787715 245060031 385135656 371639396 355621648 768387890 151744808 587881526 216253157 22707656 471605600 125940189 588828445 191874534 140824033 263198312 655426742 405766137 23092474 620590138 218292654 796069029 766966372 771007587 195854499 284105642 427756188 527014432 377625184 772989230 725634641 434748290 674387827 260468689 319575436 276137633 182535041 32443478 723753560 177007096 401568662 183283627 532941657 411298751 736699329 740514816 506723440 179292671 547799805 772189392 635726902 254885156 788119133 549187936 594270234 245025891 118858956 574046101 555152398 417963341 557305710 176217951 320763835 338629891 263087559 269826011 359357253 693126887 517628885 145618424 555101588 621655144 342774233 543660214 457310968 294123763 455008303 237761122 581923897 482448192 488317911 733627750 694325035 183188333 340110268 45196114 114244001 357085702 594497801 294468217 368309619 351296653 378450720 316384097 604926768 235713853 8749362 649171323 92567219 467759121 345514984 203498059 425385184 295961523 42788957 371176399 645678523 711142245 719652102 331868151 452399270 758752934 591260552 743052269 159009011 73404586 383025764 13664392 682196786 261921936 587240597 719270571 144724373 206978338 80289371 487783207 588813898 419059296 193727479 628715401 415961304 95868001 344425961 619752287 525235306 428937068 605311329 168172527 346729892 569202242 294208188 582251533 499292654 582886501 692347610 597699422 355807553 274521229 50501927 384081426 467147567 652547362 207978854 478117173 161939409 538822248 163702018 402279260 778461136 751660000 221254960 471761546 205318230 314243472 301336022 433495237 244923434 534316052 604249037 207059120 400540148 179181380 609973395 404475449 11350286 483969936 635891678 415159540 153691671 156955538 499146523 340171814 48168365 453414077 50635311 282428165 93437321 411543653 555278478 70312004 115102599 493105014 769403811 441682879 141129906 221289612 345291558 265665868 261201444 743383893 125015337 129150347 477002785 653609679 588899492 522273408 144549897 209429302 201376895 156651380 100275456 405235739 293674676 433849331 458556504 211323169 383828233 289806858 545965066 400188473 322863030 213783016 687660523 500108564 163661803 578814788 181884061 616644807 542621757 672231761 645259789 326090979 84558736 444811107 692401057 427831646 678483253 255444177 465152724 337015789 133520637 773610865 777279824 318125607 627720254 528571632 468841755 539341159 488235808 507027601 451113837 149303783 4448760 637079300 90318001 481880289 229785265 234217231 137265204 144536667 382548789 342525833 632877863 280440339 657445461 21167593 720044638 768807528 572679862 254737771 539255648 437339557 202966909 1029479 414991185 495636315 198857756 371856785 315374933 240015560 519164000 170489190 605522701 457568976 706359119 551156619 666119302 359337803 355050764 741236528 427771409 232208414 223143024 670102815 592374358 211693364 256252392 448882784 661056086 261804955 336801516 285232529 674423331 77097097 264638375 266407781 448114889 535533426 448409898 619669715 329759394 311573512 564837594 495377278 566846794 279958489 290042323 337502627 421554936 236073336 482831850 322068003 229259181 701286369 391763789 152184089 459454411 128548543 37522977 262109465 416249640 633289198 589440951 503218198 75884985 614407815 278413353 669792944 49559082 493013523 451317821 319653412 80572804 535212021 401536478 64327467 142952945 259739006 161492395 691724197 501752501 643252015 800442057 81912647 548171458 686435506 677309302 265341267 250894672 371069992 756214829 95862700 367932515 603266412 36661074 269715123 305268469 581757967 103357592 504682878 157704413 151132211 272352767 57380147 741371957 202554055 376503786 411272560 342034975 466338820 370401260 652504949 301489209 191098855 605180224 157520189 5538516 56502000 581669135 393400754 676881186 501044736 413723034 177462582 627378410 572886994 723583806 439201516 491208089 390114951 597955029 805213844 239104942 211667758 49039964 220679139 68068064 471212637 324820992 195035812 802953624 493657491 209984088 657473761 598181154 661037360 116123817 523157019 34652900 380383509 308534180 490495515 319965354 304944885 220999932 115201927 167279287 634369918 647029670 459502716 77462166 222425011 355388925 301595320 328421732 693467039 286081121 260903385 634724599 288700973 562354954 196015062 566151087 319700658 404212889 447895704 546020104 499079189 330035273 232784787 633268300 401382506 99422801 726749861 79309727 611633984 77550858 433408928 507549846 425630192 304834214 434212124 516884761 89122711 164727010 249347117 311237095 800450403 232742717 514961710 216697976 146197174 617424921 801545288 270814775 648654369 123430113 238738576 363582897 373953349 320476710 566474843 120128739 126250138 513017465 601604429 316515550 377685747 526752284 91274002 457741366 196771148 596444537 622716942 367925129 326850043 369584267 657875875 175954451 621894168 439882550 541467087 338895201 521315781 671360528 152262123 750189658 849736102 669807508 160172209 630462507 633930074 547181128 244361161 556243434 92106566 638372811 398637241 87857257 203596110 7548103 274759262 367886491 547651856 756111436 430201616 402256016 169817341 704705890 183416051 385520134 70762882 306845063 197669502 409333979 324998346 571618135 187437517 639397353 524723637 295149353 82822550 118370887 292747297 397424499 355567652 20189908 311302972 172705990 207494480 599938793 271343414 63924705 644215734 470931666 734246820 339564887 211763609 423207127 658596646 591942589 170289664 343410046 622270914 415373299 270257741 229268902 730857304 651630999 310863707 159399108 360788617 684598623 415203909 196036582 206869717 211090932 644588495 628099354 738181025 137341247 564366852 268917577 421927773 257118802 165210738 418334982 611373854 621290666 521737490 569509496 449132163 697936990 534006813 621257109 182980928 562362716 574967648 489530112 426791152 36268491 99894240 363358550 482109683 267679125 312177480 575254792 694950994 514466151 442110838 170792079 594255486 569790156 215273016 672396128 401480303 688693369 449540027 215239823 144619912 361302300 226179281 231273400 214178871 454575796 11927664 798409762 639071922 435667143 572119862 47289413 477031643 539618798 379091965 664147980 770676142 759695506 508760135 738877227 552355972 264946406 231915216 382793147 234652917 504760765 502647097 474264964 193386198 432227983 62675116 59065125 738289090 482096332 13981582 653310240 327942036 277523892 280924637 441174569 432500852 501802518 801025321 725716289 97413325 529055431 575338048 749834661 129542928 182038442 634730486 333080858 45708077 479786582 601764038 387048241 683950633 435865138 366525720 377965869 103457945 299819031 678644600 118754095 598146120 173808804 251317024 574207272 343540993 365202070 534959317 171876349 523810012 641070104 279527420 115619792 564940078 633209846 19587267 620158867 486908726 176452852 492639644 509975837 773589047 216022791 800852128 52121055 392559497 632688678 205701939 248553337 30047800 504132557 595148190 432048406 88729279 561490498 176926484 139395876 592808814 267023861 513628087 486802446 787136705 314058512 270277434 48994600 351489207 460834043 747842267 495378985 431141255 716799773 246064313 570435588 666109262 522068789 330195064 801026115 424071324 313949719 65689039 210589139 591010708 531721224 438467629 591726988 159774822 572052981 693694419 685548136 710477343 59831601 704609902 633708449 225097421 371924940 517704905 459091722 684269742 616029607 223138902 359109842 665596814 157560429 97058440 805266741 402507323 645291462 678251319 81386617 540770172 492846903 712911777 345438385 191214582 114108045 744135889 457256970 195942421 198920755 448844009 539385113 328236142 521935965 361713419 449680863 445418198 361389004 330582162 627197978 278127405 662114620 587107454 760014074 255813714 323850175 578001226 531533059 351156967 401906575 341509882 370822527 330105843 39740035 345590505 340868735 644268564 471466363 665978482 313233292 389171799 573060087 403532035 548224545 57432249 171575277 336533425 511084961 387698329 351405399 673380718 448776160 379958300 119107061 670446881 412648800 207055074 24756205 427748340 456358527 652012602 293666206 263855160 476303288 205125938 424967329 546257159 388263680 6532243 374364811 465853412 360755083 695086726 774519985 648594552 437557024 161863144 647922141 739986815 210328535 306323560 315257420 770394235 537319791 479636942 323188940 677432311 535821074 558627968 368559241 305286810 704139235 363838734 151987077 282846005 122781311 659480993 448503498 315424090 641373044 405500428 693761173 106630129 195281294 494840090 238761351 29296395 338501171 220332931 479919660 573559294 607502785 350701726 615496625 592931851 464257157 190048671 431850598 467736652 38898801 179042487 412929589 303396390 228826390 614746427 828981412 281453063 630337904 188368905 783752912 44621874 401829424 671969368 718687894 645323033 332887890 478416366 51386407 342704357 554929077 244678751 458645951 433336696 517102713 385168493 203734703 388856222 457703775 373933792 292252795 267324421 405260831 331343558 579465237 318350459 457344161 212605535 437492402 505434382 798943534 570980789 662106325 251639984 303676465 724900910 479244666 460077817 564962872 353508898 323332159 634980504 130616112 390261517 639958299 739873742 553648000 681998459 607186746 789313642 79742423 539672573 569449069 443664912 531016484 103165165 305999057 123938673 470714581 385533139 671902435 31298693 266239149 76744759 175887641 804086465 140763057 219900332 507269494 109149297 611841896 461357662 707489471 333951007 680019073 131261435 508637724 729213229 89601587 490180134 281989585 330051969 797637873 691088576 427884489 773634848 587576429 429026447 801688080 367815140 785927399 398407867 557192227 374894817 505787779 218755737 267760360 157762607 583570441 510150991 144545814 284440346 365614649 445225984 199231526 54334618 31752421 301603898 412432181 381864617 143001157 381071447 716455515 470426676 757906478 602545060 220850341 532971528 558231513 189576451 635153610 720176145 755095884 481128945 362654701 230144310 224011793 68520676 328241031 625257286 558175377 215125120 120385177 385120124 697832548 51327532 454429115 283069870 649189223 769777513 517225212 525965125 446748885 325573787 275567002 552126724 242083 239381816 641404427 54782817 776008519 367958118 359738071 499224733 97053172 663273462 420152215 725843236 471104516 573280974 353678504 796468653 543102468 280388706 123365999 143567282 565988095 709174240 261606024 111744296 301333304 132347691 212381564 451598492 736428510 179750653 514903706 650398405 124573086 321661593 477558487 149573352 185439251 632514030 37970581 188442733 107863335 634141043 433689143 210443257 630481296 489942366 225783221 420979599 278687173 490004229 784741416 563048886 217487066 577326365 362374579 397647570 605132911 793071412 411898581 214076239 699784626 519586324 807148940 279470672 603272220 422372407 535638050 83243662 12604597 175261413 692411914 190524391 214522030 282942792 290063789 350650858 61975414 362935310 182231754 778578341 227223839 341704281 592835688 734418085 403619728 593575540 800482241 633371699 630251360 3539407 675388806 344409067 665327125 528500611 99792535 398869085 642418859 724860591 395666770 713386250 244111608 303700966 316203022 405262700 19315471 732769693 398059137 266142053 138863547 213656139 35027548 336188350 378372963 487901935 517507295 378043678 61935990 338090332 169896485 291450449 109879579 122656523 785616714 270235329 455850743 463100777 605513426 293524745 170667101 187466697 621768547 122318981 353559396 432341336 700505880 109976867 222113743 461525952 625325717 360985052 375697769 613678603 269094945 707005933 538566068 75137896 270692976 87909107 710079301 466719672 226354012 262489253 680235148 352826607 287161056 288796487 393677810 195594495 51541555 749915975 201331856 413725175 638057200 134706898 738642353 129461978 351835815 153594724 300068752 597688566 371111526 32833276 361698770 609372931 32535803 569010300 711250504 542162989 71674588 249875633 525921587 736483388 242333058 683653487 494200123 796833137 800251691 597878233 434780567 533734523 63324150 551513725 128121909 414691431 208491949 541247195 140053184 641288040 578584393 390369115 486588809 299207019 295021439 608322265 337358244 356436715 584251144 247596525 250460817 399556635 552091300 385098457 191540835 175238303 164670605 604141667 626539774 516508475 515199371 479707870 475782136 26301758 556434530 133109507 666998987 407603423 269071191 654060683 611894690 113096292 365998297 259482882 544855289 308628955 296148552 654083462 129414193 722358763 238430659 614384750 217301927 112063668 443004290 368900851 731144210 37909877 659748432 530278038 38257766 719748700 337179425 357882238 186789413 620053643 364583288 425180226 231239592 698220592 486406236 368041294 648329528 125506202 638303055 117891789 310716607 140793275 199760755 636720647 75227742 431299952 650262660 202494396 289854162 656528878 742560859 439924107 269234512 120240775 279730265 425538819 745851859 114552704 344079149 328699375 417866991 799625556 378810557 327808172 588508550 464199704 304193681 443272690 430134869 188875453 374563241 500254996 333102297 96411645 381205509 718934716 775240270 35091647 238976915 352898364 770895437 745120740 245529701 581593453 85944038 210561110 511756417 605670889 403518917 106811309 244052381 151933327 406372456 353144215 4669126 616264594 715099139 341733187 35635016 543614259 586664364 243952988 144711927 392853381 734001341 227658925 480209647 202530013 351876874 273795613 241872380 463982417 378768328 279072723 732088718 19378269 178369571 194942359 310408269 697765954 270614243 488872057 563485458 227517394 456660562 322053489 361135976 294805933 576621384 282050324 291284470 31826550 179748577 276188517 148157518 493361971 647469420 280853515 613708449 465920876 350386616 199480246 300256396 301213456 252860283 589229544 262521485 161642850 653957617 448713390 92779218 38472631 299384454 646855673 176540524 228573118 554343323 744386057 627530308 654333272 336011487 574632049 198335750 761462861 169086171 656007320 210380115 101664253 288998104 702264038 281893052 1008188372 19595718 241713871 366167592 687840904 433333782 656160040 375141521 609397278 452448765 417723448 322909336 596584574 210357894 198492296 352893520 711487329 379938141 260324136 147327484 623967124 400002611 467480044 189208226 85081679 684897034 212716312 505529347 717366655 786549397 214338650 344035188 298317147 450338412 706240302 444097477 714038606 444748116 373751022 522505196 615847194 20346757 736299900 194283194 282754645 49145184 649100898 157481868 547768705 623277439 728912381 494748205 539130180 478894366 173145820 678782776 559988611 611530103 431520712 689419573 471830174 9543518 342577104 417663942 572261562 322545071 460827793 726099062 623326943 63361694 599791144 302306857 388189479 167803711 499101766 637994706 272935107 219591027 632818791 677315342 623023048 614709066 715759272 505030537 548507558 382020048 452561795 416991658 186187249 551215419 609460765 499300257 18737615 329068402 617445683 774799459 310945954 364222922 394264436 331133111 309535382 642270526 360388110 386731814 16297612 373851946 29883095 656350210 702538653 152844633 242310565 247505666 580013620 508509057 427387486 87270076 647186508 457615858 544649921 685579464 181882111 328214195 582567192 298222442 564173719 163679242 677120164 261284460 504421915 175403856 108005733 454641073 398328085 537056262 400533418 116295032 204271841 658439549 311383535 609855085 203823867 533674145 211447061 227159864 303732019 572943815 116193702 281409039 599396433 57558056 277148520 269468769 519095976 137893491 99093191 310173247 621518170 485321363 38690328 39255043 171208107 570130006 676765076 298657277 527788217 637403201 486933324 78206456 268503354 626008385 430698049 149630658 125122142 225400040 222831861 199457051 389090192 739058930 439263501 212739253 628746865 64919924 299789033 658085971 307780923 4186030 177379474 458019854 629481786 401673336 171336759 195888492 500650340 486410781 703273436 212042235 402899250 679723099 421757538 719720653 216126149 320469383 216508658 696376343 4674949 774874421 512170225 628415832 448567397 371292365 463818649 367524381 239168895 757191072 158514306 533823754 565342364 501596302 356284757 654415824 283393006 354547927 449500878 188899343 356731492 617115156 805178656 178436053 116441474 237080671 52383251 389297345 299365772 366311523 570642159 28973363 661928337 444651364 584793836 501329229 155178174 266059671 230284040 190312458 731358848 97652710 410485667 752569541 623053676 444318121 629925552 500746557 524131154 429970957 478161593 734641481 248896681 547103247 293708432 575047427 318724159 238513910 163375870 861284877 139866619 543204324 670294070 333446139 100092912 114593489 332274170 209036921 410043273 520358046 475513714 566084772 249324903 464420237 270668556 598782149 432528984 291248863 179512987 588905771 739702305 443360215 710016494 325028736 693900464 67304275 399799263 392748500 306279469 451618342 527850271 794972726 728756052 399747330 41742082 247887496 527818064 707577500 659475705 616095103 585838268 576818210 202472109 192444839 108846055 543152263 317101924 560777479 33114668 708643551 99448645 793857860 591314001 202169253 84923995 390078551 495615581 366007595 410630069 6994446 482869645 766099305 519758762 774404355 636436620 337887223 319756736 710095472 503852757 336005208 281879067 408580080 359201744 136112374 339674269 406494358 569639688 523391404 659665069 196027429 554909606 151974401 137802373 531197810 328160299 595980440 416589983 11101155 738574707 347025101 24136382 794579083 665242973 332795164 631428752 170022110 450307824 611519579 477974094 437975726 623383712 395792432 307024696 409840908 661015941 308157346 484707011 234433889 477760715 129616527 686431007 341100258 773440839 547612735 428978929 30307339 121113249 279648060 406667328 462421973 443426994 607666944 374717136 581955692 471041403 163602493 558700571 573406639 122670592 721103801 333238027 220862717 754907778 488510036 74768352 336915964 568523508 535792414 122046613 269216753 158986067 362174340 335567056 143468319 184818832 438512862 631262764 288994050 422626969 565667194 144113255 299362511 430057475 52810505 793211281 422166839 462741848 469228754 73800333 124448254 377062635 198143382 594408852 734058464 358424962 591441549 355643469 567414129 130420924 748547451 645440632 795346811 385100610 515514891 402102897 277399209 444046656 541089414 568854524 495677724 145691791 154466401 382059747 737885633 71479586 787371643 456855757 491810196 247354977 721551240 368701195 469738511 385051771 283807066 230038788 477020271 224152889 411057459 218618014 637520787 124657025 215567843 505838773 409027669 444754001 533636228 142506543 329742850 238586940 670437844 689616981 306668525 296388727 273238994 748119196 499988260 334458967 404782587 764813992 490194665 404851436 514699987 276402299 149621170 555347422 455992969 257891824 63718734 695188916 140823653 753572911 390265798 390344317 679510444 274402513 280771089 225088112 683240346 272085242 309609659 729071684 214246812 469972311 237320964 214469973 502713089 408616751 680653216 549518653 383514093 342091105 148211745 522691852 241715070 416046382 572545377 667290221 253729574 543783260 759401343 376048186 356430369 205294202 514949822 541013457 57983277 331457599 376159059 604553761 635192376 657350114 238031345 361081890 412248302 604240372 705022470 607475150 245280172 261464357 147865039 593597852 314353960 19322063 590004707 28492060 448249885 198222193 139514741 61786483 191297147 314593004 91571563 274986470 462141020 692366963 417816671 607183434 468785863 510765594 7612049 135650445 487171608 122577371 298021 599742038 266949988 617187858 623084358 605373202 555923429 139835338 169757163 533182075 237209356 241244968 138565640 685968728 459992100 768280696 444171044 157835398 683595190 433680958 703277712 464419030 545727012 122036918 356930882 580172703 672985133 105498707 527230618 528324919 729827572 521715095 104011854 475563361 228436582 567039328 648243223 223616405 171190955 414815736 51015923 382506977 255948209 126278280 162460630 156115419 420701296 383944502 125813557 732519745 452458894 571788148 315647326 337029183 419188400 249737088 416701693 714623040 372709302 301182710 267802920 746393356 505025565 427583357 125451988 89245850 232235926 596301165 758654402 666858973 242898173 497323433 732900110 174571042 163862569 588364821 725219067 588428513 561593513 102117401 198354385 777691132 489180083 145718439 120676980 396636811 537123561 98951619 406908855 759512307 765100622 125438645 116930838 301680398 410381357 747811450 549273444 303491619 148433053 783662375 619219169 173926946 190474589 83787212 243239871 446738176 306042457 132659097 459868574 260781690 225674540 631560462 673864639 535181703 73095894 259447837 409166083 97098580 122495939 276766078 701328951 769801514 464561111 524462852 609915655 725181147 208507623 770787421 277632279 161016508 565352488 330437529 138953516 495465748 799974901 589792236 387225220 720222802 176763232 165674221 614519869 254160875 37852917 30369206 228494668 577635424 359620713 374551346 345659527 454841508 123238849 671121763 490011204 684229414 446784885 216761836 255887997 222942692 589663449 69881985 362796388 808178630 261246413 97292183 307579888 530746007 333116371 20191145 658926473 500258855 148700169 282934206 244211296 107505347 159280682 579490434 64047101 291955895 170890156 379096651 498144576 324232563 205877889 447995257 256421251 221968289 360401112 459960359 193354142 467924659 604049168 282452153 483838326 505555607 55353717 208993337 644987090 15536285 354024964 445501184 280235746 314265025 622610615 347324046 315136763 314589078 514975149 289486538 765587946 608674470 639497548 275956634 531632791 413997295 424235864 144166855 24332964 344387123 514241142 274490169 369400979 296068559 370250593 465942758 739866602 547381766 227689872 247110451 527546829 515821189 91978245 648806974 641510554 639858220 385554025 233997270 310199110 401099312 152899685 92351656 337031065 392751879 301620802 634358515 533789077 569770536 650004981 33215563 591765232 778869222 356228977 631656675 503650467 562830263 384175736 408696197 675341814 156230269 192871314 263851169 520367019 222744090 542255142 249111905 700416411 385116654 593643889 184985259 699710945 391091737 360618486 366169121 487300755 765440539 409319608 788155038 551034404 356587634 655163655 697996719 113263438 301521372 222830845 590491806 658168181 218377737 112500883 414191453 801745612 489987595 35222466 127752585 347096196 447183479 546264993 444858715 64609185 593801634 539914432 532236043 352401417 283073940 605488568 337494229 254042433 293483006 35439534 645068306 343141923 527686444 405707262 633743027 712648253 567183685 353743918 362342004 177477057 618021522 652952908 557833743 317721760 593474197 319631492 410934184 513124840 636765798 181770448 242009394 432133558 482942551 400086519 584789136 103317409 350085787 254528981 314558808 391565186 508884497 405346086 337279499 233821111 597306043 782911522 249691950 586283474 114635714 393449101 132273325 387301718 570796101 793462872 273908893 675967912 368032427 483149317 768608056 229854340 349113369 120899990 579063913 537606498 3185035 374062305 194981999 244836792 131289017 50231063 658636536 385496095 723689641 484343688 735396975 385230302 105002872 532554030 181051236 217720174 172599886 265163933 38933189 217928785 417125242 651332241 302656162 125470989 180524339 587652711 520122383 5033748 174571235 574538576 427054830 438870271 430188829 472756603 260439103 307926511 707307310 315673991 239042376 285095869 656240627 433134356 532019861 699165142 772787044 30362412 188619252 385371765 382616015 364155416 293253839 90717881 12717052 540062072 743085753 563813314 679236637 690746795 174605976 33476833 450855206 369023987 598447572 149987201 274044572 347154489 287157712 169257744 231649704 398034909 262599609 362354219 721027408 46144057 660243611 600417608 341812003 624752328 470844262 231774809 339616678 412715767 264671455 73421478 313720575 489835930 330132439 411515688 199190171 481724701 386075871 606896883 533701644 499420248 384446092 32958830 142528862 579569762 382147585 376126671 23875263 196493998 317772060 61511372 471442883 553232105 114530157 112639473 160018812 216072999 458903926 403114451 474879978 185473491 510500459 39528565 351457488 469848992 536139752 793906041 17620997 434680232 373255260 277899779 532843371 706768206 67293547 573930314 413015467 439825887 225848957 394840024 635594286 460114222 477041290 440461075 47559504 224859207 92901671 146407260 281253042 796833574 204520525 233524768 455812668 390621888 463957140 330348516 170892840 208820423 123540098 409952640 99131401 392190720 547762318 670945199 534657146 209791815 694548390 619148306 90393052 348789267 330928805 145862211 196759666 58109993 74811296 664656445 423703000 9031602 510470599 159015268 248888452 96100298 394347194 559912544 122972785 593963663 208124433 269684774 701922621 311660208 454604106 61369784 496589556 700426361 332650719 578517295 50350269 582040233 324296882 732531380 437293528 585120597 776303552 787193270 453250466 653339917 378883977 666004813 308590609 614357380 583239599 301765821 705023368 245154222 192567964 293010665 732058524 55856492 589847366 124802698 139993647 141038947 311863359 574848616 296641771 275550955 431914557 318366119 744271223 562866417 777996533 587132832 572597013 363171123 168589347 393325870 324610938 642457750 330354606 475782360 388370960 713397032 336021958 343618897 560368783 91034820 695346944 731532660 212383041 680261644 629075430 598268605 589555176 416714319 653456216 148815059 768148381 573817018 295596812 598081267 694554874 340852152 545222786 248950352 583647596 847365218 206224922 498844210 329069643 386212267 121997048 486823420 301407893 552892479 459860443 240724285 470900180 688407447 282085201 476461716 89165825 787794823 669315871 69035621 807015583 207149326 68313455 797151421 544481935 133627450 624406030 480997332 632720918 222797007 255369678 443590165 479946329 238417543 331795259 388615394 493900449 666416876 71066887 100970170 26497077 314372945 17048707 78957311 159912306 267909150 713347626 162352653 436431182 449204870 201473096 762044706 658630081 708254982 536482955 566912282 449683774 802063822 584351690 492115009 413210614 303492572 720310233 255183770 567201172 218127407 221009353 528609599 566857328 510702472 145960561 424698675 137087947 484243468 214890396 451083229 52605234 455661281 165805452 623549433 9543380 319533210 700417624 605252234 493582503 278238012 114154136 163192372 337166134 311364023 529708469 358555356 724951442 403050489 716182447 115303817 47734100 296028152 635250560 316851165 247124329 514364875 641350996 229465802 441400150 682990551 171240603 602807144 261783823 576015965 391899254 602455318 263263746 475828874 74133222 622851209 580320632 413277798 204272322 104850856 149082271 715078102 118934168 416050071 550309372 683085704 585775290 312060009 428082688 344813982 586795692 378318006 29882487 763298737 240546179 488197189 597406747 381230366 143098836 199992928 487305733 553140128 408978181 354030534 220752743 626794587 161452239 315769745 468076013 523170610 254424822 222384307 284693359 562645358 344723436 154255535 334323782 182841872 659625716 353192105 532654843 570971062 95951972 440396925 398816676 402899596 439769206 400052557 460674526 405829753 597850333 440708302 529406252 216330832 54536583 183527210 185143887 666332694 202678774 514855404 209266210 596952094 436441257 476520533 293186598 587563687 126677243 87258633 400637868 45045405 321664466 389720759 393366825 426548905 264919470 251389821 171756767 425790227 570735426 262670115 246832338 637185610 581777934 585100836 117290335 703366358 542506053 647248771 384768011 696721338 225610325 597884982 166869190 92354320 653640300 93391293 160187252 516451644 83463012 114280161 326163832 209400895 225888930 373099048 641716504 587814925 436085340 802915059 551859911 694095927 644837550 706540823 279827488 253483297 249718548 662315189 528204598 466351884 56515996 640929523 730284984 484610866 690674438 464401177 384992365 381102124 123624057 691462621 723124860 107053749 367372742 517511678 490168200 439296748 340988034 447229831 223497083 663310628 352006649 215625822 295589600 52041300 384219106 603441975 391492335 170620802 224401576 248951555 589548855 323867846 494710260 385713558 464282442 188486131 307319429 135845549 797236220 261747018 459926518 606656500 735457361 465545948 280512317 464892290 128441851 78487613 849241349 332748100 398414098 464406111 443308654 446728681 274720446 630762836 164627705 88495896 753630190 549241299 407108660 296173964 213616604 160270361 6581983 376045875 166432727 364675559 353765136 427727839 429095427 154833617 318784729 718689020 772530683 735059277 212378115 680835942 610094654 174835387 434997184 714401157 263643998 149914246 158082591 229380574 563880771 423361115 107465120 222589428 519844423 332933884 693114413 641375380 268387865 412373218 607022119 436833782 565688683 549267079 707613594 370259552 425349430 279704197 356696515 395981267 475537828 753134835 128977619 281296503 807406969 410310892 191086350 685321816 62173485 691094278 539095351 164386942 77517273 503099153 628620141 611440622 510209939 368500643 218124245 456305069 651302392 407167587 736532320 85071211 65891354 231461820 113539382 446406796 605411470 152568977 541854553 618820795 500950131 227538822 203821862 147874433 625452933 465052766 307169148 401505917 51988256 239988708 196080922 503266736 6200331 425548013 358797292 239121890 292970201 518594035 551018959 625332312 722846884 502656122 788449999 699580824 752345668 157265457 191390231 298773019 718137295 289386761 732084874 584098283 552969782 328052088 402987680 585921867 203913918 571389258 523456175 551757347 530513878 328351168 290188166 209935277 637895128 684150474 272726461 241755674 40561464 742168652 617123849 282292020 553719546 514217061 360733039 396977578 262429824 170878699 459210717 264281100 306501556 792946009 410840377 588471392 119893626 166313155 795167445 397447416 385243138 673788977 526132403 346451181 300631904 692206394 220103754 443696155 369346509 489299156 497136000 27372023 408277072 318883580 505650763 289733222 704806418 267885316 521086082 201047693 781022322 204120980 634938781 681678148 459493450 460852967 788928331 177268669 561561727 296232150 577313295 608148670 671661544 780962351 338947852 239610741 633270175 163898429 366174881 277284587 47861207 603015268 570213948 204287216 432683866 430011282 75271514 76480911 617442904 544220694 694348425 313049989 269734753 797624047 85382694 513350260 297435450 25697648 333363163 451647885 529658195 230401041 88260791 288503312 470837202 74814725 369315137 641309510 384952421 7074841 556273406 126109913 371468169 148300578 530931717 96756822 623936749 246883086 553392980 480714316 530083107 421923639 82110412 650186811 339305571 302314663 306891456 653033419 442163383 204102818 277718862 250815887 760620574 612286591 604075084 552179114 142948153 202076955 26154906 327525845 158361092 243194839 114181841 89420168 287889377 650051803 548558629 279020349 437670860 208086309 310804869 138433601 212657266 373557195 47482714 689690261 321514094 612116598 394681187 351660601 189953303 486825954 446023364 445150904 541572629 301921069 469842806 93047202 314083104 559356271 647252606 620026068 749325304 158873470 621579589 456786249 103758566 310005710 181579555 686258300 477634329 711687587 519347235 518479931 260707295 45298 168252256 654032726 653239646 398696098 273860628 250561831 545755402 205349822 321557248 251198568 294204093 50118928 389351412 259128205 479409702 152915903 114165372 231807600 801030004 503811676 437960635 21433197 503590200 92366192 13504850 525891885 586694272 368074539 531229405 297532269 389506415 450229025 321777741 181185058 488407469 93559789 544691845 548763953 308256352 351916994 119323668 265397471 200160746 617333323 534635271 364901920 607412615 748566836 540641135 198767226 633559732 300734818 708919532 607793233 673870278 640472570 768840083 530872270 441349696 677524259 381462417 598241724 626476111 678156042 297177105 624753797 309484141 623610661 118606345 366993605 702464171 437899639 170254902 296630693 467379282 372289248 233777224 325419084 766830859 507682884 64469917 505487999 629227639 331438654 373079093 673316225 556401184 594330722 312703875 213037551 577074728 617953037 214866713 847440450 584364466 368712826 392579751 341545203 400373455 96314988 253146754 318501327 625270255 620960359 137127285 128977502 452626853 209850171 295009257 564188844 56584131 90713879 172088462 719789761 535545537 347022553 455750801 638619017 120116733 451765658 724492581 738940405 437997116 375394193 730918128 510951768 297730742 420649466 738800649 596481060 108972521 423442395 176120301 201722559 396728928 225302184 708062457 367397073 26450063 650603501 783350342 417325048 260138979 522549899 498148233 786785404 51957613 259167903 577313498 448033860 666012145 470828525 602115081 657668116 265866761 263770627 493236966 616605993 701924959 442740474 595706859 376113903 516514731 521008284 95589663 509610877 114497222 673892301 212187315 564863956 512246736 709471048 534220065 367262359 196505122 567812371 577681369 397668944 284972129 325002248 143541812 453272895 296888045 614820928 426406964 499337523 634521447 404307189 195352677 464895504 161164889 671338069 675548948 497117231 579090126 260001181 748707574 259965673 477003937 703786051 66165191 384554115 259409639 80440344 612997950 528057451 169310641 461082059 662088599 138567756 771432115 491181630 805096114 395001728 643284695 364607716 287631758 429146589 490791594 664734065 227244706 556654949 667833890 718935081 284859814 475177812 356232312 298012465 277543575 639518660 234421561 638264006 219072645 598775137 190800186 373089801 713403087 677363454 469402168 283609365 146016623 64381155 532112638 147382805 705484353 203687683 258706959 414623358 297233317 583075066 249158418 74526302 531387768 219430329 297352042 586442390 696935544 533036650 440755200 560467594 147782208 373146740 72937083 581608055 215949797 242772273 539705894 795643091 50390294 592080579 487863423 646397797 625816718 228109373 36280671 104522962 805236222 115107609 501870753 1069080414 494929345 349901123 553633976 218663539 445328511 759210741 496225142 624383179 578719289 397631855 320920922 9105960 334118307 285446176 382321285 443835773 462286518 416143488 441308413 284577022 136488659 218030013 625851021 526069571 262543441 548861037 325570634 778198265 752734016 105825302 380476796 365368374 719830846 447212161 372974257 1095 629652561 230124372 636864587 280723350 411258664 541214726 328775311 363578606 280908276 483909237 168445328 225510459 575883181 584505817 231461348 490830700 342132658 478171083 410044425 757922206 499255425 289644865 14654624 343892768 587662829 644578967 533769667 591862689 492799543 213351820 267812663 643937956 79161472 657101908 541786200 372907100 677863908 150592048 62932839 537889990 136090798 244795768 806757877 582281055 642144104 762520245 175964107 137598478 643163859 137413122 456858702 66154503 77279417 156431079 722359151 219553798 782770803 770151649 361501923 369763501 543553036 635021263 616546684 114748740 166463456 300444832 406984151 216560191 253552914 433172857 725374537 289388202 366117912 512674927 201724159 128675149 614559201 527576152 431225851 503502074 196776319 6500573 374685101 224465443 661706038 46438813 448191442 165587957 430971816 354415507 451486305 500655000 57133268 430469777 158934110 580079758 101100271 238662872 449659753 486164936 209735297 255480125 750690786 94393782 683704463 560482466 501687673 314059434 247931106 381069525 626450852 614376916 142246362 156566061 277419639 356832527 579897238 371102400 566474004 142436522 798359046 664487901 443758086 159276428 2932872 487221762 668913358 361174650 117263928 658455323 421560472 486576712 534045368 214769950 500917601 489730384 167443447 660604024 185753602 409469608 590622045 464244332 228092572 686947633 38983626 581764736 696264057 161972333 677630842 351650069 693708049 171227984 75523531 516104243 48248379 509794944 605689323 383143885 121453763 509982691 563322146 444065623 285967791 580385052 214875176 794870606 156765753 154356624 133400130 416879391 263886438 164519309 180775741 352965811 474278076 387582829 469889673 658857633 642459135 453565780 290641172 680735337 379216199 31840844 563877139 205403493 457177525 71227652 272514910 523462302 326167736 746683429 618639717 234307562 206473846 413972920 699939595 373191891 286700557 71680433 800455927 308385878 489940520 208658650 339157892 370759315 538023000 722556929 681461566 111049893 573753324 367545301 333481920 464781973 431426813 706845667 263127380 77584312 535995894 299855110 640724079 72330429 556307641 578444269 445453900 704952560 189096199 121721297 451338600 149005589 321700762 21826982 664224324 65536546 220787557 398807363 729019357 725092589 548584694 447906202 321731041 136675370 465652697 475911376 554056160 714244853 76556788 572385226 6399488 431825673 460914873 339912364 7050658 587820431 135809069 574553995 335197891 430717031 208523581 35905557 136314440 138615687 43885251 96638232 304791043 402916539 348978849 171258371 346300614 517559646 333919652 598419836 174858939 231248280 376605405 567556677 80392347 194929473 224631108 770039006 12932770 514855080 570178145 427268871 532568221 174726302 193588522 725356548 240063023 678923880 524599097 407668298 559289885 657319960 246316281 629796745 100512025 623264948 773546313 288354090 694996557 668593800 483210420 117527763 49352650 683567615 425925225 190581682 692558353 138402298 176768022 20764896 527936516 72143649 210926664 237672310 713354921 599227059 561521896 670390518 351103721 376918247 528785083 752874761 38202819 446766818 187988595 265580077 361910817 696124219 424630805 427322352 84348431 512099366 716702071 509494489 109244182 377281906 202786194 289685087 499208106 190598201 454021035 436288700 106912681 474558542 702790631 575487908 723730866 222637587 628610028 738627463 797714297 653611650 219625546 689218564 455620562 433117220 666145501 606177514 78928748 417773473 495757177 708201116 792012594 47485269 593249543 584604257 383498368 512405053 399590980 345796092 78264855 77657063 206277689 714871474 246564038 327057074 212338820 97037963 533302699 337829074 593131917 269254658 322122626 736911825 393669034 589404456 72836229 345416254 705153789 434954104 591993361 720560257 97353963 279789037 562701345 609981743 305611196 83231226 415725336 499794798 707903074 352567696 284144199 543131281 306911097 375726040 646811959 309304657 592656472 45142665 463159731 378371836 783679947 741455510 715694450 88786660 455532167 104819213 226208292 477123004 769025116 782462440 354489957 213926060 129131003 514319992 583659311 323831776 190935855 422387615 476462017 37527195 678033006 167005708 290857203 114400460 534679080 319241526 228549273 105001971 385133026 125915936 221237413 69652286 273657883 145530241 487067966 510511876 300860080 404388622 507824653 278154068 585205817 91648938 211630711 340076406 435241003 217646214 399295797 390678693 675972094 299761623 401212011 297350111 53508934 439441078 561103628 413865693 699343409 271189638 176829998 464662825 390223114 216341397 283526356 315685601 262352644 510292843 776523145 230807914 399336237 132900944 802294321 233998877 261742926 43727665 737928714 636238146 515742107 724883275 218167806 273241266 397115790 252390982 465307530 358759402 386424862 651745784 694008538 656892042 295691217 681013598 405925976 493473115 396747233 441824679 396958950 383481914 230332215 325334878 573775669 664810893 634176368 278117883 16560486 59501526 159544968 760517212 235567112 320711700 309500837 435569096 297777490 13108386 620230212 397516807 694332281 650460763 628374083 443377272 158894298 446513078 358879802 188403586 517723677 621448299 713969617 671627427 732087012 414363860 319795446 592450705 296458572 714733890 600754620 617378662 695226995 391065439 588146943 763564273 219094660 277749519 458874701 462610393 484331160 590682540 728940886 139033976 573601235 352579677 588524163 724289258 290088673 56894480 512366651 278315743 414888246 442587429 93260046 515341418 395915692 92493503 471748386 522629709 621549526 648460026 308549816 731053087 199604166 803632178 728576107 659678444 596633342 206497739 340811872 335384952 443928808 633249891 504033551 176497720 460133640 714699428 449913106 505908678 342234101 241440688 290110222 646677851 470003752 251064000 404125696 331598655 697300300 295553336 287477019 205156624 664770554 215749635 764005085 456017456 15952041 609625909 228124576 300859011 552328514 265178773 311441367 306011215 552881070 332751611 139840056 261975489 154702932 441646850 357686661 129537690 368484486 397346259 736733396 495842994 699017445 757766252 675015735 608456171 177582339 75818900 415157310 760225926 786387901 375838195 350635914 740610874 231787178 26044960 666756728 383200381 647620869 677637440 126114309 592475433 385598872 64301882 654839263 718797321 331609217 715382743 191510316 49098009 265603745 787107116 251360494 243559904 59848775 219463890 224369833 104895487 261659309 21028814 9134784 691594562 659161101 683822734 174720245 361408590 800729581 58673470 491975118 151437077 81981824 330564415 336511464 29971725 382932677 591552509 502546119 30449805 557251280 553900105 79147768 512450417 439074851 244571542 772307407 622499692 406634924 752835288 200174798 552729467 708665440 420342746 508015018 559564208 258969053 295514743 318187525 510228965 41426514 73593521 74951725 183572045 664874124 114076111 160058304 105307473 517066203 423022138 603772459 790072286 626194397 307395626 408833943 351092831 105509739 701952837 58195503 478844718 463373899 403498793 328038968 430504284 139296686 382141299 591510480 648571703 769077643 789437132 411794373 384383411 575962921 490245004 368296050 537062460 249104086 337939089 354650035 713377494 600300074 130439940 443785744 452800155 371518165 685342321 343407941 160380526 481851962 601038291 664798152 556237153 519384556 595859283 743754962 422342854 730828038 348197883 217265423 459323197 797253346 158476045 565832402 648540562 263966622 540632882 330862752 82867024 120311893 165345745 620057060 230494778 721938951 630003113 303233859 439922621 285418458 529716338 266297662 595585069 782941373 387826030 265822161 417120602 526200875 236133090 481042579 740089181 563335976 256422405 602246981 19195095 583027994 740973827 324960090 699343377 140258821 633743565 238991957 354103251 547408497 387028556 620160167 574698858 155214637 582629130 404655597 266488953 597020367 292638094 298957647 410191374 703809488 72114548 200276421 75458652 674424836 80590666 41032462 382565261 692206758 645011980 700026591 649312484 422598802 189550730 472247493 507290939 148956869 107727042 313138986 360770098 328350674 421690810 440412727 495396000 375461737 86237334 640935972 349168363 131509330 534265294 26988182 187536166 719863206 437738138 353267843 714299630 289609274 130130550 186099482 75013682 432495440 702663228 340539878 330418372 712964245 352116086 756073448 594367156 1036496151 508184277 463167274 341729399 523416260 334785351 5126301 526764685 128584450 195795045 53374892 601038523 542148252 13587939 484241520 120923386 184450955 258504449 287677401 329341723 23235414 353861498 265046655 341392590 400366901 681167794 94622258 265202228 808037082 302881251 367269123 619033268 379807120 244274007 722712531 341136001 4089693 393616105 400031455 418952120 685686779 622716401 544617617 493522740 280150175 314001019 314296003 143424512 329551220 772976689 583045650 263551284 645553532 280647031 182910043 118403383 514101837 406258377 385647054 743954106 622358628 120378245 103206951 50600816 125001266 456250337 355242727 344861897 505414030 349451098 676595819 598002574 484471294 504074309 528088345 660955607 418031936 365631343 328982011 359023621 74002570 136141049 691987022 597810604 597779779 614947735 574745483 449077446 393180256 217300043 596528671 180955403 765612384 477983073 194884676 372192241 123841250 117614939 169045599 383268549 124459958 47300642 405220966 481124565 343672999 345975603 571470900 74623276 339264501 239299434 72990334 412788039 571031144 641135082 85462387 286033303 229487139 539757058 597401099 580412614 413629877 158086188 190200379 173728690 455833285 387109672 691703695 477362618 706644472 321907794 253875349 549537751 412426695 371834735 414128503 615716739 647336978 618032372 214461427 740091898 401465698 728190150 484183721 603112658 131599506 456134043 391631906 14580066 519017603 333068786 97044260 491962936 532887522 372579160 599760856 769498759 277234102 64036442 546016133 647330548 726554032 254420666 510044060 402104379 254384000 547746816 555380494 117693486 532095916 352570400 341410590 658150064 343127492 284401979 483300138 359355795 181219550 181835108 404061842 639897076 40285321 336882294 334064292 677706502 593646557 549689642 95104397 126892880 438924943 246785767 268259475 77793483 298485761 664035084 190860496 371730200 685362683 314648569 535625558 144041760 429192368 318139571 213898322 517174463 463212127 650086128 123352079 352748863 173524966 558712930 142213183 564251910 464853280 263208838 553615335 126739537 346346198 283469309 600232368 477491195 516085701 698058366 1029126 478660091 459069887 410347119 690083951 297130633 249452951 531854649 377427827 615915449 427713955 383534710 277552111 644163841 377827026 267189633 300784060 580163340 121688898 701211205 491577311 274047343 164734049 709498484 487571477 274538670 686411862 37011378 482237735 289517856 557599619 637927683 546891699 374448748 427546026 514759974 476068793 303641605 183749220 402418858 610137328 459116153 212093624 537368247 149924129 363455249 224367941 473330383 418265551 135847742 368531249 289361980 91277197 45661644 103386412 397049132 263227922 269933917 790257305 389612271 789555257 528769799 409387852 97415712 683951905 123703516 25612278 316450141 180640950 491489574 212985568 248752032 555134091 425443163 191715344 286379549 275577299 71788035 91980695 735582273 636805095 373257908 160450469 340574704 64179632 102789763 395505315 710242083 392683010 515337300 169966139 597186423 688456604 762016354 615680385 304510403 183968003 295348455 502085453 526051175 367979895 26453813 262288758 118905634 397805140 523607171 478974092 786618584 329382645 255846228 319609413 550180431 762073353 223339741 709703642 306958279 619396619 183939085 107640459 461121876 491945072 212307315 489758015 490595884 128517859 259111563 565573399 473504787 146094938 142068225 186653758 680924335 375777148 413136898 470195511 342318759 126211077 186607181 186960091 175781215 583796110 387232028 579732495 397483404 1233193 354313072 723433866 601813046 304985966 673769646 432516404 240982423 419309347 672364374 660330914 277445608 358937945 496928095 280967403 580198207 422319574 499284525 50272224 216076812 475448595 671202606 716056649 239121270 391869144 429542635 519307463 616911140 139386645 462651512 377236257 456361910 350335915 530089411 121628160 314426572 555676113 793330582 686658569 270534351 554626771 113455689 455458684 85399905 85043727 60123991 238558547 150352162 515560584 54914302 701363544 86270921 434689800 314955447 529341063 449223082 360175076 762135954 173564157 622603584 90657411 439827669 644634144 604808157 459661987 698460908 527620962 371540062 530841803 166893968 90505612 33755113 716294532 63233638 566506865 274372938 423901421 678264901 653026768 210467358 310909751 111611505 399640073 223250633 296595899 477355048 343222650 13238423 444363522 554302048 226420479 715021990 621379851 238477397 557540115 359262801 708396804 223075137 667239265 598382739 220853826 598748073 382913376 465301532 748768516 442640642 452289891 626936383 507607945 588447761 414101516 779094186 98672574 615645891 780891676 71722636 246884481 520868025 10808083 149343497 591438940 475924012 433859750 85209958 60458277 448581783 404703498 146635023 208708951 350944807 223850704 331050225 246722817 326613184 530234530 554370186 465466956 608538768 136573772 639009998 802922596 602826942 681717570 518336649 195396781 182712332 129007960 78271786 79435843 269788822 139167131 487057838 464222001 322273846 414368794 276921248 586928024 554706106 362665399 563459880 329613110 110064338 367998856 171696078 735614187 205746431 206742581 281417285 298760306 147195973 198115865 428440906 284633315 163818816 291426588 97947045 428163738 195262367 228214992 366284036 730469712 663493864 323425161 421887415 352684683 200990695 793423830 760406177 721663571 449803218 332867981 10150453 144295776 361088651 301916426 850384592 32728250 796253442 290881575 361525713 589836874 339171965 660562514 795940103 13382337 279594235 352020874 485292706 249283183 393209369 348365152 324453695 395863468 9435167 11962284 327005981 584772127 688487540 561834864 424551051 463445608 545807709 465310176 73480233 316036178 493849230 569869760 596948074 287887441 381747411 418505065 550420544 137560292 627592921 517991396 649761184 552311884 519411905 649149857 8700693 522339855 755054889 517629662 232664105 776903607 364490943 464749647 234727333 79112052 604764250 495139846 495923902 490059338 323299573 369161121 286345315 21763814 223722217 35572606 510204631 399966810 225460729 203445523 214502966 111483916 847587448 139671892 566705942 688128512 562136503 428699965 212347302 608947678 436591888 171174888 351406795 503590843 618575965 261047695 557639614 341495283 230354067 282359583 214982252 512525665 503132180 296864574 613072021 544794951 221261521 417920058 247215842 593377807 355026059 457546591 50683481 547469565 756760630 556840948 643026380 546638729 626243069 115923826 469412849 325606125 184895527 428900547 181352903 324813653 154710902 377509683 64596492 408753309 226110377 298245465 580007632 12315117 378106309 395184030 354467706 313812952 417700973 677275700 468116590 619185346 214251199 610296628 423600063 616659331 241403599 28749477 38598972 749513423 505874369 693486253 97377306 185906952 25373533 90301185 731889378 677469237 623753602 558783200 417414246 417545245 101643149 261658508 334616962 131560837 483747420 397537038 529038982 570486128 684284603 653535164 593902927 44433075 557944757 241390046 537198430 641190369 593635923 73762001 462493794 487465269 110917126 52997213 152893919 218805902 201622236 563365600 254023173 594484426 265739269 544264324 785504300 273250666 517564485 198572752 582104515 139348251 160617295 588865836 332592180 423945224 143660697 111987017 301927792 240852313 312850045 619147898 447323121 467901821 685137279 386356716 90298882 734083592 602143249 722198189 416178118 157742959 175000933 393878225 189257398 323256133 24129735 593793836 188725506 187070117 514203956 191777176 604148916 441258046 714498693 484281446 671603649 344043005 184102629 450237588 682766654 680495152 687779127 204317483 418463900 17385101 169292698 454458806 5540260 208092165 10446787 431090934 531572844 159656256 576901764 787434736 495849934 574660299 648011211 646155069 118864982 441174811 555114310 685036913 754174050 307069876 216617410 226174786 381286180 210333255 294591155 454235713 165059361 233517406 161881188 281816363 731087264 352314329 733787377 354263724 252960811 218301940 668182685 632389812 333427652 183954348 690446876 505330144 731580387 454283488 217754551 508151253 150472478 733889385 645421035 505324878 695640554 612722799 367395389 119542536 213638902 276512006 491501462 471590834 146260210 214609897 517734534 238824058 188579075 447024592 493270604 540375212 597259346 199708593 487236348 150887875 81048863 503048190 111435417 453242778 174409292 553990094 342441607 381678564 637925615 397201092 406941954 599058323 467170639 395567710 432663773 673304428 441084736 311483480 751391583 186838419 347753011 592271513 733246049 87591979 713451314 119669415 570529561 248400145 564689858 601191343 160932617 703273766 572536946 685330132 415553714 77189159 113644830 79547394 68033079 430240904 702149938 554899891 308634543 501378607 588852581 491299016 560957338 585074441 243759450 349175397 763594472 225097894 281144100 249146455 276554343 613499706 368069374 625421493 792318377 670380108 739683698 710821542 439015477 476782246 549324405 413419629 270611947 662356694 181022088 401189463 524671425 623597741 654611573 406741670 477071613 654092360 393827048 218706837 299210408 619671657 382196078 755627533 307192269 239734523 478933759 342889847 38772876 770455291 339391402 345508245 756277684 86427330 68817105 713934548 698483651 35748470 83727638 245923057 148633441 477966807 583864474 338121663 114377984 331134367 635241281 488552142 423278348 453300662 667606324 638008627 554265839 427996415 497097413 767738709 656172472 85920398 333344565 412390129 215590277 124776386 597144706 323425358 152988616 637351790 21567208 687137650 662360011 679692640 723767558 546251699 183552735 598857909 673183227 320921455 504149015 527031246 700253885 326247078 482865320 443856464 406887805 506119207 623910143 510064744 363520945 282289432 402234655 301952875 422448573 628666944 650063819 450985025 568178404 398789414 242913800 445592285 289531050 240443250 426913824 417049083 258385119 139154117 284840674 364512422 676561642 696326947 140838787 482649237 684384579 807789777 570564787 275363833 606780465 324455935 228011979 238894132 440093501 658369997 85217453 673906954 432734787 237797418 232940400 571662456 66781365 146760720 208146069 570027509 707448011 624074146 351263305 524930168 301279040 336855917 59335980 433722230 713981175 338764758 224221892 700149885 189685350 457917619 502902270 167906193 3764170 378002384 601227761 85170012 551199794 511999246 416271667 264471845 365556375 158046120 322074827 236290229 526608788 484262409 632606214 380008401 385893447 348390163 193085466 136188583 587017264 548500256 25771500 560070266 42562472 249332944 405903953 225505680 558651408 725587067 228952477 611113883 436483014 335460547 511734421 299289412 303673232 467336238 775222232 551099177 625706903 648172962 393950489 754806562 220195844 3547501 743192834 270909177 351070169 284171051 653604814 521680174 772726372 279955692 768258801 330996839 153925772 687494599 457044624 420888426 464620060 37627889 210534137 742044632 180757520 78801617 268687132 383017521 376464522 563231340 201258871 723918389 109334216 42624467 577939409 426627485 147059989 326260142 957422064 89425323 303481581 126886741 86919266 428626496 216466361 576150072 92162520 541578764 71468523 441156971 214264402 695315496 64459511 118762253 482139002 506448713 408055635 158753564 494628748 598886440 59230239 241357453 220682659 741166777 337367859 190444273 88333856 16283982 256763149 226597238 263247753 496564895 605290980 803347460 443035746 298380686 638635829 628095961 69820441 315295156 555654651 156055716 394474417 606439549 451240056 26846554 470207174 303213890 92163584 77219315 220579846 656482672 137760834 244850580 313995095 216322650 452815606 104719926 17372913 382902554 109067457 491485065 568931197 134678487 400702629 645313814 356735921 599745802 416603352 480363321 443458453 229554618 792511480 605061757 633225410 259778778 317852062 114949253 529473148 346862271 730182716 487905802 138121956 377997197 541020457 457433491 655058136 790525217 754691129 727636050 722380343 735208998 731885546 168688831 627416735 622665550 266349408 392457025 264587723 56657847 231386480 529888696 459053939 303144596 344423595 681003147 248959463 498352741 262960012 501257892 714236307 714088380 593731078 542686453 212819298 213862158 153402667 774277139 384331668 557389252 763756396 752605235 138748144 464003326 432265031 353100945 546437437 464505756 195433786 609801486 615752182 119246093 564563930 189277394 117196401 690829694 484179947 300016408 713640168 331556728 453982188 482082537 654194286 528125204 407447908 269103319 437328937 572386104 584260828 268228581 124926016 388164900 474053034 10063519 406900631 71931942 602314708 3460686 136116229 317940095 82737204 209159209 39222283 566433729 639407977 539432976 774767745 355713814 620914887 34040744 61310163 438990293 151648159 130915517 113780001 556160781 253946300 95215228 130166968 738838100 422504086 2491263 662075848 284491284 725065866 43019774 381402288 173436569 668313310 508205281 417422920 304644375 663283549 354638692 508481062 615305996 41611106 658452859 616960253 88718124 152034306 172112617 36831849 575955193 254851753 457962310 593339774 158474236 163370080 671139769 683792783 557614421 177202216 554002010 491470741 459174698 654884177 403987983 543105745 774588300 728511568 509915136 310200092 225873395 350940858 635448945 468263336 504654167 656158403 380780398 546750323 542763645 671074496 424915821 311244971 155314494 229053266 570291577 512439968 165400959 711247957 288241391 328447628 378266736 35530857 619594926 330834698 692378163 640517189 230154754 751196438 786306524 298604453 615044790 619709182 426762566 611821611 306160578 607165125 524202707 338104399 300154469 849374292 691397201 503209610 569706188 76256014 327216003 492444069 438027264 140002499 75855887 595907455 779011177 3516691 386826579 557062400 425512869 244647261 311725254 532479964 630850494 611724988 741122486 136829205 530427049 736573992 99608178 326450982 641067010 629381372 185632775 614693120 614531649 692817887 673111063 580824587 517123358 381738459 652491906 23023486 743270940 360849799 122029080 579933920 263865006 562375353 570926236 568902192 280813439 630515823 286941497 491013209 575850274 601113730 185456793 193831066 224960687 411486722 671480268 278892611 32113047 785762310 629665324 513154560 106828153 21652598 665821132 171481319 395873093 98440709 533081040 157338976 465102088 53522395 344208531 392057132 259984907 539786365 656552881 604844512 120148951 597328159 379922878 600734723 75488444 744591073 217649241 539650783 704468688 636789937 95560459 707800460 355117761 226446669 699789294 248148143 401133239 300807233 464061284 799165768 14902066 125901674 259203557 675564563 541918122 375922962 593220896 209262725 419928828 438794838 473074343 12210834 467244852 354995842 710432656 792250892 479187396 463841231 493395287 388334135 145515000 278544448 220789313 741041246 220735917 435796392 74373889 400471591 432178694 366202760 413060417 445780765 208965626 94465443 48809101 521785723 544934763 738471583 113351852 374727087 214719513 146175973 270408181 382467005 140457034 293188657 747084448 753890451 546983837 254912834 502049928 246891919 272438185 637467927 763625979 721644560 265319645 293094614 435481727 211947508 413013075 130061552 457860028 531692473 458941286 142285333 790789535 705789068 522573151 512329200 617379647 595209000 87129138 289316957 800349806 328319518 170111211 303234626 169864673 151984457 631570037 5787286 549506751 676170911 367417083 579322953 448485346 555149801 562086649 111082612 708623967 44850101 780607175 223033646 633465317 80194558 82870278 682630106 107752400 620424509 566475790 525320823 501179609 545064846 270983426 19492450 31424125 539921957 204638473 308138252 394214428 572157246 436229536 689664216 190392872 519288134 522318362 228968862 775394276 180880119 676151388 343746414 459533478 352130020 241739405 235237244 251747091 667186390 323450607 423099808 154007085 704874199 426558665 528926189 315798771 555947541 684175927 732038843 235459379 642790956 62516505 91382440 562324707 341382581 277778070 637145210 62945677 312377644 255713790 134320063 144632996 309203137 398537331 375342126 91716376 130046652 469835339 225504911 598637663 797561212 155650933 586250818 88774856 352758483 591331690 239056946 758615187 575690400 214667701 468797555 782262329 666165156 427016970 599573635 83432530 309770063 793550084 108198953 361470125 701701919 533772306 631606370 302537671 559272914 630211232 788420046 581860861 275881220 260364012 65364854 689703689 515269788 413179714 727239200 702016357 167711679 760441928 180541819 482589669 418550492 610041335 322069484 28186655 652930600 728801939 172399641 361212752 294025059 712418060 640064065 398698912 233423113 236232097 210323614 276110750 292573077 247181124 528881908 520516154 440821167 412011542 301538347 618999784 568781502 10023080 214656356 58991769 276530007 173908725 596206119 586095964 389643152 124466498 457879128 646344988 228760141 277049675 644388316 396338799 229753690 799367510 357977036 312026036 185670703 222060386 232056450 588225228 152868445 370469676 342671875 435629636 792554502 807737479 553933316 598778965 20567328 209927012 345277553 473505447 438584692 194832701 504288642 318689724 532572590 475367438 149042973 569755722 238690905 635768482 348619708 371777230 698447627 684432384 531999961 728166024 370569789 366230230 566365117 337885543 522761115 538601516 362451048 422091278 265680202 444088048 25195442 71698070 49226643 370287068 767317331 322771832 148440804 798231803 646397025 520235449 485545723 454973948 367323961 641148761 804101975 314255009 313753065 118867328 612082121 326029872 103195753 539675285 653893253 136728331 800190788 527730487 490172453 386367836 92221526 505536721 771464741 644793958 682877226 570450667 487314602 413485047 312931030 593405800 641074694 174581848 479807564 355754457 773533117 304417848 702467875 337088316 426671196 14540685 529488875 29690998 807179316 351307838 149963080 292834222 26292182 232519885 251123914 260091604 793200399 493314183 163883115 399508393 598593692 17792190 658646419 417267046 221629437 481709451 309287091 638155311 254672626 484751059 238220445 276343612 498037067 192893395 71327445 476868412 371042431 132611101 707853835 180061270 138096337 588224408 538253416 249989810 370996595 193051149 779658405 182547204 407229894 195428174 466628732 255283645 697125248 651846396 777979324 457041953 701101412 430318730 330564898 706971146 429867459 244239652 722050395 623675486 272721561 614034178 460825882 594501034 20127920 308002155 257827771 106947478 293708868 664450391 276576216 58667726 131330841 663453250 191441422 453466092 66570632 653931560 520437444 359100747 326270322 668301110 281562564 42520254 228952219 119581059 323751023 781214654 328592051 515957460 563503726 598074449 222177826 479292386 689173447 797288003 579507399 393506991 635609122 533289590 497899147 728502985 476665844 79648272 251101649 273555016 479732372 369961264 56860108 805393223 518253304 573131108 324678628 575489422 397779764 310700109 256407544 486045717 212085511 659628028 256777012 484603602 163485153 17013115 196766059 267830730 396174550 765383949 339063960 736478343 619398281 756892133 105340209 152356809 53711700 467449464 208893332 114727849 267250933 785361116 62942141 347745034 411996929 208189331 287710095 469365965 91393164 353891855 705477984 635103163 599115147 165013117 554037095 551353560 302048130 514832225 351257169 30082261 394304476 357879013 353286089 305666576 434528928 716393277 621534693 206192655 510086118 152569917 591447054 681272992 7303821 72132167 595352629 474325352 329900635 295476801 350039727 440813086 564604180 574884194 215726907 324357397 436476348 520716671 484838205 330000711 314227161 694694861 56271013 374820179 341095201 556758629 400557224 298944444 600301530 423591857 513383239 36646005 572487349 196311988 494558461 254408270 257817736 101486487 83468076 291858633 585782533 395855023 622646070 364297891 630602475 404006019 719449598 516549304 143844952 133231930 431024939 566510862 441759282 260886693 50629034 480433469 331270508 490996993 177553273 794687048 622637961 505987235 497579606 305556699 377848980 245247126 220338748 387860386 639270838 199689105 599881800 282445128 140627400 444055740 291381367 573382116 518487360 714900104 426166889 307453602 161441373 564867135 649047327 710145175 625219899 537774294 214285468 686139964 223812347 29376750 530583442 751482566 746731730 619929000 192810331 8911849 497155529 428298956 475687731 591714094 474754677 28594734 688526228 490883874 484423076 212786263 423220451 646570200 130341706 400231587 798543484 514566507 576923598 297356485 731097592 627733044 403512483 530835264 718559402 741267430 518062993 175658604 16631671 330624973 464396628 183403778 313179632 176990628 331173433 201837392 553324267 205845946 616348607 387867559 705028708 670873463 474041875 165846811 358921186 544656815 337267171 479320905 500982437 461639151 319522545 612846974 200852178 330958077 649790298 318197667 449309639 362517558 504897447 729293001 410920822 638238869 588129238 304432707 157321253 598996384 228942015 690080954 143725387 190264494 327856545 316925952 450997866 76572976 289907901 539531229 205202099 148884095 163566604 305877263 801410946 240310485 715622626 305741536 468109126 674896560 490814737 501167407 850793196 443417487 199867894 709877418 223879739 275458547 555861507 222562936 786457033 626441062 201338258 776537066 110080113 639285944 299355435 574434580 461936917 650838415 523692396 317142304 464005179 572092415 502012096 357513620 362498805 696806404 487156034 354194456 454999222 446515442 563424570 507200024 302652776 351032932 401639656 502721882 510590529 514759805 113609403 715544012 430186452 457276253 657926325 281534534 55992018 532838651 323496742 203254900 763269179 667891000 171999767 90936506 312662033 270680848 229720477 384351370 344925391 682341099 499303752 547673972 196779095 194551348 97857139 659243750 181519501 265454328 613835797 496687746 470774496 69792681 499226086 216454283 449783134 465234698 214742519 675917768 76720368 75146407 800522330 733166368 558421910 277668197 557605333 448935648 445032376 271711718 288223748 584040984 220552282 395060987 550434422 848202448 229016329 536509530 9807358 495592959 622625022 474120508 752561499 269849210 37776407 316083683 262231469 720279317 443762525 295554655 510704075 686463685 93527457 351897391 676732732 481603938 8824456 307050719 445714598 327069470 11818210 629165446 181025163 299353776 712873124 477898549 474355710 423537472 570987150 682595434 216811897 226300254 519464987 263112284 304739592 533683741 474894654 211314846 756024788 676437039 149189407 512226637 328439574 579488902 120114173 230259790 268295418 220496135 689253356 516998901 103515510 300172794 181620779 324811094 450415118 180073041 379779783 287181809 292902760 458278266 436128977 444428565 761750582 335503237 449988818 147383343 393971999 267267453 297730890 619583555 131611931 598233606 340124379 583155976 519575610 459174486 274251546 603994491 676539795 270059735 297290398 93025523 414920594 255713827 138294615 442860282 534512860 17093112 307036392 466436056 379121230 275951860 692307156 592846188 275294161 227256414 94168469 197622040 373629739 457508174 495303219 476002529 233826901 796136679 261047568 596869006 474624466 50648828 119843050 553986937 182418380 724132482 416717053 39034284 169450462 675154509 376522591 510948464 106054380 377948044 387449629 277356405 765577116 388296978 370117156 468030678 599010582 724219439 441762882 358156371 195973387 716394681 343301239 798744952 363634486 231874099 497261305 301366833 580097430 421600201 630670745 446204710 148306620 623888477 98724570 684830600 669980060 512053419 425058346 427637730 545478938 251189116 258613453 79637245 444716088 382869300 576144522 82664510 433843739 145443657 26103296 683596536 148901379 773308861 215939016 464571869 464574036 466130815 348935514 455541655 91803961 578275586 250861787 584673248 224503372 565914108 326897379 666026441 208756139 99677336 373135661 225766596 567440950 170880750 630847087 248827541 638096767 134576989 473980925 215829265 496420898 297502461 405002341 150848210 323977233 170294634 546873670 638399076 635571715 126540875 667146344 571097781 363614358 515660614 632374690 138899125 347671950 101221030 369031569 338721024 180676014 713727973 297301547 249208461 471081721 433612840 659891314 606817969 426745647 62447159 670102750 715625273 456369156 489677511 225859620 709744441 648775609 509929929 277471941 606148335 169819233 564179471 528266124 181768507 688732255 406030040 127873717 741677042 607484772 256189276 388386550 267637008 75877858 559553906 254912665 643258828 452239989 666465979 104983682 359632951 693661993 261486355 36817587 641747689 523734134 290385732 215686323 76163485 346225580 353329118 56697061 272692247 457703273 275409919 97965338 281496633 560019638 245602157 253244464 368146667 512333112 793161344 339740771 421825700 593977364 670080975 388998154 26540449 464721415 277054028 364777864 546143317 100979932 527454215 201095244 113174028 113963729 125557366 283804296 497770874 619507674 289167647 762843592 718663612 126249698 709103652 312381152 557029771 60883092 356893712 441774115 190921842 272950538 409312281 507135675 707297494 122200397 131409741 256240070 212945302 475035588 99226411 324105319 745123946 305559899 110147122 349439669 1069382 605730691 601982569 319599079 282686272 598382977 384160509 688191249 656431673 274445762 581193802 321218295 428130964 375913130 240521596 62517114 368644486 365700383 48751387 539618660 202726059 292770926 377718182 308015949 442387023 460900419 548249328 282062113 196941084 592067190 186478907 309608156 543063066 402802096 545480516 436526805 359978882 322786067 27085716 228813138 317992322 129304540 221859509 623091807 354891656 657176180 120062534 131392138 488563204 397258387 310568155 175112662 566463494 145193246 155621820 210058581 393568085 394090743 215222231 266077459 547363152 570741147 282069219 387688245 440884627 805225905 9035388 15663936 715951149 405488033 515806634 80425051 406374737 299661854 659592370 453282351 656053535 307374781 663103216 316416726 515962313 609402537 125724848 660782006 395380486 348002600 332621944 685453158 673704742 256284347 685098698 469236217 326110316 765249715 96055346 111246717 468382732 12259750 673857730 125500612 518058107 735608939 678837893 460016570 141941190 732810089 181914338 285836770 349316217 158900644 450933805 230325004 515720744 669163900 117965185 566756003 677455388 256768126 610224915 537841846 359703922 73607467 600514204 218032155 359924016 684708567 77639725 273425916 143342197 62778740 130188409 160316801 584458429 231914698 114942929 315780702 404303818 224068527 276108744 459803043 511440614 470890014 132730095 281220408 720055444 470944325 787751035 454265645 577288367 480095805 16478876 742451112 458616616 466254238 390425160 201379372 332056976 414408976 474497036 504047837 772142912 476638499 360122847 531518665 355981359 264343837 361919078 211788926 213785776 240107882 23760865 287529910 742492735 476264516 808014389 123702466 99766305 500643993 201247506 526318600 500323698 706186017 204829109 653120956 503058600 234987532 761234832 726030028 760308883 493291023 111736629 282637357 210680919 531298368 681825188 489527108 694787102 448432949 675856397 72230532 126196778 560077606 242280907 53404048 666390237 289720964 502225228 190893999 476635041 49004709 252028548 556649177 184248587 357236783 805097190 208698188 522696154 500467103 183258151 475742817 547533852 551569524 607839358 426693002 324221323 723812170 753500521 510664844 344952393 173861722 55156284 503831370 654791295 484794148 393743650 562467865 794810833 57718520 595681404 255951736 271628703 405449066 225925336 126638615 225213684 69974375 519443028 679151612 627036613 464665240 416072658 475314545 535658854 526759564 475059730 154004229 128203729 195844695 344769285 740487252 523251146 358207166 775192118 8105758 707911744 616714750 296253504 597319872 174608739 688831483 603123472 546428596 48595072 26041632 772857215 614960302 310443696 51979733 226316110 28600782 68570955 649125233 147486935 577734303 281860532 324713434 211105747 263860522 61619827 446773669 526568646 457585347 330794936 379877961 207504088 779173508 201943873 274473706 478953374 24336372 283779340 515142544 235937052 105812346 577808274 371964110 77494813 174396396 394612661 441187871 344516295 175415175 481230375 435034918 698348660 392465404 654502127 365230571 186774094 619735311 28990105 209714696 615326256 694316087 504613949 647402408 52456342 139370413 172515115 738293663 407965194 529340740 327763007 591221589 321082262 289536014 153985181 268887056 666145450 444337048 322190021 761409039 71393288 626605135 266133253 413388910 326920987 644597915 212077508 426826720 291280670 748291800 452819337 358614077 446701818 156017674 646471377 199772948 471700290 30567411 732644838 269820506 445558938 249246811 556709488 730010313 378950457 464330854 206446021 506164191 448777411 222594061 785273572 326991201 547633381 716444080 515966930 332817848 382157014 529398284 73549684 629904204 314468630 210861589 451561027 547586684 336376682 635361106 723151353 145750600 402447895 687286146 350015806 209945772 710721982 29633732 555015478 618521025 474976922 394200163 468448290 408458834 252166306 256000043 505258513 601911014 508827773 299726258 355241081 7084513 366649570 520887203 321426326 331800197 214073557 75933991 685060502 556163133 477905866 359759091 8175291 285439259 333362515 340247170 431837421 643607142 193326299 550917070 261925724 725317003 416952770 724344292 243457730 35701664 53055445 604756197 731808169 192640625 190915986 458011156 355443499 426883588 468363983 723178664 493564312 421215576 349518657 577708930 709785726 65841826 258085525 182751882 25589294 565476531 572880814 537764475 484444807 399330645 593706158 241318754 767451436 333185874 692586911 774829799 75262579 324290344 216787330 375904474 696786593 350693907 672656703 120909062 231251867 191932377 167012322 650730989 268386848 706956024 148721685 441198571 248387527 513356742 159992713 335305462 426208257 364401465 84762871 561241397 676367546 628487624 259008935 263786139 501251558 323116393 93472307 251311861 270052972 541337396 317400181 440264152 178471870 142759331 749221848 160418825 372287565 429347106 515943907 219294116 290863327 293096445 358454887 163591234 132538501 238796927 795581855 779134916 776259618 567576835 468455183 271947309 111220309 322203399 577578755 396066928 469611238 646937242 490578397 58449269 106624302 160548285 170564021 733425930 253767146 171876525 506447707 524608070 765777451 308033391 306972625 797139598 418620384 143227728 676555457 346284262 492226853 730054352 8309880 346994037 453929793 496311147 741006243 75446221 135019397 515543266 368294015 454979248 609599898 481298949 303400040 271497326 307282385 282114480 676075540 71662219 523423952 707103055 750927708 637473825 132220162 409555215 226404584 252386239 171813953 239101063 348408628 224467079 659349433 556370493 531952729 538027218 610222044 123315689 110945522 303867773 657107988 65283617 442199609 123120888 786572263 753685962 445707878 66675698 616854417 624304611 184928610 633781329 642234801 678073074 677282731 621211434 287631957 687720746 647523264 343663769 464835927 410996216 599989844 7360462 160551148 668415633 558278695 589970545 435037958 754672910 691642156 727801006 606070317 16016817 216444291 646661436 299392208 117287267 658218214 683237601 436706890 557565830 553954045 129480151 745314706 204242796 15786287 174024804 277274130 398856370 321035829 536902270 727946924 782425390 736352841 769132930 76164959 149426385 372551464 593531832 666841022 271320961 218117621 330715646 195424060 525491904 200040737 62621165 287295437 665991736 602300229 703270375 47534044 537211315 622178446 146548506 432657278 703530086 657045798 277960446 276926740 210263640 85282921 702599512 441427239 228711285 762583565 771916331 522808230 442988806 462282365 620407521 551041683 57556620 561883587 210615095 237567600 5519496 318730639 133746273 149357735 253963768 152489368 560655078 564707666 421897186 552631819 355005528 395291247 304138548 49086708 359433384 538889309 657130226 530421917 692169193 644555744 278915147 435671170 686214275 444483968 28879758 378615035 688111551 621744888 556003120 509325284 57394257 272613377 571342954 295338960 605249413 604607258 375242930 665479827 121047604 370587186 474032722 83485069 654615000 16347427 575066308 614372762 612454323 541662105 48956247 475248382 277553803 172388115 400147986 404970786 243068501 333829151 779106834 138322454 342173096 167488984 117730971 128194645 305345163 343739422 217036645 498541051 239846039 784188783 669638728 250115197 620532448 483724436 592726960 541702077 122067173 701692662 655372645 543836495 342277096 545810330 435811240 739629921 408640960 266915596 64557789 488499589 389500141 179182123 472451499 665634937 589282146 545083853 82270424 288286920 315407666 700253542 378630156 157174309 315962659 727320349 631550168 438803310 660811912 223157076 427492328 749851832 103105669 165572248 517279995 85921662 413283435 531898774 559408464 89726863 87373806 343100732 421308602 486570234 475872478 99134461 491998054 737397751 312819290 526542860 279697389 116020814 319555785 147920401 520928543 305304635 727780780 251541707 442092044 265893928 326470926 487918970 749000169 274625261 634806729 295734614 611077082 479585692 44109944 27503460 517548343 301629770 408195815 440575458 368001669 285542646 755412329 459778428 621796909 228593153 425791258 380841727 674669369 726949630 803254895 279087641 307577970 269858682 410835284 198280320 464531648 744897494 160034336 343400783 95987875 606027507 75280472 353292929 271019056 211390055 250618540 647839617 572302549 541350740 735599329 652731126 276107263 615941744 116748981 715002257 247119585 170500222 590655275 295200336 226450938 687500209 358794054 43007524 449808072 630206763 408572347 411791711 283368245 610823228 334889837 671654309 283861892 807535217 107971333 264073420 588391417 732675083 557529693 518943595 140001473 238211878 304785224 679363293 293463625 757230660 593024941 139541348 501115982 467010240 597877915 482518500 198460668 646562748 177856955 697254603 383057482 132839573 119531069 542424723 269988475 148157622 39697418 291618137 623435740 284171533 290957958 590708413 312039636 800762194 279795522 287080891 202827288 434910616 100063311 551477148 321815030 293807659 292501021 353651082 344710424 236752319 639537332 631300598 623160080 70444735 35219145 73101292 657443879 410588958 249355360 314047443 416261099 20814815 273632367 521622039 249024571 214480865 3200981 530721639 508011272 340279667 506171003 408404812 205745212 785168979 330305939 639445276 438648784 138668050 30541853 624670033 667349215 257479105 269354575 244525708 604270416 305797422 70592609 527892749 54273189 132975113 699853085 231898868 377355706 597305279 443373621 454335273 239829142 485924313 230381440 134825901 427668879 575283390 626290591 693177930 261780777 117605177 102863789 267170385 322775520 166986786 177739126 666843677 383179463 634968732 319650069 395102050 766399406 653840324 443045549 230527701 12379229 471897940 468789004 422394141 276824400 157217284 60453791 499126340 359879692 688793484 612171094 492646089 379233303 550247102 454103645 272543712 631540869 569767508 50547000 429192278 3027357 589001622 544884942 633615574 535135356 454915503 137497463 490569690 336477520 446441554 663324111 361575287 732037454 118496009 492110524 393449378 521957923 761584551 249893795 586622267 543953862 548838516 143448222 220063346 440251046 743704507 686582530 127988805 165863828 380722413 511043321 135045201 172146798 292388175 420275657 697386944 458569429 13974633 409836577 437389010 776637956 246297056 371625026 366379322 508424025 655855056 140787502 85460953 507496905 367946287 609900937 66343790 506231874 130674880 295789181 262981208 776998617 650713029 206815542 803151810 850671458 700638325 482192814 144604502 451672992 595925865 235573596 391855140 553906139 768882521 462614998 433565492 219508912 516600684 155650592 78351254 733911228 286357253 228263379 666797896 627080467 452272090 255148483 236975349 180689643 799424360 236547271 150909919 83907387 408527568 393406088 683637568 485580340 324216124 261733604 287517816 637352558 714834262 733885752 656997220 225636865 661209308 499091041 35074938 439995095 249017344 385771222 399919993 326829327 501078718 320834105 370207715 602792310 710930004 419473273 232971923 471982903 333875762 464534421 399034390 263983828 711895577 293958440 175628921 233938374 791195932 765672025 16669007 427049920 82981701 194462711 257298625 463523030 784795987 321231551 83200564 520876282 504081169 208347717 346300892 364726908 556905665 661486428 191283018 404518310 175612547 149093801 193337380 610773370 758849907 558943946 758824636 40933850 112036841 742401807 350843997 447568420 705941511 374792110 617628866 734247986 455043045 282872246 56483546 322700825 372309212 428885355 94142660 265873080 162333032 499650379 521145864 733912783 36860472 319692076 667548262 253550085 420735761 215063623 174977927 274805620 588231628 674023698 478350214 96106967 250646423 252267906 356475019 330583964 757503386 366060707 603582523 676753281 549371882 545378279 264761995 247263682 120900872 175191221 409826294 651153271 43595751 2406603 420365200 63279176 59533429 258902574 442143775 777637360 594870472 431711719 52933132 558438586 468797949 121581476 375903963 260209265 293502609 302112958 776109573 100943390 850439315 263499261 620669175 170914179 875428 298914134 672970609 636641601 9009525 102385549 652087557 772161082 10673947 287667407 343597560 499488619 782332917 540900753 217336973 472080718 557677716 373163049 750035320 688045691 13584590 637077590 334168504 426675228 22724940 566996785 780737292 441524823 658415336 655135410 775478057 336343217 250985438 356416348 535887274 404689909 785898738 210623972 641236262 676693224 172425973 403477318 301886458 223955084 163285049 115402381 719210263 416110999 709685723 454575571 88803999 479030106 458538765 600278218 307894465 411156435 367385854 285011343 243226698 117180430 406109943 360467112 381010906 637473225 344857042 796102451 634210934 454669085 226463868 68362917 176912550 88472751 439645849 20824811 159584549 161417310 582488557 513351171 22176146 113594286 632201515 471266818 604997619 307608569 426153551 418932117 149512732 502694045 60912993 530335167 166376077 573315541 107859973 310932256 142589237 23472737 162018441 314888051 685969438 18430682 175015667 268269813 237248280 99570669 110686335 620470501 631599912 502157142 706739956 280636569 431300357 303398264 668431735 487264344 448394590 176257225 49019593 851221688 164068733 525788634 338574526 301946343 295542380 604646176 504366984 451916614 552610693 466412401 319210177 545801372 486124658 653176322 243762643 78511819 608798678 322322146 252388995 140123911 301214165 244415378 450540507 804270273 279710472 36399583 391258382 229588198 298334599 431913661 565094110 222247431 386256147 226301282 636672349 311461555 341493402 346708259 79155966 268842199 333706416 451528651 655187565 220087723 657947545 187492795 228891661 443720619 352976466 15167335 287913777 625060618 483795300 126882918 219527993 313162156 2613642 271128288 336036211 564747104 664632424 52972634 441743231 785829066 400891245 539529343 442872108 491212805 724885198 222696478 479043559 389405719 545219105 143788275 299253639 195274535 273301113 580339936 203634790 285944509 120086981 23853397 85964021 515374067 178728657 339130083 705396520 63436719 237623463 100631119 338531537 285652768 170318289 67566907 112731803 355066008 654430885 501969614 849847871 140088415 525297407 289838264 466728079 269680497 562538825 578533726 753885680 101180921 627447329 340862679 526902533 666031803 221362558 271143597 77339012 433718075 110795446 679151816 485814368 442883763 106173406 313943801 333933066 464136421 615972805 248841764 497566638 292633211 254827303 735288542 481896553 416215260 369441245 406301311 366083042 435272060 657481819 458183449 417299571 364237684 340912187 327081255 141598829 442521457 727567779 157640970 644251227 426705650 723089403 549353936 455220443 591961546 170408958 162882985 112296608 615407519 388432832 285584980 577673432 465799805 185836748 523330511 284935385 242762104 524371846 248780415 664790032 270675452 462100626 683623869 135648476 403426163 533559281 448025769 89224769 551874332 9461375 424110407 337471268 703642339 673515464 196002805 266727566 257308926 257067412 319151514 567004496 304605269 212875769 710968354 729325731 219723872 209966361 297854326 43101185 504200973 710605244 287465727 725330931 552910218 400582082 402330362 273887076 111653230 581165829 178144519 658712337 432828450 177834385 596719894 621088596 642696837 539016431 247929678 177578818 193149861 262600067 403492618 676742812 796422128 68969637 549968130 311112119 159752579 587849381 226522338 363005232 75377007 219196349 492347167 592886363 327084371 635214746 317562288 279752536 300093226 619046299 763616902 255516638 316108581 650089350 430935481 738359014 623885702 229866466 790011621 13739584 723946400 415406762 360824739 58616233 502302644 558518359 581403532 728655480 527859615 175844398 694158505 775568897 586759778 282233946 682678189 694912029 538382856 441686760 170653790 482300114 599167071 205551664 373490155 201978785 77012795 571913378 524079805 554246897 690397652 277535696 419354837 115379662 102712262 390760225 357886454 357900495 468398067 385735163 399482776 278798025 212394730 785593911 360964737 194852216 432807545 179841882 237935431 706414614 765166285 306555826 467501572 74560117 383498771 206123895 448484582 197446782 64221572 627098624 45715707 247266052 455005329 585306937 388827663 605458780 707925720 589117854 718795852 430264475 438023166 682762619 176927449 134125261 172098177 395867346 674855736 439838547 514562049 150812480 334653863 543755141 595971903 635028810 558306562 527544676 216384352 280078109 804317402 289891534 495322904 274459594 283503632 149807639 315415518 519333620 324726657 402101839 684690020 553661656 190896101 785144334 575146699 315271849 703536995 545684623 447518502 191904215 33709201 526592796 622895678 588137614 317927238 712105038 562808544 87989752 519020964 244578750 316026622 100209625 247588121 261803655 622809895 193577831 526753522 422689600 545621558 630863617 148911988 385807725 227711515 182406653 135770260 408423452 644277732 133535554 334546537 268506347 709053693 120653303 390081410 246090372 524445634 761030454 426909558 169375585 55486134 281006391 571479062 211478558 337725007 529955897 197050065 65472638 68851445 478943292 393784333 538765323 685543768 389155589 322204577 363023189 60171485 682129191 549444868 742464358 543856119 430454794 245981460 300770408 415027786 367224856 34693880 203970994 778469298 523726885 414399712 495958112 384728275 416559118 150413470 68593335 725787225 655885964 676401443 740996182 539538677 258736459 83268352 716505226 538692478 55591619 288872487 275760760 249916663 9032321 633427752 506903193 1008318901 330103190 174496734 452034127 392141657 517906664 233619016 238195839 426196619 611665117 272702435 335117834 523615036 807303016 452903301 22149549 110131001 569503757 561968327 320580995 554756753 309983686 259683488 162029924 703632608 477298982 627778764 243957986 645313879 497058068 319619967 174265699 452861247 129669723 521276577 291962251 150813508 109100857 147022324 117348153 82055172 499747945 249421515 653116764 606891150 597672351 52548526 713808973 261943723 395504354 568180603 505188588 654669746 439704596 249121585 597102732 160213644 21155761 359452423 395921554 577204203 692043867 741148473 291575559 749934113 720187552 227290391 352493721 688330902 480208813 702384007 552371389 671019938 605695790 585030629 257537671 302591811 574070606 523169033 324358333 164448753 406833120 634371293 464008951 187729575 14838558 391057445 395189218 193022283 634796576 65524566 670656810 548757162 89684114 731475984 32105794 494175898 317519936 451715758 758769835 643153241 342004546 442185522 365697854 49092971 394017364 261391996 343135688 622539694 670354630 33612213 685620418 766382041 502978803 98659038 710140658 147388984 361501533 220881229 342643204 315231851 622606403 702959303 129401625 605632074 612467159 555505528 419881788 606965390 254764232 716218310 101844557 697688088 617405236 778208000 385487391 662878493 244542432 510679591 96997183 688283212 251553977 751609373 283708362 192451675 108126050 546582899 503098777 80929369 360873199 248674962 678486617 751400405 592817149 625887331 653885853 30126489 53869536 217849104 365150308 736624742 246190052 86115279 474579051 351693273 415284109 138003422 517052433 166028388 775222073 512719135 75985460 399474202 187601683 559623640 630575710 228528363 267896585 782212319 348414644 625916019 192142349 81743828 380684875 574109078 453107651 420211168 72306966 261230623 696970600 521645715 441361976 466082077 95232898 469688365 636624548 274353447 506877729 535594368 374505211 146236974 514789566 294433910 369370509 280891492 88512569 512427997 503409734 430345186 524617291 539673936 685796620 419043525 386396510 664103993 316453142 399962764 404397319 30366318 381090980 351608727 671001744 199096162 511414484 627020796 270657044 666653835 692652326 722290672 276966399 677945961 146723327 545407679 337364135 530863733 381235557 189938799 582954881 109805260 255950391 473539584 19806110 352264647 264791399 388519779 544036168 269750632 180489174 221377362 352533038 460920638 253735049 163267909 502481145 693539479 29625597 784967828 499999866 497177130 691852658 431575432 479578654 264597793 154960784 441505999 555354013 159351151 350104042 156773326 506555691 478827405 136394809 535373396 100063489 520376989 406610475 40832130 282436568 653010695 155152343 745225174 259665961 2548214 681189184 723828554 7525396 731391268 129434352 286961092 774112575 164276789 168596403 507343046 407061060 720634403 174096211 451847397 523049269 617845061 722395108 384152758 582326079 443094777 660318693 178925052 632716267 720023868 165044538 625735360 644017970 491787016 550129900 513601732 43129423 303789761 384590016 270831550 133817666 760550931 594934116 500270326 237955666 464325676 458967078 494141025 96558798 63220457 318505450 167335515 676717036 419583670 420990314 411075712 548042146 402706944 184574452 426727111 143762380 449098278 287614554 148850410 452039611 503521768 506067515 281784311 258556889 445826110 586942066 506976818 590361365 52648469 149982061 769089900 220991809 230692876 191795845 492058646 239258209 657244371 358645397 191258258 163611858 538276656 504621691 740137068 713203417 226420872 441648846 678534640 645064138 109371337 366759010 183993173 226850764 537546756 116228422 222384241 292158919 714410571 549709475 177587752 452693682 637533385 261608938 625891041 489471522 553372830 582049536 457694074 399288556 631757636 168408023 65315046 112483497 100969542 575655647 582593322 357540034 688671897 8152558 279920784 269355499 331733456 450560825 371987319 511239534 522809076 504042440 588613026 306713635 57118071 653577131 135372714 776648483 467244050 796245548 24069489 430035884 205362368 170008943 226758592 270670675 677914681 263634162 358032462 229449797 345358205 135537645 231662026 138541088 334525983 328221683 670097475 376799072 348251428 423924972 548681540 135198650 609275563 236438087 132998278 209407627 657916402 331295240 114039315 98879787 602728887 146162468 533015436 493843331 345063784 627394703 101456581 10327483 352406378 702735822 506917095 534117961 87149999 410227766 381936567 553644712 403669816 433572873 461992598 514973764 123313492 642375768 139078662 403159169 48202891 367606245 695191069 254535150 343683896 488711623 571487368 324829617 190957911 420190618 512805539 473080770 254245432 369526271 163752841 404564995 467421324 254630235 124648902 324318183 342985179 256715518 246105348 185176953 260216241 386219517 215567982 59042028 782228349 567572838 747762465 115397605 135569495 181735520 413826606 725796824 521468758 535981367 314356479 756882696 662327679 680799764 138606452 195467673 359894807 77496715 218520326 646881992 432242567 419969350 154187175 661893819 148898198 385913771 107873343 713121136 297718466 337123402 558468989 510726503 263928881 341881931 329833250 374922711 215000300 79632386 619834704 199893334 457503933 2864375 651676043 376845847 690963542 210023000 456284128 180934899 434228501 467278592 502445878 416369945 291870097 184736997 559497504 303823557 163021576 334128947 688114674 220948049 489871261 796207755 156138047 118803567 367592021 587531931 7654403 410373834 668544618 398696140 287420324 278038173 756663233 192322438 237488629 74703195 503357741 477904700 610895349 358797086 441458088 420276377 166940135 59013251 310303868 562254268 672718505 703750978 424852442 558953316 547845575 486382569 234731072 434044214 400624076 190195246 456486305 59177811 72036082 762482523 664785927 477195177 533078157 153012804 49051567 12115560 470786515 807605973 234762251 597566563 470993252 239419486 163691640 292783784 723381636 742737875 221794635 805706812 583838434 359799211 661804601 7277698 98943049 219958588 64359361 558276449 164671903 510188296 685822722 298730441 670940814 739396790 472559472 415253266 712797381 142543480 254207562 478312817 480057843 475259341 594662343 313702103 522791066 434025416 370531739 141264596 255512789 67070863 87268187 246587929 502251591 643794660 677833311 505503725 102334273 224333149 463537544 123091926 319924719 186338421 803177747 549014378 432873933 258686930 409922323 526453156 571183623 803676857 59967722 704092833 146446045 753196308 102556465 510388552 788767144 255858480 537924614 286703984 512099152 393666055 796905684 478142972 646798592 410014450 678025559 3203176 246620404 329167169 223162134 293353495 230293403 775468184 667842827 25284606 286851261 638043835 420820656 504817688 709905937 187033496 507278556 461339114 722034543 376689038 162104356 251255375 112425959 332399006 679589521 595814288 660655937 202541477 301899117 612984416 850404561 44920252 465169589 428478225 465974720 572439228 123358924 418137052 600491342 490978808 486728250 118206191 610348157 37895649 571862382 778675746 595412676 160436694 289439766 347004428 149165880 98141436 448111879 559195537 326852018 166056231 3273811 775766321 506002954 242620969 359703761 178180539 299631767 373766289 726686387 241101712 785161583 785121636 2731294 295293380 241104775 722110257 134431571 745290830 134209286 278915807 708502198 549106783 293899400 310828486 502729403 591702208 477685396 507059497 653361159 553933963 794433002 808559375 21358034 274702544 315505830 393748822 486717750 552994492 751777309 229076515 522891690 536860907 207028448 29599316 355108363 435890583 402079150 85373040 378106173 70142515 160755620 268635584 335479860 348021996 598456667 653597043 506288506 470401665 264826702 265482136 69806479 332096404 531063006 270646335 87634543 340781745 142881049 405145273 641412455 234579913 364202746 111188299 250341846 363769949 480597548 696398640 350631895 345080681 50476069 357171608 738091345 555239033 629618861 662384989 327556128 237860865 497351778 468146412 582947446 449389961 90347506 171292436 471644701 146204942 353588104 639999138 676680541 78636717 199959509 443898042 11541655 711962184 253746625 375890614 593198210 648273855 328944634 663110976 722982531 378106877 613132379 420693714 255598869 495670982 152263325 437404922 315762205 688968011 172350358 541971702 39061906 288457523 333735864 655246224 644047442 342992229 128893209 773681815 505445728 539288180 590719101 157073091 588391054 68664648 782510682 543250816 467182565 473859482 397344210 502527341 568268096 445569818 732339379 613142696 351675269 138337238 231658901 366453672 208882921 237834023 646181976 33277793 539125559 381926353 558400152 265983776 595513636 490504249 523684970 588727141 251010906 89020907 118582875 194035310 47953960 594609154 382467052 716340462 518580691 86199168 438115475 331084372 337116781 497111730 191141768 366899244 135114258 196493941 4567121 265543001 673680808 123708115 401501281 265661548 314612419 190041661 456870737 418360975 290227653 334520608 52706226 353951363 662080746 4540851 675521017 717715577 634103424 643345806 516158143 305387031 542942539 43781717 397204223 435540467 238197691 219637463 211543462 410118084 395458661 700378361 554763233 181471137 616609614 522921989 356364111 40825604 301819861 340431953 245407247 110326222 440343811 113871449 412495219 526534534 138899797 598328391 104575607 380620290 655970223 54445574 475529133 549141977 440912707 188566077 539150516 727444724 227336270 147454419 429178755 472523760 632273685 502862711 207295120 264135124 608838388 519214114 694250619 301375637 597894132 304304891 240382261 85583071 484880073 436239527 554456540 283976848 751164712 731129688 506144242 569568006 313619943 342355516 404486608 388469192 403132502 108800910 499865775 383643707 377071354 205146623 723152919 322150485 799313275 131486760 746250428 633814520 559578656 115927269 184475658 378335596 91431219 453083728 683865131 607622445 694428781 466348168 306193279 174860836 514961431 381677659 703906353 439395882 297591052 62988074 327955588 329098948 89780000 131181532 573560029 170406142 98299715 307137049 614844771 451435345 635274439 84196212 785235410 86108795 214423700 346849614 89745036 424472196 523531252 374542059 417598872 542067561 146281087 778984509 263098541 438368489 625667738 348907222 638583738 495000247 140096289 321792067 130732118 773764807 301001386 710911812 400955370 251403663 413077321 222696441 147707151 292072269 394068762 172313495 370360203 506699595 551747551 289880130 636795883 654840318 321002468 253151076 99113684 401644582 629547713 343895239 164756344 186920996 265473773 449338409 58312380 641223038 752615591 347875134 277444795 753166114 471483145 323256274 152231546 60775847 775949769 670657817 585425728 341280088 544204434 759755121 115419491 422262945 83341598 420542618 215779557 731274965 42135880 34835365 203520617 351038681 564284970 660797970 570692828 190088997 277743170 694628118 286503835 272440463 290222770 526356061 26293576 615712440 550224049 424818938 301888101 247069283 713232523 682354117 319648 157282787 442074416 447332980 139841066 289015954 603498625 594622264 233700303 239058551 402841246 307523875 775065228 479713822 803485504 137258754 796753994 669563955 31173933 298725787 42964445 662075627 134955349 387705282 147282046 264857305 180700249 426366498 555341031 543265411 489634045 460635650 734189229 791072076 119473292 769409408 228856351 599689222 734834901 294627300 342030646 662482327 451771729 444054459 764699531 234962630 317231074 172188541 416583425 274615134 491712633 75426308 183026412 431610128 489273639 337080659 409208826 452573182 475814371 485304391 677778143 479012732 235817761 678686411 291775635 584675219 526374 268060650 602902615 681612166 272349173 25799572 334914034 200052178 357872721 650033634 448442703 383864772 416829448 804323574 204074458 283049753 177523554 185598921 253587287 539392711 249216717 384306824 688473684 247678979 128796464 483013106 223516920 198915280 736655162 398727527 416864539 154953063 188659476 100431187 196834676 34913069 602902873 8137233 248675677 6404442 9534748 52515701 389173653 655781833 75450500 72205733 446839994 180204718 186272885 373826685 590692785 422896784 231361897 599159468 291357454 638472796 245908357 419062144 438409581 578291502 163207536 695862602 430171623 253053739 279584929 715903412 537628535 599182554 291379839 795367511 456134696 242565058 224429958 428380686 56928831 683269654 169857828 53613509 194573465 458137447 440376404 192032457 167428374 322354809 294655399 145833981 280751412 416524783 410032901 718739144 116306982 808058012 313329213 784262023 594936166 590197573 317454687 177790861 213601540 162346248 569502114 391171617 581363193 535319399 693449899 67574965 140176931 378697511 307422708 255165095 744074542 591826849 417507363 348734713 173899592 248751661 362042637 311806918 355527294 425673126 648864025 740312987 739057132 647553386 335674031 292086781 518324215 424026799 473810584 515590464 114028140 531104647 847365165 775501866 296559637 483141776 241044723 702859840 96924747 481957410 80219687 669208141 184080718 754892260 592999613 364423670 322830839 177767054 132637561 510084817 694026367 16071062 464491768 711393825 537102781 511594140 724915526 322947215 85155665 270173270 563002021 40279969 260303619 178009518 604269790 654129433 502988409 210886450 158176624 571490208 329815626 424502670 782446140 181838716 602460369 541255716 159273722 324453390 639980620 353981398 281690311 518292030 658372532 193220665 20226288 485199670 149437168 730289898 403978426 627986145 493874757 604005209 485197279 513539226 72378186 601429590 78131515 362895342 452604642 343204891 95283156 103482843 120905475 483351637 468929400 388152921 538971675 645717532 115425498 687873358 229432008 524070339 143555323 436569343 69597372 738218211 627630322 233547781 95209238 548569424 651975704 391196746 534050622 246057897 298869924 640496190 84233552 415580343 215428399 669339111 641472320 412295300 537556770 475111514 347790969 595014643 401944540 399480634 489388139 527267300 149320727 238010746 33926293 426883006 283412916 715393992 539536022 166733732 538551599 390634227 232860796 162994523 28817399 14727017 500204262 552014074 599434530 227589576 254873949 714527955 445285906 65458907 609463099 190355847 232745604 475958267 570327879 281884646 247288599 66979764 455231547 780882511 610339700 370580090 787867054 388033148 552932435 87819149 272540721 599084103 696103890 485110705 173773570 356353560 516758589 340940957 487983740 676437430 299269037 373170287 328119333 120046819 85450192 180968562 605240124 435379410 320574763 564582012 62164079 447283079 495062852 230620905 221695896 247074775 433583291 383978400 472323339 102483063 624859209 323567042 266249870 453111249 472836505 228817228 589827447 408513284 528592862 724281049 783489156 500930714 517176748 365429247 360680794 123279311 654799814 591948027 566270204 530893958 214604501 367187875 668057447 671868567 599796213 781051413 115313240 222144400 652734052 533916042 257080551 494244448 455058920 391059539 79314671 638288307 434000620 392470175 471878620 600279067 391199712 289284451 654315017 141985133 265252697 606708104 337980505 288853688 360380611 785250224 407639564 395119418 525484584 544160969 212037634 475626202 640999562 223089500 693919031 408049969 638092970 101058458 119385849 474863564 405493875 605184444 337313301 548241174 530189353 800396711 6802628 649485847 327368675 93590197 256353413 458418660 539930955 310560236 366366172 252734667 357547463 518506585 784747499 655646136 438665361 527282880 612439309 266462127 492746367 676370303 606382589 186271711 236073316 544376310 199885081 424995790 141387556 623533380 146667253 451674421 343907038 132718962 540303944 356371587 23240199 232241597 359245039 623852259 201413843 350237229 533968060 178071579 327312074 438323087 496467084 668197855 731139463 447148460 719355206 362305081 527824360 171790660 485774250 622960558 391356686 557033424 175898314 24809361 301383060 469664476 23557719 455256864 281932771 421110665 305715241 206148517 422704606 412196253 663873864 259816528 310245584 655058786 564142342 189870278 204003118 395312192 253879637 675840751 361330018 494157865 387707141 244374260 417162582 455774293 323379824 355149101 692374767 370186726 569489044 495230809 73919205 258830302 195766803 104349877 92451860 612653278 170566459 350069812 659625142 666925781 77509100 385731701 408660544 672802119 554247450 22454239 667347191 155882021 227430435 60799784 449616801 415775892 444404085 657993540 498550348 230604884 221541958 309919655 541626470 321048095 302813269 485569061 316322863 179071384 638517232 420635476 532185292 133614163 89825048 151019625 528924276 112378349 487662929 281489000 799038582 462533006 221882181 422875631 175864389 750417481 505974176 668318521 414543301 576149324 542447114 188792287 375510600 628288797 232924795 506707583 249597927 474445225 221066909 247065215 499838978 502351200 246834197 292492755 190276640 726974943 622970676 618125366 247179057 730028489 268424186 205880308 153580240 211710504 482645527 734467048 31214010 169111200 99348691 339058785 412433616 127399217 250364939 334019162 33137501 33609907 159116822 725271984 363382107 322509742 165888453 4394465 560589554 345964518 41120411 235478865 54392564 683989451 630698505 706152634 177724323 491522153 62233366 238081511 400578825 220316709 282306692 664114655 71332340 544657351 79563163 419813775 566094810 279897320 340689131 575210930 615590189 180583217 230172287 638569595 567705260 610516909 498528700 277795904 527113863 384052740 143809040 67105155 85792385 619283271 768606146 97861551 452995204 730178254 198790028 452989844 504430522 21528433 192104559 435516824 620697567 687835267 593420965 478097313 415035051 387215268 150996599 763134769 209534818 83190126 168467689 575678367 596475154 502206966 280176851 363775066 83919066 360648507 437552952 467554623 154761545 518742684 164037008 497509751 622994784 461876980 722189121 611229318 14779312 527018292 88250684 52315738 337293847 426971174 152360153 488772004 483159430 400106223 197877751 193145899 784149622 453264443 71502541 772546644 660352072 297885349 252499750 238417784 387818463 111567310 227243435 633195439 333257942 776717901 305001161 737231838 686751889 384955769 83409775 201601769 641592750 441035577 103687947 644018552 175188966 49165569 558032903 514271489 173554679 580997159 485376926 547886260 520860873 799737715 531541205 383682112 324318448 311227369 457223592 285751589 799402971 357421991 588981451 742953911 328855268 180302730 584843177 558448377 475005357 281001960 695663567 530830850 35198892 340140323 290420833 419422576 294297508 392613871 227720863 427996707 399176591 349815925 309005854 282382259 534875669 423022964 407536674 394735872 482140408 354360687 491484065 393591295 252318959 404837366 358197150 364816384 349305763 452724934 407772087 765390296 339938792 472624524 691221487 655859630 370435336 360285762 386137854 366240225 13133368 140104505 72631426 291842577 572519774 503998846 318442456 592208372 160016322 504455607 461126307 655111296 221916674 547822061 367612742 380258065 399034402 344683932 248216363 519164266 441745659 152296593 779705898 420016696 710701003 394049625 244490943 54544730 594634605 250593565 98737879 343828377 210503273 416586155 556635709 255488411 657522384 477468769 553444855 485675814 691117206 196630540 271442999 756240106 196161020 462005108 633514305 400513425 560273208 56532473 437159900 522844365 134156580 100875986 144395319 587474806 239264179 163937868 637768583 259238368 462773935 244433109 409123682 577524997 246582649 491927773 469610636 98930545 489559628 576709955 411802988 553016493 414141371 239022681 445869579 658608974 403577803 171966148 465662820 129329703 221200779 513515043 77221776 184736752 14813030 473794649 442619656 593088288 177668963 528025513 513599520 35119826 142932164 317778964 65859619 246784051 288647273 420701570 775180317 626062795 273956896 557862926 542521190 239438426 599255200 458985205 566845555 436252099 312626143 647930297 704606916 503745975 90727481 197643386 144522731 557256443 188649210 322179570 206116218 407108528 640085498 649347186 404092391 96580374 224593839 292695234 294403780 378426415 610330433 701394565 248766546 60739317 19516997 642597031 335717443 663029342 172203574 693225511 241277639 734258227 619364039 458320849 499145710 530698743 219403966 509128088 684327376 354055602 624615485 187441125 518626231 55543944 637816930 267829817 38288745 430801178 776154778 553963446 717167998 408579249 211479030 454568396 525027827 738401469 226804074 126880163 698542290 481400333 480391790 723091974 656047275 610224725 83238772 553796238 358964910 313769307 782939548 419147088 377681105 711447442 467048328 515727960 733745940 619396065 404278585 805730111 218750887 394504196 579484150 464900643 591489159 575419955 155675487 91765528 646309292 689364971 187027290 201498222 560440611 122600949 200556897 137209611 492271422 665470877 168601551 218306876 391846079 471018006 694422417 574744973 590574849 286009728 634693949 564786480 106317114 279239581 17438566 38187610 198898270 25136248 667537562 403744191 391721701 653244944 467105081 340583115 27835739 195495915 581492942 141551633 686885393 382545756 710437004 223838819 29846163 284830412 142563470 188483866 159530314 283193485 317709643 8286141 229824393 460176238 792312675 446982019 344648368 98415490 788317788 583142921 207144426 404552353 203146802 393502715 274330942 335381507 273467198 450754448 389482698 56909280 195522195 732897493 392785386 482068350 238662512 165468264 567991799 216343267 352580911 268386626 111811965 480913576 357478299 463451360 395374701 122483270 756757546 71362790 315786633 194893316 756212104 707770112 259198185 685724261 453058925 619106622 586887483 191066875 478180553 462091404 398719757 635721181 537936734 167812095 399780320 724657750 612606032 730668016 680360084 850460151 68703795 142370185 542385199 767397164 405721531 236188025 499819342 568920100 64331871 664329757 7746675 141461625 472694817 614859777 411111347 577192508 691430310 393824165 359692568 491176516 114395745 472635688 646220924 298356034 110047689 389697515 544399188 709199698 249549179 3687057 517625009 760475040 314581414 756335761 780634280 540528096 229511775 662165937 251795301 169183501 580705414 114727125 386099030 391725973 453773538 455118167 102403761 511716606 109804616 440465072 461448869 396112298 43282865 518056756 678941842 329162490 220836665 592529020 713154856 133338835 287289604 197753758 208079789 130125225 623408026 357166291 366132601 308594129 377982988 363400724 141408945 435394562 193958451 719646202 245051405 325880630 360074173 628391766 537892109 293198563 142593347 519173904 757810952 398941417 695517202 421152629 431073799 162625631 579202656 344725089 301640859 365082269 617146174 460563707 581951215 784801474 301427169 352076798 220285976 655560165 253812487 626414282 290093149 154847934 690227243 51574282 40571584 550528435 504729321 372649881 113549417 412857819 248503404 490330347 388596697 303421782 549535920 193570882 702522791 616496225 158307455 169908682 153451552 775641797 661521628 9384799 685432500 339383333 544915331 625043606 415411140 536406329 611878754 670467755 492191314 281536133 755040598 558475251 698597909 471739824 134943229 487375521 617099284 32447630 253980263 343229147 142523293 505650743 257882791 77552048 18143060 699658110 578717962 684809999 530721021 474082548 132616443 48284415 355210144 676426218 341656121 700106747 153393277 330026300 577536130 359454067 144479923 330144581 479035842 159308006 196725367 293668171 116533552 191799245 305051876 71506526 746034863 338554423 701065846 335219693 106528228 297085543 624376871 243570068 174943211 144723710 418365651 599470697 520798118 171049528 305497215 570600658 300166479 451267138 419495917 514440358 490388078 756255426 369628911 383175247 539880461 351258248 183845727 236332603 228765213 411428121 297294786 804315621 485059774 387339269 390877198 258926570 565106269 151193429 391623433 158067 794970069 623384406 323661039 634628265 409711022 139338547 770789299 275244660 290856484 325260527 659398928 645045865 488365925 786883080 216026729 650960806 134063548 195540846 210498383 77007669 533797884 630303033 796350266 310215067 452283729 348218858 705769730 121894966 30108129 575612824 381008330 276114979 599654502 653945214 633245371 450624540 140682821 345189231 411116584 255897759 252822269 742726896 692416287 253907925 690833250 636398620 163231814 346597068 538080590 87516861 85121675 78992276 795483112 571864630 241893612 5871775 544680140 66105516 23525149 538058535 592073896 82100674 618136628 280102113 755308241 597621247 519381923 229175861 789328802 592403649 520949250 141871270 632487157 507802847 577002737 665728705 344691075 687820429 485712941 109504050 313146666 167319224 471517696 31722599 99072023 522830682 608146337 439103588 156993203 423359123 403504157 95668375 424057293 368860367 592807649 575842728 694021492 155562330 293218438 245056201 620049282 622554296 306660928 180546673 413136594 625195079 519438799 241548282 323774876 106902397 402900998 255142243 261783532 382520876 343741249 33780985 525253403 553209262 124927140 491993090 596793974 670463522 433706870 607160656 504035999 484107275 152764161 445686967 78165345 147486614 606978590 612269017 656344097 485477581 674370507 442590204 744108450 410736966 332491296 571075663 607824871 368668704 697573101 144580419 301555452 29220746 548332447 20379618 43804079 648888618 678732443 223306040 188569901 672884459 271389940 55964876 581037288 288099296 408563503 655850720 385848285 739952652 470449285 573657934 500888094 268768322 421881902 737036241 934014909 519906524 160043924 418761856 111952713 655036156 272558807 667851720 607750568 553616603 52917434 220589187 199147328 547185659 233707527 534112837 56458093 62389135 532415202 386472222 91259509 127108770 546692765 413939470 661174326 713919469 597870016 309374235 428244622 557831050 598733438 477426940 806810336 317171239 56310152 404982862 248364596 493570088 442356131 176073260 163785858 570586282 196076415 421344958 297589384 505636566 613576002 115398714 103975975 629536049 620031233 537599814 403534038 480500056 616905094 601823272 174568923 138645777 565434987 72429162 411446454 425587405 170187247 131851909 105223155 414454663 550486252 548037780 232605843 343373923 276947349 608911890 688260408 475444468 598952687 225722859 406934599 198317916 664955726 126826655 533882208 798984788 314533099 748657780 178778241 298463306 431461995 611670415 269296851 683031249 161496076 316039160 498670429 532802663 584811989 441122016 440851966 523327384 776864591 737344025 646992663 531342207 417466066 430986348 169114368 64322915 132190362 505164275 247038769 432386017 548479883 442558460 568628682 385811200 118766498 618313094 468866850 432320752 77840425 480273292 659710255 113080287 458400369 301126007 80426210 625101171 147029550 139072033 393618602 558199703 539010118 265297133 151226533 306985856 64468308 320962566 408946314 463608141 342517292 690026891 153892081 26810999 666788529 439038477 239910945 607313159 555866820 343145572 162442870 303521728 211402043 135792897 80405206 575628618 219742576 598569718 544413862 304631185 590734191 431374535 159966156 386712608 263102609 35968364 654798705 578007810 431980806 336891779 694098447 129627174 654369717 538930447 173329535 485640879 585371262 448852255 53255604 388510199 741880181 216771021 582456550 574065008 126915438 165640752 107561661 498741149 694900911 532788410 594871487 438623064 211859040 191672819 25638317 259055611 537443014 676033857 548740104 713696041 526605204 272528712 652974514 627658115 115916052 217456684 622610782 246203082 365876913 143113692 226998756 142526510 638664180 452856943 677382619 570922541 516659795 221656287 488411962 440460555 446915015 457325147 534227485 355508924 455192084 39819587 351381481 739004676 729804667 146888710 575671107 495891452 550058528 313184575 548257046 806711759 440622650 304280799 251445710 440080264 97729678 175691087 797134776 10102495 574378174 466800881 585078939 616033605 154216573 157283273 282293398 618412114 405764393 465597656 378757792 20210111 403426403 585546034 157666773 590886489 536679427 119084030 294234252 600601382 758912176 109142181 271720427 586206706 326734073 768772413 348201579 237006454 617881270 643661507 460276833 317138250 147675190 222842549 318972825 280589069 431900094 321331224 185247308 191775430 140989093 207784413 223244874 399745527 694522301 799619681 23264861 458781071 661978613 600604756 376240809 752292646 233557431 470054788 372151275 226585999 362866171 379158579 541893806 764471997 172704121 290555217 694937257 578316041 351925128 526515825 144324483 47577987 389940445 745484160 160420176 601958290 669187606 375801953 583363270 669798173 131002203 421315453 267927783 379806243 447118063 633876885 644837393 629222337 621281160 646488654 616439723 753579136 420750174 602352103 431121383 848196519 535776463 164459906 650690842 284742253 123955316 419013329 154945727 219280338 227271289 318576979 464292718 716221845 735879317 170502496 222158854 601754614 609711811 688335023 639468316 794994500 174895902 716952610 526766708 298501032 745472055 676301370 190901476 417896859 774575842 358553372 581348918 356907141 311179149 497507826 713670554 529895386 339631355 166146421 662275056 667404512 555830750 480521697 298901345 419250202 332704335 680185513 171716586 787668706 233072757 742669311 349589722 692375632 637944980 159753916 4343514 33359186 667880791 393055581 214082862 286434136 314440747 440255602 180063679 153337848 636421426 367130196 311860313 107662997 559054389 217519396 70433467 148169805 4903304 385864898 291530572 754168101 524676984 137516098 363131386 594371073 673417525 342602010 277940708 139470502 342834943 78485736 537948976 420629789 622156913 465722437 184693265 131061071 468852994 69566116 321128297 260543213 688284234 533107538 186373450 729372136 680816992 205578957 44388714 415009597 799360818 349574150 243029846 591348501 381818988 682107914 600431300 615014164 83900295 610592990 538307518 139454242 303378868 773832175 777289588 276137592 482534058 277723777 307053128 253279432 569243052 557908859 245525566 334634095 672133186 255730459 317492953 443754718 264219666 85527602 142363279 575981551 87626120 581782654 122438875 325285711 366463783 507942738 298505970 746960122 65106382 319851988 95671452 245414473 591524797 528386587 319640947 321532631 419055535 511586280 34964356 184807915 158298431 395035541 137330470 334636035 566483679 711313541 176316870 457820990 638808617 171782001 379953674 395020141 87926755 354628981 290285202 30624325 529637886 101899245 479496897 601548046 131843802 309763490 296125458 647308063 696597128 644894826 325556490 399755658 271928514 725349505 195244557 536629739 739920938 580335479 787648507 341522887 319753868 261721965 112138946 577662704 539654587 640676144 331689051 797918689 804166961 302686296 687482297 150226533 404580986 219728061 517049680 353153978 492278182 264512861 96890562 167728134 458272894 95139622 551951750 490784586 470036738 347339336 558332889 471054818 712782504 485252372 707328230 287657133 171639421 22666385 11727528 391828731 629700498 773647596 410476223 539393256 219836585 739800876 432235311 755340750 682822468 88484447 298698112 283543041 511381747 849630209 260071065 354961184 115085430 114259739 409974330 695466626 372062787 267474779 112583815 312265688 343431451 687918502 137448173 50593087 632907752 416937398 25476260 279488024 342993629 577960401 327899091 249934688 729404699 505557622 66038044 183905913 287928634 71288945 607428544 203952654 156985199 251352870 577866919 697908783 228577863 53362673 362237945 332550928 642699559 362356086 749034193 457710591 395526136 512825736 287284088 198164215 508764573 312589559 720332154 350721692 562796642 199533777 85768431 657431352 582759961 757357618 372938694 717658434 399907599 798458170 577975694 97637714 212832475 418467916 264524497 731556566 1032424 30915474 549810020 729936685 695103271 256565958 199716172 606317947 642447997 371026026 717605236 400657422 584609115 125030651 278394453 702483444 658661940 338512715 185589534 379511950 417380319 152222145 251779479 130663553 520941861 338570956 453952269 313798530 320677431 645580822 593750675 237756901 592072706 206557668 446210425 618298523 576025017 571191990 262473925 482386276 535635235 178348995 669575514 111226083 717449560 627933002 135004283 376123236 220569886 493855621 299916437 435004320 603480660 526069042 187620930 453959996 675971235 575671520 191259835 375197068 644179457 572043840 620125344 159685026 338415097 394540109 574633256 411347720 30753160 571640266 520963206 528099373 184597656 472482556 802798123 590201758 325734019 138324347 685789726 353407910 444135895 48734494 124468333 425754041 80867619 568904774 178169803 413004391 569471314 430289320 242217590 244707837 501670272 501008557 587814281 562238892 406395289 678195123 525496997 308415635 388957847 626492073 142960561 650274857 586831660 793659131 668687262 241510145 411569192 55009773 309778360 588518865 340161127 504733962 627467205 509193591 807208300 360686346 77340323 421717924 71963072 692535351 457115036 230185938 362003761 317139538 365063141 297578431 783941850 362729849 348401298 394853866 341490197 797116168 225525135 41504063 709917952 806303362 117625531 370194769 472258152 107357035 603973524 618326945 287272729 467204386 200565168 668528930 258121879 28405205 120511189 627021023 486431621 494286196 378520057 457465667 210495367 635129048 439236897 427398376 466584242 244418323 389744672 405382122 585696200 96190322 749588769 235685534 709821870 763821806 366285867 373176029 166799758 192122213 507967605 244161251 477810755 312562758 127446467 672983950 541007002 536584266 277081883 517157077 579763986 131426729 788182343 800711874 598045142 169303114 416000221 23669045 698625559 182176775 542622499 118830995 133636427 409555633 640756954 512644455 171954092 627842112 592513124 411427423 208207572 294975782 247897271 346488816 638536159 164541373 261623644 470539672 617828591 521327419 548453928 655258977 372721622 331951104 512922874 65551004 183421672 926491573 437593750 443118949 478451160 778643419 727775876 611533384 341791593 174147007 255910749 450878224 699145182 48881968 676289332 342491992 179808293 424047910 522079814 608957806 613796668 381517389 460103127 178008154 566664538 91030262 189054879 171153702 599769587 375765723 372863826 350752181 545679612 457916748 240655215 383869277 578366802 680194157 370766953 697634610 600315796 556225332 2006473 734732261 340907219 600159798 304494491 229330283 171006406 149253803 328147854 443549346 255115810 284220141 589207656 467015462 317371537 457876555 268019441 392171581 110206320 658636562 19466856 497718427 259021216 347312117 552343982 338072091 303334805 359414588 357785451 408762362 630005193 183804032 461242844 331638345 673530014 670290615 546127597 338899687 798972611 258985341 374718982 559938563 356671464 154429066 421092775 148878589 90019826 191227629 596914102 13081640 548331722 578351000 782124944 321010063 661548140 177229737 405235235 699678687 724913221 605513803 106603539 274444435 666961103 448676738 431106538 7638841 168387928 671433380 774134730 163070729 757426135 791484267 511435514 467861004 339337971 590571361 537556642 289985550 703752072 552951001 251103046 212437858 13327180 788584637 258529325 773454252 324088767 265361420 411812546 159587681 796934651 478492750 236630082 271855137 761914798 604231344 555473374 195510231 79993633 659257747 613582178 25990934 341602408 230548352 782111727 760573220 287107801 480448160 238405767 720570913 119031047 193700028 212637920 533318179 486196179 666545713 729490762 301190328 404803302 466006956 545165554 464364484 108323956 580622178 373720343 386935728 487421282 358773821 440585127 41596842 804940468 274344561 509748877 559470104 475928322 619462215 447103190 246677078 282612362 526345433 578867212 22483131 293240921 215337145 342112564 26792233 737197875 591230066 144983617 589097774 116374558 660409896 633369444 339837069 715804444 85800735 444023253 408318209 269033950 150137459 57125435 316282027 413283930 1036522505 531308176 373564854 228262702 227257519 354173571 4055231 603349365 320393913 373013881 196805443 339017932 795316671 297488353 677038995 572292918 506334365 263685101 81255373 229879494 306765557 636629330 617693985 311087555 55267172 648714921 497651664 621585347 135067406 398176755 106029928 24008380 147779483 329755180 603777468 531120748 482678184 419413048 124573151 647248325 244342673 178065667 465146065 87958591 526935685 393233889 2478108 112049957 768137531 87599734 663167044 196354871 578852716 20359620 37931719 615034939 56462474 570750581 445919347 162297479 755576475 359363840 556737908 416076805 437840547 528602176 110343941 49035325 350266581 436880159 478714627 433804818 463850241 230376613 618224168 388144965 27916947 557859794 218400045 388250246 541067120 616620872 670197620 447907280 475120139 547373845 239165663 128133346 201875554 36352590 376220523 324150484 504187162 409857669 477271040 123551266 59713803 625865553 286637700 631429016 743019740 76079002 608085872 315311324 178446334 506588402 261122888 336253785 443715539 688583716 808323883 643456369 266858588 781980236 215472377 57795109 623742177 41925672 476940101 416469916 84854386 284764645 586834917 688547397 51087630 616279382 553926308 295198967 641914160 552975237 181724636 247048349 53886795 536697412 444862932 731852066 703127286 556445526 536741494 503600529 254351739 124087534 499636303 25149889 590937821 351324099 669751212 638811431 636487806 646728150 548668194 694251130 100026488 243653752 95300783 548008534 119011924 184840977 457250310 233026611 508742096 720453682 294303904 718922731 592393324 337823068 691084066 476480472 311935678 640585654 85549399 543216832 637033208 237067916 205421375 69881323 143604340 335037943 311252858 493562678 379513634 140367501 134669691 353500618 499249572 718539549 242992741 287935933 14905361 655886483 738089394 567712549 275012809 226576794 321324317 365768626 397659852 420991360 287816353 290054080 282332303 321147115 426655856 312636763 417413475 230716112 523874628 708909986 723110473 155224920 431908814 411971092 631463086 564218497 591229979 238397943 303362450 201505936 156910641 19029324 142517490 487912266 554258234 531749622 608778889 108962427 348091348 363790198 244869371 727867894 267399846 197252318 230460263 590790692 532567074 379303059 567580492 449529960 513280040 591035235 617018170 516243076 732065741 717878107 384746646 752462912 346857219 395081829 544427182 663162879 596286524 46435689 800234881 631421001 688618138 434331215 366786550 588061187 493818258 490346682 228234870 368914816 673125726 173684761 197615246 686683291 325796223 261888815 515142730 566489309 562174766 138825251 374308901 98889082 555065419 618965103 56156022 337363439 508661485 253369752 27437409 313439165 738442314 767056602 739355022 449702975 572343572 500028958 537998883 419105582 231952805 154586967 106633238 540574989 589731287 539756170 374711259 91067447 253218441 699251905 627572147 497379681 510844501 568131510 200116270 235720887 390718112 721173559 277033176 396819654 284768739 230524924 288625050 65820596 115676516 50644950 675097798 632046809 215171480 171703497 629512116 726165732 88039982 323376809 235452780 376464387 729299815 504668834 259242452 90820874 666939848 380689846 534116389 744914513 492487234 515969056 548091976 501822831 453104907 714227804 200486627 119550301 277308368 437471770 57719635 543332861 530391220 100483819 716697078 175685741 154464849 303344272 692299580 488198605 195478189 290342423 267326759 611543981 486414537 388573832 625622842 231374615 384506074 62318331 712650125 404162184 508290933 431356160 6859548 294457756 509692059 75840904 242328179 479193581 397112636 464394134 396068235 583172349 656320045 661371626 739101323 61740482 637922606 154776626 584732509 156104509 121657111 613697753 506152514 313421821 671931403 405004056 201665033 421676897 410655944 460161922 633689167 604787125 598964447 556930576 191251847 685002143 403503990 509253525 329692888 542916159 163807917 167341125 587529625 566506688 360909089 191670713 23407197 414314753 246122305 172217779 416609494 174821711 650844816 150803663 363874195 316012793 248868054 712484506 396518465 646281688 133423916 667905973 422833983 663817320 477081149 604567733 139126805 701505885 79650406 333324056 635634371 251691133 232278771 210172018 347084576 119655089 473604646 243678534 757982910 619431108 317570247 448153748 564731198 179712881 452762547 369022772 297439388 400879903 407040033 420995412 302651987 406394946 24026747 785853009 254302431 481125613 69590427 453558869 598120148 324387546 772251751 178811502 720783811 409367277 14715399 717949933 423076746 100441715 254111282 235222611 525823171 258391965 391103618 293357139 398708177 454882161 207668435 697553711 593260842 377953546 113447826 803785030 584595938 443594145 19024242 341232160 574593094 519387461 680254422 277522418 349135924 514962118 722568152 358951719 144231482 41026232 507346465 293558173 501795063 185689182 183923708 235699598 803950064 782640722 152320038 381780266 534717298 201085234 291859523 233632763 416220037 416814326 688199756 152106995 281057186 530405599 397458505 70436696 166724779 262209353 262968758 467855472 287463148 104404293 599242702 153298859 304767306 340117104 488659280 596191912 641200687 327032664 597074045 250437015 649479373 287817439 96751222 212851468 218453367 110855609 378373822 150144088 586983481 699236290 561191692 69551550 663711549 563120197 31028753 3984020 352799862 455061130 264997601 504922781 142702450 802806610 349536432 402272295 139668461 580467939 364866440 299290831 560042181 593890150 535964290 61644797 551657670 153480327 788098095 65062939 693708197 88881386 466747104 166840825 324456083 316534265 32540652 285129892 341812672 446233780 367218320 278634731 649744681 648062152 279101037 114794785 67316999 772517254 524464586 469412878 229551057 783534637 415283856 467623433 444962214 611912376 644731342 803924402 288399375 313938459 482413162 789447406 704028718 609508231 69345930 361667550 431313502 683397955 406033833 280324327 614273351 323622336 614108777 727045522 308525056 559800332 607334138 392831806 703804086 598944502 273535086 138895615 577451244 487283511 317232604 375707218 670070416 802371273 495965366 157930807 695657969 677326920 368711971 130529873 384400374 329454234 249839616 603545381 478649022 629545280 654084045 708410914 235683665 790064555 746658436 753776755 481248147 399101529 341977124 264603169 358144790 300150837 472688301 105984775 801654838 25276473 730131605 184511767 137579251 278772287 555384169 52977759 511355726 118163881 601833635 267187363 436684264 104917526 532393012 190438352 87419469 734051492 765131405 204977036 352505731 455226043 434447491 274227728 82265643 234189767 177884665 541460269 272838373 149882273 802750018 801511947 294881626 110555553 2179030 83624555 437662650 230632051 327995424 298727935 244682149 604603724 636800936 805131732 303084276 775264996 409526263 481465528 239665854 513491865 91939080 306763510 608467978 322336377 706705094 400981180 395003962 271587048 497528528 569295535 303253833 223241405 115700144 335006371 622943578 526115537 371232125 301127198 314387529 528898598 262540561 516861915 361625259 158606169 190662766 90986506 94261578 488954138 547285595 556425794 113183570 434658528 287126214 601391136 544217504 668517947 542520365 199593078 107086767 569372150 322647275 70522826 336353210 722002521 686485219 263645334 321966861 370843460 74577835 112247534 254217342 332393158 431808016 266757646 55021618 211465241 640853170 142967766 150908311 805456996 484472335 718054169 224535716 220971383 528811147 385877581 80962557 330850719 270385989 694723024 236013337 794901744 195036181 253812395 207827601 92928675 210170300 435063205 573327406 723974659 371453712 479005717 625377378 470777241 137985749 589737227 91912635 482637767 333520220 349261764 494339692 81510469 700239339 319789782 135755273 787795609 460607966 372620361 272200486 292238743 448540343 118227120 425125339 535839104 787658900 334029377 397475094 280874221 505579325 582555398 679006110 531241162 118818598 52566056 215619692 112264095 604664105 663113214 236628304 467887242 598733036 625007930 344393957 329403919 621183543 457884412 150323836 307275596 98940669 276234459 601799927 177110567 493891605 593269850 36116358 132035760 237281536 664575843 606485787 795846096 710432189 248554889 355854468 435591837 402150741 503197770 485861091 126286059 717301181 341896909 723323587 106265825 757468966 429228783 189445746 166371219 580192606 404427635 44787272 306138276 420252658 155979841 613497930 429215348 670784106 731125193 348488631 754036396 338495212 797072654 78488047 641767613 299945635 626328911 236270737 560474185 195136385 189847442 382967356 702944888 332255651 195988786 476657776 257909159 708392477 609825982 705047021 285944808 229791937 531156394 692653522 26298962 605872372 384743098 361852466 540723366 341212038 104782835 435692166 336823079 215995847 262485836 365732563 296272454 592367185 481464955 180665824 715495962 157265437 196291985 266399232 363885961 216207614 484346400 603509140 174871498 675455847 638469953 674913275 391747238 366969430 720546898 537500218 508874546 219587359 293726942 234813526 176204207 661466671 522250017 548061757 238143661 447052702 582990043 299487657 9588054 737686224 475085147 476807524 381540142 134436923 57542311 510259156 425130546 355208702 556092571 191915543 458849761 430538354 586510084 292355587 136755671 788091347 583199208 469185326 604762144 371538668 561676693 493301229 7250515 474042701 700067293 610061741 356453671 24598911 756691669 706892340 263152620 680248130 290227268 326884459 198425412 482260574 68759663 249250487 459723714 694053939 736220449 351080471 125484085 9686298 713020313 780407789 523712349 187431277 235288044 257941065 583771279 220438940 76408517 269296453 710853738 162941313 665299588 790248019 135742991 501983576 312361526 592653360 369986456 117912057 186278706 797726947 278489939 720886982 493335981 599969388 11471353 148403723 304554202 697560961 291860636 467163535 463237069 200467980 212103485 464023794 390523445 681986241 808205942 445742157 324366636 316432046 251801798 499914264 360737330 343214418 469067107 125826952 537432377 31136194 234445716 294465655 641070052 299533484 100290239 463792765 793398543 406983124 204734173 745052502 500034390 184636470 621768555 520171929 658172103 527559731 347096762 296102330 595962555 137964668 569590848 742459634 23541418 754825675 349820796 595883595 238279995 627408207 384249932 486953498 174440950 464718646 456258335 371439837 95628205 480094102 585210082 613762534 182680632 207886049 332786555 328492721 582733966 185724785 382429120 432260587 515875900 492982825 540496695 238737265 492919955 379414818 338832261 509272869 9005262 268818578 534364309 664055859 18163435 767364342 19797667 330238194 432981119 440668068 95172664 310061109 335989945 273160881 101879973 480094138 334084771 94288497 230729131 513728187 301848239 591595457 207156520 551306926 170694743 779272436 37372795 363218448 549144316 284581573 481295969 349748572 169798231 93323999 544804906 98020180 383656034 662823100 187438568 532891278 492440192 578209950 712608693 173568480 547818197 194181772 446168526 258833942 188323092 536990230 356674504 756315567 789332151 374930302 580666999 388408945 627852560 484662217 351893113 298929497 382377397 714423543 273667640 307022727 807408860 476720412 353897691 704178764 196608561 83221182 250651121 274239843 402184467 226099137 652104280 244046951 218664630 678153559 206733163 308762827 254313768 431682662 201576724 487535766 471066436 490757926 711012791 196612358 3456532 243084134 741972508 81808041 740978533 550444949 550830591 407594510 473331566 766670748 653049567 285385947 454017452 514991754 420315177 495220528 207632093 449324712 286605353 753237602 650205526 332427625 705578217 236325695 567020822 256593153 568725238 212810350 623094295 228340624 732009520 493829813 580204132 278803467 300546105 497797824 236842919 778107270 255129698 393528574 550154775 82571307 535893488 73308468 427955878 721544983 226475041 708581398 366685149 72444724 69645671 110847222 528633053 363209170 214594207 673748805 117979898 398545210 503844748 458911423 697818320 614434957 148935489 404081516 272335740 187703695 395005104 720789765 167880259 311742147 784298580 86250515 135203181 130264223 136600100 149786133 27237803 284243020 682720536 285823403 594996542 325038368 393387311 316604446 363162921 249231217 579823714 96732390 800319766 269776638 464305616 449169299 82583762 621866819 275684926 319180356 134284397 417434582 737654907 614217971 458366691 495899516 618812352 480939207 567971195 193341709 651072299 308210243 218065144 377185260 308978471 582404773 399479244 416344781 317507944 273143119 549664259 443712708 441495992 303047862 305832333 688737568 389395177 577184887 576827604 599883383 318142455 363750849 799609529 415650620 265599371 22103632 444316355 253814498 661177322 475568043 310955499 193767123 703601822 323257399 679044806 54503274 302066609 488668046 462429047 593743677 723332125 80404942 359053891 407464225 476822060 335509839 556287594 405080846 773254219 135173699 497362402 605764342 321853982 687655865 23981626 178319990 345985636 398137607 344825009 431972098 608718871 39806653 374498052 160964872 425667628 76750125 644080664 370623722 325412531 551216903 424285035 667285512 169544433 381892179 262504627 613617758 759590880 738043067 766477889 12624035 38099476 549534662 325495904 614023751 287123247 646128737 222229739 517425000 7190675 296008024 405663979 96733314 484431612 161495145 930941234 264361504 434256712 600668504 265479880 584973400 271678963 599002423 607201257 213873684 383632467 304404180 135181180 654148717 277337445 394394275 547025149 445425652 471775890 633836750 264536274 211531496 670731366 183558562 349215219 260712461 341694995 221178480 149309936 594055992 397282870 566821260 356969028 99147235 669542866 315597142 512155598 363615253 642580572 745019729 805560784 767471965 479519303 556496892 646008235 290814604 359262832 229176419 191897321 765560562 177490782 397238659 412762053 230431748 681791083 450408971 492039130 317211580 603098834 454805657 542980588 646493147 186630918 566983063 250544223 173665573 656983996 640963487 354856213 349418325 755008041 138857993 645193805 660199478 316931628 265345169 491414033 189613326 136934814 646267601 589040439 702706805 294826867 682783337 568412022 511602206 526700876 142803545 48903381 382338725 521667792 686587066 382449546 465892705 749909687 499868592 170687900 50974972 615415560 313514406 120086522 250618542 506237148 694941257 196703349 585423239 688325419 219611377 769573604 528657693 525682315 525130063 570682676 554973620 148909582 741706774 392309005 108473105 747747107 283430602 787579883 155254508 1892003 656958665 468032490 621830062 274502802 351305345 399088941 392112973 132936404 107948831 90419390 446620578 786942851 1055484 364106845 570595002 253667437 506479232 579755301 607949410 259781278 389677373 51890343 802621105 243820291 716670526 321482104 450311114 172141116 735855076 198755349 675118962 245740172 540559020 206636051 191154579 173621884 678830575 733414258 287918105 544433286 688717295 197637347 657355288 5752350 470474525 414595970 100874453 261051911 450775214 805829371 342443624 342897377 537427644 110595337 144923735 698524253 518941046 269145537 516218992 540739535 77133789 147639197 506593016 274989271 29689282 159272283 283932135 428956479 480631684 290978141 357381331 454182963 633174596 215072047 216776003 155268476 308362122 552515164 379491930 735160506 292087841 339011270 566532352 132647778 121113347 649547805 537642736 77384799 130404623 491374916 427599798 438788529 629198784 421902373 720773824 653841436 682143873 495578314 631538417 664781452 483683141 338522161 210873206 73379101 260843571 77311567 603710581 370739183 331519523 386634247 412815491 120431697 248546456 432789920 461009982 212562143 409922215 545161064 143315917 324002353 606652887 502145544 478270696 473420342 807120663 216480660 546042611 105785114 728997744 800017262 268687865 563606998 249816954 429208074 397733616 146515986 715843803 356713721 114029200 363085248 679098687 265966336 90038596 402136165 297341761 293236745 240107349 157488511 212671855 215613714 319034748 450692628 434615410 521593850 176963215 502783817 41616751 25785527 720245335 540757745 460226628 238557907 589316055 149948555 568860035 484229758 632095371 547686570 628849682 154328178 716529042 492261121 339194700 200426318 417041761 121548241 452868925 241310784 478418928 120699938 96541299 372317606 122295519 708964038 27593425 270071003 173650620 633972180 83641836 163137405 456395159 347890542 663063286 182187153 503954787 335672847 338441723 174122905 738779314 388708401 434057628 320837114 384892115 684309629 733221931 705025430 134719283 721231543 30099529 626537598 240748294 252518293 281988443 79033403 592911752 424538919 638624171 256195787 214533050 739381889 682953301 29960445 395818748 526299599 761448702 399895347 255265965 479314499 55019520 650954855 266725305 249377019 43969999 648752975 511476760 595517284 645603573 507374495 582318191 215502949 299975356 347969720 594064081 322558521 534335359 221116971 749373870 604925875 396671613 382319050 602084080 666573606 557266824 702049043 341893401 375170579 451919442 365384937 404240182 548903072 407369535 483752291 5614991 457734889 389412680 185367273 494504864 299707383 226110906 144467149 672961949 664289948 649073283 736885556 321003359 411895761 656995362 631956748 179462961 418773960 207292488 132521435 156624455 486007692 70458126 745909425 751087524 706373846 99135636 226351299 475187810 241879020 605102050 325373220 34909910 350161673 177550013 179480941 711585808 162200057 611847509 179078116 634668653 231926873 381076908 286592543 515020322 284012662 500634154 714385953 395126820 10244781 36686674 310114662 163488004 626931065 660698174 715592028 758283753 768513944 518356889 711229428 266625057 338344003 517111792 605487454 467866568 59256676 550651506 517492632 377393596 95238474 795812521 579212465 583638860 578415279 499913518 254293216 155082938 641327108 172827554 136326109 242875654 786656905 478434743 618421598 288895139 397893101 469572947 41725118 96316036 156622390 404005640 774877473 516592490 274243576 603918503 540440558 807237238 729473767 283419510 243317294 803947900 611314814 473834422 348963631 293496970 52643375 354074159 251062851 737328360 627510188 180037385 370417146 412417261 406030658 352514176 52917485 304960136 574344374 513932199 728034792 89096490 369960472 157495757 492713958 97922479 515175711 797118324 415984475 431810945 316150202 279039395 579210899 648795161 659067430 159760055 149233389 117489476 146242699 454655577 720076218 492240004 365178523 62459921 458368459 497154544 356041295 182217024 554614365 497539381 461123534 125591784 642114265 375268164 182731709 662063294 324189446 515839285 399887733 418216019 556047115 172203852 664043949 278110454 480374479 621314762 189453553 553866707 588053098 341144199 548656720 759728548 100501772 768411189 429862232 468614076 279427884 746211433 309738886 424379323 756608336 538433338 660982494 205620261 533428706 603332663 485093225 113910969 314717564 326812361 440947610 414969877 495069638 593571548 559609456 142900293 166419880 653522976 351328250 477711449 170187854 440535252 443097265 280115740 555030362 756825170 695721953 571322882 537262773 397890096 390221616 633455850 794499106 569162753 391001206 367785053 660323260 714414693 215290815 615681369 584183811 86985043 613829953 1004111 12251241 777869888 354657440 725148660 561396313 349127916 498440114 271692680 48305203 627924575 661570856 518892871 596176968 154053138 334247020 442404941 639009695 789676551 243628174 160754414 373378933 58468265 381602101 534686811 700421252 291743478 245076928 563267713 244296148 662036218 358105446 300856116 482371569 168805991 113735927 260800161 150247669 523413025 598958306 277297807 241397150 415837491 268597321 455585234 427025388 108994945 367484965 422031563 658541024 448446552 165107792 249280673 190707050 204576967 706480779 306496019 655763849 723975718 607164465 354456821 273984772 626420511 460620116 76495628 438896409 205214109 316472863 116874881 25529314 539264212 786449528 12999432 648322296 369328948 400157925 476106740 260289935 180980701 252411846 51825976 261242167 408672932 689320076 430726602 357899706 454461761 452518198 278761429 288366308 180461672 292038710 381550050 498483322 247502551 386596727 119633576 455571646 172075392 296720049 693343210 671002206 2487580 604395119 476717714 650697216 426168173 125455655 399680231 330780512 160304123 623771887 530975275 535510168 702977603 223056587 306129802 675227105 464338089 164341230 720900022 754848965 742392582 650019326 567083960 487634970 139872014 504061900 191508062 316522965 430845881 800300302 644290608 572250229 434020797 277325499 628289142 648256542 705738830 1522517 260017421 460268643 626281647 440558996 499440903 552223794 599218096 495749666 247568081 298267822 677401666 657209463 615153386 455804976 264914594 77771348 549084756 422541969 137581719 721964476 344151216 407877093 231277954 761902112 81576933 410135553 554535333 327807350 219397747 161091245 551042085 5645606 363799616 616774270 350236295 412042200 99373357 162379916 130834321 283025304 561900800 119723619 616931840 284033774 412985006 442490934 219422545 528256041 637486248 443579415 403382887 416999880 23270021 334102574 734979071 805021258 297804207 430334965 223096469 169069240 129305233 699812564 278264762 384867310 268741901 280724823 167020474 771997108 289314322 321813471 682056544 598717786 450687449 750199375 540193073 328252514 5991543 161376865 663973018 459372695 537199902 485222234 220334203 314898909 529068586 573456509 338738963 655596906 318672077 410169472 567010784 295470081 258447264 498469009 606936418 220960684 374407678 305419823 789810504 583851149 313375412 522316745 458281655 258845400 430802273 703449868 201430538 420648152 403550110 405575383 403262921 581883004 427011174 572513992 216359324 27822459 576979725 160553053 205894125 139820458 183918155 421557278 508284166 417061880 416094445 447948776 91090426 489520946 357565812 616670102 694300378 515130576 458419119 166262828 538633775 97273326 400910717 618190183 608873489 718997357 468193696 455311562 789168603 493268596 571448671 405545748 313418883 91941846 655663083 573274639 67162727 326838171 380060060 372663418 495283175 614097264 205928960 541018015 702683104 109974124 177428069 732150538 359645170 235075981 539136783 261502738 278379224 235967418 690001052 623437996 576352522 43978054 719573798 215763924 677907027 569959843 693912430 796953567 409597442 244598075 348155164 571570111 344743534 181550049 75046635 513505008 256748942 717991036 762646737 366976498 99381107 257736387 720937128 516424755 735137018 532864960 329885593 121474684 386586083 101637885 763199742 614546030 170414168 564230543 368504212 691183197 69223866 423110486 646137127 501749948 725327012 369844360 594431715 532972212 596085649 440936331 586499991 390565084 805236226 455978135 119627918 247204703 442993104 694886654 491041438 69718097 583041791 549946531 346331097 326318721 554862138 472505761 650063130 699483884 162665715 363729556 709152365 679514058 337491871 97296015 548314953 487504457 771478081 743397559 804263782 123232361 136014235 307326375 361672837 660982595 452082858 468671301 402339186 554548158 639976074 543798670 579325988 174624919 757861577 659868359 369162491 26282307 432975661 641714686 383403012 748061724 299224634 541047712 430136829 326728931 121191044 587713788 618919704 273599108 470399779 66991401 263025705 149612196 155637564 190960325 162956239 738042404 328055194 96934748 619685312 700620151 315099043 142034641 53652887 611229895 181213795 596517735 490372395 729825530 341763171 495934455 616642741 729057064 210431030 242921705 157768908 659105353 590952016 258522136 664911797 550382022 520883264 378286976 310838456 424170852 665166066 685278619 775894265 706409771 375698191 351576850 723014673 174646506 702148184 397828179 608141475 734238915 287715247 375082424 247636289 658319671 540960110 347542407 538977894 186463727 213343475 308483544 428681555 33449355 847306314 731945823 487997898 407349305 191865220 684183300 627921211 374670118 349590457 659482111 189703925 352251402 79453187 631741916 261498341 472606940 190539420 115826602 709271352 508098561 719312808 782530657 77292027 553855910 1181274 105655589 356243511 322822559 757561543 74453962 748689673 16057650 688117348 43534685 199561459 55340398 50263167 352735216 658208503 295746646 17255245 182754253 582330558 160286566 127716000 494747921 326464722 847815174 673816687 579784972 313986365 422048628 95418253 360733848 658160834 537115839 538801290 585669220 419825502 574369849 314437133 104532408 287954381 671965049 671570893 140352875 571224692 316663732 141199541 53397832 356143097 118913801 296420519 219721362 209103331 613564088 744657441 136481711 703276492 536276910 327879275 70288999 477298525 802051059 278169445 444285384 687064260 250216847 359787145 221645825 406648602 465508285 690155906 752699187 324752740 419849689 358779645 715480096 219310676 218588824 591243299 391199596 132589633 621520646 584014485 21168022 278146856 567106693 564777258 195532999 566301969 736770959 268379345 719151627 847819581 408176399 528276998 30105761 2158581 85688575 497516830 466228829 609590706 282524585 159582889 453493321 377797239 372087280 23245781 231785808 697099275 848225301 683355693 558089532 142761542 226763262 397427933 404274559 268354547 150455979 540583610 779448332 543583683 308746770 8317028 658084840 20090459 366672529 473445133 581579987 419581082 688293221 71665655 192561320 293980987 282199011 237902451 355484562 588454044 154333201 504070302 281184994 243262578 475819722 181087902 698570447 34842224 176166433 790078919 88564385 439049646 633737730 628345113 539276836 303344573 507565683 713447847 611375199 402968852 769051131 494658998 520627483 202778183 133167009 208954707 507767881 170064894 344905752 638969403 635987866 507775605 437436686 761032473 465591540 187938284 446604093 610040293 302194402 293590770 325957143 237506338 427763145 213565901 585821872 450351272 487777524 406619893 637823970 666357061 531006236 131951646 296009053 422505922 127022519 519539192 582387625 4020499 656139913 509317103 672431423 573893478 328018612 388650979 256658609 536680680 239730605 164184654 497204150 213722875 127565883 196854340 562139283 325967284 339996341 92167316 338166761 378582887 365028218 605279679 671311811 550570323 448747567 479984189 302111952 537003297 408027730 404518162 562380669 622488692 459994345 226621353 589272047 129507922 392843631 420500095 267985966 643760606 130210438 692955385 160813052 281247286 752473139 523520160 56944953 115710327 345959423 386584458 80317461 234039352 564345888 399532638 260673288 81792761 274082939 252946210 509441364 672566538 76838640 234757703 351927367 167661566 318606291 514102759 256645950 398159069 370086647 206922569 633199908 180361819 596524721 143208133 279006675 795355344 639591939 575788492 131709618 424821876 268895021 232153490 288762554 262818023 359220357 763902391 391792461 486298741 374862197 430551084 142439421 729219302 562290521 198748745 456667552 182550573 386376515 554746167 849508176 506366079 50733736 526635186 488618197 782210772 777813804 107762573 116286779 442530292 796359390 689193241 384307807 213008047 361919896 468203932 225421238 384016108 733277207 789814996 200411995 719923362 245325191 581760852 525132511 479694603 610394235 725992029 687997671 540933723 739618640 194630351 342016977 3397292 28957750 788825352 60047664 202186516 465303810 261026813 721328223 126844546 129096306 599221872 203351888 372092894 627994434 770371807 488975262 478726235 267553663 254822825 137911484 535670841 559807420 200052094 20306750 49313460 544113096 384058248 90182663 602570549 629368791 468160133 432887538 245943114 130145654 57535694 310152806 310702907 458514705 440595876 621586314 485151123 568148452 746590785 376371260 547954180 737844337 196297323 100707236 243586985 27345524 160284940 255311732 192018499 785555306 89760336 225687306 662267775 226886459 279882350 315930687 434586610 732346469 747826376 348856495 226629961 663167689 28819891 177854189 538503817 735459373 292491697 614874194 152940112 366855839 197825894 449162245 303123336 69251941 83567421 388936182 88478117 137715466 678227468 397001346 717081261 285391632 735828164 507440005 636261081 70671243 637775890 67263339 534971348 525099872 677435675 506474168 645833454 165950301 429058859 507814291 167568503 68943669 200379077 375260555 601817475 502236220 235222637 524043946 81401698 517435236 474049291 65402033 464910747 486327364 144964283 789772758 430855930 713687251 28970593 331635421 227521226 118707419 266719074 662907808 540482259 520139617 583426470 595828088 135066223 118064902 742721281 548667538 616049359 638564747 587966829 671892758 66200392 604039525 586567030 681832216 166006480 474389705 143124030 483876961 360545112 84792640 71437453 448551556 396982937 807015668 322245852 185210409 21216994 592353176 421144607 417768251 577515857 334940973 181307162 224333742 435667374 113931473 196784854 656365068 520434686 517642100 697332962 761307875 416251660 574418591 345967524 120763070 461053857 344096166 43713349 200088451 415788080 430049938 635885632 327376934 179520091 786411134 175210125 680843213 577833804 704888286 340156190 188335311 156173103 20101881 185636004 402167398 770683223 595719598 419354078 481237258 205003980 748015489 297655199 356469874 669299136 437302569 448177576 326943526 251403023 287713584 340877202 341137956 163302805 578320274 694142483 411017695 131834726 258624260 251294254 248615737 275110740 233029883 684639520 732115288 680252294 519197285 435059685 744541349 365750604 394988322 223580882 718094205 551925230 735492086 374956107 326396722 220459266 301160121 445827422 142218329 344811528 764634399 391961195 661754775 257784384 570678955 587676817 696275545 338241312 433148028 483867091 550104879 642297901 851361133 389912318 510415388 152034847 127046063 145940207 343603681 651431485 506139510 515897069 228233932 303070915 658735017 655033063 427460881 158615961 82854489 461643543 314742397 434757556 847722744 339625233 19818248 508895633 173397588 250592062 793121743 247502067 741426453 207953685 646640703 358427140 613203804 545332049 278179356 535211967 37082816 283183954 685439777 538498875 848258609 364766214 442802595 490122690 434498360 409589282 629224165 192174954 517309127 7951266 672304567 496326916 82868848 706320525 679614087 681283418 498415744 507152741 635679536 454059416 371582910 482484902 104192870 599726479 583954685 62928409 439426772 11232185 381981050 108733108 673250064 436424155 359102126 221390778 478536189 543907346 13243994 136914788 290012763 760076453 483285658 486911644 341250785 388987061 526261944 579765348 202960333 797536184 456983340 122669977 250281462 535575039 65443818 274673017 700939446 130077412 455056850 440882308 593964874 592598046 269117595 264476476 416632030 414911214 270369282 247376837 577081153 626797300 18862454 614490493 591104395 52160014 560039368 364946404 322061324 461191385 583395560 610534442 96134305 625603246 491435107 116007277 303534662 621542444 208675379 174032331 65645286 241025430 97736739 219244610 356915252 529480068 148305100 432333317 509631168 343162821 319222192 645459472 258075359 737356024 324371405 276098271 83209477 307859705 378650627 204015593 747977451 233923713 257233237 275053241 738774092 783044979 439923590 135539194 141016934 503585368 526043923 47887539 394432908 737178585 102613979 621118041 503469249 522375767 603604470 664251697 506174726 321470170 96597577 85413386 499796071 513637619 418870637 429828244 576759541 402143277 109135981 450969882 205925429 421927096 684374283 618255173 50182094 766438701 252976055 539588999 440830693 87379663 242264081 512292240 625855708 674173297 572000097 343328968 638517498 799088083 526123177 238213362 789021854 792348017 320009576 619870915 561413368 283036237 549579502 312222750 219872876 78646758 651107028 374034231 366582224 703583761 171794867 609724458 242076986 455712797 311627414 243213653 550705776 209200011 296840249 487915797 617424886 237122256 449180364 128432535 272371437 412141434 570338911 667651556 416480518 617393416 777346655 396247189 644904051 198531751 627891109 284146409 225554621 801363158 146315449 210872099 415188052 563884458 790243550 431251132 482211439 64120682 636132254 335761568 287391870 616321462 572831950 443183206 191491120 371949807 123476243 520318186 402287593 97458980 573762327 123264297 224198603 560405996 241514204 282436732 139465115 571155732 465708585 277382646 431887493 330217913 54268500 55168690 226128208 605390081 221739164 276043840 573668522 558034837 347306760 454175532 271015700 353421624 463115832 196649639 633187974 667792440 705819071 203896946 639103387 415115010 679952492 619832723 18300576 371611280 267677974 756899496 528203462 783290865 484690286 107517065 139191136 245271471 87230002 529319688 229510614 65058114 396501786 802762287 432503252 557553790 128848632 139682255 603536242 610452438 757660480 139448870 159141356 429841548 12874574 9799265 419147985 768741078 754955058 679817821 17091987 792093682 380930726 465853640 513858897 6669048 608999206 227493026 777846346 158370613 152914529 587144972 20940984 372108398 481748534 158557504 783978419 637282694 273005250 731043392 382526153 172094437 446061860 475737841 636371647 100233434 457212932 521660846 404833843 190698216 149482558 669720069 709456240 239951945 617206416 736604466 104136548 29233075 530042620 259303556 525343082 128609079 706922780 488506134 156299037 304554887 364444218 332496387 697461409 389385509 28985091 212857306 787196524 455359446 709840333 652459947 373916056 205753521 420878336 345883183 170334817 61506463 490792189 257388450 513686487 519199510 442412307 497784584 133770313 604366304 316952116 568556890 296886355 351925904 336651900 499487792 154988431 65880947 181479069 517806648 62378427 101071194 647174491 431254259 537941903 250434689 191945269 383977306 125428974 653986313 158224205 50941123 198212508 802754695 45003303 619459354 492913339 33168663 687744287 269277693 571228705 281973573 650694798 718110278 395150162 726214284 422568754 744286997 508318628 396925733 261987581 588417962 421261615 420553904 97637061 339890227 740942563 793548260 65279356 423856297 249083074 380946599 696880058 484504343 363118333 162143148 575925242 730055818 280018673 227633989 439617808 151868332 469892224 611251397 344273380 150377945 496543341 46080573 467161058 708329686 167128346 641826671 363266224 276369339 314086702 361338758 562411397 27017141 249025462 677136072 273660920 276571857 205959351 216907254 647476611 440652093 45263860 476633782 409981056 465629778 645946086 414974511 271525626 432331476 579419448 561563164 780840651 129279066 361813278 634594542 563348730 654545866 579714324 290563832 292554832 202461310 703569962 302915474 612644967 692348743 215925548 335613938 304303738 573323421 468092893 328498108 608459125 283267367 575982633 417596327 200445702 384644357 230362898 710930990 412030646 348409282 94150525 262750437 222761415 83572678 418774043 98079535 251413181 635203625 401429298 547627019 733342990 362132385 57152068 10251174 400150623 91147427 517463068 256344541 67612122 238941368 374878468 184902023 58128106 726784958 680400831 498171418 503053856 338986698 789238602 130214086 686136315 705811585 578611548 456647373 138436752 547397504 223903727 617243431 676057489 279133786 432251028 178113342 679979691 579478021 428550917 495000597 630027396 620292560 230927034 376704997 279156313 131128354 190001894 315148027 553859668 559692611 229802442 98708253 219504176 349975184 611101857 428559492 545462371 197003741 589051753 409901856 764838303 17194891 474554372 107260524 545692728 402053486 716175010 310684489 275096075 59700533 494929587 372242238 399473745 228300596 234655462 564850813 143406397 541287520 608125681 378185797 298149300 597650111 449639434 595435747 216157016 622628350 543553820 442200764 566599294 305253584 728009022 641545658 65107416 497795148 216453671 719545458 351880746 259842973 560011953 98538807 673498360 354251019 421943726 243482918 370891857 304579721 573219810 216874979 409329607 218282187 404848062 325036979 369108823 589802811 593111949 413481041 779605802 270028373 589412758 768383563 343375258 745891926 526091699 85624904 205453174 152493650 608932009 510617563 311463666 466867989 382249664 336034025 414475205 110953593 711462790 726995264 724716865 1143670 524678075 757040817 134591095 345212421 649306978 247252254 95367586 565560452 574692311 687130959 30910888 396326338 115532261 740986047 506124696 746118843 463343631 681622230 716967449 734657630 320772480 662105419 106523172 425136279 585907045 423679502 321030605 558800617 651396334 632098756 235260323 228432757 70432962 508038120 295525713 630237413 437732057 124644196 529947060 153875208 738680578 274841778 519424767 403357744 679795795 546358888 608342657 673066958 524689088 461798411 308298739 316900690 707146516 46573466 429481505 154654169 361797147 22149489 457192460 176878862 559793008 656200732 268839655 737708074 317117456 114851264 387060677 362268581 467642360 203611094 549829415 341582482 469431820 410280678 390549236 311035961 528678733 688044527 625791594 446121471 50529806 675705801 293960736 722971425 583963391 291290425 343966014 321136061 122676855 307401749 567063579 205913823 717506452 206319099 465219964 447535980 586472903 743982885 516185014 490429020 436589023 309365046 288986264 585941058 72978392 232222028 398770261 132051051 639214973 99037817 291664832 362664995 478015374 498803120 299008981 686439980 202864875 637371911 726075921 526479026 588691412 486137776 221297755 574022501 437371591 746524241 594437844 427324390 543221292 126708043 150628053 78333539 542815990 172206230 503275777 401703792 68410168 272402147 443252541 721167756 302357842 490143004 692143908 159746055 246604013 213695480 501089990 595766354 785983413 208661387 362339019 193512552 725117158 453474365 227792541 193284976 293307038 417385387 319920147 337492920 52427038 482818620 340626176 197828293 19304454 12259874 209720787 518565752 604541636 718874893 519506516 502300494 436274872 128655821 254948717 681079598 598451692 409712832 725853756 210276617 117482659 570898798 715226569 743401421 137576496 377054824 35330742 323870379 644463676 321146667 333095247 106022012 289744413 644019395 253719040 213390330 475841384 466881985 591559680 396425620 262627515 347302135 152272743 105514549 422282952 416699366 850285971 378184176 850421988 111133972 103655297 497515352 105059201 37110116 295427589 501855767 544964055 551996452 515946505 80782638 574508388 233188384 317171086 363923734 591331460 634446647 486151859 495976281 122650460 483595924 47866133 440172832 47561349 217611743 499468304 501177421 550152847 285180759 325963174 449943806 634642212 306885758 333275153 528897635 739979013 74385273 194655731 191292783 361416334 413964801 659343667 18446225 405041748 498419402 90401175 105422848 661668231 384733912 681210529 515482544 298755581 382250065 685052328 337483673 578014759 701004970 45243815 597218348 456608305 739475911 451366108 594931032 591938266 428319702 426804790 276522952 377349043 520171826 270253651 471425482 124972085 645343974 584303599 154314177 539623237 552138260 431903648 364639448 167313536 370506258 659849816 709479864 518553725 468353181 250933035 544923511 72773011 350207001 9810399 206024064 716348484 736662021 276034025 652884297 172333968 143068352 361061335 179661370 141532528 489427715 8186086 225351988 689468444 588398799 65705136 616829757 638407072 715395275 620279436 481415759 645196521 641030000 567078209 159851756 515255728 80188522 418447245 648981337 202955748 289718732 381327792 234320791 150109743 540206776 225097599 584727937 473156064 321100802 385546034 464136904 321256910 365310721 438373939 371161279 590528042 518519189 598329075 158980327 135733437 312506803 764142840 524892484 498288956 641623168 577919528 380143451 420442313 481600664 236920139 401865867 159992861 27156900 515919115 286303036 381775901 23492024 116706254 341095914 93316234 181816497 3611649 116899441 320152470 178988967 725186316 73603199 474507826 587093395 611835298 510917442 90421078 518188971 83403832 454194676 353128937 93527134 459541056 201179736 357484508 505349167 79720596 229575811 104749660 315475648 70824889 383947738 633993989 233030449 511330735 475842167 348046411 740202346 764821379 133516811 272067649 437307424 411442762 461135844 278051291 638165857 774578626 400802540 445091265 322712473 195170657 456852723 478292191 743964173 661434390 351336964 304660686 534080424 180672112 686937376 306056880 423792654 639689774 771569666 318069553 388832710 267690085 183698303 343643367 791671097 544281221 696094649 336808953 522935906 241291222 572488250 153314029 666736945 268306254 753663630 35829200 497087804 664768316 198317261 672050210 281102486 330578886 802331893 130647139 676169269 147392331 471406453 610359809 518753807 561572927 419702578 661328063 52522646 681521524 736676964 266146198 189341113 342670192 669791934 374311975 540394462 792580239 750995168 773098106 10212765 150449430 395174543 480728793 115303300 596291275 551228084 356100746 472686905 485960570 287814957 542628107 358423986 631898524 732311159 220339664 618626898 483542188 221710576 338767992 547062324 286290337 531764897 786835381 158452968 348437503 188102175 513227180 155694874 648927682 102951676 511112550 235432812 342839598 274259159 374671529 163519961 218279212 672874156 85597985 668223004 136246656 371058986 545442338 79188529 429672001 258646671 237075588 591673991 409420023 658619868 327937191 386428587 559531394 465703491 89070857 577426192 336483087 640379189 610200250 588275373 669526689 515508496 31244036 644936020 584578697 273605162 271029957 301275311 165624652 589040684 78336609 669456377 246273786 387716873 224208975 594865934 217550243 327435664 162157661 556748052 488178415 531438776 604355287 393496458 421220770 780924382 709875435 587832914 169936261 120039633 597987931 778029747 572631845 602336143 286302270 486144306 658191736 209815317 120760968 347384575 447583261 285373726 644886639 594050843 528694550 750432559 615237170 217549957 373322034 689414048 111067595 88986867 493087245 1021942117 495776128 746232539 625166959 677531054 240296835 698636397 470957763 200469750 722515884 767148686 523914851 46173605 591342289 537069421 741154752 105259050 345520279 340121208 147568187 393810995 276241551 710927983 801526596 543260896 213813248 60988216 292845630 692170764 690945726 404027326 684014583 491534511 241346146 207395761 197872121 354539630 284703367 742614306 355959401 194706315 191519507 434274786 260248938 684230030 99544945 736873832 159079694 425659796 559843547 551574436 406534078 576749833 535976652 201430269 726964080 413395723 744141401 467072798 658939495 244379566 486998580 453995042 548490474 753027945 352078382 96672600 4426779 495651583 416418008 495869542 700180076 508066521 569653988 235818955 616858020 385296819 681800904 538771843 758140010 136295639 64975981 45145645 280059794 221466241 429493744 88384520 406189356 464565989 570780345 139054669 385071159 398312852 261961205 138206035 379846811 543496509 591068900 43047464 409115981 193255599 91363667 587406792 639531889 218883351 207826621 800010386 506264569 286905885 143627032 471274650 567113905 170311676 544567903 507138908 90856612 309881704 342521133 64056375 694776257 486567644 94269845 473627171 705457649 392841479 365864117 144367988 280512110 284433662 526792687 245153496 86571200 51986274 256680799 55212749 195463688 386669929 219229820 730069801 468482357 131753187 716990524 378565181 483575898 579541019 474316029 751162795 367992764 598041769 386221748 467251974 196120203 720674998 193318442 100482280 529707946 578303860 49197175 21574261 295198767 403371288 108498 620681601 457042058 20154242 592795896 110951304 403791585 438596992 260364748 724830647 212433851 497530720 269141501 590279768 636157767 244347237 158373539 761472633 540897169 525836268 515979126 498266111 366626797 535842861 737923874 510767799 423723760 709287798 556692181 295688846 9019573 438060090 332737316 153824345 230494651 84439503 271477049 195507007 313726218 584669182 528236595 164177210 229218799 633147118 637587074 378888721 159799975 473679259 771445305 253101907 83533264 365864035 599863310 520262993 243906373 621869174 339493659 485706298 156532464 297855446 611592358 86244201 590637532 672221203 525471153 689641423 358741545 651898450 275381002 698280973 46720691 492037700 563382710 138331291 173445936 461963597 251764399 415943496 334888377 164599597 267997550 461067076 468751576 177655454 499008010 573435891 100018975 382625228 209559634 695197584 23534826 492318326 524523690 330212561 483919187 363287258 381425606 669955457 691955150 272060857 584344838 652753580 495730805 392049861 498882991 396766292 23832549 8444117 60665105 364358856 295347182 572679752 153758914 357845867 270512156 235977954 415656799 627294332 516927055 351336863 503191670 607016456 545772043 214947379 93206092 174141343 694333802 562246332 697643539 354795870 16113583 164185857 534415284 738977879 253246291 281421077 411599180 419030877 593940289 437821482 530025782 54303000 691379527 117585651 437956617 121595845 206883980 186113138 165325371 332240596 784209892 498829526 457499281 315031113 390162853 551974405 396732416 592194116 394798233 310126735 463775361 168615778 334773323 438122542 252827396 499774557 363596528 360030739 241187358 125297047 652916430 129385839 592930301 520800410 325930807 553458041 781462201 412768374 632601342 175075723 302655684 481283189 519740088 480584860 257355657 77559216 202129004 221914388 360194448 786697657 450643631 432783517 675620655 431716953 506527239 177791686 350100177 434085816 272294242 541214692 83800193 170568488 432569920 462432068 615107045 124385827 381371977 500226307 39406285 371225839 661112372 229155391 405198527 520206575 462791738 76530137 627757783 510071548 448824229 595842161 393445119 604824382 425473112 105285746 716890320 557453058 653225793 320255677 183132148 688087031 150271043 374060163 568326707 423860209 463078349 124348539 391089316 287083813 733913727 112462291 149640275 197375248 421290915 849508807 548443076 477325002 565026344 148310117 367990387 769960592 545766540 604853801 295959894 803723593 235054214 260128988 90563850 510843448 348682876 774158180 206390169 86201514 395219898 547154561 665107746 365139515 294188125 167112167 28392861 736706239 122404840 275380771 458284202 410505724 163401738 417523723 643194647 560916793 281542373 583741050 720089760 390447412 427513818 74548317 215445592 782112433 585056452 560994556 125308945 222818091 302340998 800092104 88903677 700576452 478820672 700216088 456068085 679330036 200973186 399124013 535405696 230487580 745037421 404602820 515875632 636197566 262672220 56385571 279496203 391402938 548854056 287560206 606711256 452562439 476302262 476670875 385915855 617881260 763498572 428334184 614483150 669812521 307005192 716144298 563261341 261349923 262837593 506230612 659201571 367134861 244961330 219566497 52866139 75162037 61189770 565334408 63960138 504486505 331923382 512024305 348330762 96369380 373766802 392197569 608985678 308290339 29003475 659695964 232284451 650752767 316538264 530419153 626771436 293730357 333741271 96096657 60344110 436435326 514242436 515218155 670442935 62184800 446722220 407384060 46005066 452139232 410399322 221301052 61510619 721223329 127818294 213502849 356953422 71389841 571384755 402955275 625951828 799942321 636010347 415012430 339687829 649805248 553528634 561957865 713240199 572404058 205404334 674937579 615174467 137389616 575809609 130759646 344603332 243584383 152787617 458126427 620055776 279568838 85734776 672963933 110817025 487275874 70363692 367925404 72030870 122781162 666706394 633622246 715673944 145742489 653636472 584292691 305517998 323254544 381238313 468006087 456241874 455672705 488734560 427279355 429924450 702166122 517053744 647543280 765873531 84528178 75707811 627934854 641709313 106165320 548765976 91038731 274340600 64856996 3772494 584678264 784309210 283759043 171738690 378090102 17565978 368596211 446641874 333802055 808289607 391345000 177570147 554279020 188100159 588452365 470054505 267342945 272900261 775026727 316441793 20340096 650292157 302581938 153032871 398272713 405604359 453921716 627048235 361006321 397088314 657769535 617697425 95316383 137082369 414809520 372679443 188988290 694978211 725887382 660002838 780543503 792056888 276704370 287388333 3548136 180160535 394523138 584365582 372121555 164077649 325098139 269800564 482858580 493759801 107386447 442831658 302869842 546163308 509512492 579778242 389113013 490578253 542130272 594391769 695986158 643952745 76118344 685028383 390117333 630434600 485823071 183551877 343072038 537360853 127455067 15126450 627815762 527023469 238997748 343333491 401030249 723984224 303279933 451717000 389041755 465917957 209478761 507068366 470770724 495393496 361405879 755778403 796442523 256892986 540003763 736562328 284096721 172978933 550311680 444735323 84410554 448964439 410835018 200915292 654860939 753445085 379107452 411826398 739990568 202213048 187678911 661374573 283038787 337764323 448902272 453797328 137527619 453897747 477592237 90954967 422936383 104262165 348592966 369468888 608964350 115906651 584944260 544754683 373512607 300259828 529364395 390302936 298133092 619640470 599717032 521563849 540939250 388363664 448853260 518775183 220009312 760580015 560986098 294670519 206138500 648476767 632892205 439228066 557459016 194636456 271487968 670990712 594230997 511509993 200773976 179750272 208216662 76136250 573790164 4979152 578459558 596786557 570085162 777433297 447476751 427309140 80001289 343096673 271208874 140335174 513553146 92479186 267894027 220207753 290990792 207009609 509400066 389380057 553713303 257932622 671475883 423690706 432768526 63030445 690182494 225123811 630709900 339748509 457764994 618665246 325551076 530732502 573409857 597887862 443315836 13979485 134594636 454133623 384263330 311044287 292334283 374932509 477757487 307745230 122474657 708280406 489525872 683439332 280944633 75885582 526949095 771263289 532061048 755140094 516663711 176415868 115785317 285597257 330105346 782599433 419624483 474702317 670122095 115365331 680176025 557355466 82238734 280080917 599599501 746869563 319071013 534898124 595459127 579054932 193918084 364569805 806017468 654892190 636481796 199664186 231297720 622400399 229187684 512093505 556763387 243951016 320676672 94787417 513588456 213558037 116083155 416093771 683657554 220281885 361173499 707019095 436100627 40489225 364524493 398925502 241905342 684979337 551417781 366812466 83756069 37746932 121379492 471387489 467627881 263512715 605825995 105194307 229078663 569168661 634052718 794599840 697452231 142786299 481592895 641627726 95317595 320224762 641617573 217151973 563670908 199851187 378018140 51858964 550811256 319021842 283995929 263626715 42210140 35065038 193099199 770400389 152951465 522396181 165517164 488136891 414080584 446466385 126629073 616695445 287250813 139354909 123754740 156519456 518631664 618516939 580890025 686424551 733050390 678686761 285779376 451098540 131994674 97679502 208213298 220041148 162585316 492773706 445755582 524782977 150281316 695764250 470647754 674446550 152912906 116886768 614169120 488757281 500206628 433974119 545628626 564198109 400413623 198713519 143480131 318795691 498145471 203334784 147100774 487101321 310722374 296983188 517560372 192863069 265370318 431260696 448768839 122285715 393163051 555716074 129318755 650474477 247369557 24136908 645313456 169735645 405751256 705756125 680197567 321487119 628686189 216665619 452475845 196440809 698181370 725620485 62516934 607970767 84513992 90373017 453349655 643779186 497515288 540480223 580090971 496146953 52353162 31401778 583862297 369188815 498574545 796102430 219622859 297347580 244825737 704125696 258309303 715572768 354664896 541379434 274507441 270815478 394699663 424860368 489837225 293722953 317849689 658033022 698738150 725124948 616861637 640702028 169976927 205201287 278606515 366925763 723322980 555776460 185038139 264583710 378584991 426507613 324874585 747780410 747572825 341747212 436584894 165088045 260371848 346341345 322888696 545448921 526104510 693428558 626790217 399450273 37595392 89248695 203577831 8448584 160993334 733312330 364726101 630894725 103504277 586936096 192661078 445090408 231969425 585948606 704360278 698837820 316227370 216786980 205038830 568700883 210020449 288219945 676070107 278642518 550927802 577790862 346022327 235282937 254181885 72145418 331792613 123467533 665621495 550836858 199244563 761018911 530470973 625140616 761031389 471685579 330752221 24298642 431013902 716196807 565210444 344491750 522014620 393398457 530741138 92732897 752565270 453464236 57631368 194731571 86414842 219278519 777800527 676399493 334662226 249358157 415825988 304971065 259602073 619571774 207316033 488990351 41321077 728685442 198445015 385000414 316680064 565396345 206164723 642882008 571248282 449147466 607058676 353447260 298163216 514380604 27956059 223415677 353587966 314734959 473251774 82797407 142226071 171500429 22638479 722258302 68213790 316376380 117783811 171258037 117962636 526866739 228168682 425388121 345517811 342121648 449449817 308970455 791370424 225571862 182538833 557457580 570912214 297391036 369802605 307879202 280060054 495142194 122737943 585521660 187235826 263729469 646477965 493136575 678654240 436735710 559279992 687860320 427260721 554403099 631308452 664796185 111468253 349838632 270870989 104592866 85338701 162359620 584793669 346822415 228435305 391277062 220791770 364731748 738367170 286034297 343354888 650269815 465434194 655939312 732512010 587931547 584795075 131320207 386248897 102876664 352541768 538626748 214034361 465888790 146977554 675896236 330968428 46976114 546113118 276216924 216507315 587331534 490628228 720404657 31601495 710616550 13494131 110392899 314734664 341931933 788734915 697608078 303716401 234224785 537138979 360170149 444802866 427342421 479299596 600270215 465020775 387236294 595597090 465683685 370426428 178497684 482322677 244404625 507307550 786660886 109191710 414011021 232866732 471537835 631548455 166445772 205768355 645152983 41637905 527815896 383128606 234537418 439350802 535608805 782275505 585320148 425988060 43460043 610179007 161960193 418710355 100363707 92827818 192045639 717624656 117487012 405740141 667940543 746980449 354630872 268418824 353564095 144603499 200073046 176221577 445132313 153112294 727286153 272667177 460258021 65647383 392275213 9467089 424457741 795522831 73810581 461815756 423253298 749793097 542808691 196473980 584078442 111984499 345317883 127056185 317913203 537035039 4258279 158792934 304463208 141008360 648630816 722777152 679364021 302027574 257203815 249439075 456408929 287120583 338936455 704214533 282704437 41842409 467566254 511836178 570210352 182897510 668642456 235576698 303936865 470806543 451806113 776663943 295639770 658125912 459083080 48995261 538292096 510098489 211149625 103632530 312680704 228288753 680224265 298135946 534399833 764252321 457990544 307081786 91037834 805709839 759955530 722316464 734034363 133498394 505315037 221503692 396671498 728457759 725297400 602228539 785384675 506530083 639698069 55797740 228177232 19237447 470245039 508830541 334504649 558679983 523593608 392790575 403764390 80351456 430833956 291389159 346410235 556694699 62964894 348215403 333548814 491379747 294569555 323401943 287525650 502942896 74600292 522487570 42496980 289946733 785977406 134690193 188913090 401461360 327385765 320841638 630924232 690231479 234292424 520450578 502538274 554430209 396190821 300617532 738303115 431167069 344977910 223247258 194072073 27409260 242397193 124862453 382500253 714484286 695667338 27021917 540783616 736340044 72961336 674792736 268994997 725961872 187321759 393315946 462822140 256372928 458978447 338668441 573518281 537922767 431716507 417901531 311128843 736187660 669977839 72844182 525244035 526271233 260078670 338987718 615137075 313298717 615146449 653856925 566035869 159297416 617166145 471186926 194278715 95540352 272594510 535375283 348399341 277411813 581789972 342962785 702213884 244827532 352202212 517384576 554924426 626942474 422751184 249618828 541713390 124184878 743513212 422750958 101177194 464206414 386409590 10079406 392518468 189804851 623090874 345217034 801103864 539045769 601856402 527211195 207677626 743867471 190278737 308627335 453928943 323984608 269955740 504928234 427062329 221679975 163617769 526852914 409962298 617008505 606809378 255407443 792103892 588404940 378082986 418422153 648984722 142861429 688056494 186792466 534564198 272092137 352361559 482579816 108565595 250538514 318039165 112558265 305222247 522907761 141820843 250654077 371767212 396501400 303848510 669208321 785215430 409180217 568752188 684165201 147061083 191981153 457771285 594190746 545351827 307658578 69781885 720973416 650674407 525951615 299524561 388532808 83764493 389363793 460702497 850556464 499006013 126728860 333254625 264184355 192229623 786944699 118327340 658367250 801654334 665546755 739862278 694616258 294749198 660703584 539120524 728473966 600769255 506247395 288719493 386658292 772625167 409328525 137880496 364981250 236721165 721114038 553377538 211335999 414296229 605665425 556372687 419947821 422096588 334268505 159740808 199223617 723187468 640256669 244215053 459894033 255204436 3492993 513604604 401052633 575878900 538568488 684757744 521514215 418304136 540826871 611573594 334263480 458224807 532257008 110161788 230580735 378692438 261193469 509844682 308018533 394476694 269123947 198694991 498715461 335453752 656162704 394805047 353559552 197916943 406620085 364639775 576331279 738623029 604363610 508493620 64693194 768070445 707801994 485697075 132196502 218506815 365486418 17077071 77343342 261029914 373360559 118658794 75813728 684500426 753894861 413893969 401497495 556414503 137986325 484104702 704560283 624888932 395888165 417212199 314342820 524424127 373615707 115670995 323424194 482224074 353334622 544747330 383874310 484227542 252185762 525894148 533418870 479780008 480541783 268275381 361131840 79595046 322785125 694119377 409249004 106678575 252146162 203940770 454015654 391978547 577742694 686922543 459949645 48043453 292474347 206459693 347632629 230212178 50901025 762809512 503390011 531478782 717396230 322599187 177212339 802766224 740629596 425071395 163270327 610246504 787793124 466964673 346702369 572843609 506429009 179940524 101653629 302544311 518879088 152940607 550517547 751793665 356526833 544879662 463073135 548162623 342721613 633968490 315305774 338967845 326480742 329706342 672259944 547635172 358958136 499808041 175721922 573197460 404737910 392868073 69985614 330664328 156109881 616385117 36132690 417562824 364392416 364845126 264386164 641466774 205396536 549654694 140813701 615702270 432761147 523130152 94059407 153766541 507689346 400818827 712928770 429216331 654320474 187542252 304521984 616600633 147381402 188347557 532875739 681625535 317713311 357584276 191472896 480618995 427103616 617659374 583513531 278105562 479761951 264992737 172225254 277510047 360967482 743753826 515875203 562209249 419142586 640790329 412420077 394760596 439718397 756177414 509953703 286636657 40433748 16753516 406834894 272940677 126492007 196586038 26735363 309639724 244355825 154557838 346571331 490892660 482300523 331938607 379410078 746327574 326691215 190415489 419985442 571074128 526833244 431449850 196707301 721216404 127140549 389206587 392726700 191796753 683131632 297927788 288308119 681892409 279053015 287611415 90866236 581721971 278446913 633261891 167386497 276468996 583951209 772088636 593507538 766505772 159011498 235180899 384105635 415811796 588655602 297034966 500767527 332190125 593488618 478332987 407699456 180362639 717861983 242910488 100047252 678356489 544205014 378080796 268333334 523852542 592007110 584782372 183418994 171974636 680596886 686620527 360525708 261627953 480158274 294596738 170414868 161229004 712859937 157921495 596549533 225533351 807026279 802103154 214014807 445867611 409538175 587081360 283871577 616799822 524092105 245184763 237809886 333787528 551128230 639180276 244629160 396446937 645838036 420609845 546481776 192662341 78924635 570603834 330613158 295352214 740770182 307868955 746777158 321492699 568132305 721006594 517950417 278650779 564228566 473906950 434224195 661414236 712616002 545849866 643673464 109661791 336200195 349246424 474898469 555705338 601981978 252086401 585520764 775813432 98520663 685455566 66638981 193700888 498993843 115392157 376229893 780085681 497744032 658527040 493123247 250564697 728688234 860568700 508011253 9535316 217923133 38802573 242537573 419069912 260791130 702690996 213642760 347930544 583507884 268003050 353366614 509127554 248443784 400075109 116821773 243771528 271365991 395324762 178994950 405718383 215961291 702597010 205356736 733136080 516325894 411466547 259706609 766651314 92161375 198251341 311574640 464136454 350174534 482527730 565663236 229678386 459973645 628117510 570838855 222524344 249884395 639520225 566861434 437892591 558700662 64430295 665990303 394861671 406138650 300455674 686173452 435114095 623479632 190818582 366832570 118883865 632875525 437621117 631183866 247373115 753302266 451468390 520158074 340150066 578777237 730804296 416230571 634930764 293026382 474354271 296821295 599487080 341444160 757540157 90470646 179372521 171114435 799628634 519631712 318195398 154521270 444773271 533921646 294217792 326738187 375433339 788245348 523280968 636096059 601875862 328980447 416347783 241388286 478291645 496700352 666240205 449044503 336669420 22764416 283916756 360641431 575306164 572715350 198701227 609167392 242644447 634707030 355940302 211950672 270338016 306444632 83558304 143838907 509509632 56940874 671396457 666486368 636183275 119613977 773589438 478343272 469982246 23591931 338539585 231123574 458240905 458460130 395208780 431573608 157681951 238516638 369609275 754457057 244256416 442481382 690890040 394318545 101329254 457622312 273773074 401344762 193995662 241895857 425773346 571687221 212426261 250247082 78636843 850956154 137963471 357405209 796531696 665082917 286850939 28798721 196566918 87644339 234445929 674601663 302366708 544207579 509288344 633533310 470402816 304870985 363409626 209729819 342517784 310275091 369997755 672054284 525056799 244638514 351263484 465508617 415263435 389264915 114849447 397128693 572896680 617938229 636864488 494106773 639483116 454064761 231776371 609402625 484894971 264416036 649449792 74091449 68204991 616908219 604438446 590124256 513261842 95778161 29971500 605205280 413757327 226401828 521025918 186544589 221785012 112000836 522621182 377988021 257550063 437254269 600364497 101022291 157805944 381102826 143026026 397113322 538947920 271340639 480541823 805026539 219046400 675223334 35967432 725947661 511121277 508750025 420360223 6550462 512269943 654280857 347365780 123224019 602785615 181614008 9044647 776474193 57758158 954455 482364453 308661655 716893981 12246239 408027247 743810605 406968851 711148419 269822936 432514790 510593423 455990265 591718128 352732131 35940168 583693573 316973588 543306742 98606602 271898238 134014796 616871973 181579238 531598733 486755336 301198290 468702523 636277872 667007528 392323911 193283607 425493778 221172415 267790493 217976820 408931352 196429568 725606030 479524345 85515365 773330781 32694265 92992119 589039323 242391462 180930343 396961266 484870507 435049689 652886787 105369922 280533612 550515083 186093891 339076131 202908145 112484999 535150754 393782170 220700972 272831666 489888588 663513483 423330661 688411714 597015896 583836116 222036507 272617318 144380683 403390869 739776641 486869283 331040583 398594300 119393620 343800982 378448583 184579237 388256940 408018013 214343230 409432206 470257477 166942904 501356594 633811557 232113368 198982535 34187538 668798953 595096486 135117632 850151320 39394943 502908777 407135510 73596752 457355853 479721006 485346756 716075430 682297653 298638689 327927229 666367748 559765291 181087967 381548729 84211630 689983773 322589918 307650339 182258743 651134987 602522103 269961051 161687101 659366472 397815834 574174182 172188516 461491589 171477298 663539815 596263633 319332141 278013433 767243218 183281006 170919841 67007409 562890490 522838783 143002275 765894805 334696144 484670843 16368729 674116598 317425209 589239042 224733238 47250757 259096530 711215195 294896844 499902668 614892367 102379957 444945412 459357893 9661989 89531728 511579072 570665987 94756858 471824542 667620470 32905591 725327120 266030704 537757511 666822238 492727356 571309199 508842481 671943564 750422031 36325103 665366519 127437717 736411523 435981147 639734176 690335307 761177737 745656896 247036555 587732555 74776472 163438930 217326626 227451227 582033395 373604605 564480238 292953629 361432211 536507024 651503941 386499625 311468929 375729176 307247526 568027974 207117900 347924103 355124086 77370094 142027270 546744244 65879540 629655969 612109838 451114756 526501071 280855296 476305014 784060758 286061951 291018499 49893459 427974953 492860150 319973534 305066095 145103539 584483472 592200015 473904142 642390142 287696619 65988489 682782116 621738134 219705064 770933158 527484172 684010443 97073962 336066435 427403094 209566639 124177878 376629724 800040531 219474294 556868930 677905976 784344762 457880572 596286929 305637588 482352003 626076168 188082209 660794625 590446121 426577870 151316294 383935650 596568466 238973117 584030603 363016426 557114192 322076412 309035799 157058805 210718773 193601900 213564474 434081597 277940181 304674147 45087234 437492648 743472898 130931845 95209486 581435954 602450312 256938534 574476560 639476506 130342194 408846701 577565105 778935068 774002365 105670618 444210116 734568611 436907294 281087418 778454904 345518385 325373457 450421312 147815263 73571036 617441778 571406500 11506081 388186155 457269160 51461168 528230218 792989326 378967669 386839861 362629420 41594293 209043651 174946220 350217989 201183166 469503531 203832344 186261675 638669644 593837645 643083638 43922180 593486704 453757319 148077344 694913022 48428832 581660666 540900775 572076004 215604843 612141018 457324573 724921465 232739842 52491713 117393767 237873657 649107304 651658741 113438496 573216690 146404964 507246725 353513920 37676787 552179548 576812280 113635579 458770762 376056285 177004131 610297225 144844482 231356462 678499113 636219864 110319169 235909929 614686974 758151948 730192940 564793947 536160006 719739581 551814335 851123434 709430578 616483579 533860007 184035747 464689211 80779327 152654874 28189557 694481422 572269027 108493372 197676420 323840659 479520915 349594696 269347233 482902931 12050431 325236230 476519456 518364155 455424563 349560391 76213387 190545569 164575912 291618474 505043929 233507473 495323950 240376474 147296831 557967100 420118142 458768146 849339458 553342890 684936608 774882645 690453150 504252239 686746557 542340321 223173707 480717752 259836869 606943247 730403425 267108610 802346540 514116213 165688535 268381339 487330689 668348517 533572974 430024142 542435982 478807533 24127745 512787781 468857718 114221895 44403970 182678860 307043059 21225482 479282147 541370791 328885021 694084091 88290687 705636977 430970037 344248186 691111471 624712295 503083917 617182927 544550613 373276727 605526454 382091595 667348938 515551451 294664881 334112948 287438419 780349360 349361266 571739534 163936202 549671630 567905450 471252872 412340479 286505332 240554029 203447390 728603054 344149390 263528852 445607556 295860143 220161667 429068735 690071704 289013127 544241152 428425540 288207527 133780757 151744240 315437418 164113240 7359613 197466741 610222061 213933600 844246160 604279192 142540216 448153002 580045966 587053433 298949788 79708538 104669358 303695188 117619305 305185293 593485233 380246324 695697735 256714257 392217563 328502275 197510730 435210057 130767279 66038366 718364549 327309891 351276413 262061299 525978925 441163592 794404330 453874645 372082336 233211911 86626024 155434541 237475047 210824138 529944447 370752274 452101236 220319889 337912489 287655945 267962707 95905582 510536195 425287400 325741471 610958185 677690406 145607533 751426578 223454051 502674297 489570120 279924660 322655413 214275188 212477731 469946893 294276674 27613289 795303815 578109768 618363265 401574480 168604070 389360341 232957310 416340164 477268711 536228552 502906086 514559477 198771280 742838609 331353582 642883738 623687128 191638485 649202708 12655370 590013339 512177394 74815668 440603282 120024767 589902316 237527966 608325460 7008611 220349063 517014298 525053972 541255794 246208655 572445204 648798351 117856779 740031336 386498023 290708505 778201759 417162660 257149920 115065662 294431661 546585176 649276935 105966844 134076182 506308833 157140576 263368789 227226998 309043068 169448391 78836890 412808515 322149540 517100706 773423669 565542974 90372498 275457195 13289187 3598146 576648632 149189509 319110073 633705495 111472311 697123620 598043512 431387062 472306162 408256930 111294553 373793098 482619369 521542087 800338247 563446157 648552077 619567321 412542031 776612573 279673816 273123165 217450563 637884512 618791937 724774081 117717273 483012645 234940837 744854539 147869676 400340673 673187951 807807160 166007286 446593914 149256776 93312332 621192741 512729721 563529746 614515464 554660632 264457541 389042778 654724113 563737036 798902143 603870295 301996561 403180025 488480977 513980049 399513819 125701353 347548325 114297082 327494140 492043216 90602881 539782762 633873402 479476039 62025084 558947138 348864513 688075080 455075049 726289491 103102844 469497486 658415137 670684781 566292722 544969870 546158603 458718246 282120085 568627708 35006239 9245985 617873421 712708449 494497512 782368543 254703401 637068757 504351677 682352297 276766332 322433124 349706066 527471844 192795968 72914100 622517234 288316329 14310594 192864019 780620325 697016962 363737430 521029974 206700959 414158521 392183519 159217122 202016729 374830587 715157327 206967643 493490730 554432858 331364569 701309290 604532885 469283306 367235059 499207780 679711237 180084317 725651996 276757297 430242659 390053320 669819156 658217590 336502175 523726570 232545298 336280338 531308296 117070834 217455976 266089405 498890165 9360407 240644777 16773680 218128351 531981480 341494775 44606856 531494278 346625023 58987295 410149061 734343657 251459659 656870436 624488566 261610647 223603415 24752885 185873383 29131855 290507516 446139967 260427953 419950688 512776322 760548003 269283829 322966971 344196181 585565293 509992275 232261891 278539853 504117149 247187711 621966863 492353215 439004781 552792431 110664641 658523134 399320132 75279978 235134177 717576167 284895207 130251405 217402742 409291485 231091770 694417134 339997504 673747199 153713706 414164820 748102388 259453882 698760571 311654319 353189038 363057993 345214759 489149449 772601991 739170971 503981854 192592231 518187355 466037316 198248125 178363414 65433427 224136060 393971209 840858172 592872418 591632405 271709102 745930746 552547657 650897714 522335579 47221941 542465466 338144358 549771462 374256076 656038948 732643286 850195010 204284675 309630888 545729698 264535158 168145031 103181541 596631548 397521626 849828259 115873791 572156181 531909294 549474413 392671440 617427954 472323424 331609869 667508921 612112563 19017735 364656180 473308246 621374682 437276460 109625350 342089854 357664972 32901779 770726690 463799339 31330542 265170693 551281441 161222205 368345896 305746992 685045758 309380236 694637449 763620125 480097567 503430807 619504322 67833713 178238124 648435510 606308746 755548035 241613454 208548742 418749991 746014757 748292988 605495080 698058219 221522870 416053558 662740616 33026840 53868631 259372729 78123670 204203801 121890151 686804087 384647659 278346562 717310957 705259587 32047632 705588989 532547185 587218253 401406442 369506204 369171609 274855404 391217549 384678314 251128811 615170624 155883968 280064876 475856581 587835260 468597849 564037691 722091667 338069018 187294837 229567401 300356140 211279043 252503013 203731615 183017535 225509483 191645277 131890134 222060674 195672853 125174029 745849163 486748742 254717747 224683124 368141341 516785030 354495904 118077903 320369281 46744240 167132409 274555997 661369366 97618252 329385881 592004192 14686155 752990403 438665747 281469633 627767804 665781611 579246127 163317426 283797028 329743059 350848843 381099784 118957300 134910575 376095779 563464571 515027745 468640277 249335118 554821672 460442343 559667880 336623550 615440962 192956547 21694788 1025448 513267768 519486019 243003530 177620553 351179319 247547397 68423597 145102882 163487950 151808730 547908901 707613305 518788223 460607576 408678039 367608245 198874202 185496582 371546919 696491227 15152367 22707065 172933826 770612336 503749415 292607347 360596177 246379948 357951398 440805684 185199128 367928932 276052466 737213969 91063357 460543113 467285583 54437382 571877867 490048965 354189401 582693732 253446355 64687968 77364668 28183547 774473244 133346815 295773158 254607018 391443105 197858411 551493253 167300412 655921428 432672701 125541347 510626877 215906257 520778820 649157235 223491864 496479424 155265705 753229263 437132995 110932364 480366705 561827367 738100239 461964573 775678095 684864525 194746740 106448480 26911270 410861093 495917806 761064216 5375146 493673965 265966223 272865582 418973772 521877236 579140345 590530652 717215623 327413324 126254671 307905665 273606354 643880336 649130653 568119291 671538561 468852139 620694522 437033176 482525325 128691068 229121315 576737890 210496605 628587690 454634443 687838515 169992329 240193539 641219540 590065828 427923545 733074488 258259246 475160088 425597746 326956463 571270820 428083893 452317154 344407931 367606748 445940712 443968488 320770262 205339694 114478430 285921292 614729599 714316313 81150105 343314609 430565155 586156530 431785563 564456165 551153459 769563254 246219966 693333731 802873792 418595713 363479930 772979720 15990828 654598978 557496551 440245994 135044035 229992649 189019603 256366121 557604495 229645259 688928909 128326271 567227670 316468718 296435929 43909300 373251196 130555990 500438725 25656803 189480677 581670325 227355956 256233921 144671365 185189155 537815738 492040851 736698842 576746071 369860785 563110307 850076653 205293042 146542594 252871255 734865936 686047630 258829821 171740334 432433994 113009711 489918255 485634179 738927702 790028837 134710271 302170414 180902550 672914292 286836532 29646433 729301557 694997106 482122570 376490531 259791438 323644883 395385656 293895257 551158571 346672682 301306813 265674714 738166889 707315501 156328209 328112505 356761872 466809102 591710739 155447037 246071667 405795492 303272662 323193796 623274353 501715602 341621839 659111700 467671016 211574576 636278590 207252744 239714643 494961721 143249470 311790236 150467599 731412276 293343839 530086873 669725170 269108658 734022670 205461831 16020178 59048684 510048636 199679774 558901444 468922012 412019056 258272565 710304037 146599170 125853218 660148773 626939886 532539400 744367256 571172386 381737399 357696233 147180087 89258686 615723066 402340227 329397542 209532290 492886526 582827997 630391005 475486915 204980496 661914469 231943115 143056619 518386639 246335558 59274708 16785545 42991164 113771768 475419584 315261923 310544219 411751712 266175466 138363563 170686743 273299407 458353663 204008413 124314666 349145126 263725905 290153472 169115389 495323972 476977084 304302917 607205376 316783575 378886855 439592428 579152642 66897534 223578029 529183703 295967502 574660806 420840778 467929139 152534845 424080773 305559469 403800851 673650090 752145125 210936933 89519399 512209569 415195750 208304836 153631867 602589614 360594509 228798408 433993770 398931661 606804464 537485680 732798601 454804182 314074882 767602406 538477839 627764630 451462327 740963368 751808645 438962931 699368793 22567562 434993185 592954091 357187968 482574284 93056339 741033090 454445162 190772102 395161338 39352742 449584001 671979831 385282754 458812697 452357270 87226084 25129654 684934512 207818639 494881457 322162680 163786952 7475028 591855831 47456883 340491971 228207400 600882554 509493960 696030556 564033881 724361756 677287684 514705442 300419061 551967532 451050629 355618149 379130353 460585480 8759673 320540063 513394854 673468137 739228711 352212666 688891250 446597301 197983899 131762063 422569771 50660104 616681522 124900894 745229892 189419920 118534957 593287649 483207663 432379277 192855500 203216612 359393815 537506415 767364940 155037689 554032103 561073332 336839433 336037369 295710264 442949222 267570585 205999033 404031296 316373272 629034718 490920559 610392499 212035692 269097916 277258462 209445518 601462267 636172550 611899769 361435660 222786274 614330443 659774405 341675238 103307793 233589935 631253417 256513901 229013202 128537222 807631285 578125974 566239842 175225795 598676112 597448124 604384240 109293616 313107773 560136744 554378984 113565967 352998030 412866878 777068816 180308283 530112047 155844152 704742475 603367290 690384088 135006616 628383365 802331196 513852716 722262501 252537648 462767718 358501436 411739880 127962973 310537617 630164307 213508343 465727698 517067497 661312192 476245083 122900491 224741314 405829428 203351665 651893702 265809890 258958973 753741268 498049979 357123657 653957219 520574184 494847954 170649257 234572060 363287879 245003249 342756916 794403976 394265332 518240608 404399562 804419898 395116760 655608030 752214087 546425235 524456740 623618884 148653323 252029282 348719742 181182255 355607987 235769742 401957519 354409209 475487817 363411828 356988888 585485528 111418269 677155539 321505310 246818657 146088550 58601995 318541976 326396074 60693898 187624272 267070124 476779250 383113680 546761133 229686445 464252798 412821368 682431276 332643562 684417966 483053676 150026266 393086300 307999326 281890312 282721024 27933785 542290282 704376117 108417890 804599972 276818089 103467654 408537602 772484705 64272996 183746269 668083114 489645770 745269984 252838054 22444674 528290698 173896707 410136738 289669879 357599517 62411498 696566071 174328048 278715845 467408320 508001611 256120730 475852149 276589290 602792966 537234628 559515795 368635688 6189392 690057840 515216826 272792001 249415462 40364105 243570841 579498070 186964890 486981031 748621080 637565734 661245965 440631842 660160828 530651800 353497935 128221254 213869650 86296204 619606323 12291169 335618091 140018597 293655127 139298721 44609222 340822686 18805865 149819445 608575607 633172799 601268177 352649901 473043118 671305088 218208611 436517013 183491201 661669683 362842797 637079346 103942593 644432832 454268486 799037528 100124312 204265421 286744436 670988707 591952028 496817872 792716502 328563044 805979007 338359598 511932923 485843140 544715942 570020319 490328014 434447802 118537022 298175693 563683453 702856946 255084334 668068366 123504903 31619215 264043545 93869860 486985806 388864247 756701701 482658445 39202332 367132503 654606817 285591482 74478145 149852951 500536671 338956454 425230035 188696057 282876118 172009562 339243919 748315130 663603839 97180702 764224549 417888306 767449706 341561508 369131719 551190280 118021796 286151524 571980102 366794641 655608743 378732421 479727502 379251815 75793083 302919434 508102924 289904515 288967530 341315813 507895935 532233392 364691141 347033691 630158981 344024348 33761206 655932142 364412304 372483238 769338382 281094889 376475157 47054307 325931780 216131671 520041378 481708647 347154105 470689079 522827394 631287253 747869184 368494425 69928665 305515192 664258563 627678875 308924362 353010276 164411156 526384651 221916554 217899646 632586353 137020383 68133141 438275837 237365560 444829373 95220193 556715971 152311615 593955295 95024401 217849401 484680110 285001257 606702813 39290864 89584942 143181335 307470675 371232505 556641110 126630848 694223386 353922789 390496157 676690493 143779213 360385899 286658279 349530579 371839433 558056764 540052585 359353753 364898922 20765056 239902649 426150868 757028566 451757451 706153002 592080005 613413411 274166661 547589518 596582188 626819525 526756037 220145790 503915649 783369891 502769237 730653238 694783554 675142782 528130380 398946270 246591802 298651226 361205307 56735547 356456492 227157133 162913879 743072634 452651706 428220494 699919449 683632799 599587413 629717209 255298882 479689955 601059475 702099104 152083455 700100468 622288954 482322205 287329642 710423286 515019638 476133475 438471065 214316784 626890716 290187014 674527013 214197645 214588454 581378125 445885882 610565089 781000640 398417711 387427119 301969228 619012937 262780511 330902290 660269518 429104009 225401830 15964949 619285418 369479876 456491910 277265381 47962190 584484687 381448368 277381124 529687158 590379627 108367061 341465162 60575592 241524117 699418347 613278734 558925840 350281195 741889255 354192146 336592785 500168061 368480401 582860584 391660705 597671532 81739404 353574543 575913245 280848627 661444768 309540531 550265939 28950207 501465468 499253970 639208249 176413142 510013496 148549132 147511376 589372110 659569268 357714077 312291735 322897646 88509096 743013213 191133604 211866618 169875416 516642681 263411255 508718283 281750895 40214786 643721325 154058538 373319426 198863139 285673997 519148876 264315065 367148181 220173855 190360926 493959037 667663783 70367185 236891776 316692646 602905086 133650291 711832895 504834526 427773351 213275641 445152843 725840718 230545906 355566541 494685422 684054503 171966471 434715702 421390860 188187267 655298116 131602388 372790727 209290675 80296807 738646161 609108730 418390879 317129905 312171641 488624180 102947355 333551538 415321080 459664143 218505464 662591583 243085377 236401902 292676917 253017828 765144039 230011444 554018327 274145381 522413149 496956708 443235882 542857914 608072068 556190735 78812155 611643596 678922924 589223847 97449084 398745767 391433571 635686174 27800128 270871974 609730114 363469739 329086891 739009115 411602870 487903326 436957570 106695211 206773563 155839379 50842815 732548106 451247073 807304980 457112724 434801121 145595859 675355474 257738144 696564053 426812581 238712895 763364551 701930978 444580233 150369169 486650904 12201275 511517717 262193881 282914566 215396967 522955956 242877274 301485030 170189459 473921790 123603069 325660158 374476409 87642653 736536720 625729477 419526525 185951104 643581763 499282938 313833423 108337291 681716119 441874862 138054227 721119288 333948773 476498552 470272266 233561819 701351027 541575854 350099631 580531467 421122017 288220016 665475908 316314773 201145512 483639771 440020851 118625436 229612711 723104526 532464084 681776197 519832483 402371309 281690057 199490938 339476347 650983760 460246606 26922574 582126268 548611202 430333064 162202767 543493458 25979546 356869687 311777245 22555113 454714330 137836303 715211016 391293619 177235842 654368978 587571741 769531693 137339200 274092791 623535987 243704607 657077662 345908868 589611089 493605218 228225186 615570121 543612734 399842108 232322699 452282502 333179210 475802607 659096068 280672831 524790016 275419514 600991681 675803849 491538426 74696471 19529431 416837579 651458426 548723284 322108917 593078881 377652470 606673719 432862474 492213142 243313044 215339769 478878428 733212462 497346564 7069261 400085562 475133888 495659303 288221144 345944745 419521990 309759045 270788122 732778357 502901606 226306662 62759130 242237556 521117850 249235777 290621223 175767247 609651824 138160002 184976041 186878197 177847236 666220818 494385842 51110187 256370879 356236725 261851533 603858040 174039218 15952675 322044059 515634714 804552287 434321244 763764483 564147513 200718828 486677384 598671818 827233637 535704668 569653592 190766212 66357119 275096821 504414324 602665801 598411780 61248070 271408172 244125974 430917027 547512970 110131841 545720226 748893602 536433772 32301047 331570844 598439096 149892577 574428968 732659020 681606841 521340077 656246565 56084599 537349172 234180115 423361588 525671360 319121184 126768248 240394715 723352924 427262339 506077103 549589712 498576789 703257081 546960558 445511893 256546591 104184548 322252078 203776006 666729777 339484880 275154565 295868315 429131429 131788981 554885524 658928120 382375255 594265715 16000406 589393695 293584745 309881110 282032422 336557815 243229290 188059898 345331464 597919808 304460857 156657439 513308016 393738813 370163177 162482948 735348131 362590866 441430570 541474718 407893584 70324870 502521526 381516386 591519171 133433132 197758995 782253258 635118086 641117218 33391557 664051625 448398945 429152116 402097203 204364857 289421217 629851090 356744863 484408528 654305130 744188939 626490780 436773707 414392065 115455386 365419676 618627380 677627678 155780874 653234156 704145288 211511113 316800795 625139818 205873017 152359933 653600946 456280814 368833215 182344624 376878986 95623912 193670552 720995562 368901641 191124151 142863713 261193102 214476916 706271439 327473163 631663241 314097130 679332410 698515124 790011896 345203528 411918387 481087502 718377629 595936236 277350003 583716270 369902534 88859114 644867040 368068191 618330916 274647373 697494827 118646073 357357706 345950272 92807515 516770919 412879904 355123483 695279853 305072032 800715954 513708796 270772873 437520858 360201617 461282635 371574946 221433610 325421561 404935785 571124082 556302883 622803358 161856761 319171344 620223773 140007513 326623874 651738448 236752239 428730406 219502381 579613117 252077633 716033571 470296258 347764157 385756604 283486558 602387814 636423249 442556142 644354771 276372566 621119540 757167801 158716858 592713937 707672442 141255378 329536530 536696985 592251040 661544580 424039367 170432641 155485613 210666533 258902352 514225752 423911190 660785954 678801480 675633333 577078802 379027127 612086685 90305499 577929672 279610776 603043998 398731075 289872918 381669415 192605987 167627394 789738965 522181116 581597156 257341952 484828150 670040925 354367329 555727166 72598736 190788627 723250857 371807185 152714983 423494193 201561756 286853484 685329682 19416421 424282139 219507049 497202709 385522547 191060639 806027836 153307362 127768710 350865301 533789640 327678973 210644216 345231191 656232509 537611766 465446716 478482212 787054222 75707201 104039072 789446803 608849251 360799146 542812730 507851107 75353336 51208826 652968004 194738913 237062497 254790616 378564694 345960661 67053483 200310759 682324038 381512342 145225594 454148181 384980862 877662428 466320548 421343308 712112276 341586428 549349185 379172803 242088819 248912075 698127574 243106482 463136417 215994247 569197110 856788162 499256008 570873997 229877157 297844032 176879948 759916400 549131886 125678277 292922006 198746862 338873223 262152853 737377458 24633786 149090536 80371099 199781309 209244185 395072767 144826372 518846821 378720404 608894295 427022754 580283263 780639268 126646622 434463076 671934581 160005397 417637813 269149546 671313036 394226112 563582525 509721879 139621711 159256199 726006393 239376509 218512327 426107172 468661201 171756240 364349137 570596791 474283372 290980596 753036479 464999985 720324894 87948705 302630217 245088092 732838989 383984682 472089775 571802151 659371824 249324451 192957005 580980820 229338099 177642939 608273317 36678498 524051341 84540663 770847618 444213510 101617349 587784696 499176393 368120666 522210325 717404012 273955614 338231854 677944553 363901719 449593547 326007916 63966256 162752829 675955918 16553770 557008922 736470752 95992527 722213553 414260447 376904174 80742581 96055781 192285013 405643343 284506679 482722469 224460915 535874442 128048857 682935679 461522924 218068551 756778885 626459524 288900403 243206667 260219716 398534413 652267736 263644897 775239723 577783994 94086372 278961132 239747347 547776688 625814653 337077520 687791155 640923385 96201429 104715744 472528392 611689818 575047589 429898336 550088839 435436736 519074127 218479828 328689712 412602243 330199872 170680859 21548857 309772456 181172854 792643437 797625872 261363138 177273267 384475345 304966371 403187211 495892470 122020683 776537706 569452612 517896771 588950280 338141460 731209217 229278714 485371725 126764575 219331365 769248341 320394662 203878758 498390711 479261021 425642411 593634595 440980243 571950672 383352867 517513800 414644929 404190212 225482769 484344541 484029693 173872622 612997394 294196256 627025242 661051544 740150727 565252661 400971755 269552996 538125362 471309049 227282368 149413538 295947809 228250507 278029892 160525574 550822521 650817078 385377266 723229217 240908408 416152914 471306133 68588567 529608932 254167560 231546805 275153641 514514391 609753597 346524165 505406759 281150673 63504911 284871346 735698265 695866847 412774257 666839857 188608223 271384010 471457758 328229255 626006127 603361573 509863223 438879594 30518938 278373537 547069238 376677507 74095069 275118920 242219613 634346180 23284728 418600366 118044004 349126897 254176494 328664025 486136702 784519892 243531021 415076873 421862653 429101546 783748739 269743570 729246454 118490543 718995678 757005563 404285759 516342564 283180621 256336871 279595016 298768511 625061693 496710592 190386824 635078519 686237889 14641839 757877184 699713581 286468638 712204576 369258673 113625521 311399936 404315689 200756396 421482896 372456609 447174185 15991798 395141036 137566964 200281046 775316405 506420988 7927809 477558218 256616650 296352233 367961127 79598196 432635176 610973045 235780514 151038281 791897251 543757937 110663915 312640644 665845820 516667537 529648456 706485897 194037692 162915517 449988655 628034412 192606999 147111243 384302698 477507083 298172113 410049164 36532200 391766359 197253090 594425876 58274974 368114732 593994574 252776160 848166763 646340671 309334579 468321998 246195664 189305850 272424024 684362783 289731857 211563251 805878192 293634296 583669770 48871615 189952713 190885545 568000050 629924678 305549184 399401120 664077488 453146397 51705979 622909920 784468912 366177327 536235114 299002983 596614504 350242198 599181186 501055193 538191383 654401184 256098158 512289256 620006070 89055346 532045704 426361644 194052685 607701699 618034040 283074692 182013105 203289183 476148606 279154436 117872836 67045382 112499387 625434174 674420686 511481946 86721788 277309226 498793164 572980414 534966903 568839835 192683323 433327332 633410815 175876390 389345336 383775116 271474541 508409828 695914145 725484518 494839332 414408766 541701050 393493528 798750266 494532337 68956398 354805088 182845139 263652657 134334709 576805769 219592485 668489831 262813625 232801063 384935961 262150203 327814041 253017841 614220182 288954220 474972447 718487809 574300660 379853052 247313427 364467493 409462570 149222179 247132958 513750483 485777536 126580551 393434301 104910360 612463259 538284470 193903304 354035871 331838540 229102876 131798396 317623254 725000305 543313583 268528624 291044659 86021702 659226436 93261657 29368328 736005226 569442289 760206238 377260713 237688468 215196259 173311524 431519245 563283498 212509517 348334037 162449580 139873403 609522973 503765690 381514037 37542525 283444574 389953939 330218799 430334858 737082283 158660671 375606333 482477923 150515707 21695459 568127820 528296690 141708527 29964313 803494761 20313672 105494923 787608244 74730920 406140635 299218227 663165298 267146150 785483308 177673075 506895092 765075970 529231852 708110901 17877407 473835475 479028371 245988655 34099971 610902780 185895115 716917501 504947103 73795537 188059855 715017090 560535483 344860551 352944802 226140753 448502004 281555062 349624047 592758800 393591700 695279085 396737104 190366820 248044075 631050026 579002779 95805857 547692692 525218650 410317489 426905105 538774746 430467541 607905118 457275671 422963062 137607186 745336126 425045225 280396075 715248333 707665384 712051178 401112079 283410675 554643183 303276321 368096996 309318218 99094679 136105276 761001161 381733945 504778854 406013515 315881363 616526724 343523476 759485217 439277404 317973073 41667311 149885238 258255372 738469822 525415174 425712209 429533538 4141554 433839798 135508203 274399223 69789105 106519515 120909414 120719761 606180961 196547969 136469801 329775741 258277863 108553080 711696577 79320053 232139919 683089676 552818432 593880958 596546596 800210364 189687114 450661090 375344350 474093059 396808224 626059345 131691474 389828897 16857008 443463436 357587845 63016512 544240261 34901970 61113668 13095467 732741781 150145528 439088579 336152581 755215500 762752704 438422063 267720062 724195792 458263060 782936425 208814738 238405301 480924990 336277544 69470197 631656063 313896591 145203923 657289592 304200913 575011120 91164435 21212414 548761773 129778034 262444580 331458695 637580162 260495105 739003870 138661317 636820534 361277586 12153072 636606573 540748002 413173373 227330729 572184860 371417272 744117958 653525031 567817142 589493338 235363205 171617019 463868630 440655298 78185013 485178939 643002432 850281062 20116222 440919152 554932489 508716779 104610514 422546279 658125263 608033390 586185365 241380569 310581361 320694155 521122185 237208017 153869007 447756065 386073998 207317844 97218302 505190727 427410687 467101050 639110466 183597712 324889943 155140906 68693971 418043086 477598957 711077539 559745330 302843003 9625503 264388797 461830594 514799229 451008528 465680334 237447203 609475749 62668695 356586521 592729574 513278161 327365442 350607524 139812612 112151268 197670056 408278250 428705609 168435293 688742651 651567236 586008882 153275854 387282199 430364514 234739557 579325791 524671124 717479910 390585658 331628785 12752229 364505491 234030564 755937121 565432203 619941786 271949128 664251476 181177310 312091708 215405402 431307339 770394133 460972904 791738893 639320939 310417805 147582119 306488730 365912562 209393594 314820297 204866867 562720738 582882514 442565825 647871539 564120166 312918924 459821818 120711324 597264845 666105462 204290249 215931041 480501381 283036567 137160021 92485235 659671950 426431008 645349422 344528101 76715020 689441594 285712180 268040536 707535012 734097547 330427579 608331695 587010537 529076196 489897611 298046677 486541272 280006311 451833749 249755135 39395173 52554026 542538197 195375577 604777413 443457543 5017348 545614066 558493200 102985662 272031648 691663109 332202093 308875730 220846128 633166969 274740008 181360268 611304700 743547388 445593366 397369883 458998134 343343486 114615597 96096534 280986372 111530454 261572512 204478874 574733764 436734246 286480851 517523514 598518672 592487666 461799636 443750545 621590863 708377636 720666393 680000111 536238832 463024552 324152116 633794985 706077483 218105542 336337432 584574206 340540995 178045079 756876354 302980603 521054618 394681461 423025033 222760742 216097096 511395722 338496814 656258360 336714286 806074312 178493425 702749596 445585614 157720668 94494147 464668719 232538725 546394957 342709503 212086796 533473727 612998924 345760801 448941001 198388871 534584392 143323537 454088409 76106189 140641644 606848378 692250191 527354732 666823453 337813922 594650451 616394752 719893283 495072046 627066963 306325052 727785626 195069975 772141871 451924361 181488738 72899158 506533091 614385072 188214422 613079489 430992990 418884937 336708131 426703952 740201545 372968828 412281449 570458051 580025413 90903551 489131647 559478713 564717687 184619599 661437404 563983997 471388541 360570972 152961044 684658049 292318829 484303880 668214789 145496943 382620256 317384149 384794979 127711034 741606998 416214419 615690557 272847668 284281952 424000977 313831486 745088842 380847661 507179627 210311911 421714332 566591879 766292815 655731305 2615916 620913177 636262193 322497645 136315662 470580456 487311426 357204535 462979042 187746434 426487733 476240638 215606574 240957296 364521180 467923473 463596365 266680292 387448454 523934163 505447970 683890762 261657398 318864364 26763701 804962519 338499460 707361344 171386126 363686549 525555747 273643746 587662338 337671943 103675414 165555270 259544435 531147183 426422766 677434915 719569265 135674136 398967945 660390860 528343632 543017632 267514042 418562353 707727536 495232298 543628747 758755397 287123130 605578254 176170150 568123538 430524542 637623109 616825740 381712925 443364709 618851609 278457799 92512745 627920097 415750254 314184163 595426358 475994215 204950440 671862274 524731724 140241823 194879592 789641176 267231043 347184897 335566802 313344459 315142734 258402956 411141079 634953566 114079243 402479902 402971515 791265524 423646040 130161608 424659782 233685719 527451972 380518314 398176743 356726916 573613344 557172199 712244629 382766830 307717830 671237671 719975625 289527492 453033371 304233202 200896779 586604582 759683293 251266807 693159867 399492649 100999823 510913886 148929028 400531174 1052501916 689243341 218826295 634385290 676663140 215743516 74601705 255781570 655211472 489781203 669726104 725681362 211737452 545061557 283457800 364395532 533625835 745452160 661505720 422969305 556231923 172999962 18987817 411032018 337165190 539460446 141881832 525051916 440014870 774282707 362239149 607465421 421839099 432923380 723352800 780412011 663679945 42792338 648201111 477949394 275617114 301609876 493709251 250324026 206848501 782994879 167265274 470173376 671712126 714095222 448697656 446630003 733477777 270010558 531421021 733028035 374720718 665253295 509067870 76568577 251924340 222069309 520244336 500680040 304247618 319339280 304729295 153555692 473273284 707919784 551223806 473634399 507465825 218483664 21401600 747251014 169786065 252989491 267160816 709348913 527908821 489287996 762859061 408805602 401142376 298681010 378418372 172313130 647518736 190446352 14324837 212347701 629669990 544801144 404133030 640018644 342121595 238284476 279514712 287663025 628376211 622736553 229542185 751168844 524995872 93762999 701090674 677637220 632614537 522473678 355588004 508221886 654995477 644283412 727436152 519997896 778507338 564731712 515908706 536293744 186262887 375813096 482530889 314913287 179035328 48607266 294703566 114308441 683182247 447259695 389087732 151219286 158156748 254927723 689877282 570812151 33440029 36489995 196335683 692850338 227500073 553376755 324066919 309036299 395714899 471058038 259192046 352990961 679904844 561166183 707805570 146452570 545354806 142487021 356384635 21113107 27222091 3753685 52485458 572479011 737038684 16295982 621779918 683035373 92544417 453711406 129472202 163176086 358390617 558038079 211794548 272004001 801869408 314986597 381723146 473425615 252002963 683444764 649807347 511020148 616484286 282437759 281147734 289518239 149570297 589119647 343136039 445148837 350464827 301262409 663970886 702654609 375269834 413620828 192120942 442963425 186018936 315199068 676529186 489439039 459998375 596587018 295853185 521325247 647794058 16911839 535927729 602582295 421228999 443596701 770850888 187128310 407191056 678619697 345049546 218128525 115194441 79199410 441968600 523336830 34945480 379766168 723788770 183238519 570476559 525306285 325306269 494214864 439505206 189129557 617659189 802000448 559356806 589798750 208012051 677083436 65826763 479653575 770839364 528876341 388920797 744202180 600541271 162959929 159038989 720603492 174278445 80592399 206338980 308722702 562631118 395053823 432506380 120159698 233723361 73156564 547007149 197274749 47865377 579937661 602631770 560416998 160286810 200643761 431833794 406701212 86568486 606508848 574228568 197633841 604573143 180077533 131395243 51737585 329530559 294818875 98807 286028744 744332389 302590597 247778936 580568484 518168791 669214526 372196396 638595249 604606898 373041663 501993998 351784032 404718653 447016833 299120998 178887974 429569584 140644482 711792826 578452340 561151960 122434087 457214212 24822539 652370696 134048605 263854848 724446724 484309913 537689773 387515660 646827152 488095876 327202016 652528415 576536692 561622947 616556979 564971484 376711073 449956455 414296922 442216812 266502526 775310897 605797728 34884233 154531249 579294416 408700702 289120912 327960495 372082973 601436018 554023774 312178585 103162891 386803127 670746292 376258894 333107952 526700133 553193086 179954539 241486408 520250977 245798067 127664185 355112456 589868358 124114875 631475442 227840485 305332199 394340458 440255831 511889694 647178557 228269799 316263891 451924853 86110612 55289529 418678968 757879406 419892823 694679254 485472143 213412475 335525327 117194575 29757971 598347978 212824876 10150903 249890173 603541200 387245212 846431294 600966306 183970654 494870477 205033398 587060805 248389812 578088234 94261035 511936510 547021535 548474820 176029279 426212304 602349127 254320535 305367665 787958760 173507921 520206756 179874476 443622578 255011396 509786643 333256213 485064765 565816346 547859530 205512803 421337455 205783825 487534223 365079981 344166531 626562392 729850208 182463046 445525512 769263470 273545366 226844176 163687353 433940522 677796634 609578975 100565679 211477202 583563968 231147249 436303486 377098821 605549427 299682863 274324724 525535361 643145457 611312452 565455349 172713194 532672038 379859517 334173544 292708245 729803700 799129902 289469700 238769627 152940686 45758435 80536896 626025370 190372881 281739394 606659044 49276331 730681229 75990427 183696373 612443181 238153583 286147516 148361187 318676314 247774571 565662492 712655686 711363769 678640824 69994070 568962891 455149427 18549044 355516203 380605369 735640484 406508757 642610364 608143860 381187102 395297706 674361128 530598872 143788609 362534474 579742834 192468360 271624586 670957192 553394412 523146731 75160678 640383273 210350649 463101878 28515807 634063630 376054285 13213224 663427196 595615201 384260337 351647072 189514172 437751297 669403304 415159545 330124393 28031640 328562596 433238559 578714342 548045459 515588968 617743506 363737194 70715782 498827093 580804664 359259971 287655304 73832868 595695135 430110706 158539021 667074485 478915170 156831236 610675367 696954306 421389854 487931414 724194069 216761974 515436999 453984654 123627194 621504856 308495685 720892533 330666826 682492354 413297744 524746582 735460369 551518333 719601967 402017321 291648555 263318601 144441818 430448822 462349054 253961079 425236833 493181405 651417726 483358345 728486570 662124013 250262125 779060272 446664329 697731075 342476602 350015935 670106078 216237047 234900091 651947008 652426871 317680324 592991540 138105325 556868279 760796364 230043370 256942725 246925104 528247401 4656549 294180607 557998834 351033458 556844938 151194586 290149643 363317669 355508797 333312283 501391442 562094191 455164663 795450006 265662120 207030349 563827199 451582627 631964912 415540639 68372266 218834658 461214409 113592543 628254903 391286512 371975771 385645241 164950832 206086767 470288311 439625044 259518609 406727712 777713044 711798423 782347109 554342223 211486620 371746569 691277510 555970812 168862596 552033605 273922733 277799082 226248028 376345867 595378829 685134813 379366192 332258403 231985937 349603207 434964017 564482130 257830408 531991732 153992853 736451606 786666518 611657726 321865761 202234961 463296980 142524450 490143269 482593381 799568658 570046132 458845958 715333163 588976668 568463162 500168220 374303103 276534802 465721067 732961895 546097819 127068267 163742628 640284069 138526123 531729584 44130854 734982278 187887231 320572984 130985469 520612682 71890120 585597524 586299896 528539853 131324827 479499442 590134980 134820149 429364017 587110714 291700715 224224727 235076896 769168267 617566344 475842030 408805683 491355531 321538054 191539518 501044184 633916336 95719429 640916518 102458938 168399718 320668167 107668876 217562721 403986125 110952587 591804281 260781810 457692951 579777604 448192930 676616395 534700499 797196765 2227044 289154093 292689160 787348591 91592871 451110009 98171191 732408524 254150192 130712872 166023260 308534314 126592471 680173330 542807578 598946086 696923799 133993637 517047722 250420883 15305862 723979827 433390081 96328663 339891763 50035421 244690414 455282619 350500721 519352173 381112872 378990580 24215903 599148742 613013254 168953097 586198529 501041422 187428057 25163845 508072086 316848326 368528681 694859430 295172300 427649079 171994779 217950700 719574792 368402043 516523235 216815683 102548314 214393028 657962389 254210791 318435311 299570224 650174132 311124527 227277840 295209494 220499478 296589007 137854124 206448688 301385261 759941337 385491203 353720733 150279752 604882702 139867629 442393190 123425852 503304803 291866512 208219398 439525345 69895110 492365938 231810832 284607353 624413290 657866412 115766103 338207042 377563058 554076217 755673024 108936337 650094732 367499578 22576476 314503121 182069885 223734562 367678357 684702917 577927144 249802821 419402727 424621914 464129064 313184871 285222744 185267849 347257861 499469802 697650083 698969938 109763453 645818252 326580768 742851883 145358232 511147469 489766050 395712640 219313637 22563268 168248175 637154789 570095086 524111015 422891495 273719849 310969575 4862939 81796263 201399583 781985763 504914991 189404954 299312150 306535032 284328508 506365882 224994953 252654439 638303477 553093300 603096543 707143383 527880448 447904437 707302114 391643827 313025467 229038093 231742050 416301570 638762600 635457119 603593684 481125001 598459142 180964753 297890845 740500963 394598309 540630710 334537080 307700563 551623884 231513011 204511497 613759897 759957710 218610017 720803427 766830066 454116391 748829271 145031238 135199242 319776373 541717639 531335492 563710773 211894384 291053370 151015895 465999030 182279018 616162436 100229291 630025786 598773922 309869001 159044363 271926317 770880551 580121003 533702513 281886273 783544252 9065587 386326195 31400719 427092672 280041526 610528142 401163312 94067370 364414016 664156086 256885595 309724885 220458853 413109574 230962761 178781119 137551919 60878317 546221889 226541142 649576058 596076529 468448279 806354737 374262496 138554890 374986895 163399084 224411291 51670093 536979891 597224666 440828236 725048041 128871231 457246312 385846189 686121790 175007529 320725136 435790961 418346634 393876897 249234815 664115487 474898752 740548938 654688158 476723252 670463026 176840236 728960900 171902450 287814927 312235076 546642789 199374764 551203391 657285893 556813574 242823261 654994519 531815072 39879536 315605003 84216373 258765763 599542619 368989708 47940091 454530131 492947493 584325039 752247908 242762448 275305004 717300081 657011437 453074843 402909817 290092220 263109586 381947637 101217588 57535497 479610890 293057921 763640413 182119708 465889171 640504790 7466346 257865356 688363051 508392720 415957386 772232401 552084778 623080318 302661682 88062786 766159065 393134627 385995274 784842074 41647538 359737342 48982890 275268573 186492824 430976660 377512986 203297170 256172064 258674367 452893930 395783010 293187268 653469024 576326050 622902838 169443577 427999429 670804826 296184945 769038168 745261944 631433049 235728715 571185800 648525045 141055027 666868834 608958194 205131235 120040197 540775522 192819054 148252415 524855227 112266823 322434762 377407817 47461789 441420328 566624153 630714810 452172713 454651523 65910280 471859443 570028841 668532485 176727469 3357655 428705619 165637453 220667178 451491719 582052219 463423563 640040252 808318582 709060281 65697702 806351507 301223041 619865420 596124647 600310223 3428088 692480529 275098888 637090772 655315411 495345339 50864212 474166470 268609943 502499188 804364179 630949418 339608060 506483240 496381212 417023853 310701182 132260999 434009276 554491250 554465275 138186130 273137475 227239579 86967906 779221511 112707983 684634202 446321093 401510803 653844843 650460576 399266148 670326728 645298883 643472876 602444447 405694240 396188184 96153204 449251483 361033239 542889397 557617608 331078776 614345628 265399260 486760420 728818242 166793052 704210788 324553395 303284012 124618285 48704513 183885856 647636360 613760940 131157175 231012857 300163993 474893991 15466911 166613474 452248473 534411742 488653017 761424884 443434003 347655167 787572338 343252033 204765921 102275283 668073794 427414929 323129870 611192541 162451672 350425226 731941919 419193684 485051176 668216436 144630219 352009732 694198453 163147997 425719110 120890715 384876245 173573250 585247003 614308568 473937722 461431135 271444826 180396027 472620851 248202613 495432998 580753702 473356273 590237915 246895509 666715976 422932408 556029406 481489511 561563228 775673119 313742013 421070321 90858142 513610015 156232715 304608313 554090586 777566184 558476259 704041590 409721538 105690189 728533238 321649021 134387368 314158543 217665945 630276081 492566773 491804864 199617018 796069469 239302033 406784547 208568175 147022245 436396809 547315892 1071628950 450651146 548661283 520026313 500774970 738144683 278007903 674350006 692349130 202581553 582324399 594483126 433630363 172401418 721053512 673164941 423998910 324018227 502714677 115526855 314637761 668950020 147184899 270542789 639808154 328500527 400683572 451894371 222283129 593946906 131761657 643682890 667263339 269757893 336520475 798569840 498965641 764369350 486356088 672687580 8201713 676223650 302487426 610016705 390484061 19976028 380014746 361115968 473507130 196797251 371013479 80188280 324256785 597251582 654965941 143155727 484245102 781032290 18121544 155877687 505371324 332947587 400516546 156150277 274618189 775234432 145425505 554136570 671422234 446922239 511286872 644545173 376464655 684000350 365670048 304972609 102303616 562888924 219691928 88563383 189462110 712277606 348317088 441346556 218603607 361391271 525326731 159155951 670852607 163481984 139357847 583686737 573767797 90059396 683868440 250503772 30610297 715793943 257692148 381390747 256052617 125772164 357114236 286263165 234249050 559428952 678887630 756654054 125918271 650121803 621696235 607785577 577454374 446171785 233974453 575138325 276460037 72285364 476375477 321361785 66501579 603028617 508199737 237529680 488554075 310591169 244305029 704222270 257300873 8507669 361446503 111860510 517975279 612835339 762748248 386023788 186949766 38596091 157429017 694689216 43666193 684080051 517289174 307329450 126881754 72342852 506946633 383573798 195027385 98952485 374033030 579148509 337008449 465588050 496831730 441454934 188714759 130370695 244879114 14200183 642770116 660413578 230725695 657146278 552730790 483613565 354180103 87319903 533651216 557560207 471776139 552040342 770820662 389636023 782790313 963665181 55811225 57684533 366435433 75401020 186740325 446755629 568969779 91787749 272626865 215943381 675083185 705353714 353764057 116599111 518499535 617485351 255726573 276163733 192081807 632703940 231437642 547769535 51800035 617420165 437253432 850529334 323760049 559097564 176902241 549892467 645009440 187399462 127366739 368030068 613798856 192714730 269036835 334792714 353653205 19527727 405615794 555108898 414732052 290593849 84313183 106394543 293903341 699750461 270937661 276080880 788973113 518486575 537890638 488877748 74607008 124045031 499940563 657142189 115437196 698455321 325557372 743363965 608761796 79815754 188953628 657501546 552594863 234342301 187791699 780525712 199531521 670086974 237095659 275573354 438888721 117954175 310015736 426886220 381738975 423531795 617073614 621437273 525266884 195031134 197452228 604979447 355383982 133692946 166134134 293919131 329762870 463888410 504371321 323690158 575215752 290527461 357320609 720528898 346963369 436777997 360557474 222891445 564105098 375177136 151633088 712933801 434592988 474508223 378170543 509680348 127701516 437446634 393270539 452075426 163643321 491312986 521069642 143899987 423668550 329183357 262605376 534156343 41234526 150469702 423194192 771990053 663725962 535661868 320506530 272189009 694063443 296261979 556394336 19100878 377217188 479322938 460772844 35263176 429039250 456285165 661102480 146455246 468554397 775006481 549537070 471569889 419556296 274274452 657596478 441940802 393352831 803739524 331984911 367193415 120834583 261714515 22748983 238649248 638466030 454630644 425305182 607177068 343868970 58640392 96187658 242260929 135252774 601056577 80301701 159936825 416460491 25984140 625075538 671789419 296253190 385858518 723333728 509114479 372407075 85777533 239931861 188756337 190293387 351119239 726200976 625296067 455113405 421738925 299786268 219421992 18303360 351128509 159371003 111843184 200224862 585736606 330475190 741062563 438931754 213735492 155132049 631975603 482473465 484962054 621032971 636189090 184860270 333785744 132540116 731249632 344580244 338430991 520000654 288826313 139447093 274953414 713094884 454570778 370204855 430053609 641554957 718780665 556716896 319062181 38098978 88880550 251998264 672166745 300998334 217428045 493678081 103445942 414983273 464653627 240724221 480759964 232630885 475656083 370667182 331200572 141211515 624888924 589248990 235107867 197120043 153872507 272191644 649242665 449968881 68175473 496615045 371824964 709465986 533882361 240129750 807321778 137370823 706907883 676052526 74043910 442730521 331010410 325216827 340260224 375134870 140381883 700948246 369643660 108561945 662969816 181059415 291725265 175121387 195391909 528624640 556100533 357346758 218142999 388727505 606059279 544538349 473791811 407529701 374457090 770355759 574884495 619354026 339778722 623024701 450727417 24417332 495308091 279556197 511638804 423898774 105595878 54579386 719126319 729827196 229205919 479077164 322905286 597761297 189580179 28471722 593540868 741380135 937873128 309712997 667884472 621061823 357612704 210289236 322240232 408869335 384625170 491908304 653472352 378343616 608400272 707359441 147115897 282402869 693691523 87771911 457368013 215276370 631687130 699150509 43617827 365947280 356983544 217555337 342605849 734838708 122684735 605467073 586587800 202096433 558884715 283921800 703263018 119146617 351754559 196996421 540538509 211176820 487628185 362261153 624458937 548057835 134785996 241888207 498612695 398598367 749358002 557393568 621771252 367564955 26008336 365542259 11406265 433571344 420610942 689581639 106790113 232106467 331966560 606354026 776161228 492114840 173315233 718155487 231058928 544880112 458374929 256535276 185241644 676538501 352576026 267977055 340543192 302687779 533185609 17606713 58487288 308065830 129502454 30962487 616468888 307717397 494001857 128560554 468076799 631425447 571527580 349532806 603969356 589419858 657481164 139346139 621196916 75935220 597308714 59792149 166486140 566335541 704169640 423608404 89943561 526422685 356593816 60226603 254524323 146981352 594105694 80044342 474049214 439653617 297825785 515155172 636702053 185665127 516652484 192538954 526936212 681466245 147646338 423486444 397211881 298017029 221448281 371846449 321103176 567455743 339189985 660706301 546346457 470539996 210762331 620441564 376317430 399278629 606669922 744270404 105473889 301382286 185600958 511208623 554986293 693997438 470461412 147805895 99170884 679207314 787541532 103321481 128785913 283096310 754791894 183585651 60695640 68569488 355682914 470443122 90697154 202682759 672559149 209371852 625879122 303500950 286222551 184717623 311079664 711016693 434334820 200547488 481634375 412466395 428825404 728343468 175144535 312527967 209156852 262017665 291971032 551159805 485326443 684271772 432358806 545031813 588330533 311505701 524781512 601017322 88799577 56936592 11279561 441671465 631023443 670096024 419111693 667618493 495205238 536191237 649716036 454596141 198083265 442307433 364204759 365585219 125972926 352457914 253843070 791590912 563528866 77687879 483531229 488765986 666575532 207111674 412400650 364846652 306761611 714043299 76286439 56237390 645450875 681506480 143917970 210398919 461145258 726941516 486146179 347740580 136603436 129208716 780291777 748275479 289076371 276988383 191978464 675926292 726511216 590726682 491931029 752849246 425264123 756075207 404695952 90105206 610089881 542164913 494112865 96132584 603735366 415495527 604110634 722584688 293314317 377926927 718735617 437942455 727876974 346702286 458077404 783081537 369661258 134657356 776899647 96195362 378092226 54574628 643687474 654153587 138949705 418567088 316393867 73853585 514462912 813595 498014999 407072413 423029747 257693684 50364636 542247986 148320356 314978404 446725530 446550090 239916823 612551251 625130819 626343641 558553802 444145635 713202171 251562810 222293215 379154920 240422606 19747840 505349902 307864620 742657549 243207940 619677913 455989244 377262454 471068794 45873191 182432632 514622934 656936376 339265807 465925347 142832938 667061858 694251188 115229211 483694355 55565891 190820130 301221400 642663077 327790557 7385983 627606132 135554555 266788271 597759622 110125391 577462342 651197252 98565628 360852745 751824050 609290188 429181893 494681438 120510610 143330612 105416422 224058157 188019620 207761033 88095226 354196870 251317433 463314762 182593240 468459953 137645017 472994118 190406226 747614583 291713277 667860933 401319796 249884505 196172744 366773341 103612282 700728304 233225664 505524066 111735221 220755966 402578333 600672326 175866435 705403072 256835493 680403122 769350634 334886642 395659797 686528384 664993383 724832973 306162986 164293601 175610448 624164003 161436827 232685633 788229105 609066145 19754270 369301285 584118960 479536923 353741091 597721466 459670166 608605417 26980143 283150168 625949140 891706286 169714982 397637954 798564017 4296737 605847896 377475244 204771717 211597662 116796307 642459322 218616413 612420459 588915515 708362180 290957611 166983709 99164155 220847831 632678558 589365875 273225392 380960867 76632688 795500965 315247374 122379877 421461265 428711321 229174911 510466835 581778770 700837945 162150145 285056588 309350293 224182146 559635010 624802956 528617097 517112492 746043551 447244881 347734783 12210399 736377623 266884770 466252914 502033509 661242100 703823989 357041409 508460543 346706455 390059273 318847525 627387811 462417483 439917261 440138259 268342806 551025652 453981777 414405557 257036457 382848058 120941419 218469721 735719326 28747499 667335794 465715017 454115021 92875823 80844678 794468066 565127394 210269215 294611708 318601625 641442475 602303957 447234563 137539935 251531215 60732624 396104296 783671133 383597913 347257283 345641272 669596064 554676312 255077632 43890650 363211730 593616680 157957164 465251445 529166078 438063493 80198021 369711109 753581300 335753275 632438514 184383424 426132081 603099373 355400111 310036903 509262100 283703369 699003645 121954827 291540106 10141645 25629284 567190507 785325818 483245685 102458905 128608173 640245918 585511550 476987329 149219287 513546373 485707567 807793951 685559398 408853803 219420966 796319230 397193860 29020475 639459760 672709437 612769833 116132570 124962567 730598320 297794203 483802879 39954519 565669641 217290235 484525834 66502294 337932686 281260210 487744089 343349000 437776338 465060200 725252483 62560037 616695242 355410813 353936336 334665714 105753999 238423493 794336654 525514993 771568558 407565221 320132899 441519926 261248778 458268935 703077670 310456538 190270490 181565818 392133320 644530731 109823521 289082796 658838598 719700908 642350052 723147279 774956318 198564513 323355864 694422998 621955579 168039927 282352517 300107492 403991528 536369021 806241713 322946988 519731995 119317324 719995070 11308777 481908856 661710400 205777382 476133040 664951829 158841965 79308843 351310355 539891556 349454753 612570052 733214334 287843738 457074377 263094409 335610267 266129737 358048760 217086386 265186272 394104290 573231177 475290683 60598930 113949381 515051173 69450369 549599140 315281469 225526597 480560624 334622943 202699665 399417372 178098158 61476495 772620497 240156800 445213778 548023698 369214073 651469916 713399748 595721388 534650024 368510084 308531026 23994266 114651260 274444276 36135522 493242322 46155327 430009549 358347403 360943588 597681304 297148350 219321623 207955909 717372818 168042324 144320882 716045998 507773417 599956708 19453216 156099702 582827716 218627048 653609444 403368926 283536679 179195639 174838943 369745198 743488318 248025393 375795436 459616668 383962484 328659787 546428601 289913554 428840273 801043921 163766707 489627013 252385266 678949295 131252561 191649201 306445710 454484364 734573814 75706758 193998448 175745230 287464019 618461087 319349595 712234173 226229240 216569604 765075984 167145463 211643256 218820433 550421595 558942706 183215783 510038128 524832805 643921963 443900673 167215274 457476424 249628146 440091924 126076534 32762191 148557827 163261782 206270228 526534422 454619663 484908359 576856632 736924565 140543297 297099837 455828534 342152345 659990822 4857244 174531427 459484501 511005788 508126589 441134690 31980955 506895456 418525101 402407871 371546363 674941877 422022613 391111581 233743002 500542492 165544845 567911627 428545919 193574001 573301485 201739235 574617324 452426448 319634700 703547383 409110947 418432198 772999527 1538883 99331893 684408912 325841292 231392184 448216166 174233033 244501933 148764021 669710022 615234848 570555733 54008775 775624225 747254273 212283835 589861086 425589159 144850843 681237157 325722690 186787475 458801965 652747915 448270185 320922137 578811121 134707989 350551727 594838359 675777026 350462725 557671179 587888839 139814768 97234631 546215389 570858761 493361597 135521367 454594214 403532671 198069461 535293865 224873928 492870943 493169534 139799493 258072335 430014601 651432956 465695281 279983322 481183731 519246343 429436077 255248981 402875091 225604785 466482785 720485312 319046401 17043901 253766056 474832925 201710516 181260057 359811005 490753993 379210963 424223996 291016853 434547143 271111138 669283964 698735850 650271122 278195205 372254877 445917142 244439378 105059607 324142258 508983963 657487559 248694120 341399627 217323985 449670000 115810717 457065527 188646388 488704021 238977766 724812435 325083144 423888975 445120992 560928708 74386349 445560612 257289930 244377885 316534723 375851827 3124701 86813907 499997692 668736613 298608568 728931561 359005068 226920755 456885203 745090936 310944028 447051714 496382667 437847043 200816288 347829819 517839747 300421017 193157310 407195875 729705132 257499334 284952119 248019472 107449465 692563101 276607936 189838808 32827346 246643356 296394050 167512536 444090581 615339709 650139517 657445923 650663403 475567085 339560725 625822637 390633501 638868265 552914062 590393294 351285012 519231048 408289763 18750607 386355317 241703515 525427232 245505184 597634056 251813658 266750239 247462023 662262163 453043603 256653148 519211145 622337062 691166898 503658986 337240934 630655898 214823975 609773703 148241404 497890415 504766023 683526020 310816139 104513922 295697152 230397260 260915558 225643244 567905791 22912800 156645858 351748487 115177366 409178194 221396995 27468107 420190241 211834632 36423940 718004767 610073598 580770962 167567770 77311033 10872111 263770310 802135600 353750351 293770945 340952301 338850965 155170253 171885684 330464654 94723188 491199104 150938049 149345939 9340388 425530961 331310156 452801656 524860357 239255021 328801434 175423664 367935383 106393134 593845298 808153199 538637554 78370699 394045164 294002183 778455060 404593517 699648109 53336686 757107993 334766405 199786497 374802110 761744853 192563723 554238998 677146567 131082568 618304309 649408322 601057466 283298649 463268899 71445455 731870170 90161466 139764218 487666749 440784146 545523088 99524296 92912340 492110043 405252962 590152318 357250430 371687615 786669054 488900290 178051395 88085640 512375930 517922629 323008671 647173150 523030806 168282301 590777243 726229264 716378350 121685419 237764813 579263272 284478284 30795326 269172010 169682338 255116425 345125834 425883008 509976781 400363888 466479988 494123118 4964023 475833627 72287182 481584630 356586265 401135669 646957071 717784649 513050915 103718945 186981757 579278238 537191738 354762232 466087021 342332277 761343443 679677900 188650551 221711024 2730193 681438455 283330070 515676095 257719453 550601958 660363142 641365586 144860445 506950789 534125627 116382438 402463908 622589561 452120816 96129569 150730287 87599349 558244409 672706614 452669179 281857492 277960795 306650117 265571816 357807914 446138976 566169203 521960925 544852207 27023769 445743362 604657745 709187308 654959044 228834676 140956992 254043610 619002841 96356895 381509449 254874392 776797853 677812593 178771673 84379404 258582855 389525008 379462223 273623541 313972032 402269968 639323894 73983944 366165097 587959901 123392450 538601037 239702130 462254482 629560747 460245221 375990402 122473980 172210830 125465721 412067784 647634702 413996451 469586209 272729987 341001056 179203950 606335649 212652973 482525246 603927340 646780270 185979054 759778155 517041802 333273253 392402716 635765466 638362374 716193417 441699300 518237979 429397034 530269727 221020141 586887460 142462864 606227694 227643962 378113852 192735807 213702006 540729935 589937699 700697330 541899577 587773108 519255882 573127853 65254504 23264857 138281118 229725890 185086756 362854293 184486519 147494733 394574517 83871111 440799134 118892706 221816112 475389156 212758181 431768376 308075963 390849757 366157052 281155027 400510696 93311582 779345352 232552973 799506250 635578338 326649753 588872009 470065453 699262186 191226386 328510904 514315789 333811691 562987199 615952236 357769989 136506443 310217028 432891270 288811293 314492279 275278955 491124574 485837821 573623005 711481980 592936919 108853682 684090125 690463346 429810888 487078561 260681487 670438709 707796896 766527346 449610493 520540263 643815128 356367358 21252070 471202421 137013579 523445148 481990176 95229269 548673830 303637629 489033950 149231488 423294726 10809704 436255706 305930657 625466795 118420711 143732829 342395410 639776624 576289041 575451612 164217644 195169623 728626277 290956456 69977541 532859723 733546983 546945222 783454139 371575458 565677739 633376928 614329582 518001334 378214122 505878133 587885292 610511730 756244212 200281028 623936009 458540741 514570178 649821785 748302565 492780532 466894697 410990318 95093284 417819754 304720657 805351627 492381265 508771632 565208809 439959400 501619694 670618542 29048278 756856815 182909008 554090638 397736801 181208522 568973068 436002376 257613031 731337604 420208059 326677950 613679446 572262444 363558199 618284025 284354839 612082033 690395561 225525703 244559372 622429408 157970257 266226945 365309529 293572567 415109964 516205078 266223706 604523558 604146492 237958443 664562538 420210961 686531989 435161049 533582216 695581447 143612669 385005966 199931400 482435441 223263471 700457028 324184757 636612720 608092469 208904921 83189156 624819738 351014265 425301376 230085816 520273557 399553953 133017646 753589518 563883484 694429662 253852245 364990335 792979110 381188827 520595163 750822058 252319152 479952901 119160395 662391912 664472941 368791005 244614999 431838661 568599869 434400128 336941357 644650167 310754693 535883509 443635905 533685664 408527229 226752694 446377157 584308624 382771711 111286013 305830271 117532079 634605255 764890029 209035162 309256913 422055624 427743944 411473147 511872931 160595644 199628656 318573070 572488944 698512831 394208775 154868794 254855627 445910708 790150781 352289473 418676365 526707017 379305453 473480545 442396079 111577366 249384645 218829109 644034842 736598788 444363565 366780970 587475935 309846370 228424842 237164258 422151075 693276332 701110527 537259388 187038355 568830104 504732491 787305832 319307029 562208116 668640134 267080687 87867184 479060656 726860536 703863050 153198298 11780305 609803228 664034313 655797714 366736697 422030336 262161227 340422387 778724460 78808704 84614038 185256129 489514365 501700443 362729905 566180063 213909840 337032077 151334700 13485199 344761326 78750868 727936832 647544157 411339032 403230031 525947274 228434278 404121927 363045618 244215329 725826357 671435710 373830806 570386094 290075045 647679983 286269261 445847030 374759666 322688280 68594208 557934723 554737831 352312461 60415995 790260799 621460581 5607041 658162724 516938827 287369372 778595031 360220675 528594816 215169606 133569961 530750703 16200170 736295099 375906268 67130751 513937271 532871602 343099319 428817187 695975574 115489082 632700929 58327194 601687522 456846854 177426494 750259674 446993025 717324679 592188322 286840257 475296136 309023419 655716032 92294253 442734373 87482985 109208103 538466990 100401455 653011057 375483463 16609418 666079354 266093407 362560525 633394183 351826242 620738966 34690564 716058017 485459380 302003979 240046397 431987770 627098788 87937116 529991877 68942025 446321516 299339071 63995756 432898003 724712721 97724977 587883314 242182463 612131097 108135675 461812178 29869602 660544015 142514822 393076226 558702123 641951793 653797939 73768920 166979459 509305416 317899651 610042848 385709037 307450242 27032604 733335385 377098670 602526550 687404750 513678102 709815848 120415175 321921746 634438246 162457223 617663618 375640321 250145178 384140169 428778713 235100474 227859253 521315616 339273184 468711637 609006233 790378632 807199762 676997815 304267958 752077542 786951276 39428164 164646193 372471028 361010904 595773424 119420564 251905716 591971072 201675814 115516964 318618299 699742110 120687307 350473003 721329525 716294052 103533572 707772734 2731120 239603740 556148819 175021443 335423908 442760662 409248585 664785695 343861584 288565649 297815045 526100565 570242361 731331283 659049058 768615684 340656399 282685313 397403713 491544278 708443805 203167179 468748560 185767056 519915809 583652516 371594195 150189287 566860797 19005486 364727441 170437685 173694206 766136097 221742993 330371227 126180259 787177922 359600007 442084341 353443252 457974107 359179101 475968485 656461671 101058395 539797343 594828521 178410783 177774749 368446101 143480284 481295636 214078580 555815640 69082836 178391521 315597321 176615482 352125615 58733400 475852428 348211640 296670135 296225476 783142852 41458001 497229440 287254921 231599217 87408634 401050056 681928822 571137241 393659785 94254422 73040902 474361581 241232458 704985267 608009828 420185724 362235567 406127604 270331753 245025386 596002903 95244842 71765080 96030934 391800685 226450864 717951202 737633975 452728829 533249060 368559029 671212741 486141861 310034622 635010300 153265109 568508747 81086997 151976429 250992814 422413137 577020237 669164789 632526400 166842949 518618371 562906041 90302544 188624536 674142921 206804443 544729434 334797953 387519202 312995624 42033319 282521659 453381087 173054259 314661130 634000583 137053438 70569525 257821509 273933356 772829211 8017462 132337015 349018453 134061421 148646488 373452358 170679372 715261496 81515099 77084077 187950357 764438229 733097478 469021605 540475149 520938679 706809510 618471668 157038740 166342077 540239879 446369556 808038480 377358790 605724693 596402400 659320290 710852104 230821144 532112643 53276183 3371839 132054296 208269329 533365824 389779389 670549215 356084480 421714552 658005052 570375217 621618787 206653724 544357698 337305424 579207100 209018046 371268846 482050932 207294497 628405726 325012594 285651424 304006872 598188449 340592283 133719820 344267947 512153334 248178782 442910025 411622422 194767276 328205360 564363783 477307586 284103925 303227066 526106067 508620465 412244385 478310633 317748522 690603208 451551365 620940622 92273283 712445424 784908258 620871764 669902585 607946424 164801772 630450325 527868378 572836022 755869971 302853808 637268229 171723557 308214059 383323832 369839612 290205696 354941206 327054108 602952480 612520950 270334778 28860186 570172019 847402331 759351309 333495378 642605382 194897810 321369803 424561372 409337241 124376069 240826778 2585730 450997843 422842156 426336846 419794366 744608222 419881980 397940773 206185845 54572017 236934026 530992864 720552911 129482488 72761855 48094310 635453130 70337931 426735945 708722081 741315437 629158630 580686819 140097916 242512838 393750266 285907472 181955530 535448723 163025118 314690152 183347009 452989293 138170147 122739726 546940878 660621036 555290100 360810570 700616298 356933706 140978012 425886039 238231910 391079798 410823864 710195099 447740253 558218783 21397791 697591966 357682095 338389619 737420692 292629153 54447788 365567996 792353156 526686851 273261609 553042183 611015140 585823815 414843866 566575033 460244294 553861410 416917694 506495777 850102807 699148937 697729687 672141999 325324064 237949808 454235716 390036756 529255624 233173123 419296877 469462554 742120610 515527475 475134345 564390747 764855155 244938559 412153852 572344254 525737248 19600270 107272285 661431268 461599005 519655760 412817582 364495042 182143972 315157684 384468830 450096686 194199003 654784743 595912913 515871153 688152915 463839029 649702316 615309409 1258523 561453852 240165643 710232342 289369517 589807991 429034226 806616062 235785112 501707419 529292851 18812015 449539237 281106796 725834439 132525869 594554757 438436507 285668975 73862758 637869527 544191206 146243946 717238665 279886032 576749227 488130023 694288945 697734043 483900926 189747575 169666942 27333028 643415407 287804808 138817577 270543457 564755194 170819604 182103841 351787121 596349787 318434031 624958999 652272659 550005504 516116216 278815188 531856295 536232848 43299724 52258371 206599709 559587786 766394719 622959707 527064843 225650147 340984568 587986888 300771157 328894697 630088795 163551311 799723392 600104926 661302796 695591202 331257183 621875620 380205969 100238683 43987962 558069284 710793600 598665311 394558782 681331780 58361412 474574225 712783401 502110063 59615910 357103817 334859849 493048004 572605054 530450211 76223444 216248472 310033524 397142159 725288247 193148237 476545196 151420027 345348538 164626573 32671535 704076703 346647300 276904596 186569937 772668346 315112750 449323170 65761167 351193055 530063128 241799957 443047837 23796902 346537729 516300633 598412057 752254778 226778011 338381033 522203957 186771417 264658284 304232239 67184204 371901082 179322841 267907659 577305866 715579800 318079424 545901788 431138431 491237341 279779496 755305061 424039226 113308993 795564332 276263913 523372271 380864016 178246608 288821836 89002515 239910673 353694997 330029419 387110714 553633456 671867653 366569503 124472622 446090152 405663300 648418790 248625352 396760037 669897522 552801449 348892789 301073989 477439417 537552096 188407287 323990990 337882321 710613003 505170098 363661045 198519330 178487471 211587373 93131439 393929610 133185447 433566419 262490228 450609267 340553429 339261983 156114664 416169180 174859313 306854505 644514816 456017294 803263842 75412190 719833486 165562391 753541145 602097956 555759358 55932141 455675786 420654373 848163973 250381792 529682777 53135081 529755122 34757119 503140842 124006442 561904280 402688535 750776637 735671191 577498493 563399902 157138589 607379510 229452637 370770341 753636439 751726641 586496691 131038045 550036203 123491263 166023357 291204044 245007002 444125217 600432560 395355946 712941795 95996160 352276537 537169634 784440515 297769993 755436980 555685864 268063970 725109324 541204903 193286614 306374597 341748421 172822749 448270394 257491106 271465593 391451575 712217055 197363836 209661199 363722100 262283676 531915708 714876023 135024092 251963536 745458556 306182455 294159561 756425274 778171730 550588672 627688489 688301909 251692386 554647452 258981163 505445973 80964776 643846223 392435333 719117179 496848610 567076533 856333785 495519608 324719960 250503901 304467678 598705368 420667031 461033875 215885061 213265653 481507165 782324725 76605249 664567920 232094456 526900528 660885706 501903959 132499400 248751991 255097548 356134217 458782223 63800635 331347273 698949195 798306379 559385426 573640598 431451542 236015288 705019372 534207218 438533441 103159726 423294354 225520422 201505252 465200266 13629567 405228630 75435486 590110042 387649187 756525814 525874393 567489008 409897367 406393537 573219282 294707949 83119651 83345192 324591103 257254137 713473812 371106098 792731593 779536289 690070122 267841132 65826310 597770662 311022085 28893645 53670044 150318494 36334836 445076503 222685835 494503873 229341254 214566091 481722632 732704778 357247613 391284844 226384753 347609635 695625413 529610210 550704525 606459411 132909107 746039349 138529924 189284286 209680492 135161736 192441526 227394275 363166699 777809969 509026533 598538049 443780657 680270270 267695155 64928547 117446595 517930605 674875610 314975448 517269620 314596457 462403149 160090645 610191180 418251881 168878327 663686852 481222800 365506263 509231268 799830783 211481830 685133951 608379532 121020517 121246684 760189977 454033135 733349433 553819333 486506994 295680166 251058136 366000987 431761593 372205224 511447583 376252502 353258712 773686338 163162279 31309282 237749948 237113450 779564773 404125706 630430982 161196897 159772042 444385233 233755951 356579906 378623722 557329409 380145455 796586067 743838955 541529406 580997861 32325641 112192867 33416951 106447270 631629953 305576917 595943936 479101938 262103078 645969372 350269119 511672620 562294301 123226915 433989203 69554814 272499258 457642544 433764053 327571193 205917783 630502152 524524992 73142731 763659844 464712291 246757551 160263807 294454072 589585660 520699732 573097679 503395418 607981386 362874645 488014817 730076874 327327737 572700085 537600342 614607412 576338637 641174968 517596882 64651761 789108616 262912764 703945050 481676206 706399131 512971065 451476380 804329825 554538883 349133141 243023861 121901364 141299474 197566081 637387160 147741682 697849574 521139821 602789662 701420759 286467430 418770459 463999842 330663006 414335560 102010138 139369054 523234191 691119441 94617599 229265903 723231243 351016186 382217766 7826005 258658824 279465125 569587325 760466381 64162802 120106 390958990 182948609 187160269 442474008 164805815 412793592 247287984 181236277 72550874 222484895 482730719 303086588 671011588 217184870 282537116 207270846 65336916 792555444 566278497 553856487 527616197 314142627 777814413 788107580 756690545 339678613 180743221 124390453 178149596 589892796 484827586 625273841 246311447 410750738 334484185 135450164 629869844 462058679 294239493 96895428 558391446 222763047 527089487 534961493 47987750 367180227 232346223 288768326 254399924 306172515 497869969 521032333 449528797 652000237 205961955 108906375 168186526 305534861 410130557 455837050 220101718 660843554 58966269 296926936 650566702 530008777 513002209 617586434 320139490 442515190 125240681 290196510 771552028 15519530 386489223 183394211 591081525 220350709 599929054 490203460 742110224 305432818 297420033 351138379 753196182 481058175 400448028 489241757 214385542 415914370 553857255 358110752 89111220 212851746 477282639 316366561 610551132 185515913 443290256 251301065 606459678 487448841 615194098 515011316 190110595 208290450 558034535 492881303 83374349 93395928 498269396 457145656 659097760 675726014 851377734 163970525 210907110 586099884 752464155 679034843 447041821 270084781 418276498 710207774 535261354 420236222 616628766 554086196 247736439 344581509 329955680 348839523 104643588 105603963 63991067 314191263 440121020 661340504 323809606 669802756 520322785 479005801 351678475 408340822 288897674 200436006 753119620 622034935 682812058 195695556 219728955 333131211 467102809 305003792 620205013 340971607 696647916 398281845 624625776 243716472 35260351 94212073 689802575 440687616 271606386 642972708 47701794 783814319 86283049 147971127 626309455 597310956 802392841 696113538 728408522 462387192 704710216 282732884 378903320 47515025 561331815 549724172 715292312 596241909 184483085 787048538 525425530 751527074 27444149 232760768 556635713 535015420 267762057 83784357 297842283 313929650 67053880 149526623 518912477 452990798 628198846 145284853 487422229 307415946 298274154 404993795 195363527 487768972 261735119 634503860 436271911 326933400 207187153 549133007 179306482 6735228 71474193 598499068 730124996 460234960 420811580 307090484 440622076 220772740 238166828 490235377 320423774 237558862 70951313 463943531 438828062 404861997 578972151 85326774 433706153 27835761 204567580 744757517 768350885 33679407 170915124 386124987 492614239 242304997 535440916 285229131 20248391 93181418 564508149 253910490 269323980 759103448 286749375 179956689 422132950 438395355 435233269 84596853 83925418 127047738 493643847 648961884 268819324 337682567 306325767 605762145 580344413 90466460 249465569 59020176 476392926 646397946 98044109 85303050 683209156 667437936 442642047 162975953 22392185 218772377 256997124 618242820 65692073 446191637 566540422 664934590 173356461 593125173 23463401 10333847 380944450 456219979 349259030 480357318 752817759 771353706 503221064 550102911 298912432 267174845 319890487 24993545 370614276 390429122 176737400 625909222 148345836 514246503 119925504 337973696 572759458 275715163 508673388 496722252 451247512 643408594 603153610 108652689 529799462 482337928 276193714 43875607 703236815 239663114 343223188 258649865 611746492 288565029 70906086 399269326 432251918 475688158 281402481 728684257 299917942 549696622 323665694 690944697 297066655 696269680 497346619 100781925 300967962 289433828 434252725 263747341 603387306 38484827 509813860 135155867 233788937 161051957 597937813 781746757 430686906 53676830 328823686 254629820 632855121 226916962 672653729 517395349 289433358 249112557 683333116 336687247 293665647 50788806 224530170 235800919 39571378 644008231 610421990 347328655 236778077 147713225 454607162 149486265 129686593 718709433 343184211 760497789 462616497 476396477 633724907 47088804 532419324 373437032 644676972 97736941 236174561 246436668 551936647 659389060 254474043 83414971 233601960 112928927 452972661 593245794 276218979 404357628 451025038 543768741 103421363 83003525 503456594 321040927 590765765 534273456 379986069 218236839 331010544 551161770 731645661 287387567 415722595 283493369 538927388 336436420 429025048 523405381 525108105 88521383 403047628 639384163 713039196 450981441 332403998 172078855 381743776 664591193 375259928 42859377 696910070 599109979 322986785 194556809 377889033 563935863 239709769 357293218 256400754 753950753 87402545 537082759 610146013 274194151 437517859 539083896 182938469 463750879 246092800 791617444 583462568 183692370 378433462 499132364 569067455 301225214 586385120 724013814 561143540 580101327 3294796 635908644 498635631 770763373 325379708 141361502 554146854 240177818 335494316 87341411 447186349 297263543 530322653 457704149 575120736 599552950 602298049 609394733 177009314 315718283 499994330 290467170 474227713 151788306 470434018 309423206 573297341 459685255 177716830 395179258 760709916 452636811 277799160 715280547 759762982 584130906 261680204 453350494 764519844 338191744 266815430 204681647 540734803 442613720 588794364 421585721 327559930 405601700 127562535 435753080 653237302 420835359 406837940 94716250 605509204 334129220 489909704 371815463 207431553 255066350 117505145 631872086 528410817 581583789 644622296 595818422 466771578 450424542 463800326 551546666 400042782 576761232 204781796 166250201 411916443 581504965 737374511 547244247 454475322 148817069 314807862 549036617 742252826 227881855 431848616 339438264 403814726 249309131 311338362 107268090 630540208 375704017 316701859 403394988 506877775 418730436 383402654 605780508 205568875 517270002 360597668 24900119 182860940 585003268 570160924 361749870 390235510 726675129 80603295 209331537 216628798 606247819 687673749 75493504 708698049 333811312 600168869 451951311 591824261 440152912 622058112 167461223 145018977 598137840 156746501 221342412 477751138 29187315 713387168 228601905 138310035 498232456 482587890 233196855 439956612 597180569 318442065 85578134 564632602 273266800 39567701 423472519 118779624 159596630 275284609 269557721 500690405 598531891 36590353 422359890 788994936 494474974 77405966 590682279 134780993 154188543 541190869 558533007 312196468 495399985 458413996 363289994 290745610 565737404 144729946 665877799 251106800 55989173 787627861 327632879 588543410 773144000 668878410 423183389 791511958 738767984 559360865 547773104 517179715 292093795 532871749 62033865 430456416 369076558 106554549 259174132 729604380 743194673 338809635 517986930 184846734 352672994 553717424 226895181 562261339 254012507 621402074 189156081 401753692 313693425 598479016 738563630 633632506 792486664 449770487 228507334 424463114 407636233 254094905 656807343 290837350 158216541 655965632 469008870 537726462 715069511 469126118 397922946 688519501 340960612 25159747 214408439 418463253 421334814 189142900 602507040 243891492 645014772 488728377 266146672 487468770 310793658 387605008 698657969 343435250 278454275 229190226 411885677 461799054 337191674 682176132 21212074 585780294 767465256 56749530 437965767 371008916 448690637 592374666 177361618 268275641 10854056 546537634 188462540 525142057 440398050 397282933 703012985 427718133 630665945 617834123 475647614 167259738 509502080 629630811 262339635 93885379 352269269 137259514 268008208 239106972 123648190 780349669 593877090 357552137 463090345 313586309 153313539 350827373 4421442 70405652 243218301 141874219 156798928 559840908 224704814 343644304 659122073 603740638 24973513 275437748 543234361 313109477 313988771 259077868 75655636 479905011 96479934 443933390 354201718 697892604 447920047 427166028 709783069 356519665 379286623 651988565 723798780 584586384 249668098 29666915 424694846 753162744 228826924 845991818 263010047 652688104 636548457 99844256 337417375 265463269 138400286 340799345 621021563 206222693 693828054 8565145 38586604 424502417 283797939 599151846 542887045 393480824 519043228 309330592 286473341 358993017 229417292 519029615 332115744 405450662 161217802 271631941 161196081 247291208 411436837 672990744 329813894 493432649 719789485 184556059 25947367 807376203 315265519 585923152 330178586 314716900 617444922 674403319 718141275 708092900 279888518 180988426 435201075 328287643 533466182 430267427 523094478 643616752 671831268 293767493 435270430 406356417 248087383 401784270 236151611 656087046 655280335 658308574 509050247 589902148 234479057 627380016 121818843 35961581 316465953 721224133 247187593 242711481 561979440 186446597 513085984 126545360 179331608 531275290 799995520 633324966 440579882 778046451 140833951 346304335 207914671 367949967 472211396 182752077 266201607 597630764 612052504 806388748 296297727 286747485 309620409 398401688 686151818 547208234 543120467 785284716 650878714 536614428 441447760 617498546 500244243 546817739 625302626 182913034 157080256 366777523 489353019 124369535 561985654 746430749 331814623 670186266 7587590 500849336 55290371 701950495 498948092 174114018 52361357 176454385 70648208 620332702 336633797 155797478 456474630 596322142 150326498 316957328 641991131 447219767 578031692 379368297 19203801 617406086 697973070 167324403 695753113 186230321 613187851 656669720 494878465 448112432 262636737 368777226 277531869 329324244 673493259 224263616 786022737 312385193 90151023 332546791 474391891 247417948 621618778 560332997 252833499 148004298 193209306 415111911 312415644 146268001 602782047 670790735 143561379 118886100 794967879 353508644 625766888 355160148 71706500 538264631 795475998 610024781 445307307 144367823 479491022 558941708 451410382 353740181 397855390 70981637 417040167 473109184 279196673 717893124 456112096 354018415 310645064 318377943 187089072 301629407 206898639 199001145 339335727 659818811 491223276 456496265 352704353 320964753 522573105 497591090 285414151 508890526 220488947 99051096 70895887 627142985 304706511 668693036 714023019 335025777 303932439 274554549 79731937 510868351 667542096 479756152 232034621 157606334 396927862 330862250 122015511 413136530 30744015 198116072 163529308 558786013 398652935 173663336 534902782 563869576 603910459 90984532 525527425 234383352 517690764 534162004 336360123 132957139 222381693 356710176 325443188 464581983 520660780 162243580 281586747 22278816 252885918 671931812 737161419 777202665 25948581 456102385 462583278 611821706 707146961 655209680 216212679 210303347 419938767 408975089 734510404 767355404 225499772 688987787 159148075 170613005 210643759 125584343 584430134 229588533 254515692 422475597 715230792 694127787 317016387 390423721 519181942 103328019 508687919 197227037 575902582 587670756 714044478 294189205 164074643 440890270 801462864 224999115 97528005 239311468 610271812 142992800 670981414 141973051 15459483 764832687 539110014 518312085 207759145 90440329 688226433 400597815 425023765 164641388 93615661 587847889 592787799 376600338 308097817 470320204 658397181 394726414 773791046 748645213 775657916 434857015 13795224 575735578 347895395 445277897 322993333 249020931 747111450 230955088 507673110 370395367 500175604 610904810 283733985 23455867 255690246 455913135 416095261 578253318 633754056 291878347 602215940 690283593 555990676 180049765 284014075 633955578 689571475 330865479 300260828 401029616 71268827 3993196 804105846 137892231 518158963 529904658 333914412 358335508 220232169 646408117 253745666 439419707 657540530 728158475 209202281 368600526 677348354 336677099 386669327 164579446 189369676 679326090 95105325 498525182 230630993 317990945 533514267 410696109 170632475 797658404 615443595 83869387 201049971 773119434 649452115 437947161 74096682 475012074 500509924 186062268 213865213 334059858 526274464 283284979 547944380 198313483 241699868 733124907 404499264 111991847 369892846 571184371 788665190 210231590 221406089 313578857 419300435 636055538 150831049 271365496 407796059 287930676 571431933 444337743 320914990 33764724 286314347 92505528 41324557 438823761 294830598 571509041 172423975 235453720 66474307 663189577 299337566 669946771 806145247 370380978 551916733 332361722 557435438 593970749 584344309 324175484 321619459 704025205 493359436 178189330 326169150 694799881 706755014 55870999 174476984 310994388 308497433 441875955 655330559 708531635 367091741 366811830 277939204 389178487 212257943 712042638 420800563 414881598 671103831 696231062 525037261 162649878 144051311 558971560 269232466 246354408 745783869 289580622 731786827 646065346 201693350 449704737 673401900 298278970 403594999 142567173 568826142 492452084 605677578 414939325 488001756 476355234 506552573 797602259 655853829 443451004 494757043 101052611 553327375 288920249 782368638 560411504 226419451 679080514 290737218 612293159 755955431 232853651 330125988 565514084 371597399 642261527 243375567 373634090 701871309 501595984 264448791 313996659 180858056 120637381 849463219 681406601 626514303 126957589 366889200 679768220 494226377 586885877 783106617 659428288 328521059 607041751 704121589 397645135 216642759 564847454 231209469 304300319 412598648 492370642 721162520 523787556 704196057 548730089 788856162 163268907 248595458 543398459 535922778 571229868 569343562 190545141 251573138 376833051 470812830 493823640 521988299 325833545 440204181 588547288 237436583 298655643 387438648 515281123 497393821 58286966 715569440 44308344 625495057 535291160 570023165 79802055 488443370 229110669 429997408 592170509 519921783 564727792 431320571 94720256 453437182 607864372 591687243 738122181 672520759 112135832 657738585 164241707 507400544 713051686 578951241 231849268 416689759 352487325 322526464 312773692 438157719 678760683 358155373 307588985 311905296 529639878 142452634 548725001 73568986 712892290 305709161 500662285 237066688 561217894 318115290 694102421 850015001 416125254 324532751 241041932 232657845 186892089 571055074 365842027 433417765 262870051 774779999 458546042 764756162 563491640 532638254 437918074 518789525 513295827 547436640 629907074 303916733 224490319 195888945 408902689 288888391 461829463 237225969 272416686 161516529 430844932 527659048 583534627 672054222 28545795 447203013 297440618 89817491 155651040 73060135 526259606 697334582 450634402 782777039 461910171 206083981 445296312 153432734 288856961 221050805 254020568 412208350 260398576 569415572 611207249 614478106 224729215 632520880 616816082 334020058 407138259 605340427 439031599 293774328 719514258 410788847 320419623 452408942 356708134 356143355 160669308 385409066 610380098 580289012 205172264 402363975 633022650 522189342 462310445 770069524 389369678 109526709 767168197 502808162 92994320 510144500 142676861 393061692 621082496 650215778 574269562 547417382 557526906 543940468 252817482 509647235 337654140 542173865 716194473 63708661 533315535 727683858 447681637 367440676 119337077 378137572 572553829 502791865 329882662 84166829 25792216 386039889 387078583 509383133 757670852 308611115 282316326 358474662 214277618 638276407 3445745 651086906 348284237 690693662 79741136 707188224 168842284 697899418 710177073 336003918 477631860 210675683 586307944 618442839 508791313 672317699 340656826 724028466 463510319 414205312 268213596 756190858 533693310 540849848 727904055 412623089 788513037 215753016 574959837 729000117 119618136 333771971 417454006 183961213 156826830 701014481 328820460 615927920 74746821 87712275 559618946 209440247 655115442 566947211 171405876 449704750 413580045 643366501 587059354 133428138 563281474 258571979 602680604 589831164 455015548 87638503 170171328 540960431 182617775 251879157 699285443 273853545 626195421 392458489 206746726 425901595 594353700 334897367 17371377 556869785 23795922 445859516 188128070 371434257 428940325 512991020 571544820 151836861 751586988 241692486 323225560 567018442 148694820 385680935 646555949 805357489 191338349 251487134 67575050 706678043 430891502 122618876 299263734 618828998 421824388 126789702 86468998 208830527 625951646 280020812 431399224 159273353 140722034 408815394 767730932 559647429 478507296 740209164 501391658 458541898 213191697 393266780 1050172516 453420606 511418038 237434352 594031585 189099124 404008312 228002798 599192521 269425595 645924849 603149797 688739389 242057911 676960894 446630545 666240487 574260084 75486519 457142549 573121953 578118702 612084696 336761284 274190346 591777157 453776302 438656763 716396846 614083586 552508048 328565864 432542811 163031761 306277497 619243336 143912301 26304352 599377718 147260874 587089346 313996163 457248880 350282183 32880218 396667016 490731000 404298397 410586190 782610975 295266160 77148389 176271673 503001196 222854114 349427935 321056296 265734019 603081638 297200654 150865894 83523096 459308824 509749801 240241726 438110775 314429927 245555464 27776117 653453268 12873341 429700986 85561554 324743373 404978440 597662215 674505751 410322302 641219136 329043893 537530708 274758589 225931535 324507050 277291657 510103801 281076580 342070033 169598986 583524662 269706382 452774795 122424565 526163569 395419397 106831050 639598659 487101827 427331810 342572591 751438924 584670249 632655552 622260692 168949556 363524840 638384477 508295237 193843020 297668720 238769392 595416617 7530661 573347102 241534394 275499477 649067177 691452979 528683642 594479639 451867182 730368028 272575391 587637574 534770379 424886075 374481991 369280721 649545842 795908175 261152181 567698978 437551749 408914347 355445934 400226526 485683408 591759244 777275445 707527322 710403244 717380034 9832701 286390340 484144822 475117034 82741137 636837108 428734622 296707925 800234631 363149731 732095596 393401125 80012364 524127003 540774629 113658075 165320475 28840643 253751971 442621886 395940523 456680856 380082074 436667214 616656450 429312183 188710614 176665926 415033947 709289363 343749437 586842035 418800563 538058904 290569857 164164382 648971251 568553774 587067164 752880021 326686707 480807023 129973004 10670019 601183115 699512083 193950198 504143948 390803553 35559787 116479100 316720425 637155963 771573246 352782803 80055249 405240149 182545309 74094952 424229041 545754934 438951886 398198645 554523831 489639183 405550245 391630770 259726194 219425987 284780332 379111690 646973467 312850707 522542293 163707370 750190761 654995945 125243984 338141471 539486983 127327733 627598012 41327116 261861893 241496344 549431234 186817171 748175852 75226803 503934524 579113871 519541700 538680814 69324400 708768130 391821025 486793357 59796640 200732003 21821100 370335809 509918547 592548870 752270070 345233204 536609885 228449826 325632685 587359312 418535521 185691380 55819201 417488524 282351161 513264518 319966852 485417143 806347646 219812265 251438660 449106598 212909432 585390152 442157013 681175002 319489590 406319533 721077680 357190924 430381018 453912702 302678757 798557441 634092989 735952755 559806184 737929079 77773260 598253908 113943554 503696739 275663564 191329280 681616995 465859708 331978741 596845815 381928006 472727300 337893831 370592537 525049416 408029491 535340733 521536231 611979210 168070666 34162050 314630677 629134056 259080303 279806926 513241477 153033160 120586294 689113256 502472336 342503195 382060445 563887367 352656256 611233726 732795161 514678278 419995743 145344903 212614020 507339056 515786565 312967710 676576344 147390832 616495996 2476220 714101382 346137971 689272580 68521876 121911983 331951939 507409649 239475754 333949000 143554404 688278458 364433761 150752854 22958675 293899676 64175780 607988579 676593758 323536822 700972522 433028730 681074268 299334569 396666067 421788093 642056839 751448923 236705479 352089691 277427659 471678371 571334660 64549598 351335157 405540708 412408502 283770649 515337379 794099908 618047920 716994261 397610377 480229018 431509438 480693766 347089810 598583414 389087498 62606655 174388968 435835706 233316115 100052465 602871631 551794508 722442500 245980356 330758538 340804879 441147494 179342515 281313770 57384532 716197429 231110249 162460926 257210184 134770015 532106567 652018064 57896108 755658339 726240064 640466471 446202994 262723264 106080 681645227 334610773 716370915 97648853 474447717 577689069 275284106 138204113 71147042 769878824 101249972 425604348 130605608 366485663 611993747 96350287 423867978 186822531 319768560 135603853 557769069 544926032 25383458 257757286 720382102 669560580 624438615 181523916 668900152 154199142 318230318 324971967 768044852 368220250 196955671 120850375 676317120 515246348 526231197 494230128 665519214 465786912 733513331 533787234 137641481 50839705 404093475 276967480 242126936 507467691 651496668 353288128 536214745 142478535 539360161 357962244 397093583 487246150 98578391 521299815 145386703 237966942 654567952 752752928 451209870 634195310 741590470 552721316 334941466 13452903 450555250 351276150 597123100 685723244 320325606 273713864 82736609 419973087 72205764 252699140 449551040 351328719 558317264 214712495 385938068 520330519 102812756 729345510 245917543 100292719 109611470 346925543 160380901 685793452 53826034 443977377 735758020 435495051 408189886 267710680 136331939 652724978 363674736 35124258 10871673 264555016 323673839 175797871 405273145 90090685 621629731 794478083 238045518 382659070 306648236 544586872 494473963 236367881 530790101 415839716 466181032 614477828 440864275 205840951 611548787 453951859 335287557 249341148 303068535 220432513 264452574 662625460 352554228 343312743 398426386 142698262 259571373 583346981 519932988 186111875 470913964 555471258 227336787 299382379 112574507 103252701 369386597 459436206 452106710 272078938 527847199 674805788 603810974 499640779 315872953 140959605 399864407 117460774 641223616 411406938 532665933 156039639 226725297 352076086 200248321 277830232 454244664 280396968 662928226 412340185 556852340 157457067 644513029 347660633 272245410 414416544 356843896 511767352 306498232 531951866 698445298 261644334 268327273 72977092 105512222 572540915 40741191 609122208 41354233 218761499 343803307 593534571 387495658 644827466 96167660 269584633 341348287 433033229 407720315 762389798 258519629 49367648 63829011 304629664 690538869 134935637 849832336 633883322 268472096 426969967 731437184 648122429 641760907 360912316 457007832 389164879 445414850 328521011 607985055 299796092 243144960 265644940 349365964 555899598 595260009 318964973 343171772 367679751 83160487 554410473 761350591 291847426 406025987 474534626 463307990 327353577 733258494 57356493 162086669 295198729 384617304 4693360 299691856 806538824 753836011 434084256 259888621 199764947 6570463 340552883 524781325 94206158 401405298 551989207 345068053 505714888 304252834 554983065 285480940 727235952 106043849 353772440 504317855 360485931 644482472 765118174 466995713 635753647 345067276 718920849 196125307 51705810 356734280 543970768 210622460 621571141 232405344 737314762 281349935 541334992 521721892 122774807 426868221 277257358 709580291 361516744 554399325 255996321 577538078 593927928 562242310 795244190 519118187 580841927 777118765 410114605 430790824 90460893 537901114 492675315 526922722 287159965 236339559 159589007 275733909 224711808 22576296 386038381 221419384 257766854 768913577 585516397 312211845 164465854 132503514 237881743 536062057 608354890 384889429 209500553 283539164 72759871 79556776 783741175 259188783 349422293 539524780 341106143 363044100 48568819 530259943 311150359 307483661 212141295 626094072 620421474 366093614 122346390 349890181 47432588 717374472 508125022 357438967 648040317 131714360 468301620 384802360 507631882 95976934 380427928 727832163 710138889 664236182 298379016 390746713 524961475 207324275 361930120 195727992 345712481 272848537 369593567 326558868 612833400 528063254 361715056 175393696 577004569 276611795 714580919 333811018 313564157 108226307 407502844 636109427 308656075 263270033 97609130 427640119 402286635 695642413 807245287 349542621 678221795 162827546 362512950 586203820 514149340 372725582 354823261 331823277 416080870 420050020 801551634 346690447 188988891 116359911 715874142 456910774 702286905 204999787 342907968 175547400 296132668 295665781 479613748 691905030 170114295 663854736 296883575 350935383 132355225 718389187 146101323 474390848 595810555 465554182 1513437 382314109 786428560 496754316 42475199 664031946 511069571 313639238 115511853 309306288 490525758 736061327 140815273 57382880 497675418 522495201 101013967 256045407 718447840 560506664 711894333 139938863 353711565 423026331 706575605 317391192 661875141 325877988 489485739 737452122 653419759 70631951 602384797 367873571 409429066 416448211 521793085 181944931 130153756 474489144 250084406 495484944 284041488 447350161 301631889 422703908 368024612 306068066 568558644 456546293 260870130 425314291 449092505 518624048 109810408 60486557 727934842 418159941 592556281 134245420 380753974 547740065 541099729 192983617 708932062 390262887 174967303 596212964 235663985 303091039 209988128 666714939 113025469 332660961 683074356 153496950 382783242 638604395 215262124 270151093 409049905 85435805 554050789 101045313 310590748 559199382 192728620 462713237 734156072 636085984 610040352 607977910 344424211 229802454 177774401 305662932 523552593 440612520 387296787 493929967 521515436 419655066 98942652 311312787 93202747 420686804 776125826 787015349 665828282 480964201 227031776 88991114 419266160 301765604 451537833 794931098 130565373 129549772 264473109 77149210 657427006 801510864 351814600 511825106 749191104 169597974 277069722 487303519 409311104 226023622 416973606 693462983 803605672 479640144 256088880 373255440 637478913 733817917 444885556 525753810 782585471 559208404 172368581 359164275 740527586 390748818 989777287 232554574 5861402 726365687 681150619 757884094 636710598 338464745 26902137 157432161 167951505 275739870 201534917 381046774 306170229 184970355 505204606 745607675 160952304 406256906 759957511 39972339 16328915 536801757 283227187 669328427 393520710 340892094 397588542 365920023 200104494 419263320 430751586 537607990 99997880 555882389 337755408 801065809 474682326 491687752 244094188 146761385 415016512 46544311 502485728 447807420 422687515 473234413 753404381 256709889 467247778 110910582 344044868 399539798 7451166 647826526 81847365 561514411 745462353 279428449 320839137 240963349 484863374 512913100 362880366 403307703 488700340 110651882 363122711 43042092 342830191 584800165 179851216 490326050 144299796 562598025 540285382 273001448 34776210 487444161 18788400 334397560 382086309 672972482 606788496 242388617 734139521 90403879 359162329 344864448 771680981 266931731 606836164 745237929 782959053 25153916 575164554 140089711 410024241 681559535 437877360 367482100 566265780 595740005 62018507 249851789 262822646 797225789 91005594 284567678 215488800 674205370 93662707 510494553 536141128 324362249 502239414 604273449 295998186 481209655 257461724 208606 784022214 557794715 364504077 318320099 3561735 387434247 730656446 641912290 605557158 516496296 217649370 751037478 617742083 261244773 769358333 304479867 206225587 666963553 386379839 605160676 575746093 528024199 397449759 70398392 118780003 284725844 779517516 201556899 847607399 148030274 581718920 344061066 409836478 414887490 397033032 422609453 463124315 202673588 91074430 720474412 396950785 271094815 627248104 172637229 593247728 160056838 777962559 24120150 212585929 51416945 300342660 291157658 223593826 253883543 113740384 257501717 368843986 509266582 142288827 726133177 257909993 525204764 323195108 139066109 354444274 578693585 323065633 553182170 618607952 157933731 499784561 107990586 394105959 406787428 617161492 194696309 313375532 90861901 165015912 307542254 565247621 622387456 647993227 547476731 534676244 407499963 295312276 219787436 299313484 144658892 21324131 786739701 438599577 230946186 770353944 748227072 183395065 653000867 122770939 401752617 196738959 729369434 310771336 372418593 714162516 480059810 554512733 36574861 325621498 343479472 616044268 695466248 9041591 18983642 334895379 178346244 378781698 134860111 666870619 420288796 492231798 305690965 347714646 386196595 205922858 126441576 468672816 423391390 427738510 642613406 338099253 98323099 420215252 767226170 282807803 404218248 401853154 256083009 566603689 70504766 555397897 491510878 489137947 400281755 450291159 568599926 670125044 280357203 654024619 149719977 517153287 257408693 850385075 582915665 260261164 91509427 296313415 546183944 198170818 382945595 294220183 179272077 607183770 511556414 436899124 482011221 159743709 280372593 791855215 247621324 617591177 171678356 129940968 157401474 348382152 105446371 450260303 62922280 181367292 366940037 363279034 624365804 391389397 270049277 643983154 9895910 576742569 376419174 612044282 725342593 289806864 124433525 146926649 582320963 681668489 630673203 631277191 339872936 181240805 520903532 419339474 233455352 406335484 33497394 677011376 429087970 403237340 98613607 233851591 611706325 92201953 464865232 374947825 557844462 280532458 171838479 28880738 776519098 307469717 667736632 68681241 687738987 400118737 194556450 762804914 680967260 647131069 370324298 807021035 511592119 551199698 156536428 472989924 371304442 462140783 708281030 501461590 764670015 435800566 350865016 350014623 689427391 105896287 327077212 590509980 539750142 143356073 329553526 590018241 144593539 351793769 507479939 598062282 73129789 336818397 487775852 59131660 306817013 379627096 353254749 80956629 383010379 358455461 339724586 213592470 345943468 243056315 421405088 198520372 493073453 256820143 544756598 297761714 132205330 511497870 753488117 456696822 303356059 544732610 600296882 232330107 422584485 736284124 324269773 405541371 237535335 409612619 792577688 692475014 578647054 484587231 637126565 670972230 376711634 632039919 537072678 472963583 564435502 300866503 348636611 508673258 104888173 408807111 86302363 526667543 757522323 51952329 782326616 460988086 418697289 140811884 451264941 748215315 380417252 641441282 422885294 595302608 241738962 274607997 30388122 279629448 726929181 516220023 717228763 472330600 278565609 260599056 494577028 663259215 300722561 647570240 636121006 453469192 731399003 376385028 156688377 534740220 131691014 792006895 392289554 715244431 198887289 668559695 153617981 654645236 183365586 363755165 527767904 563872526 246190715 224139613 423101406 492837053 325275840 71460005 610235740 493054374 544669561 782138588 693033810 485663019 412119887 315007429 314978162 674282178 462590573 334917393 101359237 477231145 606099355 595534800 569609967 571998803 448486492 314301631 155842971 351244740 374719347 22223902 694535743 518181924 297011775 703272293 678188570 586938008 685997268 76490541 322308189 278596185 443677975 411129570 250922960 263104471 437399680 539003466 624770073 677217760 628170607 192732823 333458588 475626781 549683982 634130905 83945642 43727440 334505589 101574794 790741206 723377154 187554463 582417795 179921520 26457427 668354351 613646140 473573657 481959370 140909713 134751716 350076798 538712222 224949489 560919288 195078224 440029416 450878570 321998680 445914476 348128625 250555524 227579845 436109214 463473553 13323953 520452278 394663121 442679772 580032240 47152767 537294962 331729076 254475305 302246566 315273745 305178153 587484843 437783770 400654185 499896478 432922208 475066566 685881614 303912646 40600100 416739640 348306518 224997640 179357663 414381000 404781159 347290205 431424522 596976892 379535617 330224233 766521146 413014434 160941617 608679529 672369210 236994089 114684895 657411128 249057028 697570132 512929843 101314757 592684827 676999926 520914891 506246397 225825284 710937725 436827453 239499842 445397744 627822915 494342538 219067327 431313234 309677674 372007060 318284483 360324954 509887054 556690463 128645863 227324247 767606532 337537358 94042864 227189193 213913957 636147063 154061893 323373421 176885525 799538874 642532272 213145173 747984943 432565400 604312987 536517403 449540149 71461966 413229667 300244185 257650355 491679108 439150477 457508364 491835184 740021411 462186036 610529752 331177467 57698977 140157401 669495365 232698789 697329581 531725857 261659765 673270105 156493690 42983549 183741461 489598416 56006334 790420813 276540558 342895659 565641140 468057680 186429286 192008518 42731585 452730763 332365022 466484994 489897257 334758122 336987504 157896195 444805500 649969843 741052464 470191860 387360028 107588143 670597194 213253465 284962524 151093070 297399960 378856023 248090341 392336220 47038831 556843863 634009202 116474692 385306058 333214559 365960801 300883241 608384303 459703929 104041772 304814690 546992818 375896892 709268624 572487224 191059491 471241195 495930555 560977715 126375136 155741972 739859647 412458959 182908351 277527342 71215195 309144278 480600856 716042570 340588160 420241881 85939858 732348947 544884564 146338602 111628860 280739983 428574880 233624073 224445103 602744641 635605222 592504401 215293981 206274945 558748986 335734053 134210454 5168046 717286663 764617693 430007080 456148391 784707268 111885537 295502888 230676981 343465519 198159231 400534256 71320981 274724383 74636084 602008898 343659601 623714307 333897842 649193642 713342758 621985612 75047854 586643551 270843842 318265602 667366586 322050263 523285951 504052391 297911384 225462048 551896764 447570219 404647326 559219517 401092401 803631380 686430784 538945675 72265566 561296983 38937412 734634346 8705229 328386736 4929131 414218000 381482806 778175789 145098512 80876807 96588135 291534773 175456510 773711550 385903956 273873483 390699181 328217215 392427795 611967457 769214829 495434999 797457772 238804943 713109064 437274326 192557213 452085646 475365894 344284316 551796642 425586986 599446041 476172156 593919553 409913434 758755076 144855811 569919783 438926224 83864848 73354531 348429951 350282399 400041365 575338258 354884320 582109727 700667175 804255336 489127511 459656996 561774068 208438555 349383427 603949685 573566310 708017877 492455909 358333950 64843912 563992060 525821319 368759009 217082424 613784617 314256700 688913533 348243302 555416968 603028174 494606093 504448815 636432382 393663993 725640971 52316453 437334826 388314762 493757583 227469139 452526665 695658980 116633684 755563452 645017160 326402767 575740235 603329480 169181279 144518449 40615736 513105934 786931901 142963851 531319074 429419115 656216602 420066277 409011170 173538176 427471319 615697929 161640235 614897663 592630573 260502825 289672358 486751948 705413874 600733987 596860040 374110905 306890393 577074532 190232522 398092669 230347445 316779615 449906620 739850142 362564293 112814204 168360754 275108723 651801567 711075452 441112663 498099044 454044179 583269504 404914670 81029073 219824095 716134679 790323626 168993358 89788821 152210455 552662906 383216417 588437725 337135183 653701532 591433593 754075995 789043668 469569632 648207285 542274179 343396934 554867293 279037649 365304462 469034116 542687618 139115743 515286211 658720552 598765663 520323415 221378261 13636725 147399559 349990566 271416136 651821279 515299952 324020316 314305792 81813552 274845053 517431690 517834448 341785147 537948071 621394146 98568389 157548071 782098642 620426479 176964472 300522976 168527407 240946375 190242284 149976079 408750128 41944842 416069304 260778355 587639871 305485867 416329538 388249296 396230398 62555054 202531808 580125360 59528124 344159488 544150067 505147221 441848854 537633441 270234013 142092553 782392528 239962834 426236337 180156698 392847510 744201392 357009300 478421724 641267375 94415522 535468107 340469396 614007718 327373926 222597879 373628966 456560812 311018007 538571036 417113380 738951598 284320201 236755053 424350495 76287663 353219043 533860434 170075113 127254852 543455576 88786254 97584386 504766823 442023284 345158565 194020990 297929371 236924366 141097247 715645007 181634846 756193922 314917218 573545815 160171653 562628003 232577993 690837160 785362006 407190966 541190259 90920337 681514602 697964559 342033680 466945978 213470417 471010775 284300411 369731325 765681058 537288141 467934489 448213552 392969334 421306137 314775405 342707253 785025668 474519117 723863017 29780445 565144866 611801672 441242222 128096473 459696152 307906430 504359752 160954765 662626444 389964978 395366181 273063610 162648601 786786139 58576642 483012465 549221813 626119364 795560733 601610345 741839454 193822315 470391383 441303508 230994257 32936304 120272914 677469142 204165368 72026258 377511743 437854058 488929176 566619303 144897965 382763215 490653086 63235647 804705741 553709181 290471695 15452776 128704370 285655815 632400533 806002083 107481501 728566387 220054549 387872702 454342763 241175508 583884270 651837722 455152513 625245569 345263685 245384143 526313945 389530150 380943792 301854226 170747064 808273143 32423569 636500449 807379031 398026462 561448921 249555974 470721915 350717031 100326299 671770303 155880265 309690648 441633801 112171091 310686678 281994461 621040487 776063078 743079562 802129817 510429238 604254453 370034797 460674900 583376981 708764198 371503445 565567924 364066925 311544423 317502254 584845766 297076489 775626406 466101187 277774672 417566777 802042049 849260059 627578280 368420459 603493142 304743492 616989120 229532167 389078896 377852251 681497504 527349230 713166554 304874134 506803548 781624151 621660538 259673365 948090135 653688341 470524789 533446800 620205894 551475864 366932180 345438143 726478009 259300160 233520997 386382828 435011780 272958212 170486158 62942155 643882840 397111855 323014942 54136148 683189944 567745574 402116668 316021235 114629436 398495617 650020217 808263165 191414491 677396741 33050077 130338318 145694570 36054006 404678578 645197985 227655206 237124641 220046067 579130730 369475741 43695905 97762604 245096094 480394671 328004317 621707883 305017752 523189395 184020183 745862154 170848322 1545082 350730332 617668733 798304456 276990009 284344240 449662101 141931998 418426892 371415856 124289983 368468741 670193985 89123155 520115960 189979903 287543595 138673459 405606502 606445017 621712344 404226089 182544743 126418476 513664744 763877925 273867597 692333977 328169777 751666185 712579771 752728538 447058399 377590628 627132531 78351421 616802266 670522046 421790118 806647803 254443752 320112710 623859308 237996225 447502069 755704374 476654872 686419943 560912460 667980598 273855371 395585957 376031681 568359542 19833210 367708216 364155181 204418998 383938528 439661501 98465193 60675334 553437307 287769225 716013316 627779568 769640220 200638149 712625007 187611815 298337679 220767928 583621133 547687872 16323417 715616273 887034099 317897746 668286530 268910398 216489660 537892868 385827987 756541267 353452287 654134919 254905198 23492585 318531207 344486621 288574589 394065335 632214698 53668405 555594751 286619806 601966862 700616750 334323892 372045821 414316153 56740751 620076799 602749913 698867789 395052876 233081170 46241802 566452474 526573688 659893451 610171794 295474942 737420392 67799487 234260136 740156642 508000917 592576241 224018193 579720008 263608991 494143353 144818504 344963228 336798629 178226725 566628986 566652295 615890881 256782234 306540924 537330201 542041968 362786609 240435286 482276830 461916845 664833218 400848921 581453580 51424265 355534645 699232976 692930379 590836213 528907758 389294505 443922733 138461959 283854172 324102738 304950222 226173040 374964656 567918482 336603468 207070601 381856923 152521717 706802224 539861787 474748835 298568390 719668559 118522904 191021526 261378130 756776538 546348007 209929315 345155431 252297405 403747627 157190345 59800429 203602238 217402630 26850369 131704991 623021770 432460039 805781809 254338027 478893104 540597315 731162460 547731254 617959806 457001045 354480173 233712086 445818272 605097501 297640028 421193470 95329113 330714122 20053245 444986512 74296016 525740786 550933772 394863507 516090268 599165129 658234652 209877579 456196240 257480081 643626857 626976873 4382299 579660201 338252112 234161722 352398821 299386553 319833245 528739600 780131410 431372171 319848954 199681443 323747959 591943765 231035668 585726409 559726186 230623800 755330186 705214472 556127700 390628362 636221799 409984485 564306426 601946687 463044949 393266496 512966655 66698400 489844411 508218927 324638703 643108491 220243410 180014680 409008406 166539400 628746401 784516696 187734163 486094405 572592766 205823328 444381159 320225122 611650322 565892410 604765375 490416791 564114634 480860860 334742208 36480274 745234338 531515205 491035917 592807813 230373219 499837447 262376721 504714588 278953850 229261070 398638186 671310147 214990990 169192002 220321709 415701169 343663075 419559319 308923094 786368994 791443071 223299081 28568539 497427587 299189543 432286096 624673411 291748456 519798111 124774498 435954650 348025493 210484749 439386720 233711985 418080881 49013969 388435392 486424651 419139023 644509645 791137135 399327388 438618060 146685524 119503842 342087594 255526961 398452958 441042914 297350394 778025700 399103484 568212423 301865445 765356079 218469661 220489209 241070798 299172985 94058810 250670825 396204301 803046801 527072680 101563747 607679233 674384284 643268375 415745092 93005490 206687804 269560601 173290505 403194995 516788787 281136083 699251300 432811938 784284588 386405354 510536003 599487110 668711332 310852316 512593163 699273793 672797915 425704777 453187395 150418041 404079267 620617050 245521707 359456427 4977120 708495062 587350069 319110289 151321450 724116074 220943391 252045924 394576399 366873275 528067992 690032304 47288365 231646046 388372971 504652432 240529880 326869585 340368426 536808741 329674996 699863076 304456198 55264933 642553379 73806061 188073330 509586321 404253476 716973565 1985551 155081849 652555525 68579890 241484132 776547033 545691317 489793962 551112168 585244798 435547984 365355884 611659587 136370505 709032224 607480843 595720450 267238891 575216548 170804479 157878134 199607592 684350071 412211054 713803176 427828671 510609840 477415052 521585593 208683593 40879473 662023074 589279012 376108607 568687154 430879560 431541178 735570331 423503147 721359855 565825863 338800099 16356444 492761894 678717470 585197107 681005426 224385507 366954226 194106634 351333938 111923944 72522149 5954937 173683476 588619983 371260431 213974580 141329166 621643507 748233647 494184118 413195979 501351786 194344847 242298486 345768200 719488372 689292359 759615647 664947996 536499930 127276868 498206361 772715860 638146497 203970201 551434708 334343522 255037557 725420701 314981581 147708937 142640816 59869756 176873535 196496221 514351390 581220426 969792792 260436556 349473633 476522400 462848184 75099327 662769588 94606027 422746777 696525837 504309396 664381666 9123572 199879593 262826487 309869592 497963216 173070347 306149369 545944467 492707348 566924929 207569631 354085343 220420042 288150364 45960827 301579594 132829298 492185954 718927678 455906413 175303279 448730947 472572004 782959958 37748588 569180631 337985911 331547450 432657286 340914923 349454858 234746970 451951765 425191151 537238405 432518187 47497994 664192400 448272140 325423711 574665210 261193905 161231005 127049927 348624290 506397860 144478234 625488115 352667169 302678221 376764479 124902517 540541383 557194604 476134509 257356719 493628913 718699912 217660379 278148837 552863356 214342289 571766665 215368843 226793195 229069471 213515941 340610336 641277212 240145940 107228139 36307941 286899573 693606754 656082137 362959782 561793648 729018421 669837942 556824673 718614872 228459325 473702929 464812171 636235866 166589416 241303218 514321172 250664189 544366730 73926319 387550572 207535850 481627625 429353060 428965375 136816256 545498456 571050959 209314011 409140565 783883066 512780356 206485430 629512962 198041525 564221769 2259583 340173395 152819226 457723346 176680757 514436542 579447246 326406544 334269744 771494332 262088841 286808301 497891786 385388125 679281599 352995401 466450614 291621838 537127895 174958201 799497047 658720887 236696841 649516302 178391804 21113987 586317761 526239694 68802052 91261350 161040374 90950677 377881604 124867826 617897899 763259360 649288394 324164387 288562378 625575080 849971084 169962993 552297657 607686521 200579279 403738894 55595669 455906829 143806904 174515505 97792708 227323756 477088422 520743226 248354627 309095137 77753695 613443600 53660134 796685083 505592513 63485345 606386642 16456773 162395221 650581975 433575028 491557709 765122406 358463979 88712894 323980432 376755373 593518518 693163060 320592580 294442329 481575407 366911819 663626001 271889950 611500266 131217497 495268623 764077506 145123600 486962002 299277500 71594080 678342550 330971981 240037157 102087115 706246442 554505549 295697141 528347069 436062445 468419582 291915830 510469 552907916 433211774 535511271 161516611 105573684 469685406 565189256 717204483 203667369 580078640 219441720 728061081 598064266 453508934 447230647 247400321 107560683 226804370 628675853 722026219 294663165 150129378 292926548 319288939 659182022 461172697 552917995 682373912 340304726 451323791 323065335 413989400 625967425 475899240 156939263 155624807 259232005 574398532 132384791 145523327 760887966 347975185 377028019 477456767 505771922 269326679 154347110 332266212 386766610 776963734 68881292 722093457 48312391 10655294 152622582 84182738 684478305 625218431 114776642 519786182 20932804 90797524 758177695 400993781 415433564 147381567 302772886 740211022 12417418 616462982 140004300 553826710 252771206 470621576 128213383 711879783 341068797 128441186 189407176 546083603 139571363 319822779 304391545 505764244 627199569 225868038 95232291 367908640 519980080 756039435 68382576 587746713 317283647 736808583 171494174 20284249 654339983 118214230 528382045 573023500 474638411 25944130 373049558 243937839 95982651 241239805 719037365 463508710 314077146 228578851 736858350 84811431 889552287 638493815 392278597 283625312 433149094 633166588 524856102 259362267 587688569 36958112 688161151 776001627 306925062 96866717 677697301 163253193 170273701 514909982 221767113 369225075 382328463 249440447 740519575 79173603 599921993 454972699 341832586 661620434 104267977 270671739 773807876 243302143 284726810 432468802 261306198 88687911 623259092 484360097 609550922 611982892 567214519 640330309 487137299 8901697 82973759 215151772 599589804 187175495 646566367 216352446 339800965 251955697 781636102 725502188 538700027 492181597 73654394 147590252 717664621 273486921 531041340 370905683 291025653 1827980 558221363 444405249 146091369 317278712 405122696 184154635 590788871 31189965 540149556 654658693 247674525 287979849 608249906 304123181 340044621 284264369 724850456 75962359 41046697 523730253 521985803 308821054 266218044 294950003 161413632 170155306 464172304 81890124 395728596 246164422 436514844 210590263 179371576 485355822 366173642 289442478 244505582 795356867 543184617 37774917 539672913 41891883 759604418 271944507 309642310 475891499 550192767 207819217 345625050 428314310 203685008 277159544 397694127 242907987 741663131 232977899 352629773 468514961 338710002 634371304 697676416 545374451 62450166 282030366 525946219 170250758 404547506 471930486 157607591 411961315 606836200 686346630 432888792 272743635 163377263 679321362 734582025 251006875 790505667 382358101 549624158 522687834 189447064 644673795 257166514 265111693 302179555 210823067 229401483 211932627 753374280 331166893 242805504 133566384 576399783 580086223 431449912 807556554 601991509 649250100 563866783 787695820 659320623 432477506 166625077 577536242 431888524 536594095 541247590 276611069 739385974 664769465 354364534 775664247 389291169 221327875 620333918 732356241 777771999 487095385 682165666 218550802 168177392 509500458 328247214 704731830 215959932 316890311 410505658 172191948 385538025 332232633 652385457 314376547 459206422 470965765 462741643 41751270 149467367 235994685 56940504 239604610 391106304 589432373 392953732 565469798 224759812 239039403 410738947 393860009 352585656 213917879 602854285 153400142 93253394 673178431 80518189 444165133 381015574 225651807 279785631 582307110 381545935 205257008 259428779 33149710 545923028 300072339 216559051 432311251 527786102 158707024 205924894 549485049 378225420 616321589 347478006 78534544 635022489 439349152 488892297 170248257 76659257 331490839 432659754 664245858 475542973 357558649 652459232 524075852 390413136 103472235 294172737 467318345 356140015 169121997 423409144 408242095 779531267 713786821 622977617 154173636 142207762 412110114 4347853 571207319 393194231 659147127 395459376 530848922 593646974 329273945 401771274 416336848 455428086 373350608 53033228 220967004 278814329 716456473 614456024 806150679 789397130 262936111 291217677 439176077 147405621 424706799 394746658 109471124 252018722 94098812 22008296 277252489 759509098 46403805 253894012 220522532 396379481 144681070 462102312 571534334 576524574 400875310 5758725 247676948 705018856 757704302 379068623 598088373 451528614 547674455 800472696 296250654 80851875 225424022 155481979 167899658 393405674 758261301 592373844 649015765 306089199 349840831 249223254 369300046 271599051 729140505 504026064 669196497 265417904 43744327 23190294 474757471 176897424 254967651 122877306 220555831 713064463 466123002 743688304 300737515 271372274 309819516 632831984 361126524 373522702 595766062 150173696 542188390 41366535 200564884 332718498 776207889 374699622 734776548 29113215 118956560 264450662 63612635 698277287 103868131 39525698 391056139 419452285 414992329 309512948 685800259 341678680 652231820 608786964 380426469 591970233 134350891 526579814 293290877 742831861 391993051 661174832 744613586 356406261 709231272 104346132 534969573 215404786 178357997 736960069 517446006 601288644 720393788 549302089 489199982 461855674 157961791 504327463 641734405 425155682 606177432 215631431 412425989 91851322 191713819 496879108 687824979 500865340 430681325 353048581 575752276 19414121 693528130 177459616 344572897 482215228 409333817 476477714 751960638 485288051 377314404 566312670 218279173 450457788 141744384 254690386 280470149 334950847 294418114 296886719 297343083 435655246 611126496 536624242 49125578 501021545 729222665 650036809 21525806 406026647 142925424 632899671 98124903 647544866 519406460 578724777 597804156 155173689 94336060 145240389 194805769 595778944 426752990 578350589 600943188 76890433 130353496 730920940 283371668 61098223 371509052 382577490 506421435 571996765 292011554 255823104 217362705 528143507 434533648 56701134 558010890 546807202 805960626 418748527 486260005 341306880 257449478 512385930 180355415 136558346 693050111 308918913 392543359 392564917 700447595 430912144 301221093 485642125 543231254 669451515 609986745 418006091 45024987 436708425 33606211 752840262 137512911 320703786 603826492 475983573 474480057 563543744 371303324 543765833 522600185 410262380 248267295 209137396 268343977 566020846 494603645 640883284 265478869 406985555 435197914 164373637 27675564 524541240 468260099 346067027 543741520 321360821 566091001 214570091 647054897 292806002 596082934 609209300 185493661 85413628 296845192 796322237 313117437 240832505 85371639 681231794 181026773 130352792 280600490 300003288 676058989 617463929 425940409 233709731 248828816 431968826 265757717 772772498 91909256 268183893 797839941 478649106 552171647 515535371 671421648 747906244 226979756 712905152 349082347 221156343 559559968 235860217 215230818 521975923 78309499 278313585 361075046 322045647 435883106 288018702 201627675 161675459 632293517 577359671 40047088 378195698 660735503 44748075 441384282 313487301 431035117 186925997 582248144 788159399 631892341 741489802 164854524 537111554 145983781 205271791 478508696 263965714 674340849 152586955 212960199 7845225 665415082 636494930 92111671 486358230 35136996 235066427 409722803 436507862 539728303 430934229 321919575 382180985 634522015 303609683 167766487 554929722 497276580 678323143 603748356 285814798 72753688 339595635 126308956 161916731 373646555 288718445 254482875 633427538 665643090 125359062 286500495 315808769 677628820 612828054 244164299 183094050 98718272 473706803 187380126 703065742 103179607 100182516 614579063 325101465 199883133 525977205 444867475 775890177 442857912 322120582 762125434 486458480 391142154 391842360 462147742 94013136 232420174 199622898 676776950 761759104 563635714 690420291 565552874 530822449 590210075 442929322 490172532 98212031 83412005 481313231 415035703 145795026 776360964 560517594 423433049 451840313 150268822 293128386 29749521 466312384 763751038 430672497 562311232 410269101 686999937 417319651 761423228 720703408 446589083 295815294 165230579 147740352 38483649 242699337 34386752 229003174 527238522 639300110 396316280 437559468 117691656 421798111 551204146 512680043 731723233 282457901 33097281 247457935 415656134 91345042 740726952 148525714 772476280 513766895 152768960 315373321 471819300 116178018 476217514 733422769 505173356 181028341 541322640 186625377 75084837 762547287 622368709 596387271 252570478 28210996 466906043 570948269 630416790 274547421 765045297 679237690 611715127 326322930 193132248 594747417 152799641 601400870 21188744 679277498 702025366 316281660 293639750 341039871 302257878 167866766 489183614 617023632 330838187 581513858 559594363 493161826 229577585 285721423 410423058 340321208 242546541 570487183 136899396 382432823 560441129 199905980 22111137 545136048 236144241 216083295 627171899 520471677 129759185 421335445 715230374 576192836 120948978 613767716 793250951 772353506 321692664 648968686 161926818 393941022 603778230 350274390 484653974 722012857 690333545 159945521 706879089 644100759 230470292 168636267 403637709 676518531 605208777 300022829 421872316 708507943 717719128 558653919 624800826 385471950 358541707 193251256 401304231 308800396 518172656 703643734 225197395 548110359 321638169 370014074 47336912 100008903 736749471 187289555 40449497 699680434 121938389 92935392 743076409 20671075 612467610 631449330 235760746 238585344 288355432 295156691 367766078 625834268 97072235 566601900 533297828 224920570 459851343 498588942 662710358 73525832 62610556 329621395 582797723 435546784 482459909 307896988 715329765 221541787 199886195 377508433 735212665 106127886 21865342 227613236 275900047 610785579 232681765 501948040 335521109 198792439 183131212 161095699 514319217 61329708 662483052 717793035 272446767 450327559 123434887 423572917 294757151 552333758 184430389 239565283 696060402 247985133 599747740 197282440 54296381 176730177 76001882 137293890 243574623 516402412 148238363 440784232 396831379 6927222 276655843 591885021 262139154 711668477 363527243 661419497 718975723 87480417 500991856 586750191 321481425 527729566 206528207 293619792 734053495 287552373 267047008 37384425 331121248 249614337 657538511 229901135 435368270 90487522 563026154 577655316 281182489 217063637 118448578 578039733 142018078 459051743 50023355 57661435 263900658 667552305 178140905 563726215 698719745 204992214 691439418 452248537 593974500 96148949 48333185 613533280 279048244 524990023 502677364 179670806 142002193 148782057 513934750 564797602 71219976 191185307 127272603 609567697 481195223 606286889 425504929 670217102 695106529 508823652 408709082 149370988 737101909 668733268 536403618 287013539 619113506 798665733 487755968 799754381 577103300 733883769 727251676 647445264 567728160 310207924 315747645 487661004 301487660 570074336 677327869 489661068 306368275 574065745 249972374 498864691 241209636 297654254 255014980 734433250 50503278 803291580 387318381 778018812 721809950 611931965 104494595 404362443 610054612 489086569 300844076 627890636 473342320 579134168 437348553 572351799 491515671 51520952 327021143 193091374 217559466 683572312 161299573 413841112 451056287 654268899 475003688 613599752 783264737 538366495 559798765 178815703 441276741 438694558 32729490 216935927 185447911 148178385 760788563 318673323 390542662 260100381 229631905 475353847 435428263 167649665 262151663 504741394 280327150 291737619 626816683 672818128 5939560 256614881 677730648 596160584 527820682 618248207 398218426 337848477 418028934 477129807 476252060 484809642 435922167 638242376 728724037 352365972 630600900 444964137 232860451 34683138 623981487 684194772 546728110 540661194 417956942 456129787 140739108 543857935 582696354 561926245 524741913 590099224 567474059 493925488 445067720 224561003 430013576 322114522 578012065 280144236 777952135 650868272 331138703 89943527 301966393 157214541 429953764 196560690 387163801 295623088 597395963 204569860 482666309 570531967 765623847 30027084 180626712 95529392 618691513 785499756 532425633 303056940 417266066 788372615 571275076 732243355 387348926 159919761 691739831 460861237 647270517 585386958 221516589 410552124 176259904 375388153 476529336 120836536 418843442 729513631 548159216 235096985 23238132 383754595 525811676 108355007 656251300 75431153 190113802 89251373 377448032 289154205 261786014 126497448 509912016 648917735 560290714 165303545 713529930 206708662 441998038 792988747 28007868 370817245 308370490 239350193 219370703 672698996 527107602 288231175 516346555 470146182 440602071 471133320 752964003 360825665 228368059 622623173 28501558 351965873 71554845 618173841 388907822 806234246 759710899 279789843 602258650 499203297 454167451 698900284 573340784 247970892 661121572 204050613 188408793 349067215 502730394 536669802 574953623 672072006 783830902 211642569 544734302 267499403 380384865 797089312 81603296 640338684 498277403 628104447 426011876 703859681 263060229 291941422 579055569 707693672 141428305 555296236 247750587 251042679 393787842 26209949 90883992 3339103 383142925 453121546 499481695 159966343 129213757 172731946 485506486 393929945 264381935 429193157 297409124 118067479 528543368 679723448 637472892 96082369 70324653 416190804 638498858 310994027 281789419 61672281 93475192 57732870 288309688 137176664 333328997 398991727 767958709 93755523 25034416 554586339 756378149 771668646 724578412 658517185 630121836 45618054 255775386 780454896 504971782 536128214 779085766 490059629 473670828 481546334 631700253 150652140 144936529 323187163 790421909 440039685 331274828 77448193 100133298 237829729 143273796 204521140 398430102 525684547 597505272 98068358 474694329 214079379 780972157 586490093 486873958 220762779 89131077 524879722 539437518 602170496 283530581 408672882 628491392 697772657 351777279 802141788 231433887 180879745 597734942 590832643 519197781 256149446 457645766 289346551 138346388 488952425 128586992 652477886 552552350 348175024 526906040 708961318 122297815 572112283 453374966 544098719 187148463 415214351 107816588 441527834 694036175 164975593 64777275 39161447 202928591 25980017 525256630 103827855 626483 364487350 162845468 318975247 384808199 316069527 293805516 548660416 284984053 696033375 333553783 722039103 499367481 11252309 454470723 597196819 318251271 487340699 275106351 680769426 252841211 581784000 561166060 173431617 78288905 525257657 533464191 404690028 171146237 264535093 134945593 244949981 573213846 354389934 601893909 289849733 386983098 94935806 373263321 59379726 621924509 20652406 576489745 506690370 598681892 486712006 215673824 426153072 581743588 379923870 74714511 622616499 95030735 717027216 568942414 312967706 20097814 273331595 386532217 570267192 382628246 170656379 775506658 132224531 189362508 282647787 311243268 536945234 477676818 620536184 449497318 192150900 522020049 603298475 375792139 646159836 207749827 360625200 209241107 487598609 566167512 728335864 144595074 725257251 525883914 64569176 326866778 595228031 445565943 558821285 320039334 245440338 782300453 558247732 147053064 452027788 502670468 309898030 692315002 170113266 630725360 597606835 134417166 353143502 122980130 745856431 588128152 425493051 648325103 145628224 795966203 23713569 395578264 481337508 433844473 174092326 227385765 222288296 749985218 456724850 417759900 105888447 627700348 239629468 457689850 631053846 565880100 289825471 566869126 571188462 254106215 188770710 521706163 429039169 69219287 562777253 110968699 369872505 90388260 707846266 678350227 214406533 691936941 714359625 392237405 234927767 437097385 273298542 205894864 358507824 131979525 658362118 333087408 278937663 634514241 791347011 34006784 445271759 543873236 211878287 657006743 453774734 325039991 511673946 402128258 430453788 128604127 620896787 770874013 289383066 397639843 441014706 22802456 356257591 377511659 624385754 133781004 563616185 529387909 346204990 172745568 59854693 705015573 484793416 606556574 663751410 783960946 307263449 211540298 164917900 605372384 366315061 764469192 773604088 180760519 525990620 511197852 507899202 611598879 171771340 372977530 281630554 661066450 419192489 221396014 133544115 295733421 411741011 303418072 425112943 232217626 435487849 18137691 557202979 663034314 161042404 341242320 444225011 319410222 473386569 244655260 57715662 237010964 36414526 693996392 426250208 490093314 793779211 60682976 384717458 363251619 503611410 98789113 309441248 325828942 281599029 668776540 700178563 510052544 641882415 590886479 509841081 454615956 172679485 264815502 680791955 638053568 339661761 664653093 491951743 593900812 164277219 638758845 97852380 249729505 499582194 216016481 335738717 24880718 777781229 157745713 403645732 505198215 133203038 51516491 120443317 578246352 275492523 170779433 20381998 349661007 299124759 287621986 613598528 82316785 447558101 111297584 102147450 255658302 718959078 134349558 209378111 529965766 676501757 536920208 800268078 720121048 6980351 178381431 362594433 357839610 654320082 512202130 300550530 51029651 409253693 508488326 199767877 533074679 438472656 117462667 233309070 570211286 88191395 693791087 239811431 537954032 99746899 746707370 490702112 100606328 481800898 385862418 169223692 269207899 418275132 552693166 400384266 492312940 661898089 562637608 501090389 264057304 603028187 239925634 759549064 202784113 436182519 183353830 506996673 699647310 283219149 252219242 147698537 5802383 210740779 246026115 528236338 260048247 438262530 44611040 621572872 755813718 168574199 417336831 346787593 252832617 704808396 15961189 513005822 26955498 231483690 580953642 752922736 182763044 771732024 662429051 521615444 758320517 219683161 497543175 558033290 468538357 97166076 461876044 448267908 380684529 694518557 562774960 271951073 207685505 284308767 609273971 773325456 385435394 137498087 286958290 261183782 631644364 543509285 316277364 335385875 640967597 399351025 20034186 498047528 748635087 648350764 359456639 548481995 583663589 290171951 127300433 492753826 680147646 652713024 766109059 622910916 463086988 699311582 361927621 299229762 550410706 453033510 490818406 428590098 729631917 331556105 777246913 217948178 399020041 457905881 291289322 484411406 329073270 155943633 587476728 737824430 585857571 139629043 198428116 498761073 203906133 406246525 696464191 338272354 210128293 423289783 489361708 553904031 628259529 195707026 133478046 519042426 271257169 647557004 277004077 743603176 49916513 265326304 346776526 494358402 503715601 103982334 176751011 682338961 419476999 742908621 147594997 427076518 385934527 297969335 633122390 51482295 731531091 452845535 198574637 569261231 370289129 459408478 351313182 438237053 322732296 747786721 709680878 148666993 483208026 734461090 312435909 202532009 538079414 313861758 518235923 564928741 396328381 310158552 851180641 637781232 23068558 58448063 242922212 285075478 668617665 738012520 602241963 224679567 667282197 28883713 646158425 746327368 150950805 484913670 419076199 542082816 641141189 248120054 621671367 320697242 432554464 665209841 92290846 736745164 667812335 593846130 571461926 431087756 700255655 196060016 416445732 461270460 511170603 398227777 174248779 299547437 111606359 510706339 215907305 555645638 156737734 665528632 97612746 271199234 384951877 566414660 533455666 280735005 249000564 630461157 71705068 436809271 311182657 327585534 39502105 629650084 328320918 698812173 505377961 169120220 242636107 481413278 383719310 733927574 452839196 254097116 572204889 670282684 79483918 365080368 730767182 455051427 409462776 147404882 724637953 429057127 623166814 331704720 468108864 317637898 702912631 460932694 108021482 230100784 525026140 134741063 463905198 631770124 340467772 587919051 261844797 551018372 788231080 52887109 28316546 411321754 480633234 450922901 106439448 364485583 75482953 509239750 407016215 871632671 255217775 369359149 227284934 383457319 753859005 756580932 649652168 608644010 548045268 248758875 799509891 116893882 165625935 375748095 238472321 333809912 577685048 176046635 399180827 419193777 433428062 547645107 461933210 641733142 18296905 405545397 299158122 291624188 232235615 126583834 784107056 329240424 783665900 441568618 506952105 192237014 579990970 697896024 650835048 340384425 189890973 295548104 573691595 331220182 548732700 240825856 200563166 551774798 593454860 49854212 654560958 213750960 292534107 264509313 194545791 598231183 76951535 563157868 403162240 578077254 598429923 228337653 460359381 398136918 379234738 745327027 235845315 104249598 417497919 392181313 95771400 53871407 462362701 231683363 560620910 323522290 304686684 23221998 176179147 91616095 395170290 315107868 549291076 623859216 428945632 168173945 201607523 247287059 348675487 639218702 469434890 232726918 527594875 320253380 603231224 356756702 285278068 797488490 418767006 651050547 484271345 349438161 443359754 29192727 360444633 169629103 311059515 432232051 365225383 533573306 523923979 675020109 568633565 156328845 543436555 726118120 625513831 200435051 243798090 360310240 250430169 395542958 364309046 172772427 464785287 105284173 729463066 40793361 600994970 516239954 636806551 663609692 551271441 567014728 105302039 57732173 720973053 268455261 743179416 287937105 576015648 290932673 386646610 229762295 53488697 30994481 230224443 550495962 487904061 547408644 423013410 198876018 496040108 461767072 254803493 372422738 581982892 334266804 463007468 123905202 416132870 232650361 753232525 536650062 391871395 286914950 680325182 456891829 584484708 604439685 538743020 695981645 272635868 105114866 709180706 168276596 200369181 551205008 483727993 363448149 527660815 692505374 806995722 70623080 193119017 415427939 437927535 434968390 185926634 302516357 511088497 85713284 147925066 362237025 461467920 439413791 265616447 692187248 424280655 180069684 330070032 595622157 803117790 785196580 486854206 193997414 117594668 443231988 350587934 768754012 667689172 2289852 71789706 542426382 377910256 664854403 734630624 561354985 176391045 503984625 361884238 694071035 618991244 228187013 267190532 658708556 621143611 612238054 238647806 563055481 582140186 351637350 667689102 467837664 233727036 539532465 516107361 535481106 502267673 547437156 517708280 489117696 337543253 333935595 186907741 716683481 372716642 285785343 451931213 258069596 217117030 450167920 355308369 183107732 349419043 487195783 210001326 665002248 204567266 190235920 775267457 514364933 293989730 280257258 107293444 577174185 38998248 614199283 547884274 375620779 245543679 269732239 286690454 676364163 586839962 620350035 274917485 52227146 341814260 491374341 117997581 493082994 349652390 690878073 95685145 137656465 83404980 378504439 80776023 742616501 570726000 363017297 341674671 525413610 454607360 415783353 458073906 493225824 453450911 394382417 657110563 476570099 246930687 89704477 630570649 273578705 251004075 232838263 611782511 663651895 632250002 680672750 698992372 174441774 231538312 402165008 611699335 152080040 606553971 750987463 499732356 641907990 749195132 131139876 69493227 188680772 229542825 385483326 290114316 204939495 288995569 282739346 72883503 703721595 304380429 739383354 49250384 324598280 617604852 787432984 765772041 320583203 158507688 525177490 646122483 5515593 362369822 747521429 310301336 448151476 502642273 389726605 489271559 542559046 458681483 807409906 672853665 476790341 754245629 539918091 59657715 704409035 204266073 664540510 423442584 744314608 634987415 412013569 638473859 397534756 514751484 688909430 733797579 631609689 706999798 143598117 90632398 350047545 592460546 586862838 295085619 326657795 195475944 770590084 169749234 737531804 518309909 101154761 684343402 362093983 588018378 268330602 691106538 88258663 99612209 359454545 77011819 348427919 149870668 545815302 197032620 601946573 296722737 304900251 72028345 576779188 507433467 594217435 577969904 23753224 4158492 492507136 685596930 705962071 747054202 588877880 476828025 666931489 651229573 536272132 759247337 52358908 512172219 562671286 405300017 577305189 395474530 106363658 580002682 309231215 767739947 336962585 659226132 735759581 186044440 303856472 694490730 39248817 629355933 282899354 59263929 453991659 17982614 117718798 270486624 357803041 521433422 394160953 500328908 228497437 563585166 235185650 158592893 284358262 192808314 291646534 467325635 138374397 740499416 579648567 673796952 328857721 279394587 636980638 407348654 726983732 285513211 440775162 533136748 736539949 14863860 727133645 144907741 441158244 639295986 221124268 424405016 188593401 612318236 117589648 418342023 376809528 159171131 464396316 464248290 385108546 454195093 441257850 359108050 704630610 525574710 214156371 414849771 395925411 516914131 435469861 766069658 507855093 273627200 683736645 489220574 111993715 712697965 171931567 771569220 359750348 732050011 505278148 224139973 748746710 499117745 658891488 751959814 163256651 137377054 515081372 619280756 5646334 179147875 128763236 660701870 467553055 98361396 140199049 55988555 649721072 301302363 465081961 244358955 258357549 430934606 387962442 700261873 346643163 561022660 661737041 329004328 693266279 500499768 549878273 82332681 484642024 159171801 493924702 512433187 670253059 529668054 419505024 332488772 132270008 775480496 739595338 89495234 788939214 146389569 441098201 374778136 405394198 83323238 699493577 454359846 8822829 671139894 640769966 510650501 504514660 513529568 214077539 314760470 389826775 373559563 787873321 721122077 143781320 309741113 562016378 573942182 672252168 120875218 363476574 281159558 56801793 502180188 167177182 697513395 181372197 84839967 311110605 486320433 520070971 538346447 506248998 223906014 777994357 541182670 654665913 772539203 383928399 356775894 585946566 128413397 549365418 154456859 510444315 610812129 215458994 768521954 475236263 300535567 217731470 389057309 246296658 513297870 188790148 378385544 550172219 478885669 716819377 23279639 720357844 700683489 387369008 618721453 722485580 477183693 95456129 641220998 523161095 204307351 591887428 194711867 163763327 310063610 144162919 273980917 571511895 320623289 315531530 138530202 361006425 544423777 385104765 320022681 772342745 299456621 158290222 581336287 738135697 423502704 372602822 447078928 645917311 694335977 192288850 429261386 372462505 477558788 277425621 793030558 712255168 214369919 565298686 410395223 365949564 658400394 439653705 217447022 715874362 177702618 340966506 474869792 779114110 146370381 479488681 142020038 211165042 742619925 546627392 285821315 556241513 212734471 192834420 173071738 238061480 617086379 537175793 31816645 184248584 544815334 187166519 73577381 302794420 395445350 498158643 423334073 133279347 606184318 133685055 503697508 139146494 530630305 394689426 129585138 225165419 67612215 48291414 393017532 396721360 738487380 91970272 438006487 361436232 708045002 343885520 73752862 563724374 201819570 535772599 361505188 364753043 193981107 694406529 740278489 573234789 479966281 446467323 508122112 362463091 590278478 639317879 215569125 577076839 11462605 536597196 254619964 475238540 319767725 719820855 393591564 553254737 488906927 223368003 166636859 347527517 662781339 165000899 532602332 603337569 422515191 712895342 381172253 239292909 515324464 207818753 284391301 613904934 371156325 145375057 719648329 8107354 413661025 579287695 587213033 711238005 685218049 518324791 12238428 547428492 430634565 412539051 463758918 374964353 514387928 512065106 354387553 302396474 279162381 603660044 420572958 643773700 494501231 570580079 37703945 98943527 213261023 258662614 669833643 374233421 138353107 394987689 284602612 537988698 251715166 548520961 629312203 402597625 331252662 170284085 420526138 760360878 98408530 273625774 684491626 788265730 431141397 598589381 519581663 787389552 611199095 455907435 625268024 661123772 65153263 632119267 649551654 358910382 729491183 189439143 57195145 627716832 743017528 341833517 643501277 363232154 720843374 734368830 463829954 65983365 387004221 606367767 333390606 498697019 307306668 751428103 215298451 463189097 508760525 621714217 73272049 374880896 305500836 681793402 679011906 321164213 348118322 218208758 504410781 135620326 362094280 587867439 592223750 243817696 33742765 65061376 597763519 733827264 465830815 529133245 590210533 255022935 447175406 614867187 428381384 616706297 200153466 70373569 362139515 131122498 558397020 738566595 662700346 552302548 772544774 672240127 182392478 29227001 658206653 250674714 748774829 410710470 579863476 403616472 580076731 231256264 260580739 684420051 657940052 350843683 800374579 357222065 6691257 708434601 431801397 364527847 289598162 554457058 654131599 338991033 701377884 597154103 711254171 289378723 667729371 430009356 847593956 74115860 592275639 760748064 441977366 276945268 484233289 499545000 349262069 570062559 226611348 434240211 198268946 783703510 357861540 534693595 291851486 235542430 749996393 460067810 670764324 696833664 316080845 291561764 540339063 574638045 541722167 793676170 287597733 612031953 579881122 544037520 120500070 511442145 641672601 748057352 405193113 489847121 513304204 310510857 490995079 725351188 390440085 533904749 662976330 276325530 764964914 264042614 448625271 407229933 480553518 139520093 780963053 517902840 469902498 536276593 460674120 726215053 172125348 499768373 491560341 364280472 518764833 366432802 525631078 112159475 228291457 192631816 738808680 649715095 482335982 422972038 238456525 634471450 263277795 346310165 136537770 295120502 629439270 207827522 713428588 424985194 623641402 69069253 683605552 485234543 214194265 177290205 390939655 554685316 736377801 525813028 285559625 369112433 880238051 257728003 332344456 208496222 604017853 234378175 340213697 553941071 381063717 254941944 513286720 651359035 502956977 227771583 759879905 614634410 561424746 737067455 54148209 155847797 749059139 359518921 412880144 583769968 561328972 418614611 691118701 344950521 149094520 442214756 712938188 146245724 82067313 97383003 305184704 273895500 309596554 529700809 165099283 366920574 320776995 78719111 397182616 446228977 700475285 512542102 373063792 569382032 172045628 455305916 647119292 417582121 414431126 25070925 99540379 249071082 76314846 566833516 547086963 575459107 318260268 260493760 592511431 300995717 308629961 647369528 483718386 242277695 589233060 97629094 514266625 20152061 667621188 787888778 450750391 432477928 192207983 712391905 477265568 456348823 656163779 762189531 33495437 721116605 546612896 401424124 459196247 710715853 51516552 571107311 138070597 645743740 569017127 799239898 354073246 222118275 536932319 141610716 1522980 492120143 204748104 516635546 609859771 612862513 411428318 338179007 197826614 204603279 379722494 216506417 537695845 298717318 334333486 108833854 99676299 417754165 512307475 263482446 423341862 613019819 349049145 476344292 260276605 164269439 236295335 313535985 17907942 578176122 571496115 131457887 775513137 35330191 249251681 540765100 325382158 143850046 757355725 481776840 467345782 397336930 35569991 540136479 612211719 109399228 164702582 91643908 316671973 72282842 250838452 529701636 576402452 622268175 456940139 465731621 420127833 671916606 450072429 276521503 684505747 89748315 505877672 737070380 290486309 695600841 454856874 439281215 373464918 634832290 545812124 747728997 706593491 136635961 485055569 520859450 345058359 719642281 148108957 326922358 725821786 352481075 379835252 766366916 35212765 661368229 180822444 35603815 427511410 546434886 235252976 211669387 24531863 193933192 448624082 698935315 109180039 62647808 270249118 697407493 677522855 564345336 545597167 30756101 736705549 400899747 256148762 429979243 217583269 531158918 779769141 348072008 426236820 109011713 687705935 232295859 443134372 743245364 640565712 655781418 549047287 127967203 505284344 171526403 548374191 208460323 445587180 750836638 369151167 483913103 365735715 729141254 383099866 413742699 419553710 350372375 73160297 136619537 183332625 317397337 236202574 620138590 470906525 453800074 506350964 379438843 67790483 313056287 471091057 172045961 639747286 146394945 804286314 700531193 663734293 224088981 473936794 664960367 209483061 338851270 89154534 420222324 344526594 734516755 392876931 172269941 533566765 185691492 688601763 296334028 389125935 438720613 297559093 479534939 456372629 617440925 531470224 291772891 204860800 266224760 628281323 274318800 733233310 119144999 536158518 292894632 38662416 207346217 368502105 154191687 512101598 633299252 56940862 107953381 280564402 365170911 259951358 440245138 310668879 494514462 691658751 260166569 46452157 226556157 79974217 80889280 252783721 645183504 186428757 321282995 794141251 293618322 695300574 632424108 625332962 321513618 364748747 123959012 454608830 707717158 31082008 435181732 507828770 520101258 203251367 697433648 281772327 566384192 329858931 49074358 208123651 330718679 360806326 365516598 51348358 488101038 93737749 631725776 240344059 298226306 340563584 351544182 230034561 781540284 346793593 50551132 561651566 368959936 78397584 336946919 699623522 237052643 297475801 535679942 461316610 223313863 107272657 508690719 417836864 572462802 393121580 304980730 404360896 272378176 360954222 134054914 713113161 501654926 142139027 153835744 633868337 12930857 362585595 778763251 306540173 25543991 278032198 669547599 381157566 343889594 569678296 618262630 490847354 639374760 13858026 130812527 459871278 215794460 138998289 499383168 357280824 617402693 32784500 301548220 323962080 97834956 135450222 257383870 123016897 633662106 764902371 351301050 359772184 427489713 367468532 607004670 9840549 451856950 159727067 588236139 169428573 774472559 293317485 681195392 277971860 24142613 772365662 616235910 538671085 483935269 150542195 269621106 549438623 727433973 52754838 569898302 192313424 134553802 353656175 479028311 643832671 549537067 106327744 603300260 287992905 709475043 388059422 599377593 706606406 179145401 279427239 155439709 172368309 750392366 129982144 572211217 606015344 748974352 355218721 635764431 243030192 457881210 441070643 361550917 420465392 602703228 242965147 511686331 275214204 96857648 451270581 357594672 526586660 485489246 577110746 793622369 238521065 543040669 622806510 503109047 164560233 211696065 766669751 157813923 355117220 565669984 226780441 581963427 481518378 426202564 438310072 23391686 328939092 232913042 492019047 263866346 400180640 372011672 11395480 447128454 397524564 81429690 630523988 675285805 536580254 337663827 232540677 297677196 415804390 503331752 226511129 627686793 12028969 529477999 527404225 481323253 525066103 180364309 101848439 372809463 141275254 522347426 712648815 311426541 331662395 678356387 534572421 446363983 730789968 583274285 581671524 400779085 408444987 686947120 594982548 99214083 312471110 464814924 385194434 337178848 306343231 737958168 414957151 304875624 333862120 123088276 576809918 338387351 47784261 497969917 413421881 734157088 356284608 92196656 144020883 381005512 137008454 233869246 564597496 775658886 425484510 462946461 414079084 522207406 17672555 76058117 85124272 444931052 562954292 582383787 657968617 199950219 489129997 397494491 792726543 603139290 190748297 732417483 187811513 103230433 496096370 688439726 448927714 199270477 645748714 212095353 536385566 779468665 453472942 416581576 535268262 89402771 587682918 388130847 619262477 127933337 115702397 393336558 754779401 103035370 720345943 626915026 497860556 380375287 423835709 80197965 169551345 605024689 368511723 14369826 466370170 733850773 487286462 496210155 675252630 307563188 300438553 496396578 411184529 59939304 400042256 603109324 557288666 102344601 496379646 564334413 308809090 529696252 374228800 717072861 529903355 765768327 270586745 197640204 645445894 183894015 207544814 375211591 225314742 460089376 185906268 195022517 665993492 314478987 541671447 321019937 239352460 730886252 562997861 372681051 216618076 140335421 149790301 211961485 587881100 399228364 403842808 638878845 341762475 576109548 519599120 599547725 672605610 778583723 669488632 487390560 329388358 596312732 249833181 526327536 485121173 51204134 382775281 206027854 440466876 509353804 64045918 667234757 526541354 658429556 263528978 311968655 570580532 402484269 531732249 68661469 452322463 760967689 162077575 444673221 651556652 430650953 685200680 655535547 528174181 130391434 490631474 35630667 362565495 197776909 68370357 794577310 351210470 534126872 398500447 229890978 587350610 624075812 201844347 519208791 357838472 424381106 90601390 390654869 504154942 209983168 398517183 742713720 507283322 321637657 477113572 359870986 263259197 497627383 658277561 575946410 584680337 497957348 247162991 53127220 456452344 72826530 88228511 742483244 1508057 113812175 231509344 564384004 541007666 410232597 279220042 461261830 324430219 497179986 410588477 342902712 57642805 805146288 115243390 393169219 401738107 149153003 757393756 748050146 618066622 239532298 529645632 215915509 221078823 310929323 526498552 477497813 624206770 145669979 412593482 495891031 374031737 537263576 99330079 643674673 744009620 568276849 531482466 516401902 640364548 679843618 395627493 623044752 453245667 563869166 321979483 201624475 271064632 93558408 72643334 477722746 337402774 536692303 692678503 386637026 171278633 634222374 196039283 391898859 610913260 623245036 144153848 2930772 491634538 557454773 184885179 174519583 183329990 255012822 475083684 760952310 347563086 459559186 496783420 167967889 164022902 515335360 589275673 210503537 728173662 54151239 97345464 605451754 648771522 584291756 184184170 574154422 600275671 317154586 423873110 161410211 500400769 369593528 527151626 565968996 85846130 346671452 223758781 713391048 469924035 671279569 236766590 135544745 330389582 358462658 348184881 533187098 610556808 242976475 271881058 730217208 175065435 673811779 443847614 384653433 474436651 229736779 784989416 745387319 850610369 293424706 463657372 323196068 346473134 690339025 789526336 668329610 221543044 425434731 615441648 589371739 548260700 157238820 127898707 711625917 701518872 486471259 591699088 196689578 581674206 397860600 213940072 248195073 602539130 86115671 721647304 649348388 285741658 190849396 518753801 492534043 274213387 258049769 246993143 286663583 670095505 359630093 571617669 551571309 574447605 412777655 175467524 800889091 133186501 328569432 806177481 446711311 471266393 171687512 130265768 784647841 470152774 465663791 143145583 173726629 153488001 25848984 785974413 529829697 169740117 324709791 578405911 383779446 318830281 111038456 721789604 353499002 420636918 783206202 573977444 168644536 603098545 269841211 787485098 506017897 447471957 142350032 135173858 443804452 325529745 703083626 592023702 507562331 779428810 85326017 42936818 551621564 610519084 629955544 737591586 260225687 528908075 91151635 713377976 228741567 624819896 260321294 761415374 589572085 274133986 504670500 410063620 688078707 444826075 108824357 139952157 350034765 211143903 447304544 549610727 622438658 698937663 18238485 673969570 286249704 503654344 482690718 346457735 510633926 428073242 153349193 493511919 693567400 488566793 8426205 551618032 425294147 73127464 698524617 359929573 263880525 424806696 680844665 118753291 224762938 306527257 236403419 620471813 234539648 275043760 399895380 535405089 314378494 450757320 507513523 571006439 285958981 654692039 180451891 554642257 277250148 619548918 850433087 297672694 482566490 444957373 240830101 361481865 147366332 528152514 214413809 640050603 487751181 653978160 83159251 777540107 85506793 256489148 566272907 114538889 211325444 256054157 661756024 221854119 596529073 194881219 689615127 701744551 241673256 615538883 428855420 466704183 28549192 528946397 405935102 145263053 253545187 430129087 200303054 179758023 125787733 426407345 462957136 318016679 273235637 784726586 311701402 425585299 369258972 631680717 361584316 339935184 155029607 748884466 343570030 391293341 737413623 244874924 583164951 535200264 171129387 38961916 103534295 347459223 497875033 176470325 517759901 518057107 64112515 18548979 261738452 386429187 349441247 172659591 480774405 341850474 486646565 533045874 125988079 188630787 506381110 30388935 385093046 293177110 428206585 545933150 384450258 168043476 539579222 212177514 454973533 443085542 604395967 438761921 229380231 748102286 87098993 633765803 480018361 21243070 540601937 472283200 647999744 422184877 701733292 725706176 28881590 699409040 646449687 797180099 355279754 429556153 395385429 143029609 391338897 455697943 165410904 599487908 26103474 232566529 550632266 599612837 343340711 368214028 453755155 216209648 606037186 442576451 394124803 118919242 265678875 429744009 287353584 524369168 507621336 563979112 151348676 556688856 216589593 281182860 297824039 631627122 135163928 165284363 330075072 401121903 576961448 229485016 565836312 403196574 623319021 255502485 535231119 502273847 237640691 193138750 110113038 415339885 454420564 536604547 93194521 507548664 724648040 229794917 277445239 382044202 202830664 702059612 670984169 553949110 338088682 213628682 77493441 564355805 758133282 232647843 24262148 576379990 546563057 729148654 372650595 647084790 538343853 95169755 680935589 527684413 403528502 63717679 458379094 433478241 216043850 480148158 127803332 346147906 594219941 446369163 1067099916 297658219 400057402 547961609 487192813 142173223 225242214 445189931 131314434 272561058 163918393 262212658 295387989 713551065 450628853 547495096 222151317 564837035 344761559 240108505 86271377 582194081 507075635 678253151 470090720 142324854 446271651 760650430 488570791 648965963 638525076 324716664 517876306 326385421 446113546 769052841 377521500 573257553 161233872 159993204 438424677 486700903 784025373 186555654 587560733 731081205 622056973 309698725 102878828 497355382 55131042 79885747 423363186 213689283 685943352 310177096 532492701 320493613 29414450 38487458 300614321 294061599 74344291 274848104 147028195 114563227 411672559 471515379 727162825 7652500 453000051 184078861 298209423 776567947 236383058 424270324 197987305 550291951 324607252 367303352 401859453 46156979 81809513 269280473 553332509 543349360 549370295 318111286 197380346 285452229 122669943 564358689 295735781 743789566 304518225 447093268 638522132 90068291 780185018 426430186 379254097 760421522 510961427 431536051 601105466 530160758 464641088 850364321 302275477 203456684 749482778 112461015 53047421 461300898 769682502 138082019 523801169 407303874 718821907 536005366 389720496 514635392 402138487 523083736 551298496 380152223 530836888 132385702 380236713 547332440 513267673 420819843 356705807 293087733 682559058 558052550 742141079 334758606 153953575 216428056 352085773 277152554 667741364 426516463 136427566 570694620 495768621 657932394 605066441 624584984 212231981 740734868 566884425 551284524 552014215 348883436 276215986 336109166 366615866 504884200 259195809 67799977 271750411 566058688 712599151 220603007 7109458 423988151 170104337 539935605 499474263 152874605 604602971 425897048 99500471 804440607 464117213 693392960 426084262 439679314 642100265 473159192 179279913 154015600 355373270 1772384 375615851 649417377 693356882 339715801 225576453 473717835 115458868 402872250 379182954 522520155 320256388 587791141 484209342 556859243 161405239 352492958 310892141 676334205 395096098 641291364 456748299 632075504 768979535 781773301 768885729 90644541 712372811 441187923 272420100 547713666 437455052 464756348 553451860 106293375 286645283 465123112 700086680 486355006 304138750 325941296 597670587 133045843 447312316 243680332 546947432 598515555 210786099 582908959 471223669 578285268 418597555 502727506 236990554 230641277 274268355 458684144 676438521 540585404 87831269 99571263 444968788 140488570 273824518 483969562 362598949 671052157 553311684 305628607 483836700 759366971 670669569 167771814 599757095 166586441 520703766 355003992 466485581 366131815 669174020 64253575 573119764 224647855 648170571 111089817 603999876 332275403 605798531 115204981 119339085 334198785 262923364 301568374 554233435 724896572 575603355 56955638 260045477 261935649 644476909 557693426 449467724 539356826 218065370 468242536 415786943 524799260 114087254 786245767 153661294 188914050 479485354 443437176 225853971 706539100 769132667 481917386 589749771 641017704 406370241 480068424 513853995 56354784 337847978 405644118 219699840 183742364 24007645 155266945 481643184 595162020 515506629 594982642 66466222 710102235 410653595 363741423 25100089 180374966 442063860 245095449 491199615 451897466 523773459 768777302 662645949 209943653 4346666 631231890 511442279 91669183 288247900 200658736 599732906 554865031 720503248 441242241 728548301 422645773 104115306 687008358 452246797 114115813 525655698 351510446 410278820 115793169 539583917 675138252 304426777 506962783 16651098 460764602 328192710 301928302 163798547 457813601 175968919 377232361 600060616 360190831 674463780 181101212 455964597 667975620 218811284 342396783 178228866 659051774 497749531 680866679 356324401 377917899 171503428 415990882 137655680 70193495 522948098 632137342 186432488 230604762 689582300 513248389 505898983 232919111 526506497 797918082 620290565 28122174 805973545 250917751 723899497 462808032 157403409 114297715 497689267 222612981 30441468 369203256 676337183 796748592 42702982 108820464 120056509 470464587 10862789 445675625 536592557 360222495 103265274 396492881 778110860 457772877 431044554 127088596 569525630 433321929 13021241 488624877 771582224 399868972 441071359 798315815 712574444 438486056 308160113 292335140 222260869 620891082 508196750 618312139 178856707 704424117 142880014 263745331 404865236 445422615 562698948 229624113 745877238 368609434 673889107 321977684 283943374 292546839 436047949 52182516 359421252 501408366 579992147 649862956 95257680 57742386 397750082 220652409 476829848 501885126 592298326 278539123 22467645 632702768 677173193 371210325 632530074 213728990 439051328 240764497 329678968 625975991 568820535 332118067 339326018 411074968 394737454 452975922 44409819 338999019 420197661 279287923 159838210 675524416 31307343 618234872 500375896 296908709 334063616 541414515 569126009 748059665 188391779 597722960 392570858 85452975 628729011 782258907 74773288 92354579 657132778 594708352 133774994 431738256 527319531 704198840 272825134 550019309 406507179 570852713 346419882 406748945 237580455 616497763 452518939 621738669 193885364 211390747 342713756 234294998 789524739 202450775 717698764 73757688 688454160 681468766 250134759 291451848 233251998 427797524 23486837 582982142 583421330 574118501 213978750 443648584 156576943 388133494 390885403 192949512 315706944 414339141 204128888 519782651 780217147 423159202 786337487 190891932 459383931 166853041 331257599 488968850 520649241 706803583 21907078 425578878 473165521 765744602 321537632 708344143 178567167 270200734 262550477 629986592 13695838 469345218 260701135 271435115 351374482 630555804 661164228 346767886 126501340 585732062 58332976 755955580 794297788 493098594 532609045 704695849 191471348 510729872 673427128 109862748 427794431 501478459 567876522 595546301 394646130 366245627 638986019 282441364 587200316 226241856 616424779 461503095 211596240 723769168 337893055 131105277 552228101 360301932 451383910 342779987 283431851 803603035 146585549 36589028 537279280 155825891 69239749 688514089 382504754 172690184 451930929 668554892 369856264 56175069 228654579 329066608 349087417 285056116 459759608 377574752 381068337 749916378 451438934 582627653 703564563 517337444 523181685 743882392 265976821 523219380 566262179 476762120 639277012 229720046 478215809 412748479 201690137 324287513 366394408 656023548 129608706 113316444 330137893 635329655 390938942 70947940 397725647 372764943 670294381 479254126 610139777 255888469 295841530 489533002 330182773 398521773 357910023 403505862 358004565 354075626 556098282 222703094 702454745 222614099 396891843 694284935 442135127 564246942 347188616 264610642 698362329 672363932 224331505 86013661 46584883 497217715 66579607 201360631 332982895 395632091 447565998 690202620 342675200 691847469 193469435 401102430 661467118 124707081 206779865 424394329 315159914 329929820 688438158 184582054 141282548 155326143 212478606 501892140 136825332 700893870 628823861 186711116 787735854 213724867 592269799 784364704 739180414 500320727 69917930 214703817 322320099 319272422 245036596 214133632 279964371 702232496 653961570 310618308 251310782 435200106 223938854 202878039 363976423 271528312 310518111 585865435 342099829 206617858 80551643 808039036 103065811 517031851 559125066 432431092 618426284 143745848 648472148 331985569 574454073 156038979 779051599 89072319 525199661 205415991 456440640 528914875 388699592 666093463 758556128 607520090 571323086 127112368 502900276 101162989 627188056 423179923 355865089 538628070 736827195 325691020 313533315 45419075 467667063 519306819 268013704 221595937 476785354 182657977 159550536 504127958 470005452 374127605 378830677 197628355 251507286 574673581 661511432 234692547 125095423 655921483 317652028 544025572 42358011 104922932 542382939 42391837 540222674 372971946 57536202 718120336 616407776 649190092 187116835 234445815 203753437 142228344 567394975 12895042 570984642 135324883 725060897 258871023 707954337 498794173 546003402 669196847 707853429 572805376 190405930 485285304 215205235 521027024 100185248 327443825 289127096 283819956 498566960 294071369 523457574 108153254 170841459 715504583 244254239 219625264 645272731 446068899 261190228 274343399 91981668 644692345 179942047 466040128 300630462 416519922 408380764 417114463 577955781 226427881 603219764 568544098 295292897 306151953 466583112 359951376 594653061 87181356 514408971 211969213 464578164 624338913 185370837 126358250 558100950 206675 350359061 315025165 373448377 137604259 548284060 485910151 619580063 512289378 523190305 511713025 709427126 470051678 67081403 159383857 175808461 173871802 343049683 388028577 104258365 519243708 79677831 132662359 324013099 244951459 174590132 205220177 278487285 791937244 206710549 575313740 459305062 361466922 778314980 800419622 718259480 382286804 310562604 674092231 286981156 91325109 89214244 541002535 365640641 175008637 443694225 561178236 487899794 762211332 315000908 377485608 83057576 313898600 46917884 346013787 593542076 784679996 722268148 515839943 415654003 98529208 664554880 482019689 234283863 402876254 450307487 511622363 425304332 366590921 540294949 368947673 553289012 124695534 172991838 600093483 512236381 160191093 209353613 365374522 213384933 472699021 551962076 189181506 493971491 697781677 350300571 51717362 248269951 320881687 735097652 628551850 185895399 340493865 1072174352 482242365 157768272 562218462 197109804 228760245 17199915 675801770 25518362 621263688 669414982 359539629 752430765 307942537 360294730 270262206 501310742 73530549 803627727 687726718 31224145 89032358 358766359 600228236 269862313 522192914 31932289 347267740 65055666 124288893 239415189 756961190 211113505 463928453 626744168 742046532 736799391 134420635 194089479 697465166 436645096 505702102 778591062 268019282 255080579 495462113 540376772 458269052 327245196 29152976 287699033 710717241 531763713 71182531 337637918 640255875 262023749 251251909 243319830 708379992 39313524 432992545 615366879 799038869 455965362 10136875 231236640 327603228 613075301 223166721 20513141 156364768 393640071 253897498 426279258 484585085 247613441 521567764 432738589 585923078 664572527 440972588 610210341 121304794 614890113 280582148 299238592 191683719 372705007 333874891 216067061 145432983 105064276 666954047 525097757 681832945 735344170 363824443 457199595 539367492 229928550 745290770 436226797 801019894 672836729 281558589 63751372 609333178 593685907 444751548 385827129 27081810 266762469 305707380 193219451 77872803 307548108 392997691 187703531 625852442 508560564 196500497 291639802 519998287 669680817 203149626 459971720 69449204 64530292 287881662 216467199 345497051 775445997 522923542 764523179 574800406 331033766 113864287 479564596 138650667 606593458 342810653 215413229 105165388 700194318 366066020 630602108 581937964 322932221 578409485 229711914 484911180 275404814 449513687 507275206 721160927 674402841 238812166 641484425 351054319 88725928 89653400 466208742 438006200 282009026 87989321 328544434 416042197 620973967 215692495 339334817 90795718 367979428 226577773 722152570 197020304 225829326 145624879 582856882 702355144 62516670 401940772 509852024 165394641 14470250 480035573 229537504 304684397 534678447 685634306 54403286 829500512 551727966 8240055 339658585 389284426 418522479 106511622 187860596 246619138 181629600 157073873 438872008 666271838 296959518 194675332 162344187 781473748 14513959 424383430 635245432 310959278 715462548 666692163 800323580 238239469 592619587 236512476 515059195 178639735 489691883 410513448 295093695 536956909 319898838 644348497 342766843 283400418 294531873 638605296 659820503 652385500 505153178 695363167 560735732 424243231 581506055 158121567 364679090 94738399 739295751 552140823 654361523 347499211 375928640 605851830 568876782 162206866 566798126 213049812 468120588 696890125 637649609 56115736 469472469 783843491 607421791 441884346 476855369 194194547 536413951 546937771 425200893 306856329 692578227 293245635 170682798 121282726 731950661 26079561 587396935 286373930 571560257 594617859 688990852 310935349 666399790 801294728 388856917 351020745 711535341 324498953 536493016 466760242 240994549 32868289 570131333 709818416 382765128 222391308 176838743 754647491 755595064 343972962 452000386 258592181 156526962 390756635 217111509 531294271 494477864 712708422 329619704 697015360 276898114 606589494 425541075 509050918 546862189 129789700 442403613 319732919 469993907 529728312 237507483 375426309 532757550 618324745 20099050 648746801 582757049 16441277 65028204 474829110 239399113 240602749 496678192 511819339 188789941 699584516 658800981 446272867 672390400 542887984 459752202 155391619 207529216 433458227 149377380 346949453 227594555 245265309 168230356 325201010 260766293 522203412 245530826 276465265 272563076 203960637 188981930 243156417 424961806 127210090 693290934 231932397 577370114 516050227 678880650 577459142 63250150 380861611 530899773 700261081 12872601 365645091 251037510 31596931 172137416 555187066 422706108 417479332 588886307 22701584 19245566 365101871 766950982 255565879 110777631 641156280 597671084 71241554 345497968 722398175 628108774 411517553 335174096 737829990 623315032 493378887 370528046 481469420 370701660 224912849 531913115 515323873 373352335 495346467 276179447 228110403 468413006 2582957 805877582 425788954 337085717 330549320 794010726 338691192 344725092 754390060 681454057 410023334 464560249 702409937 543809398 600734044 495527928 717031248 539329173 589113621 363271691 491549398 510629960 390818512 355812425 774118089 734416006 303929370 196204515 522470889 441700920 427512430 369017709 10823104 338156580 603289468 275797210 327243410 645368293 305391976 587141281 242184402 435496469 211249709 576583764 529601464 171804330 518145428 613637030 297698017 687777546 562088237 355508406 333759459 240578678 454049049 555254490 291893343 382973679 389751171 214021296 536503585 238953034 592777639 707233429 616079918 376390599 577912440 396172773 276175080 323938155 271477464 707413019 558963175 102739650 167342355 565530819 163720672 539563157 388382138 308902030 607102960 573660574 312675817 238883220 439250638 280857465 342270765 331803154 188145349 739377385 80012457 221583475 95530815 617005308 765321333 453475679 184839248 315953525 336106026 448792120 627693048 373800044 450772850 41875723 297597628 694354836 420873291 317246327 446941460 686511130 5311422 284425834 45894519 569317265 376615007 266750965 107357669 594229242 259148348 588736570 390618592 204425464 133596943 265138575 270290330 273466402 28400772 355468236 5442875 145038399 523315782 281552991 155351375 487015518 398838197 21364712 597916449 725178669 762803161 136077849 528776473 285992503 351062623 644108424 624983024 228060265 213732144 620830450 231634982 249446352 283548134 298827412 79136259 462975332 786899131 298356744 609332353 162509070 163278757 703728001 417014115 663216418 398329325 344000416 233054177 223720756 330112723 543003676 548148893 364394302 495034585 56130380 333109219 150534938 538180057 454175469 782110602 122896464 602334334 275212262 133205191 160211272 56412861 684315496 556323977 381959056 202068457 671297002 63813415 193125558 609690525 225778909 608771810 83499768 354217902 3345649 355926020 463283112 302535380 702286610 392381872 322375123 105025279 505722174 159426940 458831812 194593873 677068410 575612571 702944784 781322862 254698843 60267677 153678843 331356041 227245877 95912412 720061060 537379581 124641143 509247181 361998030 553577357 531915646 279516226 490401375 25326876 398530351 673142992 629082969 139434513 709268817 193268806 353359674 159116858 91813344 464495549 287029922 206100474 600865236 302440580 291017039 271395803 65568980 251898698 326203129 732675680 722015475 422921899 530650087 629149213 342462801 574692536 338979365 320711740 378046741 434828696 296772007 515550450 138353667 579286958 101827634 92105150 550842928 25834538 750225381 226244463 696212882 590266228 723944938 464283567 292234771 569638896 378889646 414717633 579191888 388218535 510221043 525714580 502536326 575756954 746386851 149467248 557273040 714922942 329878426 365050137 416270991 376215139 585769615 128578643 346486044 125232237 441777554 650569210 463122522 414995244 34933027 558941813 542166427 549451601 329442541 394310301 90825530 218538013 84484426 409963797 452633481 280284196 752339976 272321833 494146966 324707697 341889421 732258731 186516644 567511911 544875408 233242800 149991167 154015350 124452234 646825753 499879446 291830278 72353051 437919808 464333138 704363391 628070125 233915553 652611779 724565007 240110806 490393685 433818524 548857266 485580120 565176965 563483737 483992576 388625423 166041581 89150428 406628523 455445143 309406582 538431195 732003877 486540414 576293376 251804043 60717873 785216288 731245106 12230795 682819485 551087463 281174060 215688247 355621274 109832641 236350898 422439713 504625966 403126538 427326502 600095946 344454144 381799966 394820711 215763368 195960441 788187688 375018541 190745634 141441105 614520163 530576550 128787614 499870208 527220017 509942427 284454082 653597291 72881216 448686479 544571398 581939312 765558482 476631746 488287354 324583905 154560187 315441537 641779270 203259023 239834395 37136989 355767121 128541592 440060022 54837715 122247877 390925946 712696018 110206311 404498080 144618938 580316086 171260794 353142369 393039371 559697 529236037 284306903 205951492 160162825 533856185 657042063 124767468 250823806 570398842 703716626 685328304 751830805 422811945 143625633 440972622 473034126 622114068 708227704 223922613 520012808 239581619 146577924 285564702 225404689 496164523 585978444 743444185 406956209 409963001 523811521 671948367 9899194 427860771 521647675 156359279 704730433 174945091 176902905 245968954 388491952 108380589 647537046 222695230 404062810 567065794 199157036 754757675 577978396 649962293 283129163 747154588 396103565 723181539 408960755 341391215 738961701 672183222 568931121 720168462 564099248 410035716 529857678 333998380 173200136 201817819 110711712 591412789 561247238 655053263 260400857 849744669 142170304 687121263 354693447 476649410 636239738 398734250 567192619 617707613 151822197 424016777 423795081 189322095 420692083 368346284 216658223 117520254 565377301 629752845 588868167 317384298 744515823 185565881 451260425 668778051 190969488 114251029 98808289 291163935 304644110 621028626 466283541 699636294 16410386 363509546 217664625 695604511 253746212 102438184 179769229 472951285 178004861 195819668 631329120 489265632 305342707 625462420 642868663 493105416 349052711 650488769 511680536 202225016 158337632 456142261 446526460 99126656 129551205 527234569 377789408 607635728 426912902 178222761 69400881 661547702 412345240 702887237 404884347 359915589 109891686 401697311 263396766 627122058 262812118 474718891 521855865 566248215 344499381 148055397 423835945 625071599 63876026 734450174 512964457 254296246 199026909 338186718 237191444 223030923 748641623 359378702 764147399 386200775 668697240 67866158 44796182 56025087 380195019 783400376 663376216 557170844 453555880 187195666 196103367 210866585 372550018 647408712 535616995 507989974 246385899 234537852 256392531 185296825 488859694 181155160 466543296 266517687 370319818 659036744 507083551 308122931 524063068 376602997 510423432 378686202 671447972 589511157 766608225 545409855 321727096 470715709 342248281 570355703 349680227 796780360 439167454 26261291 148143189 103933842 108198023 322916241 478685668 271253821 109568800 278148015 184067033 241145165 673670157 534647298 385784497 377276284 624802017 353475848 160261837 172145884 580297963 654806638 657181279 455320475 523245437 589700770 5230424 391921840 744948030 769666055 197426146 554309614 520705530 482295817 156539899 734854164 190317845 249938810 442613385 636071202 42368075 562378149 127683286 552338589 120764454 313863195 108902555 645945077 377535522 498802539 64206656 403060237 695897971 80118002 374860528 324242916 426911026 746118148 419111621 419652843 662054279 612525637 498847668 240664392 243361678 375431615 407362187 180628077 113249038 186605086 410240590 391106659 589090925 385867588 155442310 561951835 523991175 648663932 443984831 505004519 193172579 398221217 713890583 447336594 413663855 95318215 304078091 270479610 666876526 122992497 408339771 562574272 371923285 509721612 177153525 237777947 592306571 112956880 124692225 141522986 151702051 375852983 487139236 53506984 275110938 392223817 673172311 570639011 546779220 567689165 661409293 620800510 158821837 194417158 434077776 232076530 215890483 751423123 682794224 110798313 638930642 385171402 325091141 470357288 352266729 188224887 103209210 192239203 228352126 280397379 426254568 479813623 564933120 519759755 752674643 59714031 295584047 400518896 131624719 519740670 257649998 504067755 138615780 396393228 4549157 533105567 508803327 139722411 626969744 368604053 795243769 424831136 344742122 309003865 454248245 141398986 225616287 587065027 125644277 720083955 800375580 283996076 368509185 482995739 9648930 397359420 613633971 20033948 120310004 623684995 40420189 519995547 598752548 531592936 134452716 454654346 570373696 101112654 65586117 687680168 59920048 258453189 274922244 518169340 332169857 554186283 796849170 722282535 175563817 255442409 430881395 362367783 351448022 659610520 80999393 179293846 709060194 237929699 207741470 692165891 126948499 569814046 508732853 83670070 253850121 529802007 24978786 431776667 407741838 403085582 571930583 433118756 183886104 755945044 664484464 103148416 288345689 11250681 718065115 413343040 285541000 710430712 235020652 423417692 596453859 451607683 632584304 694316664 77434467 319090478 259204978 464745532 466110139 449522656 210905806 316851913 343724738 681408466 492399491 428782383 443765079 655563036 553512959 150221676 119076578 30420436 600258221 348214567 299352913 180749362 787990642 362132885 464964363 633330317 536460618 135368942 286233624 201342438 361689971 14357162 680500802 636758024 635914008 191145685 479170660 732332885 557476821 56398322 277096519 57221632 648074604 764864434 300235221 586394574 1034224198 718166386 307351676 641033277 350268223 358667354 416075127 101914890 313347192 733935039 137707034 599947931 751252480 116373937 98520702 625531444 195671389 98954277 131598285 615677137 209776084 104922602 127599403 443531735 597522552 449513828 203253400 549054412 355116655 513925314 532486083 364881183 434836338 753584778 233898155 130603774 589003561 420627839 702074653 120073125 437220941 496614857 470022026 86831159 444915367 259006855 89536830 578291663 339130774 282553316 77884757 214587489 683349739 526944142 174884837 757060627 618283444 382643016 745281566 418932607 109778997 154430869 458326484 356904674 393085138 390694070 582122200 43346535 235646607 434059963 198908623 651386356 509208604 362308436 539922790 236683726 93346886 412178424 785179943 146614622 539148848 9140856 247369813 411132976 799231841 436298904 301420038 504304452 746923100 520632153 410321714 631886327 497117489 494988378 658465191 499268314 567250645 58561645 613678506 474140750 570323420 289370336 38000446 446340726 442776808 461952542 414116690 666988549 653227442 319342493 462165491 539490874 297139473 115224771 579658066 382881872 319942137 462370218 188697083 381334456 676241503 557018027 335244284 406829293 153130481 375838758 693833540 53126938 272282154 777336520 294386587 488191384 271119505 622961744 491586092 365965195 743593086 585857693 490746749 215456799 59560496 496769328 85823833 604052692 93132544 274388037 48340950 199803483 462639538 268755402 446690340 191329172 776554078 237786374 613918614 471443131 131124990 530450157 731647103 288258956 681911189 619857837 257581546 544896080 759275770 568107553 411006928 511938998 333376651 333193227 256512137 227283795 115389606 168959753 456193770 277724326 382572605 204054787 157531983 428846812 716685869 482827046 706682296 422166519 618479214 221502080 93471748 368598432 470401067 499885987 276099409 134293283 133072079 607629666 288934268 468085266 733671126 585864187 270327995 135388354 245611154 747462806 495366189 609951283 632591746 104855918 420759089 388332324 627071927 517137195 447760136 249463101 114919566 224259561 273144794 68737061 572742904 100497781 329503299 82773440 158466543 13949655 46255545 449899579 398669338 531383402 464061640 635321496 779585964 304699142 727817766 723185741 325595114 275539161 239520041 394453143 437212914 28728193 275172252 667933244 749930606 73721587 573150592 477279172 653889693 141465399 92349259 556858743 510311883 456442028 51085521 146694879 396620356 98690519 666527974 466067184 459164262 20255613 301047142 392275063 460867601 158615644 627571192 512801835 557024737 396021396 239121760 248227537 356736405 264061030 538893373 184342583 44768481 177594491 348610339 690176531 596724781 549503414 312335523 323860444 6335575 542119530 218314188 393562405 577478678 642459692 401521640 311479461 359156759 549155152 170431370 356525530 470149929 343775378 159241929 136129242 146720270 288780430 301725315 171214562 665133773 134083552 747809954 706573413 783166384 267898199 187747823 202916600 630580437 459278908 217585915 253415346 70909161 702167531 291528814 285677405 451038424 668558166 553593281 396383873 712775960 584236231 484107858 135900302 703735027 90283086 567324368 316096305 372441789 536440316 416782095 650080300 540928835 185535964 503167530 648281196 441329149 427068601 190007017 209376190 547856963 581970152 718904898 468731454 615947801 114586519 182265958 610895494 268239093 525131005 486880112 51638670 600813966 292645337 251867689 797499638 575329396 561190239 655476029 668682895 455652528 257385499 277679543 683516104 636354115 484370343 106319025 749328483 537614210 463481047 244283912 270806524 204807973 232734213 288237250 401950190 122675411 715288155 600776352 640946219 110058578 154662971 500059926 512907501 254161340 326265827 672671203 118069782 210430165 311759692 331964004 584445941 333095977 627103996 469366925 565417779 584511433 338556947 628480173 335948394 568742267 195403114 73337481 456084275 219548371 579468216 107570416 446877428 710775165 375310489 306116641 610316068 591217370 725083517 21068837 257411061 789076502 324805960 702221599 457510982 151030875 602817853 517315346 783565939 330548129 169998438 693123469 782789057 549885448 808045968 546109769 133130927 620945851 307901651 576738917 180508751 243118039 752147804 535819419 352616700 294588964 318204461 415877899 104267081 324104242 699714610 642191717 390988012 143281101 768577613 82315280 290638036 75305832 470145568 644919818 379796532 721992559 665687804 455796082 279888830 260568836 166420881 549713357 242358983 231960783 122482383 524787204 425381158 138952209 715504920 162874090 593639072 567985198 247046719 404128280 49261676 415999255 445487141 280690066 448147293 647779754 799769843 642725917 234451587 487059211 75259844 612892277 141516434 782349385 353012444 367720220 281881122 260671119 494379160 314786300 397044977 754102518 87068134 505545390 598104543 611216516 511698753 428994577 712938455 325692452 455429760 543219586 366337796 461861823 430558762 283518053 131822991 224671555 300157263 496434196 9541648 524571306 138889439 27893189 547064236 663993914 23461469 564584379 307505472 162791951 45812391 454748724 150620613 268984564 666775500 185192133 654474438 319033476 315042328 391277611 39248149 153366466 521786478 566152739 166275446 760095493 636722186 461971447 216750975 203248535 71389119 422362730 2565537 429206254 314408048 89222663 501090429 606756838 679835124 419985765 523325328 365019527 153378799 237195879 93979746 330919031 479447482 259796210 61449215 181054732 647593755 488502437 244361868 287383401 478641738 571508015 234784996 296750659 642894099 137831549 711226209 507107038 514218532 308851626 604147740 32539423 726833096 694849316 140589216 586814248 310766359 340115619 324751309 64552532 679447361 137659967 378738193 666055134 350489730 176583177 783879586 770119043 224132726 574541036 125994412 740258356 606735212 633960454 236143567 674963722 177949542 703114294 258371339 200108993 588800754 393486494 443739783 273779375 500524230 567726642 582639534 557943965 798989152 482030376 389701030 460852924 428123827 375876799 528830400 361812585 788973398 389946054 484547566 369118254 768388453 445163941 82199833 777813808 400045049 416205084 271768887 355530696 141856620 309860028 261487094 357998768 348192273 786464398 276763643 242753605 404241196 735950270 546020772 584346123 269279425 355412440 667673903 759208015 661684362 604728321 53424371 651973320 171931335 386915627 467385213 376453000 8238971 487614890 256624018 620604323 555489768 244830191 496093858 588479018 270514892 251764385 114309477 127237924 130653638 157863449 620995393 127339073 644461687 303071814 644434130 365305349 303477132 471942154 290531524 247263478 282560136 424358646 396933320 733697637 533595345 273146666 554382226 563070971 263022326 463479984 260440249 321254571 58972441 417548310 575199230 308666594 439274194 424620119 43647443 594030470 611809746 394980287 111212347 22178451 573670850 628613655 314789200 630445900 481709217 292030213 565233830 691481917 123209842 401862312 349003163 327894338 531969009 438465103 501426194 735430876 383861990 520273745 658333034 657806621 215528412 596723490 275222054 711874637 543152193 590963898 308628795 682989175 480031841 136608878 228759592 434176382 537211168 518890786 81795528 172246370 8108961 286564667 164927325 508873546 551226458 73918505 107530374 274381453 556261476 599199880 346053389 645003656 113163861 309223142 278266170 491117798 205544235 3932229 132870327 298363117 142762285 250703847 797037417 407623966 137607737 264161477 645155119 635371957 383020649 198921686 544667211 110800720 534001574 262251541 567414314 740434556 249305835 79369418 158855205 368648257 442741418 474587519 218179316 479847759 319942151 586166123 533905681 527293201 472556747 338564677 593819448 156219773 598387169 290543798 323711378 16038379 72082322 422246973 480213216 574428301 468914710 157735218 613971233 291437307 406651369 717673635 465255717 252850386 216873948 775158567 120191647 370288137 696818294 644499726 85980469 408969685 357686600 276428681 519892741 301211304 232722237 695192382 220226475 321613102 415287895 574848680 178350066 668207655 581775984 141210839 419517887 571929743 226280008 432175637 38386936 734298955 576594091 470877075 215221596 555129322 258997822 675834030 751816471 171017398 230304558 760916658 361370270 15360266 486922496 450872811 71395814 541733171 736103547 343159468 215758303 497041582 355447030 522790660 414067192 568979046 369365103 551408696 181242830 536928724 138094106 343358622 239827752 431809573 415588304 314453151 779076243 482459493 371627229 693138041 339619261 565909376 310021956 454641092 467200364 761521834 568582896 96308214 148553382 657809921 414733710 606550799 102793133 455930892 295998172 613312360 385569612 30340967 92640566 299753284 253982633 251764187 99035856 512015634 80426065 488572149 120702134 306535847 23079513 26952823 589196455 358604210 182888043 75075397 368958885 365996452 294555847 193412947 419542246 224122113 615902527 742441315 743952184 462218616 629518178 302968991 550737114 766410929 602698395 102104255 52513476 201751830 584516200 85660331 428961203 559417278 514834548 453169128 360462238 219680249 487466075 551597180 710053987 714996024 389518466 414587971 672639513 321877173 304148310 789535607 245080828 804909077 483198037 533259104 469022373 677066414 575727345 464905577 173035979 197391400 762650642 533512203 121530586 548152187 14444470 342897845 301899273 589405589 6692623 108391207 54521669 612907121 598906908 548779107 490194546 448207012 12811706 774921531 585871223 153425156 263430667 748712317 642197424 666079558 605333614 494960427 169783675 650960580 215293967 382857963 331676128 658471235 300952341 26413839 545468618 300801666 731978692 196845538 524120319 132201293 623975710 429171371 168513178 609321899 123301548 155816371 560968858 559411481 678124374 669772182 540648789 771603326 471149355 787527354 679411903 185155818 29123624 161616732 737058124 540202069 488653217 703929054 192387012 446324600 530450005 640940769 139554149 483698541 449396799 716700604 550794520 146466407 527599926 199340398 341875260 742378173 571649800 244073007 425713795 363448270 89729853 570508882 399265683 50935175 91733719 689647739 352634895 351321064 25266155 312012382 293133598 369869980 494144550 468500869 284956872 76471384 454306034 46466944 258615265 385881481 140276737 558412986 652045316 168348765 379342720 691242947 329150065 386561731 413516715 355579484 488477953 597481945 203504630 615241692 470831396 498679555 740123809 638350799 647784155 720360950 584363150 508151084 134681448 201373919 471034668 561783674 145395062 458646640 576733596 730129094 691424892 134171663 142789254 802071856 275804839 331340353 66099401 674140639 126442955 671039718 495495192 175737677 351882628 76345226 589893570 85331538 204642162 487713181 30703821 604245031 268854771 639461008 51987681 164727994 644393952 245111595 427568435 272686223 270819825 727622677 86180322 413795425 796598381 235139687 128614828 267200449 758882921 97626002 60745742 531934109 80559589 466974237 402367565 703917077 212717011 260715173 452931923 35612188 349787231 82333555 439257838 24904818 89299015 509784236 322628066 647477824 603966070 436818617 271074136 141027483 633553136 201639458 681432165 176520933 788506913 585464146 685906855 534236549 660608236 175643235 576542820 703040155 173759807 789500210 582804797 686223386 497546233 571005859 318008789 240983830 574809373 475135936 369420798 709023498 574973921 763678088 330422880 143117705 537425883 728361602 232669406 463894228 284305812 592174401 224177948 194669123 299785347 102136740 84506557 358783410 632077318 578256107 223379772 292729385 503994322 555041012 317675244 314645436 265741069 229135393 644523657 677817691 625638921 731220342 452771148 735806977 338360862 515363995 65213103 200676381 330122027 344962185 754459379 320317768 137549856 210148885 646036484 434784604 744585432 329900851 276727514 368213944 539651666 536762776 395846585 68198393 245198864 301379736 207206818 44565302 633155501 311082974 167644147 433649266 348499192 622130026 544714901 42466694 801109499 610256433 781528061 224819615 26532453 470059364 571165263 246789904 263560789 531360464 527026098 56846797 781988401 52590370 503459781 157306254 437608866 63251147 784057960 283889541 502557693 459019094 33293208 58025551 169809838 712787728 305248279 564991652 581331710 225850530 531904822 770212333 515097128 518205957 526080795 459831627 207604265 492757464 417292372 178389520 67903847 595360760 537188391 330771212 109165792 134023376 265515390 674487774 254246134 538445432 341831743 407254076 435748829 496294977 358974771 179567977 429463155 581553389 713572971 557123009 800094471 390242672 692867074 531512613 163381346 564996936 604962895 447534994 313531330 461738250 314049690 72248638 470028215 157888049 327802735 653846590 414343328 476639669 614983693 70933140 71755870 87994743 340443527 451593925 129697190 304043645 165190519 304283818 234634137 406558780 161345805 512310830 475394441 481987103 270520405 434752786 205506759 381641012 757399243 208453854 775597426 569350774 644496940 332315246 249246629 312226628 479147576 528786607 146200911 461097047 561513946 113997428 425944650 514825480 260616285 801199432 184590449 597111834 568204654 310661447 41064436 400583539 172704398 552749264 353932406 161986202 295547608 403743522 355644998 561485890 410810930 158535674 506070104 210917465 188791622 309218438 514191999 223724789 209978695 777390180 469319461 41791910 162275530 331367030 674942890 709522644 422778774 386110228 740314428 387097512 683733469 310178471 209732140 639575545 224276542 57688664 503923050 555078097 788317057 63394710 143950347 723192133 643910880 728520513 509862553 747531472 599676348 113775180 214294167 298598507 609230623 494835705 520134694 742464812 550165032 320249538 42417746 455607328 230354610 572913625 621446004 250635491 393116367 414642165 503845118 128974857 280881073 311251422 668021679 760866897 733195027 466101100 527472806 355537268 324873816 563449920 382576373 51010365 167651714 644759130 754257665 527343032 428593481 546573726 423002478 91253443 457784564 391493366 239617198 473129794 281935469 404554646 645209368 496886398 597683875 505346775 28536658 274505729 566596959 388929526 497306020 5812239 218757854 543762329 506453755 256654719 113661395 658233596 428043819 60266262 659843859 241543288 256657315 80049097 358531568 597184186 416387171 652446908 99426012 429480586 92563469 485970747 515871871 619562822 286139550 538190065 477658139 540656460 403293195 366707847 402770366 301079556 308925920 808405750 296527767 335933404 277806039 220029185 284987703 682615707 457208395 453880385 741919865 501760056 505488111 339090537 106635706 352603189 660655016 681900790 248472660 254733955 345886127 502704736 432836995 525411864 53981702 347188797 440121942 402431751 435017116 629935726 547768166 457880837 647600022 426641764 334079538 329346731 354290973 236269445 100203881 29013951 384970023 549552068 483267561 524045353 775111310 229241833 178320810 697123067 472854642 56492552 586411794 419038918 633826579 568938457 397388331 497233665 91244784 165917077 796150405 634181176 606371689 191182141 444982059 523033073 39534747 548071755 294669829 550119995 241437155 355667114 550185147 370401313 739369015 734000548 305865141 193574058 303300922 325220580 383684699 134945255 680293045 501524951 584928216 335115493 434396286 664970188 222824467 229113419 419455187 303802616 115466475 249204394 677206337 749265078 520073851 477273429 666520417 783860402 279760901 513692608 358348554 577325126 565300696 98639440 185739442 227175104 248143667 355278314 226434347 387000193 405924347 414970752 433950132 241781720 134482231 342653740 48826767 432719522 656068984 640723391 327215534 347015706 584696450 573351619 400957242 547344316 207442443 737787345 587452683 284670467 558024823 546829416 118699957 121242673 659875137 800543203 233191968 199150598 137709094 333115003 748660643 575003803 618607362 186127945 413327516 588002264 689540360 382265734 95299401 796377468 254081250 331185318 382495508 331127113 271809301 413076362 365076698 105605558 670978437 432826615 235589979 366476710 423578409 275424969 592014401 201846541 454750901 343065703 782426108 332640085 725499898 99156479 790419853 154795170 669433435 70394798 596048884 350214543 472691965 201857852 207351313 475245257 662198144 724197885 459138372 312374699 245313889 574792879 735050902 287946363 178182189 570084870 558423960 584467825 381545140 478567342 597200718 749568896 359687164 661793009 92591124 312065716 426828302 596957390 373869272 580250974 267763350 528751449 343203957 398233350 280497411 540437972 71077588 251456841 637559050 333514404 115074412 422770231 294723551 599780530 750777286 153420211 338050050 192105733 504909479 293546284 699644318 552430569 233029108 544554486 554763013 669656130 508536531 111748386 546777133 574114850 449328478 152621143 357631236 248761900 157313897 359708386 705928886 321723697 407300249 220329037 647891357 390460749 681687863 540773661 492348637 106039611 60482043 745299806 170941146 729224115 470232708 621612563 373690244 586061138 39694087 381679371 553502818 224049232 591694908 304443516 690072490 711637690 272584184 154547403 406851128 316167745 686271595 221179262 154955449 370584377 60814673 144934664 21408614 200257848 788387228 452836041 344261463 789821240 480703216 246033279 34058748 191851464 285464165 597295391 204215741 771442508 324900623 268601773 404644288 209755869 728195346 803601798 670519061 459550854 39217242 179807476 501305322 382407593 527100369 804601524 130590594 596003966 33852405 533821020 217480771 228449286 423671080 680645731 315073510 742115230 531607867 115058977 230503680 22154081 634120034 164841171 492129180 404479149 368541004 264730774 205706793 567086116 212652840 692286403 242618948 805015211 407901094 260547696 45678855 469557958 543083386 394754034 592306956 700935807 642291120 227811236 590291948 284266546 476135716 219431203 435155116 488989364 458603445 849586319 73334521 10870535 460190259 164071267 679993940 731281248 327355737 445049100 725161217 405032163 500010849 661922514 246014372 359339919 226256577 586205422 707960708 410896333 388604778 566502754 708476938 133374048 618546339 188024515 141054318 349059984 549693191 274324833 764272275 607170532 326244464 723795936 203752663 520885382 125481209 383161006 560043003 746750807 277915712 640901737 740857162 479919985 566476426 532380860 581665146 549546804 56253931 222737750 793991435 533710935 599256139 245713601 134589732 350710625 156822395 633888235 222791050 626742511 488375868 766397623 105876840 237789829 96612761 656937512 513268692 680865323 122963735 221566082 197874913 183749407 246134827 226960974 450693536 512426149 784234131 558786909 180098933 361342112 514015991 784911812 649921701 725356102 480056192 418465100 390672001 663772470 686684645 486454820 332414412 9432552 229229750 318602818 25300886 484117791 177083636 250179537 550015224 50984406 605496093 298183335 275336146 561787294 153708624 560589773 583367855 438067690 58513580 187153698 627839045 783187132 85175436 663173962 492243900 150071165 420550998 739236265 375942331 378241663 470100346 93080918 331706270 203599119 402573277 593904309 233497129 86021216 449763373 58425646 718256847 619414972 505262879 713028440 445008104 601259058 508529549 183759839 626223444 405130489 346509068 213113881 502845872 714233029 235717082 297422968 37124825 63412292 538175354 289917640 467903839 120168882 50002702 406450911 739176987 438262185 245518743 510472619 691723920 524499113 737848401 800084147 443642156 365367309 261482418 746777376 346942217 492628572 541812361 442865057 354420189 556618178 303281366 728385504 643996363 612571879 386610825 227138639 708963384 405780759 481570568 590737744 728745914 159975344 608614367 277493595 270448697 789059663 241625794 382808495 147863814 497532245 254065946 294013579 332481744 210866683 142511197 60326955 616108331 384448879 183954201 568078843 688253461 407099305 78946370 640498567 673041164 163063774 756508304 149568486 619647575 618517367 268906078 129017854 438899686 666902901 202497099 222626284 305044162 183076669 107722720 192800990 752669795 590976500 457075333 434720596 352791621 28248447 393483092 251756883 498990717 584609005 390072416 166032183 167200048 337304023 281013707 22354619 574637695 362786260 543980490 549585887 158195430 615299240 105805415 63728781 170077328 638496147 23272750 503835077 479969181 410164951 263993998 463387344 686609264 229918919 321993548 114874478 379504219 188962201 317734584 272801470 707341747 122695157 237148712 268476490 277732440 443072798 445959462 143445016 744736462 654123669 203304962 214962813 656498635 197428111 70874441 496630693 275772902 259473003 696704215 652316823 250974597 338963090 323184227 54148038 31556282 795957837 646752255 390792414 379816994 426258891 443384309 470999635 326593811 595597488 282585274 798419020 441154149 663044099 293650334 638809961 249823696 302000382 535740503 424630793 184167692 313935780 1029535038 618256071 522395408 120380994 645022000 462449591 591626659 340529987 671062578 441162913 187409089 595384428 28668972 115191757 720173626 462436706 379179400 514451831 656249519 555105423 88699227 204195157 322763166 432261237 501825941 97379526 396473236 849788837 467323752 337696830 684138780 317984725 677756639 458811018 57535958 422416 138232455 242274972 559579515 508025098 646889294 220204713 418885126 359629853 359307562 625979942 514030736 220526877 605176412 608497610 582911524 78656736 238177409 75553811 595518646 711222203 325498572 356651169 266748304 734520291 688810231 604680952 597699186 747050046 65453721 89480137 266283613 165609006 344047793 710699114 479764885 665972469 711248604 177328192 348789731 486769397 614366118 9671943 556884145 134771688 82310467 481733311 270127327 701289768 210103998 304645834 560971503 188997843 595476264 101342904 620737090 237700667 301354667 576239619 173916039 371614726 414561140 214646922 399314203 588469894 802225090 428483795 349405335 436586749 278653788 206123191 330701867 426955272 612439580 489526221 402301144 414420657 349146161 715589495 747251165 676247345 97257658 600687370 379940631 414057531 303938394 371590480 498801620 89511715 215564042 527387958 254812433 645461708 339029967 520409756 326585859 358866635 760807880 762298525 682416326 388016214 382502916 270605797 591744982 424961070 435205804 432707682 293724180 234118399 291315905 266989260 33330939 239900869 474651917 643036027 115496269 464684840 679985041 211456405 86278130 487421650 406063672 191582621 298776429 181751661 667367258 69520421 531151662 86237996 241046716 610649668 353976480 251635950 73109729 329038534 757764833 569300767 221999272 707890555 524727358 554494719 379197668 426159542 356153127 400101831 382775784 328670717 738059636 327984562 436530188 724423431 409354750 622807284 153034936 58666231 310890876 585333057 709964834 465802474 100081041 777629364 339129069 207884854 247459213 848250513 440640167 26165644 420188867 354654488 457783629 722900334 397864866 504363819 409062936 777950368 83251013 55896441 2249352 503579935 259377273 505088681 507988617 151119152 667265132 129197372 74628087 279364471 151398607 323308293 454380562 59206901 586258706 574625863 437424141 255530788 587982479 85787566 462933160 70960398 378109652 723025956 325923231 618901699 205991937 174423485 527006697 398566567 449855002 538976032 292290335 220851355 370644310 607666689 431257622 142285207 527248411 359658765 337747835 147866650 362914461 137748127 155904178 504854927 426634312 575761826 165195950 574335880 482955361 597779765 399995906 763876153 519110375 366344485 615448902 744418656 459149825 57518994 666319213 396071455 443074247 159707737 553304670 783404688 143336830 256042270 27719950 159356667 415136524 9658522 252310919 248485283 256133708 584548095 160008180 178319028 171707840 208876511 392689353 247031114 648013989 233079467 95847659 351486288 488269606 276568933 8434102 776502925 601382193 257107042 281720113 384659244 646260882 665564616 503705183 347595167 547729130 465163307 320042313 457937681 579535697 548452495 214583301 726938836 70531758 599181091 202208125 79307051 248308689 269021988 652967823 432572814 429047970 773696690 582863568 452336542 274006554 462689229 18811954 349907480 671567095 613666407 276430653 215169956 744589920 232045026 116330812 255891685 408729454 378604066 38390056 273954218 137120273 345329273 560091950 702204747 609424975 764492608 255592505 170987687 248858937 688906949 494119918 553570346 449824620 288188013 507444389 446502698 692340404 553375599 313094917 675353253 104848662 114946193 646734769 405626997 397361896 549767559 189013171 799175866 34417432 627871022 308910087 655868815 105827158 625761062 318531996 744593456 286854502 165134095 371065553 374014277 418005559 3354849 529350000 330735337 211586428 616784352 485552290 383463902 40096837 412590941 438143476 706083506 448002943 622595971 439426971 187008489 219462967 123763614 317887088 196567946 422517628 677111574 219248737 644471921 430298789 150227403 722451870 218004874 265050569 699900121 222578297 394341074 327790120 609288629 373818978 483823408 227126727 313160680 108103637 443388264 226945979 278201201 803808573 306223227 788299476 686741822 619124946 387575198 609243517 325033040 306256767 430448287 5227172 462122682 775682163 498626099 443085573 730036547 323783563 460152037 554267236 187735385 170470917 491741947 404676467 48601170 665446045 199779177 116121649 110802248 506503264 465856308 359390525 96470555 521038015 452236412 666078224 332629453 15322990 554646634 711301342 620574476 412961860 550594110 771977584 170159070 442418404 318644091 716654918 69178619 550770607 868300895 49349924 452959688 458260094 295108864 306284479 230766104 292839687 465960989 375338443 206038562 233607923 521173098 429273984 461343870 300799145 721670157 283145491 122610133 458288572 746754519 482031248 551758769 124571214 451109621 224436602 568025901 581067639 320648093 729555690 116388394 470614065 21882453 569438775 70182088 357260505 660105454 513713725 779183915 180116556 421009213 409658321 447919667 400911151 690116664 571366780 690877720 530652860 657944863 798766533 386692096 560026018 72058694 487938382 131814293 105512762 294977427 324911795 497964650 193023203 399203640 398641000 429005122 541328496 473814067 147001485 249261430 155820366 669786291 505492130 165499572 508937898 425571818 70964029 554958498 403752495 288330809 496932017 15595933 603419700 406188326 763938950 629189089 227394434 471733899 502763045 584033634 700592561 317512975 221373981 533899176 622805883 264840934 171493850 530262702 768849165 733162136 560659421 475012837 105735302 138526183 456061390 664491955 220301791 581556541 591437711 133011717 351396268 41191599 757353218 673139717 434248690 369690394 30216174 544087360 230769803 296191264 760288272 55093703 343869177 235966098 496250177 438916173 522321119 710804204 657051050 234402368 698002392 648976116 717868652 402387784 51840180 550636717 299728973 170050657 776880994 529192774 358864702 342067101 517756596 795215917 63269895 460169362 393274815 476692329 224724549 400425407 267132155 600036604 528808129 270385311 523430773 530502089 706490155 379352031 130969703 464919911 56450026 612984155 364827323 709260006 671004110 95568631 210767364 468192979 409406116 707780376 526402216 217123527 560361684 157749777 562369950 586412454 152595033 669734530 298876340 22011150 720376201 468518846 494731854 159932667 149381516 551913748 577264244 366275210 310194075 666880058 288130661 190086336 89195853 609825061 345517567 486867219 178036677 798313923 158366546 538727224 435171371 196030484 309680458 638506732 553693519 694018829 113347467 205931169 357936033 668390092 514070745 149795488 206481265 18243127 484733362 193841081 168196609 470107280 185844264 366312951 180373305 480220605 181091755 281822637 481400108 555474533 546937021 266846460 730430568 278513683 454221850 670730510 300291763 154200734 509104044 518517888 87001416 616585973 701236640 723799654 539720770 193117070 581600513 381613082 757785725 453668402 713214741 452388256 327692644 279408993 595532555 652643717 113669610 626315717 304465506 75714279 508633362 261810342 5075161 224512840 386826857 616133090 371039807 426491599 686456350 396252069 212689479 419490548 401251479 691601630 304489217 574327111 668006300 276465184 345119254 377131763 4720894 117593396 473137757 737124569 109622345 326690261 98843136 18559644 116414172 179951211 524198152 190411412 172303730 101837130 388271489 274127129 229446794 711528050 671307850 407057373 464752047 706730965 35197830 526523333 736740329 428606991 779679302 451538843 225155532 399000425 368764357 272285112 134405566 524190691 433107520 648585321 469484466 572732424 254837149 579502970 408824895 210604560 399200087 339960813 597147077 621722246 580208061 78852620 451846944 241778183 42383664 269327525 516876984 667463418 643942156 352537622 507573164 172335063 365962867 720558449 466514740 475723834 559933193 530094893 459007930 346806568 64138651 633069115 291886171 622689717 98277994 450428258 406064212 51205063 539971184 264863737 606139738 520062679 347789365 312346862 76329906 658548166 757576259 12810995 682735236 407124924 40404457 538061175 740129421 365769071 405326672 470104905 210320612 411768841 394636985 556864710 403895598 660765392 593749021 89583787 301652842 692678804 83512624 421653127 645334612 411480896 521294810 589127633 189297789 646744065 254542852 32708158 279562040 316667393 709947058 186141947 45766181 449274912 419737618 658088187 376558369 556020708 273437183 322584127 449747270 327941670 74891621 480015281 378545847 482406055 301711217 147776004 134782897 428302600 20470139 99448318 435949362 441561332 231557928 363142814 418283844 670034482 92001757 248658127 729316326 646166303 458234807 218321331 327071154 656848109 28433457 142925728 24319721 680119479 588378527 464790322 679481146 674791362 225980307 349738553 273949549 699784432 604738803 667832878 304676118 254627349 195651205 645179882 516718201 408727339 510716633 300355384 663100267 372905555 497652801 604099847 587488465 411399518 390025144 213239403 364631636 557269175 648346564 141486180 474108229 355558645 525195183 639713908 627992848 609371868 372344299 710732375 11272193 685593322 479345047 779953059 496978163 462193915 518441862 411781852 201521854 574559643 404244976 398791215 401686157 26762272 194450082 139736921 534841298 396357078 23348553 377785078 301357658 481135852 131279358 393403355 316321876 544790038 385090035 149211232 210045110 691868546 336704228 488918820 329315999 194774194 488507022 71086464 187952551 121900397 635880782 339618819 401067516 557237589 596987390 688179961 496756782 182726397 735582578 184962724 653677986 705425715 129024427 647187833 149598939 788318945 534146971 723430131 17003791 468091269 522705833 762138141 90682451 22268315 391954979 400278423 627302480 574732643 479747604 111549252 639453891 319632531 54009103 482294838 632356875 324260034 552973465 391602279 423684510 295250518 130457757 80519233 926313156 343498163 114397415 491178240 464564146 397604020 401365529 685024113 579089031 510947576 177044325 443188049 96148951 357421431 267093578 363139588 218823301 289168018 181761553 388748743 268675178 706700390 542727219 361334542 476870408 408615014 288127653 755133589 52747385 88918384 382342544 329424158 354001012 426082450 403092568 714884588 777686303 41889917 98129953 457662256 525097854 506410713 84484539 587710324 710116347 402929203 660745402 185427725 551000359 360237939 241368046 717162294 515477136 387859095 522920370 456175280 578243564 802605728 361512038 698897323 774897791 22187078 154382585 713917205 518751124 58292417 86689831 655553465 18185250 512514854 553090174 205148281 225939684 453894999 570353792 571747496 182841946 305580283 158351284 349226921 291036609 327770531 557092626 447571951 644480088 553865183 383754307 708326852 358979754 587176498 710741890 322171994 283077315 647538189 187695577 358449817 571197458 461357564 272310160 236272482 472956965 304969822 453355466 279879038 689657509 188924689 148078773 403116304 174261776 601534300 178104150 579554426 731830207 494531435 383897181 395287839 729799254 426317987 217430863 395631076 547636473 407807966 466196550 794582088 577535172 288299359 47863478 587179012 100162375 534621473 218890382 485751953 609874333 161817734 162532496 504531241 570242253 379560538 123390785 701157203 540671869 443277594 705656109 298079503 799156782 517327968 575250729 314551818 330459494 641894707 292082034 553888039 327845463 177948915 327344265 547769845 657091731 328902152 662226329 103798388 585193032 426221495 609509321 167742818 607618497 104492362 566683054 324883049 26406175 309130615 86425137 459117345 333504091 611722864 484182290 188977110 533077040 633897736 165433148 180037249 513232724 15544146 245627970 55669543 170156979 565200870 800661360 642984016 460940953 112627490 653383799 511171630 299708671 662505556 451356934 326289005 395143389 450477530 219462891 460277652 82143677 457808489 93446434 63335431 528569427 514898446 197672190 303432344 262597941 252855327 210929901 469288326 165452174 434754594 667746964 427283739 338459696 676616082 592734156 795091155 734958968 753530448 582247620 374502735 220621112 244549123 350789030 281190485 170087869 686832052 432856648 172449647 735039797 257718985 760131833 287670072 496348820 485991233 300066186 451607243 641232341 168006975 350337044 312004322 580345673 360552652 648605145 692091174 299962330 477356451 383282582 585405879 679552705 40624993 500541226 272345920 611423157 551304136 735645682 847992803 623404847 119433570 212536125 342183752 614614764 689570662 376578170 65101318 196723117 533451035 446559882 546735222 555870640 232806825 356137069 592636426 235931660 383049791 286743503 338296622 574007103 355285542 270917151 550221650 324015980 23634361 530804124 794792348 653311226 799703280 32780709 489269138 544700676 648431075 577796368 243780049 209047701 719721882 179562441 376927070 175162455 221758651 457748394 154851690 339391502 352570966 717622987 263803120 478557156 390114741 343500465 68328083 520719165 328317664 638626752 248572054 494633610 196428856 582196984 609366254 243261797 235489594 383545698 105699268 708807924 370615066 600418770 693068696 464415261 489926986 450115952 212812857 665080534 107041793 206982688 700347293 689844902 83519901 221308423 523583247 257634356 680914648 2766567 615993201 635754889 417920909 374165381 422630732 480115702 176507537 436921322 606899566 321966887 354365989 91858594 5029487 668138104 151443451 414765163 382398319 482946742 281024780 225111575 8436136 373231947 642678408 440187006 352614337 158324838 470591884 153350985 306346690 498462174 124661161 108226075 418668899 93961983 406670121 690016220 249452185 547794372 272491917 594997304 212421100 116011612 334134607 741581554 458988125 662209302 385271707 507540117 271123618 267392012 213886231 183315321 663393840 593598342 82632070 467423770 551453623 502168255 442665254 577671670 599050438 712789265 492194104 469177332 340143784 555479275 271434637 456870198 587029033 226745399 580361097 690725440 607075957 639398800 241845263 517060777 52209879 484227612 365456237 78318584 353874687 736862132 311032483 435235952 238236582 189739476 27225578 483188993 410832530 412115713 184095295 146362836 257353998 607949704 717185376 584655543 181153499 416186012 558730281 178812761 128399142 203037436 371176144 102116197 289871434 307898380 725755185 254046953 263634300 381892272 594581915 581275532 381531747 449131647 338404926 665684037 83261627 435654497 695559998 705507735 203700683 655755379 662821950 11802035 450941678 327171850 327122161 403198062 587712356 613808831 152180208 566605255 529373850 591896851 558736969 562891230 453004914 296249835 163277446 295150741 578063602 256962656 495852574 96848610 542217046 668088008 211699653 174600828 363593667 36274187 358350999 294002568 234374772 246445139 503358904 476891776 288075585 211766949 392990691 319250778 119076885 59321818 585961284 723267671 199152475 326661323 231130692 594244458 594586085 657070592 77732075 548085803 717753171 109713423 663194609 430577325 196872097 713940494 616589284 619153476 149766445 247158764 414159912 553198299 640844990 476101478 763804814 697840211 217051901 109770075 371742048 544279565 660870119 90463452 91926555 350443983 378242614 254654526 21438773 230462084 275416794 615868747 621271765 711871516 547272057 23645175 618343597 199203128 83735361 16191653 198847322 645283219 453176683 426991416 746883767 637294818 587267632 69118125 65560186 338042715 209450686 394378858 504192203 709268287 92037764 337613548 698908047 335797686 539272112 385021402 290629211 464499599 684631661 648187870 573904092 379465073 533347248 649161557 638026269 291906499 511587687 698641836 157925319 345163495 462922929 491196266 431424786 270268782 508450132 660564720 504666111 345008535 253370903 124146950 716052827 257078168 436093077 255661725 239060464 287855135 250037521 712811559 350295489 568086929 99038021 479246039 540711261 384578066 789135016 74621158 226504977 496238625 128846728 391035001 634336459 491667078 622461064 525541119 771897581 437381683 544650331 722610788 538302924 801807375 130153032 392711631 341565985 598585628 313432607 649510849 243065082 502561608 479764924 297176487 620461418 467930775 610145957 529097809 610058036 41666359 95001876 772677469 484205711 151980926 771963647 68710523 738051126 49662008 11105109 177851072 276567301 617766800 210390489 151149537 480582409 791825065 466291582 439301609 480421311 254699255 538543424 272765957 190569311 560711404 378907295 335755136 525587875 241679068 589684996 247365825 81467637 308333340 79260896 349410840 343749790 102018817 576442107 651157346 302402853 396298613 467566068 121830737 519094170 576440653 449071142 766893759 573927505 84201988 550340639 686495704 366688200 298027553 365348038 389400765 379145211 112934547 302436842 697359955 748071974 80978604 327197901 374235488 262714397 747133014 667085857 621148192 320269087 236907286 276661238 321400963 146750711 295240516 639224876 175911790 152782612 307263218 520348117 715319200 544142981 639325479 391821184 580309773 721628899 187425194 240663319 119408751 206815386 70478350 445965410 22966340 259107911 230200007 267742292 488568651 737757840 257213137 335055466 723467253 534617138 122095584 161065984 223867727 794426857 275583400 273631158 541517649 706436071 181866883 549795990 572149905 311997332 149867938 799161505 456923315 101098378 665321208 608451463 292160627 537110302 587900205 256897888 298335978 121778709 404732405 356560086 279678938 379754413 611361212 211212389 618266547 373032658 39482883 451063496 141575534 408460907 204114445 73986851 529309537 754887989 461231456 349362944 147804799 116621833 454016392 139910002 124404423 718617104 537961463 350837697 151385345 76945542 414284163 143503222 192960347 331792028 50640881 576447297 83900164 284750653 485031218 389593595 315064857 516992056 571521850 342524250 670946158 238728974 349426553 663592784 391268694 600796248 311162416 230236662 124794166 137545509 736721874 373960704 746829268 112353475 787680839 620248170 238731642 609260189 270068622 298995972 302857974 379358206 471289292 333386133 289936617 200382522 87206187 669505996 264132357 719337061 735830948 742543543 105435313 782863017 194028824 786997771 253882886 794450567 736772630 452444293 642356408 326704052 370425871 366033993 411815129 634671348 613838811 497843329 247845081 200686425 499602929 414305163 13620171 532039162 189359981 682053816 549969727 582119708 660635599 371893499 656531705 478234437 564934797 300596108 773349209 738926653 605902996 647978293 601122404 162045651 760974734 129022236 331085365 421126418 456347999 699492091 13258750 186922433 170969955 429615784 134457255 779628959 503629596 566437074 303616707 214981602 383103293 487218991 344479302 464381755 695801171 721306158 28112108 296448712 365552898 802886856 658393082 248762229 645805054 712838590 510148068 753187411 414762324 341544768 582508150 95788714 457900389 621919644 230751267 554689273 380762996 356240175 412534422 389126580 414370507 471068605 472224391 521931516 613707020 611856670 799431445 702723591 492886674 10768004 11222711 643349927 633721722 480277190 652717694 594714964 459879620 464991740 302321391 15955238 684351860 771991322 618796338 566850782 313741671 725289908 363940990 596205791 536468148 277011766 510423176 430886178 370066945 330396500 360628373 656487467 474839258 440231521 389966651 269905277 206467974 269984640 374541472 568991071 623501210 569662056 687758239 636671643 626050643 441189846 598617497 554191314 409943031 573317692 736480736 782350947 497616456 266600600 3427882 333679656 531517877 677341639 552954900 714323520 69559313 673333784 515185959 81554085 361111722 344815070 639482371 702480488 674759688 454867912 330759580 325984207 141621111 554171275 276819701 78343457 39919003 584431145 428157327 398616529 603035110 742173894 598397132 777844227 525052642 24445196 552898940 657706649 534594576 221073055 620742426 231987911 313165865 357764591 499524866 267627009 332952733 413063784 89521378 182419805 318818591 288284644 689110836 527067616 299821944 341582170 145546489 468466394 646025128 623184742 127732089 683826545 513625968 583599978 239576012 277591803 376543114 62686083 613588967 683499832 351796613 91956831 553679309 329800969 904706055 730247985 138591815 480120389 743690131 426585015 454612949 52856751 744047102 156113757 275693016 364719151 67515040 185013766 513532854 628665546 548077069 591917906 745095898 99348526 492356014 788326490 66046279 417766730 788698883 536174404 249361283 494295640 587811712 347225440 711938857 668105564 511267706 149633122 710082821 718887193 353985094 75385022 717486235 555222866 787309359 722881305 701562142 332168647 800903257 342306427 19391075 379111394 224210778 348407661 327951919 255201679 511626939 260818551 436560484 241463528 204485581 479988299 207068359 319814771 21616317 780508109 434933978 432251872 143761166 628136135 582000415 684105447 226259191 148634289 603055206 261522173 157970802 532621064 313720274 327582571 287553686 460665270 323119647 624521320 73210702 607663436 347996958 671202537 764709278 551411031 324966433 540632304 632488441 313292422 174301082 681631430 430896451 407221252 77355794 264523145 291181610 352798466 389843419 385201542 719520780 448441770 552079274 383184237 715032050 345862020 704661492 527856977 617585282 601910605 99926227 629425503 173195486 729696489 474167040 201668415 462651771 382540264 703086776 323154840 774837285 331918948 378737295 419031851 650151870 587419953 653134075 305270346 515323920 230845472 461215177 146760982 245795102 295757074 400196347 586416805 367182285 784292707 341865627 148335853 394029537 640513596 371413850 386725880 296326176 184933894 86132904 699692196 480934496 731249098 337893188 224846066 220074074 525962637 577554058 697142926 53422342 552555474 539277390 346052003 114622907 216340564 694689186 86059326 524789581 10256209 150431755 474379117 75127067 387576858 550954416 699631894 375569119 658611827 241758733 615026908 550123123 122420701 777202421 347929341 336330037 282123295 606252399 722232997 184585322 371580943 682012774 136102876 438587118 256524216 502730894 191301141 11586954 51240034 527026131 213501354 270764997 107093237 166883814 167509477 183105684 669404579 633232477 191954106 615093488 753249594 462422694 173908221 485283943 594912436 361434064 426428870 453687764 279324628 396372410 475078521 92465653 734039967 293258289 200846172 695924979 404016101 327375940 188638064 538048140 516259629 567097983 601118977 318868172 606437708 397253368 460761680 607769777 132834651 165662052 728942980 290205723 716570821 339916664 483900670 379342268 281922337 713845580 566163745 554255411 750639699 679956482 445077148 808514969 790309957 381196114 540711292 504048497 708768037 433308905 418178658 720988917 414476428 555975880 389685860 215257132 535184760 453902919 575218898 193157509 469296164 493592047 529915580 555185430 98182026 189011747 43317348 54576445 604081791 96133620 107258763 124220610 233707615 283474667 444374754 104029377 162222644 147936051 578770276 150828566 323854410 298850220 663228070 698047877 341856004 183234948 628120246 176028659 708648789 334553859 26130336 497123504 240103121 418829998 761206758 718172405 229521871 400274577 771381718 495115056 165897588 420699673 660780604 560882938 351986530 312177140 561577041 720880552 233646931 110053973 217168833 562682567 706078307 60990237 118174867 710556058 493175609 516839634 143989750 407305076 551814510 282175055 343015482 624195140 199680492 379248482 183524962 145259481 370378018 172661789 448174629 129793197 379120062 637334285 550882280 85633834 481936791 139816421 59935178 226248293 235864573 341358588 340326284 787507292 625353770 375246361 381614833 567243058 106426109 160900087 100997556 195729870 6714513 343534573 139364956 466433054 600341267 705566306 705516010 348903669 725447144 697139067 224717072 77789242 438918119 610364015 617993308 694919972 63439925 463944936 222066220 127616702 427474984 126727720 266895881 533544734 184169737 640035810 618325634 512772671 658807467 369729856 471591216 592579290 630862564 48008080 595129344 374882376 538872763 247333640 234982705 642402347 538283231 185268962 624218082 352180112 342719718 159604448 18266003 355798280 318875326 199483441 242515868 634704841 419401995 499834165 418846040 184324098 151312643 491020813 182454396 638082729 559152664 387040899 228363922 405057253 376944930 462110602 324487270 736224855 746518200 165397569 585630596 503811150 7552424 319499540 471755231 496068502 725286322 445016008 534875616 547581993 130711791 141165201 625819872 376731383 492352649 770453856 371686836 507480515 298521706 14092599 495343457 247832878 151565303 493021020 396055663 575705568 232792029 478041854 282731477 486266530 290727809 672722713 330186161 422100577 569250930 146560951 630134208 451891333 452043352 605507509 111013592 176208432 569521089 485451274 622316395 800882191 714314633 240308301 398552166 524538586 310053601 53084118 291893161 171307465 453919027 288828670 145736357 402827432 348830277 371641802 33982039 501124435 401309325 544262147 203255044 353717550 735464771 430850630 791948084 321188023 292922050 727783686 444343564 521973947 266714227 459122485 324919871 651323907 287134558 719899227 573231873 226840232 735500530 511722919 669010208 485398673 162317199 552043203 598244913 244192501 660398590 356291905 378664146 653150717 651613398 630530610 564198797 480614203 267928233 37525909 682644729 425314853 551426450 401047281 510014070 705529734 575506754 285842980 281249789 464412718 355722923 304146341 392470622 613367242 711962776 207838438 369604231 683366077 360855570 400595471 438134237 619949992 255195194 230308047 195299799 401976977 256730682 718158283 750600879 144984073 428848250 574972828 688402560 161715028 459089317 122895882 420923100 479526916 596338440 753187071 208571437 145741848 802760996 338308292 371119256 328118809 532843491 510591385 562891424 478680842 435396458 211774108 391518904 644291226 75439641 302532937 28770742 427399847 110740203 453651532 671638553 671693150 738047193 191455616 450816905 418794176 32913787 270947387 183787099 554458813 327264693 54890096 360396826 337026896 158147493 362256102 548559484 616003073 33566366 326883077 343085898 771041963 298859836 637301070 627771342 592675604 423413650 217532701 522833418 671179206 241856018 528421477 519279719 376251694 610005346 172781451 661407184 444835472 304410850 604418375 597690270 334030573 269189203 100962076 551397030 643150586 561750137 25293961 778212319 99048080 251432000 145287735 475575458 493035537 172314205 350021377 249643974 380532182 342399620 278608766 452576588 440968644 405358516 581357462 659478507 395316116 36335682 720030154 480898789 600495274 307554640 472907066 88075353 275184231 667327829 544619282 281159071 358858849 136353200 358262825 477695958 76718642 523796020 258710294 665111248 444136219 337271373 320028175 334287071 88863287 348370406 660319711 449991339 586880690 298206760 401257511 503127896 215138798 361065915 558842117 771435840 724131015 256141745 501006025 721375338 687924986 385099831 322595946 141865501 229055658 290335053 671141698 298088545 461323064 134166766 492107856 203015520 521696633 153413048 59831525 115091925 140866753 312803488 159198216 567931997 479683167 340009142 223777674 62135697 805205816 604207799 488239070 269959628 655999808 713605898 264533464 598896398 224610313 459926558 26141939 564255888 285462793 229603696 554717595 364221193 653902303 781710408 352067645 29487274 507823150 109384932 368510567 492571030 250529632 591449156 221428180 721191093 350827368 72345387 619845906 353778318 612860101 599123317 172332181 69157961 658445465 229260407 332654901 338862247 95641536 170051412 213964093 354990226 61667718 101483315 147213899 677478917 385153379 436347332 18340627 692220303 452107550 661616828 503626378 589824373 733327760 354640874 582834472 304359692 802174488 147336997 790817496 512889296 459936730 100535610 461449236 338015195 241470695 76550952 188730498 271324324 672047573 582546162 483416338 31575698 64065901 567305224 667282741 334281569 420112881 714962325 314899025 213166093 499390701 117245385 678029915 392907363 381942325 232993144 547943153 790071237 488198062 791079972 392197652 141905395 490827152 795427008 12299984 528300839 101250924 570189136 292692263 594915913 161544895 438659836 186878265 252565718 733274543 170668172 702790433 315942233 324945575 302266119 508937480 273336861 398929496 337554274 785987608 583829482 10661454 532856787 389455083 317316307 516393832 127502271 320470251 564466477 78582001 783600924 213708038 446890443 731573042 614558119 114578425 671943970 429102885 440176238 542127536 512051978 403794467 804523325 475451446 514906369 779428207 604145766 278509130 365656297 660200213 557517986 503556434 161244685 718644008 635822603 634386536 115099066 65508396 350030686 236299103 383113006 397536975 226892307 402973939 152347575 550849126 507788213 228036921 122268156 148008098 302010532 442701254 620627066 634282220 220391480 285390055 531152952 409012784 438929282 524859140 749927539 716253721 321663450 549192687 616258093 401464930 239401106 190339385 743969921 723343951 576959673 401098420 639682338 189055237 516273630 444466334 395501567 324919560 478069128 471427959 157478668 375597393 276533369 301407924 347359833 295671369 180335247 80991544 312149917 577985658 632484048 616870894 299082537 518923104 395568238 391932011 580070264 732616075 336799871 579478497 174582457 773923669 463379215 274024911 508231328 206950320 756821399 629543151 309148730 495879961 398830200 504013424 577166796 103392928 452679730 529493565 315662527 732705779 167905899 441940093 195307204 271033655 527006012 574743642 321848335 332763508 254036834 369133893 476608951 508261652 339132393 276414450 327879076 763837984 686925123 716412384 282364478 421719332 704845632 711352960 501642837 405557831 291669888 313581839 368983577 256312363 540918444 261086030 467842738 314589174 437790324 117570834 26292936 672013923 130614704 350528034 314154671 697419541 801528468 598628781 77760743 552425477 229860726 193350942 644291062 474283509 404165803 581369142 739976224 308552983 341287651 271004697 777534476 351775397 655965012 503604330 449402514 520194378 649351387 237109203 143801128 430458196 775547930 182162751 294294005 297607510 220450121 618027300 334515777 668649535 427139770 171943024 400241120 366028090 664537030 682098519 567152599 131404213 782391556 394112587 441087650 652414485 409927419 432804356 158765966 398202434 294171896 659093298 589890873 713635626 451996542 780719624 692217576 55503986 355206237 493461622 457794676 738097285 122591937 426865194 463415650 307730013 193748521 509532366 139908364 65323933 679521112 722501339 396041738 649098163 451467248 378581422 418857165 206429979 395938902 579098482 347357742 666073043 306678406 443648779 692455051 564054836 807371484 434105422 20110666 391346955 285233281 393236828 508884885 335185719 222128425 177827631 636246460 350280680 375532393 561312027 16800593 7168565 458050652 477749905 99753571 234553562 719997282 494435380 664230059 408027253 385068708 503876268 148239051 187942877 497998061 764998858 572681067 350432726 96954304 298356085 308331603 97092694 172277759 615603660 13570788 520248979 341214883 414646053 432318006 460178513 217085505 414246466 118994528 85785979 114984594 549856219 439165061 658323722 432701435 266340034 347769044 559713726 104694652 650133087 415562250 543409527 125879477 490101300 87798077 215046388 208284994 266661088 437956344 330431803 329608782 244019889 614741457 408153003 729560769 782461493 366793887 359421258 179897316 737600207 79308716 430090127 468902256 266590842 195664232 41276747 676518411 29301909 437250205 382152468 559861194 531201171 217367423 441412763 381281137 260280858 321789615 174062585 296622479 281785991 332343151 109835827 214863058 333096370 102491852 17273779 762015451 644885017 608180335 620963994 4551336 491040729 115784938 235854482 661106246 582174362 189925895 105826523 646787361 70303875 544728979 591565697 590562326 692188779 271985119 755180332 598478567 105068543 643129248 342204094 615686797 610682416 597731328 289191905 310323723 415505788 386357475 684848896 289260358 568374784 372969990 144095692 364805180 165193250 455491271 565939696 189928100 41929254 266394719 371355166 341423112 630737267 390409109 570669522 197450857 600343416 378847792 314742248 146303047 197359654 337986390 600810846 579034114 159085915 463593252 460774389 470712687 776426536 359822149 379822414 152183098 366416396 316562611 551083554 21896993 342932852 800920900 637166307 622820567 488985229 519265560 645624836 470261335 525034713 564108576 144685906 401572155 309364925 570712286 637543267 227487597 458456623 31654217 796974239 515049757 206367029 516800178 208900266 326834318 619079988 161267263 388641813 250806994 120644058 296271409 647747613 287438037 632866951 590489080 91024158 399427726 200572086 353757085 86759282 290384834 199010216 119829467 727740539 468892258 171426676 401100941 347520907 745236504 173261691 490993154 248597627 622056810 736684732 800391120 555042214 478715741 37095924 343261729 488700829 565109812 153102757 549658313 71883381 155660297 401019112 29112333 71782980 582988697 489605842 91352634 460887553 257704018 195274525 648243864 800992735 336667515 515092810 770234934 683925050 421988931 349824937 788836879 466084063 126707973 475917103 329791608 267737827 725038407 349246673 317806802 575126668 401646271 189011305 311457121 203152499 51040773 351879506 361669070 454980228 334713593 361032836 391672176 155571007 583369827 286752550 731789698 197655855 159474565 530503594 131507892 389295441 180905938 194749141 462520116 56951292 460497461 248608639 357755613 705412095 416113384 715114840 458278482 743311509 360406917 525286329 283662637 540268832 301834617 502414430 527774147 602733760 749741920 471814200 711051281 756194279 762207391 260689591 442125232 716570025 560473890 462938396 10859044 561690136 8312836 161153195 541173611 306497644 331524189 408798726 376196073 634430532 228453530 519685749 380448969 653362644 557684102 344377154 228972629 200633958 635304935 218368247 380792170 618322701 133734927 658996728 686141835 289982297 257550505 540849405 528720901 519974322 252402620 653000288 201356731 461810741 603041893 549576391 372050764 320164263 744397863 648995453 460088045 390481700 755897763 548351940 232175265 268067869 142599956 170205269 587190832 254865773 200659915 878643669 358094667 701933893 77951610 182937464 121504279 71267229 399540932 553563581 228672657 403762159 461404245 392464616 148539589 417234488 432787692 691731840 539943486 543248115 553901789 328258220 511946022 538507696 99537218 559616718 767999884 5049218 602975631 553033704 660354800 114189481 153214750 293080852 420228341 362918860 497777883 660502158 550486510 196122017 409487473 765624437 198988378 348681931 418828865 615761324 447085918 256805560 556962390 119942692 382219548 689646864 296060838 207153853 615888509 333806882 693653914 140631099 237274055 395171656 664830606 313522642 207819383 637599318 708402108 716551042 510055042 599060112 632395267 63322736 357093417 44966050 689712183 411111646 153084636 87634184 754945450 456004256 596898089 577145218 536038130 243500195 600845334 625020656 774976897 499532485 156292929 428835235 552039769 702237312 607667846 224546180 576001423 208154385 23740836 806365234 439279944 460806737 448926344 655073825 244946573 293434395 576288659 492890569 537717046 220813536 551103443 469026625 243256895 86685804 278886213 202669395 579139902 160463486 683903640 645599319 333723415 124054424 627908531 455340175 291113257 537331224 149883246 449568666 489039808 644373044 394459376 248618463 578320403 93719019 406853620 20022054 585340505 37154997 670881837 425758317 530372950 503177376 318045079 697842267 158529130 545076544 7657340 559185291 727861002 57137466 519995016 649779104 356111900 144537847 610243404 717053200 499520940 621240037 670694324 265540459 772030180 645194057 696857700 325888813 383734952 136296210 73466381 683153618 429432255 552290368 540724807 465552216 617314325 648866369 345204116 709992276 726840343 227157569 297402555 533083180 673870472 126805247 263050186 295135157 299968492 206688314 473944874 187114661 353620192 592467486 196072860 196696538 293067781 45983581 575059720 583075583 281172272 268794311 680886180 376335411 490098856 595847312 474234263 325259408 124766125 571989018 725416067 313575727 624167254 361302590 399882626 684162227 18097476 154924193 281546233 608614296 336285320 107010126 711557048 302385687 303178256 181843363 64638196 104999942 495643590 548633831 471292725 359462387 36548575 106768324 641436824 412907650 569244717 441240750 455062674 694759270 178293958 165441637 712376936 173571045 134585118 413879478 148635174 798708884 209220001 306091617 339406199 150492061 697708467 472546929 301466408 749076210 167533813 569305644 220413495 740266432 582151779 554705708 732435762 158595981 359559730 563996451 616395358 15963427 497735313 737057797 355977841 195816768 329444871 195115009 276611430 194421910 35838789 744513070 667418768 626397465 33373094 48529629 346754995 396515076 476088296 384943121 149407780 425108478 354883906 509706377 163911253 266764721 470715464 227011706 433260730 199097566 744126594 625054273 485913390 331472243 482990166 575246946 221123969 496127791 613811011 509841181 383984452 803490499 744207444 673039003 722409742 420906797 499832971 192586597 429467315 475927009 389322556 332598232 315259436 341657929 214794286 172047107 181949689 652885178 56277017 716971925 415956812 591416546 792213238 299945563 162305771 216961756 786558216 191505716 346236631 643090027 392748354 306743770 332537643 278970040 540617234 352124796 743841965 673801508 316704566 207800407 253124633 417178660 178022827 48832117 664622972 524232577 461246490 646061900 90936463 174246014 450718627 79528747 729076747 338523737 149823634 126208368 726817497 141835523 649166740 288588101 391621920 265539959 394319694 448580909 431570180 340393350 751941922 453023678 676137561 131202813 386121185 192766000 638632659 362799164 177996143 640654766 594234504 570843347 362038089 56454387 580071788 59891769 219918384 417315998 784387031 284916767 477161925 323307945 613773366 422071396 485309118 797249492 328141580 611534630 596837009 633029597 622055705 508370268 598493145 207313439 274123211 371020631 568929914 243813561 47080273 450104005 602020828 667622388 693360818 367779192 212541882 575483264 554787165 801774151 528073542 367928823 184654058 464173859 308830062 362191502 360378182 449893098 208505136 638058146 724983430 516787393 263392800 33984823 58449703 783652783 23488708 570715183 348436016 394299108 540574699 685814825 549036909 131005798 712566135 669998838 667131034 375597227 277910578 732848004 712572136 429563382 334413394 588442914 362566167 121721862 286564619 296881035 392699990 595643692 190893469 96736479 577461770 218580012 400798613 406180332 302708875 209554716 497259583 226750706 575469726 675959330 449897897 341274261 150952324 597509278 349014877 246994940 162726225 266064285 48809187 75883032 721066569 12105749 88989525 367966624 377080474 568821486 220626072 574273973 501577218 678281749 530552762 387214968 73565310 278296856 126606183 521389040 592511977 538885160 794915450 452369982 242979823 161012210 622764181 746264472 334512321 528663345 354443583 525453840 417833504 436420964 657558488 443755860 366027650 153295935 688808113 473246888 776117187 311354324 493869290 79483281 158647873 121860320 571559718 687602945 450795606 689476635 166120652 310051921 100517230 138532172 695049423 25162441 235390423 161740053 850137960 685966111 465030164 426628434 210821791 423094328 506883597 302329842 794022730 294971539 478564358 181233438 87885667 508580062 84694672 484704474 688109436 698728024 106616420 287219901 430928382 559751720 245292952 565465288 479408404 424367330 302312732 748081439 770073207 372416855 149045576 653572234 493490850 697848953 172258438 649372407 452835282 512551993 611072415 413280189 674922573 256791306 158877384 497811722 385411492 200501409 193857491 54508146 372136510 593475537 564750018 455889332 454367715 389169134 154934192 551137376 233434506 498215319 357281695 494024669 248356264 171213717 562024549 243154259 291940947 254318389 266466074 284148234 445363738 68503167 541774622 581651259 744958005 798477240 52451529 591421084 121846515 334725499 364508343 422485634 446483024 246733578 672953655 498361555 795748696 729728848 578171147 441520416 328747042 100276683 534192956 577880080 492128574 154496989 122468671 750457814 108490589 336936464 240459435 681738982 195610404 257329634 184584955 502591550 238436199 428739540 483792600 200965646 675411806 327247711 59882688 552259937 211800160 547320387 490039835 667324069 373545716 20291931 438917097 490084321 379784934 616381478 203809335 337071254 649921095 573922501 224859936 320849722 641004370 614439214 256716702 252982350 711098264 167397157 121720849 69029389 221749646 564884681 698361324 208572393 527679592 188005922 238772874 419520759 477771139 252162630 501481840 292137615 729284086 680028602 133047747 593016981 633472759 371558391 305201901 724893428 137903855 234893784 354438974 551846408 148816869 259408479 480804758 661116676 666191177 632086297 781165001 758550423 487833094 101900606 81735256 535058848 514016120 294791432 263879508 207384218 20498067 249634825 230636690 405058374 657583248 327961347 422477184 712688785 129898979 4587849 504285003 485582370 576751850 344278223 154850281 759942416 570194333 229227663 573830202 75139769 265577597 270907887 849799438 519698906 519829087 322790065 306445627 330712275 289195156 207280985 478696754 98140274 534158152 451382305 306943868 596304851 31472526 684621158 474722422 764637630 203035586 138903696 43887828 180170444 133237325 116825498 651696093 28120259 491142993 500978853 427914179 782791420 723091536 658521662 284864985 114123332 662790368 579608188 389176472 516263044 749894434 380993860 610315190 228274232 248222451 488192304 545491789 489407013 496124501 246157005 100702265 19904664 75603396 153945665 774075685 285419937 492593388 387563538 321111824 554841625 386854760 39300882 534938287 102594439 207557205 106890038 84500008 89113423 121442524 684570300 163968235 208137714 96225828 476133452 422738752 502686158 112837642 566157262 573765846 348306886 52187966 416881075 485522471 146759265 635979615 347473050 38062109 72771885 707850620 556629616 608445304 255813777 182218401 453617992 652138529 595706516 255453643 409152626 757770624 461162777 24554910 580195313 744501206 476981803 583099936 406409924 490551346 458091960 571598052 600228584 78149577 388303503 630769804 221653651 322840778 561827087 780782775 228278920 302690192 671318023 422778612 629951430 359370254 556458097 305933305 263048155 76069587 774254860 466315496 497264472 581549960 387515000 269118509 453173727 107984213 121299066 451920490 22826492 479227649 181759346 565351673 15309714 263511048 191160203 381925127 454879262 662808769 33338596 579619231 534206539 352172201 421211739 262697195 718457368 803386811 263407495 642663961 575325476 102033435 449413378 416877730 594456023 623105430 172858392 169235186 261654950 795357215 159529734 467696190 447142076 449704371 425951664 40838129 516472758 417880425 520697301 478759796 183993141 468795653 688850643 252599666 128249991 316146887 639044916 460759630 310908129 127456356 449759848 569048169 311659444 745572350 704518893 70527015 14251945 257761325 563004728 511306215 43639288 323317154 276069370 213323014 624550580 316133693 785799412 744507182 330787034 401550836 165339637 162041558 233867782 520897858 210315752 217151320 416674622 762184530 613392062 793775359 365838205 346941831 348941420 450929429 962953444 70511456 332935350 704227117 427010615 440519371 593262214 494012627 379876960 137748855 152816016 416724179 277028835 672966936 26109309 198043321 507397196 501253997 406283888 616177456 138343840 403543017 395859603 250670240 198048935 193941616 481973324 584622813 654659620 533948592 655769832 615751486 412723619 432191040 658196691 408481453 534862830 528700013 446538996 548764455 310670250 312945084 596942462 354157744 444254187 651764186 231585996 105325582 380237602 357473779 259035996 513787741 405185564 368445000 515106010 295499118 208860997 493085017 703907221 333322570 299282252 257265577 113664257 423210359 383916224 579140720 266057845 300812087 148058906 213027903 204418701 125784053 268006188 366662517 707744228 264811669 355021575 640229256 282345674 706095716 147960157 565850381 85856469 651781450 347605080 326964517 27098464 224605195 514558097 640781543 359642415 572676281 347438789 484055568 578423169 248347220 571829295 479987851 638302457 402569722 387490344 438684254 166460400 162471160 319110969 364770848 393470566 621703588 363738600 609061986 780176895 629633717 325452294 671579394 594827270 112697933 497584318 329511181 320608939 237481323 265023370 123435853 557556792 12653235 557678659 302859446 491618416 35301754 189569421 333255818 449735476 412964950 141633427 801485824 438330952 293088748 245210997 173233879 453564866 146285544 417758371 403802943 738875903 59792098 249833287 785153468 89435803 67593715 771687687 789192869 360118364 289546002 147236618 409964906 501600638 310858074 354274779 192923112 128685371 643321265 524519177 673975257 676640655 207419080 550009254 459057451 503197163 151746663 153390049 793108451 538097819 548383145 335883054 300399432 201093421 490418210 545693914 109299613 360711636 422394288 620563338 353694684 249307096 430915751 682854952 357150090 258867474 803208561 354972408 235849002 620833358 673108795 640874164 226856386 525875266 168063861 599254530 90399569 384635693 510587699 498832149 752901171 115759187 151374937 239358423 490188872 736581944 301779201 157568523 177615897 252718584 263710651 173651816 697995356 465912418 481186755 326682425 321514978 484568718 409326079 752563870 491659694 533319465 648898280 550795620 86962030 23018026 558819863 370246762 705279599 182903597 610346427 290428038 259522769 243043816 759732423 450972820 94953689 527388619 507684949 191914235 640265459 165571794 329259819 233315388 336638845 23640998 332896792 569409947 797252296 771165641 575119875 434956060 260409165 800424779 799245900 495413999 773614375 273448971 621315069 586828323 338552689 706242365 419160108 207002958 344268917 457121637 161312832 352228198 576455395 93421101 699315917 394553255 509459009 345359656 547674669 359393158 509338022 391138876 333986440 509832730 377021641 141592371 560893191 289445841 377495533 582918867 80132777 538923524 5805970 537059231 677992189 572588386 767775414 631709823 411194367 216449341 227403147 551968916 372329686 443316740 84362780 434992049 524331940 136946888 310349788 549260505 244978140 362249028 713767890 80395731 599587866 745353727 270770214 636789325 202985181 9414108 511651956 632039785 159319207 58641235 659281086 103617765 727365311 715139564 376732030 52628658 579759716 46491195 428964402 734154094 77081286 541559857 492287745 686873870 270932130 672193313 369217755 72342086 435804861 503675284 327964989 535097317 520776218 80515469 433464763 697680684 411752441 363998660 727083060 656915223 641623887 221404515 286973374 48118737 168660991 498804003 200380330 219815514 459359081 201648847 98016177 138361724 606184866 476316855 274777463 392815230 630561478 332395010 232166131 565573100 608969543 563495785 108517297 625382101 250854738 298090825 389257901 805121652 353807392 421543820 492051084 481869450 551280800 625718793 70483194 259513378 125550071 246198365 356250411 157484374 502802 134617059 707685166 568585966 391679590 502805111 188604516 177990016 317824828 359613432 448585068 422560814 718867079 412484785 616624025 320571370 255474410 552569342 338280973 257202921 497465145 112900185 719839300 404960368 582122110 397539753 734311935 361109610 241831857 720735543 587706839 742811527 773346341 422980536 524389132 673008543 566794564 720489978 754726674 25819519 364864510 430329975 73885496 326262151 638574394 406240752 531838841 475270876 558662277 200416805 139221370 263624467 464516764 491075963 223059211 567852591 84852858 172498279 570104724 276466225 272310551 397931335 453490703 515844057 594224842 239996899 620263150 331605089 43160167 274483820 382061165 368099590 583842362 618746285 321263760 264455306 146215187 224453721 404493309 599705974 707082682 256847644 150142827 332426156 294241448 628243187 587767837 334767288 474824801 715719570 598331424 243926496 674851111 355834842 26895820 584789594 142474157 739185911 102301478 539292490 617196499 447919234 531912242 65066148 147570929 293085537 411071517 118524149 609812899 627673618 167414140 478951883 363705794 619845286 636590163 313818556 442670931 513871072 185983779 283975770 295479709 353240190 359233612 554710220 205250489 723436409 688134953 668530683 713181023 387961289 260691653 573385286 692748212 612378141 617737325 411831737 276340701 625880478 582620981 332698501 736471849 630815392 591184160 468905574 253315361 414193601 248278126 475591478 23672130 23499204 500914316 347637544 494807600 347345488 315832465 308433196 288402591 372820397 624388211 448174610 392659498 254474469 539608072 780558690 461233172 64179908 163514800 372848238 677496496 682274061 796776372 509726327 539372323 243297043 84515432 78623854 20041605 531848379 448369834 347923248 645767398 735204313 213335966 242753925 410740317 232999323 631759816 494654126 607165375 369980100 462335406 337102242 219507088 619390678 694688790 32990742 267991231 527470350 227366622 417056794 268918993 197939707 516924431 443796594 393839064 463628574 263726583 442957330 225778452 316412723 238283329 617213797 158290850 531750242 666990328 426497506 505879190 315866834 158326554 156239067 751662617 775913171 710720013 153542459 556446182 34107498 46658553 657011510 136185768 163516206 616968424 133480414 687403832 576688062 488366989 65310015 358719335 456397723 205297883 492119890 31006179 76412068 596091102 127486397 776333460 475353922 53494334 281345825 364704201 476525366 471332263 361594503 605667903 347953089 262876918 536250114 780932360 558513083 545742441 705767532 429450242 523168745 658289622 135644706 206408812 483270772 135197927 294130785 103063596 539329161 297248005 275059687 445267585 194101143 18159567 174840877 605596933 557263029 475104047 197330770 376733995 377184428 384303484 404940937 508005125 193936538 223354354 392777981 14816766 565643266 799262936 215100815 464173542 108783120 382194167 91145917 665154268 527723258 416359309 689680127 382414259 159896658 301608560 304200062 626294707 37627507 296511595 493789754 12030176 685145960 674086053 642319761 716873534 118753270 139512158 113997208 90037796 538570192 729250938 200392653 502633306 252547722 268803685 207472247 559900903 618466833 292026291 583255914 245978877 467088761 465249844 314140195 565487064 555832739 223918909 409730465 708517621 547041976 756471827 117792647 303281753 217399242 698197244 275702462 226438555 188676267 793024380 179255947 135060422 352460302 99040222 669294778 703378652 115091378 755820184 382919337 144462398 194128932 487034907 418751760 626376592 135284652 624905277 286184898 545367019 683120914 413746290 217633422 480695831 703151306 355248768 424040003 532059187 446130513 527211171 715173153 33744797 614516123 337796646 443441859 145068191 516478631 310482824 558895802 532116428 73618865 145844349 703935362 369688657 636977159 665973215 689473186 610893890 318413253 39039006 634879563 450368531 686867979 167616708 290912954 621337043 28274081 399924098 77169397 371893937 494996262 265672681 479301780 415763885 224897809 401667858 475842047 669106423 495511953 754287476 434025194 354049517 434271695 764450721 149565553 333567340 157931307 621664659 302081433 145541751 544128036 618805355 493447454 451173679 807259072 83224506 600479044 147594445 275745182 690240319 613746071 238973516 269640051 284430102 124089546 550222495 801594212 110055199 399831211 692871403 473816454 139742430 266035080 459894344 549711799 160602909 426398465 656097480 213206245 448390694 147945454 246827079 459666714 601472951 737292731 114963300 329687749 531553880 176902060 298483792 435751202 304866269 660622653 305546440 420620254 570574716 566194672 186433819 285699294 564027750 261808082 377009502 668445877 290668579 293158814 455510429 164464934 597999555 136392160 453051868 543425008 135763952 400976257 396323514 697787609 556159020 375008531 397686753 133449573 443701795 705019447 262795414 301080837 39967468 248136933 649660021 473289147 783453975 395957117 291385791 139248790 430556622 751595666 425552107 685745868 726119185 303799900 532422397 177656827 542265662 160776510 188796160 747087245 215015708 318791181 510459916 319529253 186293687 149525414 613646088 457306862 348930155 79243133 138955107 799777469 382413929 380220388 593822548 274575583 546131619 21410197 353058625 397017012 521629 342821523 30836613 359896443 366888745 33533594 99184884 504097457 614686945 795749670 164039894 105815522 776619581 517317193 186852782 365584812 487618096 606260235 500136743 455072524 238636052 714262572 74610424 561126824 666807479 62921791 95074013 435682596 539929720 357255763 358290838 592002289 462877984 438424058 669961860 276811103 340768520 18900759 44888117 656664286 644705533 298483402 241179299 477871337 557698878 171117108 417067299 54326454 403631382 110711091 261612309 314313966 266952603 43901213 457702862 413376635 425702445 267016313 461601027 457816411 241711898 250964346 109833350 524608806 231167737 506712426 303560570 141733827 266630560 231484321 634696343 307234067 241732771 176107566 718455459 628637934 193115377 337510634 304714953 425025955 794542796 542083372 541956033 319363658 734804315 794902283 602359634 490387431 85456554 794148891 393973001 631880586 480900790 685730486 503162238 97002658 527436769 190739797 245045914 316403333 210765231 281166372 154335823 312998824 608458892 342648247 505818586 50104825 585160169 234597892 745543706 607205402 718069594 343257796 672504596 37777408 637945766 432379525 322369194 114214151 102096299 194331523 332061863 509992896 701729615 143633104 300843620 171693120 727921124 636822678 215891046 434325712 695103240 693112414 432073809 285651885 348443897 16240266 645163039 153744175 406736758 32514076 544674227 391013443 485216983 659406124 457947032 604776456 681883422 495360976 161011064 483699570 201192584 151646393 222986123 297895821 499671750 250474277 295377067 261704792 188207183 64790045 538831278 374339963 484135433 796147252 376991714 426698211 294785611 354128415 714584439 500332529 186941887 434842856 478438354 798946231 775873747 317972135 324979770 572035247 372686033 480074493 736224185 574146114 460060972 366099064 423082273 137664956 398883833 83771369 645206985 389798809 296972978 562347080 666877483 593163378 647781946 595840606 543039411 92048557 164990932 249482992 504072343 468829876 250670619 676821553 397157132 308520794 609079023 142491471 675633062 580158169 562111593 85897879 361340898 415238770 434387295 427729502 169174487 313280540 589940604 225594663 531740964 619987957 464951184 613054775 343431277 281887705 80442406 806732685 77205603 732349305 280784137 210690649 268426183 660593339 248571089 228530508 163412595 191942645 745505618 26641199 457821950 426576839 237486219 332788709 471996227 317336743 731067224 497217708 404291037 134382151 12631769 575912822 244696750 440286375 394082328 593333678 557989516 640567345 409259548 437055214 779804173 501859786 195742165 343706610 374793056 160602821 268231011 736439514 404475731 394012741 311200113 100491154 594146856 345614204 170702374 260413169 726617452 482890992 343793983 113027015 727339027 354860979 216165863 611766542 594963122 212325093 9955671 606738388 190627359 220217769 647421405 240201316 403141907 372794781 249972074 199098227 153169947 469724854 352766031 337076899 298196624 76809517 555651643 489657106 514241760 437521925 70993217 318559628 194620896 592756097 175376466 551708765 455402987 326077957 150003350 284500092 249506939 415589198 58288177 370916636 600544406 609463378 117591134 391030501 719322445 93259808 253757329 238140737 583771224 683105010 695135129 360502618 155413989 298379875 473116986 341584812 668010068 363909825 440733017 605393272 754145592 256332587 541353849 384831116 469920266 178990303 615190619 446278103 612850936 98195194 548594090 646691553 219566451 638541149 203820167 463360376 145031525 550449328 738486136 237778029 833152851 263406591 378439247 621184055 718090019 6615126 190262142 622568666 107464008 280280232 345698981 778533581 515761047 774928309 548744137 285810026 161911547 260999339 302833137 142086105 454714268 442598991 537688691 729254113 649761734 512937052 715784806 71230355 219511171 258187835 197163348 537853420 586012291 139782562 614960958 276131113 481554230 142049377 140876613 214723334 462735864 342655503 788999499 752527938 423113404 62167309 559082649 474668817 556618972 584645066 83507915 358785901 135848255 375990307 150380341 608970154 268675678 665279480 670246024 174917411 773234680 355009462 562225107 251136931 792100247 571378158 500190175 497350712 691296582 477712791 349373847 20179730 707399273 608393649 505674657 362250423 594902434 142987105 352180846 420444527 7639765 202278643 408142867 331002178 314767099 186611003 350634803 408699559 639081010 464117079 411713722 501558827 545911140 562498479 601322187 347317639 476589503 15032831 578798370 247171239 124903111 691735238 424628951 782436781 397847476 467180398 516139838 550475870 593046207 420220989 550359543 648819857 477803510 305686750 779580964 502925643 556976030 61464805 390867762 350207182 87613811 167119951 374196635 602651986 372761118 106864043 205307773 295064342 254463340 136478922 432835018 3268487 405531888 134598715 214866949 271116265 639089851 633072809 92220203 203469872 89437063 373824309 103011534 558013943 577694683 56290595 550217616 628800584 546923186 417650134 357490195 356526538 31215270 246063307 261855275 566733910 378976070 131546751 712465790 625042816 511601123 300815705 761324830 82006633 555583970 70489691 506266698 224252343 380194682 430784477 44435938 137195239 372105564 274821044 560309772 521684755 256630617 328344664 352333285 361157267 22003474 244377079 510167162 491571592 484622726 750895556 48004944 129625322 581544017 626139792 302810098 406302329 664390904 295406105 542131927 248841475 519509368 543492929 394124281 732950516 222355765 580678810 640022951 374316545 698695582 500084890 737440334 674994281 280479413 440462210 296901677 439431828 636472203 99221972 635326786 510854803 237168236 460063099 385909079 529425383 221644413 592429220 729402384 527521246 505830009 461066916 408644986 302079547 347339317 261958200 644056999 761412810 385604369 454864058 243215820 765041731 98160247 659684158 565182749 432468324 275380631 763458500 637081878 729361255 380222042 334725190 357803345 221774867 544515881 569787965 340281216 791611916 23341425 166389765 462869194 761995869 328448923 350012611 192243517 397743790 352017132 777256192 601369020 367110473 279069464 105063154 517414760 411767355 407339811 273601089 221778693 393795502 513185797 681556266 714083097 460678596 255398440 668462749 341829556 570196062 434229580 327345721 32123344 442884498 300575466 188250916 762778348 785068641 541293654 287553976 245274180 429977778 504295854 328846843 597536066 787187882 118826792 53293642 562209777 533229394 625623201 291701353 479963006 234321162 438193261 376181388 76236919 196121142 219278561 796722097 231176434 376849933 666467220 160631657 263984013 588797454 725101370 430649758 298546595 377598324 302803189 173432567 37394139 777077302 78921823 554480667 131843629 603506458 65773580 516446298 314986996 398534677 25844586 639814461 67436814 727727033 595652233 703999826 416825115 558010898 284528215 239094010 483916297 311993349 85325123 498827786 753194015 281089509 237612951 261483360 151424594 347109809 269718230 590212313 734003424 670630366 215234152 193995561 42903779 207735009 472457347 400486878 396177831 69891672 61585289 12810526 443784436 563717890 4663965 553066188 692873674 193744984 521059837 67340348 467176028 58798692 703649342 760248274 404653095 361520919 609430997 576788807 55186119 655341722 796261423 113113823 484732034 384194451 208631611 639607568 348908117 194335562 291654959 520383692 229420761 285594895 95944663 573023783 402141842 645114982 258051313 43484681 658692727 394952666 235182419 777403908 445896971 21605154 523777576 798438532 620581114 599529219 631229215 710028910 753656290 66806599 83563667 522047078 368274440 298975240 546208021 598057128 55946702 727972963 553462100 502513847 270147060 633719788 763904090 131467238 695594413 353896762 624391568 748500208 286887948 243898568 798405346 754817568 388443432 496088483 31336845 308722301 537066010 477783620 220935547 185723891 540347970 205626014 72528377 446653050 255498538 497956116 214280368 786004837 133061698 391241014 667684052 551505825 227922172 401468605 459864048 576959432 523266715 571078995 408455040 247660741 497496403 470337095 481476294 414610176 436941628 275915572 390375874 496280996 56045951 713931169 266433129 344105658 223096519 405448798 850879895 448966734 344172641 410886971 264422053 639808161 290239704 296536949 324046442 800396810 84086504 557665258 104151033 499008974 325077597 163455126 15996207 789804520 316366897 137451997 101941263 424410100 686360268 349094225 407790788 620129351 767256214 75693380 300886794 80890309 669395673 496032698 436924856 175630317 125548931 560116881 574202066 306465095 197348548 136966772 225096505 488642225 174370000 364254342 285954123 653442595 434152987 537710612 532451579 695476389 75370802 237830265 448991821 627888553 216413300 678324925 705492260 504828646 263122487 334760944 732325236 88941277 673513725 607367962 229085654 312613888 541608062 508797468 353460341 217878125 551493705 178137130 265925531 294950478 520357456 269759375 162162868 589689904 439040047 209355869 623712763 407926073 320112724 246969842 750665582 99292378 272277170 58595152 207812379 103505856 75457044 543222122 147449359 177642638 488289793 518914940 731957609 662914806 446466682 643035239 251595570 712558882 850080449 521185164 511062898 501005946 278112303 767756528 394200316 337493213 603609214 703438874 548808775 486929473 321657703 385941086 597551835 705904734 412664715 338784490 455390249 542358747 486967810 326086572 108937143 688188620 524956764 220078186 803144060 615426381 731397844 364798140 725888937 498207121 230414601 498798294 375065428 337962642 189165972 267970987 357946811 301724203 54332077 441706730 134199537 597067066 144368265 114547034 160992816 569269862 498406274 614382292 296102937 230747248 140279408 389957436 376610994 149293977 353034925 261101183 234657795 102690687 638741432 396419432 486494492 606312792 477748782 260391563 539516024 219981237 447410924 306219930 322188799 677343168 517508838 4290392 199003995 658508216 178964368 609405824 550216799 91528955 432143602 639015954 678873137 14537971 578084967 184589725 198541117 538598423 286252612 376318098 613369968 548822237 40568284 449787474 342929610 158348979 643597444 12258752 565823464 314503376 493094289 565258522 558948507 631984275 537933024 227365604 556916580 464920964 482603522 734873382 404390703 750365162 672783204 318576319 737446258 689141391 523186939 89672269 521968563 209629299 536036162 222195827 665095708 419332980 465905162 494709478 239083755 595919282 153146696 598016070 336000247 603527536 228614678 599319558 705527582 516534903 78624171 126234076 725930701 456132561 530550960 177542354 572234970 367994531 769673223 623603568 240570887 346319402 679811807 406929751 421868569 658781958 117339979 309955020 356919929 284914634 175196149 501354153 515164577 451734537 439517129 615509516 217579668 357233083 118768573 514652200 294142187 115120295 452902085 732949307 343909261 297253794 481474691 530621461 12797982 148187136 491693093 472604760 767993836 282961041 296777391 582643103 547624412 427566805 681591279 133767929 215307335 532872353 516178294 686499273 401703395 109225527 267002550 387908751 179702283 664014439 152266514 398622745 329115717 126265224 99336269 73787322 445886059 196395025 263287261 511433275 258012774 224625547 702514142 599381944 678322990 641633482 695581735 588797188 808102052 141419776 383592422 209275139 454718143 423544271 190357101 485525062 68436856 297722523 381933180 581479807 806381538 407224565 25430087 670193112 755367523 613789677 704823823 482931777 524758976 242527788 589860274 676671776 584612590 294322823 67846764 665812646 267768416 199985058 475914721 403787332 523322039 333666522 482611428 225924460 730963296 449557472 156753839 218159863 657563045 680670769 46772367 668227184 107950489 534569117 676776884 703626319 120740236 299503853 748743247 86996152 15991228 596343007 482032776 486322197 232538658 537214016 6838112 626026327 147063997 288603249 662791552 285912244 744916646 39788252 577485324 530569262 361374316 717447771 298052413 389996250 167032444 316750469 320925695 259096487 661296002 232925919 785306892 135123356 241599367 86599014 287805740 296155612 413176664 747714155 425059165 307239799 257418023 412212372 453665108 709216890 196267506 261716017 614884177 375011023 507371028 425111093 538421793 368163740 473861653 279967675 378685148 543867206 655258580 292875640 482576689 497608036 51588038 567458953 42135868 219214903 119956681 684382841 310728221 591905799 702748319 534010240 203187463 193743764 209592246 295587988 144594185 145422289 552982362 388155168 761159276 265656808 441323227 585275771 244078535 495291530 240755186 776070203 300040448 215435492 492998918 124790518 607780441 470313906 236510992 360383237 420917005 310485422 178229428 2407476 161144683 535816664 144788195 427930206 200633310 348434479 182121203 633618658 84718420 640774101 799710364 196738684 295671417 98174351 538865398 181690465 392088841 356741952 250073769 379326792 347099804 213487415 411981280 124717625 625260993 138794808 351822694 293786860 442599071 653117464 452294793 365454635 398839127 721677180 654645948 663815879 720044168 795236737 59287933 631132760 784491848 337934579 542333720 80391162 320583749 652912743 333547828 276445990 742962583 139954249 511776709 409276830 436798689 508792429 79019849 464819416 692209975 360311955 744858130 627888768 656505638 204194361 73540649 503691506 746599732 373840069 352197430 536893330 356424118 342012410 458708953 41905115 745927504 380403338 353680147 289684142 128322925 389553715 497085811 922511724 364391988 207734351 6939416 326785770 733439735 275673143 247205680 493368259 531008554 681517766 707224062 416395468 246197866 731108005 486342377 313103630 205895295 140982340 508126069 453474505 78692433 631975942 226009253 597052788 37435356 75348203 576124450 488868710 165488890 12026276 472922274 434854046 249499729 407359177 294247255 464265107 171194698 23164722 690954566 622551758 277454287 394276502 342098435 365471681 395850527 414443463 532522335 2486349 170201175 323160990 134480553 139282711 260299114 146459896 56735811 791415285 192070939 175166403 313711638 492950942 500077544 334467606 597432357 507252768 325637130 258386187 298934929 694847743 354609735 336399975 560274037 594511667 490356652 901273924 532773119 487187100 204480038 590678963 409294517 56496445 242108191 777548832 382879313 556755675 724045233 332889489 455274576 268708650 400199463 556682893 96200857 316048611 121743598 380362254 712497157 680863194 217472330 508270042 2210768 148731218 134501790 388069371 266666217 507434966 167488079 700624491 210703666 125700925 388449133 547650774 85674421 790041075 106167357 599523744 576927977 604633512 638576940 355189118 51649293 313850405 693141372 341153557 759585636 382781187 417878081 697372366 143867491 335703273 231506103 370452646 579543217 369642303 132752279 391544074 415728859 575355418 632456346 177523494 531220012 237535622 544496977 510151586 710152135 357280897 729932240 329846997 155185036 597429391 755545325 284687702 258343866 611986833 81582980 297490094 411596942 751551189 445712852 580208539 789578252 40464732 431368298 161684846 697191348 368686801 487401235 195444426 353893942 776683288 335762653 688351133 411574835 24290001 489898346 421234977 454280005 282627090 330049706 509892218 217858125 567073619 452796283 491914946 334507631 436035756 132572491 394890807 540256068 394395049 608966383 690864254 781019122 113221829 553409609 302349839 738680671 651753391 578416892 804111905 3634138 638402443 350364761 98941365 424525435 33420406 790251385 315851257 641573879 348222586 620698354 139555316 632883350 226903558 152320640 405582076 461989586 793183842 394464246 304198740 272822880 749778184 88442787 799510714 704547800 127745300 699839037 769540688 250950666 265447289 72258005 4081077 596995767 16605909 677726344 679771300 171968132 735623582 86142899 455117470 374341788 568739206 191209264 211947275 292559503 808359487 481047131 37738662 649855271 319597470 632220098 313811929 730757336 707711776 28945225 296317055 55196510 216346395 450096367 312869286 629459908 315667029 633365145 489128559 370307346 211270171 436850940 583946019 643731676 198505286 120080432 367738286 619611431 91884103 493578251 20957681 336408017 452253299 69302834 92250202 773601587 266379273 278074528 374210868 236630922 22575219 486240566 333837255 424979982 581054626 666082130 659072391 488578706 174723994 675051733 386348059 178939375 304203898 659763046 713954638 271391031 804008230 188665046 230389518 502312481 135576715 250868149 75374971 594031887 138807991 506642693 771458397 302464209 237709512 566265450 35322109 443234999 631078940 597736527 637854839 171837843 531747488 653418346 515238864 615748045 651799692 553793970 352315551 648572300 13748872 266715042 621989119 63606593 565033043 76779233 786905045 259110746 115727286 94327636 757072227 317904548 735728919 666599415 413753336 798573954 518949592 424139335 577997228 739679700 532400529 683125692 426670215 676290657 737947978 346469261 414939359 344482582 595186737 293454253 235254680 480665966 611266361 673554049 251013917 267422900 516819140 688393873 505068093 640054284 345568856 418276123 170115871 179765289 186902749 676999243 154527939 226797117 699722778 542922673 509313835 316493033 507022318 376182660 92895925 386735112 480949758 700327310 83453820 77011045 207449492 781461685 332401886 419285471 544835891 11471552 597732240 232693852 463795938 64907533 444452162 152343943 554449383 640092444 193146039 718099357 534255752 569345481 653557459 223788591 83925775 612840653 343594089 328219318 568633512 715804902 357313592 15649324 370173203 437966925 639060721 555180788 532027296 25662452 90754001 420425480 716064090 32022959 692915726 120685892 275508997 466356729 256079157 464854055 581450483 369410188 476808464 540730246 218010155 355795005 797240800 193077119 500606507 346437983 453425038 228271653 342833136 671935674 152062973 222347103 476950796 454912473 409662180 493233748 254900191 708458400 319967535 524854221 584809519 416650731 85340497 364414834 671377484 317349179 394107633 257934690 134752542 391265421 592420146 532828688 706956970 551770553 277413712 666179452 25895356 191436816 381252828 709119233 181833243 334808023 648768712 90394841 155832711 425971986 522413200 151920782 789811429 92997568 703249803 247898953 92985383 421812267 606937574 720188379 588156397 603405883 164598951 573598436 165659602 279866115 351889848 439926609 503095803 632806797 683561236 542395728 462334198 245878098 461253905 685819288 316316028 248911964 440915995 450110203 148356281 431750533 249324301 575633907 597802248 458310039 617331491 649773891 407806189 417527670 319794170 363126408 471208814 415571881 319774469 205154782 718389279 446772047 154129320 149209272 14950546 550483636 190801883 737516902 529758775 615590315 515916174 36953328 329265925 402200492 23853545 302833164 765141372 798804224 713285968 459298397 589320517 515166513 850111174 182978756 606416828 43753783 697868579 560536333 346074696 217976223 700681048 194882159 720675207 750263139 257269930 564419852 287240950 153904378 235428905 578708838 214687503 249695946 356326485 398920957 572000501 122331796 547833939 672772880 595361680 192181321 526920735 456554016 80870308 556526574 569728259 350615731 37946150 363522379 462677674 60317811 650703235 110925791 445981421 355549833 457679608 242919734 388588585 236410705 524980199 153458707 539875498 429305874 717068806 46677741 490157968 371456554 291427298 25331268 527974834 495623147 180709181 256988585 179658688 704707603 621680524 628724834 544002858 328059284 146699021 712320800 122731965 506695220 324057505 766248225 540845804 103936747 245739118 259086136 443811384 577758308 574434311 616622517 590054444 546328946 457494036 673341447 357542986 733653748 471154950 165334942 510883469 622012905 638264766 107422881 724487258 230528731 187443114 325063717 454631566 772498661 384764652 427108071 352233017 252719933 237541956 383254194 644406883 532143500 579332373 718167613 103925544 70387197 221651953 246266364 239414868 800879530 287112004 278267520 138096992 492945896 357890569 87235999 463023168 120268179 281390143 204800482 300100920 497447196 633312916 777024952 307968573 577796120 275754149 527960933 304726914 61220525 280703837 102807967 587655895 143229086 464767955 21262972 89648919 737445616 615305999 539028784 600255174 468911637 645340096 391964277 236221723 247023634 160277591 49665933 281904659 523780121 504959566 388764384 484067472 134320201 420165101 456022081 402539323 759466464 118699086 532266136 366526246 248535807 636298481 436099084 470269937 226884635 586374528 520485080 573470282 74867037 86120102 22536855 355553277 538550107 355100177 726001822 475825284 351977637 723324894 459752220 797154702 587037630 732749782 254634644 374602394 280159679 152963917 504481458 656880747 259390224 353475424 575992101 774443895 290123509 548693734 125890033 697813775 343102799 535898366 667225637 557831424 90110025 584543881 796858339 382973260 537864323 305825823 570234609 330440455 156502432 772816348 146657654 394876302 387310109 506841314 361220302 498662635 411422604 604156255 286874569 263993107 460199249 739120386 303998064 539818965 421980868 206021535 382072932 350467736 310994824 527072623 698957309 505841355 148876507 665511651 154378190 175232200 239375652 6662936 289650503 28029247 247210405 151679918 116767291 501219597 419129846 761714548 544915768 194922538 154412147 306944428 646247512 284010186 300803065 50011329 386506904 482547067 94212909 468548522 54100359 242917399 710642631 222582221 191953825 243618517 155840325 89111067 363469403 469556157 268687332 408121545 588196796 9312230 104405191 170551444 440465989 612109347 371308269 57605047 652104924 554681028 658482495 414493773 575449036 772425675 352121126 706528335 454853716 341239940 356599564 106988367 489530459 276766429 456676629 35541977 452912923 286076118 237225486 246062186 696722534 470642760 1064475793 242843874 769479204 526751719 263900563 409173533 387926899 325867568 259767239 553072306 167405024 128308371 715016091 636010980 123210475 365285713 299668190 470871631 59243584 448615661 685733971 470186534 289313547 176291197 315982276 667119560 470562965 276626556 687593916 631606924 462917414 245586727 499547227 411124924 329333016 247828605 33980737 291119806 304531300 721934559 9428032 247368973 470678344 381219849 416686438 320641449 309106419 469402283 90843183 357144910 120606159 229897724 414393068 773784455 367546558 304921053 718100881 434366501 664509780 376695295 220669363 222714247 724917573 243828953 400444937 342557744 250683087 100738847 492809858 312021554 184873537 449503985 543869931 143066254 642791457 259948635 596399248 168265833 105526131 591620616 301983301 232553536 474749647 779090290 604369362 86381373 193470488 85488926 780679498 278432789 471782557 568430915 420302117 253542551 448856904 149493235 102670289 512965368 197102769 687766672 661482664 665138938 64290877 108288122 516423050 548254218 601552584 691016587 416350164 381609953 398923350 689537221 370701428 788479557 263422274 273015128 109341966 409232125 558417123 318647573 714411110 239140942 433871406 384797437 312505947 259606747 436588844 414826664 164441388 183397041 64712755 208719265 73331415 362862616 342415302 308409009 431633038 568452783 476966473 456298038 112796415 276942785 580663510 277252006 222637513 736032288 559444267 394255624 590040339 128354467 469821702 391306791 397115438 104941478 561532549 167971868 573085865 336705842 314124395 412263307 736697857 237109954 445800577 758569393 35882831 337745416 39802619 76411154 596528735 16423856 352444025 430189120 442260253 483896406 725564870 501818472 444400848 687978796 350574410 292182826 441460242 11902022 386756832 298729894 613438818 177632064 800281066 740680766 573583137 205848491 645804982 298246370 339715910 421386740 140630338 692303279 186957002 578506869 454612089 272045824 586803248 287698314 778619700 449176760 374162561 88573626 109449658 259810228 554447425 168631411 250638404 769505058 408508108 228682036 228923277 201013973 469843398 488652640 782990480 688739190 415712284 118043209 514289534 188604137 710028177 795977950 666513670 405938412 520902247 395951725 240256390 351618433 393796437 192557592 752287711 561692214 233469381 586335635 648768872 656202431 388682034 594723763 600366922 774286278 657304201 513758388 440370872 192252967 193843669 482024855 133255960 669456273 483138423 48886010 283365482 622505293 446563790 25254245 413651762 260501215 521431265 389322909 53137441 710532871 359703660 313093454 348918733 321328498 462974841 565627187 719976904 458134857 466424722 486174870 6577191 728463165 450459822 333149759 686391798 321805076 638292836 119597323 337871586 81821965 462204058 405380640 171061579 367279649 370858107 102007016 536094280 242340301 759711825 578183024 671004311 305936993 532664092 319987730 514461779 75230061 327095710 633798342 179009565 621229447 523000504 178105535 571282367 314028388 249190203 649146023 331386455 352477156 468231426 458700371 195910751 366991001 787803404 148340304 696398626 472136735 438285079 265302436 469044818 277285792 743642299 555229678 70379640 317633944 351620526 561954356 132704268 706540484 414640480 429705679 255187939 638635400 769987285 634273348 606264308 293745256 641902146 650032679 314056392 515823567 213697595 733667142 675547889 548180888 194376399 187040002 354505325 546681683 227444869 568743639 395899039 625087755 257680834 328724095 725329439 110546859 127780831 621069167 323627688 256692461 147151312 159617912 451569790 224251660 450721055 404736309 586887541 163598965 186135516 259996755 70442376 724286809 285742747 258499310 273530747 279484469 302803172 760466861 588703134 380221075 550991101 758816046 8240947 335765752 140905809 314990389 639056320 357790125 19399615 313396631 436766008 549698328 345134464 166973727 280782487 148274764 377460756 219305132 347482644 547030934 603188023 574170349 288633898 312116403 205013723 184870477 141737212 441076543 765562963 17341705 604892935 591971573 184038782 687177511 22144877 73963116 353834155 390232309 430240630 293659389 108516038 599662676 480266144 565640046 296771266 335046808 152798746 426665979 452121916 451039994 102289226 354837394 544701073 245167385 603449531 779671721 593978857 424756948 95457267 562438360 335910892 99457013 226630828 122923303 15058471 457581308 684407663 132566097 944823040 783177757 140626922 587252609 436941620 389221120 504334247 373042868 204926094 584149907 579906086 568298369 775573538 264815163 38557950 197765895 488753609 652970085 337039908 560532637 437077124 719331865 583326573 194540156 447372937 220852962 43579397 511810006 574888067 663037338 337994835 403734716 602349464 256433214 408597901 304040365 710399865 673719089 316782408 99527749 561696494 324433185 24703681 738911128 808542714 806389039 144520698 114041223 551116595 167361900 405460984 421654496 487306059 191075324 319709194 730015630 144679781 280781102 706321238 603622359 443819558 436454631 728297554 292471535 343145423 266397855 794774224 249570878 456706883 331860300 171847533 535695083 125599401 297156763 227636598 148978596 219281653 761063165 271580448 408826256 220566208 487856552 331817718 530974853 604906725 297816398 420244686 754614710 475500973 72020716 520710739 105670435 203471197 512734146 330943830 477745600 613050434 274371614 112191445 190313649 362493315 583962904 655620058 626329748 428517876 514482402 147782856 667213725 434775640 691399176 20980782 249233614 566022893 19576507 467594159 430929406 198491695 135511278 431234988 251959487 461324488 258847308 690709729 800577059 63658521 630185440 718798182 386748398 413582954 140461918 332302646 482408544 518010003 25763886 780417276 802179597 182584674 204992144 107973957 209732783 522274452 721278444 407233176 263854119 4144675 686564974 473643272 399725632 184143482 96771647 377254071 472558083 204687059 415936202 304109901 133708844 477534426 319552237 164040972 706711678 74348533 70410723 314257390 106468158 314968618 235399577 201734348 169277249 474092510 369394375 473425616 170978121 270056848 433135780 231869431 121515449 461034891 48111965 541285692 484514223 775174604 524182763 342206302 503257598 306203986 209425104 386492930 359434534 8369940 509925308 427191040 60895528 678839207 495479111 410444770 535126468 416915467 433155070 69386406 337105151 144000610 500663677 323562212 712462480 700326309 218787032 303398678 4518446 496481569 227022030 665138468 271403201 181688305 410383922 321331302 411649441 421846602 288472762 381876384 160327072 90602268 453326180 53729777 398309097 245329215 380340171 303908233 595703638 377900921 556073916 573095184 717194769 220260438 630461779 729325753 518534211 330789452 282272516 592600733 472664644 560027609 703801078 169421202 441742138 695930630 330218997 540486817 678926978 726361478 491938777 266613134 457485237 439365248 692477510 435187990 567185560 431881512 285089448 142343830 570872197 106156646 481756978 187810473 269868187 479136507 71860554 790871227 212916973 739382876 194473600 493736354 330772311 580574792 629782424 267929390 602048063 357381622 729345746 519203856 346136808 245645683 767668363 321971330 533007176 266732282 703768010 238410162 202838291 117439090 319287026 460062852 203269271 746509203 250596867 375786046 653346028 670589320 677729637 501598560 607505777 280500054 452261630 497068043 355875250 100239418 553391885 165052870 508997385 574783441 386372598 203834893 575340928 124712168 270565690 163940923 236622482 519390360 369603019 586952750 180954533 164627124 445459061 776952820 702335239 720541700 325381544 628264519 421814361 655826836 408910779 180060959 183522463 31841606 310765763 790264617 589436906 431728232 317664489 420829946 572757116 541890800 266026910 167245855 211647646 504151242 19723786 584773983 66341229 613946137 551520624 77391407 195970627 201029697 446255613 458410150 740283521 340574762 579845547 219050899 578504962 524040402 517748031 364521100 710760166 415901167 216132011 220405720 78756965 144049593 181050421 91876373 535155251 154666099 86501538 583208677 622472931 218469478 397000295 414102185 697885717 471768476 309971723 439336990 627658578 368604826 305369920 571704796 209764149 373379187 693029919 479412607 484012792 527666362 88909857 412878668 563500634 626342264 387225851 456767415 424667800 314851414 656459673 282718184 422937773 756099213 189768728 304167251 356272348 85441089 615487208 472924166 229632551 184252040 771454687 77980010 13972020 190392035 554226536 399547881 353091629 407550212 493948246 191373153 351931264 427287052 478816028 720980163 1034239113 352439037 556396697 203405455 586402529 799772883 414021786 228360812 408810759 424389478 228063421 154301956 4997700 627125636 253903519 640565311 448396122 93166673 635788848 77480498 151757819 531439152 470746743 175736199 847284140 742310573 440760989 274084065 36022062 52286867 613382540 382069066 9059760 517947905 40462856 19573795 459018044 626489381 628909954 624449458 566571748 236745718 377135480 291842242 234122344 448710145 367569334 520103142 377925884 163900011 433831575 139104655 189583372 312319016 516127651 690602189 662234953 703257883 398565393 132123438 200473661 511194200 188550238 127240104 511020246 345534496 560248127 21721377 243665029 449579254 92556194 277786373 780264894 683068364 206891992 686220843 241967365 228082512 604835927 461771773 194445743 387900319 762811518 328575609 605102350 698582738 465474338 361968638 558264902 102873638 366642226 190197400 379638276 477762692 567030975 281911068 382986812 422503194 250310861 111545305 668449506 677224624 444946307 148377011 258682392 367582644 545855165 325160501 448828983 410922711 495686777 250499756 113486107 103187762 217437141 199855154 612565637 645908843 672748112 316974834 850217699 796350729 6407272 550559348 412011307 157961803 141351123 92716862 93476485 346925929 280984554 461478570 454741822 210276306 130813514 562206257 656362809 641782731 384367727 180900130 24801271 673998451 176534828 109917348 513018501 734811888 519247123 356472237 290631454 110223807 368163684 235901869 210284957 565792890 258494879 174934058 542168931 276849357 645352380 202565359 21315740 439371175 601264550 296102194 328858157 199009846 21177646 698812785 483235239 482794349 260803897 635276431 738954285 779735831 622692126 337247196 361679892 614971877 240123701 623726222 666121860 680800806 483629003 631993863 801454054 185871301 339118091 164456050 472636100 647773020 545654879 850401737 747850395 122734862 671136363 329299644 477204624 605815637 73866891 42795956 742380895 680760270 782665309 127156983 342123586 413746714 495474314 443379892 689596546 775754211 405087288 487805320 782549001 199059887 668234252 288853921 10882643 791075176 537455832 662861270 363961806 107635393 392241453 197563457 302328524 322268877 19354862 199313992 229415736 380839357 156573391 216553555 381956046 505915664 607906006 577343884 323495900 683467243 650001436 341218656 371782668 417869926 749192150 335760758 254803885 402117108 163233862 483847231 240151254 384193335 414452971 66165389 342196238 565261371 81514397 610807049 686245007 707504504 265521254 163957996 741377171 348110016 140330737 338074105 224793383 119576675 665511327 126731912 807784991 269497805 215758035 503793359 569419821 599154321 93047932 433890547 162697073 439529096 491820614 431089368 120221603 460387660 579575986 302652663 201328982 507042344 420401083 756107301 182690751 299962003 538432448 360282321 163607278 417402439 233224416 509380670 270112036 278947189 347838277 523589315 804869342 330760645 149698590 65421262 140628539 476571669 423366813 119681975 571674325 258590961 80759351 601914351 292813616 413770832 147603629 208910972 230891103 506677040 295705818 599887702 720848390 617982564 383338708 508681795 193166125 656766098 756851812 20962639 81952207 116873158 542379275 435304445 236172505 447942316 686651588 617475739 3002200 747990605 743824343 463611173 491047690 490692990 211493599 312673507 283404921 648122989 587803422 646781658 753022408 529583052 102789052 494483171 506267824 729029133 472384175 464414004 176943393 355505501 509855788 198202583 358683900 674910374 247633198 847296504 250162236 568138563 396772122 509604864 618969618 97453740 361748542 301766288 171583506 657076841 261743009 184365525 321214865 555311487 537388110 4085518 580089987 410252409 203612866 691425434 155231915 536404774 118226663 768758046 157802350 402925201 596306657 521177434 53449894 497247878 118398665 781069581 682182007 43994533 200858966 656434704 510386598 165407213 520346554 106336465 711643147 589229300 357182810 734091548 175312124 405267470 132365815 120144238 60751431 57334210 57201343 190441785 278457209 163595159 110500365 404558516 251236609 307808988 420393470 747989585 228596489 377888407 633104155 131864761 507903976 272390005 357108331 225581888 160165915 734728266 534366514 61762611 588274689 739568524 160924305 225578523 526520662 210383650 585479242 264259983 192991795 566594946 102749080 383711746 624011710 253947549 34980449 71737488 69900863 369899804 18813965 364570095 369648910 516769796 333022837 24238815 106279921 51326139 307154947 594203285 491737674 526123734 324281616 304936212 210684625 459950326 565184294 633685121 126047493 542152884 654509203 349009811 480296616 525709815 181580225 561698464 132746915 479420882 294225744 112447127 155180535 740114493 658340535 310199414 802289023 118733713 651277943 104841298 580156897 557008396 613663888 713791041 372703718 312691123 681416392 801062688 660311572 543392854 229061431 635524686 228568864 186315199 643783524 548088816 384789105 626342703 695956476 772573016 343259133 301128261 639042557 173479634 209596218 640056304 342051524 319280227 237054750 395680790 488515635 263380766 668808959 782528278 268444063 488436713 176474368 166937497 121559602 644607590 42214437 421084468 101089460 225026038 50739735 370570107 331020428 230558445 273050106 462036614 551497962 199334218 143558138 133128426 422775376 574056076 357405966 605152807 599232582 113980943 472952012 396152425 237077254 525248592 543008132 223409224 359189629 562993184 284068197 467598806 741298044 227394836 37223122 524193293 38057873 384240484 263893454 159487055 201319609 561051980 446414136 577467472 797482244 89717618 635975035 669095550 537176166 676793320 612392853 563917958 714266942 165885856 94552494 408685556 46260399 410026594 462271716 231629892 677109357 565882931 692661661 708048640 256813318 211038113 144849187 152513390 708564453 484969215 449039274 415767232 342680245 749429005 175142367 547876621 186020971 639315269 406275907 199191983 756373383 693216137 24567787 383535640 306794667 245937048 60505909 430039483 595189974 548769851 443543578 764605505 242422735 401452005 202062924 155816342 690446490 647391638 451437008 652340892 500229062 438858475 269614375 154026001 499719972 691752064 244721090 557423734 807145270 79517923 442947330 632249210 404778676 710703172 260820600 32881405 200913810 224655870 689709844 99262287 392048309 735788348 162093661 98161064 518042202 570550322 751812260 259738862 610614891 223540197 661754696 359800574 564569349 458398992 576179000 183204360 309653719 432266684 492066278 303381824 495326910 343491257 185480347 499267048 699837476 450697768 346958296 797632248 290769484 275902630 745198971 207019905 296387941 649524780 659439564 533453630 598819088 444196521 674364821 297295930 683442524 24519615 204812510 784329874 279730917 497248441 671552668 633850609 582039760 145960318 535133193 618212893 487448095 77446608 762081047 329378981 136658230 161761135 379211629 57122320 72279545 702915890 702509208 268103520 233975009 373925690 426221940 441764110 648240328 183423432 24893967 847757335 387501077 375445678 772577156 448640241 212678629 584070346 708403365 71082302 248298667 604846310 329006874 4207172 644193014 237576406 411021334 796663685 313174420 779264270 392583061 673556976 288299085 290461848 613021684 611018167 599798993 650749535 154520593 727737089 739350378 51147870 17384206 598723666 624743335 311189019 351968338 397270580 488838218 264514387 304059378 20340260 785620270 379286681 555853971 322611038 278660633 67671989 454572817 552182837 294564761 186789220 501098990 189298188 323857579 565940294 251073163 777041288 389894690 195032105 531174766 309315845 155402708 589469852 165537458 262684720 753973295 609337603 775270712 724672333 73509763 322737821 689624209 249199726 306873706 444376542 266124683 79007412 440417905 450308488 695896671 459285138 459703301 392130271 209408819 68923887 573392493 176169659 50131094 228687269 171342875 217780731 215869874 179325460 420631004 362973485 354488125 136719381 221110222 90361267 570739749 100138126 240593430 641029167 477848932 602777316 474391662 454389187 313022049 24363565 109698104 457962074 758713393 442802907 60052761 207892161 182289803 528000949 253127954 274607905 705409463 351702932 570470413 443242531 392435411 436806748 247235143 717704173 233277377 670758348 581939503 329291524 642520170 756014663 142746628 208040939 780711142 714462089 574174757 536511295 344836370 269676422 63584591 665286869 212681077 186974225 640762157 259155749 489514264 755071968 564929526 317298671 72964664 730384483 330871229 39667112 93611256 595067213 270895532 79353815 743876315 625255654 414953630 265510020 427367252 291700807 381890450 407671035 119642924 277329022 357800332 96642392 151265275 633677961 295616849 532157506 698727315 172540764 182441301 141171268 381811262 501598523 53280174 245573555 128678114 533911944 427323248 381804643 121688981 553695638 587154576 648312074 513634973 290270897 395962017 363936346 682973260 358658349 496620454 59262701 260852214 408269053 603861790 116287325 395890661 414058460 495097717 558442616 433428576 423904951 258488049 157360871 694839310 608667331 390506138 443580477 274569584 621570821 241629649 618645382 681202648 398687041 302387033 755666883 454529161 37951133 631532668 443273176 428622524 766056124 92686523 187649004 73950033 589099500 209808117 626719997 86323129 29590839 311070226 290411712 600063756 443693949 682185529 244367382 172005763 51317378 409354546 487107277 630091415 544541167 263111744 63015724 367545959 593303201 456101405 754082849 445455221 296294759 472548947 401942859 321108801 377004456 381070976 145409633 488703052 577275944 686191684 587989833 785911521 56183093 619697239 234087075 617077488 400100751 181651257 185716862 470070085 317228374 650882121 408018731 255949856 252158233 163008140 402185299 407882872 513158979 392813845 662024228 519565119 777884595 738153415 212910151 261484653 147571136 590614468 247253612 167910300 201732180 260034657 673519591 634864056 172957547 662158870 178675823 776019704 163941446 710956802 573234732 674293788 405898444 774893063 320741944 96784613 784678605 345566719 621014086 251000824 850342045 394451599 339733654 193317570 400438862 236416904 323111744 153603146 347861754 785629793 422042801 412422054 343631134 427145445 256658757 160925963 193346892 247568121 477788758 272178586 680744317 274261461 306728789 237443519 212721947 588003688 789035522 635737112 390581717 489727918 392054969 769015728 80086699 377371573 634029238 316029004 433695871 435826771 174998501 121458111 199586129 384489341 424197653 521600565 709697820 367778998 778410708 149759684 675255702 303776938 713393755 293279542 625306373 686909874 179472107 272408636 147192436 258616879 491947070 574316340 96486256 224848624 88637303 667384540 717794722 357890507 281605869 419231672 108799978 307649717 217846208 694740539 752304853 243312204 278155066 9534672 576819005 347463618 386267468 384695283 48214274 398834726 385072551 216545682 260306447 82602569 349978268 577655700 27620105 173197084 194287408 801758037 359366011 350439773 622792732 540042944 340825319 225059782 692324051 962655630 478885523 11298419 458592026 284628502 574709074 130487591 123424025 370369723 715586839 648141290 247939195 582414158 236651351 501698267 377814381 370360507 428191496 501749314 724626074 299778241 539885487 436118876 589948086 664851465 295976952 752068113 520947229 437399386 651469651 171444366 191432202 362040583 703262222 496780506 422769723 723706279 299233927 456985003 307583761 689517528 174237242 252770004 551994707 509952097 693455480 342520178 493284857 547264178 387455344 174895973 469122401 436935639 662132584 173987537 796454586 404570339 277861922 564283415 171626467 790076248 489220193 620073223 102185282 580219968 628509074 617052603 238018875 619251159 792276683 159125925 198546031 583877541 614031933 357282797 53806526 570691761 375410022 743093678 511095739 709841792 285104542 20104172 470468617 728255398 95545792 315760167 481072148 520694436 732287370 619562005 594696837 529151672 689070455 313253818 567384562 669167292 47973702 149938715 559442899 634655135 585955205 514882646 158338139 617195698 695450743 362388880 289091424 202816392 580088606 727200268 397656763 677847793 167303310 314274079 659313645 587644723 576234666 382427968 284419721 446127639 460942991 416645957 503173634 102201699 484374697 314597293 495752616 384757972 210306757 464461214 604247044 433917559 444069722 563779600 610753040 345764931 787087948 619713366 330463437 618543682 72293074 93397098 622424952 427604467 570915164 110891268 312808615 524084098 620998069 113970682 326746272 692507698 781689659 208718773 160480442 145449689 393920185 637726059 216301452 476945007 180277759 786628799 293875995 545105944 570207375 693690626 470758789 427701400 140997042 91746449 416540470 279288938 449185951 795150129 412630280 509725428 175859206 268388691 184039345 391979089 531608888 599860495 516101479 474859906 65465683 428847646 139373059 172896832 447989693 672653309 421578728 296695185 350885826 194155830 788357653 520862351 298456645 765997003 789718193 357840754 516589036 794914272 548305185 141287248 706628089 501146762 232077230 579595189 35738005 271805134 267255801 700458362 735869926 589214531 704340950 742381232 361751356 431749044 54143348 272871755 131817853 121659694 389376383 499077007 596175857 784471916 254324128 425099834 182084554 556183498 127907220 400503747 569452019 360769560 133385222 95099487 776579710 395453241 287347670 565163317 88661325 354390944 542255580 372868499 727449445 744604425 625138993 246217606 65879772 611450861 406542479 291154467 355069962 233207840 487085003 213006288 226952610 487606703 573170602 773412649 574126776 716006613 698331585 632771552 550010291 3532905 721129098 481191990 738065601 370635068 147799443 86572747 393104967 533734120 647208296 404181515 609526401 421336685 490133015 673354570 639127620 692730117 23045466 486514750 433582987 806752184 356161978 46033326 400659571 663660695 136648047 202703276 466315336 333528918 546721190 475301382 799290850 161255462 209153259 698996874 257244198 114005791 347437131 405430193 766922722 32486471 720679686 83888332 217705674 185511470 112241020 657957270 241835024 673259910 94254518 409982527 63245959 247578460 148568664 25310906 230861463 444247890 473782467 414537841 158535268 185611046 454128493 553556852 493756673 590247790 343628275 410460962 589974452 372263138 248677842 329602809 380706103 765552448 159252075 581019531 48322024 130632591 714764961 689802638 547712962 357743878 568131222 447849029 660052974 849506357 171773452 637982512 668965734 254523570 289810552 117272357 203428038 619466935 477531771 504765786 171396916 623350256 575246087 530435643 568018492 477151363 747891276 452995153 672321507 376130383 713399754 471368256 25340341 561690882 598106494 795359640 295534046 284749144 172788107 275743591 481151631 526008902 721379309 432579068 709510490 596723006 47259512 437014302 432614701 513827784 601139018 483100857 573779464 288421048 216841197 331266648 179027587 345730794 264469438 600457108 119509413 69924808 417890395 351334483 298692469 222231548 162528940 792405962 446355420 75662644 482262249 761309908 415137332 50633175 341392284 153602617 223623982 485246566 161142774 21446531 737105640 203269685 499809659 483692854 83284868 205443002 69072183 92490425 492550108 96698328 460261063 80520807 376749082 504480496 454022920 666826373 755999461 631190400 360069959 542961123 404163260 299746207 570003370 89652012 321051127 338487211 380239903 100054416 291117572 270885624 345040105 348407833 183532812 524736351 381722223 781846568 748582716 285878577 178845307 412418537 335533508 62934783 91401836 611994369 368771857 261707417 594754554 372198485 547563484 430478930 525964238 229575806 600766005 782188933 471926868 374004547 354222464 192767426 523018728 163001363 9238907 732898021 402594542 615339730 590805453 311535211 372413226 245905031 635843515 708714998 188559242 374470720 642806709 179787753 399288285 305561052 121900154 174645363 549553432 602707081 650961328 219206065 13080351 709466023 582435810 612080770 429930509 389066714 650485181 389479838 73846818 667641219 605151405 168542021 99782171 256130257 654880631 533781701 531484102 52572633 397006576 556919313 702113395 547328779 724190511 304074601 346579348 673677884 345488210 288501156 484622394 130800378 428542735 373497460 401126623 252487328 156297258 479367020 67247507 481934332 598643367 291167994 295525850 295031728 632225197 507353917 464975577 352172127 110798988 208884996 791638638 43000103 395474706 528081370 608149242 552304856 450295218 620497241 504435641 744851558 793215590 747167654 410110366 275298042 152070159 186702195 465876803 139574733 769312386 663940688 300951098 503909830 198077513 195568044 145358869 597160036 43426560 485882544 511263186 378783447 448685700 244006301 512972677 361837679 338611401 782015227 573170785 484710490 479062365 598761269 649366957 25562852 398374889 441682287 298318273 454135582 155660244 311369972 200277204 483058909 356314319 325420616 50669754 211730924 235872755 760999316 73385566 209529558 473689622 753076624 712928062 74660709 523976744 134508284 651941727 701861308 619415688 675808386 597074284 481921668 415752526 733883058 20567101 263831806 284473902 519902597 532828111 63602660 666695164 718414350 530625684 477995767 476062788 621231695 637909895 486561985 252796939 316618665 166443506 266071184 266594748 92857037 599704226 520676416 56033907 108014363 194252097 674290080 210909423 191316443 144549235 327922284 665810296 728264711 202101254 102250522 411112238 437372789 370135645 733520558 469538292 589524955 563056721 432459523 517207996 419624736 479811853 257425816 340378265 569308660 570000758 2093013 87461072 376172573 218016126 686729928 59540228 697561585 432460490 413046225 599616640 421998934 611712185 677942082 173106100 515438062 756491315 648273183 264016930 291235012 677060373 453277247 456846045 750524837 246642015 441715269 324167869 710884318 559385153 417638712 344682372 167520840 742261847 155261488 305718830 413454796 443680320 594487169 468848453 501239522 762073630 516706464 65745794 147336394 648440471 233343374 638237580 755956643 660199152 498409367 676329362 369227133 43015386 185083067 16147404 526460423 372032848 356611920 584532790 677620653 589730818 711985911 592459346 180115542 748736733 726581755 101974920 700744077 360143282 438095880 626231364 483245454 533196767 161068968 155236217 343458577 118289651 549947551 315410029 243557616 699926348 795837610 589234920 221522560 386231015 578110369 474363294 632586659 772750528 64234752 694780362 234412229 504054349 352035615 712574206 621465095 485835536 654697821 682949364 718672865 453451204 607062743 306301684 660321269 721858059 655916587 451157905 184084683 548533572 175942630 485467611 401967333 801611432 35564997 325880942 507088947 246925365 631971904 298615216 566821703 544590974 52750791 686155825 646274631 146402195 484322401 722931681 581223887 187631213 566696031 338133989 236880856 561624394 502863462 667838631 84541907 577706697 751282969 177549459 301180082 551105641 222034855 298528971 382040609 303961860 591885241 208710293 123282046 270579802 349194159 578184052 539963344 296532630 299058585 558960058 661970437 529680679 612900132 708267946 355278891 392682766 691504731 532860025 433590453 603831095 433937434 177878820 229944992 247471631 429300813 168608033 701930536 213599216 36431946 453619459 543510096 674266745 638706488 42553018 460586721 468132482 244748784 313927284 437178443 314272879 362817751 447905004 593974237 442726571 14876453 330544397 321493657 446852671 179818527 197181067 400597800 483562319 782319420 407791252 625888113 391200500 29429367 123396792 586493669 611802403 507486676 502162045 354612697 163174850 176426607 220340334 388979583 642506817 66518048 70876288 156373345 51794734 185344230 528034492 596159108 594651796 413159253 513086816 348173907 326748684 343773371 303924553 667913164 452347901 344787514 765829080 606909838 376443700 725978110 439411103 306716540 466900912 152779247 460058878 234934955 15983330 108641216 61806146 190567400 374256494 313990903 476091500 65598852 794821081 343070778 495693984 16842939 122337279 848230155 99854091 424784550 367089312 521830802 628862048 372717221 790974560 141284987 367480491 258851879 618918146 229549541 522782813 318781713 229846323 292934901 662941212 772608942 169797634 241353775 188786328 569822089 739966457 491271108 117771151 355418498 593649742 51678329 110115874 217562174 60011613 334645360 107154608 497284571 219872700 37952046 275678117 294118166 265324122 639103139 60435869 47841527 159837924 619813420 734310824 321579634 170109620 591729116 95029791 720762137 74363611 450340092 662942638 180142257 747503864 732152148 635608489 711692818 62433147 337040324 71207613 494386985 408476068 328466563 226744761 337231553 108696999 764171951 411152638 187559459 697990332 16551745 288833763 70532466 567600989 153152071 140107182 121285995 651476915 152751432 618197238 652347527 305419273 698859620 608526826 167076240 558806301 671019448 109128161 228250892 146789632 752481076 316597729 758824017 551129999 604478814 461285872 178559682 307673497 214921593 314376436 142438805 593961465 711936271 134254478 13469510 612599744 524031592 243632006 367884371 515211108 126452751 604183517 241688872 695817538 399740050 699954491 482837975 649570539 534587438 456500554 525210720 763454235 4832947 526363328 187313737 547797832 53360149 580983814 660313653 720582049 642251385 406597934 457908747 505730713 479895219 707704216 372760703 624939282 327959809 420891170 655377106 229441276 374737334 466492495 413612004 257360812 90653813 141480167 717246419 346272826 74249894 686296112 118712033 195359876 603680082 777454894 637247043 539986929 395525485 371132763 265302355 697991407 563087725 254418356 152431487 661668349 192517724 628612578 422088443 694153382 207233365 145486023 629832008 225651324 92752532 324484698 341450403 26291097 73240227 565701273 30060059 218152094 283148801 724459915 95527964 43416626 113777174 545233150 320200131 217669253 597056649 287760255 351264632 669791123 292980098 681677747 720517965 236032985 280482248 461084976 241823617 197783408 600860975 418890316 133485979 790042726 673078331 165387617 167715675 197443528 133677815 802947219 795277874 299826347 155115114 327396388 350857803 196741085 800203365 343372679 767628138 593196472 426554379 725887305 770487803 275232102 151310371 457925044 919736713 497353665 503784624 448798663 287540499 505186310 542444512 492986999 732750835 56315812 794076561 666001451 521695708 336616032 200309319 508122331 695456529 482680347 81356741 301662568 364948531 286118531 155607273 530491545 650441719 663467285 146200654 199369697 298249926 114763271 239543538 737951838 614376466 269519757 689440338 591150905 448178330 409557748 400412376 318581331 176071969 790449315 429201078 256003536 668842028 201404921 384909234 655366219 132513709 547038962 104583845 724021356 471491246 804094676 273954481 583764767 587984607 657208631 357606196 257860719 480600170 338321079 418771119 483636778 247169873 283239842 532469531 618503246 230171535 421080590 495148012 212744492 19354176 640078774 521319715 665143965 556520086 450105204 19255488 155785691 343897840 372760654 264101815 58572999 145820049 333550944 346424849 446047715 322748743 529740655 263123631 367963650 685664783 570355352 170927011 213653687 451803911 549908578 551227544 327711313 428935894 619201788 27853866 238008677 806625821 385230004 395758412 61463117 598935060 281648273 48865476 352963773 601913397 112625257 619244833 796363305 621624601 182445102 470877789 722914312 154573249 480970302 571553694 277885384 484469419 257288455 481842459 265977574 143782413 437991901 71997157 356393306 278216389 450829388 286273305 510069015 712466393 395869421 647247833 774779680 161648546 735417934 551172215 328250715 734025253 461206853 665793634 636073947 457673883 249967358 535162143 673235782 516709179 143314696 415914630 157070676 557396346 259422506 551043587 274959978 227138262 380978413 28104323 470340530 358257960 111093235 292486939 612963379 489672402 640647258 611899685 850562990 397799733 730671510 67577418 732137766 228180263 102841351 404922956 104759587 136955801 577566782 648046888 599898337 422749099 315169287 631434778 42979114 29979566 70740324 600826314 703006088 305351055 776727124 743245862 655895424 486598300 666013105 593393722 574360751 675794752 170463734 70462138 205236546 325728815 474868974 142636180 162626852 473377356 769045040 459029634 227458027 323973434 75426107 159425155 639087861 694022410 219787032 246486353 623122357 569181245 769630993 252527161 429906475 477211472 393273870 391980368 643526611 202678874 314383569 471381240 293048776 187649166 427447793 273091926 388395564 788562239 533901317 738186499 199408416 631460548 127552456 231872579 614129020 133560644 390087909 585466338 188002690 269278720 576135787 692610218 48272393 366193525 185730674 760027227 315427582 440548465 106232767 765858500 233868349 521106246 625635985 667776586 742615649 367851674 463294923 472778030 538757358 200181078 517028092 554889428 392464273 428031669 64441972 645646786 379022682 473227950 630751828 325680315 364315390 571568728 742738566 447353746 229685880 266534562 249396848 434723339 115430134 423812059 549972088 656592170 472497100 63306538 548928989 644041356 85506137 241288734 376010329 174757535 778120834 452303212 759219367 512953867 437816929 482024651 345482316 178369707 19033114 270931269 287927663 256389018 563768061 304498765 569168566 614083147 34088081 100919398 152934561 741031561 81631484 671576415 428870946 310674402 64881079 499003814 765531408 657732099 345964005 328798173 697467430 143443966 297946542 218964372 771722288 392784015 130528242 706811486 502239451 304506038 118730036 563028186 308839527 665680181 698888184 608599959 387378071 284911965 344177150 216095319 209072679 804298294 423073274 501092832 651838340 463791029 739241542 242448952 698336157 570719081 555416213 618893950 498842843 192970476 400168878 187222149 220550229 692391810 386174867 370401266 307683129 2905589 364073804 454989311 325974159 325983650 512366603 778051633 645116252 55855727 508925225 397410113 635081031 141046377 86110602 65952492 307113226 709577384 485301510 332845750 543143015 730609055 380938269 749919430 385663881 522171622 792369757 352513584 488969632 624246822 380716077 497813363 681978143 218363788 317030952 561359853 105101775 438104706 333853757 360475456 789955431 20066255 217732517 214873552 8629775 391149971 651176767 406785349 49870955 488607619 352936031 709533500 164580717 370127100 743962097 593724178 142509569 501137470 617033246 558560379 173086201 540703787 353133742 255250760 439990388 435994899 406999358 675478593 525518914 509009221 544075840 449588132 783808823 614691482 476723128 329911643 424622137 365696113 183277785 327254250 465119434 369339937 528229953 544280070 147129197 502075362 209679760 355584743 624779434 374358420 659195805 172336131 655040064 799745731 449015820 608879222 356756754 395354390 72360011 342801326 514166457 304734075 337095064 271176355 670944437 451006291 367938723 625251874 377656376 128943141 105700825 345506425 502997973 392345405 593126272 296501338 534758028 353942978 362690923 45234309 514175812 613601608 563546070 360401150 130069212 363101604 335106773 442564213 190336497 304192131 410865594 546021018 101996721 132945879 417547222 390047894 447859244 335833365 470088487 381264246 610034988 584303919 163761448 251233577 735931178 120270001 79402719 687209951 122544554 138834561 474562003 214088856 251000812 115530746 209543419 361045515 353109423 661343689 126339775 379010050 399928641 274454552 532204876 513552864 641893837 235317348 736337304 686317526 151622400 453972651 389224167 532672142 495185253 720101408 376230826 138075855 115662019 463635274 75137366 166083560 376229105 255684430 190582946 464035183 764149105 523142207 21173734 209649043 534112999 597917767 419023954 423039863 557617956 663695988 458782108 259106966 84577921 393532879 332334211 195741181 548202715 476321742 202179919 425890457 673244346 707060433 589773766 330175151 704732810 684019477 234568046 790583733 752513338 342741564 467215802 262328347 245822705 215483067 111417739 708513413 247313754 357906062 381166434 205939069 317880683 299791233 140477551 113541779 741623379 597890396 410791084 411104681 203799068 170646483 258151038 207860375 753717715 161642173 212780777 559838633 513390702 518534748 769354603 112311764 497531014 491904061 219328810 740808342 464835494 773553308 489465695 283376847 408965360 366352852 720731455 774339418 189849911 137898562 281008554 345966650 217600973 24990991 384088469 736859392 636228484 262951502 282977361 618357608 779546714 262876042 506277010 549009671 215053544 147276629 778441787 416674812 200957444 350607195 230797059 135003689 288006682 214526425 441987782 219828815 531065017 602084126 283399355 666197386 403813570 221740527 443895868 464991966 395020024 666337709 331355588 617207725 256908090 528057778 703844921 222498145 567416442 525819923 517074711 691922436 604548195 305567536 277499641 625204470 307231436 585827121 782467002 49088971 762888932 339123222 597556588 431316765 421482863 555662421 221134070 730372048 639211158 745880484 78377701 456682565 366365047 285547380 138711734 536207898 282532846 110543757 541370133 403727413 680907565 141852305 231623404 269258201 197810769 450758736 9191872 342858638 566996079 232797833 330689328 601638096 487502211 190715604 489135558 335551067 685241016 136651003 139262339 393360930 61427651 724612318 229120319 466040487 115423550 178993268 638611011 114029372 265491740 546762373 680903365 408619712 605891008 323074253 447292286 329335707 43044272 724550873 437090836 154197585 512103809 702225908 413987279 288451549 690586162 115634708 362034205 233595807 513139509 436277409 433860631 293127498 357969850 175733138 304496834 38581801 242765293 108093049 482671305 411693971 504425692 612454259 575756869 507315795 450596411 436478329 505117107 639145169 378587522 644455090 584124063 799551548 212506387 613646220 410337404 6959245 437255215 227844159 358083733 652892897 311368919 397809927 514737578 743010005 162556271 339123226 774501917 629439087 245606373 136554840 429519583 486804536 481578953 782958198 439730455 195038062 420814521 74353660 323460393 163799726 605777369 409447556 591006831 152951230 143552499 406781151 233758595 604185260 587015750 339219412 465747930 308958307 463074443 418281257 489644829 130743060 448359048 521665298 249143387 342579279 59565780 258549429 642091012 262764841 445128531 45757826 392971474 615246178 462084860 86946484 50042814 364118000 324945023 137966739 753051797 571063415 55328140 302478308 316108063 118202289 329644819 549501032 583591250 743793468 272589650 165755924 610260321 553552469 634218130 59994469 401935316 78012822 313918007 774418588 610388926 577863838 46825027 259591253 47524199 631743906 577363472 379879110 121659033 335603255 354198123 486343523 577970172 543644168 478747211 847403038 142239617 179760081 641155641 356112134 254913911 321275647 376194365 565347012 567718636 468454315 32883081 350514442 275926371 614559801 568847972 457420827 485031974 760432743 280136466 388279206 126640745 616318332 557744778 708069511 721622995 96423629 705508341 847788519 338621882 378102469 614512001 573785690 492774032 751357426 339813525 737877683 685236737 582449759 550976749 438877161 151979251 473076594 241487046 502982190 555458758 485176783 122701879 607706870 166539257 259931866 525034309 508420797 511058204 81225944 338578969 528299618 465718237 721393660 204775717 731582975 397132544 492523435 328137336 555826188 236037323 504284498 446198952 580221272 798860064 76508705 515583351 216613679 736331821 264382401 251066774 259158721 322599601 488662427 640605811 261143283 385259349 734909296 500980777 481607659 31636865 736933648 503816889 667777700 584767246 508345439 449256660 232082239 143172477 168867928 609193747 644591672 250254103 196035028 611983628 175789113 282491623 15566015 661353340 101475957 443802471 740056861 466576382 693317272 514526272 664772056 669219167 457362473 511788658 490899133 472991457 18409884 173302680 329102684 369054055 503024098 110017355 438046768 783647141 450861812 91581827 114502517 332702164 535822682 4678360 478991417 680123407 348382092 153623636 481004161 535954566 112123694 28529735 86478649 208465780 104613363 598581957 565889589 779068353 481882715 638829704 479344276 323592873 221611066 771343780 126128932 352658325 161355868 157362634 683089890 366486249 605430878 411599399 552049672 418954915 107135394 447968104 426742083 471753485 660505268 281873814 527034805 205316691 432127815 223049115 75295643 337149397 506899673 418190231 79364416 790127744 470765683 590098899 265409003 412700394 357636962 698216724 527139588 610197918 537176655 163502020 91231769 645145577 674117296 746015595 411089005 46827400 363671491 27614001 668982109 470001377 248284130 357752631 343335147 281504190 641185342 184326489 706771028 201857706 445752897 527007204 116234479 616445181 154623121 312642859 119088324 533544082 293593099 227632517 325073495 88774717 570860230 217442561 502869700 289703523 267018199 637369533 529584083 428466954 337968041 387669495 501405718 458843417 316933865 18431955 57800610 557084805 20438802 387180221 493276511 523474918 548300341 393504865 133422413 647165125 669373892 304752900 333941567 282614446 165624972 232355435 606824784 129635875 770777899 501662215 560575532 297540208 673435427 20447212 781917710 73697222 468883102 174826803 254823270 697488521 469604211 449703069 29853153 227577181 576951151 368521180 478997766 323711815 376029543 323166006 496544926 431002236 674836885 445680299 39572372 730333388 41324837 135397124 276221421 94754141 13739906 711394833 110416200 655181866 625137233 670186268 233646509 394245136 495391037 278597956 18914382 707088736 196326538 605104134 581478674 563293212 414071967 515573481 122136678 134590202 172165760 351733757 621756028 196550765 314823533 677515820 232677484 437259689 406123336 445022704 371064442 521084412 472213352 182238748 557309297 141570967 772949101 238381303 497605166 441704337 394639315 646912698 765761425 408563751 367569527 448581542 364399853 427548563 341801543 385695581 662208043 138346194 92787532 226391755 144597322 449811352 646881768 240987226 666778095 344389450 33328170 476518081 744793056 807927716 375493936 588684194 86252563 381606741 440037071 66781854 329595704 785708719 333482170 716106589 556845540 338738747 737723754 466828381 502723718 593842130 626836029 238287570 491176612 679117317 738892373 279746392 258969915 693547096 669863636 217064737 738554048 606822107 77184127 306303671 738025633 468072840 175315294 523161684 258313210 589778454 274955510 95612977 163992313 149271054 100759003 559897256 549561030 406398688 59565364 527065726 746327299 443232613 124004975 771185374 635607078 590378266 614989783 88052628 628695238 479531880 289289523 274933606 534229723 257436451 568728995 562946153 271774454 651139414 326309046 467850738 216869716 322654669 240047034 665934957 667305780 559719190 604195808 552445112 737333013 278472976 646237636 744431902 514056044 80106790 395474814 507599484 87811654 364383427 736772722 292469873 735527418 401520632 34449724 695532373 251877772 447826732 476604161 483012210 281497786 252539957 178006181 604548426 86900464 659130032 732590999 406027849 510432742 115484833 277600032 566613448 6994007 730230972 410161899 440314109 344599305 380599536 712791865 489714744 552357940 994022747 636472782 341117926 174959964 431250702 192269097 510049297 222952476 735530152 648111999 351797668 795404236 418643809 42082776 688063291 759240935 204956195 405403325 151711339 584353733 83036080 756131874 798253202 658291843 59628289 265203457 487073702 266873675 528384214 597929594 173457502 566217915 348284171 273309741 609608682 108079599 61988785 244479656 655939469 220244042 425445338 447855026 28036219 612680038 201462715 144286356 264279444 391053302 752350915 202628989 632135276 338748674 367730616 607319289 9604268 37995671 162653542 107167603 152623487 220677351 283460793 160211407 257848123 604247296 750889617 144300846 511281581 327454694 610956138 327245358 424805791 234938389 459478318 605947210 169871596 761041941 780504956 151170440 100436641 37422535 608201734 327938451 738033839 231728554 576787910 351746382 57937108 174244145 167296186 325259981 804313621 191701950 191236435 470701838 235617283 474497049 118011013 454279887 320610328 540140887 120090411 412054057 140449712 315371484 510895314 107372965 242987583 138630084 135151715 542668683 164012904 591725336 106803841 408363858 69662782 304332811 505292968 468809468 652149143 539871043 199538415 25519148 631691060 271005152 312669497 169527601 468968343 214116486 398534229 593304781 370468274 297426688 590046007 628355947 732908427 684123027 408674163 407941933 688400812 751427818 639130326 726373205 529779350 215264050 532720848 100515663 353488161 543020706 256838881 320925157 386756110 737797783 115094212 421544571 617889242 718172636 261471921 528678994 780508436 531275321 201655073 776129135 348808463 112518686 71622916 676826974 88219305 336848729 484610536 389038309 443506745 408805007 182361377 300679212 158117540 789505659 516174334 301687850 336136477 652884395 259659859 485405459 531317190 578623583 624373989 337595021 625527832 233828022 444364333 139123713 673681319 536196860 289192811 273069199 461501583 571591781 603099880 125776517 368827191 293077443 300110377 328684246 92212252 305565765 516302164 257417377 679309073 586714305 395536593 118571058 354251003 257001485 293817075 334267289 711311665 587578424 10095110 283114183 534108685 765250138 554330164 283163413 724775921 362667302 209106519 396063204 668906056 689508186 164341535 514313410 279800231 117952526 325102656 375465777 377901383 640387586 185927463 566593300 686572840 336932112 691822158 426436190 720788754 241985019 485957807 446186086 340594144 482534314 129277648 325830623 485985302 396781455 186487667 329334986 317665680 226686368 550890210 372048028 726630826 575863798 463172126 236410760 780234539 22898955 734870296 67504693 209330181 375105501 227924302 217330470 651895687 190879779 573933151 410032754 409132862 135993372 270447009 213844475 411795897 242582593 776807974 766888602 243339740 257763700 657850506 479774061 135461733 362569062 287721194 231318511 103011253 439176232 119710203 452398851 484562583 47457501 188639153 407431559 494859746 438425389 648879721 598669527 42610198 614837307 589049494 610450820 782237318 438977654 352813293 444921570 448809994 691463570 328549876 408638275 337110782 770816675 666758613 217300600 114994997 135713565 241280610 562710166 366127222 148013884 177328775 492253032 762292904 345511559 313047237 16487845 733343061 228469694 65774718 123564696 225314865 538311547 186975318 472168334 266857837 496580690 496998998 141561547 689756721 629081630 368842680 776721298 492119385 249029224 290909896 568703010 517473014 324564459 429489253 350673341 629851727 151155857 252437630 124665294 164530655 664610318 568702969 447261731 228258304 719171226 574273810 443478396 626445498 209684363 152210385 273228616 193595947 176367841 366737202 614655330 311681673 252323519 539124420 509786802 751438345 547602176 610715700 531115909 340451539 513716136 511079450 725028808 259391690 420403940 227765327 239594524 195201328 244939954 569304531 480739606 438305059 51309875 412925154 242587939 350993055 535218543 405150007 244237509 721446533 60995585 357300240 104654312 4917872 657417124 641099733 244227464 490577073 108090198 651171663 123214598 469937816 554435799 458444824 408800049 216225547 238269325 355126190 493702126 220071327 640953436 526655519 205515184 297958098 497191297 499245114 682080795 130050208 152693737 306394344 32368675 583592108 256616510 322919078 397786634 745281941 315035181 498019021 196059373 19410138 461372049 776137096 525986743 509847554 452262783 603858644 261600107 407795445 559577790 502501369 250325921 593394813 530434895 616443234 306983447 313724690 790475984 514808580 741290990 666068753 688431145 559731849 208839577 785185964 580073897 72042440 171707530 213806111 295119366 495497288 218292597 418638897 461698789 270426279 730832018 311460974 103796711 150460195 106309965 147935906 160015454 699432504 221581567 146989809 233914093 96264959 258043118 251657598 447315657 669248130 248064051 518750688 803379749 433846246 230336108 419710994 449428441 425037864 213014651 476518070 783031351 801504505 630784714 753364155 134190158 39972488 395537572 778923685 400057576 730203858 300114982 117029032 46915359 230803841 562168164 109972483 399489444 267208504 486401965 630801493 116945105 24607701 686665699 333107176 231960627 281594005 323428082 487329844 419909493 407381516 279427420 850158429 651830219 397119631 13592786 500640494 121585432 636769587 135387929 644457432 326374678 720918934 533068142 612060168 596426930 558619254 468412843 78718072 262291783 847323680 15314823 164924434 541456147 315558325 349754228 345087112 518302765 672617943 249888490 847730276 531424581 473720075 95655479 70871449 332541674 51436373 472664520 175891211 333109644 277287405 170429181 72630137 540057311 605084897 150236937 490138107 67597297 476485137 121521896 177254937 345891775 415500846 540770042 201349732 410686486 632137402 416571002 677259436 156635738 97358734 511862891 415195484 607750852 536639683 121960327 392603279 311637868 555610816 413016582 562891138 296614643 230759264 793106999 699268658 482470735 293653736 242475582 334527943 626104195 81572956 467020205 750052734 136858264 465978089 367086345 32948612 88518203 595568390 479772323 354348471 221179500 84472191 265940901 344594238 736855597 285589369 495569394 448645076 413478836 545991 295479632 7015377 437717243 298239386 66215916 570587897 116481327 97268964 661816545 348026523 271432770 322713015 507882521 465511477 230256805 326168080 418576145 797890646 219482474 170570455 468712720 378341242 451809119 626591768 504366194 463069656 185921814 232206139 360241275 652816516 9382658 210161838 442202575 364268617 307441566 118122829 330109343 235771934 646027509 314352342 551721253 778971953 381310305 766348711 397001580 533464590 338273603 662885552 435494885 97760528 476013391 410848542 582688509 561833656 292673571 365390761 506727569 229401778 112604189 737584855 729931727 156975593 566725698 82819560 542284493 168506381 318620113 78540615 398517392 396121624 439943946 164307412 769643729 609951361 471537021 70412714 276954799 452104173 249658292 332741234 574182633 472997158 187565725 773078226 553444240 256022224 441078565 510022645 152197856 298137489 702015450 541675895 683698212 164219442 591494140 144809390 161569321 186254422 664986062 289941883 213703771 74550095 186058938 341089845 531949596 282733700 114433912 300504273 662454068 395938660 325994175 275141849 438664514 320376426 160070476 617748607 201349168 170884495 570163074 495762352 65585256 56203314 612479743 375309977 448113904 528461835 129065172 20051007 703013108 310706052 801103218 367315120 674920359 223728365 344972255 621714667 620788540 118853623 466939752 286570183 442413437 663697858 684892298 514685576 438210412 101617578 154531023 378536523 554196747 442551918 684961663 342082256 498236137 430390926 162737332 410767991 637806151 476397980 331406909 245810901 236966736 223669413 408778891 749145889 177972629 468006655 438238127 239019940 211532091 219858030 157003923 758587127 523360420 568477386 409384074 636180920 414458411 538447469 327535109 19432662 459964556 359739284 749536703 630190958 340525560 376828471 504047952 315664945 447390382 664424810 326202051 774846684 645477114 208844265 432466793 216286489 497607168 641820041 745274579 363591877 68045731 161429596 94068507 502436084 209590416 666945842 635422820 38160276 522859913 629377645 81786042 325397883 218581617 489663883 339093814 368532615 372639115 270644014 130301280 478588496 385298036 29079248 685471542 220081647 717806318 739252853 515230725 537546578 123500163 508573702 100339220 718654448 673473142 141055945 272904821 311503200 178574073 228220729 477933986 3521538 127821024 658344726 578538472 203850344 472329242 388368278 212564555 167531498 87335481 51486858 534172628 804788171 783641879 91296187 640031096 315128016 287479175 847785557 445124011 172665420 241575363 571679809 705892190 648300166 639157811 395108879 349429645 174261159 542433432 355501740 663942808 569963616 81749166 291660731 441794229 634175493 80201831 708504719 696051291 477726741 359575370 674009247 56307112 124459682 567385822 453350521 556601178 334530032 497558244 203451755 323106078 467108367 738151378 365650640 256154141 221800736 614606266 642494385 241384847 456535161 635021523 170911552 328013319 247135919 489889779 804008284 271685340 602305808 315627341 370852716 322436007 637633120 412912064 279033531 672804551 631022514 260857110 380074044 433811974 305419309 464056341 210672803 754429740 629479237 689197494 301239020 486122370 790121973 416015295 271072603 801106505 719922612 285373094 493764338 171114695 125057600 416398282 847727670 311549807 765406155 794927897 378170104 269823103 384472990 278813696 299998680 785356142 370267694 203223480 313102305 93026383 509362436 514601384 308402125 113363081 677897112 515628705 262672464 141712371 213642087 2054706 121978403 429627440 593530492 626865255 417927164 452714956 91098739 590452600 550376704 641631082 57860979 551295955 455490338 418099916 718469980 494645274 341455584 294096083 556262276 204871418 76915693 52389210 646548582 488708677 553320650 231518743 191874445 490144657 222070332 647567224 585512394 148977532 85577312 657263326 612145813 173599100 606088556 301067129 743916082 59928855 514281635 790392284 444630651 627538577 181849961 575091284 359602964 631411653 541302902 596956686 340259045 788727455 140697220 268123286 403358591 323529447 403202149 336054614 530962459 471432776 404733661 595297863 566964629 90515467 738560897 442909900 495472688 488792485 604601146 291489438 464793595 430851413 735148135 379169008 258102986 71669866 327059164 715513463 448249169 504337194 386170374 139164992 608779203 719488346 385666968 532462394 170848120 368689473 335995890 192989270 637572978 256687108 341084660 615447255 500956202 674234224 598059273 408718557 742701046 428713854 340539323 56034297 480262309 315780133 602919188 764630805 80914389 261403293 272625953 266449928 224248582 292313810 401292946 197287506 440292499 687207417 614011447 570853014 611436631 665919852 752252761 231578725 246992266 635617267 502144184 50638302 793509536 370505349 337146571 515589828 554626091 621171313 345473677 519271363 252534986 63169019 269340591 467198972 4384141 412872305 529909886 514992191 702839711 79989973 352571421 270898994 298405902 242405962 467003495 275008406 673735454 187966655 102788734 723770274 808415111 442997596 79260850 400272340 232560010 268005696 425209305 389053563 621898009 701487140 106226746 528966670 57201673 704862696 389412475 108936810 187007175 543074832 802062838 353557075 111714434 210799368 160142063 645172491 463885598 101615805 468453192 262140929 536532664 7681135 328399863 640911000 259855970 154963374 373554482 166901638 327202764 13992468 12115377 512208432 851066239 363831442 108964089 245585074 397122956 647005272 183790592 180509217 320299989 664353836 570012279 314975593 433956742 184442874 329617373 105267134 531519397 552213954 472423663 295872017 223030656 341007959 321068386 494818652 382589158 222376279 625845227 703617081 146220124 117875490 243208992 111952401 625337763 390308784 148348906 272243380 360179952 510545494 242737201 460150976 267267011 212387504 363920301 545218122 473951758 481129605 588827910 363639095 586595121 325731522 781593947 48799969 158081398 86096716 381028502 497167348 122365151 769022026 622953062 220052115 457683558 576565252 365449651 109904181 479758998 249848384 277097657 166649750 586574308 650415547 435058024 608050740 466470811 755352255 496639336 127154064 311408395 262331606 700600658 655883156 296969797 196773704 664729876 343601591 621324839 409776606 32647494 383974647 663514057 197932197 804397263 622706632 647129649 302408151 679870656 603741021 65563678 579236723 759744661 481611469 161306517 566321483 389883589 84660182 552371584 610216388 722580196 16629397 204281473 642942269 227777308 102780563 668583389 616144622 615778238 310152094 534196573 35836898 514528345 797763964 694225557 449858518 318737969 557443388 62036424 370600030 648559221 243718090 454096364 104261558 295253428 428535719 486190578 455178466 650423934 95057356 175648841 408932927 802567472 156857788 491260069 574131374 646617116 722855483 158285229 184175400 239573351 801986811 600446278 423436331 545600653 125708406 316171852 294628429 451863817 192312472 518839701 454240907 774092694 140793731 650677623 332456157 553110520 318115462 9355873 86936157 489852812 632742439 395705434 537881174 612916710 522194739 675098064 471646761 82983951 293010215 96121071 146078843 28137565 399851583 421401086 634819651 620749152 745048439 366164586 525155744 439003599 337201080 110973063 119637789 210364642 773667891 364424770 504239820 475738597 732934981 350987784 170011232 799283533 55051158 323489495 396462191 492750024 191741600 398787415 731414609 402393728 761570014 609058939 477594856 711438806 374086393 422484794 719394840 346986636 200536340 585799923 549843732 524468520 613813925 188639423 522138730 405967470 315143795 93507282 738970695 464344929 395249637 184457954 395598805 847996733 93165390 566362423 389547781 513643217 238634918 38215332 393165682 419012461 290614951 568405472 551352741 713583557 550247455 242091949 532851717 33010011 255560126 570707931 584667496 552919848 193905335 427705351 726515949 686425576 263973731 582323100 227520421 328042159 298559908 408705978 521605401 255496076 430679878 277401747 548559528 251427072 99344865 176497699 630414628 215476769 464002898 552659047 240072275 200924309 377622484 426982648 516514098 605108524 223093140 244457195 658333318 283235737 421634860 162675448 15423777 685235581 240346153 523146385 648508789 641832928 151368799 481907011 41689510 730045950 611612804 686054359 255176772 315750807 106279199 750966093 406243895 527174621 324464416 93726403 731930264 188653048 99087264 553364806 434049171 339638298 653797273 619956149 621607745 682476042 221895176 514276956 346634549 8518926 317062320 195494178 195433888 1539630 512214123 218408115 474040057 695141997 409745274 292884432 792309401 392482956 545080754 174691079 205859426 240030101 658050649 164545276 796416985 668845246 519623735 325407731 615672132 314906030 402912009 480311560 656453670 554748270 288163555 326433771 679910786 241437720 351296187 675402617 246972643 23696277 632049200 804463157 767772038 331520558 352808109 296691210 92254415 93957706 397581157 565969196 231063753 775834861 278371312 444131806 166893765 264543312 741123851 748925118 335143589 444874116 346815894 477520082 286416769 150498884 789012739 454699938 384971162 306481338 713656483 374838785 456643671 218912625 164841314 786032572 587468071 540492796 334980176 271751662 613974564 232678672 553347578 850210144 164607643 280655492 415004025 681521797 471897724 30035199 508814458 397551010 158189985 391519700 435608424 669277954 637165325 368933944 500208667 155220748 334124014 142677674 618657440 409516542 409098492 464891770 132852225 934658986 145699395 333156049 698532737 473209554 591919706 346840821 540957942 446622145 192556314 324832372 73918575 188391956 560299988 376042478 675360774 631475738 671450525 274736410 650795416 510089564 372253793 533815772 384582867 124585806 774842227 191022482 330985846 309043028 225169290 473161919 557232741 374975340 25394281 240507766 990848181 552788553 315396746 110842496 221059016 381855641 808547936 126255304 453936766 341831726 201048456 619128307 134659260 311136516 496975482 755378857 638633428 579333029 454184241 421989859 608871460 465781695 383073361 512020795 129277544 31483363 708555168 540845298 424008409 334892063 584767374 235296386 804772071 67526237 538322829 88958698 349958543 586667121 701674285 621409426 702787932 323146326 684397271 125881406 698469715 493119842 616610350 190636996 697881386 607307656 276689107 702089069 290965834 744902144 408431766 296094991 212392089 443191134 470201125 516603638 449032365 410687719 520066365 551768973 52710687 233068267 413376502 309756662 665063766 283033240 560636138 303228020 288849094 292453304 449563300 537841667 526132500 327684318 715429226 17596197 318035186 220449596 201717112 4883413 42941130 528677570 198225662 250356706 366872055 505676243 618393281 147516549 422912388 60137969 430028811 294294040 244699228 323833698 304976180 341238605 503184248 385172517 85564637 636132693 495766931 423421900 378701437 195337077 608444395 476962010 185895958 775401932 368703810 302953132 560303294 130409964 310660709 506763503 331804465 428266904 201279565 544691497 405910226 139958213 529874663 540072352 350013437 178872730 314511643 449971533 776924292 703339746 650324499 664665052 73687283 458807305 443822970 506564104 274295371 133984560 388859725 624180112 158697239 508066978 362884933 281493049 693833690 806359902 145113116 122980005 40617088 263476812 132243545 605608233 230382486 632662351 76731373 274578788 799364074 752747385 552278523 487311206 509521812 25070362 143493584 339320390 172955443 720709987 666993071 184048652 594847092 143654867 681203122 645960181 68309838 494696864 545182280 579596872 436475319 528114002 483493430 349225600 453560577 448420295 417621719 426628533 127699867 332277894 261142528 582563843 648873633 84430467 126102094 704864367 293236201 228234685 677340220 666026609 622334588 445830816 33629341 640433555 682314592 496205313 142641989 239735522 277602910 80850216 610322592 281132700 306940610 704206341 236667244 779700479 556563582 710236216 465373834 170686972 43077004 565397495 106772566 769993795 277818204 552403504 253011100 525592710 146976023 273070058 447105383 644285468 598078302 503256030 436817531 338543499 270715961 60707804 551677720 586681352 207438788 554947948 10328862 16841038 178050610 392977424 413285668 159423697 316973319 237719245 270707866 232420452 473593910 563586898 35762314 430347989 695544624 411217346 241882170 457592675 717884571 5195353 212420907 312477756 628985007 600531964 38926496 386620570 279501231 279972022 35669908 61007842 254203475 244956265 310598688 132900086 38510934 311608663 382265100 393685483 23497618 766256474 496592010 617833578 172382534 244182293 399298141 763684849 461216435 608877620 355118114 597639553 523906960 314280562 775073504 727546866 95984886 441939327 445476928 621639669 181655032 265503005 486870410 253093164 523825800 500523560 357431191 762403686 320054226 446889280 378202955 213031346 133207412 75612740 441933868 385322911 558761087 50814165 486566076 791061514 254438383 221718192 727772088 505706857 378672017 329288162 738374922 546192382 543662346 175204558 204507949 205345492 512050737 546611501 23831283 436966342 41288127 450598421 576672487 336040839 375542029 435290871 662093559 294476506 114837244 617675999 407197784 731197117 575907483 12139599 561837308 438222547 330254073 293434878 138474795 241242324 723734165 596170375 736336940 152649243 108173063 25309253 305251449 409051646 487985902 244262881 374400459 660925024 459459998 711814315 501976255 388571637 574696944 288316598 326808076 578915406 375012174 681420089 182508401 394153834 345752633 328981709 792798069 258766708 227439808 690663220 332102277 371584270 567390706 258720167 693317638 598736921 659673167 591912443 303686840 460288822 288560011 724843002 725763258 432306033 237461023 225639779 41609683 587265772 451629783 117681000 704037703 468463535 678309260 573985087 186159871 348528559 551858844 364635758 593452977 127816348 290382114 226595386 368153779 205084590 359533921 287789816 255205484 476074530 255450145 271060447 687862035 472884040 395523164 543608848 568378156 151053936 26196874 228412821 252903996 762418014 267840579 436767462 579589112 244871666 461185238 693152099 266368763 622675356 331724987 527288753 508228123 264079581 439377721 487805085 503302403 799773091 646263186 619550436 757883710 700467616 127760901 632689038 295142940 75409275 447726846 427112297 338899798 407267719 315380975 626068624 672722648 299577061 329319994 537151366 365498376 143912594 654018585 173680258 314927602 638767870 560023918 296927387 720711120 499118188 515632543 724602409 618632565 312373780 606275604 409312518 56095850 115145602 377730721 452849957 559614089 141845726 709501548 154983534 591766895 286983593 139550457 788016314 243425987 348994069 379099486 73600682 450687944 1827457 802199551 520627151 649449823 569990028 283360089 502007378 101232435 341380267 41659979 526861889 289994913 214059631 353641874 224528613 752252207 665461829 632799889 498651818 208780199 730798897 434438144 9688750 668489816 799046321 280059211 344636626 306627043 564018233 231607524 622479585 596839931 425359014 22864792 485657966 512386573 556445283 647064589 271452089 218039435 199420414 301834623 327303550 753284139 419619863 98539228 433598572 275522534 647165036 168682029 704250435 685919436 637523724 310504453 462751292 446893115 7787557 222465753 757499904 12115819 263560656 293206794 530885634 131560564 254075475 254931784 176804728 616898692 78630436 279169845 620415316 266106832 403029342 710696901 398423683 206273504 588715190 50464553 397299985 665140797 470336551 437549933 551905946 43122927 635183792 365419708 477588684 592018502 608501080 590152550 787776282 449900764 514604218 431048922 522828879 240364575 390639568 371676145 400062740 455925770 577438534 598387846 779881861 419639305 125031837 713629061 593954629 622654959 454290511 141991970 548335817 663049519 649582036 607589683 375402340 712437482 280155050 210389485 169325254 591005069 69163875 153667301 326453997 282456155 437985304 316007827 580499439 678226583 613696131 178080897 385971120 355325112 240766721 628494203 237413888 163119969 490827184 290630467 504390681 431932595 256586260 248255165 164903924 173492242 393894810 587551247 800586160 154582440 446590335 96098185 305192127 429960092 288813611 414551298 577326346 356910667 165882257 294876093 696359472 419405575 571235925 559512217 109576908 531390341 418085983 401734493 216153345 667726714 231026238 165314168 128325799 850128233 8034901 432980922 14045848 707318757 313033562 715920691 340796352 258201866 668968441 677987629 165090853 568245671 376399639 141413677 19816755 437098621 440781667 560274723 768095933 363209514 472990789 278264455 57142145 451139234 181520484 87857269 227662051 614108550 701738460 107008701 163538668 143719833 516920863 124897906 577286649 459677615 784328288 287557798 360628457 335167693 652710112 169112645 344537028 195487502 383355977 557916620 624286975 384301179 572393153 423479826 441474320 383189288 225732573 406698353 495394484 410207216 503421442 733685452 497046569 296362060 581787447 693281640 695431531 198056455 587025268 373408746 506742076 548951155 190102054 726390165 569439173 537429966 587489887 382071793 700087560 207568906 229617182 416148105 506613975 661418248 369681531 518722401 378581295 251171977 529654180 622137266 753239111 771728816 184683139 96530832 509868196 692375656 498143347 663652924 682039784 74888352 148478109 310763973 367990424 115109704 168218241 440807078 644958172 530969400 395293520 381815018 102771657 685853832 368538485 689583859 415877655 693285791 711753055 344287749 489587840 510024520 311582099 385489878 473339233 431488161 727760766 602190003 731188278 727905306 612820234 276588359 687655190 239712494 748476934 166826260 419921567 745652639 349597020 642564578 651851208 647204116 596613964 245729849 446103862 30490947 574530716 150913179 317805988 177010497 628578303 659603796 453882856 174190747 509425825 348629411 544627649 206090705 322185559 222122066 198757437 767609581 509529855 460149272 65872699 758025000 14564464 513519004 545205284 518950135 164991052 8438067 160723439 287509545 114830177 592774158 362827605 216908072 226206587 428299137 37614264 255280402 593453615 767801473 319577145 286401992 602064757 505679404 215650501 579518682 383941795 193539402 367084097 478612918 669709174 488640518 157875220 652555485 183430793 273047568 661161192 278809801 119654005 475267664 348424886 23005432 647275875 797319875 58663456 87236962 572432775 684134741 724733904 585684071 341554029 308119243 481605035 451991652 414143965 619911455 615872900 561800617 639322902 122533020 423171636 732008811 641122767 172654710 239757982 416430394 475056574 490507805 95320466 645713330 503410708 291363444 73499753 139901605 644141434 684588060 627611727 124437638 54454326 535944374 530200011 346264927 346781140 794680426 729934272 528480426 655245303 536283495 315069935 164088744 653329055 796233512 16595649 176006057 425791632 516259683 412246675 592359784 585812342 316109009 242490647 400179067 431344248 464930338 554808824 515726443 306427570 176165398 240360434 437707949 367764237 435528007 8261157 88442498 157675344 180439853 480954291 176741907 112303366 274830417 133150026 356840221 422929780 452512926 220984905 178654611 665966574 315105885 75385893 232017989 447656303 125332171 334477568 87867165 345600620 692996083 641373522 328992020 419214321 674239731 600869192 491498629 463070455 298852775 353286357 653792396 423991761 214589156 395130864 149270683 196985385 575844665 31146637 406705611 518689711 548200076 219114822 653812924 164016219 587037643 189527627 327619479 253527071 166003910 448174766 463090640 43390604 804121834 280178620 337469608 244283970 281905146 352902591 589053577 71943523 556115603 136101327 4935010 138041604 219345366 585988108 738772163 654794124 22136823 536544964 260851034 772129867 364478760 617586098 496208689 689243617 380706629 462604184 621925152 666017185 38920106 275251242 381613651 390965686 552071619 345446321 504484395 536815763 63817495 225996822 354704919 175298774 386143541 578872034 269353920 531971375 530750821 717704053 542723993 118856315 527780263 513693080 448768819 807064214 333036365 616220939 352052153 583418994 714326002 255923873 252303212 183477163 288873626 618665684 492798684 356972818 701722746 485887232 323525476 227521588 595721013 478150605 387795189 264783945 467049529 165944677 782653492 697008414 284901746 471046052 322074961 397731728 424114063 370295278 619736113 709215800 468034653 239739179 352679425 512787507 58639924 788509901 686312788 772726677 508879540 585192662 686783716 711326193 617400462 377661401 800106721 392857036 602843382 804806980 455317335 111086517 599674901 158384846 179626707 721835939 24230791 25775884 403995903 398546646 480008417 591328129 607215202 205412039 535297770 108212379 369933739 544882348 805130787 582083680 392312078 720351116 193585718 514836485 129237993 27608483 385425211 238818068 51570056 629744524 382807339 553557698 248735852 56321920 229733545 111775825 739680183 159647807 760624407 362423432 320585571 667933743 543610566 174978006 396365977 406689657 682725274 480941885 666359792 374178034 704498856 261878982 214005452 389254248 346850995 320210502 196295794 595802484 594842169 394479304 104506783 696595707 439504406 482091527 747066496 309848036 492357842 378590966 180356373 703141257 275318177 498424276 96831238 507834273 175194829 654762815 38261484 694319953 337720196 566815843 174752255 641026498 252201519 439195562 557397805 118613485 574057411 488826282 396541609 410011230 103705321 712222340 228697189 92787437 697760452 225702122 602496092 594052513 512530949 620021766 577806526 253628176 405724610 380585712 449640277 530104970 117615917 286243275 780089931 117502742 796431055 778893750 280205141 221642101 389714183 321163086 6980119 579208703 324791229 451601770 700541434 415970112 693682400 379102259 666596458 438234509 178782672 113402963 643934092 462082788 370140386 175320861 542116234 132866350 408677276 407074091 169928921 639878636 675759789 577021009 520859236 271008569 268872582 592856791 20155878 39241268 420021431 333953207 578376774 286297826 585302356 372416368 716463712 208304952 410641272 108482139 199020141 444293091 25907512 280997504 385142932 254489801 417281965 392748869 50856363 439499102 534116230 332427213 412863220 311882473 490761687 32320458 502693649 780748587 435348435 188380969 347615392 743836085 607907183 167337627 217674176 281346079 305603688 614976561 359186506 284912817 318466959 310965321 486416561 378600573 507485607 214083820 569225035 10871117 336321222 731479379 511733943 704826086 138038619 511529977 593341260 95154039 422749465 489450592 347483988 23658021 541630965 850722534 847438542 596963003 444539008 244878610 576872975 607112600 292206459 260675822 550122351 508042057 375667581 638982224 499726134 709297125 161424939 544294555 532608805 766809395 402447039 274350918 89392967 310492110 123303659 212550519 21668123 616238227 271871862 198354322 89631920 219148972 493295146 467309880 507797898 424921339 113568947 283668456 753397417 554191643 468255908 53071317 736647484 359608883 182648707 401362881 332937125 349348593 410927949 466646562 569382170 356952616 515063111 451767830 274944100 427004398 294023022 420691594 717470239 97228565 769669846 564199634 382234934 601084559 325579310 604647507 228993889 29568128 538030232 294267736 595933424 170544210 154581512 320049956 200838645 321540706 216170348 4742426 731342649 5218917 72843563 687991183 725310779 427995906 140016014 447060658 792730928 546969585 477909502 516612455 494855628 211683389 491029680 751351507 741438663 112344891 149907741 633013942 679009460 570661658 366761878 225307036 81676687 624006783 122468526 671496010 147995945 463265124 512304327 618469494 517907647 381294227 404786400 236240932 343575438 164859342 173752252 251188931 556869773 304152595 651887075 323392983 381366036 583098812 7509860 267824063 727171067 269621832 664398814 12258425 460385761 123942636 636550783 112193840 226512960 695452107 321528454 94459653 450370864 497310392 648141840 109377267 154303263 478662193 422240145 680995909 359670789 701301525 609284561 658355339 592573906 709522235 278501423 45879767 411813432 263409369 434422133 408963599 422107286 140058529 100047440 668119825 26103664 511985986 100635460 121061957 638122980 493873885 57802392 742184428 644350498 568843748 639551764 344650180 615996954 213985632 259027669 90609463 542691115 302402445 504367264 307225417 42899708 709553284 380740060 447842155 551769359 278326135 110309217 549317277 212558190 191954672 150555613 473799721 556601670 590652200 410249959 187547376 616718910 381137112 498923949 163300876 419712639 495722535 110180237 437776274 7252708 388092682 312325874 620582137 322748896 364019249 705394780 517786331 665630628 375032061 309102777 453038179 694545101 234874092 391048507 339586384 678947926 736978516 404373153 458539753 638838973 575313565 195139281 126658000 300996369 430795551 281601490 644013025 569473545 292418999 727498288 483195760 296747706 616206545 620358965 355418939 209174209 51547177 272619805 554234273 535703079 308214537 74677607 329811762 268611088 389992582 161748862 440837158 803378294 45671306 391277961 628834425 192117888 612067946 204439607 570284903 313356619 553911214 565016861 267094254 616562273 227500638 732613284 361427952 475006882 477855656 223056201 26921698 653264695 745627482 54590028 534467874 422802389 184616298 336903882 219381784 403850584 304893716 101033343 441388775 376523693 279103378 308100068 265235280 217133067 735723476 539294939 149174382 427851906 308726426 421447766 458739806 242387047 643443889 512097639 749387882 213348054 445108502 191561576 587790430 189272957 399930685 598441556 454813028 417283912 382132247 446539707 531837683 192199598 168652271 194477293 540475632 623065710 224393681 278309963 392815573 617017249 729412897 360271500 658223120 271513600 368973072 406045834 94734089 289361155 204782371 615888286 514820488 600824652 172742485 648861041 739238221 376778581 319600850 486350435 315401220 259963318 797803641 218999975 650120356 235891932 463223282 608503764 180069964 477594420 508774617 113094791 381477185 12997404 427532163 525021802 216606570 427196298 286399868 357067856 551979677 274367709 270282376 187069769 206997865 172282023 68990114 352348277 381222934 293140378 157005234 414257202 733625838 324646923 193554622 614336510 31840300 237845482 728937290 398826857 480415203 710370626 476737388 414272169 269362034 211065968 540710033 443046001 354140062 671948326 481561505 303311621 794423183 61214507 678445924 628551764 680940892 587876047 588163066 527217952 378034094 357181063 801516803 193043617 666793623 246345008 133890470 500679215 344223694 404568112 564595824 714427994 672839658 523652054 443117304 472573372 59605204 292720722 439187435 502438077 435282152 45157213 171523320 398425112 191588177 615509672 625958367 482428319 451095402 559205305 37031614 799728658 21328398 773245932 703380315 402613245 781230685 446724143 691599327 142579005 516562781 522638905 223809397 608706471 327801437 851283999 723935592 419497690 315723300 439066326 168602369 516178666 92994968 385230931 523121406 496325979 622192596 165243036 489903822 801654172 653944620 60479562 670562196 79073990 386529648 152315834 526050833 112910166 735606739 110088375 505801723 262719780 57308926 149003729 169201017 413463867 434167362 603822392 250991777 117194583 609383741 102241032 551522626 191229174 102438669 512023716 556452724 101419140 531784423 388239253 226947524 392791352 223915599 602221685 170376417 273971405 372275677 75524091 95722075 263555793 411260680 464840312 648654129 252459662 143998583 570823959 592127451 532339244 387368640 124196528 181405860 737173333 558095324 509843347 286130266 258527965 85094863 529761469 184913292 522816978 261778360 588246732 89916657 192639981 407136541 300604998 207204687 317095003 741292305 162743586 178257632 494858562 488652657 239653053 487207415 266808106 301724405 519382550 755330178 435448342 364364144 659495679 630400681 602163995 100432444 662103408 270255812 605026763 129066775 124906955 575845817 410781306 745885549 172006633 132244914 765042251 467461741 601329515 259310319 321238514 100167025 687535970 517682203 283477339 521501771 434264344 507213758 352502842 149121101 434180578 246964586 33361086 645673434 535156835 204067588 618296171 271142507 224220084 664872937 805570135 640845676 304789025 397837003 436737842 761347214 465704232 795731898 209835708 394369212 364630730 92659614 445254640 392203256 674286404 432405054 278602862 479131989 80867039 543062680 332217936 33530180 265635577 731185314 99355395 401021542 363671258 216969856 606101599 313107638 676561923 706169908 595387412 583381150 246751909 17586105 225089904 600405678 222527191 415226264 581131152 642504434 131767345 647002287 163940413 766040411 154039229 24563411 436972147 631732653 770782253 89821236 82135661 333729457 538238189 281876927 582004042 266039475 588580897 502657774 85804213 196737773 588239079 577089864 264062935 587123826 161553411 487216278 527848067 400370779 574869487 672844866 543948081 463721573 758617891 242555023 369408040 605114674 338983062 513169735 518920527 418355536 792177990 747984459 404256847 610185853 508199244 651801331 409355162 474381569 420817955 249839296 606643913 309956439 598647320 202726109 121824212 535146932 694485308 729959122 480395884 421745806 601408015 309353283 597786530 326738396 161069024 655953120 430258986 461635943 25187614 493094277 444727881 293518452 775395362 201161448 254432072 162337782 649521676 519966733 636158828 410350411 269161936 281000091 44376280 588943189 155349341 293728747 520567760 259651574 543047238 342857174 540820551 71206711 444048523 272154336 211746476 232746682 144419160 661786678 473615001 591936813 757043628 670085870 548887900 576040780 754036228 519630134 379192100 182614756 220826681 365471349 393226897 312436827 425171352 522593550 385186273 666305522 230466288 620074534 289964869 271547943 242943863 51647662 751620161 503002616 74075957 770984161 566416676 336036905 184522183 397919393 316351626 516150258 262577326 763561086 248134783 410231340 516842212 348361665 337506345 185746715 188735936 420629866 376437357 337054684 559325850 655403016 678890942 145706123 700023916 471713023 90941113 251721496 338837185 101738007 709178915 772876696 13316475 356552477 468436286 720188956 362346222 732260927 95066114 561481859 302483040 327502490 338129238 443823345 719699667 387235130 413438306 14635993 781536896 374766158 501224511 497989316 509427506 698891305 86333046 204772777 571840343 614791477 302971952 299965742 625481404 314601014 386352417 651463694 586018420 642972916 596135135 65065636 244564807 194287314 690542362 521848588 134914487 607524874 695749328 263650506 647089429 224508274 381451948 167323025 436774960 797302370 230759529 388751114 506774845 208397623 131642610 463399811 283122749 578057509 687095058 484703086 137047419 645353129 127610328 215399738 602837086 583823306 361470108 182290434 459402328 381608031 165954271 174057850 98280572 734498120 477250509 204355792 268870656 100779058 267693363 257624392 175685140 178403397 548740512 468451032 727477923 709901627 305383289 321073171 118315049 368520816 91862039 350709244 650880528 213131688 514965606 465663288 289812472 79494224 67763869 80035299 358269955 31026189 566871750 148303566 685133115 503775441 652734774 786845327 324701322 159425873 786722219 597988390 724715259 399677436 356803214 306318682 518029356 441787123 570743941 293654296 139157624 781331612 302666991 214866422 199166295 443656652 574885941 343022757 309481476 30923305 455238466 186805685 355521207 285547189 66298818 794205091 68304614 360015692 470716179 799100816 448963928 358116715 460210839 521402309 220070312 628491552 636041621 279379346 651674159 757350258 658670306 485181067 767331133 56725505 513977015 700999004 611866239 372397283 799860399 308531707 509498023 434494781 389624367 283223358 529491063 558450534 715625931 693929614 497485042 186873373 496398678 84341226 415089059 419346071 379107799 124608760 632549586 249739380 371233843 572482444 738024304 745453082 228216252 265862679 381169396 522307260 647895922 503603779 699952845 468920442 59685946 1181868 414414370 352663566 539326871 438584288 83734453 102457784 380602891 54926139 288399659 615558040 435529887 515329532 567166534 220983882 394020286 450180071 163858562 484667551 541881070 450832352 455444108 488918038 321813821 75302223 399211517 149964845 594083271 234435007 24459696 353181794 756589011 614749179 586606602 11336399 214025211 59502240 718094051 519606445 65013277 551670398 800959934 607056025 729521448 440708491 109964820 624586701 223893169 290041324 553822894 246473685 557565647 316235354 708501236 321909761 179047703 210993731 315527765 393344258 360018891 499428473 193149359 435665548 273591092 722463380 268724387 643797923 22132105 456171438 645321799 159421631 727185156 574116247 557441818 336969856 554327033 225139335 17513640 518218242 557925174 439972940 658548079 92038906 338175359 456067707 461296580 248561775 460640581 384201341 454123814 490118344 143060592 210944488 205655579 350461262 697470848 418488436 307129455 310134123 118852133 698549796 70099074 262905230 233375958 391581236 434788572 493352478 420155115 389375397 422118678 221185821 802296937 563772061 229255245 708440921 419078631 775307636 519486568 563360196 378918389 604363159 63710114 235270988 81441391 739014831 529591025 377777846 270542159 221213695 669339951 672007731 533265101 439882496 619541062 584694510 202628981 191025210 747087667 541063801 129220706 660724856 705687027 661905533 736852195 441200922 35001590 190311306 174327151 81911919 162219572 593507262 249567316 303042368 500750366 407787162 560365592 46845445 473283560 763564468 357068286 373078938 293310804 614101672 650688645 176292203 253110947 371069479 266928177 707267559 358745177 622816058 623792262 668719599 211390488 696753178 319856644 76097949 525336586 645538614 643779595 334670774 614592411 526579480 136639135 550174574 659778608 713295884 727213877 624720974 444211448 468895141 320099311 697274652 161587198 360227710 655791705 353044546 249748658 337117534 200207814 257353233 258082871 589395815 22608747 657323509 391591526 460327259 585118082 799362910 371310460 570397131 24439224 390553052 264552319 521831922 684373260 138197539 103684980 377204505 647081169 603560878 664505609 664751911 215876366 266784669 572638595 560035826 635001756 790161846 371330627 186527105 265008072 313685416 378090100 221353948 672790405 585990066 501698817 272456110 152543353 309693888 233485957 404084934 313194476 402034715 505586731 261783097 284234618 266934195 307034404 403660281 640748570 712124335 306065367 619468587 160387667 383499096 276409619 725292313 745498562 633914159 575323792 516682166 509161827 653731148 561751143 162299783 280514767 261996560 544148710 506012335 240522543 324559333 343792409 375112786 501960093 317639407 735289212 72462640 345738908 339582217 273242580 277221910 461651210 586462983 370571295 323267959 363555694 669202253 596332985 169457278 462026694 322236618 675617678 314334288 557243641 421454362 465526048 735534328 547770309 210419678 616802618 399851123 331750995 404419620 380213882 328060609 244312139 535081381 571800460 551945784 678303557 748831859 719394309 319822395 331726842 173855464 657610441 178994392 98286451 656670251 290931417 556381678 159749078 117449194 366926685 641680114 362304803 663893821 182545921 792480333 214966029 576269420 719463777 497348363 704872718 268207245 725007757 448185884 662724107 115641866 636161512 488738138 79079992 179223882 93279319 644134360 523275083 204150180 596715098 212937537 328689857 538965503 357965301 776153681 568554409 198718400 384232114 692606401 70063490 609540522 435663004 1049389703 452734717 435749573 595057452 496040095 234544694 761739502 156656165 667980050 287890170 302377466 623551848 651600262 4060540 737385908 106868003 101827646 145782439 135490453 288748077 729397942 167638047 278482414 604145249 726083965 59226658 260321379 48001969 155173019 143326779 241292777 471007653 741380806 421726376 497062491 136000016 630692987 439004228 372152833 183839590 423409109 189108488 154982799 595136252 440349422 317880877 737228325 385454449 344873710 656041513 359514572 624817764 239436995 160518692 83881079 583912810 293034542 545450269 456204645 611040848 664263079 405342906 180880033 433984759 670780976 187478169 284970221 703548076 419081853 78466552 38492764 298297425 285017115 412603328 467050459 601464516 309129742 642402863 802574534 494688893 222243763 42451606 686813023 636323616 556073337 207617895 407036129 250568427 800365042 226861584 421106161 113016041 554257901 362944417 503059829 413823211 465126306 347587761 699825938 453971772 244142487 686871684 417007146 89618272 141782570 455451242 419240781 517020559 152997629 168133146 80833632 721080248 552956259 689779547 712634675 475053968 505160625 368991063 413338650 171101976 533667795 664652620 266588963 280557249 336870546 512360552 561567522 545692849 297378455 382919890 688297992 370728776 301584782 117250307 585714698 598843914 156805229 465019951 431810518 588367097 392050815 539821318 249311675 428290807 656932183 166536048 270794807 453090254 545690614 459831173 784103167 92879603 25821678 589003336 183015841 253797432 115812908 249811679 679320906 408274480 571447215 617784712 281311730 347119187 315685165 615110624 785925133 572180407 294642978 602700511 321657583 68842556 150193415 390052551 273766058 379359587 491461316 728195867 394924374 421332522 777486958 301065925 292872052 233320401 716367637 194079200 425661278 134065447 225395714 564323156 290491933 653119135 622638851 212105616 443857106 239797845 698453392 165606768 369971845 353900073 369034619 150338509 99461329 580276669 123293727 700313337 391099007 343159428 712837539 230516154 70673726 759972951 52147089 623806006 600057958 404927821 640256160 233183463 459344530 386520255 521329901 151504770 674545869 681603076 167168237 165871202 643569733 429893371 682715666 453508587 288218243 286367751 511981289 178156098 637580465 295301377 548768036 38700521 554803005 851154302 295873217 536250316 519392647 514894459 460056203 496318310 301107533 229526551 100651165 689042902 132854864 184462489 542186401 548216122 66582441 356170631 590706296 462191625 459533712 47260919 309842775 519264358 652738562 423731763 348750456 181504074 643032600 126640287 217197670 321229505 145489557 530184626 60237469 264828380 479904708 676823328 25491493 130273587 789178401 634834036 519230816 124164764 550910667 221169274 468623521 518569167 406628243 649181521 245211347 691409545 124261350 759235620 275721206 344221693 151688592 549557686 343967058 435060243 415475527 424989793 317797106 120745946 272491120 788525527 598597117 250508246 452462932 517582524 526962097 198913533 176532454 516729405 566952590 698876070 396820642 282011405 82661167 723345873 595567795 463425317 754793385 263757029 569084911 259057635 367362735 235162950 310794738 98603011 439364436 456866929 276251067 715909686 110765101 525709028 543632615 101456297 70666801 150589858 520326010 795057041 442494645 90335025 603295195 400109719 316037230 418356516 463299120 183956585 330026277 415240324 56134781 86341166 274415794 134875360 194739153 583689137 196750919 442140913 641356241 586890352 475184014 99754553 151592119 595846314 541274314 722594786 97309029 489800519 313083539 326190856 68452975 548253972 575240264 491938859 318347319 317542121 605455079 239468911 635391326 336701222 376188900 485840885 401927347 105173377 681912797 324547255 488819512 610542216 494953890 92555657 532033090 391813901 799396781 502895775 225931026 754825939 372106034 421636431 10021115 487555525 241763485 21795384 701300504 638149172 366186211 634833968 495587023 160431748 500903200 408171954 82394933 223669363 395820924 483018346 254704965 313000442 716365844 328822447 235025477 125470120 688513002 283457485 779556180 425573853 744242329 282855815 233627848 421452796 295464919 407301935 648554157 368652484 429242136 162611011 358184841 39250796 450824600 196937263 446590806 278631484 198922303 167674818 76996743 351824817 504175147 398927965 394232266 466739077 786841990 725263482 321508629 225100019 170125955 204401885 301285459 632424571 553546965 205807131 565753476 751700557 325668151 779737100 200435401 373242559 83952560 169847944 464166708 507065796 65981172 686294974 653764252 752867906 54674985 53156288 254727764 426493854 193945901 425531055 326930986 479920209 198870448 325281899 669242050 164993691 439176398 567074262 422623350 730181333 157904653 215420929 60874518 238204962 163486108 806681970 504108713 702658615 645403821 357194557 28474649 397133242 653393844 660168124 655917572 228588487 249117766 193673298 326781819 395068560 371793290 111838131 236060783 635797034 415779908 486177777 611542435 519116352 675967869 653479834 218685896 585870784 311945620 327280649 529918405 548022624 371494385 485112906 352675134 519487099 220236696 536113898 438313903 454505708 501856179 37082352 440370079 510735192 692390250 66659770 50795832 499723569 259950656 648808974 306472737 23732877 395800841 102869614 758030859 193539752 34823637 389785561 33590551 516010825 325668423 692424641 86457025 64737118 581983871 333755696 746917402 648374475 412170558 438765112 520890593 68244570 622435363 163851454 773597652 214935940 347365367 367252320 182610849 247012008 327881152 723542825 586844874 188984838 113524399 685193107 369238297 665230785 351461254 388447784 131245670 788046565 219440609 305964100 753541412 483925613 232470024 128431165 167185285 342450526 579737704 537170725 635581732 2683083 760107206 134574981 157997206 797543934 184307111 394026320 313957020 147679359 407679850 427873298 636228919 405369574 278806634 158427773 529076301 627704444 624327417 488783746 458994743 202093389 634963862 485673970 7403713 661073591 374464014 337507888 516641264 656845718 472805529 633696644 354886298 288499758 523665458 71448431 404569137 761803631 622323005 552441693 297748238 448195181 146521480 143365937 525183214 582812506 589189962 714398827 593071865 608961978 424336713 363072910 346404996 322034958 279539581 364689414 411174125 562978116 170973788 79685356 234135870 592274176 280779903 110179974 564640062 586001568 411373625 112849930 622255483 101765989 127364819 446623643 430736424 170483627 551760126 243415799 92045127 620522756 26113555 341665419 186497286 341825460 414459628 502407957 269184964 479576984 181524164 712297520 41662856 243045362 178049972 498415541 140768572 651909285 725065775 500930305 586373250 329711412 126034191 147063626 575530782 681139670 290310904 508044910 522710754 73165835 256803327 565818875 696483040 287514079 390376331 715924981 499943911 455830438 294530585 271631399 386644085 442879824 491970849 130535106 411657057 527096525 413992671 99815860 538476941 710346892 495666963 282383899 773206606 503290319 242004328 424992250 127947856 214827782 697689970 793530112 244062816 291309872 192782883 309377410 328363534 63738957 52742472 5182257 306815681 131894129 342566121 721501594 476457583 192829654 544517821 333326388 463046086 117294293 725140921 619901189 187400104 467963590 94407781 340241297 336821724 13213854 657247380 656622266 533385847 495222173 783513280 193605385 663185372 170604166 302788743 223083105 85377427 503770548 554004725 752416865 486942988 531701153 334842267 294895921 402575749 546376154 557576431 272328910 222807878 374768603 698646390 715713555 398835010 396692511 399467136 508561985 717595075 427858061 191893861 210155720 684177615 583515493 462038761 390477856 729651276 690509261 412491819 464469566 119635584 207532172 79674855 158880373 445051263 544694319 718817451 397907070 783746282 672134744 340631526 328605296 391243625 177789794 564866081 630461785 249727734 261406632 504974383 265472209 406528688 660910208 789169590 414297368 547774459 450637065 540006837 417551350 612280582 320349922 244403629 465016787 709918161 440984986 422550262 114530105 700624555 653325507 297047089 429843753 554432139 656958696 107137038 461784139 163839933 283427484 61112233 565664589 124020863 523700851 221348314 632657659 314535340 354738079 444042129 238882913 385029638 197409753 656772359 314004545 203724738 770707748 552170334 482542269 284336450 216336185 91457157 376188479 849429297 723176849 114524490 303446585 85230593 237429893 623519827 58138634 747161814 558426591 450608378 497224277 615542950 225327871 375511330 33748049 446009528 777871197 616675458 365511426 550233098 328923888 717198275 258610222 456287258 629628808 181645575 648857449 130141650 73037006 216047541 330651674 211368914 392657435 491458741 375925489 421236229 170094635 657070460 237098151 367964789 278811820 609662395 80781297 232833320 700610176 556714952 93729585 132362495 281110854 13932047 472228925 87523948 447129490 738456628 550146351 493454354 135602291 415305600 587599981 283739790 234817989 56623024 237686668 610841882 727323977 6981663 259129431 119828410 591800828 642939861 262953943 313028843 4635371 732620396 658121002 499244820 166602391 60786344 538924829 39306474 424918433 388265967 294977096 79324898 635539308 664999346 579372981 666805152 367786090 288324139 488598871 463205667 488191348 261219022 608510844 257968055 493972436 218332567 488712795 105298443 552707192 548631332 227366863 504938986 631393295 660720897 557486552 679425677 402384226 389288749 531702721 473949612 271327195 270979500 543521558 115914150 346445815 321579161 623721692 554404594 210177926 361664204 731139250 304843866 136093412 326523274 170508610 158567745 55681820 415505084 202753486 515400736 624636293 67218914 343557932 293425143 417548977 318205918 474639219 338153587 522377078 212992275 546457257 152409528 509831583 670291354 469767116 343974307 486957282 661271252 163878211 203800645 262586848 551882728 292595521 656252305 378303826 682274606 971414740 378069554 513703998 734302559 341511136 542501895 225779531 155263890 135942722 136591589 123606583 192171894 516690568 282742186 651924846 520456940 637424502 222909150 635258878 474230208 16010300 241942300 426207170 850466712 222464061 503109799 478838020 639986466 186289254 483278886 297514062 547690507 538856483 457018802 187917103 437120106 146110476 305150934 243481607 217972336 628037593 173299405 310416793 170950278 297747081 582530479 630169902 59819853 104329231 416597969 321240228 278009273 349862218 199416126 267048027 251805837 283982630 279338831 170093308 260863136 201802143 763443350 624380528 669734731 415905521 351759047 770920008 661085752 722287598 409177773 542601740 663806062 894585475 385232725 800164306 394413121 121686334 284612804 258292073 358331640 285997657 255147177 694073049 778082415 198653625 607559878 496671727 438545996 317180918 285987514 532656599 584746253 413433845 138835495 66381358 485707653 571223660 590524769 55675388 142797790 359611681 724796172 547860459 300869590 363270978 168293872 373230331 157342317 175509979 520613440 723384746 448138639 83313514 506740804 61905033 469519253 730297573 605067222 435704166 366611596 362254018 193363572 414447615 25783626 333198505 698601642 583961272 655720075 206319613 337832870 689376428 219128292 630552511 474148130 589129462 305112632 573262945 437145997 801379559 505133669 691537521 717595303 384099746 322020251 626346410 648980245 348218362 574533173 375799518 477436887 441747721 593899870 350432704 494242965 589133886 718448209 686849622 622454688 687712731 727786339 415860379 728600963 689140101 235582049 341693692 438138345 530230557 736802033 666356028 406419036 645808662 850738485 76608107 67262621 550263542 597326048 417863879 74561618 631720539 405586806 723782721 400627964 150740965 682488397 335324211 314423978 429027238 734209388 389803493 123872993 708335199 25641732 482739313 395330998 649705460 700630371 268956124 133112705 742650385 684375787 356303321 154885425 403748581 19048657 387878376 510296774 356954341 108556054 167556295 333548591 70452967 604595120 761319545 199854194 280091535 134359419 243647194 497145144 769477120 456782104 771624810 387579774 291731994 410242700 26200935 84192670 168963569 389826433 589141674 522517054 156263765 501847030 289045035 339540287 538717619 387798145 183659622 340339728 311923505 716886585 627525718 60080928 227961206 480203819 714293646 566818221 620652489 794336419 197434585 260394693 297654047 203930886 478905055 537982600 521577072 579426706 776288963 778360206 313106383 244432640 375859366 305018240 545958285 189447159 101987252 362429079 133684285 491695583 431747039 289602508 624647690 562919633 344769636 559183646 647369622 599990719 722457832 651874357 331868336 334269420 367003181 292617495 749392234 587757525 98927944 770824064 230753049 710309056 536728969 115290966 602657416 603931836 53341771 164589054 18416241 303281772 275864062 400084597 450290710 290275581 618056683 796813066 593980011 335883266 744600527 475633746 193996979 417534986 74590919 142588196 309635444 45129729 122506306 534265003 26706382 569553864 455549760 644542866 489951321 459460448 723720698 456358493 413524411 415628926 82049806 18746027 123972605 85136754 609491178 417752852 355362150 681801719 492033133 320679546 290270451 100210047 307711329 328786365 683105854 443820952 697876382 382518659 300566962 288100173 732891385 667933560 404305049 306580886 485159848 653346627 806245421 442446422 326457127 292465403 599135561 124243559 334729394 618578504 94001164 617105049 623709214 206392257 688571793 210994102 354444162 441637398 272999360 279586613 436636608 137061079 763233757 559893131 627450808 733973440 656093121 88329764 468319077 209385862 302325240 131212293 69589513 152766505 703660336 556903067 416558546 176058747 152396886 454752981 344278654 96907124 395824415 514642707 637833837 527207119 745545097 352200343 359957900 734663598 279212843 191464521 396282973 426915776 128577736 728228573 550251362 173558276 423967271 602666540 280783201 33667602 264610367 185981705 533168095 8089521 162188686 559386889 257263481 247204491 27905783 533660480 93435742 295185499 393554894 604556014 98747745 131913430 438679669 673720230 359422434 291498667 418398519 164368817 72930342 354567422 163832140 148024085 171658731 24724502 747999430 206394165 687482599 413948587 623234119 375891047 752759422 82643231 81434744 666327429 355164359 450760333 518816072 322948837 448408425 82720200 709145357 623140462 927518973 656532647 654069967 550258178 431947246 349646419 206347496 656300696 341808220 574287811 666580043 38835486 228206821 319046300 179062401 551059821 35071627 474503588 470052023 486842013 79933309 174092951 735251556 19212283 402466056 288226353 664488145 394581190 219622557 114148414 57731529 339902999 244226489 390991765 231502320 379529850 349349948 254253619 333103591 4192043 577652368 157779995 383245812 557366995 568366107 275343543 694426586 536023637 139956391 283951859 256389730 298833693 339173846 447030732 711269047 538595195 487856879 495073203 33709631 347321027 395204606 523995250 121274519 179219774 405770221 549369643 307477504 569441879 315986769 512434872 175741298 461176653 730570067 775091408 515735107 334407043 626949497 261066024 173998150 426993827 198897672 393933763 754024082 712090110 280100764 366582056 454358947 366587654 229606901 721347128 511531000 555873198 106809738 482602595 657815812 569300534 252666423 338501301 608259856 689484087 303825947 588271084 596916316 616730620 241329225 762255095 202524841 61336399 600798418 233421846 212111633 258647147 9332975 3023564 548512938 97113223 781770003 296314160 540596773 471309969 296438351 392979247 398633246 86188694 305083125 365605500 613394090 545532644 723678761 478652701 355612942 51392864 656740244 277635473 122508142 511271079 366260799 86205621 248458155 106857463 452933802 749179387 566811791 600047048 71877462 540840603 294085404 160852509 778525873 83469920 768668968 320426016 420872420 545100376 633400835 710569979 205214860 593057875 648528802 561429406 355504045 507195593 649313250 296915973 364143668 508021329 583610526 357880771 454483356 291417900 171742382 368894542 367210969 721943920 301100001 691258971 484241325 157613944 701292157 446828329 511362934 116564079 356257453 107177715 531710159 616141877 11139466 402040191 633869989 238161523 279231206 158044492 331133589 23609532 536851563 752464815 397843890 556682350 107174397 75310381 383613953 290703528 506529242 102792876 191544988 668559192 564682277 718833802 801098350 496925841 513809143 273373593 139017799 523590245 539883578 186987960 652921518 242388146 439267089 648503827 381375128 568062416 604173118 640890284 420910826 495686455 135468684 441370080 561698449 347945049 521479774 71699665 156827318 413282150 285159695 576486964 688178999 675025111 438695645 354148811 243552346 421726082 164430194 512298686 686718316 48139143 778130435 190996579 168807879 328250177 89693175 752759620 581494711 668581689 632199150 719817192 110827945 129730090 451637434 375509413 620711029 164269603 322799511 359453883 550203116 792174747 343513606 41946693 744561105 120878536 381484550 88281348 307890314 587797886 382308952 297095366 333035349 632184912 640520738 461722406 143869123 452028487 501247061 127591324 416982739 469103681 772379207 358196280 334957706 417041906 141464851 666061530 574265276 305761676 788438267 74196587 528164590 28969679 783157169 716896480 226067888 243142886 302428612 141843989 565279565 368469133 626698874 61933335 211726767 379863563 355082135 539927728 521767108 591278573 543741077 523148978 794010743 677840154 468902080 506438303 93235158 599358876 549977810 335322136 125701009 324681025 361474409 90348648 394566686 545099202 453104261 627269016 395419904 319941008 715546532 596984154 513438637 203340068 849929501 370391959 386506831 673041507 311564154 97879893 302083864 614059098 681770175 460189965 334744211 295347171 283135224 617653002 732867285 582214256 729532092 356450361 629218756 92944392 489693709 145799376 401738787 747657730 552901854 189669388 653157682 314247178 473327995 9525718 637308266 446520082 109308760 546116085 81206513 541384656 662037607 271347261 93300858 223509265 583651728 801965571 177892904 441095953 496873918 148268574 710923465 232632483 745736048 264338944 72951094 259966825 235133619 241169489 589022831 431579980 392373613 396160747 611745123 342444746 12331710 656090357 310414462 173482146 354226313 690593246 405437005 504705148 274225306 72524401 58865442 602639004 163883693 443433056 274222142 249072964 26214475 666606992 403325430 806217724 467093526 660950461 509684904 648329474 597577792 151806361 83399448 327273629 443139882 198195977 299396639 699917785 549689944 253915249 262969257 364687917 274045043 432820421 657913513 508234532 593597333 647832872 388421094 107912289 89300741 77860007 602638913 510222986 737108614 739153821 480986303 438232614 476784584 91957982 424880943 352185651 439080857 531767228 340131860 458127985 510403874 495268243 695259377 624894980 540604329 85355434 236360229 396473376 80877068 385923063 314595387 315606088 651853655 362155241 255130577 518359545 384497719 421057338 353314993 129748077 699689071 382405788 562562592 177810041 94832692 370596812 464735190 735545201 207302079 207780927 264852565 767859155 305038114 463256610 145808329 393156573 543554985 293117758 378891402 320292385 658437038 764381801 342721953 4120058 580297979 529363992 51798175 415710288 19310278 666619475 353909235 235510009 307623527 257793358 401752164 421909893 504394638 666054122 733964276 390909692 174587941 435292068 557903172 331648659 83102666 592009058 660128229 208911473 415455698 604948746 651189561 110066128 550133908 647564386 194229210 489979369 657453586 341941890 115266973 487879719 49909192 409930284 422586610 457974553 34070903 141020002 243852999 135521662 340192889 664642695 247170886 572994260 723001375 204750927 676961159 590218044 254912387 516794161 87511220 346113085 188283557 656059216 598285283 758808700 252275817 604949985 183846812 709621868 264845846 711012071 172686003 526830450 327516817 428915870 505679409 745144505 240283740 136221773 371811874 327438727 557234948 150383711 398765887 668757900 542305775 274080022 635083102 2008540 8087969 472782705 450404472 773474609 277073068 469768303 413231711 130150547 358196219 400060323 650615070 501137957 380844797 367466264 490505505 515765039 393121960 407969473 429926487 502338383 364933881 306406433 612966576 612794780 349565582 756591178 617743692 331555117 665002527 412449784 527097076 436251453 91803195 850034151 653457005 582024797 25368733 508837840 187647488 241436919 247456266 358178091 254723862 62202183 375259458 443143742 769086491 672315359 516696258 178481987 334680060 333550915 495965051 449776119 484915782 277359494 320545373 651682066 365035055 610950477 693961961 557259600 341882976 295154895 675913634 56746488 588268802 663095272 850416272 705851747 472889671 436192652 756152410 257996537 433191067 394548302 203953407 584514927 353998282 522736718 149602999 636742597 637553729 563005201 502290832 688690329 122626894 354993759 77696607 573712849 725503089 470943133 407805041 789491138 515731593 848161687 283902977 536567865 680919224 554361601 424020389 229007238 483097314 537607369 236354300 139211529 700470024 685418694 423000188 550699946 553418624 609076265 577726537 166845099 363598451 313612013 412452266 327226175 520041080 789739338 616173653 194296496 204555780 62171212 560905175 761324556 386452647 479889145 339910887 414366376 444073315 568449442 588402467 626128427 503861788 148229751 255055598 239730488 126728925 782520101 579305420 295984018 218797005 319929357 364746517 51563562 419733002 635974464 248560120 410891721 327950137 308996572 87431607 278631142 379640819 562444124 390066216 299561459 508877712 734556767 757175677 709720130 582242988 149608256 251600402 775901050 429000933 454591243 125931008 684624923 169560599 658164154 646981889 160034090 260978672 721572285 79181656 184463057 588635442 154370524 185987830 625893540 205921758 576255769 603957801 693572036 329745926 21833290 566407141 84903631 558970891 602769354 671679841 330835503 492014282 592016612 444227468 313629577 392104475 507285354 280848088 205871847 715958936 731958623 706642427 425646483 102814585 596991305 424727267 172579334 737845921 133057598 306916544 657850951 625554568 442366570 674517220 262905786 67421276 328529784 629004239 21221713 524995234 692087177 462312395 453699686 9511064 250881263 335952486 613828842 165595561 328090127 559923653 522257629 412624821 326509343 422075275 437932570 461887983 240093555 627352143 145452274 422117441 767731491 275363898 269633277 330834086 395070961 557370078 602771405 181457706 584190832 435496342 445133657 311821752 793016519 168933398 581003105 422607085 49131819 197523607 399859963 143692917 301253466 801211605 450602514 638550365 171547058 369536084 742577300 609157229 638264397 227389781 396003946 743175774 266099247 353540093 341063836 319016181 606412892 601953532 210563938 300139868 414456123 526282107 211837659 310678875 336299591 349100667 401010453 476972340 525015859 58583897 346654664 464794156 322187724 172505847 553619173 145838819 732584949 575946105 181882943 231169943 414012767 339408716 759501229 621525102 48135507 455487652 360480007 515190923 241351678 776021242 81136654 470948530 656199493 309442920 130920594 720683960 54155461 212158265 278495143 483890028 519301280 82654713 63925535 345801873 207700276 518021171 794086388 764429811 419826485 718641898 645305878 112184322 58342381 237971385 684344470 606338144 132384955 439835568 590867869 511256255 605592122 640242341 523472461 554091553 363793614 633479732 270099673 616163906 665326412 717103508 553435262 389071737 299576238 772782160 405985486 156418153 422250286 26931968 212606371 297916413 657172053 535902715 202832210 472563823 173719360 228185426 526550822 368427980 589904747 298579089 276654441 328463098 301421757 115877653 413386122 96871765 658488393 219637158 24194963 243902353 495531822 60568423 152002839 258552698 403748948 53010146 426179504 582392536 325676505 623672128 146435368 233931675 406535838 96475030 453362814 221081721 447619545 608514482 763437044 415758160 318732207 697663090 410864986 358675074 672699111 800552669 541197476 576810099 662221197 577644293 316294008 85315587 285190630 91761703 462994195 597407601 518245194 464994092 36226398 804767561 153833287 494591551 344354167 136838823 589560690 268192560 414758505 97040106 341793481 503462796 371882091 105106114 78534077 601430689 344022587 89945793 327531619 437070329 237753129 428057210 253413467 358965086 518483443 292859395 612170580 89106799 183398511 342266294 181479670 719979416 390740911 504034589 215226645 272271633 527799896 790823555 702136335 545990922 364470716 551098941 690678498 507471721 145709290 137554238 565210447 167433878 511286073 503624453 173402113 666096620 605056035 185829676 787232267 633244265 737942165 155913124 145678897 294790679 534114903 767992381 721023170 132127614 327460134 454148433 569958560 331525844 566686686 618291843 336839648 645385815 122445353 7157540 127665672 111817410 95218700 446788967 73604687 218732642 535895521 634148166 29686427 53373177 460997579 91252774 598060398 595511179 310416795 586273410 405966123 625125606 270831046 372852581 145683662 441360246 289969996 505818010 306512129 282254439 25919943 795369411 660499549 115487652 635242122 692539851 621719008 365287975 550804387 112579020 560612838 482982613 220444442 577809398 726431265 169437044 670750109 656729362 558900906 212110364 85939014 439714465 484291106 492215994 298584358 310596015 515130999 498285574 46810083 584418084 584012942 339471822 268781820 538424100 495787643 603778294 630907643 445878622 312636131 487988381 329396321 256523609 550210465 115086635 633710570 25156553 542169284 155394371 234798338 358667153 501317636 467272079 171087773 446015713 511156236 806996580 197924517 185635170 781316167 229352022 638385958 496336443 192816061 320202373 276341832 683098539 184147375 769503066 179686975 447929155 259691892 554770079 401095092 310195086 175303774 193925605 214537836 194053237 388734180 457238346 722462283 274056531 177929156 272350124 149393860 160639258 165719380 336731755 355204678 319428598 434700836 585129524 607038811 729559846 664360804 553502250 15564709 628250937 510158613 610155279 221121143 285132262 717630713 522430399 334920146 541850893 492771960 655458095 552545830 647690579 572204609 113867341 464166067 280167847 259187592 631365898 531424499 325481485 850187256 617279135 327132563 633101078 426100667 143589299 35068453 452614112 548239371 743653569 516651653 303374355 555967750 608709957 465983895 407464109 153468858 369302827 323555622 634380361 494686137 333796164 467765122 284444331 618575942 60521146 447189104 609432615 250525828 151460055 196835495 847720578 336626602 278947070 410657867 544789936 133610375 734652855 366297830 483962385 92245435 627041164 486284103 77418101 547326926 342277498 204129262 563897060 561676184 153779539 109957936 300508598 713563842 339200278 280987353 198918002 739758613 506032198 151057251 794765441 382008043 501644638 324438309 64244505 714079730 257575141 574848579 95511056 701214785 106280798 217954077 427417069 293576465 164665481 149650128 415655078 311650591 210971332 656291867 797671813 785212112 736617142 186830704 416547900 374288970 441034826 705629268 161145647 483679851 382446340 769526381 268412504 184911536 804215477 602580755 231945941 749947457 127800395 356207553 637268268 144456672 542360756 261091854 508414443 412600981 618891277 607696914 116699786 571450711 255281008 461695118 635229739 688382956 506506886 447734112 289342747 450778112 601049526 346889544 498605525 486943661 501897480 744737897 438639177 550816207 730530456 554098853 43788345 73748777 273346738 374536350 119924433 731750861 650206754 724610812 159860791 847897984 128583506 579683235 547016212 494235876 573592679 369420390 611298405 400807088 350297605 392720906 244222448 412656226 210164157 91585628 475994096 488983520 470007160 261278601 553841964 227806963 261942942 502174765 287230306 573833332 368080500 389249353 591746997 524170674 125256586 380388022 223064942 516525570 230183891 667349150 448262101 300931003 659560211 267201186 470134310 523458482 303836841 371922718 321232765 575178632 487282585 806233455 333039320 583957320 751037698 467589058 586347530 461344922 411242670 387389282 183447433 765498033 504335024 354942673 502247465 410780901 522569800 515858347 119814432 462693174 179348193 703139900 216081777 660824150 230863505 532120111 231702355 175875921 593771626 386576354 784203417 559931084 328523464 275279744 204027659 448529926 277171317 441827393 259995018 182935504 543045275 117092045 549161096 381479283 148296661 764758683 501960406 125110300 84273856 132874441 118162941 464784398 693660170 421977884 232855097 340397104 307169007 512818861 617031253 195073284 167177804 628595090 278963621 469515317 528339054 503609953 777682454 406603632 144619419 199986173 544793750 530626169 235667980 280388816 648093116 321962365 91659952 412653518 390506772 309955140 437468323 315263120 587381403 457456944 550616779 744899798 543165877 164869203 598504225 263449789 647995516 243035459 804984205 633702121 352127434 717424741 740548439 679051819 254094383 597871603 407468264 604139573 394363690 505639058 467093417 287188422 366097614 624593206 359071224 847909301 150222035 186157444 139870200 497042710 413677583 369834121 651806085 359039300 90679124 349716662 6830790 49387782 383564875 567249881 261372004 243857202 645776077 216407830 13736368 217413260 419877709 231211467 345852904 555065843 274239080 470111448 481130601 429336466 320235806 295524119 180582721 591819161 623300318 413380770 703508398 216031645 582282344 279704229 620298338 97555711 676294166 83922712 199789011 450769744 383839034 659295983 225848373 141657276 192995743 470946117 278075562 239151507 250538203 357437204 490613345 104149701 578827120 568461127 655091807 61581251 50083007 340525147 596293636 690977762 435423473 64404122 60637279 357541184 347941301 213880013 213720749 147861545 356320757 564721572 192525318 685011696 142209933 288041532 754488365 119419357 677794781 659423234 348615685 164493594 458159837 489864908 395043950 431927099 336588940 507479828 282766590 670180080 235410073 258948385 333931874 117481308 586574101 472286980 169723805 223533330 408230329 583078522 125298433 358392745 524723047 182082180 703252974 376189808 761168576 403296966 218061509 503711190 474246139 447145217 241368097 250831324 362483856 410813859 345380207 96154146 327147244 447536531 495886615 122367115 507621028 487603253 288810596 97947373 138862820 205112653 271882452 487405325 363372231 709021162 665950926 237933613 510496927 327176238 186906588 630533373 626181265 326505819 520434162 12040615 707895463 212120300 710976279 160438236 163312034 293020309 572668810 190297247 426872983 442498863 425265326 351963207 350614721 444771430 222156379 10925747 686156655 509079768 22528093 520339697 211043435 195372814 50784343 548054061 487470474 624442034 565314568 465066869 355075992 398870315 405417592 636902516 650644524 320598390 216152912 436009201 173484270 60395588 223588725 137263663 380794110 153896778 735303600 433475128 657556037 83993461 270986206 65887798 214809990 333952446 466784553 493508668 227676764 188296502 372413475 407254691 473963035 144451928 634663958 12208386 384544685 673014767 279292677 532591376 603891985 150734581 685609644 699687269 267131423 670801062 246890517 84631137 597055740 491189128 229471634 464901064 719604202 461665298 365403498 243090867 409172469 102918701 193296810 450526864 397839174 152037185 129986753 213949783 481441319 191032634 204112231 711719289 624024619 712651462 371218350 468621873 568647528 745472710 605011897 36978441 576669746 319506052 231858944 571780239 720674050 489307214 77652527 169317519 696722557 440346946 156903850 296936234 547426281 349248918 586678484 729751961 12060645 292739476 124865702 267383819 265076978 117861154 676762269 286447643 316699888 191445475 728531483 107617469 717879571 310891253 136327839 498906946 380970618 233429586 413230729 557431854 719869566 582025861 57797727 350833593 749173219 584797311 767628953 191117761 526094105 191635237 286772967 542042317 403423541 555678993 416507939 567407662 733356821 445945340 244917756 446915475 303757470 144666419 345071443 563300669 191600412 611685890 9909473 688050055 165240164 435477827 289640138 80695053 342358896 64004987 702395615 206214130 328274055 650750109 216149709 558114730 734781589 297740938 92643280 540652828 760137949 173452307 402671359 444488178 406105349 166245171 492794981 347612176 573577960 661708108 19363425 338063376 642587183 532649268 163951739 490907505 228168952 489121376 288437339 653708975 102444395 701097042 480247279 678375133 336265722 598496537 577002461 280644281 287597459 757180632 185282267 665382546 401210926 304125024 586810153 295278070 68000300 313313181 345222177 220401340 430097308 763861298 278146437 114660201 466521753 340117245 202550525 569601740 543751536 484885040 409798357 252904943 355352399 770719236 167581139 141495048 546698772 144790597 31896345 110317056 423174062 413034394 129974633 179259747 242533533 670981826 469651443 672099475 380293567 704934410 509658491 179799824 322454815 743301457 283569581 700611834 209478753 354730197 569067446 37124024 429391613 441346051 708799424 241332995 582502130 22130199 413688849 509882199 159357957 244359775 561107585 741494544 158790735 603145242 332117395 278551888 546281502 447502075 177306938 587220095 472912412 260790164 728965619 415173354 734729066 256615411 109538475 362056932 436060730 243174703 355907088 669767037 869040644 555659014 526243247 325542319 685400317 633205273 796318035 228141272 340304757 425641328 353835659 582665854 573161088 284807286 131865557 640781477 252253745 122513035 510482724 642132072 734975829 173705103 665997029 320808763 338086326 783787452 565097501 86457056 804989699 747861624 308119779 163885793 347826653 412982401 77889155 679953037 286649601 532989817 210646746 560460050 456013161 100306196 581769347 414439473 648657272 374811632 697905832 535621795 51555102 352166660 530644953 748058258 609827157 192782427 789608392 24935521 175172241 604675375 529017406 756348901 422159833 188678488 780024982 9882785 720313653 330003152 804487513 360678816 194053404 476011096 136739039 351802823 102500625 579627332 356636304 125341462 472105936 241194712 627580039 376649722 542706780 213087451 320355472 148760680 757746500 312738285 116118634 741710589 18763833 497336158 340687128 59423788 291067472 794090415 497840054 167525347 781309636 687563096 36679672 662515669 720423490 226778811 614598041 249339241 88378421 558229958 145592514 676820270 398893363 462713436 568545760 190022341 230307347 431135821 270825840 593017818 554623174 469611515 238597049 162847335 336059918 718065200 470672593 345269028 796998324 478828554 440114276 89829840 575360744 55816379 451047045 401588923 193979542 455429151 373280113 355116630 400034552 276991682 385229697 113525817 465855966 678883194 253625876 34727755 62350712 191553539 490909374 270938091 623348846 789215858 272002177 601071340 277566528 461655788 389890450 711810300 319413955 329541614 431147854 253532629 509244758 282408350 44462893 559254385 475778341 581240089 265534127 527434204 450816107 233669039 406704642 404611110 371481346 114038364 352519325 204019132 241713958 210966057 301233887 396050606 525584336 360577542 806849357 605246097 400238923 366908769 352371507 270499490 558683628 304989947 137127435 386674678 268620383 316623583 731626804 460551186 214179382 94141797 456449174 553708415 474674494 458817644 670777138 418741151 485872385 408466678 103157593 438166717 314181917 452797254 515255984 544855869 461376672 735503376 670196201 576837589 212362634 780972126 81531706 333262576 767818243 409288367 187778404 419314829 146623523 788730326 581775938 246991275 335781285 304343200 398324793 365090537 414077888 424104348 803501199 346689146 309999265 99954426 335373595 693221073 531327209 217209305 201858692 411494312 206264927 690789514 129409053 509720799 124450360 162882260 557212481 489463552 341248641 79349958 608284244 427666186 514516390 627507348 179061196 408210001 157085510 271875976 292689512 153389817 527533606 491105341 162685737 333233888 162622968 465098752 402995831 596290827 697187572 437086171 283711751 137814373 482812609 384047413 504332961 264885834 120450546 117667298 564548104 67978923 277011146 386454578 705023939 572565980 412598532 105853735 237254662 614899176 788717834 432434960 123679404 732263816 168395723 626983738 432321906 409919964 597650697 73423647 290039910 386394618 601978185 522276043 261598085 562203726 685013024 288343216 562264007 251429574 260528498 622445850 645233891 470512905 441240515 517244760 504523468 387503936 312628091 356293786 579482516 96753316 537757753 433570407 555281233 388370047 429405745 624242082 478298108 485639712 475078745 311321776 161084054 505970323 330188278 794160767 18919489 442599963 114677481 354858389 16789489 645357912 341795520 775003155 532862117 778119641 677147192 665051258 660016553 521067770 62708767 695672434 110522509 420762892 30287853 402069467 470519010 627894841 131367798 258298796 355358301 322273195 703323826 682296097 47620234 554952968 397749692 163719888 741327172 399952189 590283441 345827585 71230747 391198881 226882449 195459097 400899610 129520561 787152731 359621629 525388968 494308032 160375640 574664283 554352459 440247318 308369491 465374070 387845037 722998436 292341673 88387039 461918208 543950298 562977190 481536587 270479482 630913868 436694407 70045209 444745582 415703904 342370905 329077409 600163130 392682890 737221251 452678674 380952262 480419814 736254324 292072922 517804409 269093626 257560753 630843835 702065502 219913243 186368465 517852160 17274569 131687091 468372788 507993703 387657967 518915800 539324120 788321978 299310069 254731968 74917618 713324927 563341009 221720703 504779965 792482978 383301004 466858995 395648601 459207746 390640607 490786461 437554371 302834824 671625851 78996061 713697038 182504250 495217180 452330608 453009664 538462367 640161954 244531657 103673 231934745 572597327 506253632 304411797 347201416 239569594 132455259 150619354 408593642 769354924 419567948 568119781 234352138 557562427 512648894 67825890 739554927 626861580 202588079 168112659 779490946 558952756 674308112 634312237 106408008 313188781 344686380 220385076 261782583 319638594 551609475 549181024 253905189 323570728 306089864 804568598 478320869 434349797 560107704 798239902 611240893 293661181 709454911 367022707 189403695 241060459 545361698 391382134 389004369 73903035 183569187 437939613 726005432 132154855 88070434 474078789 236525418 397367519 407796287 58649009 742942260 529433124 270987873 568746946 503305912 697783034 146909021 646939853 620813913 721519457 384021746 105376954 410895600 354845839 158362687 109977927 341111052 442788000 335670994 254564622 30358906 587262956 386486240 678130199 658281643 69519886 307466228 539529942 667540084 449860622 399231058 268801399 305112529 421955848 443405725 74636827 244588621 500373738 241317607 61783507 501496108 151033311 490887877 782918933 331069470 792477745 281667846 266779896 696110058 79648284 427441299 328172004 333328174 452533623 551332198 252392654 787349399 354858888 523443908 304470245 241370749 430329718 530018659 262555486 87522741 461238371 501674907 635951565 282237274 131220445 772948477 287839918 320306098 783685114 741857755 550866981 419973164 143330295 123351005 652502661 124208805 682723889 700847520 61228548 561574836 278194062 164419564 441682857 549242541 495860246 169890921 246512323 425826648 568531624 675140524 652166604 698952342 570289645 685509603 435133671 634838947 594803081 205475441 99329393 521591194 88092209 365183393 311586657 80584941 31604605 146353438 337750223 342714391 493112927 35181005 246491821 559084199 71176526 373590577 628753189 101413704 338180714 615588268 285879519 290082924 114519844 88464649 550229520 240393075 547945071 525026868 393097670 615016288 490669426 457417810 139291182 468255939 407504431 383473662 584448331 245953858 780167804 728358834 626584426 140501984 398723739 701679463 629802242 640622284 609046432 264952431 720922407 129667520 548154136 411378703 328823699 754769621 7337408 563884460 546681914 566275771 130578820 613528560 592323618 602523830 348964752 503821073 241896127 180625811 568096014 227155861 493475404 398418285 662231931 406589089 197950766 396955467 265519996 476936563 792727122 356126441 587204239 407865606 462624610 468949896 648862420 144547213 33219050 481878240 264488599 129842862 498042554 295847866 148092298 239681582 294802277 783101544 598390365 378826667 109568293 452043880 268261184 321407759 401856023 572857350 719445733 350511131 577723517 150154661 452769310 750054755 474804969 585070366 133550895 798315884 575181850 265682824 486641787 544567992 161669728 381169284 546817532 411075841 630317676 298208282 457340222 226699804 164074536 798932677 280250354 368285704 345645834 81525591 417621723 126395933 664317228 587384284 576910425 486937820 580088993 9586783 334766016 267975261 569390410 146671967 408464259 138506027 624533333 193305545 716013194 354338815 178385955 337683590 672953950 466005221 194547551 430542822 619956528 561544272 86775257 656129178 278618834 200921812 496574036 577242154 582715978 557992238 496556532 607620043 441408716 21224820 446290480 119740146 226440478 510686597 497154904 213914900 144816136 520757131 36189354 549206141 69314120 509097849 459466924 95904979 318948684 547026036 180959567 252706694 370122305 239620596 496544159 637255150 342683862 560762522 31096842 357001489 284583123 594709407 687181173 207834387 48375873 642541049 545282674 85949877 528400031 547084884 39968216 405079230 79934388 481385043 433135532 182430620 256783249 728142333 137571750 729281617 213326774 524769256 378915537 672413902 173995915 146037621 660711145 168663894 287261721 753843031 738171580 138898102 416093608 628394610 725206072 551617901 574714316 495561841 324505097 210665213 742139242 597700721 644086906 82165571 311429094 187635394 282092971 473408407 701758589 571226855 700448663 795500804 4875725 471713026 124234394 294467434 480256280 446525316 415739745 609590503 104875294 569565960 299419097 450212935 339843278 374331230 393590788 315160496 128086584 705909817 503306006 141211450 564042082 207520467 561394692 82579269 302177694 295873290 461048386 729232597 747630529 472124605 574922503 556011095 389675728 618199739 353677827 406967019 526325432 245242127 482561444 557315685 213500825 649155755 346774885 424959517 336619444 26114525 252622167 445502760 303199167 602930436 138170646 155044861 777792961 389632107 179866857 23325255 472112805 71223547 608301341 669492906 334275866 177741935 610301538 63902931 651092560 125886192 233305873 499646774 220282343 589466945 705176620 354653502 274045299 87107510 123854663 640654472 775333993 695559880 980275862 664746908 241339627 47145887 488257983 58300777 158164490 606616578 154724717 330167954 580274183 383093051 224968557 108934924 275821530 544111874 764806882 129273091 764997557 465186340 217913481 225600051 301086790 564304249 418117773 184451439 431219496 488997190 85309808 531361634 707899620 465915790 581464727 227640867 393651795 5015074 424316731 232544700 653965464 47541754 643513176 576044351 597888611 421525154 435847273 331760249 329402163 584624432 332612518 488619657 363944629 664259204 446880773 157593616 238392463 646918492 247208125 37085694 481214944 379086481 649791602 738309389 662003466 792237396 315480694 463608483 102846373 548643935 620254092 703244573 282927321 185165717 579174588 494178404 298402052 50761383 285355269 447648349 170804451 398525387 81697607 199756702 204311628 339631008 298630736 207708387 491438317 281852947 587453523 524499196 165021305 681962762 500873985 473967303 433347742 414473839 650368384 263168221 681564908 356905061 453271848 127693986 661120959 277027606 705149380 669032687 676260918 242416864 119198938 305918072 806178272 586620665 435682755 524610017 771409806 370340172 412039795 18798949 555778495 690918277 131440501 322799423 459264821 92960734 751626411 348036238 398694034 396665672 305502065 550550515 443405673 434191307 567670091 173358274 47177763 605256999 560547848 592929035 535415871 482034508 182310730 635829585 214492326 349508922 293663792 515627005 256583607 260106737 621717777 351081260 8625511 276711173 257954409 479859222 296462747 575434033 666513633 338360596 653272090 468966786 403804210 104010467 674902191 708943428 597346087 305637688 725283695 455320470 480234441 477781989 602950648 565750863 221215931 471122237 212245484 447007067 502583396 105964313 228482025 439600847 212881875 141055856 662321951 370323612 30445462 464969150 758167807 104923911 288049444 703712374 452898327 543019683 262046 180779020 548014800 652365485 174560082 314473451 360583115 39709339 165975110 783738248 560356310 473300833 517391198 566455431 47317072 464190616 736203735 717401328 599712146 498140661 7277096 346795007 153147802 713934172 574179156 186119164 575181354 41611551 483485257 318224789 637613104 505831078 215294752 334254647 209324099 271501764 762889359 692682204 325223742 666947651 434304589 218248738 168931029 184142525 557968603 214415403 248617479 293923754 329993614 767235686 594319775 239938179 437197020 106346781 497831236 674084737 332839044 392936186 380313694 785149565 338161432 748059848 309193184 339708526 554378780 434164812 336282866 405253988 660240309 381579842 96373583 349123521 775680447 773544070 2789995 375064980 482271660 239641179 321771729 350835598 780248298 415703629 420970255 497315694 441657227 290507668 379448126 566954592 232921387 850681739 305379774 609498854 612983360 696061692 530216155 395022591 379684243 554450674 716742764 370394595 764123377 216765138 254247300 18901611 651654104 720343652 257368640 553686917 444160812 613075523 76017036 203365229 277250020 409113385 352538738 706253816 164210167 636823027 669909998 475818181 290083345 532274081 749051738 329168359 209910787 54420040 652995961 311518533 195745590 568955637 330134343 50794413 686465081 122749286 289817596 241023493 464556962 198800135 188541318 636508063 81076344 246531509 289965322 293335437 799203101 764848097 259923669 51920007 167498187 35593362 394316129 593156724 654210866 486942937 496299284 422844416 473260259 546827061 560503116 212808238 364156584 183281536 597711764 300742717 456170118 568785625 201849554 463175237 386554065 450689559 378842767 745263740 349224978 588749199 610413697 268858877 307340152 349697098 286450170 115896152 71176528 601574712 395329207 351172247 381229133 670122871 703017515 681859846 525341516 277402336 652327290 92527094 210280371 540044240 355947401 391811495 636824976 256770818 588159325 558778398 51801526 168822943 547144364 125627347 579725312 119693115 243902572 362826541 127698085 22211123 263015507 12375050 476421375 321404095 583782328 260620293 528089586 315914576 425840566 765063554 348059441 245136196 427022661 455353134 127656072 157678544 636697014 589085865 209146091 458933819 579646712 546122406 624392700 374558905 254530378 71986673 430134250 686781399 547608620 466555232 135462642 578974132 129205411 666184663 488375200 163718097 477354758 182924172 731901408 206034294 204574591 218436819 344972860 805203832 349470217 401597810 251323076 233839748 482392929 533280921 358823498 617124778 621887081 106314124 469576148 250855465 64566803 765111221 217645198 278780845 396261447 256097167 595647238 376458577 312717722 630214421 230438295 361818342 335510133 314302501 177860238 642815576 294342525 545214510 270346026 621042444 599527612 443286046 351585807 711904385 304732639 430673653 792237248 736668397 605170317 598726826 588157926 230705559 429231724 517128552 629689454 582619853 191128581 238964351 191445509 666987003 247310156 511494010 577880140 261721218 728910259 199330042 351462558 788667448 141698195 529831719 525070208 427887920 537217803 271710841 796077729 539159325 428086044 574851050 348075220 420713907 204546454 560452426 608817749 401192671 432775172 645855621 261478706 698275405 688520468 209677828 170564762 207421647 121380645 165407259 262629628 223788538 285887561 515971807 428192798 431751137 540042213 367111296 560665396 499678163 515341471 160534416 102742693 378906053 808517921 618584386 418451657 722254955 487775033 539324520 527395236 158298005 318513485 676494484 637053070 215170971 309604695 212383717 346376945 547560412 343955250 395870243 560157758 428012506 347951486 84153230 375878346 768585426 126355924 752507010 110471614 302311667 132209430 297250997 252583482 282903078 341543467 468007236 735239005 788815070 443537882 497578244 136811911 224061125 318134653 88140135 115908339 119608035 154536046 649303533 351318766 465140261 229858629 800733711 598611390 596086786 410532753 242254983 749473801 48533438 526054148 204760086 584605581 691658005 482867981 732298427 549218742 492555622 552994786 464711972 473354891 650842330 719656988 54006029 646252490 280089997 475983234 277639088 425344248 493490326 586985087 550958379 260350553 280044459 686539982 741489862 444918568 452817266 679505655 769439704 16764528 443168290 679063528 228552011 501493091 655229740 985597492 392542914 459259474 214474714 439162706 218110522 253913213 519268235 144630442 479725782 349991236 337720595 678821604 386418853 119446455 709902101 68765283 756804650 431853884 470057878 686874068 578295149 486933376 241965421 181427144 481639678 592890650 172189018 704536771 494201852 666332321 373451881 240283491 693290981 467763344 439966668 156464251 587969928 707743912 242983922 228468875 604518298 577977973 850473589 153453112 720137827 617303173 169979911 199815343 239512058 373955857 497151656 259960441 336064234 735320557 176198428 446887873 237487420 734820523 434956611 655176823 503359524 700634305 307758178 567545370 331759608 716017180 572066478 247630501 736942869 286960961 568505434 276795054 192084855 603705554 582004508 264798469 597949818 112553146 398210254 755528143 654227284 709048301 204450993 399232140 220466299 416230906 326711309 720346031 290202666 448745607 537907964 140301547 278686350 793409855 577611834 795171197 59844256 592255573 613223588 623769624 248349683 635520626 367868658 397411319 588500587 430782819 530991901 767179167 318065150 762038386 225442094 158362066 666652784 394619920 276891431 585599183 223879240 232325999 361892738 691704407 218114544 558227284 437683427 627619872 124348153 69326559 717782950 463574918 630973514 217686928 116862044 558737073 531977142 232538601 504415358 152066135 590156878 400665817 473665286 335025659 228963793 554650175 10178261 74086166 615666232 353922979 153987463 626295352 317702925 669703216 362057265 68412925 516547304 524579995 582561424 193807933 769864039 559593705 547239413 480665001 389424853 43777513 775193984 676152618 248892785 747190881 439301693 498144827 339429047 497979304 293621853 176272762 347391917 278477842 391799578 571642317 167542961 739876072 397564449 792241376 366991417 360588584 439658606 750181662 662472115 756973940 440639168 291678795 643044844 713970020 459060522 297755668 387541634 172646523 736824476 633097369 202109349 264151696 92500346 599342209 340923372 739212973 650773374 241572232 313328154 200134964 749693153 808552468 130938745 409137603 692468324 665349018 508282548 238048251 525068599 312954443 388251713 535491466 352784218 575517752 325949237 364131077 73341602 406333794 416969036 469084318 387879038 110271146 74472039 425376311 242539819 363741956 275109647 575160288 580476866 178522922 542697892 116015135 467454222 227418024 257671188 609605597 89689995 450667566 4400404 302787500 138248826 122646123 617502782 472285659 177759172 483056710 168825795 317974218 403973719 338717267 277785000 360152240 331732640 572574244 396128484 641858289 675661527 236198112 631700818 281265493 234706821 45948735 375168263 491249269 434107444 116819554 352378246 500784435 519015838 571192108 148245921 93893131 669800389 180789323 727601073 662750934 189625240 334487978 437616431 302623545 497091736 151044905 567986724 381120836 502997954 384568904 484560308 374488006 223881844 753539047 634526718 468826681 253934574 563155173 560827510 415052494 56110241 422250974 755940071 474939572 195684242 484071761 264825789 619637929 436780283 495618430 115185380 199383802 652246747 531172456 530959574 517232439 549564832 757570676 226530043 236772517 603693798 448175386 349335027 442385784 136789119 635329264 559219392 294802370 272428166 32238171 553268937 432908099 292819090 507098691 402506627 598549579 436124679 362396259 308160938 121902096 317220428 787806587 465031045 241947217 539175530 224609456 147307911 261630293 727724382 298879641 390468043 353278046 537882748 520611616 293074854 660694015 584040269 314535996 695729532 56051132 661710075 729392380 4551653 26276104 785556135 389997691 332676024 436550439 775550654 486746689 209275331 75520011 616908662 789107449 764881217 450058082 346742270 692787907 454792636 459760553 456034704 79811646 693331454 342665675 609181069 98128009 609756094 514062477 4163402 768991887 617450520 791965016 248815335 426704225 402163461 414726293 279888815 601719877 273684996 422233906 122563397 137815623 614931273 392130589 293336012 581385561 328983681 677014660 656576208 657210723 568879083 146616242 553162225 153701398 336801216 457490496 182865071 80680094 467513132 398597664 133618788 537379058 450246206 308461321 151072903 681853431 198786962 442711332 490121125 304914970 663556452 85496363 732432389 675624261 562058374 339553720 379205827 50175769 87839105 173876427 39521546 315900534 321423366 413389009 95209193 168866511 109501579 217714627 39713025 670583014 116293929 465017804 524670656 393716041 333325295 280404544 235325876 576716684 712719842 330942957 429880247 209819712 219691111 495195854 294485274 437921759 625663155 740322458 225490974 641428256 645559302 235457121 268079031 733245779 704542759 106354798 203627886 496929043 676212974 342353004 628636629 25012274 639359542 92657645 698053552 334423555 792260582 676670832 762192659 239309735 742581151 82341696 585464491 637554259 191954651 724209170 511207512 360119681 550659526 109347752 728134455 138385137 435132304 327269546 490029412 519687275 358963824 629844124 100627458 441846191 81496745 95462582 4960967 310354304 572117537 732749206 446630173 110294821 221871473 572988690 501278164 443049239 495960051 603532641 373630827 65438708 175163061 255866766 579397861 511245255 731368665 557735220 669286703 741942554 210279639 166692527 364721327 34863975 310307084 656120022 480990820 717637574 63232100 390516532 501148443 196107132 204682592 958911408 359428502 713203614 608702146 325354754 695988839 154990812 789755315 494846861 739525044 273490272 394148742 157576015 366773542 173416269 10083425 466797494 531705003 107459253 265477279 267427044 375736413 213690193 99403216 202166025 557582272 552207252 641556983 355710708 123575548 309749309 305167839 296040994 414613660 480563821 236251211 772494310 104629479 410131379 747846506 237008326 316696727 697191737 645562448 300753133 558176355 741959274 335487674 52966510 739349533 576354697 112698063 205687426 665967318 140115180 592445087 157090749 347855966 401481023 35164754 485357311 35623089 675043854 426552622 337351233 530531508 773467695 177399279 511480401 327444626 663486649 474091650 239481638 28930818 216870809 318581987 156884622 139251118 692587941 519144914 638515325 660677662 148291147 26303430 385194524 147817734 366999333 757897201 95453833 531952900 395266636 1032765250 477061788 350735349 644264434 764871536 751397397 610300018 533383766 513081033 37591897 659799566 797288472 413998795 717633443 36941454 494617123 308954056 534906753 754974377 127885197 250162796 238263225 527285128 354760873 405427409 694093612 141465334 443731238 281274510 153275403 266281631 333715359 364229326 687669950 408518409 351057893 768592449 255991332 325018477 533801403 57719727 237970266 680264951 348610319 838383663 350023587 180317478 672335884 122630049 99943430 649256734 468532245 154278781 598728400 318475305 343639701 397815596 500358965 612542710 216151893 637954923 90239724 417488876 240621220 706216064 231782672 216935320 706843867 554478549 331829582 122264319 463415969 555436665 4332884 645817079 542094591 327264856 301058633 431761472 92958237 155755889 195566704 226845173 301483922 246600453 415289604 757422896 40608053 621573026 377051227 375454489 411043187 620660412 625085873 732394333 520410301 498512388 732599409 476348367 601444055 499824898 329753132 499270669 442859381 267731285 418298766 156126596 541968934 308587469 122229258 197837905 311516484 481519483 511029367 76822195 327898953 299768792 382298450 518955515 253197665 199160870 258974243 245934830 301759066 400190293 400865650 408943205 635567443 775612053 509192589 387438301 61739335 173299406 149380206 213382229 165015754 13200285 117872761 43679448 789485417 27858136 406380724 332469165 167370918 547254799 662358142 176807183 566279644 71701273 233152255 601756902 684367208 693160848 733786636 513758610 57732626 635461228 469880322 564341245 222785375 318695757 463913015 580339658 299955590 755187488 361367371 204713390 7612058 716719202 761036438 686584006 728298222 83463672 339827816 736523662 707358838 487987684 164747655 323715530 306928256 282024510 300373601 717888230 309092361 329871052 203925710 387489323 39692598 667418706 730506584 519662666 572808302 545158984 664477925 64727954 721414742 512227589 440642481 644324892 577130988 546088829 117489293 768645767 272722782 189090605 305705044 162698177 162472533 446313066 130196740 234233854 460830853 694180219 318246194 475572088 103611382 413254641 277032940 425559223 518786727 168765994 412819433 71564670 114484693 595663577 537300598 283806113 792763576 450814801 436815598 689926455 32328189 280760769 629654313 154934134 416580642 456394505 403905633 552749171 663963343 579430112 320537540 573257826 215904193 216976036 71186154 799834449 152302624 791718408 69971041 407660918 364350198 442190860 222143528 308871756 407318842 134157824 386743654 585941402 578945525 21806806 604882161 265511280 278976582 280446663 692549053 755325830 545049617 676545060 171345279 207034123 395614759 501601302 144444871 490521467 248557608 559054548 565520746 558881580 790792501 179410155 327757053 446343630 163139152 34169560 97462401 122538194 526833932 208710061 575524256 531558859 58507612 302201718 407911477 386340253 438979739 338468342 247885977 630179234 631890401 161505768 436451577 112723509 724221270 450217316 545077371 527555296 590179435 248598678 155747398 245599542 725339483 384360464 277311932 424791826 159433905 274676656 250130440 758609576 513197718 235583781 449365084 705260917 519749372 703061557 349876904 231819971 509340198 28034953 508644228 638481671 677887970 15254687 369913089 157802471 560863898 452958401 60499161 435312645 566919215 308616121 310020421 551777596 358816328 88808645 436269939 623819380 664475876 632951635 725883117 624154746 184441724 778972274 327044419 684764458 18616762 357373783 274986097 454946056 427279528 133097620 740888676 74726679 22538170 602335078 228712297 7361233 686273980 216598546 343314712 615436977 646422080 137422998 477088452 305445164 101871746 639959701 67870846 413642443 223704448 564193283 419945271 606575460 358194597 221449329 635343049 26093663 493332876 278010315 467905061 651147210 287882086 609085320 625235580 403079857 68059702 580474063 762767599 665955260 232674321 87202465 518046492 269657367 364233267 774158335 459210010 557326609 249489774 362162794 444583394 796821248 412418364 552566223 303995540 426091355 733660052 503077096 639722576 228075292 146892434 255759020 537039333 513807181 356659357 286926949 340105482 287665590 384155649 530699738 95491529 649626555 295433294 225168159 475575703 531562223 43035234 201310562 797444024 198397484 242646557 359285753 569005019 312074045 304963214 599333791 175839747 410467996 409629004 69750441 390882630 177280779 269190789 639352481 216476911 161299088 656523480 698799 359076417 67874013 349449003 571303127 490292825 265662117 401184187 307831896 660781736 194130734 560146899 535302534 437654727 362308446 563188390 395653015 664508984 250657493 645275616 35694107 452917196 77135875 318902704 804140197 269107662 310579584 468476797 474800584 769907824 708996429 66676725 328281854 737894082 338361492 186209134 288712814 488260676 338720428 443243186 564877584 750263720 218451997 716060319 370077358 689860708 322117158 221819464 288631664 567072699 652141833 335565466 103530490 172063013 483684745 701650835 620607216 536183330 424841355 373205044 64403249 612863402 296672842 641581206 277991403 715531895 217448268 288202619 271932893 364964077 230281192 705260820 551203946 7264214 277400657 184084724 631566298 281199271 566434240 693118772 92036803 731154699 438723264 35251965 623575406 330026483 713389551 779219593 369324900 93177922 659987525 794540169 164156719 484444359 543039705 653063565 449497362 59819294 214007277 472495953 537626216 506875530 657751451 210072519 255860409 594313853 285561918 191652446 453517056 618245322 162944315 746396586 653865883 176934633 481698565 705078536 346540583 657990441 581586547 177673015 138320412 491185718 615802425 369505518 626254222 380037409 714045401 381245977 311423353 371516044 340771945 171737661 602193636 483943680 685687162 411505279 488604721 511789399 513221705 476955616 604129074 149788427 265478799 784702719 780344293 722101587 69558404 295363270 242807189 530058367 17995478 723221964 186857871 611904947 607174810 455042339 139660513 195790832 696172916 721601040 273137353 200850487 179914537 775211190 676496426 254470133 375182896 453277213 654533053 277819527 231841888 634090762 505278912 250700837 33178342 404062860 804784284 233800835 385899648 451263474 60479226 447903120 588339474 704835819 631968759 483766040 86249966 509956212 663514925 598153752 612686271 643071203 436007416 485444392 482320320 176668324 379849344 284644927 700848920 659969710 586773880 62651240 241747083 426911451 329865016 8688071 144092561 194093210 288539187 282508721 733240481 390964470 149281799 297345823 273334029 278059117 598695491 444138409 849452948 441899628 766079002 454016241 444189511 376544700 570472878 740319274 138517152 522855714 495365528 205860340 662414787 178506702 304654797 370135988 527424582 23564333 197601166 192889699 228607341 348238971 685494231 381866448 449278386 489803901 306811351 553579092 360977404 670505834 361828488 451999743 426760844 15461885 262276130 122682150 594671907 616854771 399431703 209512940 495002534 266129432 777811151 488877906 114339184 595037053 775282872 527596809 530094679 457725067 7629759 689029394 369585903 218265458 265489481 558827093 198868296 760844924 616850352 231507611 307613281 545925186 520382995 648902428 617128463 212740961 179646481 239635764 485607935 354262934 199388424 453704452 138465236 446073106 524675455 385553943 60595323 770821311 483754797 505783473 12162781 142776190 350276971 447777578 443921217 185601210 729222024 525655409 85336265 212800610 472456583 464273841 201924471 293398097 309774476 573345480 782227255 315930568 528717526 668465910 531316000 451385224 652360484 14551618 487924772 93844615 86190335 281845425 298142750 718867490 301001951 204135995 448133317 163216691 184507977 155662556 662048124 551138426 395013427 137534042 581702461 230987835 697124185 68943512 595648076 196890250 260517219 676335456 962645465 619768378 146398811 237420960 427632579 91864940 152211387 93630517 594309948 235196938 256443853 434814007 409092602 191315946 250800028 394225135 645449775 488212628 46963045 423880452 373780911 587144136 247785754 697591037 539956058 205150849 423018506 88670255 571146134 488196622 272308414 735848444 362410177 575842151 583185597 38555922 341111201 298919053 576665813 215560037 654839141 268826409 409209668 374284681 293395070 521431278 700429715 288337158 729849857 744382529 342001410 553442046 558466565 177982875 225632876 418014800 294278672 149374814 300067192 565433021 654568678 320678612 187838900 421711626 356615489 518717714 409160676 612865109 251012934 86917710 292993325 462729888 139939725 659955264 279169523 411851753 78099809 12978810 422450190 666468650 561073151 191274821 502020390 334073222 648012380 284749662 467570838 297385432 648895503 30554817 412779000 404808170 670673676 756171387 398852540 507943287 102491002 97682304 692409636 320333279 626304899 804230662 241157550 699294269 476841427 589162918 451339101 282922820 419856881 448464446 739277888 131191848 191840511 171404702 787086326 493438259 198986093 553942387 537832251 203828496 375366666 761732126 255650447 468763233 268028569 351053940 283225032 614636989 719843808 378970478 297229930 339263771 230287596 191999662 93495271 283247892 632314195 65738148 704367795 427870819 210814205 200092687 293725038 663611828 155747278 438404244 197543461 20110792 628041738 301808651 473618928 278081050 392877837 75857427 389548204 534700037 475829500 646037290 428343862 597913614 632269468 416232868 258791870 134233884 214984711 356901375 441657707 174437067 604829050 696699490 303163875 670005104 497099432 64980265 190099578 481392405 461513072 627970724 496490303 400541409 292301469 289378675 542802444 502390436 241353075 495306847 203968227 52305239 597585225 469654385 607337451 619726943 201431310 218285151 677244517 336129846 541798196 304962256 389995986 152061645 532470392 578059267 500613687 722259617 293429666 6218902 601469572 349583504 414784547 617976889 89123319 514348199 411823968 308699009 730810957 35510156 450613982 490971648 332699031 474173398 413479147 615646539 427849659 266693240 343089951 647004951 228481800 532568712 609185192 211228125 411042518 258610159 150666577 427460553 625239519 543548177 273808472 324208187 280841559 185740098 769517274 155197793 411956697 462018183 16122412 379903221 260574242 190340924 171001480 303157128 291645566 81293884 160823887 263721324 408842075 278238602 173948125 189814380 413414310 269831837 292562801 353443195 785121283 52996441 157510419 184977809 578207864 572424294 123077416 752178869 291009042 606355576 351919232 149631354 64326208 521947043 500498652 110970572 294225645 192412727 395800551 228077474 274810041 689087209 599491960 204636945 288118187 141081792 398593940 562868699 445521496 750932988 661540927 71563158 436443609 744623949 347644995 505081318 156352151 478548714 230301454 654180106 517794932 362098190 199742916 137851801 719514626 309131560 319033184 271880137 526539127 294728876 33218382 753757235 722391279 660249801 379006618 372391299 628894409 85210473 150466729 679304151 432242687 292368583 778676046 446061028 451178460 13260726 693171059 472008284 47840296 503141392 209493336 239506027 29774850 501889204 482741145 608911212 282423267 499880176 222287255 53738524 761026041 349792519 293271835 402862883 745630683 333676348 263213808 351152839 325247598 481029046 668047934 509036892 287645774 146120229 278608859 552547631 149188841 520289684 75444034 465924979 72537171 410242010 471885332 216649910 570393837 165152071 205215092 573687918 369962096 408763313 492505870 225983584 214923577 310416161 641439669 539477157 630014370 770874147 744172668 343667645 366069238 120047663 525225715 389498521 517500227 210605636 569208205 211538155 481248591 47421616 144867100 320477093 257678114 590488699 249650663 192135886 350669543 297481802 254720524 772028572 159698245 786573021 543193818 20039574 34696473 367393010 252906624 479189926 255512373 783687461 375405595 780531418 265373562 736839932 623240891 526822927 718183417 105114194 576012258 599519308 354516486 458667636 297500 714291054 336603738 539658838 293602247 770661222 416751958 489379765 132695354 394022824 589771940 135318054 701208058 203478383 157012613 529145790 225288260 634175128 439365397 79571238 536572402 662317966 355462554 352258294 619975639 533609678 423040223 354601190 639518955 410034278 331226108 710844336 435664712 338352183 615037311 150261468 546609272 160082124 193150326 547561326 571694922 617677060 144010987 378361707 725326520 150015044 652609731 300921319 387791930 347087940 533357378 351142855 385986026 787821500 229513024 394348346 572254469 593182257 270133183 381842644 532775870 144774423 73212534 374727790 618237014 374587881 299352284 755268661 784379130 593963761 486920954 476102621 413096369 620798663 187343511 681535958 374711334 402809343 438877844 677107616 182396984 116790681 666893115 478937092 686549735 429977741 385387525 480671081 208462099 596771818 365757758 496285341 554597691 233711186 585328005 126505566 418337551 155005497 428742844 494619940 847269024 203828608 516530452 397537001 620273668 10015558 328081023 782251223 298285838 435530772 506327041 584681425 673857544 670082797 112016298 584093586 386733290 331154025 86118165 508953081 198520313 85298273 510157478 366491288 651008818 358280111 601575692 757651010 216165715 375425469 221956003 662898365 433325744 450960164 387829914 422513879 370468767 761212245 402965865 608595026 85237078 598740953 512729204 219467916 220289581 183178192 278460785 282404889 604236730 181715651 300525949 600069327 107387909 214651964 670172571 535765372 290684359 447585337 542894687 666492440 436979722 145489767 641939841 468043456 385997695 254409359 339809434 702084311 396131167 786185868 552693883 602062046 169652030 362544823 756443058 378581580 577407076 365209999 269790176 79347436 511099702 781163048 131897525 551218721 605735150 571010098 341593988 471291321 320203735 482942111 527489877 634633719 769856933 312172255 719967375 543641195 69044963 354063552 351133011 479938590 292641550 464195979 145424048 769892411 90609809 429349036 583542809 515500709 649169033 297931462 313530283 286556430 277073692 161555171 230425107 784529917 608807114 392485538 329614649 411093242 95575297 460773371 726550376 430559274 365357252 345147104 219968366 83478417 102280818 182920270 320259773 778856397 178386119 369975973 710986691 217464235 580727529 435353541 497609060 91689722 312203726 530408866 599152512 54520912 378724083 584979778 401253802 409453744 364020769 300667760 238671519 632337145 731501926 374518290 365567246 196867700 174423685 105869901 408930934 33150577 434664956 428033502 436372994 728495079 289198857 609178737 247719795 403401874 770468982 361213634 587593969 352492580 752370940 241891814 32839101 379097510 596302722 225069269 650695698 177044975 191070204 473445172 126103587 589117907 453481196 423980671 93490439 409995892 450790676 392889817 114632934 109324375 312917168 285892477 357382205 290493660 542648595 105542264 477129433 4666086 67618102 399531764 111617652 201061547 571002329 187221717 478769057 568414959 143621292 537341354 580292925 214720710 99993118 545776280 420178527 735184766 147765302 88180001 219492737 716188490 294226755 253252349 405591813 849437876 685851849 679773051 402874527 557191108 667271033 52788933 137756428 339700834 76763395 672157980 187320628 137147111 183054205 3975114 380351010 444227320 387027348 132184736 436360582 307592959 605175610 680186741 249751027 610688764 401500856 216519180 207817705 158692445 541184238 518869774 177556880 526614402 419035657 216168411 205485122 393712383 788804940 573953891 527057738 558068564 412451765 268282073 533567064 787889127 452427789 319291527 247796175 308751006 244490060 485241446 781637125 121787540 353539415 356190132 337974786 544226573 345117592 175087683 361187728 337953380 298849534 373357942 299246830 16943221 581512493 791647866 220157914 648969031 154606929 260164931 319192651 847716446 74217008 333191919 135667403 784707120 574081608 269922611 326187958 309820874 268253667 430007862 617121342 507432404 235602394 356334348 345801697 306553287 365702753 776354559 520773926 557823096 479254950 556562401 639757310 694437333 111912749 139343745 345044380 411418506 171740866 804885338 522814186 175788368 745855455 549879643 455893496 595752558 171744665 532355619 76211718 510455832 372678969 562652308 291907796 609646480 286648364 237691029 149001685 257075643 492626418 241371719 234702138 491970743 655738702 413286854 538335192 731104204 243930326 632147523 686295017 58342954 481777376 404665067 511014377 490977025 607874714 306734064 626677722 442122878 556431724 384851537 327842008 525698550 255379581 581733614 595490401 170583188 413557891 701644872 387834426 503547615 191185208 272596375 518671531 136586578 469126950 346574956 591907407 478778183 594694884 615106741 38138407 491183207 18309280 322877257 384504906 704965067 592867970 386625446 343422159 657478852 719496257 489614388 497933600 776664320 292752159 518488327 737905893 579408252 558443461 491974281 332140998 92866215 396841515 778875231 432301771 502798989 850213874 259893127 326657164 142126431 288410049 386498912 264910304 79653281 186183716 649808556 347339163 232647420 968807332 33920676 413876639 563763545 304295556 690157922 165559353 559574274 277183749 758170371 281789657 734686312 150981528 593683231 475852481 179993342 532435374 139459397 584977861 540584155 297060879 566663324 413078240 376406489 539596356 302982297 154325988 462852272 431628276 305058514 738778488 17476266 472318747 530105291 231820981 737917887 476526804 1003382700 462615920 534545418 806379107 573277728 762069470 222381321 601038692 797149412 208863531 283722768 387530675 746108943 256746155 326448130 319909399 666535556 594091119 621479757 344949702 421804555 564505795 217678930 335542682 51508218 378949575 113865804 537165477 234958752 229707949 437859005 133873585 230264088 578984859 110082555 357833248 517939618 210749663 105263643 509683927 257721384 199037692 20516543 368265099 205783349 576007129 301201457 734261698 410501528 205306903 289544827 613937969 237743058 402302288 604405544 556339924 256324739 116116795 494396198 953762158 456979770 600801520 573682444 42723103 712198219 363449025 630244831 565613580 678935973 353298359 161879349 39522497 10126770 132834237 447632322 143510105 494920830 511787365 625911135 374393303 320795525 187709488 640763187 705746080 195819494 322129044 276281519 554560450 595833435 80924615 606922624 514641397 546131949 698321552 499330473 560982261 342742411 452335368 75940269 184865350 289929350 446942840 685849074 527471156 793001095 282900895 745141335 164920577 685300355 778454578 85922429 68604360 376383969 81408145 584167151 618870727 600480876 768799840 324442874 330333588 446939713 552313599 734734079 389974144 370093975 737572513 20716520 489713140 591995676 517743228 548901255 303632431 502889202 404445589 465597880 591252802 29836205 650140063 277419691 565158552 435302757 227076351 637718155 394432556 519021528 435927149 215565552 531495929 420257115 224543842 267282839 362142175 316756079 451819389 273255223 161952670 186934077 256954641 205658948 532995253 513663220 286102419 199177537 535598078 608978410 135254086 120787727 115536726 243963845 556133117 748707947 788507420 274876924 136394155 625519926 574461139 506537144 224895287 128531635 506578441 591069739 313213775 501801061 567050161 107767697 677247598 300018622 301340244 744348398 255535377 312721721 495114858 799272164 677311413 455849101 598686286 460457098 50439256 371431448 761529626 173245535 128921835 545230260 423995644 66640800 80021135 281565851 628496986 558339927 622537084 581010321 723082929 32947843 539931884 742919882 33896923 95928817 595618482 776218274 33638034 68382661 272968516 444859691 654120312 122924746 145413491 215917567 686042426 254691729 111528447 55221829 23837538 152644078 638024244 458378346 193182284 673983676 117412403 749695223 474781568 520979606 460485445 672859767 403995670 701055318 633398210 65859019 775546725 260029436 775994426 154321817 629639560 36686958 728676228 527239408 164684995 363804551 441429572 694812801 132481449 709719947 475846302 235222138 338177763 595289961 511626032 330910940 625579737 736613677 647743623 630612616 672518438 572143761 705582493 194767060 280098830 705628006 670591706 593733725 105601362 244344148 435023728 230805773 377850631 637437233 526243509 478950921 72278360 278555271 302414704 208989921 266248523 189877225 543794714 682169171 75081397 578943483 720291619 275312321 11542168 179156722 347111429 331310709 348795253 629621290 643653890 500911986 427272955 232704898 512078615 469420140 645082200 530257134 463536922 136228347 200584309 428582929 215267634 231545516 522839242 342689688 129521446 291971203 73822998 378116111 566671593 282067579 501379325 267851655 666086508 163513894 476626130 338264691 218363092 569356227 385657529 569302720 113328011 305761796 667026809 554885488 5108475 261134384 420789652 485212411 551800779 196319756 624329265 714249308 492799954 431539024 174352921 124900814 615139735 446016700 607710178 288955567 476111108 114785949 155388444 584750621 119022808 407136489 178354325 186236515 642456012 348750881 159279831 503253441 468388851 416122727 614960726 603788948 460275598 156615739 521860108 362492037 31984675 463690223 343747064 100573999 711417387 369080711 267542569 198866779 201585110 464625654 451583006 572829986 710571677 253869408 294817787 797583956 275673096 153651131 775581605 36327735 260020038 734983284 723563034 574975461 531963301 540673326 637485653 215291129 461343179 484780884 269857923 602609173 759285911 446682646 547080403 741376461 278897021 756720485 580526208 280976810 316416550 433054634 257605580 183487194 325094110 638639509 450769476 347882814 282764149 16611764 371447425 4524810 373284142 746674039 765214130 794777620 687166143 445258068 511952525 370328051 583498428 525911330 262096843 723330072 61995610 442752166 385191540 478870802 316434464 435851719 498088917 576333369 270396025 623744159 282795882 421420692 233934802 340137596 490642144 502500253 30053327 122432711 580916703 656381408 593175947 260707109 462846382 658100470 488803929 662613394 485306121 157475269 545371944 548916426 764690710 221175802 761335536 531957379 205478449 445617451 550502680 110134124 170457967 364793976 651328042 427071252 76128276 285244883 268341171 353756329 522158102 658597585 36951461 635011870 486191948 228289048 253026644 543085522 801797520 390001747 296390440 440266912 573338527 447412428 665826128 337616340 183393758 575426665 551468221 209799103 191628825 734683180 744633375 716209009 651010261 656043537 657685260 399021985 376116522 361219743 559115402 589165728 201345463 465568436 641851979 103301078 269477581 333101144 368296513 181746525 349933554 252636341 434863960 109822515 197440730 623742038 306933355 422878769 562429552 255738649 798384455 158513869 195242550 444353374 181899234 643135932 472085226 243856581 192870108 444755846 707402298 166159642 294995770 801055816 256514476 730946362 256315244 222433026 491893272 412043166 687710290 667817354 390000665 308716116 594422595 729420407 405603974 660704008 138764265 708508200 209769811 320351764 212514888 167277157 10934707 495303207 671580070 389120216 716695725 578697509 33349475 377422234 294305206 425313962 92976137 737113412 713498465 373150744 550421534 425518159 114491852 367367932 196814173 566038449 495453460 92809766 363965697 499289487 391553519 88583497 197262881 144969419 162477124 731799692 592262081 523559408 284943535 132732526 239375154 503046173 325289893 404116115 380595084 689078582 521929460 158311116 660107068 735632990 175310774 432207600 579141469 464603216 371853775 269518155 662311798 296736937 592916606 318196173 424322696 648219820 483320466 281264829 390399874 453051108 24286158 410001123 768652312 622683689 183420457 269207037 357219480 301263866 685535241 517933030 36903408 506877357 284522208 324516118 711946830 754488008 277064736 574362518 138800319 65253992 435544815 538856372 74737123 449462624 222988421 600547003 14024720 229738165 511936755 303429949 131482395 640366779 538018506 612030145 449304910 710577087 382962433 78099775 709654929 485486374 639812914 621642727 542996390 701026369 303417249 121973599 723241503 374689259 166592881 593045814 231036428 99620785 621651344 536369927 400588225 460522494 436713872 68217066 263297383 302674739 377544090 425559442 246426374 223148997 410138124 231075192 438772916 224195160 401131360 740900772 565799715 598676778 600016927 709036174 657428454 462679488 753883716 56307904 688562503 114761063 391623267 548973244 297090977 85319162 578007823 633978817 295082508 439986895 505099549 413000303 479230375 242913465 584492138 262520807 776945371 194175915 619635976 407351363 317745718 592095560 404073287 602402170 607311021 327868605 508653468 291562301 518201675 194018260 628821238 335108968 508224400 364064554 228224702 778462137 754958010 648812830 623960602 588821276 303397685 382353495 320613626 739560628 564370491 243359149 209536635 651038286 319409861 464451297 197937441 644825616 395728623 530953204 559043684 74661359 514496881 534039436 342852637 132468659 232839861 346359433 236061249 686283297 173936673 398815391 375694573 157517855 499077048 297214245 705478114 386225868 729929332 257558459 284768502 530152294 359112509 141214972 654510784 304746505 234400117 334138426 409123206 200815636 726227110 434972652 612012352 737433484 248656936 469967089 186972194 389969841 317305940 703354362 618711613 464211366 730259912 358636281 718678648 660916099 365596211 634939621 237363207 274700231 696432371 74196051 417011714 209000449 409944136 237857571 93255063 639342573 399225224 320794262 416878210 693273998 508816608 112276754 131488793 683248953 435813783 29641696 474679769 354028992 189673005 481423722 311818356 569070600 231896900 380951489 271553309 630850016 177582924 310362903 286899571 313601614 718325204 155589617 223943013 461716719 399251679 226909406 671658920 289018965 139775883 228971487 536840589 163166076 463221129 292382371 593569109 723805694 660395464 346410648 253895541 189503204 551778431 153708192 717478165 169480761 512178798 697070469 356101771 743486133 380199658 515140258 135716338 304441950 185751022 243471212 82125399 560184907 392951202 622740346 255902899 380006687 556908239 17599125 352653230 184647637 221727971 94444266 241439746 552439303 160260499 533042294 36899513 734827698 530743715 137268187 246298732 701792341 709469622 246295293 394443156 351505537 55307446 594537347 443614261 583938502 487309600 452722796 318661299 399427803 608775844 589779428 551720385 426668486 660815774 216546697 580294880 350869953 230327767 661572407 359874186 308959947 474736092 505651670 205415423 252059342 227695646 524090653 123562014 183701321 624033869 439544480 637763567 30931253 576440509 671273520 424919811 85232869 599244799 237281115 568620119 365201073 57057059 483219087 553516345 134488844 376378560 51963660 178982498 740700621 557897503 337135877 677578606 261046963 491836691 515389478 30048192 420574125 456574729 552583122 255874545 582677198 110119718 606977646 396809815 235797322 699339075 483825568 721200849 475375192 518533986 582934540 143653393 545109041 102824568 619929878 607198556 117675670 43485360 334271575 139910362 258772632 557828579 664770168 69134027 435277551 714347119 187380641 7122247 64912340 328607387 108491216 373023922 850452956 663014176 130538557 105097179 350267748 290117086 359663923 676918055 270809557 634913213 188008418 177287217 331253079 97352944 619816742 368448763 665486883 76560178 574790980 244436561 573530465 180222391 130148073 391264484 708570525 782940832 561373072 159156100 396580568 54939552 732170284 182869038 474878478 281733744 76675119 613827492 106590523 369789586 110809003 768482941 53760918 133239849 113346150 622324150 669420717 580063228 583778902 9185266 766437126 455523208 29587345 185759964 745065396 222470537 143075527 684657408 638991124 132053454 275007640 495598793 255165974 264802787 325118432 69003699 182877849 421026089 629533078 181041677 1062352035 204060778 10776802 363584968 652435607 258453741 497027538 21628764 766142919 18887645 608491053 503216851 360512406 516572238 577301881 176827782 231353100 120862537 734991679 677644766 548525618 243235214 601914759 396564169 624739439 236934184 39537798 276259642 726858716 399541787 117974503 383055546 505328484 184094841 529196474 511647632 658870606 158555875 773370018 272318249 2044272 364013932 402895114 345917837 582554033 778404725 481761158 391049351 677068887 178417923 211759741 578363979 47315071 578384877 355173767 552185875 210842933 422762944 186076340 571203290 587383424 615743167 158864541 425565538 559376047 158300990 329092840 497715048 656368584 203910059 416808113 541280181 458279797 242988065 20776089 258332777 333429328 799844675 159149572 733912117 132195027 695780195 352476390 273993608 726443158 70276073 699290277 72522284 275406025 420673663 181034567 361858879 295303798 742348699 211954823 648007612 505387222 69986514 239327494 457467834 275695705 259203713 747678885 350111740 99013741 370433542 628812100 661795002 575781859 524593594 802644114 501349893 543107352 462170771 484566068 403214675 555181614 602834792 466597224 218655918 110943286 616480753 159980025 485484971 452106849 426166490 199284128 24537767 204073848 530881122 15937402 715085473 318421727 89986144 268005712 329812021 532401004 156422136 17961377 395182192 427141833 167162143 335973080 251542638 154244355 151676087 427352083 482289479 560840870 670708864 739920846 190748998 534051231 169488313 850673844 540230494 321504271 726725694 310023941 504821975 251499287 433759284 687368996 505170728 686432559 426361295 430100402 196121725 127340785 607997499 206704263 390279408 612051216 162473845 793433949 259439914 726608458 359652967 509918288 308328323 597944217 323931831 627090160 464985227 595475698 551520421 500830697 632903308 187989188 711649302 305439892 513969510 473362401 211216799 166633423 137214833 424528151 300844953 255130789 34745307 568362296 487608996 185138964 185506989 526352749 409241122 619125354 674591978 416560184 532127482 251321507 194793145 520349140 86497507 467317360 486226977 664396082 733904674 680805761 404377595 184092135 117364126 556751317 533950253 294844203 257241650 767826653 735034833 187358760 491748867 667785939 524951300 404318885 740256051 84578286 317811024 593750302 466758609 567884630 297281596 118331517 527614148 468673344 782335386 738090493 285194257 251137900 272293596 584386220 389182539 34728490 354142065 137382415 489256443 231767951 648937025 772225829 490135177 755703300 586822433 584783667 457515031 777804564 133709823 208551121 694123001 24594819 216354349 95212857 116771139 422179945 326469138 237455545 68439816 341230078 268710494 693221629 217815002 446417190 617768882 568846668 310966642 494305985 555565033 524456572 38206721 421082437 432873114 566509751 118339840 610865279 713563152 214958309 699995070 694552537 348711441 357830277 458697456 85780506 723178612 505424811 561890505 797750961 431382573 529548119 625168933 272041366 163553938 520378481 766705756 691869094 444100364 453033396 209856139 731214141 309551691 636645798 241081039 696436971 765488490 511445741 308836283 566396494 306670907 318064437 186023581 763707709 717949280 770474185 444352346 499264331 252708849 75543849 278060704 167444982 152344063 314866340 312350693 129791634 242357679 123416407 466145915 620919408 671056430 236059942 94997219 318690185 388420380 415828350 307722046 559056041 588461840 752245739 324593010 598854080 807008698 348085283 156173994 452623202 573654963 712124090 570422435 564231406 631787605 198567801 315363958 193773446 24898290 580127582 203943686 300131397 12483753 662477713 276080701 519076566 52689681 230520932 347853588 457770385 109992329 491608977 282248521 45216764 416456190 335296133 766264241 355785293 338126647 256178719 556987527 457868344 480773666 512540595 786972791 600719654 288050896 738552904 950780598 128141319 489316088 323473855 315415600 604441670 274179017 247702899 637594922 314439340 277001806 655847471 203046862 240697040 231003005 660029379 614900191 94537646 257209984 486411172 169099120 732061034 354673570 33755403 140916706 579185192 221549687 512674003 247346008 396440737 277932889 234503254 214247760 280347006 698979285 159220006 278192907 370809368 179881006 87221888 19709292 207565321 661551968 501574809 413933211 187378537 612091574 728892195 522297500 488828490 229320149 71948750 320700254 290275951 167503466 631713887 691738678 737654663 137028532 45087170 289862736 373713485 466980755 514442499 800234442 738635857 443480684 109326011 160383169 220052843 520745708 513183598 575522619 185881478 75333026 510093710 382307302 48338966 171349872 573111006 412895158 422712380 77822269 233317697 625265944 291300905 337705592 572775553 98243964 79870450 556006530 499431562 620925271 501722581 498012790 665092346 492174051 255281678 605646432 614387998 499349559 278876170 621344215 41082171 46931305 534073620 126929235 371474494 666141720 662326900 660473175 115400798 432896609 283394076 562030525 188228925 289074097 516665311 225375295 574262338 396026215 145774209 325708392 182924680 570551351 89872768 214862851 246232672 92886200 462796656 277906503 132354462 467989230 68598529 395641651 577141884 446360724 593120669 671160328 623539956 492502397 334071740 468313495 730547843 388889333 355000733 448031993 239497839 391268293 478282494 63770367 254862479 21734025 240640994 645314490 590419766 371680506 246190870 582842102 275866659 699411368 699224832 337336996 504087566 346062852 506776298 760611270 368722118 554221277 543236543 395496881 299446186 291519438 623933555 288761029 307957772 43890484 302020298 139316874 639974121 304819486 183935004 396006639 160267969 171768819 346640487 314887915 219489768 598433719 311663492 611121230 463417650 565248461 342649474 270822947 557777361 642618118 515225408 242677475 493066738 568691015 344246625 492939907 19516111 756572409 598022352 499683934 8445894 523313097 349746132 290816457 793251392 292369155 385544130 410920885 776312890 691280636 85442099 497167529 647837226 262961799 526483919 642698770 18706967 359379067 431466342 243445472 743782726 562787110 519339109 323395003 748047489 860023117 792360371 386072680 581776959 491481167 474198932 492692564 445970545 596847388 369384267 389811721 446730479 441779695 310415194 636589295 520570047 478156606 142198463 538359326 380894479 184900004 297545990 441594375 572406130 368305063 553765066 737238865 179153452 552426957 718250247 89066208 328982949 442571983 759397196 382239191 565612961 398422541 160007348 329354621 630842958 705954585 195536716 119752860 557482986 199326909 35984232 661880223 663531839 567261237 280386516 720615041 630520961 355023395 800446693 124965475 201057880 633376038 603752692 633387977 497765927 588221917 182680187 163407682 622570120 156854873 336066885 93490703 348759884 53887755 562288592 682789975 545514237 292751409 144326449 214179224 433108278 619895952 302534781 257015124 104795986 541841745 38862319 266048295 561598482 565600036 379569378 268185453 365961674 211571500 702374423 505982192 457991817 146263776 518387498 187849636 456859529 640897149 388961650 15292931 711894350 459030086 483520674 274259871 272403477 683790012 195893895 369705876 718266320 312542563 486553377 211503588 214570676 321062680 597586150 577277233 789421375 576435641 50769556 783540735 549969704 91660217 682445863 603736843 555278995 528376500 527170522 252936114 47976635 154519354 358597159 496860624 180470591 166097133 147486347 418798408 96708312 426090697 125777328 343986629 116785168 406797708 120397850 400395410 198001103 271010513 165745089 713053371 399057811 113011009 519770148 451099235 379414289 361424204 459335687 357076248 765539837 566933660 581276870 223429080 694674968 389690028 641174168 624334759 458544730 551207432 576860938 224123727 59560068 499050318 286040643 705860796 733932578 274391221 697758417 143426892 642078438 520006683 578971950 471416621 74618977 182409378 145145877 84964265 787542627 685893969 606215208 405609631 91330490 405655674 425748458 588937806 432542187 621600456 633397660 349363603 468615798 507610153 561305252 667312933 518439618 523634629 98001391 490800694 308907880 636039046 419246080 624482417 600106811 683865424 173860028 591290102 652805729 112107888 272109179 181750937 461082659 435837378 457409892 628841213 205203800 682205265 649469874 758135407 668749537 577524237 379888292 286018372 709654534 295952093 337472440 389223893 353614571 468511595 357714997 550966960 716396825 752205881 371160682 116964008 37460077 12007339 482365863 643582802 17967321 542418575 229637956 328572304 299323558 182958568 75652238 693317275 119954188 136595100 486238519 690869009 483717465 533947611 555622164 394847731 329758916 516294780 624566364 256332454 240764484 574876587 281160365 411408915 410613842 69328189 144985437 154223979 391894192 715050324 515533958 269878041 621025494 250826759 324268287 739927879 220429776 268720999 429095592 65944012 387648488 488215565 346472107 479151611 68684664 228463235 58384914 328481223 784489879 206512602 671685312 544108126 188586413 534493838 703253192 308311807 114042577 560085036 378271457 294288630 265787898 618947339 429090150 672123261 440901380 594044123 676248042 532491295 180833563 177646797 558901532 359045086 791260162 638613244 335510683 500065373 84170919 23753757 272504396 304487858 260925493 101990563 703731075 713204077 350808897 156577949 169681820 312161987 203426715 199200885 554336564 417905796 492225887 268012809 500107322 576671282 566975272 427326619 469807992 646004394 369842661 600280829 694265232 210800474 311487399 211647828 333102282 683871028 113712922 226316530 111467430 369809851 442408269 600375726 142239077 82805019 581565881 16587470 784610368 584498976 756361327 720563631 684485647 740130206 617195372 176201027 285624759 110445151 703817907 534697150 203093592 511114838 373654381 616472249 615245231 374338830 567778474 658907946 433097863 726391977 210318221 487814421 133072066 568991262 192021424 577760742 229167550 656131227 3345848 408653301 456714228 434934502 472870974 632900349 185212701 22568401 367372987 501028193 639221523 654607090 557589448 790624097 641286276 181670904 503638798 216196501 145819554 665004308 401912536 591699915 551783213 459591826 555477446 542415341 689856036 456678818 349857373 642947963 516443307 159121221 604841583 238326495 339563040 533658453 321610357 334608207 362110253 301654795 238298683 433805661 387664977 788290911 230179945 503570718 280880671 371744077 235529338 489726203 523273847 458513120 133558147 787626086 501491790 240584152 429266219 342329336 302588405 632846718 584343469 484588042 119656344 283822820 313317328 159220344 740966950 405319305 782970213 552229381 314789971 788322440 363253358 495215643 610808842 580449739 22226629 769305846 431067919 595057816 444383091 480447544 157603934 131735117 725120586 460177287 701966484 228797595 757890911 560749646 656352211 405268338 535527561 537430441 267252203 509847718 303113020 313306722 373996592 166659809 71715723 244986631 189079412 298078162 212562450 556188654 325657734 546970228 772797834 208996680 305846123 548531405 513446218 161832515 197952817 313548841 242071542 120661325 705364812 113600287 247162675 130221589 215388389 386196093 799548021 577139594 200552650 14092656 670362836 577065619 611466482 588121725 511889716 397698073 581483718 367458530 680671836 575519123 669039043 373072816 588965370 733815306 522309144 137245301 249356378 362145036 586445492 138351795 537613278 133075992 690851199 346905190 151668623 138876191 382801066 446578898 376254632 588076846 571059258 705953787 659913258 576914619 286181783 28231409 148621888 771067236 423604640 453764795 380234331 228797131 642369109 404574043 380590931 172714199 365593841 515045419 485252720 687604289 282662312 788472488 762221739 602473845 692406950 424601628 366423172 304283026 588492435 615794499 12059760 194395343 48182194 466705857 676269558 209277738 386778217 670046147 764203451 196622555 128930651 659162275 437419145 718635068 710265286 444311766 149727885 734809342 261438757 141870060 277080577 412098474 164100450 245798090 632340492 445457697 337848582 535191621 426401751 223959423 665670807 647395969 480760648 645191170 489794289 237317167 381758871 56205865 492859554 512768456 137223693 212544293 313039944 471495877 309143997 592205668 340006268 340453912 279655867 422078325 563479432 505766109 687790549 504617279 322616368 185334510 301870295 488820998 513822060 277162821 71562055 463736708 643253736 585758484 108085380 621328262 410812083 182893728 409626430 232579299 592381117 404958425 463129886 35971272 450090530 176952040 384603709 574597305 31368707 382670208 148399837 728559320 561132647 718621397 572867204 205860154 94474878 242866886 235297720 101893950 432017134 538309565 364207847 403143052 278826082 175403521 107218003 727969348 321387600 80261341 136730844 573918317 416229311 661771033 196492719 206173509 667608345 100233549 691839883 75260770 542607791 720753536 455050973 339030729 423223374 412126762 530787011 537834452 722215293 438631703 648535109 280876936 335742687 649819905 369146874 15345075 247841157 732113456 584134827 681538146 227148014 568965671 306707907 669790049 565861902 299470808 605668398 247073259 338589690 272762700 437164442 129009927 278784012 539997619 574756742 567920718 76413780 216457897 343107065 483359655 370154942 333289671 248054001 373436649 758121409 423733160 274867355 251503729 575322827 403131615 167788875 248412824 664539782 150474694 402325588 526803648 147616631 622689364 215183920 644267064 373626163 25706105 192460163 260419454 303825767 451487239 568033912 509863703 218829457 256781050 736675492 470548854 584350578 496493820 767164297 80742899 48867845 194914181 456442476 214531428 202846796 525286675 626886927 243621533 538795380 277715272 409660993 35839363 189477655 349552006 493109333 207996548 339158382 72610395 419338446 650054221 198546161 262798154 322385795 86952960 118470453 505458958 676020549 468892853 383656680 156672181 383682389 197417417 76690495 581185049 538764094 689762808 461154216 362163887 624721010 751811135 411902653 641095067 779636116 692162493 218236299 251801444 332950516 319594369 460085349 48570597 90929952 656114324 501154086 154469709 621665617 580257274 728483502 672539110 677000101 517520084 354716072 536627608 561725841 102980405 197666775 569889438 598280294 133760895 513741790 46414937 618546455 643089432 482106668 643579212 471008677 138599941 340356733 21655620 73627010 619567829 158845450 515065996 201484708 570787943 564702174 478278809 511460828 451388009 258061912 206747619 534351894 588502588 764673572 561776614 239265130 548969690 381282263 397179922 790994687 307806587 771599633 214161923 366061802 744644325 14702805 579991801 465150619 719550464 330943217 492839797 98477844 166060652 405189377 610982119 367200851 684263320 553390120 465147810 483203875 352898741 491895473 767355942 291574530 644732858 241688915 245144227 487009937 367975804 249589105 406265879 602786154 655291903 202652464 466931202 464054279 585706788 779463580 352364425 254334129 632172377 754115091 77904708 513111916 99085622 520131173 628338274 167098821 439080941 382081072 409323750 247589162 265818826 52224904 620684285 511362962 379477941 55111211 255165694 410895680 280737495 355933812 155039450 701036636 341148725 497801025 788438605 338799756 379884849 733193140 570634036 571077676 334452834 322976215 336403968 634913635 518941991 238674125 304055341 440340415 91237287 542813223 240485847 238904084 1022673 642040618 285658759 4274351 295667885 330948765 439300702 243468351 253806110 196862163 779241025 145268359 60660153 437461783 341862802 80610066 546874037 262847531 202801144 797525311 794788142 540452274 265850861 712702933 252106162 464547896 57390157 326526157 779945214 75323510 788143727 523917593 97247124 587507681 497291018 474750753 37001252 791819578 661756665 640131970 539765778 165778299 265907614 332926919 376673172 587077692 31533786 617096427 488941772 591762720 605098798 466205149 67198620 326923686 632567898 8068656 278982614 153280330 568741663 65490718 479886102 225401669 693832816 22498856 548333020 413415455 801484927 440235044 323767249 792370020 163257956 171543394 312658402 380055632 130303392 406957422 500830404 426130761 536328789 612672173 167593600 324676036 704869690 473643756 248869036 410744359 533061636 510114071 427967468 382193173 589309524 453791958 783820118 472799907 668218834 507600623 261697882 556263260 519662991 415418877 148080665 404241080 175067652 288745145 636889278 399844068 516038421 200851318 705423167 662238550 726099038 360573432 195159626 525584826 554305028 742631144 96696646 502880028 294238418 547886923 601246796 251339581 791072780 566224448 461783493 585734298 290462180 287214506 367507100 557133593 338682838 627133965 462125029 197419020 723187430 508445683 267155565 442051729 689291462 636564378 113932945 154027896 414823045 418146182 424832794 739991177 39515625 715029054 174749108 450419342 508457724 261731474 926823617 293405493 367631541 17721686 703247046 542285191 321138436 362953065 123356424 585546711 279157837 643061549 607744377 458252957 285449342 270187936 752195295 545768343 315918323 161447073 408999718 467784021 548532715 449166850 185676817 453798433 431375961 382974938 12407247 406070062 692443870 474328463 241556169 56856553 453735116 579915476 136740180 258575767 47772102 532849496 516847321 214314298 533881448 63277780 468192239 450561013 82673283 182687101 319411216 623755253 355127459 346500842 584949073 384070651 179377853 603879018 332625911 540546006 520746837 479346781 232667493 474092394 458125731 662150970 413792533 581651712 451179043 398309401 308148378 313387994 185685716 740992422 318945736 499027122 179725147 194749654 538228912 679870206 637282032 205185193 102421117 495451350 11985721 303954260 237006591 447371083 706654167 559116452 199677911 746768102 297540517 298816246 550078563 175401082 190355100 726581846 493606407 600888766 502426394 442413546 673962650 554224637 361692473 550409627 166913764 484819111 210250503 137556555 641971207 214203808 462168013 438012500 249331550 314691511 700295382 484699190 330806385 569406473 31997893 325084495 572943225 584347638 783371439 665118932 561491382 708943066 423619117 700944088 382005239 101363413 682904414 600855822 269286469 555680634 452899555 638526383 176722664 100337747 419972080 416533085 497583676 536102764 609213643 564627292 162327805 300539336 133015389 640024074 121655698 593848027 416888489 75286701 696443068 652758581 410630077 69353374 567318988 622466476 242908932 691281548 291864407 357447745 286366099 600200306 300226663 326440678 631121556 490664674 359680892 232611693 179123589 625935452 560269412 167808610 193203591 352031632 750539414 644491783 16364406 469362509 468568871 635019784 95097005 323481666 125204972 746391862 273162103 384868038 293059387 548957419 288178029 269116730 285856157 273995533 545600263 300351017 123086466 98157421 164143089 208933967 557293858 719523409 518676589 41782621 675016550 779675003 634327180 547378063 454276027 377840762 620178067 169176502 217007585 225433814 199715866 581060592 623741833 251185347 614526233 82582555 801310150 752425884 345595564 490263098 277388209 138920421 662045038 291528505 704742112 647608361 611676668 709138378 407378835 637670509 404217516 714352841 285735325 489978678 670865364 90794144 442099568 464772470 742247409 260676391 202314454 485217405 794253190 168207207 139302448 119732522 753391975 277487992 675830570 205591998 674457392 440824261 131165044 265544244 175531844 172725041 276491122 545470247 126105100 627349523 223819480 219433032 424598181 149065473 395897660 266219837 186882307 211017619 380894059 536019540 739813377 194553047 406060709 647254626 295569645 363749558 345443083 785086714 419563374 139148188 206573946 184256054 285445361 194926694 578122370 330057191 207570605 269486123 106685916 774711286 180494361 384602949 493089493 771343419 263969691 440028357 513335533 320512759 521309852 610253335 305023417 50548561 769856903 199771422 463666924 280352130 367632941 97117920 763415747 452858984 197851501 141375284 211361426 686613887 553299803 363737940 395330827 90936009 414998260 25099143 483671558 325210189 336928185 576557746 351061622 493567595 757051720 136578357 204514317 116976854 670127118 574517215 778971437 487848925 506046044 584261600 356459429 447264161 506682324 573942004 453653181 268912806 198775284 178046560 190110214 59338817 127743877 512174861 594371327 413592761 72776212 394720446 666224755 223878883 212356119 541536804 469609753 534489316 533454314 511381775 396909429 797899936 175682781 227563506 782963947 224253543 573529541 18302631 92221037 34467971 411213757 491140255 266180452 425974204 164309438 172498804 327516945 563313066 614146747 758644152 513464630 468412262 229863156 435156671 773739747 515733790 755882263 394344819 531889690 531357797 723912788 143359234 186523018 336622958 528081252 745906981 75291017 95911168 291848747 181369537 317563672 637361241 557857492 5037784 60396300 449786844 269997657 711915901 406312119 412606060 383595891 397603151 7682218 11379901 93433146 799469998 500544716 245100719 296450006 512401055 606983941 720468456 517857137 649264846 325812080 239707391 499816806 450719911 412134963 524971115 713362652 367253029 493645443 116790222 337754122 222612059 88106566 204323614 272120349 671291482 394890035 529533122 706587979 2257303 292044991 218081182 208148555 602382782 344215736 99263540 12032857 144873888 224165859 686585419 19287067 762847770 243924827 230523145 289283493 200056901 428991287 631714814 534546492 392344537 7567930 550591154 247750971 200877603 401660034 570630966 134084257 741999065 396598019 243461454 478942495 290335919 765452010 569684831 157019103 446271723 368637456 506027027 549119660 44809627 415437783 273009272 113590525 316508237 418332958 185976027 564286658 349146550 405825280 391973418 191423957 799098441 532481312 571420069 607366563 194772505 511262324 216485156 215855732 323827696 276671155 612169761 500606086 485780207 19064582 200281588 246703226 677255074 417660605 380433163 448889876 534472067 349359379 187517506 465951920 223269899 244672161 266305523 457353146 236699139 285709572 217023143 689732297 225388085 557041379 522193840 577098845 642954212 625647646 847526534 549309800 142149143 323527760 408952819 448359761 324976306 617712668 393149525 555542396 291125513 471816748 343584213 552238483 571814058 535892958 430159785 771144694 447826990 642007574 532471007 586694724 674621130 114246854 493022140 33835324 562267188 186506075 753781818 286545106 508940106 802952737 372976991 120560241 413983434 453899910 287195357 712361368 471293494 499445581 197990973 149154541 542442374 24644111 602697245 789066423 277320837 148800763 190850179 428322838 547044054 453303364 496534849 42786846 247341213 590840618 461012404 238931411 772495098 330267413 388932321 148737938 375662662 541919009 787473113 326069829 659350230 67199633 631373968 203351375 615563385 103100000 566401176 220629118 591977789 423535483 563366098 532706468 157585617 425305311 371692074 792568867 207652289 165769709 299027092 141675560 86135418 421061816 142406242 198028994 139969093 686719054 199941393 540770919 569742597 325137085 453762834 476473373 380779351 294782258 479174084 317216709 387028252 323047474 791750664 177221689 290118803 712610260 209170020 422372538 569148926 144008724 519560988 487036655 760477839 417161155 590999409 261058833 158063699 480610528 565450118 792859371 241955633 126385203 605413863 510289570 329343425 784763456 675646822 321457522 746177126 432002741 410003524 436341281 147814059 534734882 169298368 354242713 565393975 62051462 329104411 576527784 719774548 459120996 495942123 756835890 619448204 692339301 28660919 480298812 460654027 151753322 26540401 614184266 60441469 566449140 270045205 491617337 420225455 768034764 206104104 146891433 81544841 14899595 473154965 128596342 771190731 164943877 245567685 311419163 319396992 132769756 734360715 485842820 246661557 238311407 547002854 389859236 412955788 573922033 402998677 209548939 711874911 345705157 236415949 706935571 312616210 501579170 321778945 240436140 325182478 548582337 660302310 527107401 645422081 352738494 707538374 277810523 529196194 553489930 628465425 173521122 552540844 284131816 697587602 722689730 606600708 524899416 509864053 230314313 85555782 498677116 69369019 142241017 60223907 115755095 337087087 296930439 567866891 451930179 683899504 706843669 312138003 224298542 734031994 29341072 432731518 244602674 618111192 676479359 415339380 318285447 549980786 75173633 664091192 241681445 99016228 314284284 385556898 505451294 321706459 689955892 96079850 137408889 193899675 503845712 158280121 525764783 509683735 89046407 423077339 8202190 393401120 670199258 350156456 242854262 272748245 648298828 167557861 237337305 630450164 378749549 353871973 691779711 606565114 582889941 462343389 671584688 253990081 108744811 537325056 408791811 604683130 276448027 570359599 788047524 535842059 802688890 47534740 54784055 405719481 401839625 370817774 425337223 266356845 680680414 149871152 676570233 523565469 266012277 272341724 786865206 391861299 319377051 591911224 570468383 207332904 333963509 733121024 713530950 165892090 642700404 93182460 272773355 676998204 418967505 624109710 581312938 737543970 650224689 127714550 536861969 480287398 453674367 366115363 559402247 569896064 611143248 101626740 546220624 254931131 190304594 167235336 127039141 599494737 707255403 386401856 190006435 199084531 116194924 604011375 654329480 485953782 800163151 98493645 376037678 514388769 50638459 535029918 528355524 404293740 461674228 116799728 302871813 451537861 160075947 648231339 687735831 536929266 296450679 605972586 110123737 530587431 276332600 221766240 757124292 137177961 239317613 680438756 518765940 517705681 417332742 462388674 705419154 672660363 794723078 447861683 617119243 487956978 230963437 618970703 24717759 40623371 559480936 119193829 312079096 769032100 641754292 251117277 246041280 175132539 304558913 699842545 290551841 147175490 268849575 473467938 417122305 799655040 432096010 748775336 322656001 447819007 566057276 312882502 158273914 254484448 566924330 561162795 158629087 517545192 180651452 443885106 719650886 300871939 338004181 801807186 798584730 13084455 546705390 710553933 644826281 581668358 376288759 285140475 788427835 749885653 292507511 117958476 542953760 235439772 254471084 333522761 379883553 666350732 225560271 372512716 259609113 354027737 634498080 629778071 598652786 359831272 253635274 532347237 373199546 314365973 228483934 557882745 556829694 356202396 508082618 440179537 352099847 541793792 588841223 345021069 450597618 532380037 248100036 81620775 377725623 169630023 442078960 182535833 670116718 727330150 441646861 365729007 243816750 193199189 300482428 558206163 211719098 482596894 341856482 448178446 496165688 695652642 68936057 415041488 806336585 447171661 523213060 434714378 590934166 484205865 487971803 737572321 207202720 234324941 96683038 21081259 50738073 640211900 756367941 449774764 433598794 307509927 487169566 246984531 497031192 147260246 767326139 240385601 183621149 315123781 495353056 205219847 302044795 340873558 198003857 172778186 693370697 730429150 110886007 626215238 164652564 539040908 567500322 265430094 425366079 393570075 591305788 584576589 351056343 509775887 498355714 187891222 698883311 428230911 201990133 558932411 438332559 574063479 195424191 252754270 331788711 290927729 426003203 398845505 497205937 180496218 640693899 150668148 359387026 199418142 512612856 82535709 110211693 349876521 503004358 681417564 63655539 534443252 288813394 505456436 397266538 528080009 160850863 654814549 584576143 350403435 714502175 205108804 347559059 434113861 139901825 535984464 442791925 89097375 654081624 621732837 322471031 600217618 54783910 302297731 458965000 323379598 252702599 285037613 588495455 508133830 353899768 78011448 739812703 368539814 368932486 376900436 616640328 277715222 520580816 807269509 803822381 362080971 77202095 426718021 364443875 444681380 474100387 590766098 437970516 249202407 369581218 743934345 480920865 55178238 794916561 174074388 295385307 655451473 608173458 462124279 481553886 177300790 155374605 256837915 432613844 426635162 367681913 206208562 384505210 769821165 227429669 650250100 140209629 256661736 209903861 350013312 437854789 376961829 793812296 366892898 44662637 66970195 365783826 638401595 655158076 533521887 564494058 513798453 231747393 406021342 365091275 90658467 516871671 633028821 321228965 682836568 492199073 368551750 639319466 210637366 663151032 618775626 507265447 384535289 181435029 390936919 664935032 320225414 569632710 148008328 5719361 661074318 413905463 576140491 153793016 651081997 522523693 702939391 284129373 687180558 372273827 43490672 496509283 88324843 447274840 582950524 156488469 476279100 658290798 439741736 702018456 372856499 75142838 512967550 490346166 293497554 218170196 219272822 354491755 512855358 350088840 246681697 726182977 666689395 148204776 617698016 435183419 378090301 331205907 727601780 379479683 188495620 169817581 176579046 430325132 262500159 415253259 140023441 476458458 358343349 420133061 116034962 661811117 616634192 308997072 166462322 756926436 779525315 109370008 538869536 335490583 131160359 559771730 127264794 85909641 267135389 804778032 197958465 227907247 185026199 497650984 705265445 257947299 651050246 43088512 639122766 513924576 711380699 610620029 140774797 543726703 347950544 329213884 521897082 791842977 445212699 848101652 75441489 173673175 617324859 624737403 681123676 441162212 315953897 717957784 161575623 408866703 327381330 44386264 105342762 163551225 768192090 313754747 73372075 624625661 766894306 595744754 257395213 320464789 681896227 490374216 717708977 373408857 495821574 283680943 360074955 424259486 287960026 399154549 183944111 568726157 331657243 421987107 368915244 145232938 370861391 619863450 413605784 409866809 411071338 354192950 57918112 287676489 288506423 326771120 387580687 216145626 355425555 130202269 443062289 582804122 445673213 235986421 234293341 308780233 231192644 260147460 12606080 571723960 777193474 410109149 420726239 164745537 381625280 668144732 233647436 399324460 137569953 149778707 150282962 397423709 428339590 423610226 214014105 660422706 624726660 802150234 219469256 269550547 436582845 222413000 590082924 205520915 394029348 411586862 254220775 659289982 289675109 358703807 510735473 539194266 741640363 100158557 652964004 64348862 514283991 542549184 540830509 396906320 75895022 124841398 143682928 25082416 241054001 197008522 425162095 219786894 345178574 141842101 52758274 291122894 398279987 88806283 523047955 751863604 502380534 605301668 412485871 15630185 80778741 688994343 706343610 321727996 779740774 624272456 463773737 674198282 133731926 278957488 421409269 558311313 170778969 452759664 163114699 573561049 311817899 342878367 646229525 434199700 277900032 227756001 71324648 300158805 282182416 273233836 234632466 374556082 435054345 617661736 680906115 718271181 77206813 320170319 582079620 213198985 83466084 254877821 784112595 322214081 405436840 708555094 452218110 379024094 166464416 201173527 641893683 475528808 190962260 462751166 342884985 99608084 147934643 544474997 464134704 288180412 432394507 627659861 388089721 646873172 650070988 68052249 240235193 89566416 325794571 480959135 417356149 481483018 419430837 263668627 507362593 618198959 381948792 341426373 192518415 716709672 495410216 28404021 760562213 301163469 308963211 529195428 52389883 594021054 215419958 802977431 278226146 391276753 715646252 577527366 336447860 332935954 684382099 139157554 339603458 205231999 261683595 496483069 763327866 32599442 102258448 71733470 85903071 752969046 396034622 119123583 86890508 728282258 490490859 477163149 113603991 238921970 204291386 46504006 647712586 662355723 475404973 575830902 475713082 559998965 89662366 150392637 270195653 672622939 630842173 266181457 627274802 789946864 342838441 550925813 689687220 601996090 283106151 406313136 713694176 600183002 49330464 608124659 432018002 354978517 407004007 435192080 489779481 663712381 554097235 92828361 411472702 266703948 225311851 760422618 244827202 486192039 333251135 772084789 276764311 516397591 734656435 168974390 661152651 330700824 782796779 608350748 300473167 388326902 26923540 635748267 399154077 344817916 365143178 340698579 234776423 262073840 373355129 624978625 712716369 69006049 142947114 623120550 218068859 553673752 736280421 475121773 370361270 263406885 333054160 89523300 198463193 695009833 784752730 621384198 42121964 737658608 724421895 414170142 296306645 179582492 230255660 271802600 398543941 690418194 530575714 455752556 434947187 387893634 176288720 423211017 501570007 392488007 287379750 340037006 448214482 480704120 12341920 808220768 235537203 587652806 654727121 555940477 796969706 56091974 254199897 686087262 637198394 626211623 613260866 437294915 72763648 104535460 354220211 319052393 274887211 609168940 774262148 763952280 596999286 660447547 795578446 528146001 629257804 166873753 575423798 417339851 357034559 448034116 435837288 407298780 559409987 566850907 177712925 461374295 521409056 277121513 304561130 736620542 210994750 234058731 359056680 365090877 445742914 569669885 240734923 410398904 300691318 35169614 376875825 282087706 538115073 43992206 364392280 30708415 231320114 460116768 119048395 606955130 538777973 566866907 568676961 714917201 486946012 378549383 157837291 301495000 208364577 572130197 48199787 180599367 750907501 584902074 393833990 314788442 10321282 617814406 380630459 163292879 521198932 278841091 322017066 303733952 756628194 520695730 406110542 579301484 782040629 267564759 665960457 575199066 457844807 144614254 148985656 70859407 229684101 480822297 129235169 690011987 394631102 88516497 580291938 721129058 577330357 732524842 393352883 385988980 579895760 656709408 339619786 332239461 377541693 191649525 619051760 449531365 694543630 255460295 519716874 37850465 296858905 649038886 331792320 354817341 370800512 332326295 555289170 15376823 490390197 686547470 621773205 444168677 445723031 459823643 311585183 303021014 578660092 478343839 689457428 228225990 14362336 538573932 376706781 157202006 257083517 279364191 459535397 139145683 187040019 399914127 523523052 763403452 503048708 566416879 352945368 239521411 480803389 69357343 235362094 529052426 664402513 654528959 550735574 366369805 468138893 354105112 234902731 613610584 337684198 38110857 267263545 681598940 450555076 211288436 739343028 192242333 643414193 631162598 685055762 65047811 366538027 188572708 270974879 724385620 100927760 70631586 197876817 285558633 543406655 501199394 362125826 462578465 470476741 734765709 424523182 209673180 221486467 622269192 271450093 541386799 563733463 427414923 533216342 226680115 414106713 429926757 232551673 157540330 561084340 521166503 585602417 343760029 583091084 709840546 417404112 295166079 515825945 440947923 572489591 198049940 679464359 46426779 406485134 139364168 488383167 738289255 608844896 753691481 94032710 559158682 678507151 575700214 427034394 236452395 755745224 157599859 171682901 175171620 158265308 765424177 323591898 419473030 303697314 560263950 647084183 765454858 435127332 518055158 45457403 520000399 278883827 61854944 563684100 52550967 609104325 104619401 757977002 455475356 521870211 666573028 536589680 762852588 715353208 141561433 682647054 661081256 783807780 503460962 414906190 742038783 183562675 356408172 357780683 445949888 725401501 110362819 459656514 452456153 277435024 352036788 372481605 184650522 767036737 627904184 23795302 462660287 633166213 553726577 781179426 241908370 395428001 603048074 247017937 160990425 605009844 484862501 465415242 574980988 9198246 113210722 323675625 460707077 363294888 651785294 464079125 147082396 770747949 632596889 429980003 777924254 440663488 217404954 80773451 530361277 449286257 499151406 149364860 694607997 395213340 416120472 495633132 326703415 171055675 482790210 163842528 112751151 391589027 197910997 489904493 620554743 106923999 499117547 215376184 36573308 792905291 405300061 353874753 273437931 184897552 288571321 645413604 322334286 200862193 402076255 525147749 574218364 345578995 274904445 582960614 393565421 441830966 215013678 438092391 261781200 258799333 264318769 420477176 714271479 253737316 1057730219 11197214 564797563 722479669 645823333 385400044 462104861 320382250 453850252 448991068 63774302 413338207 147695728 282509832 30029808 500515781 405589150 244120587 503401383 191018663 452719428 494748736 228568838 60274521 299136091 86293007 486266008 315814298 516971866 441842644 730545712 535656532 589679003 421868179 574871125 569882001 663938255 359824565 650887263 123091181 401382243 112711999 234554020 331058460 562044159 736272203 216756384 504919060 56600851 598002951 514960362 695296182 612088679 12105021 616646430 340787975 147441478 402365420 167575194 478699500 419005304 372268591 324848780 649182479 238051783 535022003 276021474 647732810 588878317 607054445 591755338 89776591 422608414 678809364 659904506 173696609 400965206 384695447 209078219 262665145 782332783 421335194 302324999 675080421 252922832 743265254 498075075 403006595 275881095 99681022 766946382 582285356 427682274 665294726 548895833 68560913 208436832 291021130 525954203 269240883 704813517 237057033 109228914 758514809 361929680 318427650 662816280 335636499 266670341 129677595 621319996 779782573 454547530 319860325 384179559 719872754 355839310 407681768 359141267 326976362 486764485 81029118 166217159 651631910 605322974 54874012 637111042 719931814 381420895 350839653 434345941 187262755 250341882 744587734 372311110 57602967 261553516 788181047 42390646 349357285 201501989 310048277 645281908 530413284 583355734 675440686 398626971 307432558 74806890 326905866 93493830 197303933 258088770 339114908 624574722 613821512 261276026 217382689 405031145 707218989 459540967 565096303 274910555 593279731 739070716 472789603 368805219 144619949 425932419 666933043 158001390 251443038 316291794 21775261 588035205 757320631 442729577 760046703 141914891 525141155 228937091 419899763 477115082 612756235 123716156 477940656 127140576 506448515 122067823 179015385 59967997 668327711 530012711 598910718 336753507 348609507 652024237 522596909 412965332 640130166 372048545 175132913 218988580 58866052 697421936 389915626 519148921 670656064 313259278 191364967 333482144 426719106 477742086 96445599 573515018 443041460 626679524 378411974 404994135 8966422 759781816 155191564 229496752 127020306 847975900 164080241 783992878 623847738 100622947 306142677 376949997 603955096 755455650 637483399 628406172 343529620 768987653 98715156 352669721 416718802 201352701 319012737 504248042 133642385 438350155 493579084 167077039 302351646 354398651 587835411 523174718 674906135 446253714 348686962 121638313 357435917 553234505 259908333 521135729 716356363 683754640 581566727 232552882 529760278 714301225 392315121 358588807 541140000 180205463 635784795 673229098 611483786 366119221 675821520 13597134 162552430 234161697 481506557 501643075 604197349 343848693 453922131 498678961 718590054 242124574 726237168 108872334 352978790 230730430 663119915 663079567 685368449 612175662 465808673 416899960 614879980 670597368 77656181 344119191 410943107 462951509 410607296 763953809 294564152 267975670 484879697 305578475 279694063 629411565 201702431 661631070 714006702 76913562 287655307 564093299 419504081 156536659 609233892 283000511 280098863 493286920 800746848 397317995 528855413 757073807 522507016 512638260 287953445 11816463 215135737 260771778 366785655 284085852 589494657 93253559 517554661 202254443 777206807 367082577 580089429 487730105 471374638 305769873 623548516 411090518 554708420 410152798 383001442 197363565 806489754 244497731 125770606 315614769 688147908 666572044 437092920 237526233 526944655 447343491 447207114 10065771 235658108 513817454 316038055 632335425 59904897 633678288 122405265 716480562 771348853 336158871 146394122 432456778 132959449 769259783 257351357 650017950 404655032 91562413 82686160 767410251 287690385 37818978 33711870 684212512 539844306 453884292 115482770 456550933 506549900 720432362 510906411 117840054 649318500 169224413 613646484 349465796 73725764 643353663 4242291 653485957 281322143 692850025 498130020 715934025 505224572 220441622 377370568 538358511 125741862 384213285 803818239 559182472 296622328 674537289 479509954 426958564 228088000 57033591 503571907 193595160 554984416 251702307 477446310 581580909 347049659 342510342 51137769 408625803 647871704 717773133 585508082 576300124 46243383 290854984 790425658 558750470 344634795 550315675 156662215 479877320 682258318 177815111 681281160 408904295 401625643 505122652 123869802 80998168 554393980 617971576 27531807 178326871 646786904 623221060 654571717 240693129 344976111 498147119 702609998 515134463 451262847 742610730 704695223 207589571 547868389 43929860 381833554 521830697 501088278 435651522 320235249 562020477 510338959 371033639 571615971 171939432 122840046 638959083 423056217 428217175 400719661 385492936 650432367 109381334 471198367 554457553 200160393 40028594 435422066 227695031 668053456 124189287 71338384 446131586 534176873 86567529 236813213 570817607 465744172 527930995 307624831 721575622 629095922 563396996 597653555 764409408 591798829 428137268 393616071 437085762 244455512 240769855 95294760 141858418 387167772 432446337 532139013 353603878 614406639 368725097 375440877 154350154 342670578 101313279 444728565 129041355 441148954 170061346 385301951 512842223 358384467 438403758 209822229 600003204 293228214 626794466 605172315 497190693 651506515 250651806 366007801 473133423 461250658 509446123 676380734 446439177 340789395 374977678 379775194 72482724 18140812 597654182 78628117 469044222 116316465 556916194 84742894 160455083 414182750 38456293 637516855 346109788 616686220 33077734 577705136 516700029 552046764 670983986 571124423 156892429 528073675 662493455 586090031 776807334 665206828 399172813 14017869 395642669 372162544 91426188 291498717 132409277 283174992 28037497 264407510 129222671 320540430 176453052 474627761 364073704 155237993 75406040 405772516 144148885 595768789 690034109 605877597 179927487 281525860 211145786 497048794 42590957 584775968 384465842 790180672 440487578 780805016 217455768 635238656 339176429 172604166 75344324 587526131 266346597 591092569 253271495 679012485 567610098 764819138 280894303 408234647 419042009 154445777 668160626 464697705 634696845 186566732 447617356 397953369 231653230 1004457791 202523479 483487170 207932689 469372833 98592450 385595572 230981343 507882727 468933540 537378679 278951118 632608788 727286568 122780565 623425306 264015924 441773180 202473391 341888880 407773675 329600499 423232204 788813114 545344251 230661314 593654745 127182405 640228889 547272210 126373864 538626793 409246393 341638112 363755034 501357932 139578556 295390930 151624836 658599099 782768449 425666587 482513514 226818509 297218090 300700992 519337549 390051933 646367971 566294997 803498203 516926062 333039628 313421798 448116164 427196200 562618989 488144537 223781859 24687120 725348110 491587077 575287902 129838599 455202642 274306239 671986893 375895694 748662969 558598038 223384940 451138674 217193251 399286071 106208189 110470875 485095191 449596841 192265733 143341089 793202138 436265940 631118835 661187977 232180675 67438179 390435281 395222015 140911920 51203029 352372736 58432349 547707440 586472142 624523665 739069824 149889284 572467445 386687703 258729194 781694776 223436232 216967697 278376039 477295039 566876951 149677469 274342685 158479380 141549377 650980751 688977928 78832095 368564881 527578635 375527436 320727516 225334993 803828304 297811986 217585036 213936662 665967157 418159350 268731884 166066280 185615846 475416085 430829711 257504239 145901952 49059436 164618509 196921035 533141040 383001223 151896435 376239913 690168330 702115483 358077785 207896979 223379194 719634178 713844415 724142475 229101547 13580917 459089842 301438187 51556391 441288232 461283329 247111744 695009577 567881772 615238324 672952579 733419910 115904070 295710357 98773384 160605519 511841744 179378883 99286293 615789240 412389153 576472925 577132290 473262813 397528340 329544019 274902903 221128562 452531438 83053597 239728966 294573383 444605473 363452163 440927279 659096228 497992510 187214195 453224001 297235895 326271169 538995678 614801121 518525543 585188175 642693138 654521496 409305625 658339286 400808136 521066743 724351189 516986135 182463573 501146789 228557983 471860785 549278466 214218863 588228957 184253527 695018886 204088197 450229523 329159918 416204115 343040919 494989536 543184510 481715028 732275976 745609825 152194415 294774196 281971414 583362702 570055218 262544532 587648007 449003658 284154693 520242678 234767575 252052671 354124940 496746906 403214287 176108373 568237474 610743188 724486378 214481422 186847704 676687306 711482616 551165648 70447875 698568336 535983056 768388758 499770017 140043651 603219026 238199285 113654304 751380456 721856999 470594583 177689084 220977097 687679386 181787623 754014353 332257377 487396452 470071237 60583214 118559304 522822523 633847986 317906869 651452675 142587071 645000560 294573621 95936033 756072445 515344952 734879651 447220524 585032738 372831271 311675840 377201674 649684175 241309450 131314058 505373512 580528143 497643663 304956335 439763438 374549131 150208548 194694090 571898702 709346582 649316384 362653181 785061461 126240879 325383018 382170486 552945103 127388128 31922709 714770454 788990329 372931653 157992151 109580769 424264643 219112334 413282970 326196212 209452788 378374398 151240705 580374761 361449644 460038951 368590372 554645416 742183798 527006189 224462382 353692163 214978941 470498908 508803177 478007558 505088788 596922011 241635193 673431495 552970936 664013452 715041461 362616413 649794699 579537305 726976510 663102573 566858924 183294921 718640606 381394637 598289166 148992681 304954882 697447042 426582188 226781895 254389390 439399544 347617563 275455218 397358408 303000066 580502974 43323786 850464079 326420645 64065360 481910912 234433220 627341115 250663193 220757245 232802191 306432723 438659220 343441231 181165917 645864162 618038927 129101719 644680684 135061091 694706799 575024181 105501705 156462477 230688081 426518232 597317775 240688485 221652553 531598333 377179919 661222489 777690318 580304683 502642593 408928477 479953278 56749086 433769033 462852604 735961929 587589282 398841411 412280434 36994952 445250105 612422642 432463296 437723303 687360353 365172718 445912726 357683210 45062093 505268468 225050798 208293319 637935339 373464923 458384346 69760016 271202430 38724261 302017795 386539142 454275371 533758891 617176417 318921482 683974859 231215462 206535949 140247355 542371771 224044388 287315478 485467565 243168062 524389614 349852118 175438452 200589898 271342862 338047826 299833447 756759139 272541237 111956817 497601751 710774927 176510627 496922797 161424540 676595495 195253017 787444959 109652618 633226440 340971400 270614723 230477728 55391976 492784273 532186218 739573193 606297778 685579312 192707478 459562449 531140974 168859849 207026365 218512540 600760258 271523748 237511960 173332216 36106173 796976670 560426098 362879211 610036203 348183082 596597464 413045727 479794294 37369934 506559730 129873904 448250441 52330912 115660300 275161240 570909386 202994219 165319517 65170598 637904582 64182702 121865846 521184132 457573366 163492359 617580090 277220181 289481814 566287139 770593992 792540487 540001749 139516720 482656041 422390960 168537209 27828667 164070196 511338311 137985850 339906112 703808847 505706883 154623115 408562024 356172220 586861196 492744345 270138872 618116392 282944493 526499483 419985263 182302874 731738204 497431822 67261875 15523473 294471586 777258109 448841225 696091711 198408513 505530408 662166428 582217633 543558846 411059582 677793386 610422148 712685217 365308124 40959127 134639016 315382571 134102071 356506134 62878334 439316428 480061477 77990598 166576535 709224396 381613613 992251 85374924 509353394 211646563 265869550 594529879 41459359 366941500 301256945 7387343 671715870 372155975 615317928 177373844 279364194 98197469 345261545 738256790 541169653 250510343 634664957 712083021 293273813 442680291 243622049 690824294 442923452 225636920 276522260 556119420 592154752 375369598 249022559 130142247 491220280 389694457 555066530 373822508 113043463 160043933 375520050 734274692 535175467 664831027 532401855 214189592 35716810 84766665 721330663 599601597 115873812 142748019 540219991 246223233 516260048 777314866 723216285 553065107 60640860 556980197 163301490 102734394 293152461 211225341 147186092 733915823 213951511 142530822 171527012 512152992 435765951 205915569 146339917 244759706 270777804 201377231 702251400 733933648 19984156 685031343 498765844 537348502 126874863 504293154 634425589 273589317 171562235 518688059 619444856 694071240 531587114 534095881 67800675 746215075 306031199 460487103 306475280 16584590 467053645 513230129 174338017 439130698 423231067 638252030 79531011 727526927 209704480 484385225 486226379 108300611 282121119 481758599 800054772 709032409 550772072 364527422 313487462 673192187 574069716 430840840 234931512 437400538 421965623 282747637 46014723 254747127 630897266 535974039 412661626 196895548 580876149 671400644 800083625 671099910 353420871 680718691 280854262 537272765 775475597 556507994 667985339 594822192 689408520 273363774 542203506 263728042 162947483 319089673 46407137 771551934 482466706 358102877 178123573 409710657 804116945 670628157 83804339 226983119 504884255 87185108 510544730 612500852 143998127 490472939 735947538 754693080 59984597 389767911 281171133 83665451 317871543 266586427 734500712 351366365 78625076 162209710 361109140 685336005 349037385 536679607 145274284 446196594 507519281 481100531 675328353 386180220 805869350 413308560 527719106 75955560 132219022 221470003 142953826 473374946 166453082 734738783 89603723 685913910 251337865 347043289 487043790 639267967 447006661 208817124 581466082 645776931 281566636 205502730 529721857 481725648 727624735 480679513 205465633 488598140 72170880 722706309 211935384 555235321 116776908 431026172 393855905 526671507 197775086 163655132 324041120 440151493 328758342 185902261 638000700 563126314 40908620 408167081 367214109 459887817 140623854 329080404 414478337 363799688 502917559 530799843 597762134 613958561 519391706 777878744 694603205 314595963 350141319 314029230 466163882 415900822 458458180 758667206 583988288 255351403 287985191 590536977 171306074 206597728 385917302 77510427 591819717 677024276 603210843 477373627 759623858 183396691 341879003 453688127 511849615 317166462 577345203 537881675 27021033 744549454 277675031 529181319 435277687 439132635 447044949 466584728 222991762 434644609 647123838 256546332 372552280 253735153 159027288 622998678 685399570 116130160 323095923 700942626 85679360 735525352 793984264 597967024 670238206 206403127 415702837 487183323 269990425 610347019 454870436 218564023 72037003 618205156 340082063 849711134 800168915 228061226 239236098 90450387 773356692 510548200 333871179 574457677 461295705 341873663 385508142 392777406 720632940 196501742 745544941 196147713 382184613 719785444 578288880 740983486 517114939 378163270 417407207 588278322 109243988 663011391 484558312 436319413 498324643 214066310 88286013 500242152 641331215 582873836 194748474 8797049 462020082 587583568 272432061 602395972 104994715 345750032 363905349 340576096 234615003 532531325 242893471 227376889 566890395 81790316 211498833 533934532 565897104 250092127 480244447 410665401 526236698 584279188 455811802 755348705 259621273 289051261 434152982 441452442 369412011 670455340 126104029 170922019 359150725 619010645 630290520 743863204 446761926 157019367 486868943 196271255 293441084 610165550 129333327 711144953 295153011 79803660 493090776 719530282 34963076 143405215 169232778 422542637 321472942 275808162 563576147 297957661 463402100 609037090 281794225 28696573 56804504 625844121 42932164 159641260 21251306 395539473 6491086 210054122 332189508 263966136 736301415 551490236 191510431 205891561 408553054 366159591 652338011 471954798 802389271 190683480 251914160 429324218 246854050 643875670 354909734 568880457 370646989 716372423 753005667 409854510 197665316 675109859 336276559 404348834 371490336 647339273 340636006 803319366 327827799 564681821 669278022 288103725 489333271 795572931 504934873 712137796 502644065 721493913 156532401 8737646 574265667 301953298 326622897 431504993 183243092 272921437 274123552 613081837 293490443 450617705 442310806 248189764 241476705 525454514 306657205 763429976 398435668 194507422 132200447 94146503 461876592 68663848 390474682 520300523 245896161 667678864 82805480 725290573 567619119 369419836 339303595 493643879 250897261 399503517 368560939 224142413 280216804 442511272 329314626 88285708 153344718 185949196 534109958 694366664 604351083 156228767 579536336 660853394 125476517 58391076 351580383 558049288 466635847 357355461 697119499 238742725 326421971 188352921 439484107 660490427 131456776 690402945 332243810 28338863 725319668 647715796 668664454 262445209 576354526 333535136 453154577 773102275 541375953 749039759 361144434 492404105 631388709 103305047 805462112 53794654 193460850 125312105 163238866 260357950 577418810 521162918 767722041 527662651 517650397 342602541 261224245 601015731 616346249 166781646 393404022 414438846 756624496 425374148 366562662 140159477 123073303 594701492 259129949 433411006 797036480 681244947 402580498 597873721 552546278 232645604 332230545 463836042 655958026 414071071 214803318 406102558 418969482 299316009 348809420 308481783 413104006 250946338 751068836 328751707 694536503 600758236 382459998 460032639 334252056 683019318 726620190 71648974 148238693 787121892 379047561 510774062 312521040 543129222 375411571 330992578 588157992 530166212 712739322 537773524 267888910 622100849 532514211 357440508 745242261 516983574 500892794 202492591 599215532 402581303 279763775 219250578 607062443 313735065 736534565 605954772 775066634 253930223 477243912 520724341 89821521 795952883 594545858 324813245 409665906 163820631 689825783 568654070 323955308 567366427 166943092 687677796 267860097 320544638 220623450 324735948 446935406 622994205 89848675 501318499 471119855 7795182 788739231 546816632 193691251 417588774 411173849 408877588 202893481 92174654 331621721 19704085 614456347 74262322 555927588 356798624 532602993 198257997 158138463 364473508 408193764 660512495 748621744 639435759 343037925 705868441 514738336 653277649 130917407 300362545 773808625 744473243 276567277 68465270 361117442 306294794 395088441 97725586 664759537 687021094 361573509 445457942 172730389 478900359 671980958 160274313 605643887 761196845 28961674 779938384 687177341 182444243 761141227 370843894 668653923 751427397 378735271 322207182 132259295 68182041 54929919 647026754 541202135 352412019 458302955 79893725 528430224 337650228 622338129 648939167 619537664 230454036 748881434 514679344 736880232 55947976 319699117 79360002 475075829 257001887 600189373 682837339 385459591 254218442 286671865 717312999 350943676 69558200 3742354 445256329 453160554 724502546 379876219 4006310 323828631 691900917 429145847 624953277 309341616 687696323 434201127 477689436 462067571 169302116 322047075 626925772 442779062 508598335 240333665 625123223 720435734 449081843 760072583 382616534 456949321 704397683 526796900 453899691 360310304 252815145 427844809 239421622 294737294 351311785 161086183 296969229 753948189 670948487 566471846 245636523 127821850 239617705 500409408 158071896 271743045 138545991 289349913 555680485 747733125 220361944 267558130 399205915 356211961 376848726 662287219 204638794 473752656 244418634 59173782 603172874 432528152 570276003 90209657 697757064 339363027 467006636 609561893 282134008 571005576 253206652 295885738 6612012 244028927 260530519 370237578 386394146 381566817 752886252 351900828 693932104 551599456 197483465 546761120 583429970 475498429 551178340 449698246 513303412 72306341 410209535 597736040 729844256 334667557 545590148 432372133 669684474 246602800 260198486 512532513 457758365 724847180 452929487 566162787 271514104 737108562 509244443 267305136 522009963 483767241 513356213 409602491 398796387 203888185 724773453 139282643 589161321 435478647 370751739 193717252 104744994 363554551 707295898 541104526 591562918 502237105 370496615 80286206 147485251 135711179 2224080 419822271 59790504 330403260 120106505 609889372 198264037 89787900 287090402 188698742 237554806 319243635 173248724 767806129 226854366 382577709 88847745 499901234 225934727 440454430 435095629 723178857 617333036 72304398 21036660 691522776 603381380 142049507 423460834 221249672 239245094 32435569 268309025 21959007 260341920 736810134 372052803 648388456 183079261 168727649 251781310 755624900 375615839 77734361 644322840 646309351 333202024 684931226 335948447 651646897 130867301 281985912 242527425 772629399 450840591 506336534 274202502 286491876 469866981 474758610 320669307 513145724 445414059 104033283 309180305 634004130 764567249 652721286 373770518 689072892 125439751 511575625 425259890 321914924 124579718 310826492 211486865 256857651 490032971 411620952 639316189 513485258 659850231 721413433 489285380 632847266 666745803 98938797 325815745 318404340 504877724 730271760 667437567 282957446 736319854 432545461 706983409 262921041 76609348 369570372 764211133 439961278 423407286 498011202 230628807 738306735 313391049 394620004 708479614 375597066 773922133 676663790 175431476 778344491 614215818 409829590 531063587 206516256 180886227 389955659 374571462 447379073 678270971 414531317 376770144 202656240 140325948 537758529 139631336 161102750 256552274 330978473 332315582 442246621 256386043 129018547 1648459 385181961 590810535 638416398 25375333 488311127 543411694 482806925 271849105 740439509 520044092 163393174 19826836 534606184 367542633 419893748 376428331 523086398 392801087 337845201 469346221 530067208 469766700 629788992 774101412 707405230 88476926 510027363 711206522 419349339 527097186 633552028 141911731 140941128 398604050 622895538 493225468 409612198 499163087 290455624 478680297 290259469 566586401 594444869 111726851 607644985 122366871 782192091 30820001 349917275 233735232 160463436 676114776 246157152 175674494 775861784 295816487 565983707 615827842 221862058 622175849 149588803 148187127 501561842 142415215 631557229 221282562 674458394 274030868 85354680 284783105 239718079 431015737 585471165 548467401 2039629 346478877 551667679 627959022 683835838 130237675 417461658 84697648 223655281 554729987 187942327 566724838 460123676 683878484 520804138 551485673 428208865 26783081 113305047 567064321 578296577 51525742 371136524 579144589 151965237 683682703 242889107 625456444 737220541 605946327 512158360 462609420 570538439 717666843 322829065 376798790 303691822 340919970 320242754 574418354 347205949 205126847 323447759 178023933 26337002 422529038 105327682 267177829 473618666 417122766 213743542 86098672 762447556 394604542 450132302 672596955 632798119 378520791 473357122 116190764 194731156 717774453 551691262 426933532 507258411 527924096 539852701 329681313 709825261 462351863 112647194 103002199 180479453 230479421 466925314 17156251 776808244 503403256 416043457 248760195 223527927 387155577 489450376 252183884 133547839 354287769 149852709 9028351 650722136 193658919 782610821 667985664 533335865 289211700 487404070 361247827 326015952 440590890 291250545 449708299 604042721 637332506 286023455 544631116 592565422 413646378 314890882 191351247 614294245 537202926 578551631 686517720 259250865 780445194 799930496 453763084 498499556 152871933 186132703 553453126 439955839 354124424 244595722 342610219 360468564 373870865 305549667 322340542 353906319 313682431 304738802 361334264 688982992 513923812 407246182 733407842 205394953 139332539 243302836 717521559 31217602 421430674 176736742 404872718 311191143 395697445 552886635 290174026 561603816 433726086 69620260 579024236 468523288 278911222 64869281 536912020 408062419 484785667 240532254 121061174 725398871 717935189 452791019 631404830 508562288 647148733 420495847 511570360 567535235 578113627 74296529 682876234 313296966 497321167 364473578 491968678 161915142 115596493 654597501 467627902 580876506 757746142 511560031 426144413 436176673 150085288 725410345 12723888 437016799 487386783 672745033 323818127 35776198 127695342 284115280 142094586 221970368 159435432 21868507 141037009 103160871 73991314 90850253 68694415 417319482 406021288 377635608 175936789 552170935 511417835 526855267 540565395 390434582 196857923 141020752 593965534 650628907 119775970 457299070 626522888 431483816 344862241 670583232 173818759 789659054 419870619 662750040 436983590 339292192 354537745 285611280 407893301 294489920 286382860 233365215 401380571 210273328 206713958 404796275 529495198 514369154 233285343 100965195 213920012 238074537 66445435 631058961 73949676 152741468 712186561 269379764 454656416 85880547 608068362 243889845 576611374 735767510 376005327 615102993 585052356 621161203 460359086 472783257 3145243 628667994 316728640 237458652 641258148 708421328 127431349 654667281 465988074 494634940 87394366 163083551 360080096 604365508 719636818 381677077 485932599 601401467 181567028 291285426 474094882 38498518 439817794 468929310 308632315 269197439 632877884 161815055 797015179 278563102 342925899 236607015 355229032 90229344 18271083 708350063 638359490 532817971 486495514 775045419 302973934 587659748 226277452 117451933 577173090 340565142 511235445 153397010 501050815 652761386 683878173 145397786 275983901 523428403 729065032 606695961 418512771 493623625 208184939 737355511 396408173 506737533 494585448 693491614 701373284 649549167 593285201 327542059 291197161 492101810 34888932 221163730 135391642 299230050 144386580 389949238 622969366 131468931 269110718 393237540 324409554 446494807 81876092 441466198 65152888 338979316 738889489 644858647 438618794 301410857 221020321 157153923 148044886 241701554 754754139 54541796 706595719 403529520 417284507 635244300 117864237 636959788 248090659 369631383 416003879 237676818 574824305 453978665 454738786 691728944 799811303 326115824 496678084 786058237 775232495 626019106 190972714 800342319 510508551 775673474 53420534 415105308 300307860 619694929 752253553 333246120 424460919 355980887 805389554 723670963 638779374 613131179 389266693 526392417 239140844 209313878 341003777 247063322 662034252 384057995 783105927 742128198 206717166 550501886 46424711 527092205 231251285 713351179 406658296 595594965 613023916 380899024 533654043 131561446 41218354 542080171 467450238 456840191 776726748 772531281 311032137 573276710 300887496 530083646 805385310 535933106 214402242 498236942 454140709 536287847 285110165 376803217 28947446 323936415 624829161 497646690 215403941 570566340 212184706 559511529 638502962 457311741 352426622 42096951 111752327 298271095 82571111 508798231 75153883 700230459 460974372 737167513 355640200 329542930 308197299 324303628 228939783 350044815 687470432 433518277 443358595 197940636 607188562 434009783 548027290 294139994 732519234 16052957 273569246 34278538 677400306 638593938 669668372 768189819 72073492 60669389 579674444 263857167 139578475 400128899 362077580 382537798 584891302 511744086 209878773 750917860 268013759 253721855 157464323 674335333 288125979 331082428 489197847 417904366 618057251 323994905 231021613 154194278 249374814 501004087 200453001 423255268 63971183 355325162 174385537 568112110 618479172 633664692 604499580 425994982 435715595 403274541 331295097 433565637 551765158 626245034 667161679 200192835 486441263 539306007 766532482 358252841 672120351 389498392 383587071 350970607 604364624 746000628 126494765 71422739 648258498 229067739 259265332 68669291 638728427 305882685 627941185 364222195 33634604 478986500 780735126 73257065 124342389 797994490 452950381 227336778 509128294 275277075 502474504 554380604 625141671 227300167 745642745 512366773 574510154 277581071 363866854 306059296 643654105 661645299 488456605 636495109 424724819 499663998 109041466 214097499 784247296 76610004 732482670 359456239 16931188 66787196 362469149 751268821 179839283 667671198 609752675 179920535 659401519 508629130 615972419 223844251 503986188 514209513 245291410 242509763 234261653 204520766 221762907 40887635 452035135 97385046 545646637 514087467 790230439 588032888 587169887 381861926 647254148 303998230 154615451 778185244 153490082 481206332 278715576 175784051 414221637 246523453 250167044 500465221 419654256 42481663 246055809 195142335 689420945 76441690 415471316 294154853 573286063 123404833 17359896 659145370 739868530 191812021 755280491 596023578 115963410 647347468 563530122 300633724 430021918 430591590 265436623 599828830 350990720 207181533 138833197 86880242 455774464 438620824 543716916 458571037 132855495 449055038 548628243 319507409 490199351 670199548 387582314 455714905 228982097 416742702 386689639 435181478 687632723 426732592 784383523 475893771 632021258 682380455 505518297 166453501 578121987 14527719 323672024 276606982 513523338 209989973 468228999 286193172 453468469 36187491 729348816 478780062 303155311 201431409 47031039 699339175 626593646 421785609 609493515 442488686 407704671 155834610 131679479 77817597 82087772 307532475 455084817 214122821 532956216 217844775 434361128 312048728 307282501 533629599 472943773 704686437 643186168 787207665 50086913 725090745 591001199 587540552 570029040 363838425 447629067 506507000 569446304 133737244 20952194 542356524 669133465 571180122 178080328 429072152 618320629 116095685 578184124 712527610 280040975 486712284 586143689 446503776 143351397 461432175 299106993 502049426 339259219 268698995 643186518 121604602 104990703 579029996 540714606 448907422 323583881 700490333 332651616 569639992 158130212 307674864 430400586 136619020 752061718 658683939 293798469 493818417 598257318 642674809 575126159 729220739 355545989 353518326 548900158 266458796 464287285 266758271 127887915 440991138 309881119 522370148 645616350 179719534 343391076 553368704 639138960 678022108 19354067 573867475 451811650 371378850 60846510 522094769 468007782 125245150 778423152 458602910 569289751 789512817 495209164 190848399 516827460 362858904 657561656 265637992 393300109 566846707 666891956 32499219 230669423 312779509 485699472 419481769 432776394 288265091 155403030 537658216 147218834 191560601 287602169 239524162 482168611 200317231 486666760 603104591 396808953 375503732 558227091 103696298 214657738 441066832 477695186 226937597 729950980 525562498 482289496 222059197 221157205 714377741 12106383 471136973 32634337 81324713 717991262 439328145 226060252 263731397 290440141 399107212 82535119 770924082 520895075 99637956 521474088 314049665 517442629 795428146 35839371 355999049 185541776 24595139 702320897 491926380 797060620 328195023 328760715 389084323 265916614 395668797 725405076 371777882 847521475 427742806 408169320 526695164 279698466 544057287 25019930 571868789 49851240 549315162 566484450 73056867 107232537 755994609 296719676 446514404 206338953 416958386 350900902 347754470 318123058 580548686 277880525 237855646 524373767 176773060 717565237 241965719 134061330 533847337 280858933 57141565 25328693 323994367 95767048 79816275 542867732 29217551 105891422 276466133 514713659 270948899 537601531 48966877 220233283 602413937 200127329 717198079 93209836 195813568 306074937 562100332 636394394 418248542 207364268 364296315 446605045 26285160 249834552 601164904 285876993 370962622 400957263 588140623 679322672 259916730 434608209 500360992 269679081 517712753 187494834 101967174 49276282 474755829 412057171 223069333 210710332 426440700 648964035 318486061 212287644 171290078 454457091 295759125 808034976 787908322 287096717 772371311 637314538 728829991 753896666 289330205 550398856 702287563 623627771 567248990 326845749 634740166 737756310 278786996 451383486 92613257 478228086 471779274 394535437 537442593 69926700 101215454 521112325 339032456 623597941 686052523 544680012 703815553 310434939 767329913 227344517 378538796 392283147 530390285 4860594 587278198 308780816 788656001 282219698 652535439 515421840 123435463 675672007 460939689 645523187 172378250 141517966 429452831 395812186 504136512 557103824 332240857 514334983 629342582 186958957 13099902 254747932 321971856 520947931 54477504 479475218 647401719 394253205 410410790 171956815 564996820 488238612 281010519 492842382 543649223 256645770 554753022 429586785 372781219 380477977 435497531 639027866 544780959 365811630 452898478 600625490 138154279 766085466 672908932 649106421 447754389 348558789 4378637 598774886 655874677 525385673 287024844 560621470 726852619 161988891 363282106 302470426 538048087 42313627 680755777 165084820 581115796 122641229 597158622 63523244 150474555 516654035 520295574 572538211 435765884 206542898 672823920 551984890 56335501 775606669 252613439 393365181 150536499 26019705 650831666 784404848 488408195 24899393 376584513 717231403 398765587 355181481 579087566 532805697 442181654 273830658 804337102 584733296 413196435 572246259 698348972 594142603 333528366 266920891 363804819 319466970 276281828 391319783 282854538 404448625 449266512 271714062 579384804 732878727 633951254 356564123 778993224 577020948 546479757 487385070 274713264 762616227 577207565 205268781 42496963 212358345 582767555 416306924 389940281 231534592 335517547 165124041 228267060 392641861 225642867 574052268 279320392 328215392 189242678 352404790 372648719 466509913 541017044 590253045 563043986 188172934 477400166 433932194 403846633 270964684 293892198 199326773 209325993 679552290 651057806 386288454 419452618 43645663 455789223 757585693 469943724 80551575 595985320 715123344 688893131 470440023 463709937 618655021 170282200 395063991 757966888 735051353 470482343 790354363 364093748 691719046 480225418 25030801 586175347 21807144 95263970 631859571 475458368 501918498 556193830 141231606 468478602 548438390 524045449 425631081 119569813 110716478 495733814 460199000 697720639 330096336 620465159 377969754 356202573 550928351 609370729 347451668 647001313 596995409 163226053 414455880 423413655 403566870 724660370 788096979 529482319 481754325 164514229 106762411 507618418 439750751 338414483 254354091 71956199 605152212 322000037 281808381 766885479 231024423 491616956 536562521 691216825 737677217 421435952 622675704 595652773 131848009 671481411 477921700 120895783 466539392 251907304 597826383 639313852 501023539 412427422 87885320 238092928 600017267 336736523 5980200 516883384 684745421 829401725 622007278 460394992 236632513 215257464 603084066 684026856 681972669 208671519 247197292 391218562 739411679 259724501 133171994 679159040 545858189 611069569 677418805 847485302 332849064 95768800 717387957 172065556 348299602 514745742 386677153 207276914 260182659 370463606 626525946 226417572 218800639 155638070 681260211 274902212 251015093 74493205 74018117 409571953 507496418 161529093 131797054 737262753 205213940 635482739 170019516 70627892 259790827 683759885 243977352 628492121 448550500 426540537 275803063 457692798 54109762 651794529 283419205 160084651 242351995 627572239 74851645 722801349 165586037 563375302 334116669 210359145 417997154 244189430 461827003 485256710 327670331 206720846 607773970 128344925 611871087 575705257 193193786 734941800 510237985 511415871 687975544 384619723 420648511 468128712 378997283 271503342 536139207 187787626 277815455 557275508 33386061 165141827 348675807 186572901 128886054 229420320 152852868 526948654 668329259 145047131 403859080 271464384 20931906 330468353 151244413 714225810 334768854 260219801 367880819 549422806 41618746 212273885 581615973 142680094 376939111 408319976 658637051 215723488 255859158 275490053 291252809 412978074 696652924 338744645 219557686 669843960 356070128 14748369 395834842 744541699 160576388 469951356 320547334 361214935 366867265 694693714 735596275 715863269 521609800 463371434 41828221 747877177 487667929 485799050 260090671 578154264 594723121 282158449 369736904 796925593 449168732 554267449 650268962 190416519 701655044 434829092 411847936 613082476 309819575 271280316 527518640 579795452 388303550 610997377 344626417 397698351 677621920 743247836 405729683 452867236 554615397 109305524 380825292 160180282 326412189 586075770 315677052 445502672 245372113 328044541 431937072 272506064 443314774 79164402 522098657 743922469 658982351 779723655 670327150 680791844 362986964 325183887 583910830 466283167 572778292 624808774 142255115 206876254 591852865 604179960 302725476 371549871 185047017 699587220 468983770 425133963 471187285 725235116 193122735 575693933 440138207 424783788 655468565 576108590 674175491 391234373 781262243 590856430 226465303 614839919 654147807 581841590 186132485 387003387 379493812 387624711 98654728 717525118 148896492 663747922 496596130 690189778 222051978 211119652 291700350 595175180 186267280 54914671 435517797 405920086 267543621 306378441 261867900 191796443 116174742 364410978 177869336 160437676 491282604 470306865 383121212 25157936 105353811 458070568 346106250 168175502 680964947 294649970 674780216 309380693 520576496 366150430 367012443 588332777 680104348 387598616 343883031 443140957 65257045 446252693 330676263 212030151 603516985 129039155 398146146 688647327 342989164 547912656 471394339 436868591 653362708 643925222 758707045 281343917 640659067 157777234 216643987 266591323 168561538 373077960 632359638 415166329 146703451 646399926 181347192 96344583 714576936 743994108 793413966 322057774 18311109 457806052 116907374 399761939 540608939 324700607 184600063 70393776 87162926 159455944 799114617 542380213 605929037 378607540 780143113 680441863 551630346 118916199 185714638 235396046 252426544 807033279 708541726 506641559 275806147 132679616 615475199 278971657 289611744 303302814 210028774 847460953 244196882 371654108 601950764 607250103 673621208 793295392 438349179 513701849 733834694 714035567 707988109 91254586 365345719 511330213 191057883 476429206 585138893 171685060 14346643 2543105 432647535 389582620 649957819 644508738 585879166 370417189 529872634 597305586 383669783 206542706 523305661 635765499 502090425 211783842 733664059 634900242 99539503 805877433 548413205 274058208 603796980 518706673 805336995 150392484 599403813 187524521 279088441 609012624 106186242 236836705 636713132 397536164 8126424 30179401 244129121 154325193 226706967 225330615 475518098 346395664 311769442 538789624 282221701 569930561 608082489 386710796 693121808 527695773 425574474 658612110 600225504 626880226 401591814 217212488 539734256 39788897 701393732 781144591 102326736 347034713 709484338 199298480 276352474 660853140 495792337 207911548 597575720 107416692 589096051 573586167 161028616 656700122 646417517 625640395 588518662 494118853 450169368 415558141 243116422 693976354 794400706 672369032 661669232 662314941 561555274 491260461 545587436 315702681 423244824 553102785 132265050 171732050 334945664 267111273 368795139 538966873 320322526 581778976 610905712 76533269 713116934 411847880 429693221 24454877 721208247 149879993 621729961 558398429 631191574 266950837 231247450 34874390 449138231 76248590 518412282 625517257 199095731 177188520 150435402 346733662 419978200 177494119 703441523 700876027 641555525 566958171 659469994 238414090 776768947 403191216 434259500 649772017 505043357 795686091 78050306 381030870 107421239 302292841 383401831 315705582 315038343 399872387 539681750 461764481 337732140 313759376 217398201 74036190 531426547 81163344 252146823 103100444 362604137 110099925 578939519 527822603 345864189 203812303 628440781 702058740 314419520 792027697 229477545 340471404 576661797 712503619 69716364 3528722 622044021 614842645 98363787 183322534 231200424 180570832 386509976 577768320 435997493 320337039 115345895 362287798 373842230 638918117 442963129 419573604 305950114 443779495 661738925 637881293 246931465 323889994 311321960 242319262 526907897 604626467 133759442 357698564 377534558 169946721 385173662 679084443 125951877 385278901 803887857 701774306 398673116 155436342 321137282 357163627 566322706 362293709 458586610 207504187 174465808 567734813 250994486 90955429 719711294 101534606 286122273 332764406 742256674 326335890 453464953 187990524 717426702 539543692 722251106 784233885 418558918 382264450 365938779 231680363 740323460 365615789 645953963 326487584 427941621 486833569 334372719 596350911 554379678 488792105 24579374 737274843 613878116 574865666 171830835 493299531 556134121 330664448 42083278 567281470 143372919 178544757 469334477 710376801 35007357 22443794 281900717 154801304 505653541 614584191 385495595 422661017 9297729 519198685 495570582 154946110 448387550 498911377 200385265 234847816 588241578 261341808 321685090 342052694 499248038 169918325 229945397 229559984 408685536 697522209 696884241 152770859 522739350 325725690 432026354 500278962 372952724 290403375 550006879 138343563 609593333 756430457 669513669 263826024 561831379 423435160 310425391 50562785 414218786 671821626 599293913 101604641 496408751 363938795 348674975 132132405 327261716 287627433 345326596 106385598 270407249 273832758 703662113 427975040 692818940 267299800 402832579 620397199 56498947 317571219 316222406 537063339 30393334 565475288 296018563 27987509 628589482 212028315 547733942 598557126 649949345 540842362 227532519 618235100 22576887 213721290 372499935 398792290 386017009 502085385 738192176 761259327 339804475 247155440 29589228 374425577 326827354 121596670 276314302 409335350 540481634 228339353 440123427 267006010 264467997 46531157 771436641 193107927 597967844 552503909 177610002 461745662 53004010 287560440 178889841 356190324 735404101 788521091 80679063 627727102 219741882 700428428 198375945 516514470 528450762 549606871 177449752 383776115 452212637 665036276 122385206 282433731 584742963 449140287 681315556 643758893 265513326 416282023 194901404 200175128 413701745 608335193 75287263 8962877 569157502 198344277 287265855 512051860 402914906 93234047 536064386 335008006 18519590 337325032 274678978 84074287 239928029 321809055 220853109 24677599 218589544 576294126 181103425 327123828 519077650 741991621 184796184 728641663 226172595 734570561 391086986 444339472 183253809 275837516 97493019 726707527 727503721 443228245 140708945 257918669 325259645 264549927 157512859 386584560 381017442 328341564 321545147 2718354 518697929 37490926 499931870 605550317 341883836 575913839 514435816 807171697 531176269 452572988 400839827 441625784 803385649 320188815 50127716 170630163 342166623 351516041 517543812 206204504 772041310 356339208 255722983 368734778 339163858 359699201 211564898 96054709 197524384 245921342 203823353 798497146 345862064 598014486 249945198 451562971 562422222 637746892 671508669 93027907 341075216 460759804 229237712 101512583 621867155 72886219 920783471 391390385 128219756 401948695 95925077 488049362 364585285 48618249 305567900 399879514 647564999 677928961 729399050 263267416 432980040 540804306 103763347 506868638 165444106 390946759 116741145 259824085 789625591 337794982 362244145 665017176 249937885 640427519 693322693 773280196 492373241 613729267 330159989 396363597 576286301 366323515 616720154 306416247 776113596 495692339 67614464 390371678 423016535 337399137 501305429 527652865 302815004 559489583 672190160 804318374 597790536 795291271 320791335 660224920 71446080 339010016 484976784 208675874 736851549 211964898 351253972 174765680 185507585 213042019 392455540 335427242 776301467 156969096 87041208 450225157 734094967 300806634 472613448 72910779 54497201 161958339 565442626 26680741 655587264 517008757 24907882 397524950 84367521 304422587 209832265 505294516 553645776 344424244 526272327 217555596 576789237 532653599 779234434 751072163 184781247 285238626 522882657 390872028 673400773 512626704 181881141 249700493 479414678 235240766 228180895 505210351 637394330 158001600 480459329 276801700 457261121 192427734 260383752 561154892 286389043 276464749 27512199 256332991 528862199 156761349 796121122 622674382 503589509 531900131 419628344 763249228 697120646 597528317 447504807 118932063 241285780 158143823 285658923 657439203 245171251 804739196 493330632 136322666 743463027 432730680 168009028 242864859 111594453 274501100 506638739 546102019 561916662 317484702 730289918 15489253 504887049 196832944 522421115 597598774 56246706 583004058 376102267 174870208 225642220 204532191 799707000 521240521 55537601 533046132 505459792 168666747 295220697 457103714 423105178 328580418 637385936 732767582 754929496 141514704 516094407 301360333 473372879 312975715 741389123 239491326 535971010 195403653 623853555 652171893 564428009 451050115 344122161 692058059 516446544 705150118 429728695 167418264 96159868 271565791 241993677 604663719 726953932 293673764 102074788 409528375 357388497 265836672 772646784 642892936 672315807 204469676 634329386 402655662 216678170 165047489 23969231 332039637 297378218 663240942 85175769 738763751 43858829 255585428 411453035 275908259 233218112 523281893 282433133 308461862 577636178 426414474 317907579 398648244 465421968 151525418 657278090 558787567 478823611 137760099 336678184 406382006 110539298 359750671 42631093 208538006 278581156 583913203 592455793 539976231 301151016 150385767 223061769 172735592 623112754 275412421 739250599 256635073 343601171 737370920 316865360 443276843 330611858 422284197 765039979 656197670 113403012 490723198 505947902 345784224 11425889 805230781 848146064 255885842 485979882 634189988 216265323 640743452 264252435 463006302 154542507 692759713 527987384 620488799 742799913 416112522 14119384 514873253 678218471 260292345 683761069 215725667 808330714 515797038 395246446 549257109 545647901 127750949 585895478 283661249 231071481 658885530 35598664 324804750 688504706 217370473 41618038 311441383 518733741 274456637 138964575 535934712 604738067 404032915 265811454 358505453 288055309 472629897 99643612 439195255 713421043 222935304 720373124 590420007 448928207 294387182 416759336 383958034 457763022 654539573 804656374 743390067 97244583 715033208 634153008 737384776 38522271 690524487 753751036 92987897 514287377 698755909 320630725 473635987 61874224 546846551 259114528 509965143 740318060 280624641 722437788 220072582 750545162 314495499 316466135 627576695 571334696 400714664 448591018 639392548 557299304 549612060 664821676 91156653 10978292 297622645 65837189 342953171 104768784 532936076 288165946 782279121 749000597 349966164 590453487 244263280 101326347 99663087 85456139 797018497 760721314 58217691 254267118 577577485 605291394 185593146 434708365 451445490 430131341 753200869 658718348 422062642 650883274 377909809 110792744 177050677 655346258 530836279 155654736 417203319 604530448 64060001 568966141 324348093 331668783 385809707 26379109 353717933 570771842 482036955 105557331 698755405 144488832 477540237 397971805 626717516 60638996 710220684 63711756 513708327 454260256 361940087 380710022 89010201 544894978 243689709 569973449 396724775 290739696 459682491 585205503 679824146 369097082 384976949 210366689 520076315 139650549 86698559 746588083 725922521 16317048 280869662 731797270 328362638 123949166 765515515 402912717 245503391 442861086 169763216 331670532 625753246 176904602 614914636 445578538 205899364 484254535 277224308 597078835 60635363 682426129 364919797 617501044 527383823 130782522 7510056 347187803 259859157 503862654 476736081 373655861 200516285 510031694 439544490 393838638 495303732 388356750 8616007 745055754 71606876 499402991 807535544 611581478 278699112 691366090 180429859 148422799 68029289 636178526 204005215 446454337 303295700 429933381 767981038 376549220 325569497 277620127 568039069 526403740 719414704 73223062 574931320 403659029 598793489 234302110 101210213 427491140 365545635 264918219 468310130 637884566 159260626 19861782 473837065 522289055 169178986 128106519 433349074 150882857 426419366 362437863 327168260 465518576 244904971 478422772 48936807 100029030 175754531 36823502 717849932 114817186 107726375 585480068 593738688 308318513 444456853 437582039 320857891 388934806 476215454 447280621 393607035 332098072 658633132 291106082 281852096 272506971 359236724 398700952 803916233 372974305 665237940 402180995 226775377 421333719 572295470 216339124 107150974 146292890 714215492 195776408 159179954 493218752 786057737 350242418 718687087 106344548 475319757 277712374 741501975 533847401 348381592 532702327 402732697 53356398 580092786 441798014 285852740 116820459 516515674 306719890 285294867 531623186 415988090 412644003 670981838 334364820 198543960 734010073 319085844 270116689 607362684 633617454 166018416 394050187 292850710 523979328 60946082 804310094 500593281 606123936 459509194 314714519 783968513 516439187 286477318 629635613 720110388 74175679 347639783 365017199 463786247 270460472 780987049 710100035 771478313 403198191 253289079 699639210 662544055 385039398 560761730 423067365 342843311 203555395 403056515 684323395 465890473 639302921 627941079 2186504 64253609 497239811 578263535 443780922 783024716 722077001 396297895 94489758 680865302 336963269 141050417 130538734 296464051 391727596 274187986 617117094 107879617 168504361 107663297 660916386 525783424 8265265 658059078 71879281 265767997 235217816 348692091 269882626 180843833 350307708 427130002 154336900 254157566 257560306 781478385 465704643 116918509 287691913 92619874 624859898 237949574 91373346 326042936 543692820 643031823 316248825 466075845 664657599 642668575 636335411 582494809 453043858 494967225 210156972 147321825 258989774 74621528 428479893 169518108 476445744 471824271 229868680 652922595 191578343 169608644 347442382 420294827 464041217 128630625 687014573 477782543 29043149 778069674 481085155 550472549 339094517 356151723 667659252 401075445 166412163 110815302 482948441 477205077 419988997 424031151 526390804 272331241 425467614 468455785 246770197 594477803 311910291 388911030 711111581 287240118 645862535 285582018 91874756 167101957 363226168 583062945 161943549 586689192 411211946 573868916 439271380 578336222 539555825 170431591 120638040 335680328 228642640 464336971 78627950 602023702 358568689 134096885 755845188 518029168 458055352 252976695 688583439 102677606 664159278 748123463 593331543 777235856 573133237 620936011 151205377 358822461 310950943 783459530 142995102 419701485 732824556 234989644 52290435 351888215 204634600 377199741 595337904 538160690 517825271 556265158 165186160 355421186 396050284 656490052 614229142 309612573 288523975 181818154 138328721 568850610 554570584 413534926 416691521 493185331 571038919 182901569 294897445 235102193 666728142 604978769 718213904 197930249 121693867 333054690 305431175 260524562 586742361 419949979 496213803 124715839 492690352 285212549 574513038 377801877 727151771 607725666 49012874 391503871 571992601 735955752 739270453 632372534 139342215 147851198 583549490 303638338 230985166 586298250 464963862 28578244 44193061 446771058 381064791 339839529 581214899 594427809 8303625 267547451 684082162 586053262 674925074 767132625 378221152 70201026 648890167 653453863 492435084 600948170 660322302 267282866 283901137 683746522 271373962 302507642 625076269 385906070 465598401 216265807 23848573 465870977 523579459 156063685 305639540 735605584 274688067 703470141 180576015 415079150 51649777 724906701 411267694 500384332 47382928 35337584 659647902 407942572 24987351 556168011 370734837 479720101 223934169 687651346 546634253 142222956 449040627 86459078 166262764 733174772 421185866 331091896 527073142 203595260 102821835 9489395 393479325 370711755 219280772 386311409 622290651 667123696 536225451 446579771 728263858 685797530 596451910 130724100 242859789 532119036 160261630 437666377 392803183 273323942 553567362 506678169 541591826 162287303 64170971 549575324 749315573 242943968 101816594 746588620 591325428 121113963 260553883 536100076 666314234 469417530 158289599 779661912 676787461 567872180 459913004 160134663 144680347 537903297 55763901 565790866 460636809 269734193 702251841 586849641 281889158 201649036 474014128 315950128 9565683 297297479 385531026 153402346 125916867 333488378 760465398 677361271 284882407 246970114 384010002 256405719 627137781 486136330 528345241 509350257 244797120 206994570 571030527 525454128 406483455 515472654 431107124 463730189 685890688 539540977 482899539 521911064 543762196 426635674 376023270 230191285 165535527 456937897 593139736 737656922 95027718 54654474 719430442 89678185 314971520 274181028 506291203 87289202 401135101 405857603 622648519 387768493 461644562 720164370 416682643 352596068 576981940 405028630 557402901 461039919 430053504 621016940 417958990 300502289 518827983 455408093 336529621 564679993 414170910 371339825 523432325 18821327 436421518 322373588 290378865 421389325 227073373 217545132 360689875 89293797 733269842 755665775 547621755 171191287 590961837 720749679 360625439 406392696 227632671 284973480 412434425 373838187 295184443 210132564 201967492 132589430 200302630 441715103 465019672 124172867 185283226 522046462 423795124 11729019 293096842 383208999 638220977 649266899 487390063 275599046 706259187 784315881 282653043 283840671 705177707 327512408 530683110 521265038 729896104 504943991 225879173 502624499 450303128 90574587 723867108 425061894 130754188 420311369 598633534 95924935 598965191 348689387 371104518 213520259 359634321 333508617 352720919 778191459 255437722 214894821 6901530 640414820 720517177 257573292 643280808 361065871 28262039 606504356 118675462 54679541 598145701 87968189 482795756 387274601 446143834 715684842 709017526 369160126 106427742 160202673 367794004 258327567 241943822 716900713 191088051 405491378 720018753 481871519 244591911 314665005 727552299 712881049 651396415 163545893 403280133 427805495 96191237 265584913 475646221 723757988 611781570 400493877 773866785 725793014 93184240 586862804 267661330 220904770 300709294 377775913 401221194 298868651 325829946 440876085 414107522 551471375 588777006 501719108 257015780 609329207 190755084 321655552 225365958 524466046 587574439 372217218 192079912 551689546 306794768 786732512 749426281 235103591 121995498 199587020 245822018 482900507 276184933 79058938 378151609 92879143 573054632 485005071 258258016 686791549 437252396 541137681 441407786 145501688 629947406 181169029 701473108 397503206 246132410 682097249 132012927 331221029 596036891 215036821 451835542 388892468 717694429 586385225 220845285 659248795 105268095 565082574 149264526 576528160 548056274 566454198 372056946 656765284 678148146 133601887 478905606 496897173 92997481 784252869 258158331 461310634 77718954 171947854 560760683 260709428 677524655 669938358 669854309 601913368 632060621 403098743 639749976 149589919 766454291 246767017 42781727 442467051 486037761 586171065 115276851 137082394 347299347 336103318 531224624 323825712 372277382 732212666 322790058 664224442 117385127 651520054 37115360 408497925 541891138 234656396 248768801 698260505 52858706 316116593 501225716 39095048 266623217 712753770 222794259 703819516 607025748 311474646 721128826 725404756 90397920 225515015 307064073 605026854 141715556 257267477 118524685 541107913 658183870 172525903 388389603 71340799 307826446 539646353 442168485 575184707 493623745 298351434 656317103 681246518 537807558 127677504 123802559 170998348 499125971 126842969 75608175 552770736 582805239 481393861 705587208 440132685 657362427 79314211 583020038 27224373 408061407 441094401 191461887 619649083 577543909 549167752 252372499 668259118 72609933 261920311 12723921 698878413 781455069 782795015 306005747 281564202 73959228 283837028 304365278 493796077 585372094 159049460 154231420 385324566 260027950 174049019 451750270 305019793 777478657 340481983 216936349 192588246 564672153 604977648 382776734 199400442 611994665 438625308 496470574 103885164 306513934 138348151 213262087 253933448 327574362 214136210 197204657 419685218 584613624 648290742 654282808 395958422 202936720 637638646 607084997 575076646 774815868 204360318 709167074 297398775 407363581 665150730 131164535 143371423 109658739 477984975 114914084 39097692 585736198 538205303 79509371 338146022 153113102 712420175 780772685 651405524 424775336 541095692 348644475 792384308 620857134 285869692 129671492 155953517 493099449 343269185 157838529 199268863 644067071 354181997 116775926 471702335 123989714 439825276 337846084 484534883 324686200 192566500 743594179 612832892 347729812 616911464 155073808 299028419 614982969 96004395 590625718 286137882 727945527 252552356 239178495 412274230 732376480 590553893 378297483 407240869 412052475 615668852 536395043 463409386 46079237 35991068 56783293 688443170 210132915 718475112 512148174 365184303 721532530 134271584 648376772 283000633 457107384 339848492 41205794 590954214 577753117 425150426 733110165 286365926 355873145 606028857 528718661 766397087 643452873 552140683 797625958 526127526 224700354 511849243 412198799 669220084 526846133 518105041 203314568 267031259 200209917 410919733 764343521 48929504 340418606 279099619 648186246 297950825 465129388 361900809 293618863 655030329 637689160 444005865 358972596 360417467 243397348 636045550 412804283 174756200 393505884 342077905 626127464 439483991 593032253 166235558 187275318 290912697 636937562 406965825 456242110 387920240 76560826 309569948 677558462 215767657 455787034 153212260 534537755 221737836 229103388 643539789 103299845 73215559 342414750 290979743 598785362 312880581 609653476 563194717 486757696 320457748 633678024 210682750 553095105 567159198 657119101 177012210 305468839 448024136 456318832 616740346 104119981 680494755 197754960 263175228 403632874 353926528 206332126 453723271 648498177 480850075 606602683 210121569 276033885 12172026 604840229 121773471 335549341 638085018 712391807 439335583 156131800 140379921 35354059 684395901 41001648 504066992 85777614 598942173 500934563 279560256 520209802 590389810 225775870 322278689 582294522 139598540 596873871 452036460 506784289 644167088 333888345 203287267 596440769 27231828 385954480 251086858 44329513 74198690 769443623 294868498 808520496 419236042 651887511 423913006 318001554 315432008 283538863 349130166 510281695 436410426 410992126 667540663 114990425 368258649 65331814 586793552 250639663 157579914 510764893 388234315 682380406 593305923 331128962 689604105 795752864 560820202 495121500 436777731 318670875 496243394 88199715 761367888 287910080 192868993 551685469 81321465 79214842 287403633 462491037 333588218 357275698 633840420 214707378 64659343 278384588 710576820 642614217 307275167 321084047 146447058 690183247 415077573 181700219 724030981 293294002 482522880 263706373 651731079 269926890 500789792 145133469 468263736 641426002 445335956 126362731 495965529 376122400 373772093 465561103 12310475 793328835 648101264 176583986 554720084 80300087 239629722 547370437 281862373 243221579 275538932 169315850 426815905 463144411 390341334 377336441 240164310 196395701 763954672 581073068 290322225 237065469 444500330 94850181 431957314 501863383 309780864 335234014 117800358 607250079 589755728 649355159 108697589 2369618 461243026 506557457 615792534 497073522 31229471 586571017 499043342 519857040 678123872 447509888 275496340 233470347 313558131 707918836 13673898 273131775 776896277 102090750 771289746 790243453 497861242 405302870 210890078 361611337 732633516 702042978 317095963 512811182 115770663 584595918 563551548 566908122 681472600 345989802 628168926 349156627 10444789 675314080 463974721 735251532 132609181 273632330 398178256 527019595 409101465 618360855 503350069 488196475 464586358 175760292 452618681 665043707 224569208 556461111 801959930 414622098 337704134 272072720 390753713 135800621 427275362 629897936 124912889 733978004 63546504 726243880 3954668 145751199 128436998 243130386 261703545 358985366 593842594 21805937 601578701 93601609 571305971 292233180 83437679 476961057 413998920 422311768 428207885 182854942 394129539 182674050 216161433 65615855 583588043 250757184 427661641 451364927 470910743 425133671 803798466 124348476 186643749 301013979 84449761 459999151 498344732 590430784 204884240 756762490 362560623 505973985 646306528 519012252 587866427 493784526 82011295 626380192 371171655 441936822 174313490 452931375 304425639 481488591 606068074 170854823 87656628 776228652 325860167 202174023 488269718 498993213 490304036 850210940 323670142 728757005 474279354 68340141 85783513 654208714 303369938 9062222 496714731 521626912 311043835 780752711 510080347 549514172 237560262 330350089 88450277 457469166 165194164 538081055 56314926 501128754 306964363 152829360 542350314 266403522 609760530 328877498 122425330 689377246 713776019 60198306 172943398 377096435 49113985 577830235 392327797 86292517 480165898 396138963 638690260 266872692 604155624 675542778 547973792 141962893 92094703 501993627 752907443 647654344 293507758 9745305 741959780 631737416 609901736 847912884 220176407 487790403 731751148 375918617 611604994 293528526 425585307 341080621 210027148 377284094 12729 538910846 569524851 59771888 199699351 576999844 677078843 324777357 368587725 572898088 447804808 426247828 40561959 388285008 657996469 189543862 689977790 658912785 48158070 577208907 376299428 604120091 514093231 371667227 430263182 677197039 372990354 632621812 444223226 313158587 436421891 686107094 212524900 55983985 69724127 725244353 677848874 348316371 552540599 413451786 306564032 423956455 74674913 118372480 453676345 206240483 268646233 510631294 96030920 327435052 411659836 118312657 638264566 38734707 707699884 361279384 716339628 127593405 675908835 351395673 513140371 200713784 165855912 630475607 621604096 443385171 229842817 373542937 370284828 685895719 604053838 516244510 645600736 303903682 170257188 770741687 194798311 79799227 487003417 576895287 464489971 402526832 245263896 736226650 246973361 736150191 334085387 128521518 1088414 597008851 303742977 438867207 254794680 158295881 388027504 215216392 311423194 578638848 302532415 596902350 381845792 531975495 436830465 698542658 493174515 583040243 276542056 645569476 558878974 401489845 249557231 366007245 330586571 171263006 184082009 1049156 222681499 650629858 573996362 849436849 274205822 101500232 100367396 191849043 350293027 661900923 324945203 554300228 528740842 677113629 532281784 94289186 646403004 348094586 458806437 543188578 608982139 463418350 52164001 355262283 150552141 661075087 309567912 621246495 52587073 359063347 642730983 226233072 470197408 361588308 759740250 760226478 21385703 674207315 405922435 752312832 416470392 480226585 456558088 8325784 363036905 122370693 622948208 241329237 271413336 365724436 201481377 536343272 301051481 51311013 413417990 796372532 455339788 381728835 547093506 633978208 392532471 76745092 159367023 314428999 519972564 325812474 47028139 255660161 652923101 487540728 112391815 308112456 354763722 76354117 121491125 532970208 469821607 378962154 292354801 744166369 625657068 581775005 533747184 35034567 127402861 258787606 248836982 224799730 537517494 693448695 784634523 669989170 586892382 419463617 404801200 372478973 773403997 538309668 536800285 359783626 142898870 351077329 705505923 353648192 591219623 320287624 379108116 89563308 176283221 174736725 709467852 189800423 49736648 166658305 349865215 450704253 402916412 602473898 847927690 370683305 778001803 166102915 508394205 486664198 749865617 543081796 340272576 148058507 569299844 412754335 222292088 769277736 152909585 208936625 87879556 316959238 68274572 380408001 336148054 278967666 192970350 61482692 533674868 584953155 316740549 393526578 636109650 470308165 673032229 730203972 335237502 477375347 147801494 570044323 548383314 519191148 522781289 480753315 90854936 137029843 258203166 507307199 770618145 644322807 689549946 244003903 391853619 563730919 356934598 749581151 744342271 154435003 316975646 268481482 676704906 482999212 437717205 533068329 32891824 42728517 778005848 659907342 282026454 611754111 360887890 616108990 23785022 97617313 94571103 423111671 276607589 510581648 335169906 203661257 237108695 689295343 304373971 92188242 650364414 159722768 719762146 558115918 513409924 524369646 187650953 252220741 573031327 66721211 473582685 605103359 349295844 392714949 455292822 448810619 371848513 650344124 409923424 468708135 475631737 1225485 641999276 348174292 182234251 322902153 279900376 415521312 69459934 504790508 342764129 548240547 269945997 30481927 246303887 775776165 738418150 689887350 618504178 50010242 366890012 288425971 173100167 292363511 493298742 359959270 560612988 617681838 297080264 140406663 599967286 522009543 260392427 357783150 661233735 48677228 406216832 165682593 210269863 748739242 540710039 774702320 301647408 78702349 654762325 631797398 5354529 114569109 175389742 207312316 444302161 522906569 736959047 258063177 445307595 405081017 572168937 67851196 613168756 561183828 156209647 590843837 276436571 143791200 413223461 337212594 127768049 81707171 367986839 170549847 702194327 466050323 348113855 87594169 318946277 376219329 622925874 216940049 514380960 440001424 165308650 625977299 254453167 410670031 439106559 697757204 199558516 389433577 156523169 304196341 81619149 89716997 216606676 595057304 267575067 179975118 775318742 445632966 13187821 112247222 780102948 732395706 712427045 755047865 269478107 337396705 568608720 591470672 435118183 526696151 58500888 768584430 583172544 619546474 687922625 372796920 241357845 224268473 564368566 779060861 356978038 330965619 534522474 400156763 438144291 53729117 428074391 265011530 409928247 479835373 702027356 454744471 30362875 410416426 177875060 766596511 531102560 88944597 612437674 183525308 65289725 247677247 115212380 397431095 619971206 80990583 637872412 458272352 19632334 28265839 435694372 668193164 664387259 452152836 253631588 314013085 496533141 188854382 105558917 599528749 117249341 484151111 309534817 284468560 69160120 631607561 493371258 537143344 32391832 295940680 105210377 226229148 88996189 450581593 681567691 145491462 474675080 446519919 706551625 581621125 249851137 526407037 446415629 418749243 227508885 573427046 200599229 222943347 372349491 296228576 316712868 391926941 500744372 284103593 666204807 782644134 170277962 146211645 281576715 524940466 347929731 366221291 407184790 484328102 500653962 587883575 476725912 515819907 414467669 469919496 718174405 202622137 725576714 545606740 378066334 745010559 518000499 485544170 682797951 71872486 442184720 762861698 572189129 381094888 610188580 457843285 254631849 286450651 96300341 613049425 708570502 277220632 411719150 541689725 142986031 204678905 765805947 266142090 324376655 665774366 70516045 446828995 359635272 377966547 10207681 359815058 68237205 304360572 578159624 19359136 286160629 449710295 563710989 184294739 260925126 261810105 721870834 712691956 178933975 417679056 223881884 502551928 600908376 97989988 165963206 710342918 283849701 719364691 798753503 454657796 803408734 512970660 773675292 289843370 698314928 161918538 337794884 299294083 778078332 502761626 431184864 194276883 319562177 357485355 739744788 196636547 634502815 794203503 559126257 300460416 523435157 332998563 690893367 583307038 477012431 143631647 643025138 270715981 359667716 218071966 49894460 755124797 419862210 226127425 254716942 344115263 433917007 558699424 637777382 585477560 385459259 158099902 469591294 231109421 310009233 596777736 849495522 432685408 260876765 93385590 458791575 57455051 148580690 350207370 585914948 236796352 806005118 217613191 393325107 397427689 375051015 399576356 381279924 781944839 425203317 333563618 147126216 309432048 171292726 517994369 238949857 374902819 582318809 226034619 547898279 222449293 513342297 474672320 693927731 312801048 71377046 806473535 511772403 579465285 156971185 532763353 365569519 728073029 170559965 448977958 588711247 389847456 497070550 131322573 547589727 572118345 346817542 72221682 79623375 661564777 641120567 497791894 517509735 371467745 517307856 240291421 426305399 715943084 631110913 364811983 189951612 477521670 498737706 330547580 142777528 172990608 612297837 104128286 294343604 149890359 421804602 148968295 574122349 616454134 145228572 399111323 122210133 466667264 345143015 35111212 322198414 485339810 699095168 579300258 327622559 81512697 582712258 366726519 559215659 669761703 649773805 432776259 595485398 149210435 194463401 457546199 804505434 708711170 480079442 200664096 641360617 243098410 509833822 796160967 626747548 239115373 76882005 221473956 726789196 175916385 650197978 577273382 315816320 177294636 760825693 375590907 774524641 629391896 465388769 287699792 572832937 525327816 598100799 281583663 433847360 73734150 441391604 345400934 422300952 789475221 461468237 805261803 283667326 258548131 142712889 442034419 622222244 595735509 412866920 19062634 706743118 153874356 102974523 508742528 438136307 64102645 569596314 346753839 547455204 527229400 97531366 603521835 345294984 355439119 268213192 354544424 740133468 341275082 711814949 485675083 666498297 336436682 172124045 144843652 457225513 215469700 371325617 202545321 207710269 315761122 95875448 697906951 330256941 418271140 128270056 612033237 542749211 297358345 660674236 654072226 558428770 619260819 463696342 307250539 476199985 180239679 631524124 521666083 495629288 266876618 252036290 338357191 136332203 556472600 587405004 683667118 311338293 738771560 426780399 615412428 167118402 545503332 210523495 307827064 613931376 181593318 378482482 67752323 180285388 167217269 7197507 795171236 647149616 127113525 120248704 447477409 390563511 572795078 327447106 524584895 619859885 9288501 166451835 419217055 22586252 54219694 88456403 345337677 123389039 209994090 768851326 608382684 453201110 731165999 265064156 148356693 560739659 182141355 513425508 777598858 615065497 361255287 701868343 535134749 215177479 23845529 659296139 6796774 126511253 688238428 421139133 491319911 666550020 151427887 464393187 674307617 333347558 508768192 441939921 154523174 407351411 48603589 454028970 152172805 436941551 242167476 192183702 417977474 2548492 233316261 20981919 479997621 411784035 151814976 727762931 130131006 314916818 186419771 600669007 349915307 594968195 444648293 598615407 494873294 773621880 577756824 577599592 389301567 147979013 731670418 324842164 157059147 667765243 140231055 716978838 533363304 49368189 420085430 519907374 60454586 602777185 571413190 86704649 337181806 725134135 446622299 629091653 435650796 192977480 782134912 703399965 446701786 520032483 107621219 258207714 467546631 92567812 133900761 268316694 170966605 515948373 142575527 219259555 581228380 538163278 798256252 527137382 466044966 427322463 721020684 306595456 49001676 503318754 591236663 584267002 457846365 348971754 358069370 461200832 679592586 542926376 234358599 110720454 593843400 266138991 732788127 798410960 651801704 527150298 459279915 40638290 540677333 551792006 433313157 230964523 29965634 279356913 625880033 304149884 725948663 128766432 387350939 646413261 41255048 360310224 550028238 389830229 372422417 473263243 183753312 136896555 658018470 143006087 191633355 515401339 95453450 344663116 338107224 613929638 659092610 360188726 44907192 688728368 323679181 205009063 797495508 529603177 25814680 384773840 593907373 272981964 516896175 314509973 322699574 424170594 338519039 325276448 586000160 688627038 95238423 664667174 49945478 358827967 590521230 633796828 179753947 550845523 580794487 654911762 697662764 539663675 724441232 575935109 223991519 482354914 395997267 659865005 260960242 596956368 163272472 544212263 681448297 504238505 564531738 587852206 159097398 283120165 165156425 117680949 420596157 259927807 36106930 787335183 578231300 259042119 134072891 214738117 252229955 179459346 284824017 436905147 450297840 425796070 605857389 90394180 599595415 802868156 224130981 314921120 251862407 768818326 656298542 242039638 322303078 628544017 253083801 694765530 363521801 455369891 448852279 245641032 528426004 361387412 283793998 152560857 46564796 410653877 384943329 303954636 582738194 611386522 686410943 567227859 681111978 426766915 466899466 447106795 226944692 267176373 159968839 283558863 503457482 521195560 493783039 568443956 92838041 303310877 557911004 525396209 71396370 487580787 242127076 448892949 212272723 492912390 189250388 3859347 277930360 607764367 350031977 274659348 346986214 806097523 628035665 556858412 630972913 149080988 679615559 600990060 206722028 125378418 627754290 132680783 97928661 190905115 302367583 285173717 457982535 590968217 630070459 352680621 544658834 181858396 288562002 350754613 495513107 468957079 258398534 734224683 650223033 525447058 457532371 352663311 625765428 757215012 308840830 396847205 568898433 179081428 256389090 211213999 707979330 387447563 649457943 517825269 231417525 415124847 490282772 163080430 339076733 186629608 284738496 103140345 228772188 280749060 503014225 653914178 97480753 171379236 78467243 330319612 407491502 162676599 574367466 551115552 201985049 188965739 252043081 65046049 417637905 450581157 56701754 340444075 534576019 848202686 114564273 381271188 335545100 502340087 649286943 326375054 163869217 135266223 308771620 489260799 272257374 164303249 513666135 503716429 175379834 675399460 766183423 212691621 552622733 616348670 531133006 568277174 148337030 288800910 185488761 21856053 519361995 313323801 441173512 371188907 583307538 460323310 462960255 328924428 669209144 425892827 434696148 296314196 669444922 598438724 731307285 30046559 320813595 735346614 135274612 553705038 214758565 480870560 506556365 388269451 254178703 236105833 442647983 789748711 145782901 249910701 294420545 607945355 333331764 472662806 61785602 105313221 508370999 426367492 598955564 416803555 451798793 405591115 394559916 450779982 489702379 313863281 554691257 236554644 682781555 282508727 610490254 215603241 322450625 414894650 94154139 656096033 699274729 339946589 269764749 218480910 499234735 420107823 479577716 440562752 703901027 41618808 281611610 629603140 134578457 448660268 805919962 215457057 239695323 541058506 331389980 330725294 228726456 432345444 750865193 4129172 777345020 572510481 108583891 690133239 413538500 479810925 232416143 597886369 589980653 307516481 454723183 578349015 119902887 16466983 475929958 511932278 561833010 254095390 437957688 778075194 267848083 484859020 370988667 492395461 717906852 585701185 729370950 590216591 440033962 565655090 221169933 417168725 249559005 157125545 80219771 58540910 655268728 392994941 18173810 668909508 681956547 729045353 420714836 102403719 357500464 788003455 281193475 181466962 351881847 398344807 643583666 227897155 82170308 204591309 648971658 45677068 8974222 474121282 209603799 231359243 457537890 246644354 259538842 666780182 76733597 559254830 99019675 589448331 191287079 239953002 267043016 595162090 90002938 340853539 378326385 591991061 245271947 300518608 550342851 497019329 353963611 401661470 192985359 355449222 450782376 87424421 151868969 465440613 145714108 449801263 398971383 216023448 85845907 803225598 318647256 218752674 565053111 601205041 106390000 694427110 246021840 197698507 97844812 144109489 468915861 417523656 241302314 551604516 295485661 663245085 675012826 403205609 309790552 804179867 609883139 460670123 599815314 400026355 715019673 419598611 617516309 195763430 147484833 602896412 403543139 29495501 234967986 383031075 196073583 173947642 59526472 440132104 316122566 34878850 408803632 273574986 593298819 167561103 501149381 287895928 720420530 77557925 255164542 466746405 101076372 312668195 850630025 506246002 235152075 228635532 201632675 732202404 778976803 411251069 675334132 765714593 569549888 313207609 90925725 304276167 745282885 347525774 723797794 610313024 594175863 713066424 259874011 410359384 318874145 666182866 28825378 373882483 562629852 452959272 638389337 536321046 614962133 229417700 446292084 175221975 678874072 127043776 173558026 472597267 277214340 265550295 570471614 477278302 180823974 706483383 2894030 416779713 393455357 642856897 280092449 427208123 570263893 743013966 791480510 12165464 8110262 361189582 688905576 603435021 451964716 582280657 523943779 526870143 332512014 343448607 549377102 642360870 29969603 439061702 188306671 314694214 264865381 152089448 253299898 386320520 328165111 588756274 587436397 495291417 572330818 287783946 515550787 165059388 631441244 586936696 692609793 590683024 39589078 181438607 243171423 324112315 515786981 30733356 263749216 434617467 622991796 171782675 655796504 343823084 639460810 399617460 329544741 469301446 125432781 369980239 633410800 320714786 780426700 486510402 514591366 177995967 15005969 460319731 482337396 540341392 118873445 225601357 460405501 166740642 205155483 718370192 850368074 668686035 203083879 349865229 76263613 390194246 485335105 550872704 165579869 114335846 97338462 664028948 649340659 488627133 437807200 34440954 37674363 409071639 79407224 673911929 321634985 274909449 235656475 187912334 283045672 337481843 689441569 258628583 387139610 658602612 409084130 150234100 418236756 385188282 557171108 662726684 286489132 169991718 558993349 298060206 64730059 373310687 851153206 67084096 554151306 521747569 167965658 283774899 57523874 108409856 138869003 513462492 713711217 641149698 243796205 501305123 505000095 220883848 311973690 218723311 516494037 395169351 510290451 389792726 686748980 678331005 182145924 264473305 217858671 246870529 262796474 622187215 522261262 282978456 281514094 644744981 83442990 344431601 28451350 139423603 464744045 318135271 647214860 274298348 381749676 163930165 784760308 458525900 528317098 303629086 163300836 165962876 247648427 426296215 526897881 681285656 667920989 586946392 463172403 470971406 394886915 694598638 462993946 333809270 530293145 472604275 578487870 581561909 505562651 455806481 727630629 265458197 695778531 621023118 255631345 162951123 329706845 400410158 182180638 239794442 684533660 229082168 245935339 146360839 369531514 519854010 440879206 20331271 540933656 209812592 787537739 374296321 255001590 212794805 361539267 721250090 91331902 704584016 521643870 323394473 95857732 340405332 374310883 699669658 169537324 456249934 142881637 533891094 128198884 123258128 769309869 195433905 309159803 168870891 113197498 327399036 329813454 31358000 215415967 338023942 746087208 466584260 365573874 288412773 425144762 443361779 141833911 194145480 448628750 366553766 756683369 480384362 702669243 259590975 448252939 329084785 185287037 573637081 551619620 660156942 8855948 755488737 458926681 398724444 429979285 635011066 641417706 388808491 249342303 603148626 619349578 400283593 728777321 741978224 404020293 27588249 370051808 70738921 452453890 374827227 152526342 460785671 699508183 235221852 540892721 13311830 549412423 377686592 266480339 307545799 687466540 139452704 384690118 262514152 704550198 449595579 578002220 570523722 603760183 455661924 475270662 394823455 325511073 482252630 610682914 110373179 282364257 434378266 425884556 652782986 79719244 410142954 54842950 500345610 149204495 202869897 486985973 457937442 418863150 331355849 292734709 450197549 665554578 287045229 66010761 772332139 225650293 367677212 99913122 515924108 406697849 628815145 226190904 136978049 600601251 333626055 349735638 502573414 607134799 579357431 668952488 384554686 467484228 221532547 147187471 125570350 489453128 246314333 584073322 703833719 794205030 149764338 120969142 429392526 517833528 403820299 257161926 354785536 526307536 369878744 305490748 680012122 534659884 731751 358566761 428024008 527652389 413175009 283369521 628351714 591224916 83328246 183628562 333415201 482475304 517045005 518578511 474100113 666868338 491044685 292786205 589413881 312546077 459524602 489629090 847632482 660968469 714501855 318178973 659214726 287906327 32278813 439128571 526712373 563415792 377890613 119092221 196566000 251745416 437693111 636270513 768897211 218768429 462087531 372281346 644537763 254847485 530979712 218928270 733714159 279855405 306613927 480979664 702246541 165590079 87670853 597172295 480806776 141887379 374700034 198636155 246570219 266193198 68061251 626896273 381279271 501555131 560027054 555827300 323072238 141987059 789279546 425482119 687239709 242677119 653641604 508291658 359411536 343082418 3282298 209068705 49691637 642176909 354245901 382930473 269915287 114553668 316032553 435794932 744522716 219233840 363226020 158268508 234314646 312436792 216451682 459491414 413063045 475884641 220502004 634769328 340813647 354751706 510732166 516512626 305071008 742954930 319483901 216952387 173621525 67679449 647716691 662677408 427742065 260881418 423859612 722616627 554201047 679351949 325898780 488850343 339531992 219422889 271270650 398107949 565313321 242396920 20174134 465219954 797120286 689552408 595833044 175738658 773371081 402899768 275193142 234035347 211943085 361330834 128481505 151774087 709171292 178077313 293941909 573284645 312396792 489513928 534846144 395038827 594632482 527462580 264690734 205525555 247406002 144559229 214136432 478434677 469360388 684300095 772402113 19842831 152389475 272349819 33158796 440004785 505226389 763659416 800886211 419352370 129643429 47464358 176356943 351695455 109663342 534881424 722197151 6971295 607604023 851346512 351446707 623665138 246628974 228407490 136050644 490973198 57880512 374482889 104467832 741362045 527064032 609996152 5542629 469153236 707041240 538534344 494540423 321844253 781874105 627399539 613072542 272011448 435704758 429506987 208911028 183680087 232800153 349059673 361179632 392969490 52431950 366787485 496362044 391168951 714562007 167501756 257631281 557131091 382633539 700973105 420091732 255557921 502685992 561071613 590022652 666343402 551008567 343652855 173232368 693151997 297852113 4923904 392579169 526269443 670812538 314637719 212203196 204944433 128065910 331831850 453755577 715326618 24122884 454071707 249421551 415719186 220679565 253766089 513090309 456185819 252570499 106638044 684453897 260825752 579071423 792793037 455794370 593841897 639831136 221516912 586938055 421227396 450531904 103455666 381167983 119008257 458515565 245782265 804475147 572474597 707728666 367841712 101492075 168494156 506996850 285602018 553378715 634378170 52861514 375507831 766066120 458073919 23636050 451462085 569585201 657630857 437456771 548387200 402166492 685201741 16952401 7465545 436590033 138993293 617537776 97294839 415825530 805560025 712686486 400326018 614931477 771657442 85267464 429270891 534959576 416455098 84410299 208569946 520555923 500422413 242126425 209114624 799515088 391970682 538660484 458229681 664207803 249259107 517457637 292777842 594567693 447330450 374923389 436833722 166100973 487926182 244191544 363884989 318521721 380621751 530234357 412665065 530589803 637173298 573785559 405724998 150462487 564308176 149725716 88311580 143757669 331778101 906853632 357965618 637583054 355021210 8478284 290108607 227998482 222331348 83463624 232369225 722826318 105106972 413848343 154630282 129062771 466884075 310145124 489533236 577883684 428807707 361061213 301606283 750108575 689167045 455213361 714104476 520108866 604595391 161253163 603749091 338471693 223976606 126549513 605538182 649518112 613163042 602175073 507713993 148531286 326443540 502382917 392112454 785365647 69594730 326981712 426769655 577506172 399002917 106086641 478229768 496698122 248560795 295644938 603930846 8011367 594614691 122442482 705504160 500599716 689644466 484566298 414682440 265165473 239847058 735503798 652887055 398650192 785108488 557259314 295957785 286180993 195120672 61411441 218880598 480239638 494064935 372402011 359023904 319120394 334573043 79423465 211709400 359431845 452597958 488864071 749548856 290078732 112838244 77479968 363701950 752564670 386519922 425868879 401894352 711774604 517488047 736378499 656609762 441275532 678533942 201686882 47910006 640001861 687538370 90813960 590077001 287064092 679794233 359873895 310909001 715722057 467260644 491880325 576742870 288896490 218258241 561725155 215593687 438153707 163543505 373774465 685051742 801738300 510384972 250853997 281649874 330219028 609292431 433377769 231923562 560361660 523222754 547196195 319097710 259886835 577575355 227647324 659708143 286352879 336778108 303884405 153837206 515116575 103254418 510880187 382206868 463813101 166040495 430740416 238262159 600192266 544589191 233863721 469414758 71229039 354771846 232804749 88748503 500939127 185152639 370584939 727498884 718694156 336376810 770325948 403556609 718766941 279851608 232708526 596609512 849511608 357626860 740946201 407762052 708513616 247066372 262383249 71260503 338474329 59919042 777947983 685630952 581990349 190889682 255973545 222719096 241897424 196274074 149722067 604961546 37159571 70723030 652287281 499584140 321465280 252137275 504812105 120262673 364365364 655125515 181257137 732462784 772655108 263043212 498686197 805825137 264069869 450433409 327901819 77433452 196660980 728875309 188139594 107771085 426788605 386266325 541976524 760031036 531549519 91684141 288960183 64050147 227340010 202247873 474676468 329385185 54330186 743004415 409850536 656190672 137668335 64956837 473695960 7515652 421589951 246841327 104607760 396911224 432173496 730422957 54004689 453068484 280148296 563827768 198336781 632879568 593140574 626237627 306780983 328016223 454907341 460057299 359583694 216783508 764087829 252584785 786064102 564670982 66511395 673021471 670890815 143896616 238795129 166019616 168694486 217606451 161697113 210756019 309119596 265188987 94485248 597329696 424059783 195861719 401112757 457907970 253677216 683558530 350698419 266875795 588265755 588920826 737287935 170959695 411894993 671886117 208032650 365434665 349939651 219372605 218925574 567880029 194093171 621836607 798935162 530483816 448672000 587950225 8932031 627137020 615394540 308919370 341404210 548836164 596400019 381053733 223424217 471413840 331842951 202860904 254506898 710423652 353947716 526941485 333277458 500399727 30204831 524324506 540654255 117721551 158387622 577370334 296968546 715641891 616352682 433865183 266040300 50794471 160527330 295731969 309293633 627361622 769557808 529186086 555595988 20108894 595284297 729252426 237707651 773607140 668961532 185883259 425830377 170477936 661568166 683133323 592931438 16126823 156942461 169224444 644800027 259554485 437056364 122363219 406520467 674251818 88794256 435750706 430766821 531916911 144812743 240669465 850282155 741880654 409158954 499899010 381636819 592229969 406060454 480833510 565385427 431183332 435872602 209949275 213276368 376636301 447045185 679774232 222892810 549759511 8783196 722692483 694609325 626466306 204530111 452212424 777442522 669556971 517956094 334643041 171367881 648988213 592054248 69118926 237956831 241160947 532571787 393538209 109588468 495402078 700563559 445098002 659095766 634870426 596918883 201605535 355205199 595656253 82755383 673136564 639292133 684917760 651401968 155712832 222653620 487408994 652910073 241236751 512578034 502353253 170454211 345795349 369941871 501148876 266629122 468154418 211780739 733984371 269729387 256232151 89510351 579679867 673734764 542928915 808015780 449979237 622769519 477199290 58649525 357879525 104873798 162915803 35211456 310412432 386632892 377110815 680300712 507552820 125477643 628445123 286737305 395919231 58875536 367484122 551757338 67783935 416170188 218634695 271660729 782639681 369074792 420169663 564119267 278874004 272621858 549101484 207020281 232293951 422568047 544823260 236753220 551522380 515248226 467559609 229968266 524520473 465095210 529528156 654564733 472902544 345121504 794940244 586508261 483670722 597979427 321132543 384271454 455475244 305049139 452817865 353846397 232296506 496990861 63597069 604689262 369026613 541406753 431659681 243750336 615338273 627247965 283575285 758875628 563210641 277151901 571917346 259035638 450513614 369723063 207052519 503886518 157144877 175858233 93726512 577468783 383685776 95365321 784237145 574186075 209866033 124601334 324577189 373759544 426407563 573370221 30746861 289474639 361265620 675128652 212515192 568269244 682885674 412747591 55569922 466086865 341743556 621820787 395688360 399140642 739264659 131359863 510158257 430867820 555023238 595522540 274914064 108642880 142817852 804747891 467964649 601511054 417611029 345773991 593595061 674420608 445781207 386510420 629670132 360559758 64193259 362439698 528468485 197293785 233283959 618274601 390109008 293210322 163737129 554788069 597296922 337392733 578454739 777740664 238457686 427254318 772080391 389808905 594204437 117434649 648615161 627200397 730176887 217284938 380343118 674814832 220989331 253530303 363700974 661382728 343019104 796269206 438203216 527467458 917786603 198648899 369076867 101113579 290298090 625345484 273827758 561869696 682147420 285083853 437622988 807616308 400531508 303515311 236995010 647749979 184619541 361411862 306802818 804453691 579745068 775183966 268150445 375095902 257959946 291374116 440296598 797690130 79172360 549486499 705946686 466289900 369184225 421195376 284763911 702659799 168350270 198405660 452564374 367696042 692271289 450575997 372147162 251346938 709205826 697370215 686222379 246531323 690130330 505491405 556708233 685208586 407755523 276699688 644945404 188007115 546408377 542467301 100653763 492826427 526880006 441780632 637600970 546016804 802569122 319568168 19089699 375804805 441668507 631477029 71775010 393097858 564882131 710520228 18178734 622474732 535087770 435919934 416801542 198342959 390424191 699740201 545608092 193169017 556372259 364858413 335121101 451285650 467325410 655015987 398559542 469717280 567433649 464924824 571917905 475428769 437654982 305171691 345357052 348482074 166428593 671735333 91518406 135876316 466650106 308158653 408917359 414197857 692299163 309428313 211784004 37514880 725828292 76476142 200919174 741152954 795665623 542638547 475178672 108810204 519247113 310631139 439150564 244779571 540465590 336492889 726758222 202909081 300091017 485414339 400706216 324375383 506439466 355984077 580293726 79383258 680881806 122837421 643802940 156578648 271910603 571130332 179305888 24790278 710280962 628907402 467745541 528881727 398421992 487004806 731730336 575414652 212015596 434718005 391386390 166470063 262887551 767673030 429975674 593052504 617703774 182217962 550578227 39278203 238514533 516881748 720888246 751614975 321462001 193482009 278859856 649026440 295936678 377759256 343953743 84748495 310482438 253396147 480952090 569167327 564810983 170499810 592837177 443153998 529543653 403824356 535745022 607624768 429903721 182955109 687679046 482620534 296711422 527424904 472182918 483387265 669757256 358343881 425542788 355289405 590287796 300895641 508655827 578610930 11044957 761922263 386473191 464739843 590533466 483585936 494187269 630794167 422226718 719957764 705400939 219020857 609028546 611384774 169548927 453775066 427097500 578459732 513726669 690244986 203581218 602105334 340620925 176225240 502833782 716315230 446883797 461499236 462387365 683412230 347157455 773939652 118855694 475428665 234977191 664314803 734345703 539091896 409218895 462922888 451576604 494586786 364991139 550721677 142212069 279474640 510938076 286756952 123826730 190663863 520329490 560423945 417769372 99996212 268336253 778151038 433931431 224962616 358514403 211708462 521030454 354553045 254142592 453669047 348943859 329343897 603057740 248100615 626149903 466966677 584353509 562809807 114483311 98460630 149082158 695583580 453953606 15530107 581948933 78634624 787390443 567489217 321267928 371752660 341533661 123257159 522330403 170070677 182986730 560407382 661302914 518124206 91498027 310693957 202964772 415703942 411232338 201514837 376375979 403494794 487970435 349231078 577610785 5531237 765112158 501544161 35557045 730806664 673136358 614012899 469793475 780158404 369332074 492440657 356106770 743649061 628937931 261179317 76672549 138311071 409684675 472077578 307389273 235782651 623809304 384343630 388574793 262960402 636852108 129706834 771864025 331578862 94112039 587571334 117147131 490637534 546480150 450734602 517254292 105163995 788595862 342428763 243563845 736783009 626892767 20866835 647605900 278250285 254105090 563685741 348224240 573441069 194789830 505020630 345368791 661300419 346011984 599889146 515987588 356867153 334671283 300492538 475689018 357117278 621616733 349651620 279067100 702905147 109598371 206317072 597793833 16882400 154291766 279881932 796265173 448942083 593887201 511014685 524112572 351707098 253612717 187111062 392879434 658140835 304362960 733646189 437534722 418444674 399096284 36957339 701016547 536229424 209636489 60513176 417276891 788038302 411781214 28596976 356560162 716147242 56189242 570160531 408656221 273265050 234928451 572834796 709247908 683441864 433676769 428231384 310283262 54874953 670907001 25905579 144684199 153901450 392200354 380789256 286782032 302040974 358552513 277381920 359085907 189334425 767528203 331123238 321627341 371010732 507680237 8703994 147923309 732513996 615095514 576788887 421235458 406883917 709302193 52441006 659013028 727866474 532658035 272243080 397759827 637679915 341236913 375212923 622426078 168629718 715602428 72251049 650652987 763949625 188631665 179452601 408227486 717885575 694363537 737940960 375732353 297669592 607279408 181984316 720945227 676055195 41377351 561441080 444052883 310341125 368004896 479708111 504347355 379366209 575844385 340561414 578763498 397896401 411654036 576692698 711389132 49721034 324861745 435402415 659552838 194837332 709522848 343350891 102900112 383642232 622740254 764825372 235101847 448494795 669149530 289398687 361489547 39720582 372847256 544338032 581228437 736600048 210406913 231334788 393637170 87426951 329532294 362982275 428070907 289536695 251189614 228365352 128558925 615767177 577092249 362152736 453383543 127695789 675137278 759733898 280239441 708886557 464956984 443217305 786638616 337567413 450176746 487021664 116398172 437579908 256814523 755741270 351068084 236524718 339652143 591025075 699839014 73902664 400976619 322368043 729923616 376761391 623381050 363161163 98742433 462311805 203743285 220861058 525715250 239866798 257440071 346288263 297366465 635460498 545513769 714095052 398016649 220519096 806661981 708523458 332600166 281091342 363443861 695086751 591104689 712924658 206851713 448147107 117865103 450473150 16239529 420171618 589116074 458836816 532217053 460743760 259954597 585776005 650772410 403019141 88823274 566600296 737985762 464525232 296505189 400571833 422637192 217169993 681776548 579706841 544184366 138304946 118409108 597776013 98432211 365828870 492273233 333362791 671623524 424114573 561054999 434391316 317327088 463017268 104392658 397738045 789102603 222675582 688532141 489843679 780393163 719558150 614264169 392745259 345997364 207164772 334800196 363100117 655018206 291105719 183034885 430217049 415054781 156510468 122135089 579725989 477339888 193987475 494353073 448775561 412258142 199702556 434743477 625671142 849552833 743908904 600685553 590466709 179087720 580501123 356104942 551103759 542574390 755573568 167152661 487384496 576424671 91843990 156754159 233173254 335633706 571143313 343438956 358348028 287585600 490880406 631098790 578192141 496567402 337116647 731293634 704487152 382623058 176883740 365090544 574954515 486777781 233400868 249553025 305866620 276171719 586915722 546857120 418769901 196627568 485898656 74475096 230271785 719752020 227938170 521371521 289598177 786839288 735223803 39477503 306343037 230368524 537131227 72742493 395537117 474788694 684473131 651755589 280699671 458995636 302149952 565414877 658305913 312428747 136651581 373049200 698296704 36306418 658971862 385504448 107606555 445877679 312917075 664739048 602396828 851426251 211654225 672004157 250783304 462351885 145889302 302444010 374341956 507720291 406100809 376759268 177904925 656227844 651381249 306221363 512494876 642228670 675905231 212362869 565370457 340094473 670930740 530308457 598108251 673061012 254570571 2198027 339564080 584584026 132193119 362159422 188090773 348889357 370675701 630768979 452009932 599605958 321742692 381519928 794122496 123025424 72896185 531251439 420356191 805397493 12241435 571326343 197010306 249734014 270741789 778973320 208081621 630713429 44592471 35219522 505491738 561573392 570544764 782322571 743066011 501401919 460132746 382352408 569088698 423359414 275739964 287476253 757774034 621992918 161496671 258090817 469251021 507715712 88771180 673871910 644762118 526123933 496653683 260866723 776591631 708628719 717313224 706313362 494104869 430824979 649774752 276382495 368042850 423936431 402846347 671404275 240837251 516569034 352045387 185095563 633705261 506478080 366757561 232537302 686700702 667671213 177241441 182841889 404320703 596969512 147597326 575520468 704942900 547645925 282778155 592638825 568683766 268275283 376923913 339700780 782325003 277402280 525253709 692767847 146807809 675518003 488180952 280243567 144537265 670419047 183687429 270062982 608252586 284127967 528046293 717350211 575381526 413110553 743096589 70365173 203948490 545387331 389491131 265828007 399550099 547444484 292898658 589125665 599471744 168127813 343042089 471226585 575012884 362975051 512614600 609443053 521121745 516311188 381804171 171534390 136851723 761036466 626824228 235719953 771062608 131073289 655367321 475245970 519616387 221856080 535638993 493789345 91380431 258076017 770088168 636637678 270382093 614522300 585096386 520056290 165406315 555098908 283613800 468167335 544834082 478654605 438030713 359208058 735015706 548283060 378356893 399855168 70494891 373146699 141794837 526676641 612459282 735561568 601010520 172164393 323802514 66158858 309275838 530295903 265148050 318733743 315500437 752228002 598600071 295528056 525755879 489836506 139378295 520146129 637424666 310993648 530442304 116093745 486731577 4179658 387163789 288497666 662398219 493929610 417157122 638791874 196911309 485905996 757249371 441766024 660220361 78036987 273210205 238388646 359969647 100599426 580863594 372098706 779542623 317785666 617265116 482229522 450947756 551647481 770041144 242424833 56646057 186548374 487066511 619967483 464416207 101145000 636624616 684065281 382373356 141570167 143911009 199869251 404198222 367555819 338621385 421270794 290164546 195527969 132724528 102924036 707687500 70682982 176630378 425978516 717769529 267664963 627912340 258380234 278740853 625631549 109260801 219304468 386690779 524512567 704538140 108123164 127885421 638225870 224497600 266177726 592717356 217732233 377648745 259961783 576401946 591078666 602990475 104341031 351084241 562919370 241356347 377793844 338310282 154873236 557908175 198974358 407248397 777692455 626722113 189452995 462092433 112726491 686135335 355656390 526195284 473897245 504345771 83677346 468735826 23481927 44928428 411027822 228928274 531490671 361840642 542415471 418940468 272895020 625833693 186957489 291312228 364673366 69384750 279705252 10449900 166199795 226601053 603429865 616926096 482095943 311759198 338220632 679946931 756413576 622098169 226397903 312689850 89897053 705854813 203478814 378057262 506356247 220221191 513528937 391232114 398190377 449254536 335426883 472821948 147674959 144320302 323632638 509760447 46645867 80471701 431931609 243848132 530485223 388374941 341654195 686874689 56038297 269866143 168756163 525221944 677143680 546279413 567074257 30435490 543938572 343731290 595712733 356966740 737594851 75487010 68363334 535538991 331036423 578467434 138847026 238511200 293396451 362919041 636311428 770302899 538223463 514489296 415242936 447467609 737233220 392025513 718485010 661594443 254571943 335724160 306353699 393458758 672759764 250124951 584822740 479355227 168039113 572873854 522754406 385654451 213638807 392436753 184624013 214620376 392311025 86940354 467673930 416126171 718757984 487296905 188629135 369091037 559077220 351433815 166406422 276185965 175003504 271072009 497924686 208512191 687647733 388596506 640256098 365443823 475069628 212223259 107791851 498428390 290203877 82273764 411070172 116360480 137603773 544734641 673448151 554828346 394179560 667450080 707377297 90081357 614438629 158856922 30179429 1003380731 498313701 195599305 183264598 722099405 301163851 233455829 412529535 247202061 667730070 110325813 86569543 596431144 166748580 46079071 527026710 304557003 299899180 764069579 234509519 259226248 104232771 487524036 154117457 671944730 672849486 97097875 405898870 613506012 595771740 663277360 127094420 650432909 68030035 324251177 378311134 336181466 438750814 460257520 492216538 456153860 297127390 145408544 141145476 292204254 323732628 275124706 177259515 95897208 523619911 229567906 217280693 667352296 183192571 681119972 447416983 38734581 461833741 246811087 647601845 407046982 63662831 471256642 307010355 747503759 367462912 401544450 589334721 439525170 806180167 239940546 36029384 677023046 33472695 645049614 601289253 489022202 532436688 256140194 38550423 716735790 388118352 419162821 751326233 413316681 544435834 337019383 513453786 561876059 311822359 443217085 470219423 465224122 385268800 525933769 388543112 415970489 369581064 162508481 734524475 364353612 9399452 761303171 440963972 363506597 334107596 57129695 297798512 448058519 96762242 486423386 239250709 615491090 486063020 541415248 398417155 624517355 768847644 495925682 237497250 224379870 299484451 695971372 579917544 513973139 357879121 143286817 363046450 248033365 594487912 419809939 469229688 711530298 638510008 169460125 711794160 541472660 462095068 64232299 73773320 251945414 337099100 579181679 467668571 452692409 199193815 755560046 79642059 801844543 136367967 478672650 362812959 255929382 207311671 450720845 288974341 807831801 476670477 436224880 765896907 519086026 729113816 82758396 743872697 850570294 6457511 173130167 478231870 332807470 275128428 651325906 591779220 724345088 752102572 595724213 555217039 505579386 422968637 426458509 56190287 667562914 232522941 736773899 423982599 756876886 387804626 524578035 482159316 354131550 451323882 208439269 36583081 547213968 593553762 428156591 216049222 568658559 447126491 569641340 703057458 316010557 257515731 482416076 195074694 354167324 154582505 733968212 752460863 663976874 556184005 651497120 377546200 496974008 502806876 785370371 311574381 560968206 655115706 95474764 182190850 632493319 742343910 482301862 90460040 220696447 375117497 681820910 494929865 700793516 437606084 24999347 729587394 742498885 347797325 713022727 282457533 782103238 794853252 294236730 140252727 681600447 721338360 662257618 448278344 721026525 498028079 204692959 191167249 693018201 336246195 167630027 657862686 259710359 676092006 652716513 142558326 299927303 338143933 656516404 169788579 91859383 583255002 411268300 726349584 692592545 243003696 168789813 503200750 363456121 437242879 378892663 899133847 562481508 371992330 221624569 353956559 554558237 396241505 411662707 611109808 201837010 531994364 292386371 521899609 485719887 84777174 367466132 340194739 373458648 30482333 310904302 490709702 773004694 412911414 408131785 317867675 728027641 653472718 344428305 778041727 759621375 502888669 242646438 310382524 182020891 431973500 764853016 614731729 537236341 182607944 545685898 174448665 717643577 121557904 39289063 207240847 336421567 410406696 513267285 359442113 35685828 559632878 503791166 157383898 169021119 577597904 586119082 155001336 531569359 141692327 201840210 296071887 476512030 543238323 206171698 566449340 669944885 358023944 188001898 658548202 547853556 120890171 470115048 710937287 601039229 523344232 783235213 170179353 664239783 419342768 465918299 319055422 660405803 511676185 457560045 495394800 188857036 621561312 497141502 245386796 391436024 614724616 1259588 215020721 278325841 366110439 55365230 556565788 611333628 23502403 319226065 225237146 723843389 221716128 482670641 612928478 464000669 677450058 308151257 623628833 285456198 231556096 392902617 169142271 710715795 341524380 309647363 166900341 301436726 638448269 317573998 218293385 708497354 464221951 514543268 434734785 440990266 372465549 548978748 556413842 508866023 607276114 565599551 240526753 702633712 312041340 631201503 274921154 407801199 328750669 553072254 583191660 576016390 433637954 556137384 623587828 25165333 640246096 352136119 770390922 556973201 251206208 244552501 324580589 544599565 385493300 509843063 34128239 333382853 744852004 72732501 273922161 446255584 446024896 762165250 697294518 113539211 582461528 652195897 236389043 347151576 384917928 349967191 179211731 465994544 259703234 560826830 522457839 229576697 738321197 283814083 535940860 837167995 512871071 433150643 220641614 84379712 619595343 303163660 331702285 111721044 515279053 480569082 603809738 537076530 619364729 109701045 316494528 802334036 369212655 319573348 167127557 526816020 729489232 453148225 333554194 784511479 241127016 209096100 531804317 378867444 627440941 163104447 616988913 390285501 412424695 222070572 539109082 772705051 655436668 389527051 734414144 557944194 503741828 497485603 53427076 646458509 231161876 585979183 417621010 237792801 639292769 712186613 736766927 346931025 571489318 464506065 233027804 735254045 544143749 692175533 563553663 675815616 678540822 384105681 279821765 198090505 448490300 293990614 174383747 721337994 192360050 123640093 382576327 542550510 796763950 237913956 575133663 684840928 676829356 11794789 605728455 436289364 450634555 422056694 304498153 105101587 516632244 626908078 220375669 177948049 572195353 296306241 179123104 173987531 394543745 732766874 302006133 135510909 85677204 307954579 238658693 689702937 541359250 160559694 300506444 83029851 310804600 76172206 185912146 608044093 738213378 794296820 90644243 336408946 493152330 772390082 171529413 568566243 689666302 530373138 601020498 577918778 355292029 699685827 88667382 394908903 520635690 648293281 219439025 181143930 595801570 309960872 429502262 740705322 36207159 653220517 782169860 528496482 498276288 494996508 83667237 622665266 323912275 68752432 597176726 717132627 178489098 639529347 5442750 84661168 606274325 466664998 588318906 627850464 488362736 147997223 388173414 614289277 197674954 537686925 271172555 317097091 745888702 446861895 218023857 553836803 222541283 596853368 676505178 388503667 538618401 363713200 72701930 645914415 720904037 228408823 619506953 666849011 786629627 310801867 240411659 664827360 406842685 328810910 116473488 402860928 99720942 710348634 34795436 650001972 74642747 500431003 558460955 528281437 200511903 523611308 407661055 322468559 284995196 316702923 534554111 439599009 301396621 717374913 134355673 567244261 340508645 35523245 413787185 597264754 462214095 209338802 411712425 704386468 71722762 577928614 272127073 342337441 546421085 318716986 562170447 408315530 285050425 414687623 122293735 208871443 262601148 584716414 424582265 59555961 592166845 263214216 404239962 389804353 530625303 602377293 552409984 496163873 214673464 523647848 458820303 307381944 848209537 230942509 648301429 645913565 608175400 287593557 463909141 594018013 243509529 394899640 467904060 545619248 697444213 678901155 694200638 248974589 717049634 486597987 544277830 698175725 236041927 78147833 300937645 649424934 499942221 519772716 497491928 536263764 743837884 74738005 143290540 378021862 550091009 417203156 151033323 169068805 410723662 18129100 387721349 557191729 391414846 337505929 598934022 789759857 764503796 155135057 192132253 562606807 338611997 13006121 159404910 626569995 141475144 596897664 536562860 520360270 414732520 521833719 42600299 575484102 510728748 431762368 115762922 555413345 247248003 703866013 281962802 530651763 574171758 123097183 643808474 317900071 687249049 325996275 508268204 230023532 639832951 666790484 617308818 533380391 646621893 228521656 385793726 577570938 162163640 431714954 629831472 467351787 219471968 456073340 457688204 196761686 321985167 783281397 58556763 738522935 549886298 529981934 186804637 427014326 210410575 586586255 156135260 35301740 801954713 436245047 803341748 148153332 508871204 353367502 469922770 248805453 547297248 461361395 364045131 548073624 598724957 249746268 470570041 372090984 533390477 387903174 454880518 464142518 87166066 164713005 163522317 542890645 513224910 612722246 48010123 376730291 463734243 91921413 300068762 159295819 403642061 267282490 147467525 44081645 171548295 491737853 597126497 535440751 554187311 177283474 553104376 57865745 101341121 519574505 586367313 641261411 669885832 173076892 601693948 460504708 733929540 289173204 28167502 591207872 250716509 341789087 682881030 394896704 177373957 314243117 122397233 654220504 522333337 237521823 257950738 426891389 260319491 583509867 684344248 43450988 444075971 221821986 358007535 214364377 103964872 322902699 601048794 685155832 237921109 100351909 641314804 355369979 571092676 715361389 320842737 106647534 122982415 710201787 372046841 578678933 754039753 416780683 648129651 715407291 390777325 744970057 492991307 542549330 439290330 208653671 374829166 653030359 513786191 107529988 755647685 54669824 308750837 120078217 125770690 175913671 804913748 497315090 588221001 99381346 172142326 371527489 201482029 112843513 47543154 546457587 499867599 429034129 409081421 405500169 305679272 145281411 417246997 619789161 125775278 116048641 223079171 548575758 728583379 594193949 421380314 226384565 98086315 725693833 459051221 8240899 661983470 60095279 474055076 287127243 274334552 471668414 510209231 209284255 773949074 389542808 72734289 579563582 440441526 252806617 724865208 621825036 64914470 689715062 150902235 389366981 502697936 130145038 273155398 81729299 141503809 631795093 348994380 365603292 459156877 244816814 484812706 688727981 353268554 344171500 18135007 227458581 583298390 167375943 36132467 329579492 719500956 725382252 508070383 631279886 684773476 381868355 375233339 203452141 214000171 704733159 787053406 143402648 348907485 543430996 8443901 353831774 90863347 25666664 363327429 314826621 200821442 105705453 696385397 548071271 458516217 386120952 213533082 271095403 73092999 560527164 492373647 215683956 288124006 703496384 434984448 710036641 312411390 772379813 483400164 312964430 268416878 611554226 312472473 698363428 277285375 701950404 343120403 773381095 40004193 355565556 13189116 574085245 376623593 413883596 213840311 550832570 92755471 592548373 42161259 473972130 622183420 549515771 498137534 124013340 602845900 433792062 299526153 339668407 569631635 124562569 342452296 67567541 334387267 100656730 88516633 371430330 437964742 270595730 221998036 376675611 198991064 1238887 272986822 30666332 715682 622625580 632556817 247114002 135414449 411152590 96734979 496530324 384161397 485719874 576007692 441229074 612033880 584441688 386332393 760429534 159235749 373521492 13241412 245561892 753042834 137794008 220016449 450507172 596936599 688697769 78783046 149237924 242475893 256200037 163223103 669154263 216062817 305281449 431354035 590097893 174703006 288405171 188066977 545935822 326948048 223409817 515277576 329167413 417979696 474815089 277526942 805089645 521048972 741994687 439413477 524405972 297363254 433653232 340448708 414529282 682982508 85593330 375314345 534106113 339331911 223247037 657678730 500742817 152561331 797617488 404602921 137340367 102166160 732516120 171363966 60293645 616103349 415199735 733776042 133830537 390174890 294833726 261212829 597073800 109022517 160130192 25910107 435980465 759345110 425300836 135246157 388575402 234148424 343123793 469794653 603225068 176764396 308915227 173886909 372723287 147284522 288667924 575217291 633801043 369102873 323715636 319508717 530379486 3463475 742202869 483490458 218786899 488502070 328209276 192950692 725010609 428290623 579678736 797684211 799691513 750271746 560136986 344560710 495709958 699071689 52412728 494787891 73791397 379361410 433127015 405562782 355351326 316530611 423174348 214990338 339574788 635597044 180456341 579888008 771461862 673149958 716639252 750283628 100197508 582570616 649852112 323607197 138833305 797363451 159055949 677410209 553765985 596035765 212538099 750553123 590351168 380216803 317451637 375652566 474421060 404888409 310418491 590055201 422338694 419183492 150698531 298510181 491499058 650629358 431753020 550673352 165173466 338925388 450600342 222780371 271671380 82510330 388150150 655329151 771045931 434787263 604256490 262968343 315369311 701551964 212073903 525843899 263685257 741862265 613686568 483129326 295828149 401082622 595470918 493207094 670054636 423389263 519679197 434386537 697819963 720731034 721964924 557680253 414240372 438579112 370583295 713441427 386846084 305812418 92022342 850226018 356942190 773686275 601720916 191386584 234476112 797210379 205771474 276136291 213420725 715534071 632887699 393445646 75051779 585155813 287756726 164614789 297215217 443249186 606873783 538933722 532483496 170624512 357908577 359545790 366076821 536591109 261767426 444450519 678479867 20334305 315377970 337018536 441633513 267786036 248373190 655990748 252107941 371196947 550201475 437083100 604662246 107889106 379069486 369347343 350485911 90767630 277497659 243745062 121178252 476433857 307182058 638715122 399423062 382818811 231179523 754460306 475037904 397500849 429973361 75203844 585925877 137044809 738848625 662152219 522078440 603936186 203420432 101185881 323842826 431548883 497767007 364408551 740298409 514500042 309854621 208613261 329722645 664286659 616823290 494317548 547289397 319621675 130529325 59002558 386646340 562369795 173448676 9986711 644406121 281060625 513678802 296140923 386400832 284724981 574948502 386678763 593140707 781348864 421065484 356166843 622269183 296714600 288065063 426882101 562123997 707172814 13707413 391844056 551873430 443335282 588523898 327978964 665278893 50366949 246676778 440247444 356161814 465447448 114060658 755549197 398136768 421044922 207001709 432809449 325869227 531141026 310281583 518226600 48376829 399991508 427526716 359142759 453174309 390609508 381876117 563033884 508052067 801846152 44513879 16466860 245837948 628586486 218853513 100011054 230097503 60619766 291221715 11739417 393525614 260343957 783908705 514851797 765912873 78704895 78797324 335842161 651783629 378997860 419816723 286833235 85578183 219396955 554883449 148031258 219435000 467982114 639790078 347417792 196184709 471192923 582942085 587664654 470373956 703526185 384050735 473024432 347719645 301987952 283347153 171539324 265301059 315059125 336199488 355477078 326354605 593880107 617699131 387994214 430236309 628557996 49116122 416395738 535975376 236706246 527469323 583935646 454193336 580813146 558418927 543369413 798684024 350434934 668452701 351919126 139988734 531227381 150274336 740332766 806411024 223039005 482576458 728989427 564870789 739321803 336758244 655498812 439666123 513475250 492088508 270188336 211618553 794612330 445623510 588052879 498083405 328921654 285146525 139396765 134991473 468943987 705447694 504877876 370784327 304151725 55622370 702855212 489708942 498479029 917665018 725946837 786714020 215384718 622436921 468614289 671877858 311922616 636462632 654096992 369138902 117531260 747844458 155136696 589504000 280059631 407930442 280406530 135305324 99413011 427507404 475835605 237705035 783287624 596430937 729317532 483343838 47530211 625718776 713694399 578832406 462716961 712656723 340780836 493706627 592845140 140120500 664184281 299432371 162250491 108915865 720110861 572826043 576645967 214020754 434390778 309541134 440801454 261158122 736699062 470240066 120447832 106044677 363735987 459042247 741807014 484736311 398751065 213959039 392609236 402069707 175475401 172881129 460751023 350559817 466992214 518072197 109340289 603608477 496910074 579063024 261072991 151404906 361556787 225999241 147862958 154330630 194230222 514082882 381278025 109216391 594460930 65546343 361243879 722746710 141028331 689193666 432395956 664871072 596766117 796248520 375916519 69202211 762481428 465378707 642468405 224911343 558468367 101954259 358751250 162124414 519983553 527301121 209821278 67574618 185673867 726223895 419967122 593377862 157426803 214550889 212727230 533348589 171302421 517779345 170064518 233859205 765114221 305647055 585349494 10053872 299565179 781081049 177889106 118021799 634448057 345040625 751736578 642225219 265103657 468817117 539953412 294774474 93201889 743330980 306268519 457899821 531548899 653171773 355525997 286770367 551037765 313536108 167187078 371893451 681046663 720117878 175410887 141037935 513405770 8171691 89729729 850166389 784318922 687740912 326146237 316959352 410902030 498173557 203893225 73624829 367153595 482314446 36898713 207540167 549301452 632221836 608529474 549777887 240799613 286475601 535153848 639111450 260921630 717989468 185961321 420491333 382073845 723234648 546923288 40619738 664467764 618014804 283951665 797309984 605394052 212383697 208813994 231675796 492769917 228344070 311402308 322395729 251770299 478659814 268937428 704155474 577288080 437757209 110577655 566744473 285284818 636290724 452948999 66168840 178131800 415553436 7531827 515138811 249637109 789287309 532645093 71012622 120914741 622433315 197855755 302845551 66677812 462273990 364481452 346723992 336312823 381352542 216167341 233205247 285860991 259227265 699816342 344533664 271111357 290565145 460663989 782056528 349331756 300574818 237736706 100223036 553223885 398986391 666210633 176718161 509839617 489690537 431044717 650259675 421504739 799365240 165092419 631220538 207519362 554227472 351953022 121859963 322989542 19589793 284997791 531656742 598605393 191014221 68104078 299446302 711827351 92454076 770367157 773658695 543190347 233074916 46767845 779404296 207097949 344342396 528257929 184175845 255623294 643171122 632419530 119177559 561205688 250085414 98580184 157719143 768161184 71871657 279749518 415980914 487191292 312650595 322342391 739124621 352089451 302053665 531657816 123878686 371271339 302751480 96918901 463818543 555478307 288424163 507309107 395124355 141624644 361744853 509801560 150631952 295911419 496979149 735024529 560138177 385369109 244497472 371852753 752509894 150459191 777863187 411290143 239093145 510516414 363658509 724601270 452438058 92068198 313446541 388123674 483611928 264867457 390323771 510953155 431830813 209070356 274879567 40814754 241982945 609046913 736743647 731649829 669257736 486324047 268411953 655208899 221467186 292667870 244214777 313597711 202121437 473968410 204603165 615811014 781046050 537220026 625704283 456770304 236243698 235432236 627526098 31293817 580430487 70763281 297858193 224482090 581379058 366118595 83103798 280718059 644653787 284569490 807657014 506123823 160153438 211413588 283118646 343596302 492985551 225728750 525793933 612521382 763818926 431674757 590900286 252249076 774972838 263016470 679637811 224620672 395356358 653365413 851136943 244217522 669238264 82726226 251030972 39028972 199222125 253915240 8344064 207836847 489705530 588667556 696943013 33150878 276180628 665985451 170929131 580351016 208150543 479062309 580711669 637185424 380637815 178871503 60963355 480659814 204758593 226937913 407311329 437408055 584613045 423382523 248888703 76410119 507426295 214073496 239630751 215761627 387928774 294240673 638395816 687140588 669506087 744389329 448819015 411036101 167112407 2209158 261636740 516434172 72148255 456764052 107391122 200670942 494418432 340196790 272525613 632135861 350975318 617464392 262038780 560810078 195960812 675125983 74481433 565569642 476189258 686374504 495510676 225417744 571665892 515801139 333434745 736681384 660944034 557117627 13117099 315524751 533617855 344451959 423681704 603689563 471971725 151664929 340112294 25167989 598605401 364144583 632610278 497954465 296873251 238461413 159166292 412928574 312446445 399020626 383162204 207997075 319920543 460677851 459849224 476328032 228142422 106225426 441853165 529656540 315773764 127357543 689151914 70758135 738172244 595684896 688513846 539870384 240436487 512928038 311705454 418456174 660952326 652023021 435777926 412706635 711212944 409010618 211946701 212703659 172168628 412017742 281840613 224614151 318513577 567957060 726636292 531346325 551146216 633048474 212791876 437854895 119569712 257794535 401212020 485398675 396194953 733619934 275633118 557098760 325443315 478697132 76286261 640294832 518422429 667917068 148314021 628384145 749374001 285030945 522404700 703505479 72806507 698834196 180002016 264947807 195089702 362263495 490843805 655220953 192070459 737922337 482323123 552657766 751756161 399694300 526376300 716530004 444416082 289209388 405071758 383769752 58708833 479576105 618275711 589949160 111102051 496895673 254915953 261744033 141210545 515800173 106741952 663594545 116361118 624080947 707122846 264490753 480542053 201852561 739924268 316121543 643988747 310490328 316503928 521899445 557852578 253586328 517487499 693269246 452836147 705162788 468642816 296553559 718111987 529602306 540981334 227614404 450610722 559764180 288549671 673605316 437040543 302874491 376582627 740783991 552530819 727340566 213106030 276713710 430200933 362288144 548612030 539091381 658141573 208355891 251882090 555470222 534768431 205722189 336438795 486554685 320795798 392842938 424110703 409302594 501844125 620571477 698652501 246939366 210459421 625629005 82347358 657161140 206503705 374216583 556459113 730521042 84919453 159303413 294246238 36006439 463964230 600267497 329785743 487935100 299622767 503603112 793110151 229486907 548261551 132298933 532118427 466742340 168612029 358220573 658352117 555945591 559003434 302623382 241976518 263620035 487607192 392595744 427964238 427342735 258004278 195929123 497218098 667185381 707516255 39079327 571751463 169756347 536632151 237794007 581284724 286229375 614897081 149679162 107103234 85287459 97120673 180563196 339681222 131331106 86763299 669515887 455309828 624455315 542631770 226266143 435589198 181278563 372909869 403094386 282674193 623242336 393059819 40671710 35817937 476923058 482487995 234464533 584264062 208678266 345115057 357385874 418755837 476387598 218044716 502074462 115485301 759957194 371715580 421221396 310120551 450381638 456875001 284741786 473153147 235179690 564796032 154780859 53819180 689658692 591723130 329107580 688138282 289795832 111107463 577407422 27528375 603888322 549440739 364781170 401868554 489048218 156794689 849400259 431961251 593339487 10931651 458062509 342970042 168215767 340654403 508893872 577210032 302590222 116428478 548421686 488273764 141497741 669152434 280267204 416615986 297302077 641868138 446589928 218881662 706644027 261810946 387568391 761891444 214958120 584536607 73130135 303220951 346468232 344344638 162848343 446751115 543688244 539146535 589760248 551282874 16621441 257989145 756034902 241432973 186919130 500913719 363083737 253798753 664190837 787823207 721015060 585623622 720560154 657608341 163339782 238629597 378527322 509788188 566041357 193819921 281795980 412402485 468996072 594655226 211607203 377862616 187124416 271344503 264369459 204686595 94641196 661955421 539690009 196478770 565404248 536892086 800975212 491346164 263594207 606924476 205026317 332934097 312009091 225585186 534085892 643157611 713489133 684100983 100135395 249955759 337997700 499234894 731148194 272991942 578621174 421434440 232917523 311593770 18952273 128577152 151044474 536123554 530161358 154667412 780210211 436246019 194552947 73239240 770522206 688636232 641786335 256780800 70665933 104874437 325220843 660537046 433099574 268803607 638152657 398145753 714110141 510068563 715325507 248993388 276651006 522224620 152323369 584039057 527176606 274259455 386876529 393877868 497942599 290931842 475939628 427108703 702447689 654645205 449667053 402730038 519518314 675462906 233846349 67128588 607143656 764638485 564378372 71043527 153668475 546634941 699547283 275072772 47498260 47764301 775408228 326186200 754217955 243300318 397408075 775389625 807274013 98783314 211714901 639061485 552846875 586216670 422814036 381820169 327052557 593547677 666715916 105468855 300204841 361009881 84600050 650096978 134826507 81522559 785489011 651012594 475466685 645112211 757142677 716826946 471728106 443658745 349127559 374687015 293377053 245932713 256415853 667389397 454946094 632921035 463698424 621346470 771134422 231392668 497702591 360889863 153092100 505383806 455954384 654909534 33285839 643921110 554827454 214766829 176212155 137442820 176258239 201471986 179743227 460189570 485658447 399904975 511421192 446302220 762387996 437410415 7486881 239745812 174731113 555846926 297921404 691574032 769709765 297390801 368280014 722697435 172065735 675385798 387170811 185854033 427602572 536342326 425291794 703651219 40369315 526169130 584589539 382444220 679742486 680593462 162082700 533547856 707759903 244889065 411538747 377078913 544831196 791582437 544669391 20014963 462629372 454267552 205859953 474607458 88597099 216871027 87396574 273152094 92167388 427097670 538644235 585232228 485761865 407192050 702595599 752931136 379657161 535405267 406896883 444325628 18517939 189399022 617242445 25028195 523335948 319769019 390497389 55290344 20967462 110908828 605855286 682340939 480803676 534513322 609888936 273682296 480965473 684537704 714316111 260853225 614694149 14820363 782217685 239286856 419066145 543850104 484396278 423833178 357173353 312964125 213023145 241601488 287595919 295454731 269029432 626025624 405881547 636227776 411904917 280774563 399863106 706907207 307534831 115502800 270462846 480453605 313748421 340416056 124341824 372851567 569992247 462266978 258010150 271528844 521089553 428787584 452261963 676903011 686289705 385934392 558307046 4104256 470376160 319128246 730516330 456199702 434481642 319429057 455638322 254012228 265533508 404331581 230741142 181486191 722033091 402622253 548211000 359330437 245183261 727669784 259166207 283057362 132042254 582008841 584498528 670406499 666860507 353219565 531160008 512329513 284189076 340042065 368758871 578543916 433921235 316896419 417683467 268845825 78924833 128041540 154520888 242979860 643086260 793430544 416883117 242591669 158613688 648248613 729897836 415391446 99047837 423176720 556696832 426376511 424147510 728840069 390351041 410163439 124048794 716807749 597589333 8132463 139699191 292451764 149682877 103138991 119436953 270980735 580987416 354846445 489876606 399314272 81877072 692868323 460854566 410703797 644538803 339932852 437977370 312877578 665903323 31565339 536866215 494555688 488304988 376816249 96624394 292441119 785495715 111069419 736196295 525270647 244456980 149302918 429936401 139695685 277465726 430453982 655070583 303216693 727091490 119040098 389080782 314684446 457928770 325514001 356851748 373179461 303521087 361020248 396126240 20475401 463563996 780906776 489108410 568734245 668938534 275838198 99161288 600463699 212845522 160029957 585413843 417763330 673646298 542834818 84685760 692811930 527060879 292420968 386849039 762606562 324778838 613473415 240672607 464210950 696349826 151914278 143245130 37647286 135510753 212690900 95703751 597796751 133922025 158092926 222452331 596564524 453897407 571254191 383536900 485005043 129677290 213195685 566592504 226404933 186985852 333878860 286442236 451143713 549637220 209798491 430965172 232037807 183488957 510658344 249099780 301010819 147235300 707934731 254026771 557687865 18531828 370809857 456435481 353410741 618891264 621482915 349844917 721992620 459171232 118277256 434840322 170994032 761341586 567296774 269433570 325970559 754799747 131777254 443585014 292668250 655119990 496520782 147317926 194375642 658427816 445931245 92566304 192972397 714593071 337796293 479178845 219082925 438654638 312399849 684283384 806131996 196337053 499660244 68351501 519904035 625259947 387579962 50814523 760139092 665559508 478796666 249475089 355424934 285700217 221696166 619013778 684948784 612739737 459305603 619661322 434420863 324354954 301341344 471697225 553577310 261757389 321372496 268673739 684367523 715500481 750675635 688300702 734737667 241754685 460195513 593427174 108375495 154972809 83371449 144941801 782257235 731180176 433619702 86667434 422824950 738626048 334234245 750169589 142889858 344039855 485946116 591784546 464081363 283129604 566981980 199954643 356011224 334465783 255042165 158230544 398389942 341947991 272394001 100374419 232977279 699421003 307800721 84778127 280430495 782798135 497197544 678336761 778184737 766168828 360057167 565806740 554139999 372015363 439078145 51463148 149254466 270594514 557017441 469861242 36461668 709245026 560394357 791789018 735986387 140784051 529537788 237154165 146466174 583693394 518356788 93622681 575699388 709179319 106328130 459467359 578652242 496820425 631743036 243500288 369774723 541564194 165653317 639427974 477996250 278390656 148896884 142454810 782854560 404625672 343279224 436239022 777434288 83952211 238365465 500437734 718871626 247351999 453386898 463792339 599459347 509110868 269767034 394803338 242393153 325986381 474086824 208376234 690830188 850418918 755257894 196763512 239019827 145308179 74069970 698435274 360064331 582635215 713489630 79972475 765046400 540401560 220208852 595854931 488482139 241834967 173764089 199300476 356957459 434500269 644464114 288091535 772521919 378555024 469817986 370237942 688497190 483883973 230396584 581938132 677478706 193873770 181901027 485486412 125593225 721851012 103278288 588198721 570958364 541239623 648651205 481479410 181566710 294768456 190263118 529215554 308636309 330833588 320730671 633747963 452773288 742086358 549355687 271944689 151917268 649012266 184307782 569309956 395314256 628554382 260664664 380878617 465044680 538933982 223327301 137561822 623355792 678099838 160924971 615400458 626054432 577745850 470592624 140428989 484690941 310780261 58745475 167437898 299551594 157644915 391726008 616657346 24960275 488307277 167339386 351150773 138283956 389981709 403907570 677906906 265177928 27219024 776380746 504195203 265145044 37111695 506729119 333987850 468274983 637719206 711348685 664648071 600674616 335994359 351665250 657295390 507321645 448923875 736962445 550723157 654382947 443849353 330611271 747203877 534300794 673903309 748378127 648296858 375747393 86636602 626661431 298799802 687468355 696979260 282063854 786423842 278056045 554703396 289336908 349622163 619157427 272082599 767396552 485633268 72889474 262981987 199883852 348055957 315460803 589937737 379318529 626270231 702353550 517673226 518110382 297146181 213088300 119682526 374757379 172128283 565173016 263664585 548587879 568513631 538620665 345909849 494974590 528239895 291939240 697732759 110364230 448808971 403110003 242806345 447962997 88756631 801309982 195576249 117593623 223563480 206952186 104309447 205686232 310586976 208227723 382970848 516312451 592177168 546748176 259052391 110061785 342871876 303628926 104108987 503955023 243714960 101402953 663717013 398810394 204819644 537108562 468757937 523460668 267369796 574712089 510643068 383055736 547127940 277498461 728274459 559207282 702129911 244855595 520671288 272209516 381869212 433468039 341792307 503913250 64872361 585442729 709502961 31245718 585389482 695213198 409441950 351196925 340732787 327944101 168237958 480409098 617246788 385153169 608518116 451544568 56281187 801256123 765444571 575074589 231802212 49847272 293917958 245106178 152523806 414902607 356239716 391623540 444956370 81519539 480203766 406405629 656398235 714048729 189890025 692240300 310749614 370807228 606339758 44885494 424862222 275757945 90085688 74566175 483987585 580199853 676667224 571998566 248496425 275297071 232989546 577997409 536598974 743075609 303800629 705039724 238944493 782616535 352274048 492549412 262632576 651717687 267372685 327074770 140942172 465084901 574299848 444831182 59548197 467637293 657527912 88289349 677129889 609301559 442980649 371655518 459424741 87823570 197247756 265372087 312919777 207544934 625902688 587573466 402954320 592374679 209802072 58966513 741911074 450408686 210512520 310144921 235707689 605045281 197696317 570479154 441267471 478151695 135918895 343929941 532840925 546923925 372166123 526768814 291601567 799418063 610464827 233094458 249791057 346902496 490500048 66365748 368156887 120264038 79155509 487138212 413384101 154501913 194513927 153109192 793947939 632693613 7427055 195499101 289876097 723058593 37662343 346588464 595075278 67058690 774389838 559999745 507292597 564659015 74890343 323467371 201852648 169361896 679385577 140232954 202626821 552714437 625506460 129119004 637904479 542462708 96817895 184087677 227799337 572012735 573852517 522817498 708797314 577549850 591186618 245040884 714760399 315431491 691951560 799332071 541984609 662384692 392510594 338885798 467348627 214335632 174264767 357006715 421359623 399433455 56032717 717448851 477765729 378155310 316434219 28183797 121316653 333383604 143901687 381052905 86897094 99142787 587809037 433830407 352729497 318182087 392052726 621629410 782309293 450229429 712089555 798720947 160147029 526217112 335880192 552624340 715188913 42996868 397515169 720052036 89716088 32031282 286396097 623526221 655354479 461239638 774205118 621619005 514053582 727481953 348416068 707346937 713113725 600931399 409291138 378179647 639501974 372321643 520519133 147803176 231539003 204594595 334343297 435039173 41230752 107456837 635360223 385885521 434759277 469330815 469783468 178895276 571856839 28627883 252295188 548288145 525202589 411051840 446729440 707076024 218140398 380734567 384607322 599608397 698436928 438804182 360950832 758816473 522860296 573153126 385218803 355610320 359188603 147544724 245064880 207806045 766943914 585175725 570487831 764689650 31932863 719609254 608937727 485552463 449676248 225781569 339493558 8119246 280011726 491606970 270244278 416115739 708130568 184536046 296209988 345338869 376990485 689823352 675811160 220912658 299631396 559789376 716277628 734431570 594287323 675423977 480949848 556870734 663292798 256514359 618360879 847445928 635773811 74224090 235830768 625182464 230314687 214207761 258793106 543305003 780417606 473801563 473663298 588953413 750259888 143239779 609340353 192470009 518758723 381707471 554303609 553453927 561253870 63234090 399140731 592116374 420811356 650091583 25354463 311238272 558550610 330799950 420879305 453588257 543084699 101495803 669494126 299816074 210623985 360732192 281963450 655596748 596572838 684045431 66554128 385532611 409178868 146357861 761045640 358660555 481693887 313375977 412803984 532674080 302409990 383546782 432435810 780804751 31845027 222249130 22559766 696653693 307088132 316684566 662003281 474226457 372864188 343928965 436825718 196147169 350185736 355790817 649438744 749202907 501077004 230179071 372120368 113222641 417945953 476997611 543947436 537188868 311446053 266563526 458897656 736611101 158378195 606884784 850473885 272873704 549630107 680498832 277088181 379662975 257034150 367448002 618139463 545627985 656815248 191125838 771196510 453235553 219705724 156467909 394167458 75410365 389129877 340344946 707798342 542336959 260731675 62380014 332416811 699726811 334433172 12170409 645558913 629064255 358662768 184431266 461082833 247421069 499339068 300968546 245304504 425376428 597798935 211046066 77815818 279366117 327954310 6852727 626981427 651621402 648059506 137805659 416559041 215392401 354220089 140341831 263965071 235935540 773436407 232610052 105307691 15974626 445774056 271671739 435003470 364803090 533549561 544951674 389691125 696412249 774901005 203527229 126703036 482593542 189689938 144033392 850114288 556736739 850768983 740409389 348381495 92902640 564493772 702152657 412262052 579978934 1324096 649358157 406112666 640160702 142725984 160994582 456059956 110778988 599206799 90629608 790610637 105290290 369725660 120539603 173187987 781104632 6801442 67641725 580883967 431610668 25380940 735023160 360790889 118288394 402333150 634610809 617539139 274477028 332804784 542864786 295431092 439333532 227118657 533916546 291072618 83783995 453191307 694339963 687741931 362073988 398047217 188899190 577565994 663658149 793291116 170967201 704311067 75255683 110749025 273145582 471428386 355613572 118902912 78130097 202864733 720047556 123108129 322707793 594092952 227576493 227457308 469768468 574980453 624590011 539016784 609480889 176336990 37797292 265869135 399401711 244185753 251213739 391837470 626881359 695049242 723381236 290969434 581269401 144694522 107734856 223288223 294316521 621046815 134126183 127128500 465773177 526189462 157409270 546065513 489899366 270659551 290838615 488345142 440530597 584360468 234144198 356348241 360632903 397159498 70781405 584648410 454967806 461760115 274287209 760740425 592660805 395294542 299872746 260166424 299380198 470486560 666480352 320270872 248753245 355536004 395565944 458448925 706684070 612702240 803202402 292860542 806116346 365416923 89134434 378533917 290235273 336120127 483536574 355100165 347115220 227225974 16212648 440399453 682166209 148683309 522687238 624568580 7527813 564630339 564594513 569178849 502560069 451618475 850507270 229686000 385424570 91322195 474537273 415591175 470385979 95000868 120934224 520272370 446026191 412556719 573964356 201181177 377467474 306910718 610491521 358379545 709891643 163694957 229536429 441372790 321585946 462465468 597104260 727796814 189435719 219475439 357940836 291445606 509213688 70085838 707561978 642038253 490525479 645682610 413099157 344520228 520222079 58971896 547692955 330702652 607203934 574786444 716266857 686781956 342741134 449342380 794967220 554537492 462315933 299146045 446852320 231390357 717381357 321455588 507552796 765667906 107613831 139043096 522592874 327779075 848135648 593362158 708300788 292121478 562320898 380476341 98286762 805292178 789498031 658765177 12937914 398450259 396130678 337918490 403459623 514825029 412180217 633560115 256054070 501756229 141002885 653211324 240009001 430821521 122484984 99999547 519169927 185660871 341961108 292420827 702616082 755577842 450455555 206639548 511681984 277819781 706077602 240719061 202084951 475568878 793539749 692028335 452162321 91537354 161283409 106400208 317689975 74896606 394563370 225467213 803013830 427625583 572417098 168526110 610612274 432307718 476976145 703217269 551747524 424969662 317118577 472293971 49894439 651072154 699459808 429953125 4609711 150023930 545126070 550673966 473338611 269106815 538442139 323561834 106943276 241450443 477577335 268310620 313403357 276052407 323851435 76292702 795871609 722386077 299434965 736563508 439233103 274427909 313983148 340479470 140730700 134044829 216056859 555710279 655161792 429792337 430516987 778905697 604993795 129596045 624807494 72240811 666651124 537505069 474525131 222025986 426974640 361225827 287709625 510784004 500439811 513294505 494633381 408941500 379503538 639250024 321925980 392518183 255930028 99692440 194095650 125042002 749887195 290427051 103337270 153672599 188306451 303941997 576215577 541952854 453478530 100075541 588683303 309405396 513605933 786106426 654336686 598067195 534248650 110223645 472952019 589400776 401944424 489031412 736597593 706157232 362373562 49286697 495149809 429859228 594761794 488234853 338457554 466815719 619167371 665997674 711721145 235268201 411668822 422768396 245165002 230900800 335428838 30490991 733607751 312210598 742395474 207453189 268014659 156236307 567432622 81705089 441548222 315720885 406390926 648255914 467846364 594628834 151414387 167149953 342667960 226289844 558968576 376950537 720640139 479224564 777948600 254303336 253243121 76704504 152996105 269270028 4797244 128155852 636256935 705966226 734480343 360356430 554522647 212245137 624657220 165450130 336932595 755340625 598294599 511383560 250955787 695377095 76124912 249138663 605652121 474808341 354512482 374575245 249175587 464199580 108960721 288835626 85481973 350708101 473126680 704563768 124968387 85178909 347777028 177000203 321561401 460338079 16073782 201025430 348607536 650438987 46754519 527417843 132630040 641224267 709934134 14784849 359275658 564225925 531067070 222622868 498849801 320215186 237297659 234019949 647510115 172244133 741169120 274383812 160817197 634318317 154412858 324452056 568144450 642261913 368968043 480100642 183006097 530367758 640083971 92072737 591475160 773646185 479520023 160582629 513359892 96331601 420985576 269272485 122669098 288743122 316539826 445048591 340339755 517587282 437388844 565092314 542694931 214441372 672592992 715788871 422808106 695808838 741501924 458885495 345725244 663661443 489303378 95955951 557406974 426364721 315562751 150220338 442694069 117859693 506223172 447365484 645362050 797553200 380076870 495154609 426950861 120520515 471276001 26507081 342845468 170813773 504538862 184919263 771540578 237070457 792263053 221493501 275441798 313020326 521938820 253226604 210050393 343508995 121200312 261925657 279284638 346731202 605730001 119085888 1004052651 530870147 220462143 133602293 382039476 244523416 635407171 603551602 190897047 691528242 755979020 498393481 403394 138860200 454441657 292870251 170350069 83048894 303404061 143865825 666978354 158899333 62978403 661799945 283452560 387534576 687106974 288952174 110489680 495549632 291429475 728820984 159866726 651369820 704361536 221436839 186774935 542380875 513360785 732714844 743497726 574364485 114127448 482298380 413266123 507423564 362163161 419833635 140212608 71063632 647224345 424408571 753392850 32752575 758859406 174741192 450986877 205710829 188064406 322950771 709386808 153527602 154457859 231571548 398632418 617060305 722666403 507007000 481135774 451168485 527048832 317396551 213015283 304316643 413468260 774666340 172285130 85389084 356473501 598093307 69434422 144700836 326054611 22542849 357015250 135345549 692606935 135230160 291211497 334478117 600689962 545588249 616042506 442627338 130807927 197586860 400085622 475877894 794953833 208384652 214985125 333490708 363720 348922450 220813952 609296026 425457473 301869501 351522259 636288597 738648286 598704362 87155658 612077104 17816629 671118439 499504268 460987519 430762483 43216879 179814596 520772525 706482802 23684493 378127307 585214005 243682685 740045178 496989520 660419552 243723804 406638769 592983558 248908541 436455106 118920955 547784102 474615092 392204597 619394693 278762979 50226384 128118802 694257437 656997169 710389474 594623238 689041264 434613103 400652594 32029661 419285531 98936999 847736510 405552117 379169052 526830042 524316161 204944 164405173 335536515 449075104 45036445 612100681 778969826 156537644 262013275 744311221 191734506 529229149 561374456 151313285 638819954 180782913 419504557 652480890 802043992 570991276 142227737 167191237 295273945 210910554 150814224 445868577 225214750 98371339 276966901 606150400 703532451 629329832 393605989 133838953 621024340 344443452 257838988 302484661 138503098 130085239 761305003 49389567 493244756 607725473 639962777 748631810 292419525 133871890 181639724 497017465 409758445 383963746 218491589 253336850 492298958 645605759 343427301 582985789 557457619 244460895 326852739 166602662 253601879 8012701 92945096 352446634 321829598 530078251 590514046 468935045 728142355 587273376 124737931 683989745 213696509 579710279 613107904 287106075 143365690 583164880 620617860 1000372276 433127326 529536589 466189421 153867317 370894288 232552823 282365530 604209165 639225808 247452288 779040947 556253554 21604538 135802250 573675625 15444353 710907955 118961292 242562252 193452614 327830155 385499504 753685712 194962137 179809240 588998648 409457762 256469800 319180900 293173871 693715046 81515143 676631410 67541219 10151497 68996809 531028796 624252883 181798315 419988660 154780062 505338031 576648358 233680462 330206062 531115057 581204709 148524310 639959293 520759367 2254768 469028673 732319294 380664524 652497935 140256002 462436911 455933246 271770257 143633396 407591008 358131935 508905390 275116648 437936943 684694380 581078095 438568379 253612177 715232100 335042639 524879973 326403606 432371953 388470812 484250639 627081596 519856356 720248360 322923702 383449247 422644810 191655571 904282847 727708790 342705981 504447822 464483212 717833184 521264538 331796220 250169219 788361313 438309231 15611513 649030931 388492057 681282064 675599115 106860227 452803590 413390553 224026493 614202900 596498565 140560684 549371017 509030816 434187249 174311956 369581992 467445218 505872886 674013969 509541904 236918348 513780101 234892143 279818463 518865962 558749278 288960172 637745638 517819312 716388228 543653133 613133127 595888810 566331801 373052613 698498880 46138152 499441496 500935067 282755257 183954648 453500583 412531901 128998787 250982233 752712727 345566470 325388334 36685124 90661602 458449619 221796120 452971455 692179286 195995028 345248782 413198887 270944608 546942046 723636457 609357996 688041681 104770456 263181523 687689259 540892938 492442210 317114848 358484189 319370643 671010809 143830789 290516250 369244237 793564231 305660389 353322199 358031051 506606096 348586960 580714321 643074258 684184776 327185945 113213721 224697665 367118572 437153231 144076201 298756213 457608770 163156844 618681511 524989299 269799374 228254018 285793497 247895411 689020314 684127462 183256947 95494067 675401528 270774632 288619760 268422720 539987381 106189134 724220039 204030157 371481715 573783489 725772271 383558698 174056805 259397652 493995829 431630524 268644043 205676517 304265149 389494545 714461191 299956461 774362567 549943786 277327797 400742573 276155587 775161958 459894821 290219277 437144809 284408822 752845143 505703271 210414964 382565683 330402655 619763459 670466559 88512644 92880110 157470391 266118291 621935442 308721732 258835114 190739441 389812138 289847075 671762722 407923121 344576102 456947174 557507835 515298762 16471788 251791642 165766591 351414945 21167140 762300862 282049615 557631572 364932489 113361107 109145928 588054790 700768814 747329831 531217587 47315793 292371893 150566347 615150266 517655490 327877041 420179305 432954332 763316850 768530611 657962921 195876439 389838552 666029843 82956855 403181163 441716077 5160563 218660631 850578414 507505149 610492362 102989613 382562908 689826952 562611528 27873487 460993205 603283021 64155203 48012662 10720724 340186608 412083138 794937155 618451727 786925806 780895766 753276428 36687979 228309825 319285423 262526835 297085826 278975329 596920713 299363061 470131199 286583908 650825447 302849318 738310598 572595071 787173067 643802309 782743203 393445655 508778687 34296551 501817251 510153199 200873580 658090963 369979048 234878333 208484177 674490295 570391709 558895874 664809548 590955973 756096069 287966581 462792679 419135684 449566825 15603404 362410839 779656643 654861822 535973131 121060456 324018018 615388086 119510119 523615591 556171670 551632600 807021782 474137110 287330910 607370169 76163506 187789367 789782524 459247502 431025143 711047750 345376131 263248247 127347490 778504183 78477892 343224447 513433598 798907618 594932211 172474681 807411069 46350689 444956580 470953025 270758929 299502002 266416321 319234286 552742901 487385860 6754529 255995504 510879684 251475860 297506964 477981779 685020184 689806570 303220260 235863329 362811467 105343396 34230888 738844590 212924486 969195751 581130230 432445060 331485737 96867657 445091396 720141686 399943914 456491860 625032667 564842958 216886619 364512605 327489455 470734506 214629033 477860844 578228450 664329779 514666441 260423542 604872334 190336120 556614711 401524536 434584460 393212549 430697238 506304932 206447815 307108818 318896217 207008081 448163839 208413461 520221011 247714980 443798167 266127233 546828409 229621146 245512756 439448232 48225327 308266881 506956767 404631493 729873148 587859980 150832498 144793573 315613172 441154886 149757557 44293970 526954796 608757182 665228249 365487867 203512544 478446261 546725238 755062483 352919856 545591956 365380975 618151388 607129383 619879893 616663450 738187380 225455397 680161523 282398122 346381403 241015295 130911477 607758642 329630313 569796127 495413683 428812505 574913734 281111246 610045396 565020160 540329453 464806924 389110305 378930301 378677713 688266827 349438180 244169918 503329310 692480338 410775512 503653729 236588343 631485329 412873996 501362841 716413270 320804697 171769611 17425466 708502873 460672361 373224142 503563440 590476113 192802011 766043939 472139098 400403624 514149630 198326915 705449297 114260074 225755426 755197992 358141323 175507414 198498253 499665710 464073629 802579050 566078817 567851960 566087398 493782890 169400485 604039899 594407830 380723260 515369722 531688866 284194913 380995065 638507195 174898559 152814211 649538898 574928320 545073170 475731000 645441482 392149413 158123729 776595226 585877073 415331504 455760803 168946954 605777455 308088931 615639050 64773020 633572223 282010591 357682441 520904720 387956958 408669471 536837874 296030257 456357413 5044631 583081958 40758076 721564513 411498008 260638834 622471061 181629770 507533653 773361773 272506742 548877177 170911056 577343450 634280430 359433654 494818994 135285260 158583891 190757512 667608627 610068458 529426879 411201245 626216613 389440716 615496770 671356026 645450074 770066559 440987166 438796715 31370987 403886831 374845131 111827220 507063063 538802772 302031922 692801478 454313173 737482862 761859704 492237802 158291703 308489166 597205257 265992413 728722673 548385363 294795288 363433669 40429323 535223804 728832310 486109396 605862363 100270291 745287240 372390357 201871187 12209920 160212968 375424885 392610370 31390435 132913350 578454129 529730532 340998125 473653660 108871685 343817683 582941460 597565915 589950648 648516732 302977311 173320842 619648713 648413311 149945370 433148894 62316524 623295798 578067848 431024404 538677318 379101223 315102375 290027609 498000284 556557702 584297049 686892680 652756638 594161469 186209028 446330563 171886485 436709154 608191576 313153185 192426939 245302378 278555434 250639308 655370649 218588181 482799748 255955272 801035269 239303525 211715127 327946462 438413393 257291755 193916607 371483668 544834760 620576294 604738664 604479587 320028405 29095872 67822257 372570854 533183851 361195053 602557331 618780785 162722629 452893551 325355200 393527029 502602973 733304982 99344751 412701062 204450024 310545666 603909382 45913208 185535426 218655646 417424131 727471884 761288890 608658141 700213108 269750671 435090222 431949671 121283109 235429557 446200702 668283928 306970441 658571073 307268746 148012857 180393075 273401494 152310327 747804385 749858332 140689763 397998577 320028286 604205995 484549534 148967957 143472125 794404114 760175391 717779066 181530317 321233303 624266682 279587427 458705321 276006110 132399023 664773005 359366669 159738121 310637233 365076682 228256999 195621696 641803043 29675622 92154111 501627140 496035908 293416632 380385687 214971095 357313146 130585503 462842241 243619703 386707666 157770335 202678346 340502985 614694118 310541644 524927779 416510804 572872524 602298351 104148933 531746125 503890532 656032955 216180993 466674140 361140466 570658214 287410569 176567516 705283254 507121609 273158128 94863505 530886709 140927640 426475013 441897585 731926260 68909985 109606065 173906707 451460014 479270305 352073921 56246046 791903907 715665274 488792940 496261461 345845294 42496302 339352206 379998196 344349804 256771381 323580111 341715780 334435571 352993330 720708370 734207005 265948813 303651250 542191902 178750198 723259541 577593901 309983217 298447757 585595962 187807427 411377380 95107498 629102714 225494080 505420632 218470730 246169351 322266732 629276773 409574274 711964408 574554352 173627690 261678295 583299662 55882818 207522374 479676160 425834565 2730986 320992809 151890945 75669280 113927526 385261364 282320971 624418140 184091468 715779460 607379488 711889930 579734275 75590963 395972364 71276229 449190411 572339837 684594067 296408691 92385655 264819588 478279632 445893363 316596357 175705544 422535772 76666613 99076327 423282985 272820162 341192367 796445105 669367202 642643546 736221705 783276059 203574601 202410632 143992550 693690027 356621467 125738989 620786636 397895264 130430961 579938690 378857161 528220977 479727170 111036424 784765363 552876235 242859342 332369697 547273987 283490457 173867955 418344317 296677971 32331931 303222365 598682349 535014504 354677809 209943168 582162762 376339060 244810232 283164781 498038137 258702383 50008625 183767440 290334963 374551389 272744139 132777909 411467082 530730433 678907571 397837267 310790870 446162046 522607064 258195353 637852597 261798292 371000797 434867020 235161820 691676941 438836562 627604968 290762167 430732873 686704468 78864539 153631718 488205193 455436235 440791767 198304232 532870293 328289725 687695541 440775612 447174567 703445799 438929002 407890021 559080729 359159402 1915522 271501434 436280220 534928298 169627748 254332668 365724561 169109263 474998933 160917127 726103662 250134228 794809334 618942921 579090744 604040202 188063835 233861807 56004589 782691496 350949711 139157361 504700528 510131552 356136396 481287036 604420390 317336869 521303311 279731165 489777950 377960289 707312917 731204852 520577825 274610412 445585360 603985832 710116279 102119562 21561358 475153059 179825562 311687439 583860311 686577066 737772518 297050073 777821850 579541810 437129799 530574981 739537181 719374464 537576217 303500680 9876641 418400578 20297467 288030347 466269417 434794416 267313180 637754745 520673224 150132849 106517687 320791693 431694505 578044511 554221724 110136973 505937120 405423849 249288449 163657233 495352213 462634917 277696932 67213553 557532428 26643586 522379672 468126643 581676642 619068879 520964746 254468295 487974483 288452786 212994639 316073431 477217522 507685845 554360768 782631695 300787248 737820341 304997225 486931147 356628486 459068636 386724686 215016448 457999522 803184416 497514608 24049186 243589181 786373112 209399462 434300368 483888762 546463600 455712981 725958096 432044513 548361468 426676650 582379979 517638381 355296222 563631335 576173503 1077329 720733390 488331152 187823231 197618621 255627036 267666576 641324420 157884965 407588488 700188606 302314268 398423927 19855565 219619445 640637246 413670630 775337286 63262459 322131965 429238168 488770883 467042421 308101689 678021931 717872968 14595489 149688556 161585632 248536747 647632765 387421584 643818536 320746244 204061807 383116707 238031138 648665429 539643706 307525929 147231239 623409115 537177422 781011952 544929572 521550416 629252522 444513861 691949294 363918724 516150797 689102568 616781039 356414302 731906821 310484330 148557144 497844448 207215144 394748456 243304940 204221657 584210348 670855105 138935208 467783144 216489117 551166943 397909568 200494410 107262818 90917088 478867777 228316129 305821100 669386565 290963703 331814443 581502101 130483784 394679421 49722901 157739594 724153924 478348104 661730244 564617256 359663096 318751880 281637943 781662286 626043748 577564697 339125775 133432179 705515724 145090823 533402264 635960513 578755129 391575225 346853010 517823434 627998598 316740051 252279672 450181877 425432059 381531753 633365041 560094310 20758449 580012184 757475144 283995002 690759050 200877823 512386748 113731221 581965279 376588567 434574625 33346892 676818943 283319619 402188835 250457465 473508655 661906998 280101146 55117455 302495551 397369866 395854030 336821569 208261257 327110177 399585576 398055858 280545142 676675935 390556348 409167462 296816909 260780860 500112415 98687577 319608216 659797670 504503813 472450992 565188890 669640244 676387920 91318885 228634995 719246822 338353491 569606576 308454699 347670388 99754085 512892966 283655018 323360995 550628043 474819394 410169625 236814748 273621986 114932688 601661519 603797188 239516145 493248163 81469175 512901454 117438742 33171040 528896998 345816210 633743378 104000382 425065528 256687467 237999782 379779932 213694731 208270271 146105517 676521638 198018909 563827642 328259875 551039675 313168617 496072118 797688554 783259779 53781264 605167782 601677230 604087219 256991141 517253103 216165662 587637947 157998890 224069399 550306125 145192253 658236087 620705327 104992305 318300247 694874704 403028777 414053110 178929854 238710742 117181138 208524061 295996387 542443859 393310545 509696276 504036756 80905417 220873934 548083262 353688809 6766788 286123521 87318354 311393136 267181351 650668977 532272555 347081800 316156677 484132934 315905899 708128221 388612844 296120887 599696434 11811662 287858520 78864176 196509449 163763406 598762174 422752274 89566685 474543102 313024142 690842482 605643966 58296945 610637215 184593541 208498889 797863893 631998622 712187082 611551972 239813719 61561841 321138376 135665009 221009496 604628823 509796284 206630959 266632389 628444163 582866498 401836813 558049520 315648275 222138867 730069328 429454917 293971685 183742901 736150192 700811225 181461877 136898687 571643444 286653815 589087660 211178843 435489926 275839817 503662304 848051004 380984981 721289842 148766987 746018720 210616389 613286140 108299584 30998985 305393135 333093980 588695326 559088963 594122356 397909113 359991029 204579651 605160310 40167429 279126858 639959114 747879226 394416023 337039655 384490887 109669360 639969912 413492105 298913430 471751864 494942226 278057071 338549749 312330644 300667022 257534808 302278035 66042613 453528850 292400858 311147985 46774255 410118299 675951484 360974983 381145742 531978356 326035171 290586455 46678424 506856509 693711218 217091728 697715324 320738771 493468109 349597733 533071860 473926990 185398288 396132261 509367811 250300339 726176477 248427139 467076787 120513179 780409158 274332239 441476568 410134486 663447549 727992433 238082271 520040356 162868809 311410828 467589010 650838870 52802725 371357230 524067180 154951221 582827024 183671733 430626267 341759784 500865131 407584408 140496192 470319353 381893452 151010176 234827638 310039272 579508844 140259555 752250537 35905909 581483456 256743058 597856999 13749166 306279754 783515184 445543368 402308797 204314378 470475405 402766475 7567841 616744781 225229759 365937423 763883367 148110749 758243925 381294277 340084385 252254613 233015075 425797450 614208846 150327742 30354832 328810173 256008315 125664366 480006951 439396695 605671824 338708775 37206959 603926065 342881086 575005266 330138132 440586750 194880197 598804796 324707454 765987489 395991125 280498002 643943859 573513628 736227206 263912537 366167475 581777386 358850370 713767676 425790554 593537113 320999028 491208146 107534296 315083987 732074011 358567697 400755494 129647357 535444987 190140981 227061980 171338824 190618186 286948847 122186161 210688890 561563328 321756129 442071857 97947211 481669255 147886429 575348653 56047327 483859343 613859792 15282329 84073407 630206947 92431775 346917122 202614338 622657391 92918774 21987644 368829713 27456033 417397726 50615549 707799463 253031789 674840845 710468763 258717109 115878461 647422684 654542089 381411891 321242133 380486997 221384167 346075464 524120730 753666529 699226449 755572641 591864568 669964949 637317276 574822038 612449369 311413302 13580146 102003963 270265064 739246866 318197571 360118895 671689449 168685095 302293967 444146649 579501615 378807852 148507379 495949567 797898255 238100275 241372713 561352540 128187883 131154595 617041491 287180283 692447937 497908351 632464591 526991938 377134446 507071336 267492748 451938078 193954399 134565602 282265163 21372697 446383054 350414536 719015211 743502551 417337316 526744302 317589272 790330547 151378778 340696098 730189966 5213205 411752278 434411693 507170696 149355686 518193752 397411322 779461820 732051960 700698044 151437260 274163187 101241908 312063736 380831497 597008828 556854353 641777824 161078553 133021793 367596693 296842497 487424604 531566031 396547096 400388711 355526817 661090187 484311786 375641565 346472978 99602631 729038637 301365072 718552277 187298937 593592231 579198404 30245685 556894322 9242379 721738734 317188936 190354528 381111289 269309217 203053156 377696360 42974697 560491478 314039728 264962598 364721339 722962680 727537125 260220915 216128129 470585524 288678362 608734418 136187697 144568696 267377995 453526848 382637250 481334490 509439667 593772208 374199537 572827855 444338470 378738060 744327965 171859762 274335687 152303576 498804177 297413196 574989095 166861802 51887751 330639488 634353790 304715547 341467238 112628671 284033809 156754729 699189328 349394643 705051599 554824630 420158064 260455833 582735012 223582804 410918840 544532451 717492482 218154283 711061918 457506346 529277124 806288983 682117710 177984955 253670531 144540881 598864344 187930500 506645187 120129044 357734562 345603155 762135768 274560232 20083771 734903756 132610809 41845031 147028079 52130828 325232352 617490461 311640150 746350856 626021832 478527954 187981808 65085448 396133220 436610858 674177710 176769847 250652490 623086008 428936816 687624558 549714124 292124117 337711668 707356749 161424038 397054929 673108107 140795109 192758700 445705523 761098876 261859318 651501518 566416779 444046496 381299048 285427031 269863189 666047804 629356152 484648390 239270914 21364690 579155774 338643901 272606099 132367631 366249859 714469697 596485275 448706001 710942413 736340529 670857315 700978092 210119095 660685383 515467141 237820916 273883122 487033533 151650448 453847275 743121005 429779071 499860298 539975512 362203456 307910958 550423366 306916027 594225033 542629151 603097221 370095953 695199558 262067102 389447828 38155124 35824414 247155319 190203689 492898138 82905371 143888714 254768775 172338866 456172891 250860439 122952525 553005837 589828023 456730119 535730311 230635807 738287138 125913611 494079925 530162439 70159196 706461124 537853652 355630281 534917400 678225383 303650742 185076284 104126160 431555243 331212814 431969139 489660143 142830993 625842766 542950635 465629220 369765827 744474501 358431151 700600815 242987565 849753966 799290562 677332355 212829963 159100815 455990329 253287270 584214079 793835846 575392074 311697416 169527639 578136770 711118065 285199125 679019686 137850368 199719345 48148838 233433997 384874854 271711696 546322221 361338961 734763259 319279904 529718986 162853136 365244829 242336217 343572383 151628482 703800858 77342873 434320436 409548863 213999761 470164191 257150614 388864525 672234576 710061708 490228311 390311619 109747880 251873547 228472059 574745109 1045889966 352306820 504760036 490534644 25791092 136367352 511246670 203940913 400640740 574577585 583451110 720220533 777716976 375122790 303437318 297390062 190899421 186114815 29600874 448948984 510453825 808538684 77482610 505472067 728830460 68916632 254271801 478746272 611232893 651064675 139521449 383175481 609935385 447626349 323854102 466699978 35007031 86556670 462467410 808452167 594650825 430521798 479605427 435315548 203166613 403616504 544759405 70679129 506109900 236213231 690977991 442849585 440463669 554468525 231247370 285155284 583920910 272584857 55924035 354851654 407671289 472436712 766431876 240168392 522776258 304070274 248291253 359923648 58171192 305722328 109425439 89770994 775319265 279268136 226251369 405436682 495289984 214038121 683035780 69825287 156722943 47523704 164096551 380133019 648306063 569432590 314498981 329373269 498951006 176803029 166184897 362369533 638675785 514571096 553629534 79160756 509482084 372461250 107093823 594690098 782363791 198349695 795229671 147805126 493617434 521859807 304325225 167358201 230779932 105303584 563998582 155705498 783758430 715821403 672164751 481365753 333116197 472495872 607219838 199040867 608087004 328204594 170509482 678275071 101253355 333143991 171989198 634373008 164048292 603080364 297645382 481068637 181516361 616442777 277907805 516225525 418977559 294846940 427486246 600332942 7310922 577081624 27333943 401682670 561464934 392903866 39201297 599397157 623587377 759771936 311336388 392447281 689580369 449775912 250082763 420187694 239703729 74569171 691590204 265858274 614958765 257395017 561129713 305075620 600859901 666946681 565580842 728656938 109467779 507558561 553695053 729345036 452176275 537322676 548465027 564685083 471087340 117902086 2708358 588871867 743478523 441241038 240972906 394121192 75719732 206595389 244121152 60977703 426251713 719545656 552439123 65153363 230696827 744377705 637995903 594245552 790141473 373270300 482735059 491329924 677435747 265952874 193973276 542137936 284633110 586268924 157681460 606936051 321539001 415783291 709391884 433260997 305731863 728255639 660100075 798324457 474530092 73096033 295045622 331295171 153867272 545456194 426810989 468078682 204749691 327755535 207500243 457997678 444380291 244023683 234986884 408993800 200208655 424965171 467874692 718060179 660292091 457311547 232941407 431112633 427517971 305022042 507987064 462243464 676887332 611201011 463171359 541067784 270253147 350450656 258757670 552246080 306591051 396346924 370495280 191590399 609662993 142074297 664865896 346512305 338243340 596359905 430967490 242483943 409273202 439519793 252531779 375411771 250444747 220660039 589150154 488928896 408602145 422054468 285629706 504692892 804903898 631515690 422120266 105704486 548120416 513687281 395444219 416643012 452931756 134018710 489110710 535398562 250169057 143355924 327205502 282090042 122471412 508690040 184788778 716367132 491176367 701980530 627146330 617512579 186666497 523375510 272880723 725189823 367545643 158740760 454434791 497006692 518102015 120497374 441897678 302000882 69481262 327318372 451284967 639386178 269400308 692481819 584528408 716027444 535746647 437871477 316580975 713168237 344826422 493080225 196120398 3578356 304230251 215661999 384564267 803684940 386037930 439355379 585124433 292805116 243198821 752377572 388532199 606090186 413886432 528647201 368204131 391135399 344985352 391820545 714517801 600279343 539028083 575315404 304845503 164049229 529183373 430592673 459256791 152571307 411427081 497646249 660303885 569880586 190418050 609690217 371705002 535475115 493931257 623360526 650432050 744164973 112648793 214341183 584606825 259184679 739980775 517587179 734620836 468935493 449503439 635068423 166230896 695606117 770968768 556359146 639318502 673943877 804862419 299962050 448489413 69087307 185108442 291843408 504029111 355562773 608381758 847832066 191191888 786029833 576007783 626199213 514646512 330529741 352172780 465458579 35683969 243156062 421819429 461591489 351066629 780569635 662300455 332308605 595008855 278136233 445106243 520824093 139781398 492403099 53077155 509244656 530010729 48405208 582258133 275717174 568099630 115743788 393270743 28922168 85338556 12039371 324491871 216050955 721362617 257866414 795765733 565310934 535575708 723517163 692663291 250122236 350207002 555742782 338147638 319591033 379237452 359403471 33196481 465360733 146850590 437324116 297367549 671841224 387621529 652381505 580448971 222309765 81468199 516014252 346998069 272441727 553549269 412527080 709930238 663637990 257796632 177587151 526834578 16475636 510842199 127997165 407299699 187940392 792612768 76668232 416176371 313712711 261041742 56113447 659380409 260383944 475684696 54789868 210976325 317968639 550237058 659555090 781367112 517581496 281698776 191506138 294325599 590783224 416296374 476392115 351947163 632754973 33950689 289808206 202827232 390172378 715463688 146682278 80988282 352724245 203736208 551517164 394389191 360994367 306736325 547804375 803391694 600805189 534919904 202688340 673857861 50322049 560806822 424297335 548334978 280402518 72987148 402000713 701129106 454796442 75410247 467300864 661173393 280064837 223238941 132235535 333452524 212969536 614775213 615083163 197647393 500452467 149143582 606415043 328289374 546521906 51659070 638444794 703811005 640592776 517818660 373871687 126351172 508982471 376792289 316517148 764881173 473380355 247582950 82663648 538719762 388967809 609829292 123461967 383776339 664142640 110090950 286095215 577872584 593471049 309305240 472481225 405231733 364412241 334084344 25025766 412644973 722681608 475681346 638593704 503141356 70399883 149478467 481367083 583234464 388032305 710212289 189358698 151557708 654905342 766403517 716522901 264947931 377424827 715575282 574208291 157288912 305590919 13193154 624123655 230945989 331719631 667437926 468716498 497668524 445455980 413897544 529087460 97671165 548656540 397836397 751251739 226259117 796758630 409260115 654227464 329122211 144385334 501752116 277812089 355602264 727630407 268838948 623546899 221351056 350295752 127888829 349865539 547772027 783978260 618977293 472834231 606431661 603120935 481806182 563972044 709852019 305050905 112708618 624665223 114598702 103999647 792604512 398417667 153083278 758991353 706542412 345992069 308159896 210634728 660299948 396859382 431378466 433155996 423070787 589163035 337700496 242923337 400670644 646511087 662534137 91588740 413105 438108019 344972986 149855716 272612162 438109871 283543965 712426360 176107139 534519580 148991397 396835044 350936343 613066760 390541385 81402721 248834479 228742315 178062380 744280309 578403686 461197144 128856167 388126897 758960756 575716696 93014776 450060226 691632568 63550106 659866126 660067611 250692510 583979608 667432519 489130493 415494290 540125491 440667847 367610442 178810575 461375768 544367557 464324597 577952571 206877120 307792545 259994184 364028445 88922476 429339445 478139785 130833292 688682574 681914043 396125972 441071511 394228151 221410468 396406655 527665020 104823815 451601309 642951659 558721369 522050588 46456180 638919220 688728360 574007101 468976802 262477062 664883810 654171888 346978225 659979975 358749301 567055952 549816487 226642497 507396814 469549143 278761203 489083045 643273975 286813096 545141705 215262619 416773063 210675228 53219915 171699242 503060837 805390153 316428728 653278258 621832820 413101173 479108007 544313845 657175320 388117538 553977846 763587632 356342727 95366656 176856256 80496327 658801995 350115841 61494169 516373591 355274851 548032167 671808405 287071726 724310063 427912921 469861020 747049386 784514154 61098543 140512522 261011442 259975971 540978375 418976123 151993418 139740537 258246191 427700247 106896621 588760656 464398008 666579440 738211059 641252970 549138881 552453034 697615143 694793830 155956787 502336602 140692904 395756681 530068871 669430526 668745897 663132129 423378704 200018816 515208822 188637604 634644626 407440786 283358076 410469915 672071021 450536721 458680227 174582213 402876789 362743053 449026744 616297289 327471109 719385154 124380946 622030892 122955115 632897835 87265461 221796572 231193681 150242846 647228486 255609664 495471151 437985622 451449479 122959127 689484059 144038279 371407434 210215557 358354900 339084164 334706061 738512820 387993333 650890302 367858709 758522973 75156707 268602914 327979231 237902081 143729638 673193001 315824481 515918526 741784169 306626912 767402450 132225218 656934652 385508139 182850265 437071751 610682363 598228246 297709838 364741107 138434762 129546351 680129713 64767197 567745226 59217994 279161547 681983298 545036626 611741342 493633063 456819053 555010580 32057740 607211497 163118682 521283968 575759602 337843161 190738668 552326744 241637363 236568064 710467980 412635254 590071936 398796655 458636946 374286902 400704011 334146685 347856026 50752991 599108352 164058665 285318422 556147306 341460445 224713779 761270002 710995397 707376207 390115991 514102488 457363740 456313522 508032028 550344345 322618217 432593308 313239106 435610669 400785930 377719959 463918589 427969317 363317655 468996589 258455786 604456777 446396778 112702051 607085865 24022026 366568333 174975072 482669558 528268288 785892959 50026428 216740948 55311071 381093069 45301305 263281848 48424456 561040129 182231070 686901110 223891483 483884629 387799277 755148088 438639629 504403742 79668470 409864567 715124923 428683700 688349667 725370539 32837295 211923921 519286466 79424204 74703733 768881782 567305236 115391858 379290238 627038678 660466318 92130908 351266354 556926454 347928437 145248063 100947360 23344377 614691385 2246044 541244642 702095924 127245109 692654949 337221359 86560411 626782848 389380095 245984244 102233760 801742889 93451751 552148308 706558935 650273053 414018963 562600330 44056869 136175829 363105444 394730619 99023763 151593479 386506197 524251898 524978842 234822191 513898795 545572168 651346124 546599460 234205928 732644347 800500368 720762588 164559937 425242435 661682368 610724810 302681475 615171422 603703515 723292287 726612659 607311463 73045041 360315202 58610724 355054246 623846200 161817359 221683070 447650927 96183729 520702407 340989827 75510275 254795599 501843477 447571209 77602023 700315848 35837153 220271251 378028232 89203648 707516720 237987082 405733277 28904022 75969666 435442713 315441761 714365141 619838278 393848800 616940081 392629751 339946376 677614489 562869392 172606278 546316063 64923079 595552618 415015416 479995598 339989449 336573852 604948439 297055836 357597704 678306099 348724574 648593582 136474758 515590009 164451707 615657212 175702478 648769766 594380055 234603764 16401529 22892042 233900366 327845233 741602098 216813071 257317559 382142083 537867493 569111360 514371837 694593782 708699349 456980282 376932389 406376942 445216300 157813336 412184881 453209339 206082107 335349173 543809338 550641146 500838619 490984990 339094110 147720397 537468595 236725185 207975044 76410621 395595715 639552559 357350795 536848969 141580283 35776907 284394049 283219294 182713439 611855271 544663864 404547150 289309581 354565623 244117772 654676649 172021034 218876306 137770470 78601543 294032146 217002060 610117023 400764378 677967566 245505837 215458674 64476724 513571579 336026003 652829220 115168848 785528564 200260974 431427978 635324180 480628206 295588703 260332432 61926323 718801107 720594093 356352999 415011188 386870783 290837909 678773864 363789235 199784144 227409877 260163020 12603237 310478639 377994746 554537951 587575798 301075058 756813477 125992816 716299540 349833728 596292167 525793782 325094714 631808116 518640324 81620321 631129680 362650985 156829663 439761885 607055413 618188772 220527777 335330456 176987485 665772526 349854577 231489902 286143319 753010646 294279030 699627990 779368544 658101474 285371270 214329668 659153209 715935043 272353737 331335663 561477041 696688531 297608897 66236562 326351317 483183482 184245788 301051008 590701994 522912532 668142763 312662661 603093485 159109327 689222908 344209113 521695825 339625172 314648923 787955468 499078273 376844158 338115019 347474947 153900301 556646401 687934455 242148035 131451308 283747735 52338233 459076447 265470027 653626574 588439919 238054542 42992857 445806304 354607059 552152174 80074095 253634650 5940232 10705071 678009355 511665371 324132484 338320106 793856096 392784773 644210343 422957969 791329774 651847459 92992981 293467913 614477478 655197391 243958830 193542470 365174090 89565930 576944802 422853962 649437009 405717111 516768852 539141023 143035532 419883645 127027365 409966725 593381202 177856602 154010488 239502753 346589218 707400025 348735161 663513534 166606010 544668196 244443635 217195858 709687087 3651588 553935613 208343042 156543491 701310295 705393127 422413073 272231763 340074743 372767025 143853729 732703189 449952482 373659441 544308034 183351664 412244908 223963708 760282458 691055520 365109661 263604958 406541542 797247554 728752948 295498190 448857407 597494376 210301266 98102222 230129336 716587854 707821818 702154702 425645084 242022052 155442459 645625766 358121270 368206541 760219715 307939664 426958807 647542486 101834454 116890705 311349711 694992368 188285630 402162987 564359674 441192733 388116138 20188050 409216710 522287360 371764574 204464772 609639910 137307447 714242759 651515045 253073987 595045930 638523049 185957193 145315580 362390746 417095428 631757452 346962996 722463392 397954547 682139470 636192356 311551084 398112688 719974673 262866811 275785059 305552328 444073596 408067613 653441790 576218772 419604451 713225297 602789791 239454757 482927980 113045880 168430499 206161376 222935341 174854784 381261250 541325301 375052131 384159032 306058853 132796667 750639967 230251691 317227653 648038706 457795945 158752287 602931567 266606887 649804160 312648562 411619568 771297032 807411919 448370140 100926491 124893607 703377791 78556901 578117369 407234891 54475697 392179495 302023521 112616518 430364967 164543902 265220038 168320665 383883035 182140154 75540154 648368643 558105937 105258308 584349887 491862123 304045761 142312002 547799444 504665686 339600002 228641007 597474812 503535063 418606615 234536877 357332764 366157299 310555987 392304940 479943360 66276551 1297718 160540298 101275747 319669880 159929849 70053893 210676843 277957657 427629939 534798873 271011893 374789896 634185970 339223908 325570499 165772385 62711502 205767699 781779068 406565071 488298636 400460326 423763228 370638906 502281196 441993059 192527060 303819271 236058224 700846453 792318440 231290994 442103298 649209514 585056155 452239908 263905238 544327792 391408333 474211666 416512356 281303434 465840947 376878003 481862522 298094532 149842317 125203383 187727307 365729292 231771778 303770157 665213557 398812929 393818506 19140633 501965209 142181281 316152559 346440178 277962732 268761497 438864300 387299050 226030186 272002136 807449472 429990282 336013736 507388760 313705037 574420366 384721319 698251448 242390958 521016118 606109890 125714613 523187571 241129222 383029904 597366884 2439899 66706531 642671247 223253728 176403862 477342970 304889689 384869959 460052404 639906404 299018761 393964295 417570136 181255468 600042880 681071850 315115392 671074045 374695482 634929644 185319774 108846298 284228725 357446828 66387980 441163226 97069177 553277020 379816100 436817738 587733984 709840512 385180613 172784100 94955693 603080363 218930649 652855167 53220040 218702565 448338170 183271073 431274368 373584297 292790354 802914331 440519222 545258332 471573161 34040680 235466618 338341616 524154593 148723927 235504864 667056155 799565215 560002604 703531698 358931771 324713503 626040806 535735133 464036908 134731050 476204464 353675260 774280599 421513285 754110302 474277419 204174761 464993139 101514419 167064298 185977682 363727406 546471824 555007751 286743753 639899674 489525917 432812570 154025363 388405550 728539530 410337532 368090279 308852535 313553946 340639714 371470064 706888773 650345955 460837201 334149747 595783260 275041665 590550510 368304834 78733469 594484155 436630115 399043839 385936053 156646983 118533774 750762938 43935084 614869364 795824356 603101537 321251065 607042968 26141157 504434146 372131870 609932977 466647510 5798783 540324514 104612472 216946891 388536969 228903156 510299194 293296483 191369691 716269529 554377757 741683208 390271673 354601702 687462942 497078053 155409948 350377216 551364779 786132440 647259380 427299834 453198515 173707782 443258302 210775400 785871409 240428038 193478471 518905332 98528834 520901492 503398860 595617447 188051240 385816301 525574351 366136505 315869660 535560282 374847339 549447069 389636499 502312709 49864103 336300937 680798188 848146340 179693545 545171375 530635183 491816416 159393409 324691802 643535953 317739166 297281644 179892671 650199573 482957315 614718246 206484508 156145088 55873333 55186385 51731216 448224099 553838007 42915204 409764882 69436134 159193708 588300227 640697148 336639721 729555215 678516968 436165800 341200981 157290723 475625315 201592392 465048847 127588890 94081303 397902798 423859434 330375974 307612820 366587969 372314651 115994216 218462772 381352020 350439473 68077903 292646449 236106490 454996698 175731919 561113734 251346723 494367589 615987039 386834583 239324454 747497223 8982925 259925689 426017919 536557273 325030343 279996528 312281660 56334392 272157951 620037787 591953032 447485146 765174560 233577536 100485731 175614910 353927238 656382196 499029454 691823324 218450291 693611412 562247498 120177709 204001174 226694781 345338078 167856315 188754828 607399217 354291920 497447302 425965806 43236248 717062638 367307149 405265554 590275514 508433544 749342671 678812588 801730858 149334229 482444841 638973909 214432485 697233675 180614406 667824338 607837534 284078429 629239866 143626075 731347461 384315511 601902437 507438926 184368387 289873285 391249049 429234785 585714266 531588325 632032180 578431329 38916936 268770734 68582687 462314357 493447915 648925113 651812321 48399407 574721679 670722476 521102871 613814442 487232233 437916355 719889728 165286690 716602326 269932087 343029256 681927441 709065917 299122466 584542472 81003991 171067099 115685510 389999237 484073395 589297688 119832684 560658862 86547626 290793526 483769436 438042599 59164316 29981808 137886989 126876773 530299904 577502534 203761728 360061627 399510799 437925597 282504762 407758125 656731130 247918037 244502709 57873243 570664735 756604534 343102086 423135454 160565149 377169836 269860300 73253491 437068139 88716857 708216864 348151015 662663107 115768078 203052931 195867025 568527962 757362387 409944581 431846100 396361348 20711715 765243317 610343465 344394521 554928918 676082122 697551828 461792563 228592512 490018689 308212662 342856433 187099839 414294358 118526903 669656969 565811053 525054771 497166876 235510271 575715210 654781126 650417710 663941246 613891542 721880043 210840661 592351017 371731208 570083268 207814220 214877916 422216546 389091929 72182864 454120122 191480843 421832186 585290766 72758449 236244203 473036710 216158723 391790447 391381492 178536092 637497361 481684369 48602955 71743265 316478665 448789813 145292694 12888775 356113793 672095883 347375674 174038650 335818059 522612194 727442896 81977590 295154347 80395353 206503763 432965187 561046762 601903108 621338516 408178478 404840890 463125475 196891558 50481882 614387068 114051411 410740147 246165390 611738826 645189856 685141706 572043109 195341059 169364333 451397038 259092415 435205229 270637322 489884351 31066857 447593565 222857734 691515762 414668837 712152062 407120846 54160211 308976525 800816569 285253967 496382080 497310676 125431547 670755006 276855662 722421056 702672913 522291404 764563791 497658354 571117786 804372343 545460533 608480920 767888955 641946980 205979256 472106946 774922631 506302559 212963177 644369452 156180754 192152837 346012811 690139954 594452224 501175159 175676757 584180384 367946867 174224052 359739102 559972240 367281395 312986971 601298357 421241611 24326747 489436438 130529126 145147734 432290722 391665019 317038512 245380930 385760831 575268731 505656010 222961246 4928365 164480001 352476100 351746335 663111474 55928003 679123226 532429552 533479896 305939021 261117898 359536163 400915640 546969378 563808720 297126408 125632025 501692626 56604504 397930588 794040702 84777944 513716462 101758340 604623732 224268909 376646327 113876036 260600155 219331121 107976612 757957948 293956447 488186546 293159929 475491320 421054894 292647196 121074925 646642127 444491928 171160654 549718710 286738032 364143551 765933176 449610327 171970502 328859699 693185923 501437898 271970462 4152077 580337113 669280708 221146859 220863159 416831106 411360819 404452650 665721968 384579994 216981900 376188532 256755677 588740154 234338359 15305569 682065596 349828395 492809177 648291340 309101976 240256857 376775102 495963529 706786671 74995458 556057652 395118025 24249500 466120481 566871793 507366541 676079216 391401960 540575015 372784985 391727283 197809227 424245154 347876320 386811420 568298442 588769131 592516101 373272064 149900972 164244598 592455692 73861157 196581455 471336474 754667253 352106085 246712542 581225746 346595903 70570338 481858205 637676004 431884217 649580338 256447865 84419982 347217635 325531803 504088218 334946352 122760406 77761768 525388378 702956702 642549520 204460818 553773136 703301615 75998652 490425502 12378725 446169830 164656017 666007182 193107318 374550882 194120161 614834199 636516085 596366982 631676925 322873491 548297261 370280954 554694497 88761076 557594796 245460723 339574957 414976212 344952524 414350547 727836564 657467595 432656680 69776205 250329590 246197949 73722657 333282107 333867651 647550424 39210031 491626800 200944125 487347459 358636585 795609525 23349710 589623930 158068696 685760724 335551965 463910498 14355553 47383862 486581182 81235621 164004921 275552135 617377869 1944603 474299947 293304937 801795471 144170234 63644019 672314009 668512737 507544855 390901431 785631540 504186722 287252382 132070294 260484045 363790745 530087704 710172762 228596065 224895943 808468473 493387971 751742098 622713054 519320889 48762529 354329269 127743673 79694245 507145199 507857780 336656643 788609972 327006435 431232077 151538838 205404203 589726007 99017104 344121530 531810101 605419410 663199969 422206140 424585608 490230569 514217477 221797616 215083450 746389453 385082505 760826565 432570682 477498332 309442477 699729923 584677906 564602679 496179513 299088503 56721254 782491618 367434186 558296524 116847263 92203020 414270409 575059609 410409004 518406121 406707511 600479822 221804353 440573826 126273521 689879631 329457311 402786151 216165280 633481726 603784948 441359814 305241911 492026547 212575311 722592456 370568764 476431314 245815198 373899357 2422769 646733353 384127259 121097723 547896001 547698380 767709457 186958822 424842650 250251886 957294091 770487537 512521490 113823927 557414652 279681852 437308433 372764651 436268958 627965418 484426478 473336483 721117651 433218539 75085545 350568848 728758610 302000935 465982623 347993753 381534969 180398707 85351662 129732518 130932987 216034704 377093379 340331996 208878463 386262805 371098882 425186924 627913706 191771360 421498149 285806259 321470418 558687707 437147863 231600992 247947213 280324941 661855917 430845965 264557807 748432512 455488598 204097750 637133989 516233947 800114771 153700452 409008554 510352268 751463001 250191681 422769262 279417484 597916128 314297024 550660955 171569687 659332129 618495095 580864525 145865500 386086044 13646393 642439152 115804676 581464743 304076963 225128477 182853762 638495771 444704189 170391376 208555834 417672803 457135987 593173736 490144646 241935517 23251007 240292569 419190987 662220748 338552989 434940479 756209139 102936700 562982526 683838907 414304544 542313634 309510347 552036449 140512926 273789752 190167384 415353532 520176103 388491072 103598828 399858840 514262916 521232974 360071252 562174172 45050421 796147412 405050845 307905920 712909639 576279759 370984563 91222647 82687355 480715432 74150951 594526304 803589159 571193172 540172800 722759930 512510214 768909592 340989876 217855411 49096973 732626835 645596672 571275812 280873582 678513054 91164645 605325708 696136750 693559966 84278159 205908679 364321493 409543470 231681853 353239389 63990181 132885396 201061683 97312061 32917487 373252379 233029052 683723645 141249301 705557360 121987876 414378608 375991809 190388823 642992706 241839269 136568639 22175906 27369188 586277233 315225358 210406714 631161386 611388292 677828891 377739144 435769938 522701393 253869391 257324021 327513534 115827007 141208369 461464469 332076466 666510636 451213907 779644413 646003192 486015594 144120111 27497008 308840693 124260570 664731191 531374558 587641308 190643671 277923953 595579001 622367064 669190252 106891024 674278093 190528293 624277078 18414682 174178397 701675093 169246813 445432632 38672421 646863552 120485585 264936107 107159163 416419008 308964611 788895197 593557672 403972131 445990009 274324116 238361148 116776357 187136281 475820903 150474337 50196447 104279645 433260799 693907146 488881034 677487376 367594987 715389721 62063956 593348551 581762593 132961550 71887148 382739642 661799280 322815024 118822464 284824035 402917322 141907881 752264125 754642262 200802023 527621930 373903097 223810242 329375741 232923208 795870483 601244223 199121217 592914794 380701456 423735463 613778112 231464705 314168697 597101199 720756258 201055779 433201813 524009975 582693081 96293376 438153422 592132609 542342621 323449000 418999089 389032498 455045806 260729345 176953741 706841885 455678605 671487545 421198315 442412807 570734859 802927887 453549329 279225893 158151113 796168875 289213430 93056082 561369921 580928148 603839156 149833480 125895412 256517462 121749967 665112443 149118463 17610408 368637438 282515930 192486823 794782779 426851861 472408084 458889526 639825220 245211935 582927087 572270670 564421245 267644726 421622591 539034435 627333102 473779096 96338325 497886425 302384622 192077086 127998920 617740928 345025560 379381732 421216746 693793666 449354471 439820517 603120802 11823839 241408066 286726946 508403402 187418104 113747864 233553324 427298297 428961652 548220245 569719673 439155967 318402241 280169016 463875960 364021657 390837217 103393479 597760191 200008343 373787823 186611061 667305287 257776482 549988686 52740481 301360889 345385428 397635995 488724055 439528325 729402704 322000784 353928165 768860172 531175583 193599707 660679870 565256375 95374569 475187976 632205506 164508983 464108694 254353282 641371914 394688486 702170282 206054229 243116132 117954226 370094794 142462788 522216005 551810769 330787171 201858047 173873786 341161097 379899392 280801330 548469994 663533155 509407882 586750719 588535831 272898488 496383185 273232901 583195902 211439629 708950986 752142103 413661281 406012520 238958925 800563549 114057363 304194471 790105985 487600175 304790117 84700695 121977405 319146551 348980030 699506702 290401702 448152243 746705721 111614010 276355789 787050735 412565279 721353840 279699447 356424330 773672650 646687393 430630872 479542845 323852030 129922345 230247400 24897811 585574743 502681479 659204619 393319355 850991471 418939622 361800095 709179558 537616057 43381513 408758965 463043098 642994040 237984619 356524878 520610477 600839641 71787540 505582118 208803570 113362437 304019477 448186360 499927248 788268148 32047060 21617814 559367622 221523022 357346951 528280277 551614440 545640452 573939866 758634400 546081988 236960843 480651377 668301732 412632346 297220028 292916259 619521555 331277187 178569915 667855800 167411106 310023006 355455128 124653629 352604755 293594623 273503562 286701208 379197148 661461341 137177012 586747736 466098678 454528817 322169399 539358277 543886634 438308947 564776457 225630333 674565132 104542671 519603341 532854992 176818389 434871027 667139846 577070763 783271442 530461092 207716768 101166490 299827079 257035947 522866348 181154919 423001294 15116063 773816804 446783520 76662609 388160506 634521873 342196619 786005780 553117298 430643643 537039628 629353528 489749950 402985588 207019765 525052880 225803954 536079551 154728201 319955944 413770072 433953193 606986655 755120993 360406871 340567605 514990303 232485181 446866614 159244281 283351716 768413701 550955863 442595470 215875882 84632439 572370252 51599475 485824111 107088011 248583593 655937178 793583062 655712835 270138286 130318300 522156918 374901698 237776280 801580314 463313010 793996408 134179023 145633648 773362835 150340587 86244135 297662132 527727371 421312612 92071486 263910744 573138827 339935739 155642711 33000866 677727373 452634645 407426639 600074190 556163606 746327429 608489403 279810832 532526780 399525011 201778204 14312356 729390099 325312192 459975040 420460486 760723674 470358159 23951032 486411125 188928716 562631760 131000566 224325623 582055688 265299769 339309644 396361868 625409008 337347431 341920321 214650907 193854064 794008609 752595789 233744457 227003493 635807166 383001389 86036507 221650661 492266813 755600325 231122131 72999097 476475118 44372204 486668908 287312731 222179502 332310041 383336548 412889276 681620880 593207799 413390353 132466320 624401927 593115073 333169994 676094345 86891686 169679623 352876069 345337383 274196356 291164820 454424517 514235563 771917335 643323490 95709884 709470094 123806775 153151532 511658988 725384859 279229966 394616845 184647223 460712500 688817550 542261623 621794614 57593243 384565385 709818729 563386006 399381797 348237873 429561016 103384045 295160293 39527675 2426743 207298752 848272985 319997461 350258597 249234979 67453130 789166662 316227660 237333810 351410706 350712946 293846857 488242897 84382913 558727433 267971495 792520253 431360405 403943599 478422533 712179548 366980624 503980996 631316189 232274364 74837579 114840993 271054409 401279646 716896147 170506981 543698982 333920836 538130563 371264130 22767754 198656103 296819806 234315839 126515596 352790235 585647515 136573938 170997073 455246359 313803521 363675975 21430342 54437512 524439363 359363038 319092993 563900865 565265281 319819971 17235866 349833273 767471398 39330898 496511937 214458482 261768816 345203376 242093568 206674766 171739903 334858492 333614082 446221646 476362368 300370111 161555714 204830791 305825898 542595214 442390244 214604737 647177511 70782411 222000528 252372011 237395094 714352364 647942546 734461325 462601242 383115956 561105641 407341846 504807845 364368188 284812572 262939107 432433471 126315032 280542276 313803622 565838384 384406642 496383525 155308976 304932144 277124774 476786136 720693481 585737929 717932435 520310801 417704927 484600351 429095656 649346277 721612534 182274186 368041443 517268795 305463714 391625974 138661888 103076312 266135187 417808680 681727815 439482283 404580497 138285779 261909898 177897969 552145463 575327644 15399321 280934036 99494509 800564386 315601047 192197029 649668433 502596565 235341383 396215425 197625984 423362639 72577948 669399848 35935758 525483350 641005056 655295556 6810661 116720323 597844808 428061725 564712533 514826470 553697211 206528587 590935568 587957658 168616837 108410780 15528764 756896385 761711325 685360417 109127034 163665839 365698653 203839206 244733023 279936336 560693864 599526582 757872878 328629622 47538397 253005100 169377540 367176383 211295911 268690841 483924834 603702223 286989625 129849100 540867302 183622880 362499088 37232021 275204608 100660494 556655693 757143720 231704033 107246572 505137473 525154364 503134777 249748282 40703305 620065045 447725076 330757155 539551651 420452266 544555301 692563503 234707330 552464040 606644992 155630065 772995668 134213235 535072937 461358033 431201875 193525726 226109479 362657092 36610369 253184298 334419915 546055426 286972592 268085516 438292971 499732242 266369309 433425795 401751375 542802948 88597213 596010146 301179771 373809409 391193408 572286528 698538256 70251143 414360349 399593617 193693509 699001964 234538164 769978864 182611525 669637127 549501652 360036638 588854313 558578534 169380389 38563079 735876618 384891823 385003696 402000206 59723668 532953128 305542948 778530525 96115160 76323604 726050376 345243068 595166702 420643778 652331134 116458377 345192069 659366504 87418897 395568633 589314119 611952104 534625804 137018392 402092599 502992765 761746355 164683261 232824439 535093467 84035216 803938864 456826987 363752572 30473099 423472825 713322242 512118788 86097285 392448143 334391078 675986116 432608462 54537707 153972343 185821585 263258455 547608949 215655377 632268092 238366332 800955330 580927994 640805335 482140020 485743617 341750511 589070315 446485823 66439586 260941089 463804969 210190158 747312595 187254384 440566134 783598065 617531342 670060321 488268025 382281407 93337240 425075578 453803439 295649978 494796047 349005845 482419487 176034265 802788245 586990375 459189576 450373016 574658496 851402013 664398202 253055081 162131428 783917567 268327975 414917717 493975583 668447460 638447300 549738232 494292632 280769321 266607083 174442618 468761724 139200234 404042355 711461695 482683109 684120566 441954714 301214726 219463594 702243551 34305805 28551824 766660237 473472255 323739842 571731519 250945263 107259140 747745992 535437500 420520647 618821189 178341517 393826955 309081976 498800308 137629925 798516557 438508857 328545384 344086386 458814533 849612673 396574030 140919073 38190388 718255059 804575597 630907564 468121609 594698349 403809670 789363966 424466872 264177502 301190714 466271918 50878780 75994300 290396950 509812692 581785288 215951264 182076937 611347407 300464795 297285615 674221906 803983263 434011548 163445683 124920321 117184995 750111213 605747567 745627826 587734051 511464501 458150550 609893133 196433195 702231965 299747696 405698970 675191099 379577032 236095105 723220168 221981843 684503852 238076873 78907548 678793980 519565096 138429418 488208901 467074685 794591590 584059867 424544557 256151707 780732542 141984346 189367622 163302958 367147902 484065151 132266897 573619828 73632401 99352785 693055708 514065896 571067741 345389306 265022401 301096622 168960892 459972567 199494520 440266650 162887231 89513435 409684410 218115294 9992457 225113828 262132064 465671463 168645791 469682299 36163672 136761411 500415836 263824658 620775691 437036152 440493230 482285895 602890236 37966673 135244440 493465144 172993376 290355883 329473450 599028746 100449764 433873650 102191292 414165616 265530071 327277476 437219208 773593051 240302058 612271469 609487425 627405505 589356752 310598559 561970814 508793153 574891781 599876994 549420180 452930384 435353852 696546458 52608123 105623669 439880707 586896853 177832023 529677984 621236983 508799792 363694282 597693982 160131249 297158733 745910090 723034929 254311172 767832690 301698748 513197395 537980453 472194877 371137316 688206022 586165360 552823414 706813755 28167298 80965644 236746607 339498949 392079690 385630885 467025224 678922578 355946553 434931699 745074646 632010532 366183915 512810152 471107508 630016653 648468854 402080173 504414994 678844481 577450416 225929688 429725076 540301598 366611629 572794320 49262706 236599855 399242018 137316789 770788339 513014252 132031479 573924781 699317303 37160970 135485205 496539111 216533349 727702809 705114739 635543584 1160756 599451767 164422384 14708871 761061166 187428095 198634783 457819177 223313662 409445702 345605524 638889956 156954260 592464836 676695904 775988770 334055287 428067013 160051876 570583733 162033546 86517689 537771874 218723791 128572523 699258262 788264506 206476526 250508115 456430645 346123959 296966525 126824283 682080708 767553984 324198420 406307028 489561537 236855138 194183749 466161045 299298565 400265836 761280274 602863193 554771397 490337787 630564698 786585489 623926576 287366747 267436909 662589508 66126091 538828426 491688991 383950349 690226294 192618921 252083514 447672775 583520903 463361211 571586728 472041761 781463530 185888669 317420410 620572070 376836237 333628825 668416162 304770347 179615031 586433299 536019428 589049560 147051727 499829242 72896177 85891313 400930908 237780000 214981609 256223314 144082740 291131893 347397981 294019095 20496936 717521934 439070480 501899066 638472094 446124108 272435174 170518975 529742402 554811790 405455619 66267936 597142341 731504133 448259037 564643755 582091470 347166310 698956473 454368519 752750761 622763702 323083084 76181654 192133396 275654741 544164235 621556438 53329920 472069736 208290137 136970956 592082394 540923657 517403007 366809900 502660399 22540752 560392617 172403218 770628946 183540009 451359414 519616053 650664302 427763192 330915137 692955071 207050890 763227957 327560092 403005756 732392303 598717624 445858200 427472087 230106536 312890602 342765608 257411510 446528815 56800902 402564921 88740435 209764959 468940977 552752053 13978577 142607326 294395965 545224217 580926474 182737860 593539479 317396616 662441798 688515736 160353380 401149168 382472523 626738442 716749647 198595021 450203834 32954109 530880165 694317928 643257120 607301794 341899246 603669306 458995083 664792182 328165866 130341945 537933898 422688115 522461642 446018332 538095126 524985380 438600193 221206510 657299916 206930763 283418608 600082620 514748938 228886221 794307028 598686678 378824697 340037377 432967322 214393981 460471504 693065975 24133090 338201781 485383033 284014471 161368899 51554653 248361845 65846065 463202460 334673776 458542308 604989195 769254191 174589037 689684129 268992898 668988762 154002395 121638014 127586279 555728048 760357711 641559593 708526963 457510665 516556928 657147575 344978204 355894586 348492789 245941676 262860805 182352189 21725284 467772792 730624679 228483822 31545707 527656590 95868709 76250733 562097817 317666000 549583930 488427766 739938861 410182569 732558273 647329660 346865547 318037842 413422904 541790139 181061529 385982188 151136362 608699886 454162143 219516014 367090978 464401755 346379966 739194348 308828309 491233577 27823373 710938382 69300862 349406091 442832448 5794158 565627244 452561616 755393651 118831515 603258656 664113265 312614148 666673911 440525992 417267324 563699042 422556935 213782527 523957163 23649429 22096267 160147251 328382143 221293033 849847002 399861063 583069691 517889022 232713565 421136122 453417265 373905879 209619381 263232729 645595542 409658484 110366554 167135599 250530057 359173062 529797686 156079775 229071706 322546792 467643447 99289607 460350282 196529511 508360765 422625419 490170611 185007528 519073734 284545714 749851852 442758854 28474984 471443474 498253145 495665122 550599373 684621799 4063531 661093140 660259942 76816192 302659658 482474093 784323491 190907965 722422965 339153425 147121122 574682752 613542398 566524454 620753243 579568734 593732883 614210049 209744657 729192557 213684813 725336159 788458784 216079185 718696235 523420489 402606629 70386012 11312043 514873004 489367382 342964438 504622030 305189146 541372586 609031196 183600530 243947186 9757517 550741470 733040654 137353153 687561700 352421268 504863351 628133098 397094118 317352576 48036194 650491969 145833642 492984889 630062981 490470845 626332029 376646165 491814463 389514249 124765047 322416359 114628390 654940539 590733557 683163586 341552616 57054165 594437271 139195536 99862183 129546213 501816895 41959549 784263595 197754931 175021826 609958199 226527629 247050000 520074988 192749548 654736320 477313618 165987250 154791916 752664224 643624962 700315132 274149632 387788562 193732242 321345162 270885906 494438336 239477787 709756302 242447411 403273331 759486307 434353296 266010155 733961813 139231295 141886276 76551133 412945520 275570171 540594315 609789206 296466625 314472712 129307357 306717188 446252229 337412680 72225327 655429821 342896874 541542466 803517782 783041517 555858066 74733401 400176991 483266990 501369709 575896560 683908088 577754613 149089222 333247955 409739884 547579272 398536144 400950586 262611777 624889010 207049611 258851190 58727094 225654811 743567389 516706902 729068427 677676413 379718867 456126389 481278935 620608114 17265351 336821211 95157578 282075237 320650444 192486977 643727089 145256438 526910791 516013826 251653670 572537284 157666931 193054972 286867693 791287482 283544806 146393670 531518272 193823307 795754359 191835738 138308497 443570330 405360506 708922709 70000976 338436510 756743679 266929700 604358683 182209729 483220126 328618164 650390095 232515687 509326643 33243334 446181330 526379271 274843602 625319697 413353482 388464254 578889617 137460755 8866805 389162263 473543149 265125648 97632682 380986694 518530158 725184793 333046951 139096579 585288852 358496651 81048175 102180444 512021676 470718168 178082212 204321615 179343357 448578089 289539701 85497115 494650458 388414322 28870226 465215195 782350716 210743496 569185511 560059651 527698505 785117417 110800213 338696995 660285901 478333030 215264345 202141891 284159225 549586422 63482754 330340819 318732771 112432590 436082742 135452558 461496043 487079240 280263465 652379911 702556155 594035197 216852000 562343059 493718909 136433192 143907572 171298788 154220682 508784838 397240755 46409772 95507294 104939622 525351869 356120672 693131443 332424922 332558136 131054849 330046342 430336409 189676284 761823317 13664277 168303996 405648656 672092589 682187297 849505883 441325523 390696406 663687236 349300368 149744331 563357267 478137785 397659951 170805085 798753307 516721370 670197175 562241895 230269002 285715599 422115089 702733507 371145759 9234223 541467752 592206526 386117202 547940372 37669270 806374161 775729331 709260743 303073661 280480656 539747711 504806752 38205089 580082033 752286540 803805529 32878502 593589570 228048418 783171812 280982030 657032620 11072175 807178948 246244340 354873733 225190657 435876659 231226153 405676684 324067491 210979968 743193287 592325203 498592091 441424296 287688043 287351626 606370939 301184041 294032320 132264241 553368645 568244238 53096070 385922076 460098167 28064933 522299156 486397985 344943818 435141562 769604348 331250503 427604603 29051442 241627005 664549678 686236443 502586578 503942254 272908017 328008774 279447169 351910799 302705747 393075350 506971983 23945408 431798636 598932853 467019314 256127161 578157128 436562754 782032178 221786785 483375175 368352622 143320386 258942993 791186721 412176792 235030200 347045713 151634753 455145927 716017326 293490937 163269203 21412421 83551061 850246365 436962781 632685417 365023512 3338997 392686845 691296737 132960447 603231482 348793114 593856848 464307348 713163453 517617554 295220002 389172081 120571898 702471715 336793710 423042420 483846676 512462111 662165720 495529226 438220493 689283292 129722772 472728883 475796259 181414335 400522751 363156326 389205828 433524195 502918375 435764614 217095333 145263931 431250716 527879824 438129379 386553925 692676216 211328999 374067592 179048610 388723211 536411276 379305413 727387888 179121578 115223668 375640489 391450851 538884810 275482062 231168723 62358255 532578421 358808392 689132700 404740515 235088357 202051556 500580413 297120051 88301762 107622588 36872978 522126529 470474339 424253973 659495922 430638785 439654557 244498248 171498767 667537627 520091762 392295376 454080845 28041946 122762089 40307722 851115957 19530162 507148085 215898490 502389174 73223740 489441016 781524940 270248175 241835827 384700456 562066831 589117360 224968361 153343007 228120482 748309228 51899751 447648011 690806126 374264912 404229944 248740940 29975093 495540339 519054233 236071386 615777782 591735288 606716318 319993388 530083071 507402120 206666701 491411190 360453974 390109602 761317522 482714011 663759333 419477813 2487666 378624264 372217440 615053641 728308480 366476324 595571102 3824248 593112361 543708100 149279019 190653184 765704143 484399372 417541908 329103350 590977396 580306647 254424095 600768985 422946200 276902938 205749511 602697771 308574290 372129483 400543277 467396267 540682685 184938593 850189894 440905595 788257517 341294854 358331142 442944377 483558812 707512622 632694639 330902526 332832186 489273268 522825340 735432269 236010485 278142635 581363180 555148948 537717390 16213648 576489070 654139842 206179987 245636087 74536783 332075528 549783775 575994136 504775172 603604174 548665109 221369833 209613344 692945733 433800663 132691867 767681192 751359322 91440547 601980090 457072132 599017246 791980250 697026502 761742757 447336827 427024031 594599484 438047110 413052430 649572161 411313729 454148890 352041499 448890204 52985691 19525143 474960441 750082764 666730956 583655451 736150033 498483978 755773778 390308504 492244637 548531229 468859831 139072493 654550177 95337077 392570641 101758441 447893014 755507341 513452204 496671111 155763639 341701176 614560997 682955306 601113502 13085443 517704345 788911890 219800009 519262833 265758630 237964412 673590606 255192606 525856655 367717185 193993571 448344277 668917726 407437980 481739329 643584933 634643931 732145180 757519892 355123346 32247775 214764018 240534600 592781955 447426428 164970692 279147478 273479284 514780543 313091070 578237603 511733318 233449476 691413534 434124318 83843800 416425005 574063279 532119065 718812350 354236751 347800753 5416605 286551122 585823579 323862759 758666205 114637437 309026769 720736424 770337396 437509096 447946016 79243826 26040564 514752526 358056710 271450363 433964715 461765658 76730458 54192112 674764286 383181902 207807191 385026084 237970703 62926374 150498284 308838135 723946195 58791054 308165337 381526271 400183467 155725885 495301520 399681152 676598347 304340631 264845619 222360862 664165346 137986982 408566969 375650802 332103082 79382085 120149694 280493656 509147331 544941067 518617826 636294565 92799650 471379114 221572629 185627249 670655350 234946626 385204627 548340864 133039067 717878676 513667424 489005287 307129677 776301740 299595739 357450099 239284180 383875219 178017329 345200214 421666128 597952558 443649423 130917638 215575005 535988234 619982421 448945313 736246372 313322091 209973692 174487505 348757397 372119408 178537970 594470447 795836744 194631306 488466409 368710013 422759298 258706905 380268628 180983970 604385867 620494017 187688901 136230797 389734181 637906875 274947945 186958939 456638528 76117234 547847789 257349532 323363386 564643110 177710769 254544418 786018882 793726931 305228913 601615638 573816938 445781059 288855029 191806248 310324528 511701760 495141782 130623132 227957343 723613614 220460260 142929348 98997703 199333000 664581812 628779373 449285007 380210266 373695925 156237376 377413456 311541867 491241361 725649439 509626354 338858659 225714444 244100939 109410156 557033178 418123168 421202232 14548473 130634872 744322058 533989630 434122434 430160585 649375243 221572558 716727874 495643497 465170168 627411414 263207466 626271249 335565996 806140546 429953412 375442741 394022845 426865765 121878906 162402761 586103753 590268011 661048112 573555123 540327654 200156507 598845969 635870178 407055419 487678866 206023517 579801073 405574348 622894508 696565581 699775070 395828871 631617566 6425415 260072551 693780339 488435627 403819409 13853444 382279204 468051168 111517057 518646528 275589137 430758788 349132365 550261603 219007031 596772320 706614310 557556590 200235066 335309849 560496614 333925858 598626728 768323593 567898244 421003418 427598224 152620595 430814780 801990202 799047520 370089600 180872176 318896782 288924810 201592066 229849717 656083629 157142939 574571670 705250583 506916186 324847002 446502138 447151989 91970446 457108281 685257006 203148353 86892076 391801329 569975321 294831014 71743519 677013133 418806051 256322598 450005309 569518289 104911323 60654421 499660213 583712041 762545942 103421789 772437378 417213710 295549112 302012207 632604328 616175199 81202163 217657054 603425015 665245969 339105333 805154580 637223906 171711007 451421519 478622624 272855997 675295809 657965921 781556522 467670775 580633702 688377699 256669157 519636278 48521092 346910429 557885951 350507940 205770677 7195980 18984002 733323865 497373964 310398429 431390294 152080151 213390179 241381427 263592370 189129727 410700065 737746922 670340210 582603312 590550064 467053174 153222926 471991754 523221151 688665768 598899479 458672008 545738019 562534171 305635296 397100355 73996010 681643896 85094436 15833569 615909592 170710610 614774654 430542525 596797774 496054350 85402696 12548104 527208688 508831692 499344709 601404145 588366874 187130118 605861000 356421433 577575499 703312090 457692353 224572764 360043190 583450241 351577325 540554477 289669429 99551811 239971716 413573584 596299778 436465830 189643676 672511834 597417130 363833131 437853327 340639941 263098294 448812615 647065520 538430416 237597444 296852776 402205037 647830893 483095658 539206745 766378573 6361114 605652451 487285018 434438451 297362972 308799960 363566485 386186411 626318613 46559454 328176805 556318700 693541713 690687829 552518395 29098638 679346908 712730144 139193250 430409056 130268529 171974127 774467343 397822110 739380148 759591125 603548128 410595716 92122567 366845396 694075972 143574603 354412232 323431062 200387636 432446762 100581335 618036274 597800074 405597921 106409740 379050941 495031892 728234068 183680039 372435986 335566547 640884937 88914463 193569810 164386059 704555655 621010392 331388571 662272521 520755857 568418684 640407425 720508037 462548900 651224432 381649855 18819605 72023945 273205884 380664740 261323715 287975777 795829949 710128740 390007243 800217566 254321667 177942306 258606287 604246287 651138186 256937061 125620740 155285412 137971345 404106706 120307204 423736362 387730719 445787734 173132650 225836893 573593129 397237762 146025833 312208764 176142952 681762675 179743013 79213371 415184383 753718932 598945125 236618351 538512481 530381309 725450147 227547089 354895268 372755598 709194657 798604994 199051344 226498297 278392439 595227528 471250777 282009790 493992553 625741999 592995113 441459893 744244713 314996353 291028680 497346474 782686754 150237584 619825478 219791573 329386581 454309662 265036283 240570749 535540688 767369066 389790206 293071853 546930372 438065565 393873042 621652484 551575742 721399824 699220376 619537771 138024993 592504808 291854201 592718847 275330366 849809689 219119714 348480063 126873542 141652998 415260158 359031868 336607910 368417381 487550602 361022913 405179254 747087532 129433943 423012254 605848380 121560728 455827651 520721665 85346905 452110247 579419269 159012860 458643390 392879558 490962195 275318733 568403865 626283670 246630741 35703708 422913611 357888234 408507047 423802693 530951525 367618080 298953657 425069737 407349739 457855831 326530289 547019957 621733879 236497311 300625850 800441419 36016017 641253667 476067730 683722982 226783965 477205956 123514907 7807565 546033830 437969443 587623101 399485104 72515706 355172916 58700870 765620340 169502880 431408737 243247344 373809352 326308297 323132389 706098330 620585796 130771097 321734711 118673315 385991991 502862377 47508907 332306037 719741807 88713055 550352364 491388415 331176075 261057694 33792812 146241916 295154150 769934719 101971736 199242449 480576103 586994937 93917968 593830641 569202380 591431465 104752760 299907473 405872130 69542875 309036491 222055932 568684902 730472708 64678273 132485125 234837899 706573064 458669788 503076155 105507881 137746355 360654463 311720423 192767826 650582604 464515797 533628342 558389976 496624987 139811128 547778975 667340515 69523751 58019047 334487431 369673685 251429344 433767420 565916218 46997428 385603555 481822478 463962506 496359450 14291165 643915751 412241748 198240304 321577332 222275329 62572884 465170226 402939319 344134771 751004045 123001267 335133213 100646689 598490994 412106738 787191075 731438820 236868864 56818567 637145557 648407339 315052734 350757142 276759207 99990901 35751919 239177041 709459205 125684225 513892909 566135832 594471809 211299865 325542523 688215075 622382198 698661470 382781113 737702076 607548232 231212008 649591874 309686322 225913840 431825035 616539657 474491654 100751159 782768529 222464701 662818176 452807523 620231078 335573350 113993095 634544536 457713602 257284926 565798223 15349384 652971268 214325672 260726323 302496689 746665359 24606218 775559799 217822921 385287643 658908495 318154039 516015291 727768126 536994874 574868007 668888964 78931984 476643316 727397176 630685605 236942530 253405652 401045674 688956640 263424617 340012143 37506493 528933028 453280911 39420551 234816430 69652260 169164181 616333499 726172722 596249287 737600267 487150462 201782645 170034282 17403647 535923952 139742170 338249153 496164363 375586382 396472327 430994428 799056162 332615965 268908180 456766896 303390567 202300430 709115397 458840997 151330470 308045668 625483996 505321792 287438735 671355725 182109335 698767456 53432446 706588929 710013553 250284216 732626674 576063443 306307325 301906620 472500747 145697936 778905961 26977550 303998712 179683299 398114926 691713402 310411605 598809846 196430813 192710228 392288137 602901152 138722663 379960827 733100021 112792836 390007013 717468401 102201546 142353379 778364568 130288375 36563557 702662499 640190903 169725850 462795734 532433998 65029156 248560920 51066181 331516226 104920951 433584882 732452978 145677028 211598352 480929810 569700141 100658269 642114893 197683033 360191916 303468248 165203968 628478879 485789478 228032617 227164641 678271559 614744997 714232197 596826898 380493652 675498967 20401266 673901405 427245787 360422193 310437426 452948762 729788795 540822084 244628134 930767 518609704 582203002 782607741 129699886 534316833 599975341 721309298 33289953 269942264 667557780 151052832 435113884 656249900 312391676 281090315 451087733 205370298 474868040 461218075 480216769 69556795 683353528 158159193 730296905 419509792 212333083 450226895 191874750 684432296 380604787 348865807 178861329 383659862 490081083 580869744 379012227 598900015 156892517 372349318 403811538 587393564 133323782 506266703 482884124 722921241 562394409 600170994 551362848 662777764 614110583 521888800 558188382 717283004 432717755 225105079 335892752 116972322 283889240 196819595 670956892 63286086 537833000 784487416 366318757 434265304 465924372 660250548 657367236 474038080 32134129 796891981 278274678 67587655 385215872 493901956 564546307 722935761 549219868 361582047 450520329 395114521 627108649 655939522 190148551 346939718 384257620 556773060 486899115 70911177 374231412 274262591 585181206 382572338 586089943 582651234 421281239 378041718 456947977 412889983 181695168 563349668 401950946 407508032 474820772 430444554 528514582 520776719 601779054 60670057 178089270 613116805 513005874 641006028 335704338 395130225 121261993 425087003 175355392 546818392 473552659 531742576 573573133 119925357 8366736 67249688 726285047 455164510 721099593 321642762 669235065 407654092 397091578 249491754 137690122 190063629 141224151 21926975 661564385 280499579 649200772 323509369 683815371 195953043 426553822 240708705 538489662 269757435 483204755 638554211 27738846 183791484 686127999 553198980 479522860 516598442 253435926 376591778 356152506 518730570 99599347 661774204 202509999 327752364 329757268 647155426 628813234 737398384 470112288 734123459 47566761 151115204 557531407 789577023 318062038 74508849 80057680 4439723 56107171 396440778 336717275 81111220 189119284 261698476 799170389 601725180 173311872 411388172 92622370 255274900 271751924 364290128 711875840 568588949 2993881 780631981 490365267 523867306 174189372 224045738 394400753 412771061 204106785 605131513 78770481 662279401 786000899 288812969 165528065 760086108 569043344 397062514 421575424 594939059 312643522 688834725 312464295 644219130 386242231 123540481 694087332 239451569 786421307 145982861 254182908 195383561 739040758 452040464 474511582 319610638 174147898 97644341 429069953 227576117 607613768 461941329 539002944 585765907 95726697 390508287 483407888 340696990 160390094 384889585 549421891 734548099 508957454 369739915 560069457 484998831 622250136 708477142 802291126 665447410 69462048 139877770 530974625 589314201 156027096 628865931 313441898 786151092 217032242 599685299 589525579 510617767 217636443 480778094 633255536 560705756 338971323 240203196 625794090 435272377 185418615 660053264 71043763 681517353 128575624 479360669 248977297 541003451 639315427 62287480 692588262 62531069 33054007 713667553 322579931 516696047 269114893 153313965 481451356 626815324 475345978 197155717 77101111 489180224 276223341 778449243 498811356 193017715 483757966 405357707 502720626 716688846 490237587 422818322 715350829 138955647 624177241 187072329 412494547 649690964 105671026 103347407 103676490 103535235 612876423 483228247 219433584 337250696 599438142 438230919 397281313 342880283 530381536 648218491 205152728 733753775 497168358 601562494 402809409 419859824 652161264 637712545 98993264 776226308 8000888 248822858 490108108 365176356 192873868 572595671 8601085 705306247 505333158 188040737 504875610 651214163 625691627 790265688 199380673 482819194 569580838 360097300 587271053 729820212 148432436 195704576 441469687 695349829 711200586 549449102 664462438 237038815 706170684 529745208 332884264 439488530 283368891 434856178 181095658 419525962 380024946 458621014 456840623 119748897 552994934 464316602 445815939 27189642 165816097 105559826 557449027 300877781 389857283 510077071 750204223 517356621 408140985 216969929 450452549 229021538 460548871 296148594 544269094 435779446 388664446 339372710 689005906 384783474 209592842 450302705 672085415 112616769 145074016 177461875 557471292 264469617 236033634 587701714 104317551 315022504 735390900 365197178 7656925 595974736 324452807 579796845 499419007 569324567 549005897 590514262 655135509 576902325 679614376 139024777 582856984 308392445 299825145 186928665 156563785 126014019 291000226 607186141 544320119 183902780 478903460 598769241 437754407 357725712 254151306 406227515 553712561 569473224 753191442 368515508 330740642 486105850 365920624 133877175 424044381 444654539 356566801 648193932 288489694 352461694 433549154 663127682 567855415 788588059 744951513 378398476 434705131 759685234 479471171 847333600 489850623 288307495 374847655 347459187 628810012 360409189 441455249 162612574 411622242 347820635 436355441 573853335 528181145 30581341 649709300 152388903 706320172 248702743 121488199 570361380 659332237 70513670 537788148 55652191 747885331 280622220 192482466 106435448 750492425 395273811 530350352 100441543 251727675 405858648 103219397 614512395 517249783 298533067 305867016 705666394 208805740 783262895 409426176 390471873 32056480 600074982 118427271 701111200 805405516 146895117 194752689 341996110 438765676 633812569 196348946 471814724 538210033 373088000 225277581 574343434 610339988 349331343 4585800 401082245 449096217 571265928 260704290 441084022 270681682 572057150 394154559 570703600 512647028 75606212 363080224 804567469 475643852 662850721 637662685 239730721 446666857 304236977 791971293 267887339 639420427 285285582 491945032 101390915 303666415 272504343 714785478 646013261 368501586 489262661 388244336 754415979 550657376 267632261 30467034 684007478 510321752 579581635 194953484 720681920 539125464 366992047 25147506 219301919 480440144 351134711 411216455 680106934 267509689 747089164 632339151 581049372 27052771 453650931 355659143 224690419 58438830 635176568 440256086 123918284 602658172 625639978 465337477 718053633 120099513 780706799 138433334 659642169 515532404 279875308 292326308 465912369 296630181 183562254 679667456 139601557 388748368 808303530 139967687 544665239 652865791 58288967 206287992 355109923 400351831 406564907 259106900 548961402 204113631 682216608 437073087 45232799 432669618 665057443 644318099 412510059 502439284 271763046 717078590 71179863 512880182 582696073 561428648 108530535 410708844 206551767 499763985 173859933 94707705 616764820 417191295 210538313 134577279 326829194 622363736 340308634 604229165 335232670 209443611 802730624 109300794 244537227 248364244 181208020 517033335 621639239 401043529 380193836 380742951 595559639 533393908 202813098 684123623 460769696 170194569 290580567 14165245 551088470 735139187 328606210 134486126 554479415 629650101 154547957 529346725 744164564 339712000 311639413 594514474 577669035 111907905 245422917 682014222 290612748 239762245 60264567 319832288 476964957 515497966 27720014 307947899 201885778 467051195 434978638 402951034 257083382 714642697 166852089 555111242 256720271 201438378 410751600 315442243 773638903 324962910 570587106 779626708 541308462 347329204 406095214 538682702 385016394 199301839 115752388 512988476 431003332 618845268 716963560 458070607 485719936 422385798 72654845 241692524 679172562 409631145 688543562 425193020 660664918 569751650 420402018 337858827 677994547 242947085 413628579 592929234 179136995 76597374 676869191 102894271 277181979 506556686 563535279 618904110 434914110 536010964 97017730 80418310 727801314 182975961 31633110 31345624 354171478 644592430 175087906 655891508 553309863 715476547 492747902 349992813 730816152 91852626 631819337 127300454 873597923 587946384 781478855 114054556 687019363 341434344 627315359 271875493 396268869 443486650 531530009 176434291 321090018 561058114 536575546 267456139 300498705 505453865 258608947 540179522 445205871 768847660 351568903 575166321 532130912 589680067 686900778 437350340 540571099 322636352 314184470 326532073 154240191 141346819 254761736 389087982 494867240 178092969 268613928 395220991 368958499 176680087 261795018 278612474 177982760 440683207 365616320 286317698 668056530 18140010 427775032 807859457 137213127 462559381 446428280 654238848 468895738 712984282 249352493 175093165 297749218 568987113 664447410 619461541 624761588 317045230 463429894 707732659 36304592 667086193 18920623 382400203 588060742 144774737 235467581 555723926 628951932 373333059 383759806 148049341 374448631 562889640 141495517 503559504 183302360 503672081 210563838 691964824 111785849 661499472 402275360 606295355 485843010 289884076 566615722 241552206 363081591 342872338 690775044 526561190 567872818 224465901 187050082 117403014 794641628 404700983 193646029 42597954 104969108 78300765 325166804 771882688 186510447 159391632 142197277 661638304 139070067 291407378 385117203 683298249 653054203 92497741 593572016 551392472 581900281 478503474 417157727 459857984 480058390 448915495 385378187 672245778 285930956 325247434 68700922 396408462 641292363 551036314 123420694 82349920 321689320 520630571 181036320 347624423 697648888 272840593 390704891 696678951 187087022 361614798 93027854 701004914 236274137 115122919 808176525 718612344 437681269 676351468 145231263 262104311 269924971 513053391 212470641 740242771 416134178 680969341 200447594 539873333 564890679 549505054 611180319 532593201 361578719 163278771 113929819 848073114 275194841 453105537 29398184 645384202 551822841 170565959 544498114 646681121 675011703 238807876 443967508 258627992 679627365 250852771 652726055 526493552 392850854 772141877 594686981 251309385 720739841 500902087 708371868 86450408 522319303 103434647 187035668 408445011 664619608 178663757 269031322 482341628 14445265 327699805 666421283 148127263 706691437 474044888 760528165 716298136 303862081 632895112 617259189 754057852 611268115 544648117 494924798 442955165 699461263 184827258 360245023 32000505 420123740 269328692 343540425 235770143 519740452 750133888 174746145 336758581 636893199 613894975 327445673 60265303 166995833 334041681 592874342 492797685 258290312 530127876 4610601 388123329 73855589 803438790 36297175 244718748 365383479 365223096 460619838 461479269 445037908 610282287 495394296 465233122 442469016 711028501 137536120 592564818 263609881 231387575 279484721 468346968 320730215 555259585 95356588 451456118 376589851 737994057 202268942 307048881 223234140 203312334 542877161 264521365 552561470 487737429 204027780 285103183 223541482 573002862 594909616 410582642 626679587 83325549 368347258 261496072 257903289 589188060 370643739 334653662 234546295 362522843 520128301 472070855 277045460 627410356 585717900 598165776 264235587 316272920 207886351 196644930 125529416 354909133 346469045 547282064 303250014 692424784 676205440 656437389 310406106 738563055 87673683 375509715 347221551 373156593 503518375 533141151 714029640 372105132 556284848 238385379 278214856 302133676 170296268 111530062 247446931 294335413 595180970 249116398 187985771 313803115 452172306 454972561 557126748 686089974 58638326 326672324 602537148 202926774 429194456 482148476 256293835 604745180 744997796 58649635 649990239 143516958 599001031 280130441 471846379 651928701 514021537 310396465 418432911 735329215 320511303 466461491 322268521 458278638 145973500 229858243 749818604 384952261 318388212 502921705 459027859 568243151 664277763 217287605 709691476 672329868 289494900 208977638 559205971 628606472 383639326 7337575 595572997 287448566 771372979 205928895 275786674 100988662 767134276 73123387 653482632 662340541 287771958 734048675 193680685 583139427 676946007 460345262 397991325 355214720 249898414 761416123 312391274 144863655 515058056 133011638 96727770 724519289 697162935 443060762 40734012 316374711 292158763 571181609 300190397 105419832 688693346 684403779 310759640 256785867 435803038 435305405 506672564 324126661 376550677 278901949 342123753 455865778 526785545 156968263 348285067 22976502 542255869 771179001 468760872 474727036 588409522 688314035 595506724 9012644 203938774 294644071 241255441 549432460 248443971 374870269 235915160 190513915 603158428 545613475 590901821 107686796 83109622 368106822 313931917 669211874 554332244 478101171 405751322 660594025 702011089 281494939 730199916 311170890 717918680 280585560 798954921 259418688 678928390 110916765 453404617 472021150 784807882 210963647 621821589 200621555 389384805 551227638 219049508 207290640 535047564 314635177 302812560 387869071 200526014 637489080 183957167 850372220 530312431 622574069 447136332 761751306 365650765 520192084 224517239 325842838 375642218 560708507 58416664 734166976 402616332 454759430 556473596 462414109 717490967 539097664 750310294 177813265 721380779 250946244 336755934 59436525 192231109 279652726 519673064 133624651 575040937 565916397 40761719 425917248 558260326 635900654 285036750 239087441 93785965 516936477 439862180 243918308 649535196 17727439 634123881 221683276 147181942 439998079 579600494 466687002 69162731 759489179 411410479 689603365 316592123 105633871 278790067 67124085 337444680 615568283 277333284 464081420 376927627 182391942 98718166 719467934 717180234 722417870 79697359 469088230 706362872 73826414 276278881 234140299 588839303 494790266 803774078 447174295 473802543 850750556 422356156 277319503 11170765 657874758 209642119 277100200 555532011 446383281 402104630 662107430 568196090 341452084 190174021 529654872 79601172 701581428 110024600 714377294 116431059 678430115 59150749 732940392 127060102 456187929 565545335 192228083 727930449 794247013 226663889 781466707 449470523 545888445 782822423 471487466 509226096 704981128 284584803 566881597 215921840 349879182 44795099 71998337 562232454 522274683 629356715 467699712 165791355 349006800 762549988 764625581 151359280 459667876 114817250 211638654 493406859 374200851 267108331 369859885 313064254 360034604 568749234 738966315 261926412 248346413 548176721 312242355 474272105 732085460 725138307 373766017 338410226 344361085 293699190 145395367 548228126 232307439 532031310 387225471 247878410 648761852 278949394 236265341 372213333 559070891 391216937 127040934 712005316 399870538 587439522 503400798 298184018 517536640 557577527 203414840 93104124 225490540 140917002 539597025 384884223 594163034 596315552 114543188 659838980 349310501 681039142 101335670 613768725 25155039 451660410 394837631 362178149 662477757 87643650 264843749 704298500 131985563 678524855 295496563 202415215 284997674 753919163 668535728 133734523 257021818 537342044 598709405 721182565 580374509 660579032 735591183 484670671 755180292 377863427 330774917 333992871 272462867 534420605 715921116 429590260 399165862 379289774 433442934 214441971 258309380 168492486 322746959 103999066 367039182 644288854 132114570 647957844 650514545 169470814 589197061 262968709 484173408 537920627 231129347 665191710 738735895 672238592 214022323 510935654 623465102 646909635 303764223 453916524 71489581 57012775 297177537 794628618 352530040 276174050 251919555 334342352 680289927 788294267 553229627 345951245 341991147 48062876 504181767 349386179 699870286 480849352 654057685 713363744 652124352 32806454 595979918 472366587 537342414 573002254 574512606 561427794 779559737 464896896 456721183 182554886 201731293 649718700 625156854 40337777 257044113 672228565 103316151 225903847 483417079 442211419 217553834 271181986 597763116 447502453 67372370 402355157 596079957 62224276 669452336 421036304 509589830 468920833 361058596 567740181 306523320 661634016 473392145 492430720 335920826 624688667 430235044 204958071 786032393 50532748 218788464 550879314 276776242 222086506 436447844 372306447 509250596 102886354 329445008 344441331 657814483 559077673 761882241 460287385 286464307 348105128 517834888 399988558 749902357 84946890 19964803 147230823 436201422 156955318 220711284 612571574 136095899 122603106 499666314 594645765 409132095 373112550 723864632 235170981 388691261 762881810 373436463 801620633 257074783 436958105 500515814 786855542 31181634 498169227 757415554 568312162 370250673 465316721 168183797 141405483 363630224 629038420 196371787 96201152 40209780 701017635 442426436 495213473 442376750 23204523 421375426 316153812 440953917 498679546 218032623 141479087 296861912 672334364 548084293 799276613 183188688 461604374 286300679 805558465 481071210 367440672 273425794 473639090 441183941 99127462 394657556 308513693 165889974 460012341 47054081 643240190 395649251 746053549 376192267 800071725 313347035 126956651 499010255 443533658 195360405 574109460 189650324 443627938 91951057 750227689 446641587 316893876 516576277 13659981 338462786 136551323 480096489 642004264 127201329 729811835 457861421 188106586 381090084 658921368 755979196 720003147 711825686 319606435 345118124 387885989 750038640 359276596 311415279 220193568 354054957 63582009 492661472 690927578 363866221 471389685 479181684 656404470 264543524 568254843 571493323 54612810 577535523 162127157 581858294 175713334 724788022 401995594 261580498 85268378 329924608 691760104 312264688 185173423 688586948 175743902 586907014 251161247 682801931 198343816 652900368 339580071 565942787 376122883 185052463 611999611 420698642 605197061 37415971 172773432 400137298 523815530 270148124 553622400 325698806 140580550 342117661 130071981 388138689 373361696 729573588 482415740 33905557 38164614 247151023 562103801 418485574 668795210 378526032 315051997 422907270 366620432 51918025 236548441 651017739 247342771 584553306 115417287 299373952 405871787 796736826 467570057 374892902 354287829 627596963 461228622 65426246 230101107 395022165 277630849 125190025 258512816 109793209 527828099 175124209 174717477 90450103 225678644 88781766 509140733 121946778 166315315 491194175 101000052 477580307 504265049 651084325 652834548 409863224 596045473 264862582 228547045 535966155 137990465 455432696 213913788 188295673 225987360 214971456 512564321 355359720 236700839 366091649 233561927 265365241 108545624 560276535 390737605 201289282 27251029 493254891 646436251 245822805 441680639 521180104 157859491 547770501 292357674 190194504 411424141 213322721 320565043 593102234 750135019 334334456 73713330 110869059 691029518 261952427 461081996 41023629 398411604 93917250 624741207 63256007 375795143 74674519 717236684 177537222 486555383 277340524 375951288 495029335 457396882 29971504 508430404 331797701 166051450 702759078 765856570 486320887 518009976 557222711 442380110 780317051 307601112 622510300 800130848 190395330 737358635 465987876 50826866 190650233 566278239 529740799 331339766 68920514 397481027 298968016 48755123 503741799 700612843 182031420 167293290 717471545 486747120 489953745 700078526 507952359 350757591 569695646 537199405 167727214 701372667 111280583 68634843 849573821 763757322 689127095 387028153 316602773 691760937 753754455 571808426 509427501 627604181 670775093 34718006 636120286 524012326 641954655 633199063 437555704 476669287 293981197 147664617 721327626 296174965 725196609 202139654 206634279 622180253 342905477 334218695 161098752 782979305 406287963 412738807 441478359 329149007 35229884 799266834 534982839 554972928 407846001 620861763 306702903 223794444 534046388 512353713 799314604 7708244 586056036 704826308 292864493 543350153 789323218 460884038 398608209 641533713 360119347 574691419 175002619 521111783 566385721 156455034 293750638 695212792 522093241 34266533 433573770 339044284 546319224 455144940 491245540 572500723 266680311 352619220 621742104 490356989 399220314 621994183 177324131 454145888 26535517 507878994 466066448 649001425 604225327 576110151 333752324 546741009 367511034 347108649 508179524 653076005 577292572 543086892 527386605 510769086 723327178 535654780 553188809 88351222 492695257 156134889 345771346 560448302 154089377 480371400 390962142 415713155 556895818 593165736 587636772 187462691 436815950 518765835 652568396 169123709 710091525 647805045 237217711 81794784 692441901 474450022 438345524 471736023 75215785 152501449 180726628 398479142 352102884 437441409 218108065 650260653 406200125 115930408 531636872 305106305 269006271 608764610 109677354 525454653 218712351 350419191 783666347 227449598 236996171 482589261 642983122 93131044 12716670 2182374 522696349 456197802 136615935 143582188 697902693 352446914 783735763 212380443 237598203 609369498 337541879 583840212 404564308 718126127 240785531 671100517 305420383 464057764 248138743 748868100 516139697 565168224 439025784 136468416 240055231 482637939 214508152 441020681 545064258 19388341 440797464 409998649 509212947 125344967 483592854 520397561 492104097 611701012 793716800 596373704 507673928 793348001 48828242 243801296 296629749 554237404 117617564 473143086 654620118 121426961 213361030 305832727 675028242 283980805 524881390 237374865 849694079 583064509 108735031 542389636 403205463 728362644 190756230 49751965 73763600 472416181 112875678 461613887 346274578 508524054 355520674 493570276 453295149 590960631 639615644 33417145 146847387 716164136 752447218 625228040 288706521 219857398 238206873 52227899 124875002 357856412 99676821 412697197 235312133 743602808 293015016 805959559 494624287 466187603 318581296 179453276 273552105 476492094 709868187 286060608 167911512 323020692 196301071 404283319 351163699 338173052 128401885 264592808 507123939 470217695 453411564 102236388 577728024 332592683 423943361 256436738 382262372 630667761 672148530 238350313 612308390 214692201 498347580 559671962 96163746 287858745 267502159 314120704 130975045 579393115 204855177 443883331 205067295 121465607 67707724 287875143 756236188 136109501 533407024 671351673 194385692 257626668 604811407 639724435 432480732 289097477 142329650 625597550 486451748 517165863 768835678 635818180 511325519 319734383 130080798 439174845 409173040 611158058 638691284 677103895 465453600 302078235 725655294 192236428 80061965 687137983 799729880 399458820 364129885 144370127 187906816 182580723 186230714 598790867 703803488 192812620 125407047 643613272 277162904 686828586 237764015 567418263 458504361 552526548 404808973 325144908 551914715 381238202 112718312 545110117 100908267 614292689 390465694 288613769 493260118 620911499 393841930 498946514 71216640 243159312 41060778 297877430 559210954 420715628 247502682 603657444 399480740 494852651 22555828 71052846 235556111 115206274 3324439 563289194 298901822 234433394 670333776 715175075 142240210 578526104 265556989 731217916 265105089 139275105 358151979 642433466 594746995 249508891 116265082 25171663 276871082 665798380 575130595 602462272 280730864 526044735 490520872 156710061 299386967 722710779 256343260 325129929 643404230 350425808 257765045 205745548 138851491 85248836 271654863 797373408 572522354 511809216 482242586 617270282 372395406 303368820 272031829 381626616 174370907 183888802 474825589 311916093 394655202 373084735 276769532 455432525 462819890 586191817 781483728 552481508 268018275 360093601 145114983 81270721 403375774 554769039 171795445 654368213 502894089 669160970 173631021 216881295 425013883 561797576 139948273 98482428 266114618 382734017 454285886 626270966 243296453 540927619 405706857 252194923 353717128 235468047 164125957 779982421 313641652 508289619 610926824 460459346 779624813 277934652 286287552 107355963 236886340 782577494 104882310 167135767 367360507 106702547 502418447 492295532 327160332 566350257 557467378 253659625 349117374 502564897 269616900 348590038 420091473 311237232 629149486 669111609 206066164 120802426 223659712 111217293 441473570 348707121 161896991 67627943 429513104 457918021 667365517 351395580 322172125 222086440 279662973 464064679 2811565 190352870 355901757 393066375 129427260 639075081 706304937 63801976 344338714 194724748 455279439 232458056 491795201 287462205 394689658 561303474 475938143 303523502 289135898 289308798 250557576 611090996 600314636 612388057 474127493 292982072 357189959 149973281 347849667 467487025 749353764 137902848 708108419 506808632 575094748 644589226 370275586 649317387 89477997 503865554 573483790 250446169 376097369 51286462 9975935 193515875 158765302 638498889 475866040 203837927 667715007 348884077 343788195 95752373 129684586 553998600 483009314 527557099 59767095 559738330 648831083 92194040 559235824 409437785 476103792 278122093 577912657 70632028 547366760 298202441 280259826 494508426 725888072 251764316 399883389 352834394 250331045 604672480 495066759 154227393 663327727 739017790 706226392 359485561 549208184 330196302 394561745 644534143 723566862 373197758 267496864 225100803 201991651 707219544 74497622 535043366 776611953 676855981 703086717 472049456 501309892 629745973 428439773 97188445 788174210 117904401 536846603 503559459 54918968 52453364 178110501 414173689 196821644 13323928 291176089 609793439 104464410 291379154 594192211 654300996 736725157 266889567 614087517 35951723 559317546 161550491 205431905 219932461 78217726 389027933 429369203 448125279 80912016 442944876 783216812 556311589 428328934 218758926 41672063 136164537 90459784 656643397 413555561 345958317 579887968 42448120 543292456 173058772 526440580 219414532 669275854 780528481 417165637 436678440 539818257 278975227 228234301 328764956 604667440 311312224 416090043 615577048 566474113 583427562 50490666 138588555 241044967 178656461 363815083 508459782 455103906 23394351 953817997 291728142 798958925 207433584 268637875 223628761 358377412 764857361 184380553 266636412 193120047 495465827 575148608 501878321 492640897 107166933 19474227 715554497 677729956 634866459 99196790 286004956 380655835 139978976 62586225 537712087 737502251 430825204 719756605 514906598 108529987 328748812 8426374 337292736 339419514 32797044 459457255 287024434 403508807 262041901 306421284 650025397 29223428 277192400 347147268 290812634 507808695 672428786 675684609 465986078 141964207 243606629 469840237 243999664 385376776 669235711 638225374 511502841 715848302 70311386 612705596 786768202 141573662 218859300 566590565 395663629 490711714 14046112 222506953 64174632 622586021 611318343 669977528 243928063 595029286 192673937 297542226 526196187 486446742 460892839 461216408 737099383 564053562 674872328 437199827 402428107 344271596 249095099 144751476 107650121 28954863 575741127 315923261 534706237 94375147 481182941 499741914 295142992 594716190 604686718 645567023 24046511 606082046 556224571 9231619 739574135 234961231 328870710 407972645 479415293 425168757 387552221 482691438 70559313 594834491 586053712 461705071 688873622 463931995 443246107 509466648 192844463 602056960 415305796 723865993 48094486 595040406 420099235 243659455 257613063 450982654 454510862 298271546 153799096 384552256 317575675 458494539 508637904 716196745 329834430 658484691 332874076 781898865 521573715 591592968 501566805 744831884 339462373 566343754 352255596 696790676 317781203 383643949 474164668 462607990 456551966 277476840 191647072 460948191 575720407 544320041 80066990 107722716 549143113 797854658 401155945 461148687 228388161 499054616 146460781 220848309 395762860 603930070 721534994 190533132 236464018 701131314 637180697 618315061 527791697 486874759 418645565 320115353 775689849 127775230 181321554 623238072 363040298 668231435 193465151 275394402 760282720 450805968 154433119 689648609 313941994 367634276 281140619 214824568 17593792 761346422 790032211 97918260 129286814 727446632 524895879 96974857 637422010 423803884 265162206 241357596 694807960 635142860 804353493 100035323 394175439 601254558 503297082 548838103 155158563 64171336 246928937 657712377 686693147 431893359 696251541 325089337 221958179 319888651 289517893 226300426 201075893 449912359 203305668 145947357 234285352 177309329 81377587 130568476 185695589 628815993 403949263 265336295 713584706 593145094 477679979 57139596 299656089 630682444 394307900 365160576 530486137 130339023 462915487 574982320 482619130 265753087 637485677 195118440 298474547 728310126 276013480 172552364 527060346 368970183 603647878 269289059 563084605 789537736 394684026 736006008 387751719 482744920 800753100 67204874 574375513 280650672 504295516 498234284 483600668 191877518 603624341 326127291 514064272 647280190 430444750 26342980 470737231 754834402 183454270 492326832 215172658 80891342 270216812 660340347 331125769 743463149 23077357 380715856 129581998 496089087 177660727 115139802 619966198 263550223 530114286 772812195 231966221 358687172 492280414 268712886 192727682 663879846 727777959 263936979 205804475 412299466 237452283 436555260 203173377 409560240 274886520 538215703 602600715 329498356 684618029 70775836 544351224 199278701 332640880 147683004 51368022 478683802 595936663 648107353 580175980 82454102 630357519 722549339 594815550 570142881 588732911 188136156 519469241 536152120 241693758 517125399 246695371 164439435 246467607 478933107 370885915 458170665 681722993 150493342 624196719 172652021 406654090 625317573 524060476 766941155 478879228 689469504 624265926 682794587 778976219 331112840 418909336 669404885 543475827 194418527 324560612 436455293 199848632 361821882 800129459 326136800 564297784 382663600 478915846 92227082 470626086 536398760 567455890 603606806 764477221 381178771 429473538 105502095 596294864 262877010 434270556 265064597 547963399 716434598 516882649 474686922 276828416 196252275 730127647 449001084 258338170 507946344 477743763 274523679 471359585 175670214 488471707 335241820 221212645 315989635 315537208 222244214 428241831 638479591 262119457 162213623 219345705 463823405 769380884 102936568 677120550 253551373 330368064 472651790 563534774 227316687 550412390 112509374 696868368 185322593 969040186 678821113 508807381 515809256 483422006 42782993 69964368 474044294 462613531 753806872 599950868 238166514 493289821 404513227 117047163 764251263 574039734 76415485 260942277 620652775 106461471 216235848 276175600 255864658 548144686 611619581 547561708 297933168 664539008 266374564 368253585 328168875 408525949 226858204 81399818 448970182 200622386 573198571 220545964 429074405 318661910 553348632 184693357 750872001 255014096 534161442 236289066 211881495 583114436 358771195 141916843 102318871 304459945 600833752 628281995 205476599 451058475 311474492 427235018 458894343 187866526 611725848 76490756 701292575 705105990 51140433 312474534 509120428 189548581 284956401 496304627 165427510 295428768 678769031 410099685 487334674 270290484 297091574 671542273 642107583 595226677 651443108 372191200 349585847 442757322 280662808 418997754 331125525 454069384 454361730 656591354 650721028 185960582 682642394 215676385 450331806 34634938 99458866 783287915 310574111 25230043 478279869 312520570 352610043 787608471 417184508 24989163 615737198 207861234 443089838 395714640 360475918 544428308 45763811 368381128 277557284 184369007 569729888 388997291 552267492 258345429 520114679 554265698 685435972 509438199 624748645 693961963 542625232 307138079 704381732 108666555 430162189 473906233 565572600 573466611 459927064 337283943 342045925 588093619 162695643 265965694 669176645 38405391 414562255 400551633 189797746 68529329 509424640 780200240 328955035 470725621 286885875 568277376 74602927 431757448 536495323 452023039 9380520 75426585 370661026 12674476 552007212 133669459 230501342 514651434 134345452 752612689 550038417 799479134 469374160 217050185 536698088 194391545 620504930 50497841 144516716 254625052 459558014 713351472 528428482 147487074 441046761 399025606 149164628 638170434 652706636 286895367 182373829 26049983 473562917 279055842 566202469 417917059 589891114 260109732 784553020 238969817 165470638 670768693 108344577 488210743 218541325 453321588 782181556 572527031 128147029 116847404 483579902 349237468 459795861 685486969 572908917 325567496 153961687 531158791 732893057 175411082 744458115 726788579 464130349 197501788 446659856 781204150 797752582 429479919 87927725 101004023 714739051 447944334 193477529 666155333 381365451 510011190 17651880 799531976 475453489 333760081 37042225 257576495 626228532 53242331 310882921 127753646 429216902 208269232 491433513 497834519 498823618 164122157 231026414 303826838 552775853 179877479 304855842 390269808 87615438 149449969 191882632 349379471 494564502 693384352 540877180 739275173 588034038 701289204 468861225 293822329 55556344 233817023 96115241 227727714 436823363 587023598 298598989 445617877 601634825 367715766 485692873 222231963 692086674 55160227 383502319 178485872 684381880 143893491 140433521 227311057 409007122 666141876 290824695 325875913 72520823 39523126 155103013 350106127 616148315 20754078 380832868 549245410 794752149 275038778 8244672 95822991 374442945 762899021 512255749 291148881 197023068 556291966 531358749 356840477 674207288 759994627 694347669 455666083 41095409 660966220 544865951 211171679 730523678 716103735 150397941 449450823 270870318 362111294 481208108 487478403 456952672 347489363 318875571 261023927 710646068 333662196 58168299 585971237 503069474 494801289 650459009 842865 537595981 703455596 600861334 770049731 110562436 467929950 736777685 659314567 485409669 341484147 30183258 172752009 112956154 389529916 192489413 437193291 575235041 562074312 106495163 276894573 525078570 318124762 527866263 193405533 359256917 586706546 337505847 40545754 511474142 468144609 483263713 254927209 681378260 765564599 461108997 347584608 193783827 227102101 161464063 730725819 113648636 662620458 473170792 307580439 163819932 144893106 717794424 438391216 676549226 377990725 453997465 5182371 59301433 780707868 489677085 403992553 582189869 110918444 294944259 653727048 292223614 519367422 619884356 510794073 24584202 466918258 366266808 349580388 242756904 273788280 748812075 62128674 797845556 368648534 203942186 57244218 617784312 166473845 137096200 524637201 579338347 271384499 214618468 394194289 249976207 39339719 466283569 178865928 73480138 453521132 369037995 204891689 804781313 163202753 344047042 59444097 236868450 334961122 229508113 756766777 499538163 25226078 625542495 449156292 713277529 131081748 163178450 235503075 173830200 325819520 468551523 670691262 734720278 233138123 208092770 161452209 596046585 82359689 269608786 725307662 327014861 794474023 635678122 719921509 374817248 623913442 632057986 178690821 709293801 688927089 679795607 382809911 191317234 160378065 544181700 579429902 451885715 627902720 49372651 264573469 133576295 458836711 320436628 405703802 283881019 39713021 135239676 234074639 159185439 350035375 705798570 461588860 193554334 391594059 276803515 575735273 627532464 376694314 211236519 72333446 66365386 93766418 251103467 69397652 704358039 616970690 486169872 267850626 70376321 387642902 307793138 417814949 716296346 515696172 484479478 504422968 99500384 202479011 248287385 421841711 391067435 46302345 413685415 149418648 358679485 268339601 181423645 396754655 693906772 504057668 114528888 377255150 794886767 466256581 614530757 711462085 349971069 187618767 304881512 324320338 375770745 694429590 240050045 214504673 779987342 574158297 549631428 97836805 25615048 189643699 481160678 751358992 344197536 218735070 425702808 162383281 532289275 160861849 93326411 393632307 432184686 499180429 369306995 698466313 190562965 200660971 354646102 97739829 492671817 673348322 13194122 700878374 322967054 57130794 801095120 520718373 544557616 581930704 576878812 467655976 649832296 281136705 304373943 435146122 66601391 160541647 210811136 135625509 375702925 343046029 238262491 257826400 421871026 747895843 203843303 339108631 146360939 598994026 720737095 661508818 280107915 201524345 410727390 607741842 302445554 210457947 693363308 481362764 455693764 376648150 117796324 428492035 533014795 251720152 244381221 579763534 409109442 363800254 541854030 257162065 1063683627 522518805 566101924 522526368 519747271 184690585 717328896 589179667 326420257 128674221 114332802 526441780 420317145 24487511 499445852 405169796 233341767 484851329 93775187 291535261 234495657 474722974 580966110 154094736 565002188 342231717 280841479 302995498 593493444 423452119 304607255 216795433 485044439 279601496 39156854 710105233 270202154 412545083 489299283 576579443 450092440 105259242 257342739 709378467 469503721 91523737 262887922 47785803 29744417 399320777 8210265 781028858 391025679 270375771 15859383 338307476 642340821 199259867 377499982 74124265 256174055 638554283 255934591 473918601 137946929 645416374 196837801 306119181 503559715 538658404 720078279 726263428 432182284 491638636 478509575 338623886 166777934 80672288 659528194 740241560 55532720 56643151 413415065 776747703 110064736 639449465 162970295 808220599 51548332 12129610 259034780 208557461 178098886 345738570 47457532 469257070 602101472 449899681 605324506 265408472 792259547 216011795 248312538 609464934 75947381 701366211 317768476 306481630 664095455 292268799 467077253 775171068 567636876 782978623 33367288 286881327 651973743 570341971 514327361 307425287 531945062 149415295 785552761 492052428 105349587 520174770 570149971 685939325 653189511 616584745 593813228 556188765 725319434 162401689 307517236 122764494 456721912 653199367 234401165 258105890 328499188 372826749 515266663 633538078 264705562 296297423 386460088 587621848 533289359 14388990 399805589 553336174 589642248 25595510 359356348 498505429 717216305 680833038 99537898 397528086 364713701 588120018 118450099 345121229 460527741 277923611 632200235 280190200 245355844 164942474 529134658 693991668 740898964 373227624 379771511 601615420 32754120 482314223 624618891 400965057 404318553 432176190 686390556 365553338 260399208 309834007 237160261 448461026 11552275 472034664 192603571 373330405 491579209 61971975 151514867 247309549 207775809 399735770 391895640 327077257 21943814 759791440 433355327 679546211 538416320 446536020 287456927 165557755 105518777 21981 169167854 405969973 309316430 290265377 306971898 230887233 299094344 540873040 28297915 242545222 199381928 176403578 61810962 556692731 774639989 650975048 201538546 193333393 392675418 511264415 595590419 233592679 611226937 744175188 569048607 427721308 524736727 516245584 762717778 41614283 440828450 568654220 99526683 413557327 397874064 348289716 792447532 393002524 567530726 622466710 578641746 577785278 491246759 103126869 665924485 24560858 403502291 262088293 602982694 312391368 323769887 473589302 367877458 488992497 522998747 545782123 508821366 771921991 283947519 230963382 335328927 480833349 145763783 563318538 464721642 30534965 278518045 443929119 493185732 512395719 215820116 446557291 424018879 163983869 510036377 532559967 434471419 362755255 147814675 607991419 454911874 550214240 377160655 253253002 209907879 285176383 351657882 412994721 155073398 93334096 260715090 765633684 380294238 142875647 154499982 494049022 666309174 277698859 411118095 168221661 580809818 774435683 747136181 524592082 538363797 142221990 577237527 578836120 563095333 231783645 752891122 743069947 564278621 187412473 664837428 379659003 794016435 439781857 553836 495401225 199122820 501024151 618552957 209798182 365611959 713832948 692102288 677525238 201864704 594691015 618212267 446029006 443251136 731987689 386148835 60768026 104178331 256883903 535482485 325547559 407898445 408127997 535408624 468190635 189173235 439731598 641463409 433128120 590452078 496290619 303479408 367556631 77198295 88653071 68135306 360619821 500677998 515604824 552267958 197969966 210918008 682901950 339651766 713455340 613988321 321257738 413347325 435655110 63764031 544565154 725603810 453785005 463627125 749985973 186757498 466633844 705372150 600060478 521864592 339719426 464832283 332711398 81172912 93044893 369145771 750828492 335939814 224969415 564660611 247921387 592245081 1381717 159247415 210592821 384062373 168304790 166472018 267143511 169335777 204686 416887121 332184156 346167515 486365943 429924058 462087687 22918161 410159679 645598992 737826640 696824036 103275909 633187796 485877981 519170829 201197981 265997004 24422002 675706603 197112877 450923703 483617547 372524909 410590516 682421055 578517543 326936552 99524491 154743083 16814446 528506957 288874916 608107664 113907172 382030395 417586600 410800838 850767305 377651132 581770143 218532275 534948493 705255618 795926744 330713059 233391115 712097863 511165992 547894268 110929321 137546489 592799665 611362095 294384853 688155856 205407055 446659545 561530683 301850426 310747302 718087300 561301164 315246472 54577811 363475748 137629277 245185363 601853749 91697658 115194581 20099500 556341423 175398778 317159297 56804608 16532968 478093095 243504667 608055039 210572590 159544900 98713667 119903563 251924956 491571693 11901443 596586183 359846812 461156535 701382950 664041032 231275817 350316233 77939833 547910923 161139260 744214456 504853425 311333221 229764616 677649188 412489210 232834349 619829328 523504724 344928702 138493960 363063582 85269892 697983010 175681097 364904013 701497371 712054902 196478632 277072511 523190717 617231385 118570407 739358454 481442159 589627589 616431902 141015849 278945252 79002164 803062081 289494986 684154165 175865677 589174087 207466531 515491739 70517258 668621401 275973342 450350850 179439244 420720510 754400406 566564329 206761788 765823537 570738950 290244546 766660463 226252000 203853554 707225235 743175545 369911385 119867296 681014219 120037411 638562227 524134831 502046731 319129006 614121086 662251734 584873365 522576113 90892531 167550117 726591762 369950350 167375323 525485973 594520071 638975649 551127007 578454925 293581331 336395919 260127547 282712518 405112213 80999148 748943081 46073986 168941611 396158180 713121530 613312897 406547740 246767203 193549938 250887857 495047838 523749590 508700013 208431563 230408835 177785803 227033205 946146868 413180179 239904119 546602298 707989756 136654266 531338847 24050153 442461601 390191328 483676146 26847787 321458192 205014238 515302376 537351791 11396827 594229902 743290170 459677229 552080673 549841989 249077847 484706255 472218305 586023837 468947820 200495040 217625097 546278765 233627981 609088181 249203748 82841481 122916949 578240714 710855210 847474013 847494226 390040909 321829155 433641775 433021556 652789647 444873544 135159892 95989240 335305218 734760332 339803646 206985831 525526898 154031706 420466502 393324785 408856813 1021561655 625093457 313598526 136486445 7498560 391224005 296943079 589806116 56366349 731387182 421475442 161657540 550770417 183979916 665113905 159121757 394682947 450580088 216309625 184853795 235486058 641434392 513858915 798465555 687662692 420731144 520767401 684509334 297165595 278732161 545910805 232273583 711790126 224021836 366751538 544662898 364576134 599027495 486080967 434183985 404473319 135311133 282548521 711707773 76775672 256281392 409888558 362061966 156031150 157313230 221622657 327786260 31969034 393676795 171089112 470037464 399226686 429610562 704589967 792149154 53345165 231469346 195726479 643544753 240803147 457012028 457683661 89715788 345792947 243764633 689680260 227183702 762435399 772706303 732357644 535177157 383698443 649650550 538238253 756716427 207344115 330410060 41717800 558125976 49203331 424924780 196515507 394006628 708325588 711990985 420245679 748299429 620379988 357337369 238891875 526093842 808315112 278179196 349422843 116400436 503167933 139363818 556554720 80418332 717168162 543046691 210536151 610559562 209295851 736428498 375425133 83702123 114487616 390898758 254959659 372047869 44037394 717700558 354337557 653038520 403617849 733767104 361805076 470309964 539135070 189617744 398758347 596203583 584897547 26161255 174235899 214035273 643775191 538800210 632221118 233942684 847370850 531573223 703302357 418092622 593339069 321736692 152602729 693185952 365417080 247102084 143925794 154828160 293461040 143419509 371746152 99135032 119137508 703806499 579029640 256124126 412209886 795416588 132642897 519812163 543412615 481484044 474907526 728386553 808353990 549691521 346879696 486716412 434025237 328795780 294306681 308603720 570273095 525177158 34672701 321964631 455777862 360612777 424841416 366079283 41645935 747983585 503444120 97456237 754760638 101569385 559902538 97883994 440635261 455388104 459246819 732723777 304413350 725203027 660308297 24307796 597082107 613865427 648383237 145170933 189773632 481617139 85848134 193707567 179650711 10932316 486099800 634808180 256019787 86960398 631313757 189998448 294305062 451482605 380316824 536327795 232125024 206438111 208900870 262615966 264334092 746518050 670791002 454624737 210762193 413361594 50726817 647022829 415143585 278628229 481985206 502290417 506422971 589087658 429262638 113357764 638962691 216882277 274381315 442361470 98661105 188854468 686979189 229175064 577930673 447212640 252974051 327209561 207946909 479700835 197807625 605277599 726434628 518163339 289745972 596738872 627265242 405165677 301587690 555182999 460123162 344527517 779416896 793332947 521995998 760933501 762145728 180788393 434723962 482845716 286892873 652813387 144539952 211058407 427414143 477844227 613440476 493529719 776271787 739699832 545849945 300802081 594662110 678040813 131903530 349921301 33300420 7245823 455125574 618122313 587094200 289128654 506217072 537328220 255243582 5168971 529324854 121268371 36415288 541598772 91393368 203992932 614550808 457169760 769533258 271669578 134702935 678828780 360160140 587926041 308000235 476358572 788645709 539558714 763115382 147984135 207446780 327923719 143516952 698534505 252120013 245002866 491040417 318800961 587046528 254229902 623804327 127331219 79343336 330125844 594804616 506408334 361671385 146518723 599622296 49024613 380246438 66197656 751252844 123702609 477550255 198230955 351276458 315542256 327351876 459188269 784852581 435509071 296189828 515997864 220880137 585454491 626069120 508221514 132076259 150213866 100213132 310012979 531541004 537086776 406543983 511982930 758297498 131870172 306114952 577128222 566255947 524716702 587056973 636586592 29284005 524476291 148310864 190405175 575264526 651599735 363947415 198043756 676529104 384157085 404865077 94499808 711815912 640440433 608112054 247924733 618833600 152632320 591143313 480515357 221579785 141976230 474021637 534825867 756820450 462735469 421699901 196625539 207522208 107692795 424933590 718561738 744092357 184158738 800971976 297164943 745618526 339330977 266200166 123367558 575600271 386839555 619777880 730873857 480351677 543020443 74418973 511489383 356648697 561433671 555975978 783715088 53472911 54888571 698561513 121307603 678837558 291702639 352304791 547656776 160521170 456182419 620713642 250861935 749104189 805384245 552092390 315920046 636153167 233758175 349993982 680886207 389319672 333495949 217501053 596914164 214310990 492457097 632287903 231216781 418924942 51133251 277124710 122298017 74559657 505479750 147748283 424331483 263495819 848161465 41732144 183183287 270714671 433279544 662236442 471844254 191820319 239673559 389391015 110991807 54420266 176329733 531546454 312538253 745422536 800126157 577597283 205212475 528111740 732486040 457320860 475031747 230500219 368609285 425318536 292136933 611099819 21915462 440614378 218781237 713336292 233615097 614908099 665025218 579077853 439389773 621217154 188214359 192214416 781378741 237743991 457796778 110421120 660712768 391938350 317784475 26251372 688052486 566037308 364110666 748716242 526778492 288034995 179586043 634071640 553130020 361424333 174338291 621441564 435910070 597353127 319880888 541878256 439091777 365614950 642712603 679458946 242662687 261745342 758153520 349357319 68512105 766600515 353175841 505128321 379006825 183380636 379313683 133164449 673886699 337210103 775825422 575644712 649512482 646255741 523808223 170020715 721248225 657136071 448153794 228557494 575834486 267552999 18920715 628873690 388736771 719165426 707309191 369906687 434067653 404773021 480095365 467423327 323259155 272909305 155288575 155092835 397157481 630210599 622841423 43020880 301059312 80633708 445945025 333334353 497106419 636849926 24609740 212606175 517555703 589117962 577661610 519516435 702260144 227823100 710489074 207755476 170853676 539793744 147270798 602978799 533414097 469356096 392783093 609475416 599697134 615337457 708635162 509524521 676179381 337425347 723344128 219685750 408809764 603687665 721164091 238830777 27873979 343671892 439586278 571593929 79032215 389011457 324256618 203027110 599230484 453161383 698436719 291967364 345666852 681037297 274644623 276885000 256665545 628901244 114765138 553278937 225313263 745170666 360842078 294110828 586059694 481995740 465651886 458083249 206172851 142779054 442936744 279038472 491705250 712664540 386188832 699654290 140056402 225556607 674661987 670758292 362640450 533851599 91958047 794274753 261958367 618204818 324809834 335526630 435944287 693444295 358530970 310610709 126129389 624690087 241880382 639914874 234126354 588629643 423555582 284623579 571869670 3128920 595716949 481243636 775729554 149580057 333396781 587171927 289175901 213612735 374484227 640533804 246171339 409995272 337342207 373015850 690280208 579089103 7672793 596974237 324167788 724018758 769141081 188957902 106331828 261816421 547057927 375484617 210161403 676372530 541164774 141533856 425025025 407972440 308301810 493969641 488933295 71553776 545951337 236040891 133682222 114272779 26368574 617393167 539302391 497640587 73833184 668103631 599591723 699639977 400342577 483944260 731835576 539407826 297723138 753674378 444981294 79764912 520401041 406326010 282254217 545939566 278759379 390520585 24729763 425350499 582187916 738787975 188803290 411992689 35931266 365748085 307880625 410462630 694159389 393255065 552778742 658174272 100139337 345325779 172290152 586988542 430790189 400741763 548141531 159661123 68680286 580435259 471586354 153444959 743609028 175193849 725943880 695329185 523990522 394534401 731525234 295466815 378229691 618762919 451231956 323816951 43795639 740844856 551010545 583027314 732809361 740237907 508581692 797195170 363314338 602443887 245581039 148745004 314712942 511559482 160096865 334537629 680310674 510453604 720623549 298981561 722126911 728584259 647375882 677442430 343871454 635011916 629361598 112547098 284699579 703183529 582065007 226119405 778044704 422643685 181766078 752441793 366533083 661158937 146767538 598146712 688226787 82100553 77456461 760755600 213424529 695153225 477654996 133462601 783847797 182059763 468524207 352120025 397780282 443018406 163363472 334018215 102074768 766578816 243277342 548806754 237625858 560613452 260262869 385042481 187578227 282743502 672308560 115204291 645463766 615924943 301818589 357586431 469504356 491340237 680818005 435637615 139647307 588333012 304032462 36100253 394348470 593823437 165501484 776800086 243784767 188796732 153993663 464537284 579800524 107555751 197150865 640943957 720961316 175953893 294039197 636314295 179138143 121299983 139524852 279105687 306533647 683003299 206333917 379985785 375466917 205442483 277385899 780461878 169421705 298098895 352691457 381518766 287842292 243056557 76181544 194826143 628189048 715357918 650496966 457557878 316182724 751630079 249199800 63414483 432812837 701783013 405310328 247741447 469952422 433298027 379691583 106565470 214859073 431854520 218511894 124546082 670252979 205054207 346943464 48969540 553002744 849835440 504280166 421189944 606949905 279089456 539856398 40326874 281351977 426053462 133218851 564320669 514109875 430915035 664411780 511577477 685289053 806084679 675066258 643091196 707075816 686630672 138233515 541624998 424687677 376209513 399283835 648389012 486791024 125751091 74290138 318953567 328572366 109609983 590024789 453396306 592371077 210532958 538763481 601276332 91588446 253181678 546130841 260186474 620954097 523736648 715299008 708055729 389161136 135593729 712605711 415263719 288260142 326725101 330777663 647215425 463280136 646333910 412230942 243870807 595182750 328568695 541894448 395653515 342510480 130623676 511147297 209754273 273913900 773403998 224991355 616347654 136790362 413361335 55321554 562353991 591408692 130636441 246127798 770333610 652270918 656739488 329644802 684781134 422397775 652812999 515619081 124644858 735419549 300923344 720543859 282595434 656534994 511065323 368906932 157608310 259835664 50698398 172410435 298293704 430075180 7015012 342330374 753480864 213431321 602832742 426631484 206873143 693453625 501515963 659110696 553134542 670995702 626360431 293016663 216833249 121090233 480302445 646280375 341860388 45144918 756364293 108370032 636777990 194692551 334596604 504362332 435057268 396129462 5638069 212250711 69594281 380643238 58308242 647135726 782036163 139594369 206631663 17040461 345114705 366336697 417722948 211976091 115269731 404993076 706157210 173725837 118941008 602351580 480708593 510106886 268265716 122940247 120423230 646201045 502361129 802060092 787314509 412903125 247775072 805040034 136310799 649917449 313828811 352064228 236696035 765562731 747996163 300716110 139821648 357626960 37248643 561637968 30360380 693821548 213964359 29435278 445188434 349904307 216640959 391169202 214387243 533942476 232428330 551336194 725027888 350846645 615764697 523370035 497987102 3111528 249065243 536358823 255746287 311292223 734989881 60111826 106344824 45424193 390891180 311701950 357831891 570927873 390625469 477584883 658753026 561571960 305296438 350956067 225671744 579462496 597811514 532555838 438563620 619155711 566255668 498571565 638724509 275690372 623859279 463172948 74183080 600303426 584740047 357101214 317752719 664927553 385236181 447368181 35532406 428149000 252104745 643042519 13193434 333494099 516158730 100860781 155643649 385961965 698168132 171117456 330431075 385813888 388535409 409461174 535145768 585569803 378901417 63706126 233926003 426414501 367063832 356663706 272737983 185458770 154279596 371149165 672568149 625453954 33112516 307520870 311038505 95777264 268663288 512986577 239951099 235850070 321458838 468066800 546036328 780147820 327076621 615556018 573488505 472269244 728920648 321422453 557398496 151752933 287448902 121474984 629575852 797714628 8831020 499797838 847309593 48488082 229378011 125366227 612170903 385545870 793285857 318687234 792278242 536082626 343778692 393220780 685600695 523263744 420812917 458269790 135047783 556547841 525166105 709014275 665332937 10631110 97541393 385630837 239529174 678463888 732454476 678278514 703045216 382245703 103879737 581183386 385307367 781120008 220702521 579662719 546667555 31484153 251436197 231974079 169276059 164948170 383140278 724933138 505430914 637675932 80893894 52424823 448529119 656287981 764592723 402726693 647873862 468690610 719510054 411087531 711076017 224272170 158655865 260324375 165398470 489806998 666819532 706658262 778186430 449028900 394464743 580799362 321804385 779131743 143637571 460258474 198439127 232819538 599275471 571716773 783409174 258230972 343553257 517058500 526573372 445463216 497394645 684110245 530724530 788970985 219622040 161970234 248598713 191524764 253917845 43217565 520481851 573564436 337629554 169942915 730346486 160752907 278599261 673429513 560633725 438295566 347393213 215644059 175943140 137440922 670962780 375094639 274545771 239097990 423717623 469191338 254698305 262714074 385721343 580425041 162159540 525049540 134476703 346482970 654074278 156233901 592944591 248417717 514753006 428318120 203901125 267932052 325805545 237067342 564798022 429246939 718009195 481318269 436624522 703189315 752387232 552564791 624000596 46893693 523761396 611820266 477444435 470393904 331865323 260700206 719135342 295884615 208081534 481207088 392020195 348891811 627702609 685906488 672911582 806133922 732625445 22991055 257066960 358230691 182117600 672567293 349464093 518710932 772985832 63825640 214517277 464351536 298800218 641253067 705721501 368110537 150123627 778277508 686766576 794945389 311724182 311951978 703801103 286696073 582722377 734167190 257886699 484167918 331479764 290698556 290781320 543415621 423164835 541829563 557154904 28429255 729051294 582009609 765563797 239393338 648100190 282140158 465124351 326712835 108913198 127651282 689131482 321671348 420696493 169766802 442733977 754195940 147778722 46750208 797084775 370309173 590892941 534242585 720675028 569088942 217849470 736997507 399850064 430897074 289221787 276727818 392897679 218537131 207543343 449660524 54934788 472782869 166634821 129416124 694783491 522922966 344617134 252486749 87554071 330471687 247293455 629365026 744307090 84645700 73290656 419154946 299995868 693287646 337048354 717036928 634963558 224256567 754018869 68581652 486700753 124818573 111639217 220781315 606389562 671088090 671112492 535715007 454316016 734884516 709645414 447976416 110924670 395336788 448280982 647530766 476118950 654888066 633675828 530549047 404805241 136428761 158289467 246391771 712959938 210666502 632595462 161336320 638173673 138477868 709842276 265953084 185207913 382054932 609364034 83501524 230848822 524544161 534093663 587854346 221564129 693485538 709572638 350262038 550576529 395783051 502474829 432378005 486875575 224797299 188078743 375093275 62700283 14294099 509516223 24857446 273018549 79676767 346755702 286782528 535261149 644995716 268430027 228280665 709522951 454563446 113094039 314495088 361391925 35834293 484386204 615190532 112585091 453921634 446039255 191351977 196475969 156759334 799912230 337455947 393141626 757547648 139952731 712695741 153446908 404722901 574562883 228636195 705252872 502869913 8422575 248114713 645479696 372824781 132086808 374698395 112909610 793833648 482826646 366630620 611416992 721292478 42844144 477702357 318058486 137343945 606326562 453249108 572234854 413940661 514815579 8873202 800906262 629584824 695477799 293318006 483410711 667261191 669633564 378951202 303680392 437174463 238505115 103082681 197636103 68986530 670161994 221729909 705666787 444671979 316274623 303899673 343075044 660570605 671028428 162681657 347278030 561742378 392268305 535619988 757677229 300946917 15291972 226862162 721340634 695101734 567979272 332985207 530883754 99036258 507673312 515596771 781667627 553287208 230995395 345343883 253671525 669454861 566859267 88762927 276586834 496726370 690861484 150202578 508161875 393533633 635840461 68658117 217019150 465976898 549907078 39035093 328164781 53037275 88917690 672964401 186123744 707379744 488128194 402513641 231814594 215759481 741611606 788226279 688182420 215563299 521966779 537979288 364275281 442521965 564541444 498143872 612177612 377724514 749471455 410164213 307833673 337723463 644642272 462862805 645982326 273728361 636094601 454903196 192976569 636134692 513293011 119938685 702940223 661295580 359029505 674638640 799779868 715611430 425911641 154674812 278700028 224254209 550302926 610906592 25101135 727800008 715635375 28837902 559388888 306759543 216921148 789464281 530968468 806581814 39661748 159102722 94136512 388220062 282431432 573727425 725289932 315957322 329698041 547044 246471350 567046943 110357760 490620732 336870296 463671819 336383753 221110908 115309905 151251344 12443585 231990007 186852227 303104229 512803591 394953634 54697469 573598490 336468438 305149635 389061459 392455632 510306086 464929531 259976780 340875568 373690541 275356687 576832365 703000839 650568514 219819817 261839475 58197217 479800538 744947112 82275618 528932450 349742133 590127183 469724935 476461123 164578498 79359655 212311792 186761301 199574570 356631801 441667767 598186656 22501516 53032262 479861132 194351485 280434770 601113864 430639161 441098170 494050905 482151561 194845331 195341732 305285370 462849162 139782614 151031246 69023484 491719299 665733128 463209230 360099639 352756505 255249122 277199574 82003281 423900611 297358815 782892267 486138747 291248240 353208122 490122980 771983019 477453792 430963692 162653977 449593888 759171098 48782510 795684607 332254707 75951633 210496399 539684510 498142860 137326431 320265312 387112317 477048096 706760860 145736687 710772030 724441150 422524927 258814363 404377207 697721156 252049873 533054300 527948028 354909840 710838066 377039040 360691510 348521231 550778776 767951294 730686661 214613322 423590642 140884764 534199908 638599142 522309906 479049484 162122427 233937865 305039691 643907177 342585792 483159187 162535537 311802264 590613042 230841140 726765881 419865813 674334760 80256105 598602213 455717009 601929002 669209193 296033883 673011747 342592578 330593858 409881593 460269419 378721173 844016068 400458793 463905456 417729780 249353383 114888881 115596278 715121082 468069431 49969977 119528834 250309885 369308816 194318974 70891325 122372722 425503125 430652401 537608553 469029659 442272988 630090729 679740959 660573536 232326890 664166996 419801216 523472289 343614239 172753401 49569312 791430876 146154262 315212297 414092107 542483287 206706916 401364790 174306070 471809013 406607867 149178589 607372523 431783238 102482358 641637384 810108411 581484619 329572862 51039755 323697291 616014490 249743481 272668443 753625773 636832640 612108144 719259404 140727787 447515150 198396768 652021507 392444045 546988153 438295064 23849971 12342536 623651647 623272015 446958549 236276948 63098312 360909738 380717234 550488330 626199288 734564716 222704356 185982101 107150910 533010544 291085601 411750393 741256959 643800442 301077395 567672446 302742079 452163657 236717110 675410639 544929365 628204357 521397463 670947641 366467199 356629452 42165946 317939933 658002517 254340783 256177765 294979899 441786349 41447476 657932612 42593234 220268117 686470629 150581888 715307271 563007160 760706657 298371722 353288707 287321813 254203271 293054036 733595411 300751970 328640456 240302974 218713299 666531036 723380626 577186595 756157217 577348657 555200163 17382221 277764035 123614751 538219024 550106924 392903894 335842070 413224784 253593341 605228267 211614154 426900828 727469729 102543460 684478598 671206197 589276697 375007870 312179453 694113233 630981847 666755598 404422363 254069415 259023595 359776941 470390182 464759683 557943959 75758280 229906886 326708703 759673573 426542305 229271247 225370151 222489167 459281226 612546525 586268577 453672277 432824100 466469336 253467560 544786159 12413253 244725452 165209786 444576175 567397296 185333289 664104697 731414699 573996641 449485158 528299351 635598147 616524211 137377070 194039387 106464741 724448214 120641106 293964853 719702623 108512406 61406077 625895874 340447401 477153756 236736833 673049912 564180540 73875904 671802747 290366913 295869163 614167858 559601447 395036001 740726963 221487037 86480312 533895363 257826858 463884185 515779562 112554843 253303447 763599182 472203060 155114466 541140350 601843499 24038255 699881579 335964438 254282832 562244384 489158259 60228494 291860257 358936111 506690213 494984938 342389955 469156936 166383931 107306857 693298721 312366183 222985922 513208849 245440468 186992427 202585454 437733754 320719711 579954779 555271876 345806819 153400491 576368689 4908655 661497039 192891813 138433547 728199115 691782191 207731081 712745908 307809511 514265272 101317687 330636400 112320712 478955486 619743337 622419815 529874315 66644128 63600900 443872748 613543354 256534841 417396633 759351216 675599004 694693671 327580743 299402899 750735444 380526142 431315048 649848316 156659873 335763461 546900367 269521526 414171474 534134215 813324976 632633243 253373599 701995004 783688599 105994149 353172561 429082724 373372279 48932948 239189563 405355056 319632152 330122146 705243193 367712963 803531178 681729040 619009935 243271683 106692322 487762366 414081407 369073973 12297840 22009456 648872187 644016763 311219312 566987853 565117131 256489721 149043582 169736725 214578755 555440041 643652370 511214911 70890760 635987740 405296714 564062281 207021245 196987071 165639333 478502889 461280276 40354216 138561827 509675173 666947435 432017551 235937994 324211471 322106531 187031459 75256892 191259095 466556119 613631192 529655764 421579509 143496899 400857771 197383662 496528822 175882929 291634648 284603502 529685221 523647828 638803502 762232489 778850726 141328553 301687170 721579653 331307050 304275072 154722232 385477047 40566829 525855487 525601838 558623195 715990093 291972907 769238916 601892671 201692563 326240255 304473099 471986813 750913921 631809654 509962158 359422857 187153181 171277971 483143644 330698536 57009476 173139115 254967942 707617275 766482100 418146036 224480576 364779743 427957644 598026951 655527794 595381171 76933861 685858786 643312031 343483543 275496306 381187332 521457175 291891229 197055727 705771931 390332618 642009567 319422096 658988916 287173103 345135348 640278364 464800893 485071718 801355884 384969518 593589862 521160408 558902373 659763259 377765074 172322519 433450023 521451629 120965256 584061429 205925827 304769499 140608029 94739538 600674314 610283249 468158401 564179972 196270068 263641017 678986179 422300564 564170170 667365291 214884171 355413064 29580094 440610698 587236316 47829104 65481912 179215403 446120463 75432645 83917335 337246628 85868603 22089058 45910023 313727025 568477597 617672917 9209765 625847226 53766247 746807415 696162983 131944583 508830766 650504634 505917997 416823709 121734861 587501649 317122628 178888649 598054471 506603075 93037545 3844027 406479558 474712098 681028185 599783009 365475123 262038759 225432218 140258933 370228106 288092822 15782003 281015989 549527960 363847119 143547496 211274960 448217199 119798396 390408032 304224332 253698808 615297459 709427480 267473404 152163550 33557510 519628059 419597952 654039820 503073946 613872072 258377519 342704198 193060888 542277052 589234305 254845926 623913028 523332987 383691993 655581716 382055659 712876057 98217747 373226421 729849877 666852138 74434436 611787236 521134511 607607083 244715325 443656370 207678564 496411658 770968893 248865948 449746088 197274860 365343580 774982148 657006726 417241838 719548712 58979514 745648036 28980193 603362716 277547720 730307797 526965354 239155090 410026252 492788958 246583999 203553949 359006320 229493678 596912837 757544742 535307320 81056944 216640995 265881454 159268060 589279893 332494616 73705988 523599530 451655991 590217081 253972896 173716152 643019839 430318290 670282798 457953141 328154916 393993950 296503933 622564588 233598391 779612440 1832489 478746771 343120052 497144310 24239476 444048243 114393295 444801134 381983826 168568911 573698710 133862757 104779604 59119348 269484969 605015333 400203877 458385174 132215892 277201916 209198348 248399892 143891502 87389089 19096953 427388412 324265662 473242110 181435141 412199317 414552888 420691560 518471992 492380505 209907949 507564296 233618514 502574615 568200231 419638483 244547901 567941966 223785309 98518076 122032281 304637275 264129169 523017574 123312695 550939087 54750257 81991821 664798285 850629525 39314177 443336278 726293588 702987171 581039384 443173526 71957814 618985887 313969875 257380339 234052277 489642291 538427482 372621242 88933308 374828645 376750098 608402382 644279337 391012734 138810718 480746624 311280620 526545002 736518225 222834256 212183152 377003934 507431313 376240422 301119182 79805325 380165845 421617480 617297536 575432828 686267317 58510598 403375907 165880611 188500735 416520596 6753165 229023360 674490928 380815796 282668780 751413829 12506231 254124866 635039543 272432961 314860032 153567887 758207302 183413042 268029383 403572147 308168911 748771654 579561859 287836324 205366639 674687080 500656447 605546082 46503150 273895666 488963292 792993012 546401119 465424626 728165312 317194131 324723965 471006391 485774598 196992931 339612845 517012323 358598099 500272933 259866931 230006319 804099865 207679301 206307820 521280796 492978253 56096510 543055160 172950308 187867839 297643100 32887191 183646864 17691154 583985204 264903325 569131644 384978194 396039714 65946359 78395750 471175344 385217023 691381988 529325852 96472775 303133926 352140502 75111963 317361050 580328273 80517801 492603343 580290866 539313688 801174682 131266367 252834803 243105623 382164190 620268784 712086843 325112299 623364856 416791957 207511591 341963861 606702618 631823923 89683445 535905144 479599052 608247658 581763909 133588468 153884016 290701370 791951767 211311781 674315551 322767926 39571438 361731670 625661707 292776101 219035086 211892351 100361858 326432842 528085434 374206498 1068132999 105436987 126933919 808340584 213905439 548132790 608527360 582126318 608496178 307355677 400023063 253475570 91508932 230842203 588998606 569508098 182326545 657789960 503382512 210906483
